File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
Loading..
0020f380
0020f380caml_seek_in:
0020f380push rbp
0020f381mov rbp, rsi
0020f384push rbx
0020f385mov rbx, rdi
0020f388sub rsp, 8
0020f38cmov rdx, [rdi+8]
0020f390mov rax, [rdi+32]
0020f394mov rcx, rdx
0020f397mov rsi, rax
0020f39asub rsi, [rdi+112]
0020f39esub rcx, rsi
0020f3a1cmp rcx, rbp
0020f3a4jg 0x20f3b5
0020f3a6cmp rdx, rbp
0020f3a9jl 0x20f3b5
0020f3abtest [rdi+104], 8
0020f3afje 0x20f3f0
0020f3b1call caml_enter_blocking_section_no_pending
0020f3b6mov edi, [rbx]
0020f3b8xor edx, edx
0020f3bamov rsi, rbp
0020f3bdcall fn_f4660
0020f3c2test rax, rax
0020f3c5js 0x20f401
0020f3c7cmp rbp, rax
0020f3cajne 0x20f401
0020f3cccall caml_leave_blocking_section
0020f3d1mov rax, [rbx+112]
0020f3d5mov [rbx+8], rbp
0020f3d9mov [rbx+32], rax
0020f3ddmov [rbx+24], rax
0020f3e1add rsp, 8
0020f3e5pop rbx
0020f3e6pop rbp
0020f3e7ret
0020f3e8db 0x08
0020f3e9pop rbx
0020f3eapop rbp
0020f3ebret
0020f3ec
0020f3ec 0f 1f 40 00 ..@.
0020f3f0
0020f3f0loc_20f3f0:
0020f3f0sub rdx, rbp
0020f3f3sub rax, rdx
0020f3f6mov [rbx+24], rax
0020f3faadd rsp, 8
0020f3fepop rbx
0020f3ffpop rbp
0020f400ret
0020f401
0020f401loc_20f401:
0020f401call caml_leave_blocking_section
0020f406mov edi, 1
0020f40bcall caml_sys_error
0020f380
0020f380caml_seek_in:
0020f380push rbp
0020f381mov rbp, rsi
0020f384push rbx
0020f385mov rbx, rdi
0020f388sub rsp, 8
0020f38cmov rdx, [rdi+8]
0020f390mov rax, [rdi+32]
0020f394mov rcx, rdx
0020f397mov rsi, rax
0020f39asub rsi, [rdi+112]
0020f39esub rcx, rsi
0020f3a1cmp rcx, rbp
0020f3a4jg 0x20f3b5
0020f3a6cmp rdx, rbp
0020f3a9jl 0x20f3b5
0020f3abtest [rdi+104], 8
0020f3afje 0x20f3f0
0020f3b1call caml_enter_blocking_section_no_pending
0020f3b6mov edi, [rbx]
0020f3b8xor edx, edx
0020f3bamov rsi, rbp
0020f3bdcall fn_f4660
0020f3c2test rax, rax
0020f3c5js 0x20f401
0020f3c7cmp rbp, rax
0020f3cajne 0x20f401
0020f3cccall caml_leave_blocking_section
0020f3d1mov rax, [rbx+112]
0020f3d5mov [rbx+8], rbp
0020f3d9mov [rbx+32], rax
0020f3ddmov [rbx+24], rax
0020f3e1add rsp, 8
0020f3e5pop rbx
0020f3e6pop rbp
0020f3e7ret
0020f3e8db 0x08
0020f3e9pop rbx
0020f3eapop rbp
0020f3ebret
0020f3ec
0020f3ec 0f 1f 40 00 ..@.
0020f3f0
0020f3f0loc_20f3f0:
0020f3f0sub rdx, rbp
0020f3f3sub rax, rdx
0020f3f6mov [rbx+24], rax
0020f3faadd rsp, 8
0020f3fepop rbx
0020f3ffpop rbp
0020f400ret
0020f401
0020f401loc_20f401:
0020f401call caml_leave_blocking_section
0020f406mov edi, 1
0020f40bcall caml_sys_error
0020f380
0020f410
0020f410caml_pos_in:
0020f410mov rax, [rdi+8]
0020f414mov rdx, [rdi+32]
0020f418sub rdx, [rdi+24]
0020f41csub rax, rdx
0020f41fret
0020f420db 0x48
0020f421sub eax, edx
0020f423ret
0020f410
0020f410caml_pos_in:
0020f410mov rax, [rdi+8]
0020f414mov rdx, [rdi+32]
0020f418sub rdx, [rdi+24]
0020f41csub rax, rdx
0020f41fret
0020f420db 0x48
0020f421sub eax, edx
0020f423ret
0020f410
0020f424
0020f424 // align 0x10
0020f424 // align 0x10
0020f430
0020f430caml_input_scan_line:
0020f430push rbp
0020f431push rbx
0020f432mov rbx, rdi
0020f435sub rsp, 8
0020f439mov rdi, rbx
0020f43ccall fn_20e670
0020f441mov rbp, [rbx+24]
0020f445jmp 0x20f4a0
0020f447db 0x6b
0020f448db 0x18
0020f449db 0xeb
0020f44apush rbp
0020f44b
0020f44b 0f 1f 44 00 00 ..D..
0020f450
0020f450loc_20f450:
0020f450mov rsi, [rbx+24]
0020f454mov rdi, [rbx+112]
0020f458cmp rdi, rsi
0020f45bjb 0x20f4c8
0020f45dmov rcx, [rbx+16]
0020f461cmp rdx, rcx
0020f464jae 0x20f4ff
0020f46a
0020f46aloc_20f46a:
0020f46amov esi, [rbx+104]
0020f46dmov edi, [rbx]
0020f46fsub ecx, edx
0020f471call caml_read_fd
0020f476cmp eax, -1
0020f479je 0x20f510
0020f47fmov rdx, [rbx+32]
0020f483test eax, eax
0020f485je 0x20f4ff
0020f487cdqe
0020f489add [rbx+8], rax
0020f48dadd rdx, rax
0020f490mov rax, rbp
0020f493add rbp, 1
0020f497mov [rbx+32], rdx
0020f49bcmp [rax], 10
0020f49eje 0x20f4b5
0020f4a0
0020f4a0loc_20f4a0:
0020f4a0mov rdx, [rbx+32]
0020f4a4cmp rbp, rdx
0020f4a7jae 0x20f450
0020f4a9mov rax, rbp
0020f4acadd rbp, 1
0020f4b0cmp [rax], 10
0020f4b3jne 0x20f4a0
0020f4b5
0020f4b5loc_20f4b5:
0020f4b5mov rax, rbp
0020f4b8sub rax, [rbx+24]
0020f4bcadd rsp, 8
0020f4c0pop rbx
0020f4c1pop rbp
0020f4c2ret
0020f4c3
0020f4c3 0f 1f 44 00 00 ..D..
0020f4c8
0020f4c8loc_20f4c8:
0020f4c8sub rdx, rsi
0020f4cbcall fn_f4520
0020f4d0mov rdx, [rbx+24]
0020f4d4mov rcx, [rbx+16]
0020f4d8mov rax, rdx
0020f4dbsub rax, [rbx+112]
0020f4dfcdqe
0020f4e1sub rdx, rax
0020f4e4sub rbp, rax
0020f4e7mov [rbx+24], rdx
0020f4ebmov rdx, [rbx+32]
0020f4efsub rdx, rax
0020f4f2mov [rbx+32], rdx
0020f4f6cmp rdx, rcx
0020f4f9jb 0x20f46a
0020f4ff
0020f4ffloc_20f4ff:
0020f4ffsub rdx, [rbx+24]
0020f503add rsp, 8
0020f507mov rax, rdx
0020f50apop rbx
0020f50bpop rbp
0020f50cneg rax
0020f50fret
0020f510
0020f510loc_20f510:
0020f510call fn_f4570
0020f515cmp [rax], 4
0020f518je 0x20f43d
0020f51emov edi, 1
0020f523call caml_sys_io_error
0020f430
0020f430caml_input_scan_line:
0020f430push rbp
0020f431push rbx
0020f432mov rbx, rdi
0020f435sub rsp, 8
0020f439mov rdi, rbx
0020f43ccall fn_20e670
0020f441mov rbp, [rbx+24]
0020f445jmp 0x20f4a0
0020f447db 0x6b
0020f448db 0x18
0020f449db 0xeb
0020f44apush rbp
0020f44b
0020f44b 0f 1f 44 00 00 ..D..
0020f450
0020f450loc_20f450:
0020f450mov rsi, [rbx+24]
0020f454mov rdi, [rbx+112]
0020f458cmp rdi, rsi
0020f45bjb 0x20f4c8
0020f45dmov rcx, [rbx+16]
0020f461cmp rdx, rcx
0020f464jae 0x20f4ff
0020f46a
0020f46aloc_20f46a:
0020f46amov esi, [rbx+104]
0020f46dmov edi, [rbx]
0020f46fsub ecx, edx
0020f471call caml_read_fd
0020f476cmp eax, -1
0020f479je 0x20f510
0020f47fmov rdx, [rbx+32]
0020f483test eax, eax
0020f485je 0x20f4ff
0020f487cdqe
0020f489add [rbx+8], rax
0020f48dadd rdx, rax
0020f490mov rax, rbp
0020f493add rbp, 1
0020f497mov [rbx+32], rdx
0020f49bcmp [rax], 10
0020f49eje 0x20f4b5
0020f4a0
0020f4a0loc_20f4a0:
0020f4a0mov rdx, [rbx+32]
0020f4a4cmp rbp, rdx
0020f4a7jae 0x20f450
0020f4a9mov rax, rbp
0020f4acadd rbp, 1
0020f4b0cmp [rax], 10
0020f4b3jne 0x20f4a0
0020f4b5
0020f4b5loc_20f4b5:
0020f4b5mov rax, rbp
0020f4b8sub rax, [rbx+24]
0020f4bcadd rsp, 8
0020f4c0pop rbx
0020f4c1pop rbp
0020f4c2ret
0020f4c3
0020f4c3 0f 1f 44 00 00 ..D..
0020f4c8
0020f4c8loc_20f4c8:
0020f4c8sub rdx, rsi
0020f4cbcall fn_f4520
0020f4d0mov rdx, [rbx+24]
0020f4d4mov rcx, [rbx+16]
0020f4d8mov rax, rdx
0020f4dbsub rax, [rbx+112]
0020f4dfcdqe
0020f4e1sub rdx, rax
0020f4e4sub rbp, rax
0020f4e7mov [rbx+24], rdx
0020f4ebmov rdx, [rbx+32]
0020f4efsub rdx, rax
0020f4f2mov [rbx+32], rdx
0020f4f6cmp rdx, rcx
0020f4f9jb 0x20f46a
0020f4ff
0020f4ffloc_20f4ff:
0020f4ffsub rdx, [rbx+24]
0020f503add rsp, 8
0020f507mov rax, rdx
0020f50apop rbx
0020f50bpop rbp
0020f50cneg rax
0020f50fret
0020f510
0020f510loc_20f510:
0020f510call fn_f4570
0020f515cmp [rax], 4
0020f518je 0x20f43d
0020f51emov edi, 1
0020f523call caml_sys_io_error
0020f430
0020f528
0020f528 // align 0x10
0020f528 // align 0x10
0020f530
0020f530caml_alloc_channel:
0020f530push rbx
0020f531mov ecx, 1
0020f536mov rbx, rdi
0020f539xor edx, edx
0020f53bmov esi, 8
0020f540lea rdi, [rip+0x168e15]
0020f547call caml_alloc_custom
0020f54cmov [rax+8], rbx
0020f550pop rbx
0020f551ret
0020f552db 0x58
0020f553or [rbx-61], bl
0020f530
0020f530caml_alloc_channel:
0020f530push rbx
0020f531mov ecx, 1
0020f536mov rbx, rdi
0020f539xor edx, edx
0020f53bmov esi, 8
0020f540lea rdi, [rip+0x168e15]
0020f547call caml_alloc_custom
0020f54cmov [rax+8], rbx
0020f550pop rbx
0020f551ret
0020f552db 0x58
0020f553or [rbx-61], bl
0020f530
0020f556
0020f556 // align 0x10
0020f556 // align 0x10
0020f560
0020f560caml_ml_open_descriptor_in_with_flags:
0020f560push rbp
0020f561mov ebp, esi
0020f563push rbx
0020f564sub rsp, 8
0020f568call caml_open_descriptor_in
0020f56dor ebp, [rax+104]
0020f570mov [rax+96], 1
0020f578mov rbx, rax
0020f57bor ebp, 4
0020f57emov [rax+104], ebp
0020f581lea rbp, [rip+0x169494]
0020f588mov rdi, rbp
0020f58bcall fn_f4710
0020f590test eax, eax
0020f592jne 0x20f5e2
0020f594mov rax, [rip+0x1694a9]
0020f59bmov [rbx+80], rax
0020f59ftest rax, rax
0020f5a2je 0x20f5ac
0020f5a4mov [rax+88], rbx
0020f5a8mov rdi, rbp
0020f5abmov [rip+0x169492], rbx
0020f5b2call fn_f47c0
0020f5b7test eax, eax
0020f5b9jne 0x20f5f0
0020f5bbmov ecx, 1
0020f5c0xor edx, edx
0020f5c2mov esi, 8
0020f5c7lea rdi, [rip+0x168d8e]
0020f5cecall caml_alloc_custom
0020f5d3mov [rax+8], rbx
0020f5d7add rsp, 8
0020f5dbpop rbx
0020f5dcpop rbp
0020f5ddret
0020f5demov esi, eax
0020f5e0lea rdi, [rip+0x1ff24]
0020f5e7call caml_plat_fatal_error
0020f5ecmov esi, eax
0020f5eelea rdi, [rip+0x1ff21]
0020f5f5call caml_plat_fatal_error
0020f5fadb 0xd2
0020f5fbret
0020f5fcadd [rax], al
0020f560
0020f560caml_ml_open_descriptor_in_with_flags:
0020f560push rbp
0020f561mov ebp, esi
0020f563push rbx
0020f564sub rsp, 8
0020f568call caml_open_descriptor_in
0020f56dor ebp, [rax+104]
0020f570mov [rax+96], 1
0020f578mov rbx, rax
0020f57bor ebp, 4
0020f57emov [rax+104], ebp
0020f581lea rbp, [rip+0x169494]
0020f588mov rdi, rbp
0020f58bcall fn_f4710
0020f590test eax, eax
0020f592jne 0x20f5e2
0020f594mov rax, [rip+0x1694a9]
0020f59bmov [rbx+80], rax
0020f59ftest rax, rax
0020f5a2je 0x20f5ac
0020f5a4mov [rax+88], rbx
0020f5a8mov rdi, rbp
0020f5abmov [rip+0x169492], rbx
0020f5b2call fn_f47c0
0020f5b7test eax, eax
0020f5b9jne 0x20f5f0
0020f5bbmov ecx, 1
0020f5c0xor edx, edx
0020f5c2mov esi, 8
0020f5c7lea rdi, [rip+0x168d8e]
0020f5cecall caml_alloc_custom
0020f5d3mov [rax+8], rbx
0020f5d7add rsp, 8
0020f5dbpop rbx
0020f5dcpop rbp
0020f5ddret
0020f5demov esi, eax
0020f5e0lea rdi, [rip+0x1ff24]
0020f5e7call caml_plat_fatal_error
0020f5ecmov esi, eax
0020f5eelea rdi, [rip+0x1ff21]
0020f5f5call caml_plat_fatal_error
0020f5fadb 0xd2
0020f5fbret
0020f5fcadd [rax], al
0020f560
0020f5fe
0020f5fe // align 0x10
0020f5fe // align 0x10
0020f600
0020f600caml_ml_open_descriptor_in:
0020f600sar rdi, 1
0020f603xor esi, esi
0020f605jmp 0x20f560
0020f60adb 0x52
0020f60bdb 0xff
0020f60cdb 0xff
0020f60ddb 0xff
0020f600
0020f600caml_ml_open_descriptor_in:
0020f600sar rdi, 1
0020f603xor esi, esi
0020f605jmp 0x20f560
0020f60adb 0x52
0020f60bdb 0xff
0020f60cdb 0xff
0020f60ddb 0xff
0020f600
0020f60e
0020f60e // align 0x10
0020f60e // align 0x10
0020f610
0020f610caml_ml_open_descriptor_out_with_flags:
0020f610push rbp
0020f611mov ebp, esi
0020f613push rbx
0020f614sub rsp, 8
0020f618call caml_open_descriptor_in
0020f61dor ebp, [rax+104]
0020f620mov [rax+32], 0
0020f628mov rbx, rax
0020f62bor ebp, 4
0020f62emov [rax+96], 1
0020f636mov [rax+104], ebp
0020f639lea rbp, [rip+0x1693dc]
0020f640mov rdi, rbp
0020f643call fn_f4710
0020f648test eax, eax
0020f64ajne 0x20f69a
0020f64cmov rax, [rip+0x1693f1]
0020f653mov [rbx+80], rax
0020f657test rax, rax
0020f65aje 0x20f664
0020f65cmov [rax+88], rbx
0020f660mov rdi, rbp
0020f663mov [rip+0x1693da], rbx
0020f66acall fn_f47c0
0020f66ftest eax, eax
0020f671jne 0x20f6a8
0020f673mov ecx, 1
0020f678xor edx, edx
0020f67amov esi, 8
0020f67flea rdi, [rip+0x168cd6]
0020f686call caml_alloc_custom
0020f68bmov [rax+8], rbx
0020f68fadd rsp, 8
0020f693pop rbx
0020f694pop rbp
0020f695ret
0020f696mov esi, eax
0020f698lea rdi, [rip+0x1fe6c]
0020f69fcall caml_plat_fatal_error
0020f6a4mov esi, eax
0020f6a6lea rdi, [rip+0x1fe69]
0020f6adcall caml_plat_fatal_error
0020f6b2db 0x1a
0020f6b3ret
0020f6b4add [rax], al
0020f610
0020f610caml_ml_open_descriptor_out_with_flags:
0020f610push rbp
0020f611mov ebp, esi
0020f613push rbx
0020f614sub rsp, 8
0020f618call caml_open_descriptor_in
0020f61dor ebp, [rax+104]
0020f620mov [rax+32], 0
0020f628mov rbx, rax
0020f62bor ebp, 4
0020f62emov [rax+96], 1
0020f636mov [rax+104], ebp
0020f639lea rbp, [rip+0x1693dc]
0020f640mov rdi, rbp
0020f643call fn_f4710
0020f648test eax, eax
0020f64ajne 0x20f69a
0020f64cmov rax, [rip+0x1693f1]
0020f653mov [rbx+80], rax
0020f657test rax, rax
0020f65aje 0x20f664
0020f65cmov [rax+88], rbx
0020f660mov rdi, rbp
0020f663mov [rip+0x1693da], rbx
0020f66acall fn_f47c0
0020f66ftest eax, eax
0020f671jne 0x20f6a8
0020f673mov ecx, 1
0020f678xor edx, edx
0020f67amov esi, 8
0020f67flea rdi, [rip+0x168cd6]
0020f686call caml_alloc_custom
0020f68bmov [rax+8], rbx
0020f68fadd rsp, 8
0020f693pop rbx
0020f694pop rbp
0020f695ret
0020f696mov esi, eax
0020f698lea rdi, [rip+0x1fe6c]
0020f69fcall caml_plat_fatal_error
0020f6a4mov esi, eax
0020f6a6lea rdi, [rip+0x1fe69]
0020f6adcall caml_plat_fatal_error
0020f6b2db 0x1a
0020f6b3ret
0020f6b4add [rax], al
0020f610
0020f6b6
0020f6b6 // align 0x10
0020f6b6 // align 0x10
0020f6c0
0020f6c0caml_ml_open_descriptor_out:
0020f6c0sar rdi, 1
0020f6c3xor esi, esi
0020f6c5jmp 0x20f610
0020f6cadb 0x42
0020f6cbdb 0xff
0020f6ccdb 0xff
0020f6cddb 0xff
0020f6c0
0020f6c0caml_ml_open_descriptor_out:
0020f6c0sar rdi, 1
0020f6c3xor esi, esi
0020f6c5jmp 0x20f610
0020f6cadb 0x42
0020f6cbdb 0xff
0020f6ccdb 0xff
0020f6cddb 0xff
0020f6c0
0020f6ce
0020f6ce // align 0x10
0020f6ce // align 0x10
0020f6d0
0020f6d0caml_ml_set_channel_name:
0020f6d0push r13
0020f6d2push r12
0020f6d4push rbp
0020f6d5push rbx
0020f6d6sub rsp, 104
0020f6damovdqa x0, [rip+0x1a9ea]
0020f6e2mov [rsp+8], rdi
0020f6e7movq x1, rsp
0020f6ecmov [rsp], rsi
0020f6f0mov rax, [0x28]
0020f6f9mov [rsp+88], rax
0020f6femov rax, [rip+0x668df]
0020f705mov rbp, [rax]
0020f709lea rax, [rsp+16]
0020f70emovups [rsp+24], x0
0020f713mov r12, [rbp+160]
0020f71amov [rbp+160], rax
0020f721lea rax, [rsp+8]
0020f726movq x0, rax
0020f72bpunpcklqdq x0, x1
0020f72fmov [rsp+16], r12
0020f734movups [rsp+40], x0
0020f739mov rbx, [rdi+8]
0020f73dlea r13, [rbx+40]
0020f741mov rdi, r13
0020f744call fn_f4780
0020f749cmp eax, 16
0020f74cje 0x20f7c8
0020f74etest eax, eax
0020f750jne 0x20f7f6
0020f756mov [0xfffffffffffffff0], rbx
0020f75fmov rdi, [rbx+120]
0020f763call caml_stat_free
0020f768mov rdi, [rsp]
0020f76ccall caml_string_length
0020f771mov rdx, rax
0020f774xor eax, eax
0020f776test rdx, rdx
0020f779jne 0x20f7d8
0020f77bmov [rbx+120], rax
0020f77f
0020f77floc_20f77f:
0020f77fmov rdi, r13
0020f782call fn_f47c0
0020f787test eax, eax
0020f789jne 0x20f7e8
0020f78bmov [0xfffffffffffffff0], 0
0020f798mov [rbp+160], r12
0020f79fmov rax, [rsp+88]
0020f7a4sub rax, [0x28]
0020f7adjne 0x20f7e3
0020f7afadd rsp, 104
0020f7b3mov eax, 1
0020f7b8pop rbx
0020f7b9pop rbp
0020f7bapop r12
0020f7bcpop r13
0020f7beret
0020f7bfdb 0x5c
0020f7c0pop r13
0020f7c2ret
0020f7c3
0020f7c3 0f 1f 44 00 00 ..D..
0020f7c8
0020f7c8loc_20f7c8:
0020f7c8mov rdi, r13
0020f7cbcall caml_plat_lock_non_blocking_actual
0020f7d0jmp 0x20f75a
0020f7d2
0020f7d2 66 0f 1f 44 00 00 f..D..
0020f7d8
0020f7d8loc_20f7d8:
0020f7d8mov rdi, [rsp]
0020f7dccall caml_stat_strdup
0020f7e1jmp 0x20f77f
0020f7e3
0020f7e3loc_20f7e3:
0020f7e3call fn_f4590
0020f7e8
0020f7e8loc_20f7e8:
0020f7e8mov esi, eax
0020f7ealea rdi, [rip+0x1fd29]
0020f7f1call caml_plat_fatal_error
0020f7f6
0020f7f6loc_20f7f6:
0020f7f6mov esi, eax
0020f7f8lea rdi, [rip+0x1fd28]
0020f7ffcall caml_plat_fatal_error
0020f6d0
0020f6d0caml_ml_set_channel_name:
0020f6d0push r13
0020f6d2push r12
0020f6d4push rbp
0020f6d5push rbx
0020f6d6sub rsp, 104
0020f6damovdqa x0, [rip+0x1a9ea]
0020f6e2mov [rsp+8], rdi
0020f6e7movq x1, rsp
0020f6ecmov [rsp], rsi
0020f6f0mov rax, [0x28]
0020f6f9mov [rsp+88], rax
0020f6femov rax, [rip+0x668df]
0020f705mov rbp, [rax]
0020f709lea rax, [rsp+16]
0020f70emovups [rsp+24], x0
0020f713mov r12, [rbp+160]
0020f71amov [rbp+160], rax
0020f721lea rax, [rsp+8]
0020f726movq x0, rax
0020f72bpunpcklqdq x0, x1
0020f72fmov [rsp+16], r12
0020f734movups [rsp+40], x0
0020f739mov rbx, [rdi+8]
0020f73dlea r13, [rbx+40]
0020f741mov rdi, r13
0020f744call fn_f4780
0020f749cmp eax, 16
0020f74cje 0x20f7c8
0020f74etest eax, eax
0020f750jne 0x20f7f6
0020f756mov [0xfffffffffffffff0], rbx
0020f75fmov rdi, [rbx+120]
0020f763call caml_stat_free
0020f768mov rdi, [rsp]
0020f76ccall caml_string_length
0020f771mov rdx, rax
0020f774xor eax, eax
0020f776test rdx, rdx
0020f779jne 0x20f7d8
0020f77bmov [rbx+120], rax
0020f77f
0020f77floc_20f77f:
0020f77fmov rdi, r13
0020f782call fn_f47c0
0020f787test eax, eax
0020f789jne 0x20f7e8
0020f78bmov [0xfffffffffffffff0], 0
0020f798mov [rbp+160], r12
0020f79fmov rax, [rsp+88]
0020f7a4sub rax, [0x28]
0020f7adjne 0x20f7e3
0020f7afadd rsp, 104
0020f7b3mov eax, 1
0020f7b8pop rbx
0020f7b9pop rbp
0020f7bapop r12
0020f7bcpop r13
0020f7beret
0020f7bfdb 0x5c
0020f7c0pop r13
0020f7c2ret
0020f7c3
0020f7c3 0f 1f 44 00 00 ..D..
0020f7c8
0020f7c8loc_20f7c8:
0020f7c8mov rdi, r13
0020f7cbcall caml_plat_lock_non_blocking_actual
0020f7d0jmp 0x20f75a
0020f7d2
0020f7d2 66 0f 1f 44 00 00 f..D..
0020f7d8
0020f7d8loc_20f7d8:
0020f7d8mov rdi, [rsp]
0020f7dccall caml_stat_strdup
0020f7e1jmp 0x20f77f
0020f7e3
0020f7e3loc_20f7e3:
0020f7e3call fn_f4590
0020f7e8
0020f7e8loc_20f7e8:
0020f7e8mov esi, eax
0020f7ealea rdi, [rip+0x1fd29]
0020f7f1call caml_plat_fatal_error
0020f7f6
0020f7f6loc_20f7f6:
0020f7f6mov esi, eax
0020f7f8lea rdi, [rip+0x1fd28]
0020f7ffcall caml_plat_fatal_error
0020f6d0
0020f804
0020f804 // align 0x10
0020f804 // align 0x10
0020f810
0020f810caml_ml_out_channels_list:
0020f810push r15
0020f812lea r15, [rip+0x169203]
0020f819push r14
0020f81bmov rdi, r15
0020f81epush r13
0020f820push r12
0020f822push rbp
0020f823push rbx
0020f824sub rsp, 136
0020f82bmovdqa x0, [rip+0x1a8a9]
0020f833mov rax, [0x28]
0020f83cmov [rsp+120], rax
0020f841mov rax, [rip+0x6679c]
0020f848mov r13, [rax]
0020f84cmovups [rsp+56], x0
0020f851mov [rsp+24], 1
0020f85amov [rsp+32], 1
0020f863mov rax, [r13+160]
0020f86amov [rsp+40], 1
0020f873mov [rsp+8], rax
0020f878mov [rsp+48], rax
0020f87dlea rax, [rsp+48]
0020f882mov [r13+160], rax
0020f889lea rax, [rsp+24]
0020f88emovq x0, rax
0020f893lea rax, [rsp+32]
0020f898movq x1, rax
0020f89dlea rax, [rsp+40]
0020f8a2punpcklqdq x0, x1
0020f8a6mov [rsp+88], rax
0020f8abmovups [rsp+72], x0
0020f8b0call fn_f4710
0020f8b5test eax, eax
0020f8b7jne 0x20f9ff
0020f8bdmov rbx, [rip+0x169180]
0020f8c4test rbx, rbx
0020f8c7je 0x20f9d2
0020f8cdxor r12l, r12l
0020f8d0xor ebp, ebp
0020f8d2jmp 0x20f8e9
0020f8d4db 0x31
0020f8d5in eax, dx
0020f8d6jmp 0x20f8e9
0020f8d8
0020f8d8 0f 1f 84 00 00 00 00 00 ........
0020f8e0
0020f8e0loc_20f8e0:
0020f8e0mov rbx, [rbx+80]
0020f8e4test rbx, rbx
0020f8e7je 0x20f920
0020f8e9
0020f8e9loc_20f8e9:
0020f8e9cmp [rbx+32], 0
0020f8eejne 0x20f8e0
0020f8f0add [rbx+96], 1
0020f8f5mov edi, 16
0020f8faadd r12, 1
0020f8fecall caml_stat_alloc_noexc
0020f903test rax, rax
0020f906je 0x20f9e5
0020f90cmov [rax+8], rbp
0020f910mov rbp, rax
0020f913mov [rax], rbx
0020f916mov rbx, [rbx+80]
0020f91atest rbx, rbx
0020f91djne 0x20f8e9
0020f91fnop
0020f920
0020f920loc_20f920:
0020f920mov rdi, r15
0020f923call fn_f47c0
0020f928test eax, eax
0020f92ajne 0x20f9f1
0020f930mov [rsp+24], 1
0020f939xor r15l, r15l
0020f93clea rbx, [rip+0x168a1d]
0020f943test r12, r12
0020f946je 0x20f9de
0020f94cnop [rax]
0020f950
0020f950loc_20f950:
0020f950mov r14, [rbp]
0020f954mov ecx, 1
0020f959xor edx, edx
0020f95bmov esi, 8
0020f960mov rdi, rbx
0020f963add r15, 1
0020f967call caml_alloc_custom
0020f96cxor edi, edi
0020f96emov [rax+8], r14
0020f972mov rdx, [rsp+24]
0020f977mov rsi, rax
0020f97amov [rsp+40], rax
0020f97fmov [rsp+32], rdx
0020f984call caml_alloc_2
0020f989mov rdi, rbp
0020f98cmov rbp, [rbp+8]
0020f990mov [rsp+24], rax
0020f995call caml_stat_free
0020f99acmp r12, r15
0020f99djne 0x20f950
0020f99fmov rax, [rsp+24]
0020f9a4
0020f9a4loc_20f9a4:
0020f9a4mov rcx, [rsp+8]
0020f9a9mov [r13+160], rcx
0020f9b0mov rdx, [rsp+120]
0020f9b5sub rdx, [0x28]
0020f9bejne 0x20fa0d
0020f9c0add rsp, 136
0020f9c7pop rbx
0020f9c8pop rbp
0020f9c9pop r12
0020f9cbpop r13
0020f9cdpop r14
0020f9cfpop r15
0020f9d1ret
0020f9d2
0020f9d2loc_20f9d2:
0020f9d2mov rdi, r15
0020f9d5call fn_f47c0
0020f9datest eax, eax
0020f9dcjne 0x20f9f1
0020f9de
0020f9deloc_20f9de:
0020f9demov eax, 1
0020f9e3jmp 0x20f9a4
0020f9e5
0020f9e5loc_20f9e5:
0020f9e5lea rdi, [rip+0x20f2c]
0020f9eccall caml_fatal_error
0020f9f1
0020f9f1loc_20f9f1:
0020f9f1mov esi, eax
0020f9f3lea rdi, [rip+0x1fb20]
0020f9facall caml_plat_fatal_error
0020f9ff
0020f9ffloc_20f9ff:
0020f9ffmov esi, eax
0020fa01lea rdi, [rip+0x1fb07]
0020fa08call caml_plat_fatal_error
0020fa0d
0020fa0dloc_20fa0d:
0020fa0dcall fn_f4590
0020f810
0020f810caml_ml_out_channels_list:
0020f810push r15
0020f812lea r15, [rip+0x169203]
0020f819push r14
0020f81bmov rdi, r15
0020f81epush r13
0020f820push r12
0020f822push rbp
0020f823push rbx
0020f824sub rsp, 136
0020f82bmovdqa x0, [rip+0x1a8a9]
0020f833mov rax, [0x28]
0020f83cmov [rsp+120], rax
0020f841mov rax, [rip+0x6679c]
0020f848mov r13, [rax]
0020f84cmovups [rsp+56], x0
0020f851mov [rsp+24], 1
0020f85amov [rsp+32], 1
0020f863mov rax, [r13+160]
0020f86amov [rsp+40], 1
0020f873mov [rsp+8], rax
0020f878mov [rsp+48], rax
0020f87dlea rax, [rsp+48]
0020f882mov [r13+160], rax
0020f889lea rax, [rsp+24]
0020f88emovq x0, rax
0020f893lea rax, [rsp+32]
0020f898movq x1, rax
0020f89dlea rax, [rsp+40]
0020f8a2punpcklqdq x0, x1
0020f8a6mov [rsp+88], rax
0020f8abmovups [rsp+72], x0
0020f8b0call fn_f4710
0020f8b5test eax, eax
0020f8b7jne 0x20f9ff
0020f8bdmov rbx, [rip+0x169180]
0020f8c4test rbx, rbx
0020f8c7je 0x20f9d2
0020f8cdxor r12l, r12l
0020f8d0xor ebp, ebp
0020f8d2jmp 0x20f8e9
0020f8d4db 0x31
0020f8d5in eax, dx
0020f8d6jmp 0x20f8e9
0020f8d8
0020f8d8 0f 1f 84 00 00 00 00 00 ........
0020f8e0
0020f8e0loc_20f8e0:
0020f8e0mov rbx, [rbx+80]
0020f8e4test rbx, rbx
0020f8e7je 0x20f920
0020f8e9
0020f8e9loc_20f8e9:
0020f8e9cmp [rbx+32], 0
0020f8eejne 0x20f8e0
0020f8f0add [rbx+96], 1
0020f8f5mov edi, 16
0020f8faadd r12, 1
0020f8fecall caml_stat_alloc_noexc
0020f903test rax, rax
0020f906je 0x20f9e5
0020f90cmov [rax+8], rbp
0020f910mov rbp, rax
0020f913mov [rax], rbx
0020f916mov rbx, [rbx+80]
0020f91atest rbx, rbx
0020f91djne 0x20f8e9
0020f91fnop
0020f920
0020f920loc_20f920:
0020f920mov rdi, r15
0020f923call fn_f47c0
0020f928test eax, eax
0020f92ajne 0x20f9f1
0020f930mov [rsp+24], 1
0020f939xor r15l, r15l
0020f93clea rbx, [rip+0x168a1d]
0020f943test r12, r12
0020f946je 0x20f9de
0020f94cnop [rax]
0020f950
0020f950loc_20f950:
0020f950mov r14, [rbp]
0020f954mov ecx, 1
0020f959xor edx, edx
0020f95bmov esi, 8
0020f960mov rdi, rbx
0020f963add r15, 1
0020f967call caml_alloc_custom
0020f96cxor edi, edi
0020f96emov [rax+8], r14
0020f972mov rdx, [rsp+24]
0020f977mov rsi, rax
0020f97amov [rsp+40], rax
0020f97fmov [rsp+32], rdx
0020f984call caml_alloc_2
0020f989mov rdi, rbp
0020f98cmov rbp, [rbp+8]
0020f990mov [rsp+24], rax
0020f995call caml_stat_free
0020f99acmp r12, r15
0020f99djne 0x20f950
0020f99fmov rax, [rsp+24]
0020f9a4
0020f9a4loc_20f9a4:
0020f9a4mov rcx, [rsp+8]
0020f9a9mov [r13+160], rcx
0020f9b0mov rdx, [rsp+120]
0020f9b5sub rdx, [0x28]
0020f9bejne 0x20fa0d
0020f9c0add rsp, 136
0020f9c7pop rbx
0020f9c8pop rbp
0020f9c9pop r12
0020f9cbpop r13
0020f9cdpop r14
0020f9cfpop r15
0020f9d1ret
0020f9d2
0020f9d2loc_20f9d2:
0020f9d2mov rdi, r15
0020f9d5call fn_f47c0
0020f9datest eax, eax
0020f9dcjne 0x20f9f1
0020f9de
0020f9deloc_20f9de:
0020f9demov eax, 1
0020f9e3jmp 0x20f9a4
0020f9e5
0020f9e5loc_20f9e5:
0020f9e5lea rdi, [rip+0x20f2c]
0020f9eccall caml_fatal_error
0020f9f1
0020f9f1loc_20f9f1:
0020f9f1mov esi, eax
0020f9f3lea rdi, [rip+0x1fb20]
0020f9facall caml_plat_fatal_error
0020f9ff
0020f9ffloc_20f9ff:
0020f9ffmov esi, eax
0020fa01lea rdi, [rip+0x1fb07]
0020fa08call caml_plat_fatal_error
0020fa0d
0020fa0dloc_20fa0d:
0020fa0dcall fn_f4590
0020f810
0020fa12
0020fa12 // align 0x10
0020fa12 // align 0x10
0020fa20
0020fa20caml_channel_descriptor:
0020fa20mov rax, [rdi+8]
0020fa24movsxd rax, [rax]
0020fa27cmp eax, -1
0020fa2aje 0x20fa36
0020fa2clea rax, [rax+rax+1]
0020fa31ret
0020fa32push rax
0020fa33call fn_f4570
0020fa38mov edi, 1
0020fa3dmov [rax], 9
0020fa43call caml_sys_error
0020fa48db 0xd4
0020fa49db 0x25
0020fa4aadd [rax], eax
0020fa20
0020fa20caml_channel_descriptor:
0020fa20mov rax, [rdi+8]
0020fa24movsxd rax, [rax]
0020fa27cmp eax, -1
0020fa2aje 0x20fa36
0020fa2clea rax, [rax+rax+1]
0020fa31ret
0020fa32push rax
0020fa33call fn_f4570
0020fa38mov edi, 1
0020fa3dmov [rax], 9
0020fa43call caml_sys_error
0020fa48db 0xd4
0020fa49db 0x25
0020fa4aadd [rax], eax
0020fa20
0020fa4c
0020fa4c // align 0x10
0020fa4c // align 0x10
0020fa50
0020fa50caml_ml_close_channel:
0020fa50push r14
0020fa52push r13
0020fa54push r12
0020fa56push rbp
0020fa57push rbx
0020fa58sub rsp, 96
0020fa5cmov [rsp+8], rdi
0020fa61mov rax, [0x28]
0020fa6amov [rsp+88], rax
0020fa6fmov rax, [rip+0x6656e]
0020fa76mov rbp, [rax]
0020fa7alea rax, [rsp+16]
0020fa7fmov r12, [rbp+160]
0020fa86mov [rbp+160], rax
0020fa8dmov eax, 1
0020fa92movq x0, rax
0020fa97lea rax, [rsp+8]
0020fa9cpunpcklqdq x0, x0
0020faa0mov [rsp+16], r12
0020faa5mov [rsp+40], rax
0020faaamovups [rsp+24], x0
0020faafmov rbx, [rdi+8]
0020fab3lea r13, [rbx+40]
0020fab7mov rdi, r13
0020fabacall fn_f4780
0020fabfcmp eax, 16
0020fac2je 0x20fb80
0020fac8test eax, eax
0020facajne 0x20fbaa
0020fad0mov [0xfffffffffffffff0], rbx
0020fad9mov r14l, [rbx]
0020fadccmp r14l, -1
0020fae0je 0x20fb3a
0020fae2mov [rbx], -1
0020fae8mov rdi, [rbx+112]
0020faeccall caml_stat_free
0020faf1lea rdx, [rip+0x168f54]
0020faf8cmp [rbx+32], 0
0020fafdlea rcx, [rdx+1]
0020fb01mov [rbx+112], rdx
0020fb05mov rax, rcx
0020fb08mov [rbx+16], rcx
0020fb0ccmovne rax, rdx
0020fb10movq x0, rax
0020fb15punpcklqdq x0, x0
0020fb19movups [rbx+24], x0
0020fb1dcall caml_enter_blocking_section_no_pending
0020fb22mov edi, r14l
0020fb25call fn_f4140
0020fb2amov ebx, eax
0020fb2ccall caml_leave_blocking_section
0020fb31cmp ebx, -1
0020fb34je 0x20fba0
0020fb36mov rdi, r13
0020fb39call fn_f47c0
0020fb3etest eax, eax
0020fb40jne 0x20fb92
0020fb42mov [0xfffffffffffffff0], 0
0020fb4fmov [rbp+160], r12
0020fb56mov rax, [rsp+88]
0020fb5bsub rax, [0x28]
0020fb64jne 0x20fb8d
0020fb66add rsp, 96
0020fb6amov eax, 1
0020fb6fpop rbx
0020fb70pop rbp
0020fb71pop r12
0020fb73pop r13
0020fb75pop r14
0020fb77ret
0020fb78db 0x5d
0020fb79pop r14
0020fb7bret
0020fb7c
0020fb7c 0f 1f 40 00 ..@.
0020fb80
0020fb80loc_20fb80:
0020fb80mov rdi, r13
0020fb83call caml_plat_lock_non_blocking_actual
0020fb88jmp 0x20fad4
0020fb8d
0020fb8dloc_20fb8d:
0020fb8dcall fn_f4590
0020fb92
0020fb92loc_20fb92:
0020fb92mov esi, eax
0020fb94lea rdi, [rip+0x1f97f]
0020fb9bcall caml_plat_fatal_error
0020fba0
0020fba0loc_20fba0:
0020fba0mov edi, 1
0020fba5call caml_sys_error
0020fbaa
0020fbaaloc_20fbaa:
0020fbaamov esi, eax
0020fbaclea rdi, [rip+0x1f974]
0020fbb3call caml_plat_fatal_error
0020fa50
0020fa50caml_ml_close_channel:
0020fa50push r14
0020fa52push r13
0020fa54push r12
0020fa56push rbp
0020fa57push rbx
0020fa58sub rsp, 96
0020fa5cmov [rsp+8], rdi
0020fa61mov rax, [0x28]
0020fa6amov [rsp+88], rax
0020fa6fmov rax, [rip+0x6656e]
0020fa76mov rbp, [rax]
0020fa7alea rax, [rsp+16]
0020fa7fmov r12, [rbp+160]
0020fa86mov [rbp+160], rax
0020fa8dmov eax, 1
0020fa92movq x0, rax
0020fa97lea rax, [rsp+8]
0020fa9cpunpcklqdq x0, x0
0020faa0mov [rsp+16], r12
0020faa5mov [rsp+40], rax
0020faaamovups [rsp+24], x0
0020faafmov rbx, [rdi+8]
0020fab3lea r13, [rbx+40]
0020fab7mov rdi, r13
0020fabacall fn_f4780
0020fabfcmp eax, 16
0020fac2je 0x20fb80
0020fac8test eax, eax
0020facajne 0x20fbaa
0020fad0mov [0xfffffffffffffff0], rbx
0020fad9mov r14l, [rbx]
0020fadccmp r14l, -1
0020fae0je 0x20fb3a
0020fae2mov [rbx], -1
0020fae8mov rdi, [rbx+112]
0020faeccall caml_stat_free
0020faf1lea rdx, [rip+0x168f54]
0020faf8cmp [rbx+32], 0
0020fafdlea rcx, [rdx+1]
0020fb01mov [rbx+112], rdx
0020fb05mov rax, rcx
0020fb08mov [rbx+16], rcx
0020fb0ccmovne rax, rdx
0020fb10movq x0, rax
0020fb15punpcklqdq x0, x0
0020fb19movups [rbx+24], x0
0020fb1dcall caml_enter_blocking_section_no_pending
0020fb22mov edi, r14l
0020fb25call fn_f4140
0020fb2amov ebx, eax
0020fb2ccall caml_leave_blocking_section
0020fb31cmp ebx, -1
0020fb34je 0x20fba0
0020fb36mov rdi, r13
0020fb39call fn_f47c0
0020fb3etest eax, eax
0020fb40jne 0x20fb92
0020fb42mov [0xfffffffffffffff0], 0
0020fb4fmov [rbp+160], r12
0020fb56mov rax, [rsp+88]
0020fb5bsub rax, [0x28]
0020fb64jne 0x20fb8d
0020fb66add rsp, 96
0020fb6amov eax, 1
0020fb6fpop rbx
0020fb70pop rbp
0020fb71pop r12
0020fb73pop r13
0020fb75pop r14
0020fb77ret
0020fb78db 0x5d
0020fb79pop r14
0020fb7bret
0020fb7c
0020fb7c 0f 1f 40 00 ..@.
0020fb80
0020fb80loc_20fb80:
0020fb80mov rdi, r13
0020fb83call caml_plat_lock_non_blocking_actual
0020fb88jmp 0x20fad4
0020fb8d
0020fb8dloc_20fb8d:
0020fb8dcall fn_f4590
0020fb92
0020fb92loc_20fb92:
0020fb92mov esi, eax
0020fb94lea rdi, [rip+0x1f97f]
0020fb9bcall caml_plat_fatal_error
0020fba0
0020fba0loc_20fba0:
0020fba0mov edi, 1
0020fba5call caml_sys_error
0020fbaa
0020fbaaloc_20fbaa:
0020fbaamov esi, eax
0020fbaclea rdi, [rip+0x1f974]
0020fbb3call caml_plat_fatal_error
0020fa50
0020fbb8
0020fbb8 // align 0x10
0020fbb8 // align 0x10
0020fbc0
0020fbc0caml_ml_channel_size:
0020fbc0sub rsp, 8
0020fbc4call fn_20eb80
0020fbc9mov rdx, 0x3fffffffffffffff
0020fbd3cmp rax, rdx
0020fbd6jg 0x20fbe6
0020fbd8lea rax, [rax+rax+1]
0020fbddadd rsp, 8
0020fbe1ret
0020fbe2call fn_f4570
0020fbe7mov edi, 1
0020fbecmov [rax], 75
0020fbf2call caml_sys_error
0020fbf7db 0x25
0020fbf8and al, 1
0020fbfadb 0x00
0020fbc0
0020fbc0caml_ml_channel_size:
0020fbc0sub rsp, 8
0020fbc4call fn_20eb80
0020fbc9mov rdx, 0x3fffffffffffffff
0020fbd3cmp rax, rdx
0020fbd6jg 0x20fbe6
0020fbd8lea rax, [rax+rax+1]
0020fbddadd rsp, 8
0020fbe1ret
0020fbe2call fn_f4570
0020fbe7mov edi, 1
0020fbecmov [rax], 75
0020fbf2call caml_sys_error
0020fbf7db 0x25
0020fbf8and al, 1
0020fbfadb 0x00
0020fbc0
0020fbfb
0020fbfb // align 0x10
0020fbfb // align 0x10
0020fc00
0020fc00caml_ml_channel_size_64:
0020fc00sub rsp, 8
0020fc04call fn_20eb80
0020fc09add rsp, 8
0020fc0dmov rdi, rax
0020fc10jmp 0x20d9d0
0020fc15db 0xb7
0020fc16db 0xdd
0020fc17db 0xff
0020fc18db 0xff
0020fc00
0020fc00caml_ml_channel_size_64:
0020fc00sub rsp, 8
0020fc04call fn_20eb80
0020fc09add rsp, 8
0020fc0dmov rdi, rax
0020fc10jmp 0x20d9d0
0020fc15db 0xb7
0020fc16db 0xdd
0020fc17db 0xff
0020fc18db 0xff
0020fc00
0020fc19
0020fc19 // align 0x10
0020fc19 // align 0x10
0020fc20
0020fc20caml_ml_set_binary_mode:
0020fc20mov eax, 1
0020fc25ret
0020fc26db 0x00
0020fc27add [rax], al
0020fc29ret
0020fc20
0020fc20caml_ml_set_binary_mode:
0020fc20mov eax, 1
0020fc25ret
0020fc26db 0x00
0020fc27add [rax], al
0020fc29ret
0020fc20
0020fc2a
0020fc2a // align 0x10
0020fc2a // align 0x10
0020fc30
0020fc30caml_ml_is_binary_mode:
0020fc30mov rax, [rdi+8]
0020fc34mov eax, [rax+104]
0020fc37and eax, 8
0020fc3acmp eax, 1
0020fc3dsbb rax, rax
0020fc40and eax, 2
0020fc43add rax, 1
0020fc47ret
0020fc48db 0x83
0020fc49rol [rcx], -61
0020fc30
0020fc30caml_ml_is_binary_mode:
0020fc30mov rax, [rdi+8]
0020fc34mov eax, [rax+104]
0020fc37and eax, 8
0020fc3acmp eax, 1
0020fc3dsbb rax, rax
0020fc40and eax, 2
0020fc43add rax, 1
0020fc47ret
0020fc48db 0x83
0020fc49rol [rcx], -61
0020fc30
0020fc4c
0020fc4c // align 0x10
0020fc4c // align 0x10
0020fc50
0020fc50caml_ml_flush:
0020fc50push r13
0020fc52push r12
0020fc54push rbp
0020fc55push rbx
0020fc56sub rsp, 104
0020fc5amov [rsp+8], rdi
0020fc5fmov rax, [0x28]
0020fc68mov [rsp+88], rax
0020fc6dmov rax, [rip+0x66370]
0020fc74mov rbp, [rax]
0020fc78lea rax, [rsp+16]
0020fc7dmov r13, [rbp+160]
0020fc84mov [rbp+160], rax
0020fc8bmov eax, 1
0020fc90movq x0, rax
0020fc95lea rax, [rsp+8]
0020fc9apunpcklqdq x0, x0
0020fc9emov [rsp+16], r13
0020fca3mov [rsp+40], rax
0020fca8movups [rsp+24], x0
0020fcadmov rbx, [rdi+8]
0020fcb1lea r12, [rbx+40]
0020fcb5mov rdi, r12
0020fcb8call fn_f4780
0020fcbdcmp eax, 16
0020fcc0je 0x20fd30
0020fcc2test eax, eax
0020fcc4jne 0x20fd4d
0020fccamov [0xfffffffffffffff0], rbx
0020fcd3cmp [rbx], -1
0020fcd6je 0x20fcec
0020fcd8nop [rax]
0020fcdcmov rdi, rbx
0020fcdfcall caml_flush_partial
0020fce4test eax, eax
0020fce6je 0x20fce0
0020fce8mov rdi, r12
0020fcebcall fn_f47c0
0020fcf0test eax, eax
0020fcf2jne 0x20fd3f
0020fcf4mov [0xfffffffffffffff0], 0
0020fd01mov [rbp+160], r13
0020fd08mov rax, [rsp+88]
0020fd0dsub rax, [0x28]
0020fd16jne 0x20fd3a
0020fd18add rsp, 104
0020fd1cmov eax, 1
0020fd21pop rbx
0020fd22pop rbp
0020fd23pop r12
0020fd25pop r13
0020fd27ret
0020fd28db 0x5c
0020fd29pop r13
0020fd2bret
0020fd2c
0020fd2c 0f 1f 40 00 ..@.
0020fd30
0020fd30loc_20fd30:
0020fd30mov rdi, r12
0020fd33call caml_plat_lock_non_blocking_actual
0020fd38jmp 0x20fcce
0020fd3a
0020fd3aloc_20fd3a:
0020fd3acall fn_f4590
0020fd3f
0020fd3floc_20fd3f:
0020fd3fmov esi, eax
0020fd41lea rdi, [rip+0x1f7d2]
0020fd48call caml_plat_fatal_error
0020fd4d
0020fd4dloc_20fd4d:
0020fd4dmov esi, eax
0020fd4flea rdi, [rip+0x1f7d1]
0020fd56call caml_plat_fatal_error
0020fc50
0020fc50caml_ml_flush:
0020fc50push r13
0020fc52push r12
0020fc54push rbp
0020fc55push rbx
0020fc56sub rsp, 104
0020fc5amov [rsp+8], rdi
0020fc5fmov rax, [0x28]
0020fc68mov [rsp+88], rax
0020fc6dmov rax, [rip+0x66370]
0020fc74mov rbp, [rax]
0020fc78lea rax, [rsp+16]
0020fc7dmov r13, [rbp+160]
0020fc84mov [rbp+160], rax
0020fc8bmov eax, 1
0020fc90movq x0, rax
0020fc95lea rax, [rsp+8]
0020fc9apunpcklqdq x0, x0
0020fc9emov [rsp+16], r13
0020fca3mov [rsp+40], rax
0020fca8movups [rsp+24], x0
0020fcadmov rbx, [rdi+8]
0020fcb1lea r12, [rbx+40]
0020fcb5mov rdi, r12
0020fcb8call fn_f4780
0020fcbdcmp eax, 16
0020fcc0je 0x20fd30
0020fcc2test eax, eax
0020fcc4jne 0x20fd4d
0020fccamov [0xfffffffffffffff0], rbx
0020fcd3cmp [rbx], -1
0020fcd6je 0x20fcec
0020fcd8nop [rax]
0020fcdcmov rdi, rbx
0020fcdfcall caml_flush_partial
0020fce4test eax, eax
0020fce6je 0x20fce0
0020fce8mov rdi, r12
0020fcebcall fn_f47c0
0020fcf0test eax, eax
0020fcf2jne 0x20fd3f
0020fcf4mov [0xfffffffffffffff0], 0
0020fd01mov [rbp+160], r13
0020fd08mov rax, [rsp+88]
0020fd0dsub rax, [0x28]
0020fd16jne 0x20fd3a
0020fd18add rsp, 104
0020fd1cmov eax, 1
0020fd21pop rbx
0020fd22pop rbp
0020fd23pop r12
0020fd25pop r13
0020fd27ret
0020fd28db 0x5c
0020fd29pop r13
0020fd2bret
0020fd2c
0020fd2c 0f 1f 40 00 ..@.
0020fd30
0020fd30loc_20fd30:
0020fd30mov rdi, r12
0020fd33call caml_plat_lock_non_blocking_actual
0020fd38jmp 0x20fcce
0020fd3a
0020fd3aloc_20fd3a:
0020fd3acall fn_f4590
0020fd3f
0020fd3floc_20fd3f:
0020fd3fmov esi, eax
0020fd41lea rdi, [rip+0x1f7d2]
0020fd48call caml_plat_fatal_error
0020fd4d
0020fd4dloc_20fd4d:
0020fd4dmov esi, eax
0020fd4flea rdi, [rip+0x1f7d1]
0020fd56call caml_plat_fatal_error
0020fc50
0020fd5b
0020fd5b // align 0x10
0020fd5b // align 0x10
0020fd60
0020fd60caml_ml_set_buffered:
0020fd60push r13
0020fd62push r12
0020fd64push rbp
0020fd65push rbx
0020fd66sub rsp, 104
0020fd6amovdqa x0, [rip+0x1a35a]
0020fd72mov [rsp+8], rdi
0020fd77movq x1, rsp
0020fd7cmov [rsp], rsi
0020fd80mov rax, [0x28]
0020fd89mov [rsp+88], rax
0020fd8emov rax, [rip+0x6624f]
0020fd95mov rbp, [rax]
0020fd99lea rax, [rsp+16]
0020fd9emovups [rsp+24], x0
0020fda3mov r13, [rbp+160]
0020fdaamov [rbp+160], rax
0020fdb1lea rax, [rsp+8]
0020fdb6movq x0, rax
0020fdbbpunpcklqdq x0, x1
0020fdbfmov [rsp+16], r13
0020fdc4movups [rsp+40], x0
0020fdc9mov rbx, [rdi+8]
0020fdcdlea r12, [rbx+40]
0020fdd1mov rdi, r12
0020fdd4call fn_f4780
0020fdd9cmp eax, 16
0020fddcje 0x20fe80
0020fde2test eax, eax
0020fde4jne 0x20fea0
0020fdeamov [0xfffffffffffffff0], rbx
0020fdf3mov rax, [rsp]
0020fdf7mov edx, [rbx+104]
0020fdfasar rax, 1
0020fdfdtest eax, eax
0020fdffje 0x20fe50
0020fe01and edx, -17
0020fe04mov [rbx+104], edx
0020fe07mov rdi, r12
0020fe0acall fn_f47c0
0020fe0ftest eax, eax
0020fe11jne 0x20fe92
0020fe13mov [0xfffffffffffffff0], 0
0020fe20mov [rbp+160], r13
0020fe27mov rax, [rsp+88]
0020fe2csub rax, [0x28]
0020fe35jne 0x20fe8d
0020fe37add rsp, 104
0020fe3bmov eax, 1
0020fe40pop rbx
0020fe41pop rbp
0020fe42pop r12
0020fe44pop r13
0020fe46ret
0020fe47db 0x5c
0020fe48pop r13
0020fe4aret
0020fe4b
0020fe4b 0f 1f 44 00 00 ..D..
0020fe50
0020fe50loc_20fe50:
0020fe50or edx, 16
0020fe53cmp [rbx], -1
0020fe56mov [rbx+104], edx
0020fe59je 0x20fe0b
0020fe5bnop [rax+rax]
0020fe60
0020fe60loc_20fe60:
0020fe60mov rdi, rbx
0020fe63call caml_flush_partial
0020fe68test eax, eax
0020fe6ajne 0x20fe0b
0020fe6cmov rdi, rbx
0020fe6fcall caml_flush_partial
0020fe74test eax, eax
0020fe76je 0x20fe60
0020fe78jmp 0x20fe0b
0020fe7a
0020fe7a 66 0f 1f 44 00 00 f..D..
0020fe80
0020fe80loc_20fe80:
0020fe80mov rdi, r12
0020fe83call caml_plat_lock_non_blocking_actual
0020fe88jmp 0x20fdee
0020fe8d
0020fe8dloc_20fe8d:
0020fe8dcall fn_f4590
0020fe92
0020fe92loc_20fe92:
0020fe92mov esi, eax
0020fe94lea rdi, [rip+0x1f67f]
0020fe9bcall caml_plat_fatal_error
0020fea0
0020fea0loc_20fea0:
0020fea0mov esi, eax
0020fea2lea rdi, [rip+0x1f67e]
0020fea9call caml_plat_fatal_error
0020fd60
0020fd60caml_ml_set_buffered:
0020fd60push r13
0020fd62push r12
0020fd64push rbp
0020fd65push rbx
0020fd66sub rsp, 104
0020fd6amovdqa x0, [rip+0x1a35a]
0020fd72mov [rsp+8], rdi
0020fd77movq x1, rsp
0020fd7cmov [rsp], rsi
0020fd80mov rax, [0x28]
0020fd89mov [rsp+88], rax
0020fd8emov rax, [rip+0x6624f]
0020fd95mov rbp, [rax]
0020fd99lea rax, [rsp+16]
0020fd9emovups [rsp+24], x0
0020fda3mov r13, [rbp+160]
0020fdaamov [rbp+160], rax
0020fdb1lea rax, [rsp+8]
0020fdb6movq x0, rax
0020fdbbpunpcklqdq x0, x1
0020fdbfmov [rsp+16], r13
0020fdc4movups [rsp+40], x0
0020fdc9mov rbx, [rdi+8]
0020fdcdlea r12, [rbx+40]
0020fdd1mov rdi, r12
0020fdd4call fn_f4780
0020fdd9cmp eax, 16
0020fddcje 0x20fe80
0020fde2test eax, eax
0020fde4jne 0x20fea0
0020fdeamov [0xfffffffffffffff0], rbx
0020fdf3mov rax, [rsp]
0020fdf7mov edx, [rbx+104]
0020fdfasar rax, 1
0020fdfdtest eax, eax
0020fdffje 0x20fe50
0020fe01and edx, -17
0020fe04mov [rbx+104], edx
0020fe07mov rdi, r12
0020fe0acall fn_f47c0
0020fe0ftest eax, eax
0020fe11jne 0x20fe92
0020fe13mov [0xfffffffffffffff0], 0
0020fe20mov [rbp+160], r13
0020fe27mov rax, [rsp+88]
0020fe2csub rax, [0x28]
0020fe35jne 0x20fe8d
0020fe37add rsp, 104
0020fe3bmov eax, 1
0020fe40pop rbx
0020fe41pop rbp
0020fe42pop r12
0020fe44pop r13
0020fe46ret
0020fe47db 0x5c
0020fe48pop r13
0020fe4aret
0020fe4b
0020fe4b 0f 1f 44 00 00 ..D..
0020fe50
0020fe50loc_20fe50:
0020fe50or edx, 16
0020fe53cmp [rbx], -1
0020fe56mov [rbx+104], edx
0020fe59je 0x20fe0b
0020fe5bnop [rax+rax]
0020fe60
0020fe60loc_20fe60:
0020fe60mov rdi, rbx
0020fe63call caml_flush_partial
0020fe68test eax, eax
0020fe6ajne 0x20fe0b
0020fe6cmov rdi, rbx
0020fe6fcall caml_flush_partial
0020fe74test eax, eax
0020fe76je 0x20fe60
0020fe78jmp 0x20fe0b
0020fe7a
0020fe7a 66 0f 1f 44 00 00 f..D..
0020fe80
0020fe80loc_20fe80:
0020fe80mov rdi, r12
0020fe83call caml_plat_lock_non_blocking_actual
0020fe88jmp 0x20fdee
0020fe8d
0020fe8dloc_20fe8d:
0020fe8dcall fn_f4590
0020fe92
0020fe92loc_20fe92:
0020fe92mov esi, eax
0020fe94lea rdi, [rip+0x1f67f]
0020fe9bcall caml_plat_fatal_error
0020fea0
0020fea0loc_20fea0:
0020fea0mov esi, eax
0020fea2lea rdi, [rip+0x1f67e]
0020fea9call caml_plat_fatal_error
0020fd60
0020feae
0020feae // align 0x10
0020feae // align 0x10
0020feb0
0020feb0caml_ml_is_buffered:
0020feb0mov rax, [rdi+8]
0020feb4mov eax, [rax+104]
0020feb7and eax, 16
0020febacmp eax, 1
0020febdsbb rax, rax
0020fec0and eax, 2
0020fec3add rax, 1
0020fec7ret
0020fec8db 0x83
0020fec9rol [rcx], -61
0020feb0
0020feb0caml_ml_is_buffered:
0020feb0mov rax, [rdi+8]
0020feb4mov eax, [rax+104]
0020feb7and eax, 16
0020febacmp eax, 1
0020febdsbb rax, rax
0020fec0and eax, 2
0020fec3add rax, 1
0020fec7ret
0020fec8db 0x83
0020fec9rol [rcx], -61
0020feb0
0020fecc
0020fecc // align 0x10
0020fecc // align 0x10
0020fed0
0020fed0caml_ml_output_char:
0020fed0push r13
0020fed2push r12
0020fed4push rbp
0020fed5push rbx
0020fed6sub rsp, 104
0020fedamovdqa x0, [rip+0x1a1ea]
0020fee2mov [rsp+8], rdi
0020fee7movq x1, rsp
0020feecmov [rsp], rsi
0020fef0mov rax, [0x28]
0020fef9mov [rsp+88], rax
0020fefemov rax, [rip+0x660df]
0020ff05mov rbp, [rax]
0020ff09lea rax, [rsp+16]
0020ff0emovups [rsp+24], x0
0020ff13mov r13, [rbp+160]
0020ff1amov [rbp+160], rax
0020ff21lea rax, [rsp+8]
0020ff26movq x0, rax
0020ff2bpunpcklqdq x0, x1
0020ff2fmov [rsp+16], r13
0020ff34movups [rsp+40], x0
0020ff39mov rbx, [rdi+8]
0020ff3dlea r12, [rbx+40]
0020ff41mov rdi, r12
0020ff44call fn_f4780
0020ff49cmp eax, 16
0020ff4cje 0x20fff0
0020ff52test eax, eax
0020ff54jne 0x210011
0020ff5amov [0xfffffffffffffff0], rbx
0020ff63mov rax, [rbx+24]
0020ff67cmp rax, [rbx+16]
0020ff6bjae 0x210000
0020ff71mov rdx, [rsp]
0020ff75
0020ff75loc_20ff75:
0020ff75lea rcx, [rax+1]
0020ff79mov [rbx+24], rcx
0020ff7dsar rdx, 1
0020ff80mov [rax], dl
0020ff82test [rbx+104], 16
0020ff86jne 0x20ffd0
0020ff88mov rdi, r12
0020ff8bcall fn_f47c0
0020ff90test eax, eax
0020ff92jne 0x210024
0020ff98mov [0xfffffffffffffff0], 0
0020ffa5mov [rbp+160], r13
0020ffacmov rax, [rsp+88]
0020ffb1sub rax, [0x28]
0020ffbajne 0x21001f
0020ffbcadd rsp, 104
0020ffc0mov eax, 1
0020ffc5pop rbx
0020ffc6pop rbp
0020ffc7pop r12
0020ffc9pop r13
0020ffcbret
0020ffccmov rdi, rbx
0020ffcfcall caml_flush_partial
0020ffd4test eax, eax
0020ffd6jne 0x20ff8c
0020ffd8mov rdi, rbx
0020ffdbcall caml_flush_partial
0020ffe0test eax, eax
0020ffe2je 0x20ffd0
0020ffe4jmp 0x20ff8c
0020ffe6db 0x74
0020ffe7db 0xe8
0020ffe8jmp 0x20ff8c
0020ffea
0020ffea 66 0f 1f 44 00 00 f..D..
0020fff0
0020fff0loc_20fff0:
0020fff0mov rdi, r12
0020fff3call caml_plat_lock_non_blocking_actual
0020fff8jmp 0x20ff5e
0020fffd
0020fffd 0f 1f 00 ...
00210000
00210000loc_210000:
00210000mov rdi, rbx
00210003call caml_flush_partial
00210008mov rax, [rbx+24]
0021000cjmp 0x20ff75
00210011
00210011loc_210011:
00210011mov esi, eax
00210013lea rdi, [rip+0x1f50d]
0021001acall caml_plat_fatal_error
0021001f
0021001floc_21001f:
0021001fcall fn_f4590
00210024
00210024loc_210024:
00210024mov esi, eax
00210026lea rdi, [rip+0x1f4ed]
0021002dcall caml_plat_fatal_error
0020fed0
0020fed0caml_ml_output_char:
0020fed0push r13
0020fed2push r12
0020fed4push rbp
0020fed5push rbx
0020fed6sub rsp, 104
0020fedamovdqa x0, [rip+0x1a1ea]
0020fee2mov [rsp+8], rdi
0020fee7movq x1, rsp
0020feecmov [rsp], rsi
0020fef0mov rax, [0x28]
0020fef9mov [rsp+88], rax
0020fefemov rax, [rip+0x660df]
0020ff05mov rbp, [rax]
0020ff09lea rax, [rsp+16]
0020ff0emovups [rsp+24], x0
0020ff13mov r13, [rbp+160]
0020ff1amov [rbp+160], rax
0020ff21lea rax, [rsp+8]
0020ff26movq x0, rax
0020ff2bpunpcklqdq x0, x1
0020ff2fmov [rsp+16], r13
0020ff34movups [rsp+40], x0
0020ff39mov rbx, [rdi+8]
0020ff3dlea r12, [rbx+40]
0020ff41mov rdi, r12
0020ff44call fn_f4780
0020ff49cmp eax, 16
0020ff4cje 0x20fff0
0020ff52test eax, eax
0020ff54jne 0x210011
0020ff5amov [0xfffffffffffffff0], rbx
0020ff63mov rax, [rbx+24]
0020ff67cmp rax, [rbx+16]
0020ff6bjae 0x210000
0020ff71mov rdx, [rsp]
0020ff75
0020ff75loc_20ff75:
0020ff75lea rcx, [rax+1]
0020ff79mov [rbx+24], rcx
0020ff7dsar rdx, 1
0020ff80mov [rax], dl
0020ff82test [rbx+104], 16
0020ff86jne 0x20ffd0
0020ff88mov rdi, r12
0020ff8bcall fn_f47c0
0020ff90test eax, eax
0020ff92jne 0x210024
0020ff98mov [0xfffffffffffffff0], 0
0020ffa5mov [rbp+160], r13
0020ffacmov rax, [rsp+88]
0020ffb1sub rax, [0x28]
0020ffbajne 0x21001f
0020ffbcadd rsp, 104
0020ffc0mov eax, 1
0020ffc5pop rbx
0020ffc6pop rbp
0020ffc7pop r12
0020ffc9pop r13
0020ffcbret
0020ffccmov rdi, rbx
0020ffcfcall caml_flush_partial
0020ffd4test eax, eax
0020ffd6jne 0x20ff8c
0020ffd8mov rdi, rbx
0020ffdbcall caml_flush_partial
0020ffe0test eax, eax
0020ffe2je 0x20ffd0
0020ffe4jmp 0x20ff8c
0020ffe6db 0x74
0020ffe7db 0xe8
0020ffe8jmp 0x20ff8c
0020ffea
0020ffea 66 0f 1f 44 00 00 f..D..
0020fff0
0020fff0loc_20fff0:
0020fff0mov rdi, r12
0020fff3call caml_plat_lock_non_blocking_actual
0020fff8jmp 0x20ff5e
0020fffd
0020fffd 0f 1f 00 ...
00210000
00210000loc_210000:
00210000mov rdi, rbx
00210003call caml_flush_partial
00210008mov rax, [rbx+24]
0021000cjmp 0x20ff75
00210011
00210011loc_210011:
00210011mov esi, eax
00210013lea rdi, [rip+0x1f50d]
0021001acall caml_plat_fatal_error
0021001f
0021001floc_21001f:
0021001fcall fn_f4590
00210024
00210024loc_210024:
00210024mov esi, eax
00210026lea rdi, [rip+0x1f4ed]
0021002dcall caml_plat_fatal_error
0020fed0
00210032
00210032 // align 0x10
00210032 // align 0x10
00210040
00210040caml_ml_output_int:
00210040push r13
00210042push r12
00210044push rbp
00210045push rbx
00210046sub rsp, 104
0021004amovdqa x0, [rip+0x1a07a]
00210052mov [rsp+8], rdi
00210057movq x1, rsp
0021005cmov [rsp], rsi
00210060mov rax, [0x28]
00210069mov [rsp+88], rax
0021006emov rax, [rip+0x65f6f]
00210075mov rbp, [rax]
00210079lea rax, [rsp+16]
0021007emovups [rsp+24], x0
00210083mov r13, [rbp+160]
0021008amov [rbp+160], rax
00210091lea rax, [rsp+8]
00210096movq x0, rax
0021009bpunpcklqdq x0, x1
0021009fmov [rsp+16], r13
002100a4movups [rsp+40], x0
002100a9mov rbx, [rdi+8]
002100adlea r12, [rbx+40]
002100b1mov rdi, r12
002100b4call fn_f4780
002100b9cmp eax, 16
002100bcje 0x210150
002100c2test eax, eax
002100c4jne 0x210170
002100camov [0xfffffffffffffff0], rbx
002100d3mov rsi, [rsp]
002100d7mov rdi, rbx
002100dasar rsi, 1
002100ddcall caml_putword
002100e2test [rbx+104], 16
002100e6jne 0x210130
002100e8mov rdi, r12
002100ebcall fn_f47c0
002100f0test eax, eax
002100f2jne 0x210162
002100f4mov [0xfffffffffffffff0], 0
00210101mov [rbp+160], r13
00210108mov rax, [rsp+88]
0021010dsub rax, [0x28]
00210116jne 0x21015d
00210118add rsp, 104
0021011cmov eax, 1
00210121pop rbx
00210122pop rbp
00210123pop r12
00210125pop r13
00210127ret
00210128db 0x5c
00210129pop r13
0021012bret
0021012c
0021012c 0f 1f 40 00 ..@.
00210130
00210130loc_210130:
00210130mov rdi, rbx
00210133call caml_flush_partial
00210138test eax, eax
0021013ajne 0x2100ec
0021013cmov rdi, rbx
0021013fcall caml_flush_partial
00210144test eax, eax
00210146je 0x210130
00210148jmp 0x2100ec
0021014a
0021014a 66 0f 1f 44 00 00 f..D..
00210150
00210150loc_210150:
00210150mov rdi, r12
00210153call caml_plat_lock_non_blocking_actual
00210158jmp 0x2100ce
0021015d
0021015dloc_21015d:
0021015dcall fn_f4590
00210162
00210162loc_210162:
00210162mov esi, eax
00210164lea rdi, [rip+0x1f3af]
0021016bcall caml_plat_fatal_error
00210170
00210170loc_210170:
00210170mov esi, eax
00210172lea rdi, [rip+0x1f3ae]
00210179call caml_plat_fatal_error
00210040
00210040caml_ml_output_int:
00210040push r13
00210042push r12
00210044push rbp
00210045push rbx
00210046sub rsp, 104
0021004amovdqa x0, [rip+0x1a07a]
00210052mov [rsp+8], rdi
00210057movq x1, rsp
0021005cmov [rsp], rsi
00210060mov rax, [0x28]
00210069mov [rsp+88], rax
0021006emov rax, [rip+0x65f6f]
00210075mov rbp, [rax]
00210079lea rax, [rsp+16]
0021007emovups [rsp+24], x0
00210083mov r13, [rbp+160]
0021008amov [rbp+160], rax
00210091lea rax, [rsp+8]
00210096movq x0, rax
0021009bpunpcklqdq x0, x1
0021009fmov [rsp+16], r13
002100a4movups [rsp+40], x0
002100a9mov rbx, [rdi+8]
002100adlea r12, [rbx+40]
002100b1mov rdi, r12
002100b4call fn_f4780
002100b9cmp eax, 16
002100bcje 0x210150
002100c2test eax, eax
002100c4jne 0x210170
002100camov [0xfffffffffffffff0], rbx
002100d3mov rsi, [rsp]
002100d7mov rdi, rbx
002100dasar rsi, 1
002100ddcall caml_putword
002100e2test [rbx+104], 16
002100e6jne 0x210130
002100e8mov rdi, r12
002100ebcall fn_f47c0
002100f0test eax, eax
002100f2jne 0x210162
002100f4mov [0xfffffffffffffff0], 0
00210101mov [rbp+160], r13
00210108mov rax, [rsp+88]
0021010dsub rax, [0x28]
00210116jne 0x21015d
00210118add rsp, 104
0021011cmov eax, 1
00210121pop rbx
00210122pop rbp
00210123pop r12
00210125pop r13
00210127ret
00210128db 0x5c
00210129pop r13
0021012bret
0021012c
0021012c 0f 1f 40 00 ..@.
00210130
00210130loc_210130:
00210130mov rdi, rbx
00210133call caml_flush_partial
00210138test eax, eax
0021013ajne 0x2100ec
0021013cmov rdi, rbx
0021013fcall caml_flush_partial
00210144test eax, eax
00210146je 0x210130
00210148jmp 0x2100ec
0021014a
0021014a 66 0f 1f 44 00 00 f..D..
00210150
00210150loc_210150:
00210150mov rdi, r12
00210153call caml_plat_lock_non_blocking_actual
00210158jmp 0x2100ce
0021015d
0021015dloc_21015d:
0021015dcall fn_f4590
00210162
00210162loc_210162:
00210162mov esi, eax
00210164lea rdi, [rip+0x1f3af]
0021016bcall caml_plat_fatal_error
00210170
00210170loc_210170:
00210170mov esi, eax
00210172lea rdi, [rip+0x1f3ae]
00210179call caml_plat_fatal_error
00210040
0021017e
0021017e // align 0x10
0021017e // align 0x10
00210180
00210180caml_ml_output_bytes:
00210180push r15
00210182push r14
00210184push r13
00210186mov r13, rdx
00210189push r12
0021018bmov r12, rcx
0021018esar r13, 1
00210191push rbp
00210192sar r12, 1
00210195push rbx
00210196sub rsp, 136
0021019dmovdqa x0, [rip+0x19f47]
002101a5mov [rsp+40], rdi
002101aamov [rsp+32], rsi
002101afmov [rsp+24], rdx
002101b4mov [rsp+16], rcx
002101b9mov rax, [0x28]
002101c2mov [rsp+120], rax
002101c7mov rax, [rip+0x65e16]
002101cemov rbp, [rax]
002101d2movups [rsp+56], x0
002101d7mov rax, [rbp+160]
002101demov [rsp+48], rax
002101e3mov [rsp+8], rax
002101e8lea rax, [rsp+48]
002101edmov [rbp+160], rax
002101f4lea rax, [rsp+40]
002101f9movq x0, rax
002101felea rax, [rsp+32]
00210203movq x1, rax
00210208lea rax, [rsp+24]
0021020dpunpcklqdq x0, x1
00210211movups [rsp+72], x0
00210216movq x0, rax
0021021blea rax, [rsp+16]
00210220movq x2, rax
00210225punpcklqdq x0, x2
00210229movups [rsp+88], x0
0021022emov r14, [rdi+8]
00210232lea rax, [r14+40]
00210236mov rdi, rax
00210239mov [rsp], rax
0021023dcall fn_f4780
00210242cmp eax, 16
00210245je 0x210350
0021024btest eax, eax
0021024djne 0x210371
00210253mov [0xfffffffffffffff0], r14
0021025ctest r12, r12
0021025fjg 0x21028d
00210261jmp 0x2102dc
00210263db 0x7f
00210264sub bl, ch
00210266db 0x75
00210267
00210267 66 0f 1f 84 00 00 00 00 00 f........
00210270
00210270loc_210270:
00210270movsxd rbx, eax
00210273mov rdx, rbx
00210276call fn_f4520
0021027bmovsxd rax, r15l
0021027eadd [r14+24], rbx
00210282sub r12, rax
00210285add r13, rax
00210288test r12, r12
0021028bjle 0x2102dc
0021028d
0021028dloc_21028d:
0021028dmov rsi, [rsp+32]
00210292mov eax, 0x7fffffff
00210297mov rdi, [r14+24]
0021029bmov rbx, [r14+16]
0021029fadd rsi, r13
002102a2cmp r12, rax
002102a5cmovle rax, r12
002102a9sub rbx, rdi
002102acmov r15l, eax
002102afcmp eax, ebx
002102b1jl 0x210270
002102b3movsxd rdx, ebx
002102b6mov r15l, ebx
002102b9call fn_f4520
002102bemov rax, [r14+16]
002102c2mov rdi, r14
002102c5mov [r14+24], rax
002102c9call caml_flush_partial
002102cemovsxd rax, r15l
002102d1sub r12, rax
002102d4add r13, rax
002102d7test r12, r12
002102dajg 0x21028d
002102dc
002102dcloc_2102dc:
002102dctest [r14+104], 16
002102e1jne 0x210330
002102e3
002102e3loc_2102e3:
002102e3mov rdi, [rsp]
002102e7call fn_f47c0
002102ectest eax, eax
002102eejne 0x210363
002102f0mov [0xfffffffffffffff0], 0
002102fdmov rax, [rsp+8]
00210302mov [rbp+160], rax
00210309mov rax, [rsp+120]
0021030esub rax, [0x28]
00210317jne 0x21035e
00210319add rsp, 136
00210320mov eax, 1
00210325pop rbx
00210326pop rbp
00210327pop r12
00210329pop r13
0021032bpop r14
0021032dpop r15
0021032fret
00210330
00210330loc_210330:
00210330mov rdi, r14
00210333call caml_flush_partial
00210338test eax, eax
0021033ajne 0x2102e3
0021033cmov rdi, r14
0021033fcall caml_flush_partial
00210344test eax, eax
00210346je 0x210330
00210348jmp 0x2102e3
0021034a
0021034a 66 0f 1f 44 00 00 f..D..
00210350
00210350loc_210350:
00210350mov rdi, [rsp]
00210354call caml_plat_lock_non_blocking_actual
00210359jmp 0x210257
0021035e
0021035eloc_21035e:
0021035ecall fn_f4590
00210363
00210363loc_210363:
00210363mov esi, eax
00210365lea rdi, [rip+0x1f1ae]
0021036ccall caml_plat_fatal_error
00210371
00210371loc_210371:
00210371mov esi, eax
00210373lea rdi, [rip+0x1f1ad]
0021037acall caml_plat_fatal_error
00210180
00210180caml_ml_output_bytes:
00210180push r15
00210182push r14
00210184push r13
00210186mov r13, rdx
00210189push r12
0021018bmov r12, rcx
0021018esar r13, 1
00210191push rbp
00210192sar r12, 1
00210195push rbx
00210196sub rsp, 136
0021019dmovdqa x0, [rip+0x19f47]
002101a5mov [rsp+40], rdi
002101aamov [rsp+32], rsi
002101afmov [rsp+24], rdx
002101b4mov [rsp+16], rcx
002101b9mov rax, [0x28]
002101c2mov [rsp+120], rax
002101c7mov rax, [rip+0x65e16]
002101cemov rbp, [rax]
002101d2movups [rsp+56], x0
002101d7mov rax, [rbp+160]
002101demov [rsp+48], rax
002101e3mov [rsp+8], rax
002101e8lea rax, [rsp+48]
002101edmov [rbp+160], rax
002101f4lea rax, [rsp+40]
002101f9movq x0, rax
002101felea rax, [rsp+32]
00210203movq x1, rax
00210208lea rax, [rsp+24]
0021020dpunpcklqdq x0, x1
00210211movups [rsp+72], x0
00210216movq x0, rax
0021021blea rax, [rsp+16]
00210220movq x2, rax
00210225punpcklqdq x0, x2
00210229movups [rsp+88], x0
0021022emov r14, [rdi+8]
00210232lea rax, [r14+40]
00210236mov rdi, rax
00210239mov [rsp], rax
0021023dcall fn_f4780
00210242cmp eax, 16
00210245je 0x210350
0021024btest eax, eax
0021024djne 0x210371
00210253mov [0xfffffffffffffff0], r14
0021025ctest r12, r12
0021025fjg 0x21028d
00210261jmp 0x2102dc
00210263db 0x7f
00210264sub bl, ch
00210266db 0x75
00210267
00210267 66 0f 1f 84 00 00 00 00 00 f........
00210270
00210270loc_210270:
00210270movsxd rbx, eax
00210273mov rdx, rbx
00210276call fn_f4520
0021027bmovsxd rax, r15l
0021027eadd [r14+24], rbx
00210282sub r12, rax
00210285add r13, rax
00210288test r12, r12
0021028bjle 0x2102dc
0021028d
0021028dloc_21028d:
0021028dmov rsi, [rsp+32]
00210292mov eax, 0x7fffffff
00210297mov rdi, [r14+24]
0021029bmov rbx, [r14+16]
0021029fadd rsi, r13
002102a2cmp r12, rax
002102a5cmovle rax, r12
002102a9sub rbx, rdi
002102acmov r15l, eax
002102afcmp eax, ebx
002102b1jl 0x210270
002102b3movsxd rdx, ebx
002102b6mov r15l, ebx
002102b9call fn_f4520
002102bemov rax, [r14+16]
002102c2mov rdi, r14
002102c5mov [r14+24], rax
002102c9call caml_flush_partial
002102cemovsxd rax, r15l
002102d1sub r12, rax
002102d4add r13, rax
002102d7test r12, r12
002102dajg 0x21028d
002102dc
002102dcloc_2102dc:
002102dctest [r14+104], 16
002102e1jne 0x210330
002102e3
002102e3loc_2102e3:
002102e3mov rdi, [rsp]
002102e7call fn_f47c0
002102ectest eax, eax
002102eejne 0x210363
002102f0mov [0xfffffffffffffff0], 0
002102fdmov rax, [rsp+8]
00210302mov [rbp+160], rax
00210309mov rax, [rsp+120]
0021030esub rax, [0x28]
00210317jne 0x21035e
00210319add rsp, 136
00210320mov eax, 1
00210325pop rbx
00210326pop rbp
00210327pop r12
00210329pop r13
0021032bpop r14
0021032dpop r15
0021032fret
00210330
00210330loc_210330:
00210330mov rdi, r14
00210333call caml_flush_partial
00210338test eax, eax
0021033ajne 0x2102e3
0021033cmov rdi, r14
0021033fcall caml_flush_partial
00210344test eax, eax
00210346je 0x210330
00210348jmp 0x2102e3
0021034a
0021034a 66 0f 1f 44 00 00 f..D..
00210350
00210350loc_210350:
00210350mov rdi, [rsp]
00210354call caml_plat_lock_non_blocking_actual
00210359jmp 0x210257
0021035e
0021035eloc_21035e:
0021035ecall fn_f4590
00210363
00210363loc_210363:
00210363mov esi, eax
00210365lea rdi, [rip+0x1f1ae]
0021036ccall caml_plat_fatal_error
00210371
00210371loc_210371:
00210371mov esi, eax
00210373lea rdi, [rip+0x1f1ad]
0021037acall caml_plat_fatal_error
00210180
0021037f
0021037f // align 0x10
0021037f // align 0x10
00210380
00210380caml_ml_output:
00210380jmp 0x210180
00210385db 0xf7
00210386std
00210387db 0xff
00210388db 0xff
00210380
00210380caml_ml_output:
00210380jmp 0x210180
00210385db 0xf7
00210386std
00210387db 0xff
00210388db 0xff
00210380
00210389
00210389 // align 0x10
00210389 // align 0x10
00210390
00210390caml_ml_output_bigarray:
00210390push r15
00210392push r14
00210394push r13
00210396push r12
00210398mov r12, rdx
0021039bpush rbp
0021039csar r12, 1
0021039fpush rbx
002103a0sub rsp, 152
002103a7movdqa x0, [rip+0x19d3d]
002103afmov [rsp+56], rdi
002103b4mov [rsp+48], rsi
002103b9mov [rsp+40], rdx
002103bemov [rsp+32], rcx
002103c3mov rax, [0x28]
002103ccmov [rsp+136], rax
002103d4mov rax, [rip+0x65c09]
002103dbmov rcx, [rax]
002103dfmovups [rsp+72], x0
002103e4mov rax, [rcx+160]
002103ebmov [rsp+16], rcx
002103f0mov [rsp+64], rax
002103f5mov [rsp+24], rax
002103falea rax, [rsp+64]
002103ffmov [rcx+160], rax
00210406lea rax, [rsp+56]
0021040bmovq x0, rax
00210410lea rax, [rsp+48]
00210415movq x1, rax
0021041alea rax, [rsp+40]
0021041fpunpcklqdq x0, x1
00210423movups [rsp+88], x0
00210428movq x0, rax
0021042dlea rax, [rsp+32]
00210432movq x2, rax
00210437punpcklqdq x0, x2
0021043bmovups [rsp+104], x0
00210440mov r13, [rdi+8]
00210444mov r14, [rsp+32]
00210449lea rax, [r13+40]
0021044dsar r14, 1
00210450mov rdi, rax
00210453mov [rsp+8], rax
00210458call fn_f4780
0021045dcmp eax, 16
00210460je 0x210558
00210466test eax, eax
00210468jne 0x21057a
0021046emov [0xfffffffffffffff0], r13
00210477mov rax, [rsp+48]
0021047cadd r12, [rax+8]
00210480test r14, r14
00210483jg 0x2104b0
00210485jmp 0x2104fd
00210487db 0x7f
00210488db 0x27
00210489jmp 0x2104fd
0021048b
0021048b 0f 1f 44 00 00 ..D..
00210490
00210490loc_210490:
00210490movsxd rbx, ebx
00210493mov rsi, r12
00210496mov rdx, rbx
00210499add r12, rbx
0021049ccall fn_f4520
002104a1movsxd r8, ebp
002104a4add [r13+24], rbx
002104a8sub r14, r8
002104abtest r14, r14
002104aejle 0x2104fd
002104b0
002104b0loc_2104b0:
002104b0mov ebx, 0x7fffffff
002104b5mov rdi, [r13+24]
002104b9mov r15, [r13+16]
002104bdcmp r14, rbx
002104c0cmovle rbx, r14
002104c4sub r15, rdi
002104c7mov ebp, ebx
002104c9cmp ebx, r15l
002104ccjl 0x210490
002104cemovsxd rbx, r15l
002104d1mov rsi, r12
002104d4mov ebp, r15l
002104d7mov rdx, rbx
002104daadd r12, rbx
002104ddcall fn_f4520
002104e2mov rax, [r13+16]
002104e6mov rdi, r13
002104e9mov [r13+24], rax
002104edcall caml_flush_partial
002104f2movsxd r8, ebp
002104f5sub r14, r8
002104f8test r14, r14
002104fbjg 0x2104b0
002104fd
002104fdloc_2104fd:
002104fdmov rdi, [rsp+8]
00210502call fn_f47c0
00210507test eax, eax
00210509jne 0x21056c
0021050bmov [0xfffffffffffffff0], 0
00210518mov rax, [rsp+16]
0021051dmov rdx, [rsp+24]
00210522mov [rax+160], rdx
00210529mov rax, [rsp+136]
00210531sub rax, [0x28]
0021053ajne 0x210567
0021053cadd rsp, 152
00210543mov eax, 1
00210548pop rbx
00210549pop rbp
0021054apop r12
0021054cpop r13
0021054epop r14
00210550pop r15
00210552ret
00210553
00210553 0f 1f 44 00 00 ..D..
00210558
00210558loc_210558:
00210558mov rdi, [rsp+8]
0021055dcall caml_plat_lock_non_blocking_actual
00210562jmp 0x210472
00210567
00210567loc_210567:
00210567call fn_f4590
0021056c
0021056cloc_21056c:
0021056cmov esi, eax
0021056elea rdi, [rip+0x1efa5]
00210575call caml_plat_fatal_error
0021057a
0021057aloc_21057a:
0021057amov esi, eax
0021057clea rdi, [rip+0x1efa4]
00210583call caml_plat_fatal_error
00210390
00210390caml_ml_output_bigarray:
00210390push r15
00210392push r14
00210394push r13
00210396push r12
00210398mov r12, rdx
0021039bpush rbp
0021039csar r12, 1
0021039fpush rbx
002103a0sub rsp, 152
002103a7movdqa x0, [rip+0x19d3d]
002103afmov [rsp+56], rdi
002103b4mov [rsp+48], rsi
002103b9mov [rsp+40], rdx
002103bemov [rsp+32], rcx
002103c3mov rax, [0x28]
002103ccmov [rsp+136], rax
002103d4mov rax, [rip+0x65c09]
002103dbmov rcx, [rax]
002103dfmovups [rsp+72], x0
002103e4mov rax, [rcx+160]
002103ebmov [rsp+16], rcx
002103f0mov [rsp+64], rax
002103f5mov [rsp+24], rax
002103falea rax, [rsp+64]
002103ffmov [rcx+160], rax
00210406lea rax, [rsp+56]
0021040bmovq x0, rax
00210410lea rax, [rsp+48]
00210415movq x1, rax
0021041alea rax, [rsp+40]
0021041fpunpcklqdq x0, x1
00210423movups [rsp+88], x0
00210428movq x0, rax
0021042dlea rax, [rsp+32]
00210432movq x2, rax
00210437punpcklqdq x0, x2
0021043bmovups [rsp+104], x0
00210440mov r13, [rdi+8]
00210444mov r14, [rsp+32]
00210449lea rax, [r13+40]
0021044dsar r14, 1
00210450mov rdi, rax
00210453mov [rsp+8], rax
00210458call fn_f4780
0021045dcmp eax, 16
00210460je 0x210558
00210466test eax, eax
00210468jne 0x21057a
0021046emov [0xfffffffffffffff0], r13
00210477mov rax, [rsp+48]
0021047cadd r12, [rax+8]
00210480test r14, r14
00210483jg 0x2104b0
00210485jmp 0x2104fd
00210487db 0x7f
00210488db 0x27
00210489jmp 0x2104fd
0021048b
0021048b 0f 1f 44 00 00 ..D..
00210490
00210490loc_210490:
00210490movsxd rbx, ebx
00210493mov rsi, r12
00210496mov rdx, rbx
00210499add r12, rbx
0021049ccall fn_f4520
002104a1movsxd r8, ebp
002104a4add [r13+24], rbx
002104a8sub r14, r8
002104abtest r14, r14
002104aejle 0x2104fd
002104b0
002104b0loc_2104b0:
002104b0mov ebx, 0x7fffffff
002104b5mov rdi, [r13+24]
002104b9mov r15, [r13+16]
002104bdcmp r14, rbx
002104c0cmovle rbx, r14
002104c4sub r15, rdi
002104c7mov ebp, ebx
002104c9cmp ebx, r15l
002104ccjl 0x210490
002104cemovsxd rbx, r15l
002104d1mov rsi, r12
002104d4mov ebp, r15l
002104d7mov rdx, rbx
002104daadd r12, rbx
002104ddcall fn_f4520
002104e2mov rax, [r13+16]
002104e6mov rdi, r13
002104e9mov [r13+24], rax
002104edcall caml_flush_partial
002104f2movsxd r8, ebp
002104f5sub r14, r8
002104f8test r14, r14
002104fbjg 0x2104b0
002104fd
002104fdloc_2104fd:
002104fdmov rdi, [rsp+8]
00210502call fn_f47c0
00210507test eax, eax
00210509jne 0x21056c
0021050bmov [0xfffffffffffffff0], 0
00210518mov rax, [rsp+16]
0021051dmov rdx, [rsp+24]
00210522mov [rax+160], rdx
00210529mov rax, [rsp+136]
00210531sub rax, [0x28]
0021053ajne 0x210567
0021053cadd rsp, 152
00210543mov eax, 1
00210548pop rbx
00210549pop rbp
0021054apop r12
0021054cpop r13
0021054epop r14
00210550pop r15
00210552ret
00210553
00210553 0f 1f 44 00 00 ..D..
00210558
00210558loc_210558:
00210558mov rdi, [rsp+8]
0021055dcall caml_plat_lock_non_blocking_actual
00210562jmp 0x210472
00210567
00210567loc_210567:
00210567call fn_f4590
0021056c
0021056cloc_21056c:
0021056cmov esi, eax
0021056elea rdi, [rip+0x1efa5]
00210575call caml_plat_fatal_error
0021057a
0021057aloc_21057a:
0021057amov esi, eax
0021057clea rdi, [rip+0x1efa4]
00210583call caml_plat_fatal_error
00210390
00210588
00210588 // align 0x10
00210588 // align 0x10
00210590
00210590caml_ml_seek_out:
00210590push r13
00210592push r12
00210594push rbp
00210595push rbx
00210596sub rsp, 104
0021059amovdqa x0, [rip+0x19b2a]
002105a2mov [rsp+8], rdi
002105a7movq x1, rsp
002105acmov [rsp], rsi
002105b0mov rax, [0x28]
002105b9mov [rsp+88], rax
002105bemov rax, [rip+0x65a1f]
002105c5mov rbx, [rax]
002105c9lea rax, [rsp+16]
002105cemovups [rsp+24], x0
002105d3mov rbp, [rbx+160]
002105damov [rbx+160], rax
002105e1lea rax, [rsp+8]
002105e6movq x0, rax
002105ebpunpcklqdq x0, x1
002105efmov [rsp+16], rbp
002105f4movups [rsp+40], x0
002105f9mov r12, [rdi+8]
002105fdlea r13, [r12+40]
00210602mov rdi, r13
00210605call fn_f4780
0021060acmp eax, 16
0021060dje 0x210670
0021060ftest eax, eax
00210611jne 0x21068d
00210613mov [0xfffffffffffffff0], r12
0021061cmov rsi, [rsp]
00210620mov rdi, r12
00210623sar rsi, 1
00210626call caml_seek_out
0021062bmov rdi, r13
0021062ecall fn_f47c0
00210633test eax, eax
00210635jne 0x21067f
00210637mov [0xfffffffffffffff0], 0
00210644mov [rbx+160], rbp
0021064bmov rax, [rsp+88]
00210650sub rax, [0x28]
00210659jne 0x21067a
0021065badd rsp, 104
0021065fmov eax, 1
00210664pop rbx
00210665pop rbp
00210666pop r12
00210668pop r13
0021066aret
0021066bdb 0x5c
0021066cpop r13
0021066eret
0021066f
0021066f 90 .
00210670
00210670loc_210670:
00210670mov rdi, r13
00210673call caml_plat_lock_non_blocking_actual
00210678jmp 0x210617
0021067a
0021067aloc_21067a:
0021067acall fn_f4590
0021067f
0021067floc_21067f:
0021067fmov esi, eax
00210681lea rdi, [rip+0x1ee92]
00210688call caml_plat_fatal_error
0021068d
0021068dloc_21068d:
0021068dmov esi, eax
0021068flea rdi, [rip+0x1ee91]
00210696call caml_plat_fatal_error
00210590
00210590caml_ml_seek_out:
00210590push r13
00210592push r12
00210594push rbp
00210595push rbx
00210596sub rsp, 104
0021059amovdqa x0, [rip+0x19b2a]
002105a2mov [rsp+8], rdi
002105a7movq x1, rsp
002105acmov [rsp], rsi
002105b0mov rax, [0x28]
002105b9mov [rsp+88], rax
002105bemov rax, [rip+0x65a1f]
002105c5mov rbx, [rax]
002105c9lea rax, [rsp+16]
002105cemovups [rsp+24], x0
002105d3mov rbp, [rbx+160]
002105damov [rbx+160], rax
002105e1lea rax, [rsp+8]
002105e6movq x0, rax
002105ebpunpcklqdq x0, x1
002105efmov [rsp+16], rbp
002105f4movups [rsp+40], x0
002105f9mov r12, [rdi+8]
002105fdlea r13, [r12+40]
00210602mov rdi, r13
00210605call fn_f4780
0021060acmp eax, 16
0021060dje 0x210670
0021060ftest eax, eax
00210611jne 0x21068d
00210613mov [0xfffffffffffffff0], r12
0021061cmov rsi, [rsp]
00210620mov rdi, r12
00210623sar rsi, 1
00210626call caml_seek_out
0021062bmov rdi, r13
0021062ecall fn_f47c0
00210633test eax, eax
00210635jne 0x21067f
00210637mov [0xfffffffffffffff0], 0
00210644mov [rbx+160], rbp
0021064bmov rax, [rsp+88]
00210650sub rax, [0x28]
00210659jne 0x21067a
0021065badd rsp, 104
0021065fmov eax, 1
00210664pop rbx
00210665pop rbp
00210666pop r12
00210668pop r13
0021066aret
0021066bdb 0x5c
0021066cpop r13
0021066eret
0021066f
0021066f 90 .
00210670
00210670loc_210670:
00210670mov rdi, r13
00210673call caml_plat_lock_non_blocking_actual
00210678jmp 0x210617
0021067a
0021067aloc_21067a:
0021067acall fn_f4590
0021067f
0021067floc_21067f:
0021067fmov esi, eax
00210681lea rdi, [rip+0x1ee92]
00210688call caml_plat_fatal_error
0021068d
0021068dloc_21068d:
0021068dmov esi, eax
0021068flea rdi, [rip+0x1ee91]
00210696call caml_plat_fatal_error
00210590
0021069b
0021069b // align 0x10
0021069b // align 0x10
002106a0
002106a0caml_ml_seek_out_64:
002106a0push r13
002106a2push r12
002106a4push rbp
002106a5push rbx
002106a6sub rsp, 104
002106aamovdqa x0, [rip+0x19a1a]
002106b2mov [rsp+8], rdi
002106b7movq x1, rsp
002106bcmov [rsp], rsi
002106c0mov rax, [0x28]
002106c9mov [rsp+88], rax
002106cemov rax, [rip+0x6590f]
002106d5mov rbx, [rax]
002106d9lea rax, [rsp+16]
002106demovups [rsp+24], x0
002106e3mov rbp, [rbx+160]
002106eamov [rbx+160], rax
002106f1lea rax, [rsp+8]
002106f6movq x0, rax
002106fbpunpcklqdq x0, x1
002106ffmov [rsp+16], rbp
00210704movups [rsp+40], x0
00210709mov r12, [rdi+8]
0021070dlea r13, [r12+40]
00210712mov rdi, r13
00210715call fn_f4780
0021071acmp eax, 16
0021071dje 0x210780
0021071ftest eax, eax
00210721jne 0x21079d
00210723mov [0xfffffffffffffff0], r12
0021072cmov rax, [rsp]
00210730mov rdi, r12
00210733mov rsi, [rax+8]
00210737call caml_seek_out
0021073cmov rdi, r13
0021073fcall fn_f47c0
00210744test eax, eax
00210746jne 0x21078f
00210748mov [0xfffffffffffffff0], 0
00210755mov [rbx+160], rbp
0021075cmov rax, [rsp+88]
00210761sub rax, [0x28]
0021076ajne 0x21078a
0021076cadd rsp, 104
00210770mov eax, 1
00210775pop rbx
00210776pop rbp
00210777pop r12
00210779pop r13
0021077bret
0021077cmov rdi, r13
0021077fcall caml_plat_lock_non_blocking_actual
00210784jmp 0x210727
00210786call fn_f4590
0021078bmov esi, eax
0021078dlea rdi, [rip+0x1ed82]
00210794call caml_plat_fatal_error
00210799mov esi, eax
0021079blea rdi, [rip+0x1ed81]
002107a2call caml_plat_fatal_error
002107a7db 0x25
002107a8mov dl, 0
002107aadb 0x00
002106a0
002106a0caml_ml_seek_out_64:
002106a0push r13
002106a2push r12
002106a4push rbp
002106a5push rbx
002106a6sub rsp, 104
002106aamovdqa x0, [rip+0x19a1a]
002106b2mov [rsp+8], rdi
002106b7movq x1, rsp
002106bcmov [rsp], rsi
002106c0mov rax, [0x28]
002106c9mov [rsp+88], rax
002106cemov rax, [rip+0x6590f]
002106d5mov rbx, [rax]
002106d9lea rax, [rsp+16]
002106demovups [rsp+24], x0
002106e3mov rbp, [rbx+160]
002106eamov [rbx+160], rax
002106f1lea rax, [rsp+8]
002106f6movq x0, rax
002106fbpunpcklqdq x0, x1
002106ffmov [rsp+16], rbp
00210704movups [rsp+40], x0
00210709mov r12, [rdi+8]
0021070dlea r13, [r12+40]
00210712mov rdi, r13
00210715call fn_f4780
0021071acmp eax, 16
0021071dje 0x210780
0021071ftest eax, eax
00210721jne 0x21079d
00210723mov [0xfffffffffffffff0], r12
0021072cmov rax, [rsp]
00210730mov rdi, r12
00210733mov rsi, [rax+8]
00210737call caml_seek_out
0021073cmov rdi, r13
0021073fcall fn_f47c0
00210744test eax, eax
00210746jne 0x21078f
00210748mov [0xfffffffffffffff0], 0
00210755mov [rbx+160], rbp
0021075cmov rax, [rsp+88]
00210761sub rax, [0x28]
0021076ajne 0x21078a
0021076cadd rsp, 104
00210770mov eax, 1
00210775pop rbx
00210776pop rbp
00210777pop r12
00210779pop r13
0021077bret
0021077cmov rdi, r13
0021077fcall caml_plat_lock_non_blocking_actual
00210784jmp 0x210727
00210786call fn_f4590
0021078bmov esi, eax
0021078dlea rdi, [rip+0x1ed82]
00210794call caml_plat_fatal_error
00210799mov esi, eax
0021079blea rdi, [rip+0x1ed81]
002107a2call caml_plat_fatal_error
002107a7db 0x25
002107a8mov dl, 0
002107aadb 0x00
002106a0
002107ab
002107ab // align 0x10
002107ab // align 0x10
002107b0
002107b0caml_ml_pos_out:
002107b0push r14
002107b2push r13
002107b4push r12
002107b6push rbp
002107b7push rbx
002107b8sub rsp, 96
002107bcmov [rsp+8], rdi
002107c1mov rax, [0x28]
002107camov [rsp+88], rax
002107cfmov rax, [rip+0x6580e]
002107d6mov r12, [rax]
002107dalea rax, [rsp+16]
002107dfmov r13, [r12+160]
002107e7mov [r12+160], rax
002107efmov eax, 1
002107f4movq x0, rax
002107f9lea rax, [rsp+8]
002107fepunpcklqdq x0, x0
00210802mov [rsp+16], r13
00210807mov [rsp+40], rax
0021080cmovups [rsp+24], x0
00210811mov rbp, [rdi+8]
00210815lea r14, [rbp+40]
00210819mov rdi, r14
0021081ccall fn_f4780
00210821cmp eax, 16
00210824je 0x2108a0
00210826test eax, eax
00210828jne 0x2108d2
0021082emov [0xfffffffffffffff0], rbp
00210837mov rdi, r14
0021083amov rbx, [rbp+24]
0021083esub rbx, [rbp+112]
00210842add rbx, [rbp+8]
00210846call fn_f47c0
0021084btest eax, eax
0021084djne 0x2108c4
0021084fmov rax, 0x3fffffffffffffff
00210859mov [0xfffffffffffffff0], 0
00210866cmp rbx, rax
00210869jg 0x2108af
0021086bmov [r12+160], r13
00210873lea rax, [rbx+rbx+1]
00210878mov rdx, [rsp+88]
0021087dsub rdx, [0x28]
00210886jne 0x2108aa
00210888add rsp, 96
0021088cpop rbx
0021088dpop rbp
0021088epop r12
00210890pop r13
00210892pop r14
00210894ret
00210895db 0x5d
00210896pop r14
00210898ret
00210899
00210899 0f 1f 80 00 00 00 00 .......
002108a0
002108a0loc_2108a0:
002108a0mov rdi, r14
002108a3call caml_plat_lock_non_blocking_actual
002108a8jmp 0x210832
002108aa
002108aaloc_2108aa:
002108aacall fn_f4590
002108af
002108afloc_2108af:
002108afcall fn_f4570
002108b4mov edi, 1
002108b9mov [rax], 75
002108bfcall caml_sys_error
002108c4
002108c4loc_2108c4:
002108c4mov esi, eax
002108c6lea rdi, [rip+0x1ec4d]
002108cdcall caml_plat_fatal_error
002108d2
002108d2loc_2108d2:
002108d2mov esi, eax
002108d4lea rdi, [rip+0x1ec4c]
002108dbcall caml_plat_fatal_error
002107b0
002107b0caml_ml_pos_out:
002107b0push r14
002107b2push r13
002107b4push r12
002107b6push rbp
002107b7push rbx
002107b8sub rsp, 96
002107bcmov [rsp+8], rdi
002107c1mov rax, [0x28]
002107camov [rsp+88], rax
002107cfmov rax, [rip+0x6580e]
002107d6mov r12, [rax]
002107dalea rax, [rsp+16]
002107dfmov r13, [r12+160]
002107e7mov [r12+160], rax
002107efmov eax, 1
002107f4movq x0, rax
002107f9lea rax, [rsp+8]
002107fepunpcklqdq x0, x0
00210802mov [rsp+16], r13
00210807mov [rsp+40], rax
0021080cmovups [rsp+24], x0
00210811mov rbp, [rdi+8]
00210815lea r14, [rbp+40]
00210819mov rdi, r14
0021081ccall fn_f4780
00210821cmp eax, 16
00210824je 0x2108a0
00210826test eax, eax
00210828jne 0x2108d2
0021082emov [0xfffffffffffffff0], rbp
00210837mov rdi, r14
0021083amov rbx, [rbp+24]
0021083esub rbx, [rbp+112]
00210842add rbx, [rbp+8]
00210846call fn_f47c0
0021084btest eax, eax
0021084djne 0x2108c4
0021084fmov rax, 0x3fffffffffffffff
00210859mov [0xfffffffffffffff0], 0
00210866cmp rbx, rax
00210869jg 0x2108af
0021086bmov [r12+160], r13
00210873lea rax, [rbx+rbx+1]
00210878mov rdx, [rsp+88]
0021087dsub rdx, [0x28]
00210886jne 0x2108aa
00210888add rsp, 96
0021088cpop rbx
0021088dpop rbp
0021088epop r12
00210890pop r13
00210892pop r14
00210894ret
00210895db 0x5d
00210896pop r14
00210898ret
00210899
00210899 0f 1f 80 00 00 00 00 .......
002108a0
002108a0loc_2108a0:
002108a0mov rdi, r14
002108a3call caml_plat_lock_non_blocking_actual
002108a8jmp 0x210832
002108aa
002108aaloc_2108aa:
002108aacall fn_f4590
002108af
002108afloc_2108af:
002108afcall fn_f4570
002108b4mov edi, 1
002108b9mov [rax], 75
002108bfcall caml_sys_error
002108c4
002108c4loc_2108c4:
002108c4mov esi, eax
002108c6lea rdi, [rip+0x1ec4d]
002108cdcall caml_plat_fatal_error
002108d2
002108d2loc_2108d2:
002108d2mov esi, eax
002108d4lea rdi, [rip+0x1ec4c]
002108dbcall caml_plat_fatal_error
002107b0
002108e0
002108e0caml_ml_pos_out_64:
002108e0push r14
002108e2push r13
002108e4push r12
002108e6push rbp
002108e7push rbx
002108e8sub rsp, 96
002108ecmov [rsp+8], rdi
002108f1mov rax, [0x28]
002108famov [rsp+88], rax
002108ffmov rax, [rip+0x656de]
00210906mov r12, [rax]
0021090alea rax, [rsp+16]
0021090fmov r13, [r12+160]
00210917mov [r12+160], rax
0021091fmov eax, 1
00210924movq x0, rax
00210929lea rax, [rsp+8]
0021092epunpcklqdq x0, x0
00210932mov [rsp+16], r13
00210937mov [rsp+40], rax
0021093cmovups [rsp+24], x0
00210941mov rbp, [rdi+8]
00210945lea r14, [rbp+40]
00210949mov rdi, r14
0021094ccall fn_f4780
00210951cmp eax, 16
00210954je 0x2109c0
00210956test eax, eax
00210958jne 0x2109dd
0021095amov [0xfffffffffffffff0], rbp
00210963mov rdi, r14
00210966mov rbx, [rbp+24]
0021096asub rbx, [rbp+112]
0021096eadd rbx, [rbp+8]
00210972call fn_f47c0
00210977test eax, eax
00210979jne 0x2109cf
0021097bmov [0xfffffffffffffff0], 0
00210988mov rdi, rbx
0021098bcall caml_copy_int64
00210990mov [r12+160], r13
00210998mov rdx, [rsp+88]
0021099dsub rdx, [0x28]
002109a6jne 0x2109ca
002109a8add rsp, 96
002109acpop rbx
002109adpop rbp
002109aepop r12
002109b0pop r13
002109b2pop r14
002109b4ret
002109b5db 0x5d
002109b6pop r14
002109b8ret
002109b9
002109b9 0f 1f 80 00 00 00 00 .......
002109c0
002109c0loc_2109c0:
002109c0mov rdi, r14
002109c3call caml_plat_lock_non_blocking_actual
002109c8jmp 0x21095e
002109ca
002109caloc_2109ca:
002109cacall fn_f4590
002109cf
002109cfloc_2109cf:
002109cfmov esi, eax
002109d1lea rdi, [rip+0x1eb42]
002109d8call caml_plat_fatal_error
002109dd
002109ddloc_2109dd:
002109ddmov esi, eax
002109dflea rdi, [rip+0x1eb41]
002109e6call caml_plat_fatal_error
002108e0
002108e0caml_ml_pos_out_64:
002108e0push r14
002108e2push r13
002108e4push r12
002108e6push rbp
002108e7push rbx
002108e8sub rsp, 96
002108ecmov [rsp+8], rdi
002108f1mov rax, [0x28]
002108famov [rsp+88], rax
002108ffmov rax, [rip+0x656de]
00210906mov r12, [rax]
0021090alea rax, [rsp+16]
0021090fmov r13, [r12+160]
00210917mov [r12+160], rax
0021091fmov eax, 1
00210924movq x0, rax
00210929lea rax, [rsp+8]
0021092epunpcklqdq x0, x0
00210932mov [rsp+16], r13
00210937mov [rsp+40], rax
0021093cmovups [rsp+24], x0
00210941mov rbp, [rdi+8]
00210945lea r14, [rbp+40]
00210949mov rdi, r14
0021094ccall fn_f4780
00210951cmp eax, 16
00210954je 0x2109c0
00210956test eax, eax
00210958jne 0x2109dd
0021095amov [0xfffffffffffffff0], rbp
00210963mov rdi, r14
00210966mov rbx, [rbp+24]
0021096asub rbx, [rbp+112]
0021096eadd rbx, [rbp+8]
00210972call fn_f47c0
00210977test eax, eax
00210979jne 0x2109cf
0021097bmov [0xfffffffffffffff0], 0
00210988mov rdi, rbx
0021098bcall caml_copy_int64
00210990mov [r12+160], r13
00210998mov rdx, [rsp+88]
0021099dsub rdx, [0x28]
002109a6jne 0x2109ca
002109a8add rsp, 96
002109acpop rbx
002109adpop rbp
002109aepop r12
002109b0pop r13
002109b2pop r14
002109b4ret
002109b5db 0x5d
002109b6pop r14
002109b8ret
002109b9
002109b9 0f 1f 80 00 00 00 00 .......
002109c0
002109c0loc_2109c0:
002109c0mov rdi, r14
002109c3call caml_plat_lock_non_blocking_actual
002109c8jmp 0x21095e
002109ca
002109caloc_2109ca:
002109cacall fn_f4590
002109cf
002109cfloc_2109cf:
002109cfmov esi, eax
002109d1lea rdi, [rip+0x1eb42]
002109d8call caml_plat_fatal_error
002109dd
002109ddloc_2109dd:
002109ddmov esi, eax
002109dflea rdi, [rip+0x1eb41]
002109e6call caml_plat_fatal_error
002108e0
002109eb
002109eb // align 0x10
002109eb // align 0x10
002109f0
002109f0caml_ml_input_char:
002109f0push r13
002109f2push r12
002109f4push rbp
002109f5push rbx
002109f6sub rsp, 104
002109famov [rsp+8], rdi
002109ffmov rax, [0x28]
00210a08mov [rsp+88], rax
00210a0dmov rax, [rip+0x655d0]
00210a14mov rbp, [rax]
00210a18lea rax, [rsp+16]
00210a1dmov r13, [rbp+160]
00210a24mov [rbp+160], rax
00210a2bmov eax, 1
00210a30movq x0, rax
00210a35lea rax, [rsp+8]
00210a3apunpcklqdq x0, x0
00210a3emov [rsp+16], r13
00210a43mov [rsp+40], rax
00210a48movups [rsp+24], x0
00210a4dmov rbx, [rdi+8]
00210a51lea r12, [rbx+40]
00210a55mov rdi, r12
00210a58call fn_f4780
00210a5dcmp eax, 16
00210a60je 0x210ad0
00210a62test eax, eax
00210a64jne 0x210b00
00210a6amov [0xfffffffffffffff0], rbx
00210a73mov rax, [rbx+24]
00210a77cmp rax, [rbx+32]
00210a7bjae 0x210ae0
00210a7dlea rdx, [rax+1]
00210a81mov [rbx+24], rdx
00210a85movzx ebx, [rax]
00210a88mov rdi, r12
00210a8bcall fn_f47c0
00210a90test eax, eax
00210a92jne 0x210af2
00210a94mov [0xfffffffffffffff0], 0
00210aa1lea rax, [rbx+rbx+1]
00210aa6mov [rbp+160], r13
00210aadmov rdx, [rsp+88]
00210ab2sub rdx, [0x28]
00210abbjne 0x210aed
00210abdadd rsp, 104
00210ac1pop rbx
00210ac2pop rbp
00210ac3pop r12
00210ac5pop r13
00210ac7ret
00210ac8db 0x5c
00210ac9pop r13
00210acbret
00210acc
00210acc 0f 1f 40 00 ..@.
00210ad0
00210ad0loc_210ad0:
00210ad0mov rdi, r12
00210ad3call caml_plat_lock_non_blocking_actual
00210ad8jmp 0x210a6e
00210ada
00210ada 66 0f 1f 44 00 00 f..D..
00210ae0
00210ae0loc_210ae0:
00210ae0mov rdi, rbx
00210ae3call caml_refill
00210ae8movzx ebx, al
00210aebjmp 0x210a8c
00210aed
00210aedloc_210aed:
00210aedcall fn_f4590
00210af2
00210af2loc_210af2:
00210af2mov esi, eax
00210af4lea rdi, [rip+0x1ea1f]
00210afbcall caml_plat_fatal_error
00210b00
00210b00loc_210b00:
00210b00mov esi, eax
00210b02lea rdi, [rip+0x1ea1e]
00210b09call caml_plat_fatal_error
002109f0
002109f0caml_ml_input_char:
002109f0push r13
002109f2push r12
002109f4push rbp
002109f5push rbx
002109f6sub rsp, 104
002109famov [rsp+8], rdi
002109ffmov rax, [0x28]
00210a08mov [rsp+88], rax
00210a0dmov rax, [rip+0x655d0]
00210a14mov rbp, [rax]
00210a18lea rax, [rsp+16]
00210a1dmov r13, [rbp+160]
00210a24mov [rbp+160], rax
00210a2bmov eax, 1
00210a30movq x0, rax
00210a35lea rax, [rsp+8]
00210a3apunpcklqdq x0, x0
00210a3emov [rsp+16], r13
00210a43mov [rsp+40], rax
00210a48movups [rsp+24], x0
00210a4dmov rbx, [rdi+8]
00210a51lea r12, [rbx+40]
00210a55mov rdi, r12
00210a58call fn_f4780
00210a5dcmp eax, 16
00210a60je 0x210ad0
00210a62test eax, eax
00210a64jne 0x210b00
00210a6amov [0xfffffffffffffff0], rbx
00210a73mov rax, [rbx+24]
00210a77cmp rax, [rbx+32]
00210a7bjae 0x210ae0
00210a7dlea rdx, [rax+1]
00210a81mov [rbx+24], rdx
00210a85movzx ebx, [rax]
00210a88mov rdi, r12
00210a8bcall fn_f47c0
00210a90test eax, eax
00210a92jne 0x210af2
00210a94mov [0xfffffffffffffff0], 0
00210aa1lea rax, [rbx+rbx+1]
00210aa6mov [rbp+160], r13
00210aadmov rdx, [rsp+88]
00210ab2sub rdx, [0x28]
00210abbjne 0x210aed
00210abdadd rsp, 104
00210ac1pop rbx
00210ac2pop rbp
00210ac3pop r12
00210ac5pop r13
00210ac7ret
00210ac8db 0x5c
00210ac9pop r13
00210acbret
00210acc
00210acc 0f 1f 40 00 ..@.
00210ad0
00210ad0loc_210ad0:
00210ad0mov rdi, r12
00210ad3call caml_plat_lock_non_blocking_actual
00210ad8jmp 0x210a6e
00210ada
00210ada 66 0f 1f 44 00 00 f..D..
00210ae0
00210ae0loc_210ae0:
00210ae0mov rdi, rbx
00210ae3call caml_refill
00210ae8movzx ebx, al
00210aebjmp 0x210a8c
00210aed
00210aedloc_210aed:
00210aedcall fn_f4590
00210af2
00210af2loc_210af2:
00210af2mov esi, eax
00210af4lea rdi, [rip+0x1ea1f]
00210afbcall caml_plat_fatal_error
00210b00
00210b00loc_210b00:
00210b00mov esi, eax
00210b02lea rdi, [rip+0x1ea1e]
00210b09call caml_plat_fatal_error
002109f0
00210b0e
00210b0e // align 0x10
00210b0e // align 0x10
00210b10
00210b10caml_ml_input_int:
00210b10push r13
00210b12push r12
00210b14push rbp
00210b15push rbx
00210b16sub rsp, 104
00210b1amov [rsp+8], rdi
00210b1fmov rax, [0x28]
00210b28mov [rsp+88], rax
00210b2dmov rax, [rip+0x654b0]
00210b34mov rbp, [rax]
00210b38lea rax, [rsp+16]
00210b3dmov r13, [rbp+160]
00210b44mov [rbp+160], rax
00210b4bmov eax, 1
00210b50movq x0, rax
00210b55lea rax, [rsp+8]
00210b5apunpcklqdq x0, x0
00210b5emov [rsp+16], r13
00210b63mov [rsp+40], rax
00210b68movups [rsp+24], x0
00210b6dmov rbx, [rdi+8]
00210b71lea r12, [rbx+40]
00210b75mov rdi, r12
00210b78call fn_f4780
00210b7dcmp eax, 16
00210b80je 0x210be0
00210b82test eax, eax
00210b84jne 0x210bfd
00210b86mov [0xfffffffffffffff0], rbx
00210b8fmov rdi, rbx
00210b92call caml_getword
00210b97mov rdi, r12
00210b9amovsxd rbx, eax
00210b9dcall fn_f47c0
00210ba2test eax, eax
00210ba4jne 0x210bef
00210ba6mov [0xfffffffffffffff0], 0
00210bb3lea rax, [rbx+rbx+1]
00210bb8mov [rbp+160], r13
00210bbfmov rdx, [rsp+88]
00210bc4sub rdx, [0x28]
00210bcdjne 0x210bea
00210bcfadd rsp, 104
00210bd3pop rbx
00210bd4pop rbp
00210bd5pop r12
00210bd7pop r13
00210bd9ret
00210bdadb 0x5c
00210bdbpop r13
00210bddret
00210bde
00210bde 66 90 f.
00210be0
00210be0loc_210be0:
00210be0mov rdi, r12
00210be3call caml_plat_lock_non_blocking_actual
00210be8jmp 0x210b8a
00210bea
00210bealoc_210bea:
00210beacall fn_f4590
00210bef
00210befloc_210bef:
00210befmov esi, eax
00210bf1lea rdi, [rip+0x1e922]
00210bf8call caml_plat_fatal_error
00210bfd
00210bfdloc_210bfd:
00210bfdmov esi, eax
00210bfflea rdi, [rip+0x1e921]
00210c06call caml_plat_fatal_error
00210b10
00210b10caml_ml_input_int:
00210b10push r13
00210b12push r12
00210b14push rbp
00210b15push rbx
00210b16sub rsp, 104
00210b1amov [rsp+8], rdi
00210b1fmov rax, [0x28]
00210b28mov [rsp+88], rax
00210b2dmov rax, [rip+0x654b0]
00210b34mov rbp, [rax]
00210b38lea rax, [rsp+16]
00210b3dmov r13, [rbp+160]
00210b44mov [rbp+160], rax
00210b4bmov eax, 1
00210b50movq x0, rax
00210b55lea rax, [rsp+8]
00210b5apunpcklqdq x0, x0
00210b5emov [rsp+16], r13
00210b63mov [rsp+40], rax
00210b68movups [rsp+24], x0
00210b6dmov rbx, [rdi+8]
00210b71lea r12, [rbx+40]
00210b75mov rdi, r12
00210b78call fn_f4780
00210b7dcmp eax, 16
00210b80je 0x210be0
00210b82test eax, eax
00210b84jne 0x210bfd
00210b86mov [0xfffffffffffffff0], rbx
00210b8fmov rdi, rbx
00210b92call caml_getword
00210b97mov rdi, r12
00210b9amovsxd rbx, eax
00210b9dcall fn_f47c0
00210ba2test eax, eax
00210ba4jne 0x210bef
00210ba6mov [0xfffffffffffffff0], 0
00210bb3lea rax, [rbx+rbx+1]
00210bb8mov [rbp+160], r13
00210bbfmov rdx, [rsp+88]
00210bc4sub rdx, [0x28]
00210bcdjne 0x210bea
00210bcfadd rsp, 104
00210bd3pop rbx
00210bd4pop rbp
00210bd5pop r12
00210bd7pop r13
00210bd9ret
00210bdadb 0x5c
00210bdbpop r13
00210bddret
00210bde
00210bde 66 90 f.
00210be0
00210be0loc_210be0:
00210be0mov rdi, r12
00210be3call caml_plat_lock_non_blocking_actual
00210be8jmp 0x210b8a
00210bea
00210bealoc_210bea:
00210beacall fn_f4590
00210bef
00210befloc_210bef:
00210befmov esi, eax
00210bf1lea rdi, [rip+0x1e922]
00210bf8call caml_plat_fatal_error
00210bfd
00210bfdloc_210bfd:
00210bfdmov esi, eax
00210bfflea rdi, [rip+0x1e921]
00210c06call caml_plat_fatal_error
00210b10
00210c0b
00210c0b // align 0x10
00210c0b // align 0x10
00210c10
00210c10caml_ml_input:
00210c10push r15
00210c12push r14
00210c14push r13
00210c16push r12
00210c18push rbp
00210c19push rbx
00210c1asub rsp, 136
00210c21movdqa x0, [rip+0x194c3]
00210c29mov [rsp+40], rdi
00210c2emov [rsp+32], rsi
00210c33mov [rsp+24], rdx
00210c38mov [rsp+16], rcx
00210c3dmov rax, [0x28]
00210c46mov [rsp+120], rax
00210c4bmov rax, [rip+0x65392]
00210c52mov rbp, [rax]
00210c56lea rax, [rsp+48]
00210c5bmovups [rsp+56], x0
00210c60mov r13, [rbp+160]
00210c67mov [rbp+160], rax
00210c6elea rax, [rsp+40]
00210c73movq x0, rax
00210c78lea rax, [rsp+32]
00210c7dmovq x1, rax
00210c82lea rax, [rsp+24]
00210c87mov [rsp+48], r13
00210c8cpunpcklqdq x0, x1
00210c90movups [rsp+72], x0
00210c95movq x0, rax
00210c9alea rax, [rsp+16]
00210c9fmovq x2, rax
00210ca4punpcklqdq x0, x2
00210ca8movups [rsp+88], x0
00210cadmov r12, [rdi+8]
00210cb1lea rax, [r12+40]
00210cb6mov rdi, rax
00210cb9mov [rsp+8], rax
00210cbecall fn_f4780
00210cc3cmp eax, 16
00210cc6je 0x210df0
00210ccctest eax, eax
00210ccejne 0x210e44
00210cd4mov [0xfffffffffffffff0], r12
00210cddjmp 0x210d22
00210cdfdb 0xff
00210ce0db 0xff
00210ce1jmp 0x210d22
00210ce3
00210ce3 0f 1f 44 00 00 ..D..
00210ce8
00210ce8loc_210ce8:
00210ce8test r15l, r15l
00210cebjg 0x210dd0
00210cf1mov rdx, [r12+112]
00210cf6mov ecx, [r12+16]
00210cfbmov esi, [r12+104]
00210d00mov edi, [r12]
00210d04sub ecx, edx
00210d06call caml_read_fd
00210d0bcmp eax, -1
00210d0ejne 0x210e00
00210d14call fn_f4570
00210d19cmp [rax], 4
00210d1cjne 0x210e3a
00210d22
00210d22loc_210d22:
00210d22mov rdi, r12
00210d25call fn_20e670
00210d2amov rax, [rsp+16]
00210d2fmov r14, [rsp+24]
00210d34mov edx, 0x7fffffff
00210d39mov rsi, [r12+24]
00210d3emov r15, [r12+32]
00210d43sar rax, 1
00210d46sar r14, 1
00210d49cmp rax, rdx
00210d4ccmovg rax, rdx
00210d50sub r15, rsi
00210d53mov ebx, eax
00210d55cmp eax, r15l
00210d58jg 0x210ce8
00210d5amov rdi, [rsp+32]
00210d5fmovsxd r15, eax
00210d62mov rdx, r15
00210d65add rdi, r14
00210d68call fn_f4520
00210d6dmov rax, [r12+24]
00210d72add rax, r15
00210d75
00210d75loc_210d75:
00210d75mov [r12+24], rax
00210d7amov rdi, [rsp+8]
00210d7fcall fn_f47c0
00210d84test eax, eax
00210d86jne 0x210e52
00210d8cmov [0xfffffffffffffff0], 0
00210d99movsxd rbx, ebx
00210d9cmov [rbp+160], r13
00210da3lea rax, [rbx+rbx+1]
00210da8mov rdx, [rsp+120]
00210dadsub rdx, [0x28]
00210db6jne 0x210e60
00210dbcadd rsp, 136
00210dc3pop rbx
00210dc4pop rbp
00210dc5pop r12
00210dc7pop r13
00210dc9pop r14
00210dcbpop r15
00210dcdret
00210dce
00210dce 66 90 f.
00210dd0
00210dd0loc_210dd0:
00210dd0mov rdi, [rsp+32]
00210dd5movsxd rbx, r15l
00210dd8mov rdx, rbx
00210ddbadd rdi, r14
00210ddecall fn_f4520
00210de3mov rax, [r12+24]
00210de8add rax, rbx
00210debmov ebx, r15l
00210deejmp 0x210d75
00210df0
00210df0loc_210df0:
00210df0mov rdi, [rsp+8]
00210df5call caml_plat_lock_non_blocking_actual
00210dfajmp 0x210cd8
00210dff
00210dff 90 .
00210e00
00210e00loc_210e00:
00210e00mov rsi, [r12+112]
00210e05movsxd rdx, eax
00210e08add [r12+8], rdx
00210e0dmov rdi, [rsp+32]
00210e12add rdx, rsi
00210e15cmp ebx, eax
00210e17cmovg ebx, eax
00210e1amov [r12+32], rdx
00210e1fadd rdi, r14
00210e22movsxd r15, ebx
00210e25mov rdx, r15
00210e28call fn_f4520
00210e2dmov rax, [r12+112]
00210e32add rax, r15
00210e35jmp 0x210d75
00210e3a
00210e3aloc_210e3a:
00210e3amov edi, 1
00210e3fcall caml_sys_io_error
00210e44
00210e44loc_210e44:
00210e44mov esi, eax
00210e46lea rdi, [rip+0x1e6da]
00210e4dcall caml_plat_fatal_error
00210e52
00210e52loc_210e52:
00210e52mov esi, eax
00210e54lea rdi, [rip+0x1e6bf]
00210e5bcall caml_plat_fatal_error
00210e60
00210e60loc_210e60:
00210e60call fn_f4590
00210c10
00210c10caml_ml_input:
00210c10push r15
00210c12push r14
00210c14push r13
00210c16push r12
00210c18push rbp
00210c19push rbx
00210c1asub rsp, 136
00210c21movdqa x0, [rip+0x194c3]
00210c29mov [rsp+40], rdi
00210c2emov [rsp+32], rsi
00210c33mov [rsp+24], rdx
00210c38mov [rsp+16], rcx
00210c3dmov rax, [0x28]
00210c46mov [rsp+120], rax
00210c4bmov rax, [rip+0x65392]
00210c52mov rbp, [rax]
00210c56lea rax, [rsp+48]
00210c5bmovups [rsp+56], x0
00210c60mov r13, [rbp+160]
00210c67mov [rbp+160], rax
00210c6elea rax, [rsp+40]
00210c73movq x0, rax
00210c78lea rax, [rsp+32]
00210c7dmovq x1, rax
00210c82lea rax, [rsp+24]
00210c87mov [rsp+48], r13
00210c8cpunpcklqdq x0, x1
00210c90movups [rsp+72], x0
00210c95movq x0, rax
00210c9alea rax, [rsp+16]
00210c9fmovq x2, rax
00210ca4punpcklqdq x0, x2
00210ca8movups [rsp+88], x0
00210cadmov r12, [rdi+8]
00210cb1lea rax, [r12+40]
00210cb6mov rdi, rax
00210cb9mov [rsp+8], rax
00210cbecall fn_f4780
00210cc3cmp eax, 16
00210cc6je 0x210df0
00210ccctest eax, eax
00210ccejne 0x210e44
00210cd4mov [0xfffffffffffffff0], r12
00210cddjmp 0x210d22
00210cdfdb 0xff
00210ce0db 0xff
00210ce1jmp 0x210d22
00210ce3
00210ce3 0f 1f 44 00 00 ..D..
00210ce8
00210ce8loc_210ce8:
00210ce8test r15l, r15l
00210cebjg 0x210dd0
00210cf1mov rdx, [r12+112]
00210cf6mov ecx, [r12+16]
00210cfbmov esi, [r12+104]
00210d00mov edi, [r12]
00210d04sub ecx, edx
00210d06call caml_read_fd
00210d0bcmp eax, -1
00210d0ejne 0x210e00
00210d14call fn_f4570
00210d19cmp [rax], 4
00210d1cjne 0x210e3a
00210d22
00210d22loc_210d22:
00210d22mov rdi, r12
00210d25call fn_20e670
00210d2amov rax, [rsp+16]
00210d2fmov r14, [rsp+24]
00210d34mov edx, 0x7fffffff
00210d39mov rsi, [r12+24]
00210d3emov r15, [r12+32]
00210d43sar rax, 1
00210d46sar r14, 1
00210d49cmp rax, rdx
00210d4ccmovg rax, rdx
00210d50sub r15, rsi
00210d53mov ebx, eax
00210d55cmp eax, r15l
00210d58jg 0x210ce8
00210d5amov rdi, [rsp+32]
00210d5fmovsxd r15, eax
00210d62mov rdx, r15
00210d65add rdi, r14
00210d68call fn_f4520
00210d6dmov rax, [r12+24]
00210d72add rax, r15
00210d75
00210d75loc_210d75:
00210d75mov [r12+24], rax
00210d7amov rdi, [rsp+8]
00210d7fcall fn_f47c0
00210d84test eax, eax
00210d86jne 0x210e52
00210d8cmov [0xfffffffffffffff0], 0
00210d99movsxd rbx, ebx
00210d9cmov [rbp+160], r13
00210da3lea rax, [rbx+rbx+1]
00210da8mov rdx, [rsp+120]
00210dadsub rdx, [0x28]
00210db6jne 0x210e60
00210dbcadd rsp, 136
00210dc3pop rbx
00210dc4pop rbp
00210dc5pop r12
00210dc7pop r13
00210dc9pop r14
00210dcbpop r15
00210dcdret
00210dce
00210dce 66 90 f.
00210dd0
00210dd0loc_210dd0:
00210dd0mov rdi, [rsp+32]
00210dd5movsxd rbx, r15l
00210dd8mov rdx, rbx
00210ddbadd rdi, r14
00210ddecall fn_f4520
00210de3mov rax, [r12+24]
00210de8add rax, rbx
00210debmov ebx, r15l
00210deejmp 0x210d75
00210df0
00210df0loc_210df0:
00210df0mov rdi, [rsp+8]
00210df5call caml_plat_lock_non_blocking_actual
00210dfajmp 0x210cd8
00210dff
00210dff 90 .
00210e00
00210e00loc_210e00:
00210e00mov rsi, [r12+112]
00210e05movsxd rdx, eax
00210e08add [r12+8], rdx
00210e0dmov rdi, [rsp+32]
00210e12add rdx, rsi
00210e15cmp ebx, eax
00210e17cmovg ebx, eax
00210e1amov [r12+32], rdx
00210e1fadd rdi, r14
00210e22movsxd r15, ebx
00210e25mov rdx, r15
00210e28call fn_f4520
00210e2dmov rax, [r12+112]
00210e32add rax, r15
00210e35jmp 0x210d75
00210e3a
00210e3aloc_210e3a:
00210e3amov edi, 1
00210e3fcall caml_sys_io_error
00210e44
00210e44loc_210e44:
00210e44mov esi, eax
00210e46lea rdi, [rip+0x1e6da]
00210e4dcall caml_plat_fatal_error
00210e52
00210e52loc_210e52:
00210e52mov esi, eax
00210e54lea rdi, [rip+0x1e6bf]
00210e5bcall caml_plat_fatal_error
00210e60
00210e60loc_210e60:
00210e60call fn_f4590
00210c10
00210e65
00210e65 // align 0x10
00210e65 // align 0x10
00210e70
00210e70caml_ml_input_bigarray:
00210e70push r15
00210e72push r14
00210e74push r13
00210e76push r12
00210e78mov r12, rcx
00210e7bpush rbp
00210e7csar r12, 1
00210e7fpush rbx
00210e80mov rbx, rdx
00210e83sar rbx, 1
00210e86sub rsp, 120
00210e8amovdqa x0, [rip+0x1925a]
00210e92mov [rsp+24], rdi
00210e97movq x2, rsp
00210e9cmov [rsp+16], rsi
00210ea1mov [rsp+8], rdx
00210ea6mov [rsp], rcx
00210eaamov rax, [0x28]
00210eb3mov [rsp+104], rax
00210eb8mov rax, [rip+0x65125]
00210ebfmov rbp, [rax]
00210ec3lea rax, [rsp+32]
00210ec8movups [rsp+40], x0
00210ecdmov r14, [rbp+160]
00210ed4mov [rbp+160], rax
00210edblea rax, [rsp+24]
00210ee0movq x0, rax
00210ee5lea rax, [rsp+16]
00210eeamovq x1, rax
00210eeflea rax, [rsp+8]
00210ef4mov [rsp+32], r14
00210ef9punpcklqdq x0, x1
00210efdmovups [rsp+56], x0
00210f02movq x0, rax
00210f07punpcklqdq x0, x2
00210f0bmovups [rsp+72], x0
00210f10mov r15, [rdi+8]
00210f14lea r13, [r15+40]
00210f18mov rdi, r13
00210f1bcall fn_f4780
00210f20cmp eax, 16
00210f23je 0x210fa0
00210f25test eax, eax
00210f27jne 0x210fbd
00210f2dmov [0xfffffffffffffff0], r15
00210f36mov rdi, r15
00210f39mov rdx, r12
00210f3cmov rax, [rsp+16]
00210f41mov rsi, [rax+8]
00210f45add rsi, rbx
00210f48call caml_getblock
00210f4dmov rdi, r13
00210f50movsxd rbx, eax
00210f53call fn_f47c0
00210f58test eax, eax
00210f5ajne 0x210faf
00210f5cmov [0xfffffffffffffff0], 0
00210f69lea rax, [rbx+rbx+1]
00210f6emov [rbp+160], r14
00210f75mov rdx, [rsp+104]
00210f7asub rdx, [0x28]
00210f83jne 0x210faa
00210f85add rsp, 120
00210f89pop rbx
00210f8apop rbp
00210f8bpop r12
00210f8dpop r13
00210f8fpop r14
00210f91pop r15
00210f93ret
00210f94db 0x5e
00210f95pop r15
00210f97ret
00210f98
00210f98 0f 1f 84 00 00 00 00 00 ........
00210fa0
00210fa0loc_210fa0:
00210fa0mov rdi, r13
00210fa3call caml_plat_lock_non_blocking_actual
00210fa8jmp 0x210f31
00210faa
00210faaloc_210faa:
00210faacall fn_f4590
00210faf
00210fafloc_210faf:
00210fafmov esi, eax
00210fb1lea rdi, [rip+0x1e562]
00210fb8call caml_plat_fatal_error
00210fbd
00210fbdloc_210fbd:
00210fbdmov esi, eax
00210fbflea rdi, [rip+0x1e561]
00210fc6call caml_plat_fatal_error
00210e70
00210e70caml_ml_input_bigarray:
00210e70push r15
00210e72push r14
00210e74push r13
00210e76push r12
00210e78mov r12, rcx
00210e7bpush rbp
00210e7csar r12, 1
00210e7fpush rbx
00210e80mov rbx, rdx
00210e83sar rbx, 1
00210e86sub rsp, 120
00210e8amovdqa x0, [rip+0x1925a]
00210e92mov [rsp+24], rdi
00210e97movq x2, rsp
00210e9cmov [rsp+16], rsi
00210ea1mov [rsp+8], rdx
00210ea6mov [rsp], rcx
00210eaamov rax, [0x28]
00210eb3mov [rsp+104], rax
00210eb8mov rax, [rip+0x65125]
00210ebfmov rbp, [rax]
00210ec3lea rax, [rsp+32]
00210ec8movups [rsp+40], x0
00210ecdmov r14, [rbp+160]
00210ed4mov [rbp+160], rax
00210edblea rax, [rsp+24]
00210ee0movq x0, rax
00210ee5lea rax, [rsp+16]
00210eeamovq x1, rax
00210eeflea rax, [rsp+8]
00210ef4mov [rsp+32], r14
00210ef9punpcklqdq x0, x1
00210efdmovups [rsp+56], x0
00210f02movq x0, rax
00210f07punpcklqdq x0, x2
00210f0bmovups [rsp+72], x0
00210f10mov r15, [rdi+8]
00210f14lea r13, [r15+40]
00210f18mov rdi, r13
00210f1bcall fn_f4780
00210f20cmp eax, 16
00210f23je 0x210fa0
00210f25test eax, eax
00210f27jne 0x210fbd
00210f2dmov [0xfffffffffffffff0], r15
00210f36mov rdi, r15
00210f39mov rdx, r12
00210f3cmov rax, [rsp+16]
00210f41mov rsi, [rax+8]
00210f45add rsi, rbx
00210f48call caml_getblock
00210f4dmov rdi, r13
00210f50movsxd rbx, eax
00210f53call fn_f47c0
00210f58test eax, eax
00210f5ajne 0x210faf
00210f5cmov [0xfffffffffffffff0], 0
00210f69lea rax, [rbx+rbx+1]
00210f6emov [rbp+160], r14
00210f75mov rdx, [rsp+104]
00210f7asub rdx, [0x28]
00210f83jne 0x210faa
00210f85add rsp, 120
00210f89pop rbx
00210f8apop rbp
00210f8bpop r12
00210f8dpop r13
00210f8fpop r14
00210f91pop r15
00210f93ret
00210f94db 0x5e
00210f95pop r15
00210f97ret
00210f98
00210f98 0f 1f 84 00 00 00 00 00 ........
00210fa0
00210fa0loc_210fa0:
00210fa0mov rdi, r13
00210fa3call caml_plat_lock_non_blocking_actual
00210fa8jmp 0x210f31
00210faa
00210faaloc_210faa:
00210faacall fn_f4590
00210faf
00210fafloc_210faf:
00210fafmov esi, eax
00210fb1lea rdi, [rip+0x1e562]
00210fb8call caml_plat_fatal_error
00210fbd
00210fbdloc_210fbd:
00210fbdmov esi, eax
00210fbflea rdi, [rip+0x1e561]
00210fc6call caml_plat_fatal_error
00210e70
00210fcb
00210fcb // align 0x10
00210fcb // align 0x10
00210fd0
00210fd0caml_ml_seek_in:
00210fd0push r13
00210fd2push r12
00210fd4push rbp
00210fd5push rbx
00210fd6sub rsp, 104
00210fdamovdqa x0, [rip+0x190ea]
00210fe2mov [rsp+8], rdi
00210fe7movq x1, rsp
00210fecmov [rsp], rsi
00210ff0mov rax, [0x28]
00210ff9mov [rsp+88], rax
00210ffemov rax, [rip+0x64fdf]
00211005mov rbx, [rax]
00211009lea rax, [rsp+16]
0021100emovups [rsp+24], x0
00211013mov rbp, [rbx+160]
0021101amov [rbx+160], rax
00211021lea rax, [rsp+8]
00211026movq x0, rax
0021102bpunpcklqdq x0, x1
0021102fmov [rsp+16], rbp
00211034movups [rsp+40], x0
00211039mov r12, [rdi+8]
0021103dlea r13, [r12+40]
00211042mov rdi, r13
00211045call fn_f4780
0021104acmp eax, 16
0021104dje 0x2110b0
0021104ftest eax, eax
00211051jne 0x2110cd
00211053mov [0xfffffffffffffff0], r12
0021105cmov rsi, [rsp]
00211060mov rdi, r12
00211063sar rsi, 1
00211066call caml_seek_in
0021106bmov rdi, r13
0021106ecall fn_f47c0
00211073test eax, eax
00211075jne 0x2110bf
00211077mov [0xfffffffffffffff0], 0
00211084mov [rbx+160], rbp
0021108bmov rax, [rsp+88]
00211090sub rax, [0x28]
00211099jne 0x2110ba
0021109badd rsp, 104
0021109fmov eax, 1
002110a4pop rbx
002110a5pop rbp
002110a6pop r12
002110a8pop r13
002110aaret
002110abdb 0x5c
002110acpop r13
002110aeret
002110af
002110af 90 .
002110b0
002110b0loc_2110b0:
002110b0mov rdi, r13
002110b3call caml_plat_lock_non_blocking_actual
002110b8jmp 0x211057
002110ba
002110baloc_2110ba:
002110bacall fn_f4590
002110bf
002110bfloc_2110bf:
002110bfmov esi, eax
002110c1lea rdi, [rip+0x1e452]
002110c8call caml_plat_fatal_error
002110cd
002110cdloc_2110cd:
002110cdmov esi, eax
002110cflea rdi, [rip+0x1e451]
002110d6call caml_plat_fatal_error
00210fd0
00210fd0caml_ml_seek_in:
00210fd0push r13
00210fd2push r12
00210fd4push rbp
00210fd5push rbx
00210fd6sub rsp, 104
00210fdamovdqa x0, [rip+0x190ea]
00210fe2mov [rsp+8], rdi
00210fe7movq x1, rsp
00210fecmov [rsp], rsi
00210ff0mov rax, [0x28]
00210ff9mov [rsp+88], rax
00210ffemov rax, [rip+0x64fdf]
00211005mov rbx, [rax]
00211009lea rax, [rsp+16]
0021100emovups [rsp+24], x0
00211013mov rbp, [rbx+160]
0021101amov [rbx+160], rax
00211021lea rax, [rsp+8]
00211026movq x0, rax
0021102bpunpcklqdq x0, x1
0021102fmov [rsp+16], rbp
00211034movups [rsp+40], x0
00211039mov r12, [rdi+8]
0021103dlea r13, [r12+40]
00211042mov rdi, r13
00211045call fn_f4780
0021104acmp eax, 16
0021104dje 0x2110b0
0021104ftest eax, eax
00211051jne 0x2110cd
00211053mov [0xfffffffffffffff0], r12
0021105cmov rsi, [rsp]
00211060mov rdi, r12
00211063sar rsi, 1
00211066call caml_seek_in
0021106bmov rdi, r13
0021106ecall fn_f47c0
00211073test eax, eax
00211075jne 0x2110bf
00211077mov [0xfffffffffffffff0], 0
00211084mov [rbx+160], rbp
0021108bmov rax, [rsp+88]
00211090sub rax, [0x28]
00211099jne 0x2110ba
0021109badd rsp, 104
0021109fmov eax, 1
002110a4pop rbx
002110a5pop rbp
002110a6pop r12
002110a8pop r13
002110aaret
002110abdb 0x5c
002110acpop r13
002110aeret
002110af
002110af 90 .
002110b0
002110b0loc_2110b0:
002110b0mov rdi, r13
002110b3call caml_plat_lock_non_blocking_actual
002110b8jmp 0x211057
002110ba
002110baloc_2110ba:
002110bacall fn_f4590
002110bf
002110bfloc_2110bf:
002110bfmov esi, eax
002110c1lea rdi, [rip+0x1e452]
002110c8call caml_plat_fatal_error
002110cd
002110cdloc_2110cd:
002110cdmov esi, eax
002110cflea rdi, [rip+0x1e451]
002110d6call caml_plat_fatal_error
00210fd0
002110db
002110db // align 0x10
002110db // align 0x10
002110e0
002110e0caml_ml_seek_in_64:
002110e0push r13
002110e2push r12
002110e4push rbp
002110e5push rbx
002110e6sub rsp, 104
002110eamovdqa x0, [rip+0x18fda]
002110f2mov [rsp+8], rdi
002110f7movq x1, rsp
002110fcmov [rsp], rsi
00211100mov rax, [0x28]
00211109mov [rsp+88], rax
0021110emov rax, [rip+0x64ecf]
00211115mov rbx, [rax]
00211119lea rax, [rsp+16]
0021111emovups [rsp+24], x0
00211123mov rbp, [rbx+160]
0021112amov [rbx+160], rax
00211131lea rax, [rsp+8]
00211136movq x0, rax
0021113bpunpcklqdq x0, x1
0021113fmov [rsp+16], rbp
00211144movups [rsp+40], x0
00211149mov r12, [rdi+8]
0021114dlea r13, [r12+40]
00211152mov rdi, r13
00211155call fn_f4780
0021115acmp eax, 16
0021115dje 0x2111c0
0021115ftest eax, eax
00211161jne 0x2111dd
00211163mov [0xfffffffffffffff0], r12
0021116cmov rax, [rsp]
00211170mov rdi, r12
00211173mov rsi, [rax+8]
00211177call caml_seek_in
0021117cmov rdi, r13
0021117fcall fn_f47c0
00211184test eax, eax
00211186jne 0x2111cf
00211188mov [0xfffffffffffffff0], 0
00211195mov [rbx+160], rbp
0021119cmov rax, [rsp+88]
002111a1sub rax, [0x28]
002111aajne 0x2111ca
002111acadd rsp, 104
002111b0mov eax, 1
002111b5pop rbx
002111b6pop rbp
002111b7pop r12
002111b9pop r13
002111bbret
002111bcmov rdi, r13
002111bfcall caml_plat_lock_non_blocking_actual
002111c4jmp 0x211167
002111c6call fn_f4590
002111cbmov esi, eax
002111cdlea rdi, [rip+0x1e342]
002111d4call caml_plat_fatal_error
002111d9mov esi, eax
002111dblea rdi, [rip+0x1e341]
002111e2call caml_plat_fatal_error
002111e7db 0xe5
002111e8cmpsd [rdi], [rsi]
002111e9add [rax], al
002110e0
002110e0caml_ml_seek_in_64:
002110e0push r13
002110e2push r12
002110e4push rbp
002110e5push rbx
002110e6sub rsp, 104
002110eamovdqa x0, [rip+0x18fda]
002110f2mov [rsp+8], rdi
002110f7movq x1, rsp
002110fcmov [rsp], rsi
00211100mov rax, [0x28]
00211109mov [rsp+88], rax
0021110emov rax, [rip+0x64ecf]
00211115mov rbx, [rax]
00211119lea rax, [rsp+16]
0021111emovups [rsp+24], x0
00211123mov rbp, [rbx+160]
0021112amov [rbx+160], rax
00211131lea rax, [rsp+8]
00211136movq x0, rax
0021113bpunpcklqdq x0, x1
0021113fmov [rsp+16], rbp
00211144movups [rsp+40], x0
00211149mov r12, [rdi+8]
0021114dlea r13, [r12+40]
00211152mov rdi, r13
00211155call fn_f4780
0021115acmp eax, 16
0021115dje 0x2111c0
0021115ftest eax, eax
00211161jne 0x2111dd
00211163mov [0xfffffffffffffff0], r12
0021116cmov rax, [rsp]
00211170mov rdi, r12
00211173mov rsi, [rax+8]
00211177call caml_seek_in
0021117cmov rdi, r13
0021117fcall fn_f47c0
00211184test eax, eax
00211186jne 0x2111cf
00211188mov [0xfffffffffffffff0], 0
00211195mov [rbx+160], rbp
0021119cmov rax, [rsp+88]
002111a1sub rax, [0x28]
002111aajne 0x2111ca
002111acadd rsp, 104
002111b0mov eax, 1
002111b5pop rbx
002111b6pop rbp
002111b7pop r12
002111b9pop r13
002111bbret
002111bcmov rdi, r13
002111bfcall caml_plat_lock_non_blocking_actual
002111c4jmp 0x211167
002111c6call fn_f4590
002111cbmov esi, eax
002111cdlea rdi, [rip+0x1e342]
002111d4call caml_plat_fatal_error
002111d9mov esi, eax
002111dblea rdi, [rip+0x1e341]
002111e2call caml_plat_fatal_error
002111e7db 0xe5
002111e8cmpsd [rdi], [rsi]
002111e9add [rax], al
002110e0
002111eb
002111eb // align 0x10
002111eb // align 0x10
002111f0
002111f0caml_ml_pos_in:
002111f0push r13
002111f2push r12
002111f4push rbp
002111f5push rbx
002111f6sub rsp, 104
002111famov [rsp+8], rdi
002111ffmov rax, [0x28]
00211208mov [rsp+88], rax
0021120dmov rax, [rip+0x64dd0]
00211214mov rbp, [rax]
00211218lea rax, [rsp+16]
0021121dmov r12, [rbp+160]
00211224mov [rbp+160], rax
0021122bmov eax, 1
00211230movq x0, rax
00211235lea rax, [rsp+8]
0021123apunpcklqdq x0, x0
0021123emov [rsp+16], r12
00211243mov [rsp+40], rax
00211248movups [rsp+24], x0
0021124dmov rbx, [rdi+8]
00211251lea r13, [rbx+40]
00211255mov rdi, r13
00211258call fn_f4780
0021125dcmp eax, 16
00211260je 0x2112d8
00211262test eax, eax
00211264jne 0x21130a
0021126amov [0xfffffffffffffff0], rbx
00211273mov rax, [rbx+32]
00211277mov rdi, r13
0021127asub rax, [rbx+24]
0021127emov rbx, [rbx+8]
00211282sub rbx, rax
00211285call fn_f47c0
0021128atest eax, eax
0021128cjne 0x2112fc
0021128emov rax, 0x3fffffffffffffff
00211298mov [0xfffffffffffffff0], 0
002112a5cmp rbx, rax
002112a8jg 0x2112e7
002112aamov [rbp+160], r12
002112b1lea rax, [rbx+rbx+1]
002112b6mov rdx, [rsp+88]
002112bbsub rdx, [0x28]
002112c4jne 0x2112e2
002112c6add rsp, 104
002112capop rbx
002112cbpop rbp
002112ccpop r12
002112cepop r13
002112d0ret
002112d1db 0x5c
002112d2pop r13
002112d4ret
002112d5
002112d5 0f 1f 00 ...
002112d8
002112d8loc_2112d8:
002112d8mov rdi, r13
002112dbcall caml_plat_lock_non_blocking_actual
002112e0jmp 0x21126e
002112e2
002112e2loc_2112e2:
002112e2call fn_f4590
002112e7
002112e7loc_2112e7:
002112e7call fn_f4570
002112ecmov edi, 1
002112f1mov [rax], 75
002112f7call caml_sys_error
002112fc
002112fcloc_2112fc:
002112fcmov esi, eax
002112felea rdi, [rip+0x1e215]
00211305call caml_plat_fatal_error
0021130a
0021130aloc_21130a:
0021130amov esi, eax
0021130clea rdi, [rip+0x1e214]
00211313call caml_plat_fatal_error
002111f0
002111f0caml_ml_pos_in:
002111f0push r13
002111f2push r12
002111f4push rbp
002111f5push rbx
002111f6sub rsp, 104
002111famov [rsp+8], rdi
002111ffmov rax, [0x28]
00211208mov [rsp+88], rax
0021120dmov rax, [rip+0x64dd0]
00211214mov rbp, [rax]
00211218lea rax, [rsp+16]
0021121dmov r12, [rbp+160]
00211224mov [rbp+160], rax
0021122bmov eax, 1
00211230movq x0, rax
00211235lea rax, [rsp+8]
0021123apunpcklqdq x0, x0
0021123emov [rsp+16], r12
00211243mov [rsp+40], rax
00211248movups [rsp+24], x0
0021124dmov rbx, [rdi+8]
00211251lea r13, [rbx+40]
00211255mov rdi, r13
00211258call fn_f4780
0021125dcmp eax, 16
00211260je 0x2112d8
00211262test eax, eax
00211264jne 0x21130a
0021126amov [0xfffffffffffffff0], rbx
00211273mov rax, [rbx+32]
00211277mov rdi, r13
0021127asub rax, [rbx+24]
0021127emov rbx, [rbx+8]
00211282sub rbx, rax
00211285call fn_f47c0
0021128atest eax, eax
0021128cjne 0x2112fc
0021128emov rax, 0x3fffffffffffffff
00211298mov [0xfffffffffffffff0], 0
002112a5cmp rbx, rax
002112a8jg 0x2112e7
002112aamov [rbp+160], r12
002112b1lea rax, [rbx+rbx+1]
002112b6mov rdx, [rsp+88]
002112bbsub rdx, [0x28]
002112c4jne 0x2112e2
002112c6add rsp, 104
002112capop rbx
002112cbpop rbp
002112ccpop r12
002112cepop r13
002112d0ret
002112d1db 0x5c
002112d2pop r13
002112d4ret
002112d5
002112d5 0f 1f 00 ...
002112d8
002112d8loc_2112d8:
002112d8mov rdi, r13
002112dbcall caml_plat_lock_non_blocking_actual
002112e0jmp 0x21126e
002112e2
002112e2loc_2112e2:
002112e2call fn_f4590
002112e7
002112e7loc_2112e7:
002112e7call fn_f4570
002112ecmov edi, 1
002112f1mov [rax], 75
002112f7call caml_sys_error
002112fc
002112fcloc_2112fc:
002112fcmov esi, eax
002112felea rdi, [rip+0x1e215]
00211305call caml_plat_fatal_error
0021130a
0021130aloc_21130a:
0021130amov esi, eax
0021130clea rdi, [rip+0x1e214]
00211313call caml_plat_fatal_error
002111f0
00211318
00211318 // align 0x10
00211318 // align 0x10
00211320
00211320caml_ml_pos_in_64:
00211320push r13
00211322push r12
00211324push rbp
00211325push rbx
00211326sub rsp, 104
0021132amov [rsp+8], rdi
0021132fmov rax, [0x28]
00211338mov [rsp+88], rax
0021133dmov rax, [rip+0x64ca0]
00211344mov rbp, [rax]
00211348lea rax, [rsp+16]
0021134dmov r12, [rbp+160]
00211354mov [rbp+160], rax
0021135bmov eax, 1
00211360movq x0, rax
00211365lea rax, [rsp+8]
0021136apunpcklqdq x0, x0
0021136emov [rsp+16], r12
00211373mov [rsp+40], rax
00211378movups [rsp+24], x0
0021137dmov rbx, [rdi+8]
00211381lea r13, [rbx+40]
00211385mov rdi, r13
00211388call fn_f4780
0021138dcmp eax, 16
00211390je 0x2113f8
00211392test eax, eax
00211394jne 0x211415
00211396mov [0xfffffffffffffff0], rbx
0021139fmov rax, [rbx+32]
002113a3mov rdi, r13
002113a6sub rax, [rbx+24]
002113aamov rbx, [rbx+8]
002113aesub rbx, rax
002113b1call fn_f47c0
002113b6test eax, eax
002113b8jne 0x211407
002113bamov [0xfffffffffffffff0], 0
002113c7mov rdi, rbx
002113cacall caml_copy_int64
002113cfmov [rbp+160], r12
002113d6mov rdx, [rsp+88]
002113dbsub rdx, [0x28]
002113e4jne 0x211402
002113e6add rsp, 104
002113eapop rbx
002113ebpop rbp
002113ecpop r12
002113eepop r13
002113f0ret
002113f1db 0x5c
002113f2pop r13
002113f4ret
002113f5
002113f5 0f 1f 00 ...
002113f8
002113f8loc_2113f8:
002113f8mov rdi, r13
002113fbcall caml_plat_lock_non_blocking_actual
00211400jmp 0x21139a
00211402
00211402loc_211402:
00211402call fn_f4590
00211407
00211407loc_211407:
00211407mov esi, eax
00211409lea rdi, [rip+0x1e10a]
00211410call caml_plat_fatal_error
00211415
00211415loc_211415:
00211415mov esi, eax
00211417lea rdi, [rip+0x1e109]
0021141ecall caml_plat_fatal_error
00211320
00211320caml_ml_pos_in_64:
00211320push r13
00211322push r12
00211324push rbp
00211325push rbx
00211326sub rsp, 104
0021132amov [rsp+8], rdi
0021132fmov rax, [0x28]
00211338mov [rsp+88], rax
0021133dmov rax, [rip+0x64ca0]
00211344mov rbp, [rax]
00211348lea rax, [rsp+16]
0021134dmov r12, [rbp+160]
00211354mov [rbp+160], rax
0021135bmov eax, 1
00211360movq x0, rax
00211365lea rax, [rsp+8]
0021136apunpcklqdq x0, x0
0021136emov [rsp+16], r12
00211373mov [rsp+40], rax
00211378movups [rsp+24], x0
0021137dmov rbx, [rdi+8]
00211381lea r13, [rbx+40]
00211385mov rdi, r13
00211388call fn_f4780
0021138dcmp eax, 16
00211390je 0x2113f8
00211392test eax, eax
00211394jne 0x211415
00211396mov [0xfffffffffffffff0], rbx
0021139fmov rax, [rbx+32]
002113a3mov rdi, r13
002113a6sub rax, [rbx+24]
002113aamov rbx, [rbx+8]
002113aesub rbx, rax
002113b1call fn_f47c0
002113b6test eax, eax
002113b8jne 0x211407
002113bamov [0xfffffffffffffff0], 0
002113c7mov rdi, rbx
002113cacall caml_copy_int64
002113cfmov [rbp+160], r12
002113d6mov rdx, [rsp+88]
002113dbsub rdx, [0x28]
002113e4jne 0x211402
002113e6add rsp, 104
002113eapop rbx
002113ebpop rbp
002113ecpop r12
002113eepop r13
002113f0ret
002113f1db 0x5c
002113f2pop r13
002113f4ret
002113f5
002113f5 0f 1f 00 ...
002113f8
002113f8loc_2113f8:
002113f8mov rdi, r13
002113fbcall caml_plat_lock_non_blocking_actual
00211400jmp 0x21139a
00211402
00211402loc_211402:
00211402call fn_f4590
00211407
00211407loc_211407:
00211407mov esi, eax
00211409lea rdi, [rip+0x1e10a]
00211410call caml_plat_fatal_error
00211415
00211415loc_211415:
00211415mov esi, eax
00211417lea rdi, [rip+0x1e109]
0021141ecall caml_plat_fatal_error
00211320
Loading..