File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
Loading..
0021ae30
0021ae30caml_fatal_error:
0021ae30push rbx
0021ae31mov rbx, rdi
0021ae34sub rsp, 208
0021ae3bmov [rsp+40], rsi
0021ae40mov [rsp+48], rdx
0021ae45mov [rsp+56], rcx
0021ae4amov [rsp+64], r8
0021ae4fmov [rsp+72], r9
0021ae54test al, al
0021ae56je 0x21ae93
0021ae58movaps [rsp+80], x0
0021ae5dmovaps [rsp+96], x1
0021ae62movaps [rsp+112], x2
0021ae67movaps [rsp+128], x3
0021ae6fmovaps [rsp+144], x4
0021ae77movaps [rsp+160], x5
0021ae7fmovaps [rsp+176], x6
0021ae87movaps [rsp+192], x7
0021ae8fmov rax, [0x28]
0021ae98mov [rsp+24], rax
0021ae9dxor eax, eax
0021ae9flea rax, [rsp+224]
0021aea7mov [rsp], 8
0021aeaemov [rsp+8], rax
0021aeb3lea rax, [rsp+32]
0021aeb8mov [rsp+4], 48
0021aec0mov [rsp+16], rax
0021aec5mov rax, [rip+0x15dd58]
0021aecctest rax, rax
0021aecfje 0x21aee2
0021aed1mov rsi, rsp
0021aed4mov rdi, rbx
0021aed7call rax
0021aed9call fn_f4160
0021aedemov rcx, [rip+0x15d5f7]
0021aee5mov edx, 13
0021aeeamov esi, 1
0021aeeflea rdi, [rip+0x1440f]
0021aef6call fn_f4700
0021aefbmov rcx, rsp
0021aefemov rdx, rbx
0021af01mov esi, 1
0021af06mov rdi, [rip+0x15d5cf]
0021af0dcall fn_f4400
0021af12mov rsi, [rip+0x15d5c3]
0021af19mov edi, 10
0021af1ecall fn_f4350
0021af23jmp 0x21aedd
0021af25db 0xed
0021af26db 0xff
0021af27jmp 0x21aedd
0021ae30
0021ae30caml_fatal_error:
0021ae30push rbx
0021ae31mov rbx, rdi
0021ae34sub rsp, 208
0021ae3bmov [rsp+40], rsi
0021ae40mov [rsp+48], rdx
0021ae45mov [rsp+56], rcx
0021ae4amov [rsp+64], r8
0021ae4fmov [rsp+72], r9
0021ae54test al, al
0021ae56je 0x21ae93
0021ae58movaps [rsp+80], x0
0021ae5dmovaps [rsp+96], x1
0021ae62movaps [rsp+112], x2
0021ae67movaps [rsp+128], x3
0021ae6fmovaps [rsp+144], x4
0021ae77movaps [rsp+160], x5
0021ae7fmovaps [rsp+176], x6
0021ae87movaps [rsp+192], x7
0021ae8fmov rax, [0x28]
0021ae98mov [rsp+24], rax
0021ae9dxor eax, eax
0021ae9flea rax, [rsp+224]
0021aea7mov [rsp], 8
0021aeaemov [rsp+8], rax
0021aeb3lea rax, [rsp+32]
0021aeb8mov [rsp+4], 48
0021aec0mov [rsp+16], rax
0021aec5mov rax, [rip+0x15dd58]
0021aecctest rax, rax
0021aecfje 0x21aee2
0021aed1mov rsi, rsp
0021aed4mov rdi, rbx
0021aed7call rax
0021aed9call fn_f4160
0021aedemov rcx, [rip+0x15d5f7]
0021aee5mov edx, 13
0021aeeamov esi, 1
0021aeeflea rdi, [rip+0x1440f]
0021aef6call fn_f4700
0021aefbmov rcx, rsp
0021aefemov rdx, rbx
0021af01mov esi, 1
0021af06mov rdi, [rip+0x15d5cf]
0021af0dcall fn_f4400
0021af12mov rsi, [rip+0x15d5c3]
0021af19mov edi, 10
0021af1ecall fn_f4350
0021af23jmp 0x21aedd
0021af25db 0xed
0021af26db 0xff
0021af27jmp 0x21aedd
0021ae30
0021af29
0021af29 // align 0x10
0021af29 // align 0x10
0021af30
0021af30caml_fatal_error_arg:
0021af30push rax
0021af31pop rax
0021af32xor eax, eax
0021af34sub rsp, 8
0021af38mov rdx, rdi
0021af3bmov rdi, [rip+0x15d59a]
0021af42mov rcx, rsi
0021af45mov esi, 1
0021af4acall fn_f41b0
0021af4fmov edi, 2
0021af54call fn_f4210
0021af59db 0xb3
0021af5axchg eax, edx
0021af5bin eax, dx
0021af5cdb 0xff
0021af30
0021af30caml_fatal_error_arg:
0021af30push rax
0021af31pop rax
0021af32xor eax, eax
0021af34sub rsp, 8
0021af38mov rdx, rdi
0021af3bmov rdi, [rip+0x15d59a]
0021af42mov rcx, rsi
0021af45mov esi, 1
0021af4acall fn_f41b0
0021af4fmov edi, 2
0021af54call fn_f4210
0021af59db 0xb3
0021af5axchg eax, edx
0021af5bin eax, dx
0021af5cdb 0xff
0021af30
0021af5d
0021af5d // align 0x10
0021af5d // align 0x10
0021af60
0021af60caml_fatal_error_arg2:
0021af60push rbp
0021af61xor eax, eax
0021af63mov rbp, rcx
0021af66mov rcx, rsi
0021af69push rbx
0021af6amov rbx, rdx
0021af6dmov rdx, rdi
0021af70mov esi, 1
0021af75sub rsp, 8
0021af79mov rdi, [rip+0x15d55c]
0021af80call fn_f41b0
0021af85mov rcx, rbp
0021af88mov rdx, rbx
0021af8bmov esi, 1
0021af90mov rdi, [rip+0x15d545]
0021af97xor eax, eax
0021af99call fn_f41b0
0021af9emov edi, 2
0021afa3call fn_f4210
0021afa8db 0x64
0021afa9xchg eax, edx
0021afaain eax, dx
0021afabdb 0xff
0021af60
0021af60caml_fatal_error_arg2:
0021af60push rbp
0021af61xor eax, eax
0021af63mov rbp, rcx
0021af66mov rcx, rsi
0021af69push rbx
0021af6amov rbx, rdx
0021af6dmov rdx, rdi
0021af70mov esi, 1
0021af75sub rsp, 8
0021af79mov rdi, [rip+0x15d55c]
0021af80call fn_f41b0
0021af85mov rcx, rbp
0021af88mov rdx, rbx
0021af8bmov esi, 1
0021af90mov rdi, [rip+0x15d545]
0021af97xor eax, eax
0021af99call fn_f41b0
0021af9emov edi, 2
0021afa3call fn_f4210
0021afa8db 0x64
0021afa9xchg eax, edx
0021afaain eax, dx
0021afabdb 0xff
0021af60
0021afac
0021afac // align 0x10
0021afac // align 0x10
0021afb0
0021afb0caml_ext_table_init:
0021afb0push rbx
0021afb1mov rbx, rdi
0021afb4mov [rdi+4], esi
0021afb7movsxd rsi, esi
0021afbamov [rdi], 0
0021afc0lea rdi, [8*rsi]
0021afc8call caml_stat_alloc
0021afcdmov [rbx+8], rax
0021afd1pop rbx
0021afd2ret
0021afd3db 0x43
0021afd4or [rbx-61], bl
0021afb0
0021afb0caml_ext_table_init:
0021afb0push rbx
0021afb1mov rbx, rdi
0021afb4mov [rdi+4], esi
0021afb7movsxd rsi, esi
0021afbamov [rdi], 0
0021afc0lea rdi, [8*rsi]
0021afc8call caml_stat_alloc
0021afcdmov [rbx+8], rax
0021afd1pop rbx
0021afd2ret
0021afd3db 0x43
0021afd4or [rbx-61], bl
0021afb0
0021afd7
0021afd7 // align 0x10
0021afd7 // align 0x10
0021afe0
0021afe0caml_ext_table_add_noexc:
0021afe0push r12
0021afe2push rbp
0021afe3mov rbp, rsi
0021afe6push rbx
0021afe7mov eax, [rdi]
0021afe9mov rbx, rdi
0021afecmov edx, [rdi+4]
0021afefcmp eax, edx
0021aff1jge 0x21b010
0021aff3mov rdx, [rdi+8]
0021aff7movsxd rcx, eax
0021affamov [rdx+8*rcx], rbp
0021affeadd [rbx], 1
0021b001pop rbx
0021b002pop rbp
0021b003pop r12
0021b005
0021b005loc_21b005:
0021b005ret
0021b006db 0x5d
0021b007pop r12
0021b009ret
0021b00a
0021b00a 66 0f 1f 44 00 00 f..D..
0021b010
0021b010loc_21b010:
0021b010cmp edx, 0x7fffffff
0021b016je 0x21b058
0021b018mov rsi, 0x3fffffff8
0021b022mov r12l, 0x7fffffff
0021b028cmp edx, 0x3fffffff
0021b02ejg 0x21b03b
0021b030lea r12l, [rdx+rdx]
0021b034movsxd rsi, r12l
0021b037shl rsi, 3
0021b03b
0021b03bloc_21b03b:
0021b03bmov rdi, [rbx+8]
0021b03fcall caml_stat_resize_noexc
0021b044mov rdx, rax
0021b047test rax, rax
0021b04aje 0x21b058
0021b04cmov [rbx+8], rax
0021b050mov eax, [rbx]
0021b052mov [rbx+4], r12l
0021b056jmp 0x21affb
0021b058
0021b058loc_21b058:
0021b058mov eax, -1
0021b05djmp 0x21b005
0021afe0
0021afe0caml_ext_table_add_noexc:
0021afe0push r12
0021afe2push rbp
0021afe3mov rbp, rsi
0021afe6push rbx
0021afe7mov eax, [rdi]
0021afe9mov rbx, rdi
0021afecmov edx, [rdi+4]
0021afefcmp eax, edx
0021aff1jge 0x21b010
0021aff3mov rdx, [rdi+8]
0021aff7movsxd rcx, eax
0021affamov [rdx+8*rcx], rbp
0021affeadd [rbx], 1
0021b001pop rbx
0021b002pop rbp
0021b003pop r12
0021b005
0021b005loc_21b005:
0021b005ret
0021b006db 0x5d
0021b007pop r12
0021b009ret
0021b00a
0021b00a 66 0f 1f 44 00 00 f..D..
0021b010
0021b010loc_21b010:
0021b010cmp edx, 0x7fffffff
0021b016je 0x21b058
0021b018mov rsi, 0x3fffffff8
0021b022mov r12l, 0x7fffffff
0021b028cmp edx, 0x3fffffff
0021b02ejg 0x21b03b
0021b030lea r12l, [rdx+rdx]
0021b034movsxd rsi, r12l
0021b037shl rsi, 3
0021b03b
0021b03bloc_21b03b:
0021b03bmov rdi, [rbx+8]
0021b03fcall caml_stat_resize_noexc
0021b044mov rdx, rax
0021b047test rax, rax
0021b04aje 0x21b058
0021b04cmov [rbx+8], rax
0021b050mov eax, [rbx]
0021b052mov [rbx+4], r12l
0021b056jmp 0x21affb
0021b058
0021b058loc_21b058:
0021b058mov eax, -1
0021b05djmp 0x21b005
0021afe0
0021b05f
0021b05f // align 0x10
0021b05f // align 0x10
0021b060
0021b060caml_ext_table_add:
0021b060push r12
0021b062push rbp
0021b063mov rbp, rsi
0021b066push rbx
0021b067mov eax, [rdi]
0021b069mov rbx, rdi
0021b06cmov edx, [rdi+4]
0021b06fcmp eax, edx
0021b071jge 0x21b090
0021b073mov rdx, [rdi+8]
0021b077movsxd rcx, eax
0021b07amov [rdx+8*rcx], rbp
0021b07eadd [rbx], 1
0021b081cmp eax, -1
0021b084je 0x21b0d8
0021b086pop rbx
0021b087pop rbp
0021b088pop r12
0021b08aret
0021b08bdb 0x5d
0021b08cpop r12
0021b08eret
0021b08f
0021b08f 90 .
0021b090
0021b090loc_21b090:
0021b090cmp edx, 0x7fffffff
0021b096je 0x21b0d8
0021b098mov rsi, 0x3fffffff8
0021b0a2mov r12l, 0x7fffffff
0021b0a8cmp edx, 0x3fffffff
0021b0aejg 0x21b0bb
0021b0b0lea r12l, [rdx+rdx]
0021b0b4movsxd rsi, r12l
0021b0b7shl rsi, 3
0021b0bb
0021b0bbloc_21b0bb:
0021b0bbmov rdi, [rbx+8]
0021b0bfcall caml_stat_resize_noexc
0021b0c4mov rdx, rax
0021b0c7test rax, rax
0021b0caje 0x21b0d8
0021b0ccmov [rbx+8], rax
0021b0d0mov eax, [rbx]
0021b0d2mov [rbx+4], r12l
0021b0d6jmp 0x21b07b
0021b0d8
0021b0d8loc_21b0d8:
0021b0d8call caml_raise_out_of_memory
0021b060
0021b060caml_ext_table_add:
0021b060push r12
0021b062push rbp
0021b063mov rbp, rsi
0021b066push rbx
0021b067mov eax, [rdi]
0021b069mov rbx, rdi
0021b06cmov edx, [rdi+4]
0021b06fcmp eax, edx
0021b071jge 0x21b090
0021b073mov rdx, [rdi+8]
0021b077movsxd rcx, eax
0021b07amov [rdx+8*rcx], rbp
0021b07eadd [rbx], 1
0021b081cmp eax, -1
0021b084je 0x21b0d8
0021b086pop rbx
0021b087pop rbp
0021b088pop r12
0021b08aret
0021b08bdb 0x5d
0021b08cpop r12
0021b08eret
0021b08f
0021b08f 90 .
0021b090
0021b090loc_21b090:
0021b090cmp edx, 0x7fffffff
0021b096je 0x21b0d8
0021b098mov rsi, 0x3fffffff8
0021b0a2mov r12l, 0x7fffffff
0021b0a8cmp edx, 0x3fffffff
0021b0aejg 0x21b0bb
0021b0b0lea r12l, [rdx+rdx]
0021b0b4movsxd rsi, r12l
0021b0b7shl rsi, 3
0021b0bb
0021b0bbloc_21b0bb:
0021b0bbmov rdi, [rbx+8]
0021b0bfcall caml_stat_resize_noexc
0021b0c4mov rdx, rax
0021b0c7test rax, rax
0021b0caje 0x21b0d8
0021b0ccmov [rbx+8], rax
0021b0d0mov eax, [rbx]
0021b0d2mov [rbx+4], r12l
0021b0d6jmp 0x21b07b
0021b0d8
0021b0d8loc_21b0d8:
0021b0d8call caml_raise_out_of_memory
0021b060
0021b0dd
0021b0dd // align 0x10
0021b0dd // align 0x10
0021b0e0
0021b0e0caml_ext_table_remove:
0021b0e0mov eax, [rdi]
0021b0e2test eax, eax
0021b0e4jle 0x21b168
0021b0e6push r13
0021b0e8push r12
0021b0eamov r12, rsi
0021b0edpush rbp
0021b0eemov rbp, rdi
0021b0f1push rbx
0021b0f2xor ebx, ebx
0021b0f4sub rsp, 8
0021b0f8jmp 0x21b10b
0021b0fadb 0xec
0021b0fbor bl, ch
0021b0fddb 0x0d
0021b0fe
0021b0fe 66 90 f.
0021b100
0021b100loc_21b100:
0021b100mov eax, [rbp]
0021b103add rbx, 1
0021b107cmp eax, ebx
0021b109jle 0x21b159
0021b10b
0021b10bloc_21b10b:
0021b10bmov rax, [rbp+8]
0021b10flea r13, [8*rbx]
0021b117cmp [rax+8*rbx], r12
0021b11bjne 0x21b100
0021b11dmov rdi, r12
0021b120call caml_stat_free
0021b125mov edx, ebx
0021b127mov rdi, [rbp+8]
0021b12blea eax, [rbx+1]
0021b12enot edx
0021b130add edx, [rbp]
0021b133cdqe
0021b135add rbx, 1
0021b139movsxd rdx, edx
0021b13clea rsi, [rdi+8*rax]
0021b140add rdi, r13
0021b143shl rdx, 3
0021b147call fn_f4520
0021b14cmov eax, [rbp]
0021b14fsub eax, 1
0021b152mov [rbp], eax
0021b155cmp eax, ebx
0021b157jg 0x21b10b
0021b159
0021b159loc_21b159:
0021b159add rsp, 8
0021b15dpop rbx
0021b15epop rbp
0021b15fpop r12
0021b161pop r13
0021b163ret
0021b164
0021b164 0f 1f 40 00 ..@.
0021b168
0021b168loc_21b168:
0021b168ret
0021b0e0
0021b0e0caml_ext_table_remove:
0021b0e0mov eax, [rdi]
0021b0e2test eax, eax
0021b0e4jle 0x21b168
0021b0e6push r13
0021b0e8push r12
0021b0eamov r12, rsi
0021b0edpush rbp
0021b0eemov rbp, rdi
0021b0f1push rbx
0021b0f2xor ebx, ebx
0021b0f4sub rsp, 8
0021b0f8jmp 0x21b10b
0021b0fadb 0xec
0021b0fbor bl, ch
0021b0fddb 0x0d
0021b0fe
0021b0fe 66 90 f.
0021b100
0021b100loc_21b100:
0021b100mov eax, [rbp]
0021b103add rbx, 1
0021b107cmp eax, ebx
0021b109jle 0x21b159
0021b10b
0021b10bloc_21b10b:
0021b10bmov rax, [rbp+8]
0021b10flea r13, [8*rbx]
0021b117cmp [rax+8*rbx], r12
0021b11bjne 0x21b100
0021b11dmov rdi, r12
0021b120call caml_stat_free
0021b125mov edx, ebx
0021b127mov rdi, [rbp+8]
0021b12blea eax, [rbx+1]
0021b12enot edx
0021b130add edx, [rbp]
0021b133cdqe
0021b135add rbx, 1
0021b139movsxd rdx, edx
0021b13clea rsi, [rdi+8*rax]
0021b140add rdi, r13
0021b143shl rdx, 3
0021b147call fn_f4520
0021b14cmov eax, [rbp]
0021b14fsub eax, 1
0021b152mov [rbp], eax
0021b155cmp eax, ebx
0021b157jg 0x21b10b
0021b159
0021b159loc_21b159:
0021b159add rsp, 8
0021b15dpop rbx
0021b15epop rbp
0021b15fpop r12
0021b161pop r13
0021b163ret
0021b164
0021b164 0f 1f 40 00 ..@.
0021b168
0021b168loc_21b168:
0021b168ret
0021b0e0
0021b169
0021b169 // align 0x10
0021b169 // align 0x10
0021b170
0021b170caml_ext_table_clear:
0021b170push rbp
0021b171mov rbp, rdi
0021b174push rbx
0021b175sub rsp, 8
0021b179test esi, esi
0021b17bje 0x21b1a6
0021b17dmov eax, [rdi]
0021b17ftest eax, eax
0021b181jle 0x21b1a6
0021b183xor ebx, ebx
0021b185nop [rax]
0021b18cmov rax, [rbp+8]
0021b190
0021b190loc_21b190:
0021b190mov rdi, [rax+8*rbx]
0021b194add rbx, 1
0021b198call caml_stat_free
0021b19dcmp [rbp], ebx
0021b1a0jg 0x21b190
0021b1a2mov [rbp], 0
0021b1a9add rsp, 8
0021b1adpop rbx
0021b1aepop rbp
0021b1afret
0021b1b0db 0x08
0021b1b1pop rbx
0021b1b2pop rbp
0021b1b3ret
0021b170
0021b170caml_ext_table_clear:
0021b170push rbp
0021b171mov rbp, rdi
0021b174push rbx
0021b175sub rsp, 8
0021b179test esi, esi
0021b17bje 0x21b1a6
0021b17dmov eax, [rdi]
0021b17ftest eax, eax
0021b181jle 0x21b1a6
0021b183xor ebx, ebx
0021b185nop [rax]
0021b18cmov rax, [rbp+8]
0021b190
0021b190loc_21b190:
0021b190mov rdi, [rax+8*rbx]
0021b194add rbx, 1
0021b198call caml_stat_free
0021b19dcmp [rbp], ebx
0021b1a0jg 0x21b190
0021b1a2mov [rbp], 0
0021b1a9add rsp, 8
0021b1adpop rbx
0021b1aepop rbp
0021b1afret
0021b1b0db 0x08
0021b1b1pop rbx
0021b1b2pop rbp
0021b1b3ret
0021b170
0021b1b4
0021b1b4 // align 0x10
0021b1b4 // align 0x10
0021b1c0
0021b1c0caml_ext_table_free:
0021b1c0push rbp
0021b1c1mov rbp, rdi
0021b1c4push rbx
0021b1c5sub rsp, 8
0021b1c9test esi, esi
0021b1cbje 0x21b1f6
0021b1cdmov eax, [rdi]
0021b1cftest eax, eax
0021b1d1jle 0x21b1f6
0021b1d3xor ebx, ebx
0021b1d5nop [rax]
0021b1dcmov rax, [rbp+8]
0021b1e0
0021b1e0loc_21b1e0:
0021b1e0mov rdi, [rax+8*rbx]
0021b1e4add rbx, 1
0021b1e8call caml_stat_free
0021b1edcmp [rbp], ebx
0021b1f0jg 0x21b1e0
0021b1f2mov [rbp], 0
0021b1f9mov rdi, [rbp+8]
0021b1fdadd rsp, 8
0021b201pop rbx
0021b202pop rbp
0021b203jmp 0x216690
0021b208db 0x84
0021b209mov ah, 255
0021b20bdb 0xff
0021b1c0
0021b1c0caml_ext_table_free:
0021b1c0push rbp
0021b1c1mov rbp, rdi
0021b1c4push rbx
0021b1c5sub rsp, 8
0021b1c9test esi, esi
0021b1cbje 0x21b1f6
0021b1cdmov eax, [rdi]
0021b1cftest eax, eax
0021b1d1jle 0x21b1f6
0021b1d3xor ebx, ebx
0021b1d5nop [rax]
0021b1dcmov rax, [rbp+8]
0021b1e0
0021b1e0loc_21b1e0:
0021b1e0mov rdi, [rax+8*rbx]
0021b1e4add rbx, 1
0021b1e8call caml_stat_free
0021b1edcmp [rbp], ebx
0021b1f0jg 0x21b1e0
0021b1f2mov [rbp], 0
0021b1f9mov rdi, [rbp+8]
0021b1fdadd rsp, 8
0021b201pop rbx
0021b202pop rbp
0021b203jmp 0x216690
0021b208db 0x84
0021b209mov ah, 255
0021b20bdb 0xff
0021b1c0
0021b20c
0021b20c // align 0x10
0021b20c // align 0x10
0021b210
0021b210caml_runtime_warnings_active:
0021b210cmp [rip+0x15da04], 0
0021b218je 0x21b268
0021b21amov eax, [rip+0x15d184]
0021b220test eax, eax
0021b222jne 0x21b230
0021b224mov eax, 1
0021b229ret
0021b22adb 0x00
0021b22badd [rax], al
0021b22dret
0021b22e
0021b22e 66 90 f.
0021b230
0021b230loc_21b230:
0021b230sub rsp, 8
0021b234mov rcx, [rip+0x15d2a5]
0021b23bmov edx, 68
0021b240mov esi, 1
0021b245lea rdi, [rip+0x15e64]
0021b24ccall fn_f4700
0021b251mov eax, 1
0021b256mov [rip+0x15d148], 0
0021b260add rsp, 8
0021b264ret
0021b265
0021b265 0f 1f 00 ...
0021b268
0021b268loc_21b268:
0021b268xor eax, eax
0021b26aret
0021b210
0021b210caml_runtime_warnings_active:
0021b210cmp [rip+0x15da04], 0
0021b218je 0x21b268
0021b21amov eax, [rip+0x15d184]
0021b220test eax, eax
0021b222jne 0x21b230
0021b224mov eax, 1
0021b229ret
0021b22adb 0x00
0021b22badd [rax], al
0021b22dret
0021b22e
0021b22e 66 90 f.
0021b230
0021b230loc_21b230:
0021b230sub rsp, 8
0021b234mov rcx, [rip+0x15d2a5]
0021b23bmov edx, 68
0021b240mov esi, 1
0021b245lea rdi, [rip+0x15e64]
0021b24ccall fn_f4700
0021b251mov eax, 1
0021b256mov [rip+0x15d148], 0
0021b260add rsp, 8
0021b264ret
0021b265
0021b265 0f 1f 00 ...
0021b268
0021b268loc_21b268:
0021b268xor eax, eax
0021b26aret
0021b210
0021b26b
0021b26b // align 0x10
0021b26b // align 0x10
0021b270
0021b270caml_bad_caml_state:
0021b270push rax
0021b271pop rax
0021b272lea rdi, [rip+0x1409a]
0021b279xor eax, eax
0021b27bsub rsp, 8
0021b27fcall caml_fatal_error
0021b284db 0xa8
0021b285sti
0021b286db 0xff
0021b287db 0xff
0021b270
0021b270caml_bad_caml_state:
0021b270push rax
0021b271pop rax
0021b272lea rdi, [rip+0x1409a]
0021b279xor eax, eax
0021b27bsub rsp, 8
0021b27fcall caml_fatal_error
0021b284db 0xa8
0021b285sti
0021b286db 0xff
0021b287db 0xff
0021b270
0021b288
0021b288 // align 0x10
0021b288 // align 0x10
0021b290
0021b290fn_21b290:
0021b290push r13
0021b292push r12
0021b294mov r12l, edx
0021b297push rbp
0021b298mov ebp, esi
0021b29apush rbx
0021b29bmov rbx, rdi
0021b29exor edi, edi
0021b2a0lea r13, [rbx-8]
0021b2a4sub rsp, 8
0021b2a8
0021b2a8loc_21b2a8:
0021b2a8mov rax, [r13]
0021b2acmovzx edx, al
0021b2afcmp ebp, edx
0021b2b1jne 0x21b2e8
0021b2b3mov rdx, [rip+0x15d326]
0021b2bacmp rdx, 1
0021b2beje 0x21b2f0
0021b2c0mov rdx, rax
0021b2c3movsxd rcx, r12l
0021b2c6xor dl, dl
0021b2c8or rdx, rcx
0021b2cblock cmpxchg [r13], rdx
0021b2d1jne 0x21b2f6
0021b2d3
0021b2d3loc_21b2d3:
0021b2d3mov eax, 1
0021b2d8
0021b2d8loc_21b2d8:
0021b2d8add rsp, 8
0021b2dcpop rbx
0021b2ddpop rbp
0021b2depop r12
0021b2e0pop r13
0021b2e2ret
0021b2e3
0021b2e3 0f 1f 44 00 00 ..D..
0021b2e8
0021b2e8loc_21b2e8:
0021b2e8xor eax, eax
0021b2eajmp 0x21b2d8
0021b2ec
0021b2ec 0f 1f 40 00 ..@.
0021b2f0
0021b2f0loc_21b2f0:
0021b2f0mov [rbx-8], r12b
0021b2f4jmp 0x21b2d3
0021b2f6
0021b2f6loc_21b2f6:
0021b2f6nop
0021b2f8cmp edi, 999
0021b2feja 0x21b305
0021b300add edi, 1
0021b303jmp 0x21b2a8
0021b305
0021b305loc_21b305:
0021b305lea rsi, [rip+0x5a634]
0021b30ccall caml_plat_spin_back_off
0021b311mov edi, eax
0021b313jmp 0x21b2a8
0021b290
0021b290fn_21b290:
0021b290push r13
0021b292push r12
0021b294mov r12l, edx
0021b297push rbp
0021b298mov ebp, esi
0021b29apush rbx
0021b29bmov rbx, rdi
0021b29exor edi, edi
0021b2a0lea r13, [rbx-8]
0021b2a4sub rsp, 8
0021b2a8
0021b2a8loc_21b2a8:
0021b2a8mov rax, [r13]
0021b2acmovzx edx, al
0021b2afcmp ebp, edx
0021b2b1jne 0x21b2e8
0021b2b3mov rdx, [rip+0x15d326]
0021b2bacmp rdx, 1
0021b2beje 0x21b2f0
0021b2c0mov rdx, rax
0021b2c3movsxd rcx, r12l
0021b2c6xor dl, dl
0021b2c8or rdx, rcx
0021b2cblock cmpxchg [r13], rdx
0021b2d1jne 0x21b2f6
0021b2d3
0021b2d3loc_21b2d3:
0021b2d3mov eax, 1
0021b2d8
0021b2d8loc_21b2d8:
0021b2d8add rsp, 8
0021b2dcpop rbx
0021b2ddpop rbp
0021b2depop r12
0021b2e0pop r13
0021b2e2ret
0021b2e3
0021b2e3 0f 1f 44 00 00 ..D..
0021b2e8
0021b2e8loc_21b2e8:
0021b2e8xor eax, eax
0021b2eajmp 0x21b2d8
0021b2ec
0021b2ec 0f 1f 40 00 ..@.
0021b2f0
0021b2f0loc_21b2f0:
0021b2f0mov [rbx-8], r12b
0021b2f4jmp 0x21b2d3
0021b2f6
0021b2f6loc_21b2f6:
0021b2f6nop
0021b2f8cmp edi, 999
0021b2feja 0x21b305
0021b300add edi, 1
0021b303jmp 0x21b2a8
0021b305
0021b305loc_21b305:
0021b305lea rsi, [rip+0x5a634]
0021b30ccall caml_plat_spin_back_off
0021b311mov edi, eax
0021b313jmp 0x21b2a8
0021b290
0021b315
0021b315 // align 0x10
0021b315 // align 0x10
0021b320
0021b320caml_obj_tag:
0021b320mov eax, 2001
0021b325test dil, 1
0021b329jne 0x21b33a
0021b32bmov eax, 2005
0021b330test dil, 7
0021b334je 0x21b340
0021b336ret
0021b337db 0x07
0021b338je 0x21b340
0021b33a
0021b33aloc_21b33a:
0021b33aret
0021b33b
0021b33b 0f 1f 44 00 00 ..D..
0021b340
0021b340loc_21b340:
0021b340mov rax, [rdi-8]
0021b344movzx eax, al
0021b347lea rax, [rax+rax+1]
0021b34cret
0021b320
0021b320caml_obj_tag:
0021b320mov eax, 2001
0021b325test dil, 1
0021b329jne 0x21b33a
0021b32bmov eax, 2005
0021b330test dil, 7
0021b334je 0x21b340
0021b336ret
0021b337db 0x07
0021b338je 0x21b340
0021b33a
0021b33aloc_21b33a:
0021b33aret
0021b33b
0021b33b 0f 1f 44 00 00 ..D..
0021b340
0021b340loc_21b340:
0021b340mov rax, [rdi-8]
0021b344movzx eax, al
0021b347lea rax, [rax+rax+1]
0021b34cret
0021b320
0021b34d
0021b34d // align 0x10
0021b34d // align 0x10
0021b350
0021b350caml_obj_raw_field:
0021b350sar rsi, 1
0021b353lea rax, [rdi+8*rsi]
0021b357mov rdi, [rax]
0021b35ajmp 0x20e100
0021b35fdb 0x9d
0021b360db 0x2d
0021b361db 0xff
0021b362db 0xff
0021b350
0021b350caml_obj_raw_field:
0021b350sar rsi, 1
0021b353lea rax, [rdi+8*rsi]
0021b357mov rdi, [rax]
0021b35ajmp 0x20e100
0021b35fdb 0x9d
0021b360db 0x2d
0021b361db 0xff
0021b362db 0xff
0021b350
0021b363
0021b363 // align 0x10
0021b363 // align 0x10
0021b370
0021b370caml_obj_set_raw_field:
0021b370mov rdx, [rdx+8]
0021b374sar rsi, 1
0021b377lea rax, [rdi+8*rsi]
0021b37bmov [rax], rdx
0021b37emov eax, 1
0021b383ret
0021b384db 0x00
0021b385add [rax], al
0021b387ret
0021b370
0021b370caml_obj_set_raw_field:
0021b370mov rdx, [rdx+8]
0021b374sar rsi, 1
0021b377lea rax, [rdi+8*rsi]
0021b37bmov [rax], rdx
0021b37emov eax, 1
0021b383ret
0021b384db 0x00
0021b385add [rax], al
0021b387ret
0021b370
0021b388
0021b388 // align 0x10
0021b388 // align 0x10
0021b390
0021b390caml_obj_block:
0021b390push rbx
0021b391sar rdi, 1
0021b394mov rbx, rsi
0021b397sar rbx, 1
0021b39acmp edi, 252
0021b3a0je 0x21b3e8
0021b3a2cmp edi, 255
0021b3a8je 0x21b408
0021b3aacmp edi, 247
0021b3b0je 0x21b3c8
0021b3b2mov esi, edi
0021b3b4mov rdi, rbx
0021b3b7pop rbx
0021b3b8jmp 0x1f7ac0
0021b3bddb 0xff
0021b3bedb 0xc6
0021b3bfstd
0021b3c0db 0xff
0021b3c1
0021b3c1 0f 1f 80 00 00 00 00 .......
0021b3c8
0021b3c8loc_21b3c8:
0021b3c8cmp rbx, 1
0021b3ccjbe 0x21b408
0021b3cemov rdi, rbx
0021b3d1mov esi, 247
0021b3d6call caml_alloc
0021b3dbmov [rax+8], 5
0021b3e3pop rbx
0021b3e4ret
0021b3e5
0021b3e5 0f 1f 00 ...
0021b3e8
0021b3e8loc_21b3e8:
0021b3e8test rbx, rbx
0021b3ebje 0x21b408
0021b3edmov rdi, rbx
0021b3f0mov esi, 252
0021b3f5call caml_alloc
0021b3falea rdx, [rax+8*rbx-8]
0021b3ffmov [rdx], 0
0021b406pop rbx
0021b407ret
0021b408
0021b408loc_21b408:
0021b408lea rdi, [rip+0x13f1c]
0021b40fcall caml_invalid_argument
0021b390
0021b390caml_obj_block:
0021b390push rbx
0021b391sar rdi, 1
0021b394mov rbx, rsi
0021b397sar rbx, 1
0021b39acmp edi, 252
0021b3a0je 0x21b3e8
0021b3a2cmp edi, 255
0021b3a8je 0x21b408
0021b3aacmp edi, 247
0021b3b0je 0x21b3c8
0021b3b2mov esi, edi
0021b3b4mov rdi, rbx
0021b3b7pop rbx
0021b3b8jmp 0x1f7ac0
0021b3bddb 0xff
0021b3bedb 0xc6
0021b3bfstd
0021b3c0db 0xff
0021b3c1
0021b3c1 0f 1f 80 00 00 00 00 .......
0021b3c8
0021b3c8loc_21b3c8:
0021b3c8cmp rbx, 1
0021b3ccjbe 0x21b408
0021b3cemov rdi, rbx
0021b3d1mov esi, 247
0021b3d6call caml_alloc
0021b3dbmov [rax+8], 5
0021b3e3pop rbx
0021b3e4ret
0021b3e5
0021b3e5 0f 1f 00 ...
0021b3e8
0021b3e8loc_21b3e8:
0021b3e8test rbx, rbx
0021b3ebje 0x21b408
0021b3edmov rdi, rbx
0021b3f0mov esi, 252
0021b3f5call caml_alloc
0021b3falea rdx, [rax+8*rbx-8]
0021b3ffmov [rdx], 0
0021b406pop rbx
0021b407ret
0021b408
0021b408loc_21b408:
0021b408lea rdi, [rip+0x13f1c]
0021b40fcall caml_invalid_argument
0021b390
0021b414
0021b414 // align 0x40
0021b414 // align 0x40
0021b440
0021b440caml_obj_with_tag:
0021b440push r13
0021b442push r12
0021b444push rbp
0021b445push rbx
0021b446sub rsp, 184
0021b44dmovdqa x0, [rip+60535]
0021b455mov [rsp], rsi
0021b459movq x1, rsp
0021b45elea rdx, [rsp+32]
0021b463mov [rsp+8], rdi
0021b468mov rax, [0x28]
0021b471mov [rsp+168], rax
0021b479mov rax, [rip+0x5ab64]
0021b480mov rbp, [rax]
0021b484lea rax, [rsp+8]
0021b489movups [rsp+40], x0
0021b48emovq x0, rax
0021b493mov eax, 1
0021b498mov [rsp+96], rdx
0021b49dlea rdx, [rsp+96]
0021b4a2punpcklqdq x0, x1
0021b4a6mov r12, [rbp+160]
0021b4admov [rsp+24], 1
0021b4b6movups [rsp+56], x0
0021b4bbmovq x0, rax
0021b4c0lea rax, [rsp+24]
0021b4c5punpcklqdq x0, x0
0021b4c9mov [rsp+120], rax
0021b4cemov rax, rdi
0021b4d1mov [rsp+32], r12
0021b4d6sar rax, 1
0021b4d9mov [rbp+160], rdx
0021b4e0movups [rsp+104], x0
0021b4e5mov rbx, [rsi-8]
0021b4e9mov esi, eax
0021b4ebshr rbx, 10
0021b4efje 0x21b620
0021b4f5mov rdi, rbx
0021b4f8cmp eax, 250
0021b4fdja 0x21b5f0
0021b503cmp rbx, 256
0021b50ajbe 0x21b590
0021b510call caml_alloc_shr
0021b515lea r13, [8*rbx]
0021b51dxor ebx, ebx
0021b51fmov [rsp+24], rax
0021b524mov rdi, rax
0021b527jmp 0x21b535
0021b529db 0x89
0021b52adb 0xc7
0021b52bjmp 0x21b535
0021b52d
0021b52d 0f 1f 00 ...
0021b530
0021b530loc_21b530:
0021b530mov rdi, [rsp+24]
0021b535
0021b535loc_21b535:
0021b535mov rax, [rsp]
0021b539add rdi, rbx
0021b53cadd rax, rbx
0021b53fadd rbx, 8
0021b543mov rsi, [rax]
0021b546call caml_initialize
0021b54bcmp rbx, r13
0021b54ejne 0x21b530
0021b550call caml_process_pending_actions
0021b555mov rax, [rsp+24]
0021b55a
0021b55aloc_21b55a:
0021b55amov [rbp+160], r12
0021b561mov rdx, [rsp+168]
0021b569sub rdx, [0x28]
0021b572jne 0x21b62c
0021b578add rsp, 184
0021b57fpop rbx
0021b580pop rbp
0021b581pop r12
0021b583pop r13
0021b585ret
0021b586
0021b586 66 2e 0f 1f 84 00 00 00 00 00 f.........
0021b590
0021b590loc_21b590:
0021b590call caml_alloc_small
0021b595shl rbx, 3
0021b599xor esi, esi
0021b59bmov [rsp+24], rax
0021b5a0mov rcx, rax
0021b5a3nop [rax+rax]
0021b5aenop [rax+rax]
0021b5b9nop [rax]
0021b5c0
0021b5c0loc_21b5c0:
0021b5c0mov rax, [rsp]
0021b5c4add rcx, rsi
0021b5c7add rax, rsi
0021b5caadd rsi, 8
0021b5cemov rax, [rax]
0021b5d1mov [rcx], rax
0021b5d4mov rcx, [rsp+24]
0021b5d9mov rax, rcx
0021b5dccmp rbx, rsi
0021b5dfjne 0x21b5c0
0021b5e1jmp 0x21b55a
0021b5e6
0021b5e6 66 2e 0f 1f 84 00 00 00 00 00 f.........
0021b5f0
0021b5f0loc_21b5f0:
0021b5f0call caml_alloc
0021b5f5mov rsi, [rsp]
0021b5f9lea rdx, [8*rbx]
0021b601mov rdi, rax
0021b604mov [rsp+24], rax
0021b609call fn_f47d0
0021b60emov rax, [rsp+24]
0021b613jmp 0x21b55a
0021b618
0021b618 0f 1f 84 00 00 00 00 00 ........
0021b620
0021b620loc_21b620:
0021b620mov edi, eax
0021b622call caml_atom
0021b627jmp 0x21b55a
0021b62c
0021b62cloc_21b62c:
0021b62ccall fn_f4590
0021b440
0021b440caml_obj_with_tag:
0021b440push r13
0021b442push r12
0021b444push rbp
0021b445push rbx
0021b446sub rsp, 184
0021b44dmovdqa x0, [rip+60535]
0021b455mov [rsp], rsi
0021b459movq x1, rsp
0021b45elea rdx, [rsp+32]
0021b463mov [rsp+8], rdi
0021b468mov rax, [0x28]
0021b471mov [rsp+168], rax
0021b479mov rax, [rip+0x5ab64]
0021b480mov rbp, [rax]
0021b484lea rax, [rsp+8]
0021b489movups [rsp+40], x0
0021b48emovq x0, rax
0021b493mov eax, 1
0021b498mov [rsp+96], rdx
0021b49dlea rdx, [rsp+96]
0021b4a2punpcklqdq x0, x1
0021b4a6mov r12, [rbp+160]
0021b4admov [rsp+24], 1
0021b4b6movups [rsp+56], x0
0021b4bbmovq x0, rax
0021b4c0lea rax, [rsp+24]
0021b4c5punpcklqdq x0, x0
0021b4c9mov [rsp+120], rax
0021b4cemov rax, rdi
0021b4d1mov [rsp+32], r12
0021b4d6sar rax, 1
0021b4d9mov [rbp+160], rdx
0021b4e0movups [rsp+104], x0
0021b4e5mov rbx, [rsi-8]
0021b4e9mov esi, eax
0021b4ebshr rbx, 10
0021b4efje 0x21b620
0021b4f5mov rdi, rbx
0021b4f8cmp eax, 250
0021b4fdja 0x21b5f0
0021b503cmp rbx, 256
0021b50ajbe 0x21b590
0021b510call caml_alloc_shr
0021b515lea r13, [8*rbx]
0021b51dxor ebx, ebx
0021b51fmov [rsp+24], rax
0021b524mov rdi, rax
0021b527jmp 0x21b535
0021b529db 0x89
0021b52adb 0xc7
0021b52bjmp 0x21b535
0021b52d
0021b52d 0f 1f 00 ...
0021b530
0021b530loc_21b530:
0021b530mov rdi, [rsp+24]
0021b535
0021b535loc_21b535:
0021b535mov rax, [rsp]
0021b539add rdi, rbx
0021b53cadd rax, rbx
0021b53fadd rbx, 8
0021b543mov rsi, [rax]
0021b546call caml_initialize
0021b54bcmp rbx, r13
0021b54ejne 0x21b530
0021b550call caml_process_pending_actions
0021b555mov rax, [rsp+24]
0021b55a
0021b55aloc_21b55a:
0021b55amov [rbp+160], r12
0021b561mov rdx, [rsp+168]
0021b569sub rdx, [0x28]
0021b572jne 0x21b62c
0021b578add rsp, 184
0021b57fpop rbx
0021b580pop rbp
0021b581pop r12
0021b583pop r13
0021b585ret
0021b586
0021b586 66 2e 0f 1f 84 00 00 00 00 00 f.........
0021b590
0021b590loc_21b590:
0021b590call caml_alloc_small
0021b595shl rbx, 3
0021b599xor esi, esi
0021b59bmov [rsp+24], rax
0021b5a0mov rcx, rax
0021b5a3nop [rax+rax]
0021b5aenop [rax+rax]
0021b5b9nop [rax]
0021b5c0
0021b5c0loc_21b5c0:
0021b5c0mov rax, [rsp]
0021b5c4add rcx, rsi
0021b5c7add rax, rsi
0021b5caadd rsi, 8
0021b5cemov rax, [rax]
0021b5d1mov [rcx], rax
0021b5d4mov rcx, [rsp+24]
0021b5d9mov rax, rcx
0021b5dccmp rbx, rsi
0021b5dfjne 0x21b5c0
0021b5e1jmp 0x21b55a
0021b5e6
0021b5e6 66 2e 0f 1f 84 00 00 00 00 00 f.........
0021b5f0
0021b5f0loc_21b5f0:
0021b5f0call caml_alloc
0021b5f5mov rsi, [rsp]
0021b5f9lea rdx, [8*rbx]
0021b601mov rdi, rax
0021b604mov [rsp+24], rax
0021b609call fn_f47d0
0021b60emov rax, [rsp+24]
0021b613jmp 0x21b55a
0021b618
0021b618 0f 1f 84 00 00 00 00 00 ........
0021b620
0021b620loc_21b620:
0021b620mov edi, eax
0021b622call caml_atom
0021b627jmp 0x21b55a
0021b62c
0021b62cloc_21b62c:
0021b62ccall fn_f4590
0021b440
0021b631
0021b631 // align 0x10
0021b631 // align 0x10
0021b640
0021b640caml_obj_dup:
0021b640movzx eax, [rdi-8]
0021b644mov rsi, rdi
0021b647lea rdi, [rax+rax+1]
0021b64cjmp 0x21b440
0021b651db 0xeb
0021b652std
0021b653db 0xff
0021b654db 0xff
0021b640
0021b640caml_obj_dup:
0021b640movzx eax, [rdi-8]
0021b644mov rsi, rdi
0021b647lea rdi, [rax+rax+1]
0021b64cjmp 0x21b440
0021b651db 0xeb
0021b652std
0021b653db 0xff
0021b654db 0xff
0021b640
0021b655
0021b655 // align 0x10
0021b655 // align 0x10
0021b660
0021b660caml_obj_add_offset:
0021b660movsxd rax, [rsi+8]
0021b664add rax, rdi
0021b667ret
0021b668db 0x48
0021b669add eax, edi
0021b66bret
0021b660
0021b660caml_obj_add_offset:
0021b660movsxd rax, [rsi+8]
0021b664add rax, rdi
0021b667ret
0021b668db 0x48
0021b669add eax, edi
0021b66bret
0021b660
0021b66c
0021b66c // align 0x10
0021b66c // align 0x10
0021b670
0021b670caml_obj_compare_and_swap:
0021b670push rbx
0021b671sar rsi, 1
0021b674movsxd rsi, esi
0021b677call caml_atomic_cas_field
0021b67cmov edi, 1
0021b681movsxd rbx, eax
0021b684call caml_check_urgent_gc
0021b689lea rax, [rbx+rbx+1]
0021b68epop rbx
0021b68fret
0021b690db 0x1b
0021b691add [rbx-61], ebx
0021b670
0021b670caml_obj_compare_and_swap:
0021b670push rbx
0021b671sar rsi, 1
0021b674movsxd rsi, esi
0021b677call caml_atomic_cas_field
0021b67cmov edi, 1
0021b681movsxd rbx, eax
0021b684call caml_check_urgent_gc
0021b689lea rax, [rbx+rbx+1]
0021b68epop rbx
0021b68fret
0021b690db 0x1b
0021b691add [rbx-61], ebx
0021b670
0021b694
0021b694 // align 0x10
0021b694 // align 0x10
0021b6a0
0021b6a0caml_obj_is_shared:
0021b6a0mov eax, 3
0021b6a5test dil, 1
0021b6a9jne 0x21b6c9
0021b6abcmp rdi, [rip+0x15cf12]
0021b6b2jae 0x21b6c9
0021b6b4xor eax, eax
0021b6b6cmp [rip+0x15cf0f], rdi
0021b6bdsetae al
0021b6c0lea rax, [rax+rax+1]
0021b6c5ret
0021b6c6db 0x44
0021b6c7add [rcx], al
0021b6c9
0021b6c9loc_21b6c9:
0021b6c9ret
0021b6a0
0021b6a0caml_obj_is_shared:
0021b6a0mov eax, 3
0021b6a5test dil, 1
0021b6a9jne 0x21b6c9
0021b6abcmp rdi, [rip+0x15cf12]
0021b6b2jae 0x21b6c9
0021b6b4xor eax, eax
0021b6b6cmp [rip+0x15cf0f], rdi
0021b6bdsetae al
0021b6c0lea rax, [rax+rax+1]
0021b6c5ret
0021b6c6db 0x44
0021b6c7add [rcx], al
0021b6c9
0021b6c9loc_21b6c9:
0021b6c9ret
0021b6a0
0021b6ca
0021b6ca // align 0x10
0021b6ca // align 0x10
0021b6d0
0021b6d0caml_lazy_make_forward:
0021b6d0push rbp
0021b6d1mov esi, 250
0021b6d6push rbx
0021b6d7sub rsp, 184
0021b6demov [rsp+8], rdi
0021b6e3mov edi, 1
0021b6e8mov rax, [0x28]
0021b6f1mov [rsp+168], rax
0021b6f9mov rax, [rip+0x5a8e4]
0021b700mov rbx, [rax]
0021b704mov eax, 1
0021b709mov [rsp+24], 1
0021b712movq x0, rax
0021b717lea rax, [rsp+8]
0021b71cmov [rsp+56], rax
0021b721lea rax, [rsp+32]
0021b726mov rbp, [rbx+160]
0021b72dpunpcklqdq x0, x0
0021b731mov [rsp+96], rax
0021b736lea rax, [rsp+96]
0021b73bmov [rbx+160], rax
0021b742lea rax, [rsp+24]
0021b747mov [rsp+32], rbp
0021b74cmov [rsp+120], rax
0021b751movups [rsp+40], x0
0021b756movups [rsp+104], x0
0021b75bcall caml_alloc_small
0021b760mov rdx, [rsp+8]
0021b765mov [rsp+24], rax
0021b76amov [rax], rdx
0021b76dmov rax, [rsp+24]
0021b772mov [rbx+160], rbp
0021b779mov rdx, [rsp+168]
0021b781sub rdx, [0x28]
0021b78ajne 0x21b79a
0021b78cadd rsp, 184
0021b793pop rbx
0021b794pop rbp
0021b795ret
0021b796call fn_f4590
0021b79bdb 0xf1
0021b79cdb 0x8d
0021b79din eax, dx
0021b79edb 0xff
0021b6d0
0021b6d0caml_lazy_make_forward:
0021b6d0push rbp
0021b6d1mov esi, 250
0021b6d6push rbx
0021b6d7sub rsp, 184
0021b6demov [rsp+8], rdi
0021b6e3mov edi, 1
0021b6e8mov rax, [0x28]
0021b6f1mov [rsp+168], rax
0021b6f9mov rax, [rip+0x5a8e4]
0021b700mov rbx, [rax]
0021b704mov eax, 1
0021b709mov [rsp+24], 1
0021b712movq x0, rax
0021b717lea rax, [rsp+8]
0021b71cmov [rsp+56], rax
0021b721lea rax, [rsp+32]
0021b726mov rbp, [rbx+160]
0021b72dpunpcklqdq x0, x0
0021b731mov [rsp+96], rax
0021b736lea rax, [rsp+96]
0021b73bmov [rbx+160], rax
0021b742lea rax, [rsp+24]
0021b747mov [rsp+32], rbp
0021b74cmov [rsp+120], rax
0021b751movups [rsp+40], x0
0021b756movups [rsp+104], x0
0021b75bcall caml_alloc_small
0021b760mov rdx, [rsp+8]
0021b765mov [rsp+24], rax
0021b76amov [rax], rdx
0021b76dmov rax, [rsp+24]
0021b772mov [rbx+160], rbp
0021b779mov rdx, [rsp+168]
0021b781sub rdx, [0x28]
0021b78ajne 0x21b79a
0021b78cadd rsp, 184
0021b793pop rbx
0021b794pop rbp
0021b795ret
0021b796call fn_f4590
0021b79bdb 0xf1
0021b79cdb 0x8d
0021b79din eax, dx
0021b79edb 0xff
0021b6d0
0021b79f
0021b79f // align 0x10
0021b79f // align 0x10
0021b7a0
0021b7a0caml_lazy_reset_to_lazy:
0021b7a0sub rsp, 8
0021b7a4mov edx, 246
0021b7a9mov esi, 244
0021b7aecall fn_21b290
0021b7b3mov eax, 1
0021b7b8add rsp, 8
0021b7bcret
0021b7bddb 0x83
0021b7bedb 0xc4
0021b7bfor bl, al
0021b7a0
0021b7a0caml_lazy_reset_to_lazy:
0021b7a0sub rsp, 8
0021b7a4mov edx, 246
0021b7a9mov esi, 244
0021b7aecall fn_21b290
0021b7b3mov eax, 1
0021b7b8add rsp, 8
0021b7bcret
0021b7bddb 0x83
0021b7bedb 0xc4
0021b7bfor bl, al
0021b7a0
0021b7c1
0021b7c1 // align 0x10
0021b7c1 // align 0x10
0021b7d0
0021b7d0caml_lazy_update_to_forward:
0021b7d0sub rsp, 8
0021b7d4mov edx, 250
0021b7d9mov esi, 244
0021b7decall fn_21b290
0021b7e3mov eax, 1
0021b7e8add rsp, 8
0021b7ecret
0021b7eddb 0x83
0021b7eedb 0xc4
0021b7efor bl, al
0021b7d0
0021b7d0caml_lazy_update_to_forward:
0021b7d0sub rsp, 8
0021b7d4mov edx, 250
0021b7d9mov esi, 244
0021b7decall fn_21b290
0021b7e3mov eax, 1
0021b7e8add rsp, 8
0021b7ecret
0021b7eddb 0x83
0021b7eedb 0xc4
0021b7efor bl, al
0021b7d0
0021b7f1
0021b7f1 // align 0x10
0021b7f1 // align 0x10
0021b800
0021b800caml_lazy_read_result:
0021b800test dil, 7
0021b804je 0x21b810
0021b806mov rax, rdi
0021b809ret
0021b80adb 0x48
0021b80bmov eax, edi
0021b80dret
0021b80e
0021b80e 66 90 f.
0021b810
0021b810loc_21b810:
0021b810mov rax, [rdi-8]
0021b814cmp al, -6
0021b816jne 0x21b80a
0021b818mov rax, [rdi]
0021b81bret
0021b800
0021b800caml_lazy_read_result:
0021b800test dil, 7
0021b804je 0x21b810
0021b806mov rax, rdi
0021b809ret
0021b80adb 0x48
0021b80bmov eax, edi
0021b80dret
0021b80e
0021b80e 66 90 f.
0021b810
0021b810loc_21b810:
0021b810mov rax, [rdi-8]
0021b814cmp al, -6
0021b816jne 0x21b80a
0021b818mov rax, [rdi]
0021b81bret
0021b800
0021b81c
0021b81c // align 0x10
0021b81c // align 0x10
0021b820
0021b820caml_lazy_update_to_forcing:
0021b820test dil, 1
0021b824jne 0x21b860
0021b826mov edx, 244
0021b82bsub rsp, 8
0021b82fmov esi, 246
0021b834call fn_21b290
0021b839mov edx, eax
0021b83bmov eax, 1
0021b840test edx, edx
0021b842je 0x21b850
0021b844add rsp, 8
0021b848ret
0021b849db 0x83
0021b84adb 0xc4
0021b84bor bl, al
0021b84d
0021b84d 0f 1f 00 ...
0021b850
0021b850loc_21b850:
0021b850mov eax, 3
0021b855add rsp, 8
0021b859ret
0021b85a
0021b85a 66 0f 1f 44 00 00 f..D..
0021b860
0021b860loc_21b860:
0021b860mov eax, 3
0021b865ret
0021b820
0021b820caml_lazy_update_to_forcing:
0021b820test dil, 1
0021b824jne 0x21b860
0021b826mov edx, 244
0021b82bsub rsp, 8
0021b82fmov esi, 246
0021b834call fn_21b290
0021b839mov edx, eax
0021b83bmov eax, 1
0021b840test edx, edx
0021b842je 0x21b850
0021b844add rsp, 8
0021b848ret
0021b849db 0x83
0021b84adb 0xc4
0021b84bor bl, al
0021b84d
0021b84d 0f 1f 00 ...
0021b850
0021b850loc_21b850:
0021b850mov eax, 3
0021b855add rsp, 8
0021b859ret
0021b85a
0021b85a 66 0f 1f 44 00 00 f..D..
0021b860
0021b860loc_21b860:
0021b860mov eax, 3
0021b865ret
0021b820
0021b866
0021b866 // align 0x20
0021b866 // align 0x20
0021b880
0021b880caml_get_public_method:
0021b880mov rdi, [rdi]
0021b883mov r8, rsi
0021b886mov edx, 3
0021b88bmov rcx, [rdi]
0021b88ejmp 0x21b8b9
0021b890db 0x8b
0021b891db 0x0f
0021b892jmp 0x21b8b9
0021b894
0021b894 66 66 2e 0f 1f 84 00 00 00 00 00 90 ff..........
0021b8a0
0021b8a0loc_21b8a0:
0021b8a0lea eax, [rdx+rcx]
0021b8a3sar eax, 1
0021b8a5or eax, 1
0021b8a8movsxd rsi, eax
0021b8ablea rsi, [rdi+8*rsi]
0021b8afmov rsi, [rsi]
0021b8b2cmp rsi, r8
0021b8b5jg 0x21b8d0
0021b8b7mov edx, eax
0021b8b9
0021b8b9loc_21b8b9:
0021b8b9cmp edx, ecx
0021b8bbjl 0x21b8a0
0021b8bdmovsxd rax, edx
0021b8c0lea rax, [rdi+8*rax]
0021b8c4mov rcx, [rax]
0021b8c7xor eax, eax
0021b8c9cmp rcx, r8
0021b8ccje 0x21b8d8
0021b8ceret
0021b8cf
0021b8cf 90 .
0021b8d0
0021b8d0loc_21b8d0:
0021b8d0lea ecx, [rax-2]
0021b8d3jmp 0x21b8b9
0021b8d5
0021b8d5 0f 1f 00 ...
0021b8d8
0021b8d8loc_21b8d8:
0021b8d8sub edx, 1
0021b8dbmovsxd rdx, edx
0021b8delea rax, [rdi+8*rdx]
0021b8e2mov rax, [rax]
0021b8e5ret
0021b880
0021b880caml_get_public_method:
0021b880mov rdi, [rdi]
0021b883mov r8, rsi
0021b886mov edx, 3
0021b88bmov rcx, [rdi]
0021b88ejmp 0x21b8b9
0021b890db 0x8b
0021b891db 0x0f
0021b892jmp 0x21b8b9
0021b894
0021b894 66 66 2e 0f 1f 84 00 00 00 00 00 90 ff..........
0021b8a0
0021b8a0loc_21b8a0:
0021b8a0lea eax, [rdx+rcx]
0021b8a3sar eax, 1
0021b8a5or eax, 1
0021b8a8movsxd rsi, eax
0021b8ablea rsi, [rdi+8*rsi]
0021b8afmov rsi, [rsi]
0021b8b2cmp rsi, r8
0021b8b5jg 0x21b8d0
0021b8b7mov edx, eax
0021b8b9
0021b8b9loc_21b8b9:
0021b8b9cmp edx, ecx
0021b8bbjl 0x21b8a0
0021b8bdmovsxd rax, edx
0021b8c0lea rax, [rdi+8*rax]
0021b8c4mov rcx, [rax]
0021b8c7xor eax, eax
0021b8c9cmp rcx, r8
0021b8ccje 0x21b8d8
0021b8ceret
0021b8cf
0021b8cf 90 .
0021b8d0
0021b8d0loc_21b8d0:
0021b8d0lea ecx, [rax-2]
0021b8d3jmp 0x21b8b9
0021b8d5
0021b8d5 0f 1f 00 ...
0021b8d8
0021b8d8loc_21b8d8:
0021b8d8sub edx, 1
0021b8dbmovsxd rdx, edx
0021b8delea rax, [rdi+8*rdx]
0021b8e2mov rax, [rax]
0021b8e5ret
0021b880
0021b8e6
0021b8e6 // align 0x10
0021b8e6 // align 0x10
0021b8f0
0021b8f0caml_fresh_oo_id:
0021b8f0mov rcx, [rip+0x5a6ed]
0021b8f7mov rdx, [rcx]
0021b8fbmov rax, [rdx+224]
0021b902test eax, 1023
0021b907je 0x21b920
0021b909lea rcx, [rax+1]
0021b90d
0021b90dloc_21b90d:
0021b90dlea rax, [rax+rax+1]
0021b912mov [rdx+224], rcx
0021b919ret
0021b91adb 0x00
0021b91badd [rax], al
0021b91dret
0021b91e
0021b91e 66 90 f.
0021b920
0021b920loc_21b920:
0021b920mov eax, 1024
0021b925lock xadd [rip+0x15d33a], rax
0021b92emov [rdx+224], rax
0021b935mov rdx, [rcx]
0021b939mov rax, [rdx+224]
0021b940jmp 0x21b90d
0021b8f0
0021b8f0caml_fresh_oo_id:
0021b8f0mov rcx, [rip+0x5a6ed]
0021b8f7mov rdx, [rcx]
0021b8fbmov rax, [rdx+224]
0021b902test eax, 1023
0021b907je 0x21b920
0021b909lea rcx, [rax+1]
0021b90d
0021b90dloc_21b90d:
0021b90dlea rax, [rax+rax+1]
0021b912mov [rdx+224], rcx
0021b919ret
0021b91adb 0x00
0021b91badd [rax], al
0021b91dret
0021b91e
0021b91e 66 90 f.
0021b920
0021b920loc_21b920:
0021b920mov eax, 1024
0021b925lock xadd [rip+0x15d33a], rax
0021b92emov [rdx+224], rax
0021b935mov rdx, [rcx]
0021b939mov rax, [rdx+224]
0021b940jmp 0x21b90d
0021b8f0
0021b942
0021b942 // align 0x10
0021b942 // align 0x10
0021b950
0021b950caml_set_oo_id:
0021b950mov rsi, [rip+0x5a68d]
0021b957mov rax, rdi
0021b95amov rcx, [rsi]
0021b95emov rdx, [rcx+224]
0021b965test edx, 1023
0021b96bje 0x21b990
0021b96dlea rsi, [rdx+1]
0021b971
0021b971loc_21b971:
0021b971lea rdx, [rdx+rdx+1]
0021b976mov [rcx+224], rsi
0021b97dmov [rax+8], rdx
0021b981ret
0021b982db 0x89
0021b983push rax
0021b984or bl, al
0021b986
0021b986 66 2e 0f 1f 84 00 00 00 00 00 f.........
0021b990
0021b990loc_21b990:
0021b990mov edx, 1024
0021b995lock xadd [rip+0x15d2ca], rdx
0021b99emov [rcx+224], rdx
0021b9a5mov rcx, [rsi]
0021b9a9mov rdx, [rcx+224]
0021b9b0jmp 0x21b971
0021b950
0021b950caml_set_oo_id:
0021b950mov rsi, [rip+0x5a68d]
0021b957mov rax, rdi
0021b95amov rcx, [rsi]
0021b95emov rdx, [rcx+224]
0021b965test edx, 1023
0021b96bje 0x21b990
0021b96dlea rsi, [rdx+1]
0021b971
0021b971loc_21b971:
0021b971lea rdx, [rdx+rdx+1]
0021b976mov [rcx+224], rsi
0021b97dmov [rax+8], rdx
0021b981ret
0021b982db 0x89
0021b983push rax
0021b984or bl, al
0021b986
0021b986 66 2e 0f 1f 84 00 00 00 00 00 f.........
0021b990
0021b990loc_21b990:
0021b990mov edx, 1024
0021b995lock xadd [rip+0x15d2ca], rdx
0021b99emov [rcx+224], rdx
0021b9a5mov rcx, [rsi]
0021b9a9mov rdx, [rcx+224]
0021b9b0jmp 0x21b971
0021b950
0021b9b2
0021b9b2 // align 0x10
0021b9b2 // align 0x10
0021b9c0
0021b9c0caml_int_as_pointer:
0021b9c0lea rax, [rdi-1]
0021b9c4ret
0021b9c5db 0x8d
0021b9c6inc r11l
0021b9c0
0021b9c0caml_int_as_pointer:
0021b9c0lea rax, [rdi-1]
0021b9c4ret
0021b9c5db 0x8d
0021b9c6inc r11l
0021b9c0
0021b9c9
0021b9c9 // align 0x10
0021b9c9 // align 0x10
0021b9d0
0021b9d0caml_plat_fatal_error:
0021b9d0push rbx
0021b9d1mov rbx, rdi
0021b9d4mov edx, 1024
0021b9d9sub rsp, 1040
0021b9e0mov rdi, [0x28]
0021b9e9mov [rsp+1032], rdi
0021b9f1mov edi, esi
0021b9f3mov rsi, rsp
0021b9f6call caml_strerror
0021b9fbmov rsi, rbx
0021b9felea rdi, [rip+0x1393e]
0021ba05mov rdx, rax
0021ba08xor eax, eax
0021ba0acall caml_fatal_error
0021ba0fdb 0x1d
0021ba10hlt
0021ba11db 0xff
0021ba12db 0xff
0021b9d0
0021b9d0caml_plat_fatal_error:
0021b9d0push rbx
0021b9d1mov rbx, rdi
0021b9d4mov edx, 1024
0021b9d9sub rsp, 1040
0021b9e0mov rdi, [0x28]
0021b9e9mov [rsp+1032], rdi
0021b9f1mov edi, esi
0021b9f3mov rsi, rsp
0021b9f6call caml_strerror
0021b9fbmov rsi, rbx
0021b9felea rdi, [rip+0x1393e]
0021ba05mov rdx, rax
0021ba08xor eax, eax
0021ba0acall caml_fatal_error
0021ba0fdb 0x1d
0021ba10hlt
0021ba11db 0xff
0021ba12db 0xff
0021b9d0
0021ba13
0021ba13 // align 0x10
0021ba13 // align 0x10
0021ba20
0021ba20caml_plat_mutex_init:
0021ba20push r12
0021ba22push rbp
0021ba23push rbx
0021ba24sub rsp, 16
0021ba28mov r12, [0x28]
0021ba31mov [rsp+8], r12
0021ba36mov r12, rdi
0021ba39lea rbp, [rsp+4]
0021ba3emov rdi, rbp
0021ba41call fn_f4410
0021ba46mov ebx, eax
0021ba48test eax, eax
0021ba4ajne 0x21ba6b
0021ba4cmov esi, 2
0021ba51mov rdi, rbp
0021ba54call fn_f45f0
0021ba59mov ebx, eax
0021ba5btest eax, eax
0021ba5dje 0x21ba80
0021ba5fmov rdi, rbp
0021ba62call fn_f40d0
0021ba67mov esi, ebx
0021ba69lea rdi, [rip+0x138ee]
0021ba70call caml_plat_fatal_error
0021ba75nop [rax]
0021ba7cmov rdi, r12
0021ba7fmov rsi, rbp
0021ba82call fn_f4300
0021ba87mov rdi, rbp
0021ba8amov ebx, eax
0021ba8ccall fn_f40d0
0021ba91test ebx, ebx
0021ba93jne 0x21ba6b
0021ba95mov rax, [rsp+8]
0021ba9asub rax, [0x28]
0021baa3jne 0x21bab2
0021baa5add rsp, 16
0021baa9pop rbx
0021baaapop rbp
0021baabpop r12
0021baadret
0021baaecall fn_f4590
0021bab3db 0xd9
0021bab4mov ch, ch
0021bab6db 0xff
0021ba20
0021ba20caml_plat_mutex_init:
0021ba20push r12
0021ba22push rbp
0021ba23push rbx
0021ba24sub rsp, 16
0021ba28mov r12, [0x28]
0021ba31mov [rsp+8], r12
0021ba36mov r12, rdi
0021ba39lea rbp, [rsp+4]
0021ba3emov rdi, rbp
0021ba41call fn_f4410
0021ba46mov ebx, eax
0021ba48test eax, eax
0021ba4ajne 0x21ba6b
0021ba4cmov esi, 2
0021ba51mov rdi, rbp
0021ba54call fn_f45f0
0021ba59mov ebx, eax
0021ba5btest eax, eax
0021ba5dje 0x21ba80
0021ba5fmov rdi, rbp
0021ba62call fn_f40d0
0021ba67mov esi, ebx
0021ba69lea rdi, [rip+0x138ee]
0021ba70call caml_plat_fatal_error
0021ba75nop [rax]
0021ba7cmov rdi, r12
0021ba7fmov rsi, rbp
0021ba82call fn_f4300
0021ba87mov rdi, rbp
0021ba8amov ebx, eax
0021ba8ccall fn_f40d0
0021ba91test ebx, ebx
0021ba93jne 0x21ba6b
0021ba95mov rax, [rsp+8]
0021ba9asub rax, [0x28]
0021baa3jne 0x21bab2
0021baa5add rsp, 16
0021baa9pop rbx
0021baaapop rbp
0021baabpop r12
0021baadret
0021baaecall fn_f4590
0021bab3db 0xd9
0021bab4mov ch, ch
0021bab6db 0xff
0021ba20
0021bab7
0021bab7 // align 0x10
0021bab7 // align 0x10
0021bac0
0021bac0caml_plat_assert_locked:
0021bac0ret
0021bac1db 0x0f
0021bac2db 0x1e
0021bac3cli
0021bac4ret
0021bac0
0021bac0caml_plat_assert_locked:
0021bac0ret
0021bac1db 0x0f
0021bac2db 0x1e
0021bac3cli
0021bac4ret
0021bac0
0021bac5
0021bac5 // align 0x10
0021bac5 // align 0x10
0021bad0
0021bad0caml_plat_assert_all_locks_unlocked:
0021bad0ret
0021bad1db 0x0f
0021bad2db 0x1e
0021bad3cli
0021bad4ret
0021bad0
0021bad0caml_plat_assert_all_locks_unlocked:
0021bad0ret
0021bad1db 0x0f
0021bad2db 0x1e
0021bad3cli
0021bad4ret
0021bad0
0021bad5
0021bad5 // align 0x10
0021bad5 // align 0x10
0021bae0
0021bae0caml_plat_lock_non_blocking_actual:
0021bae0push rbx
0021bae1mov rbx, rdi
0021bae4call caml_enter_blocking_section_no_pending
0021bae9mov rdi, rbx
0021baeccall fn_f4710
0021baf1mov ebx, eax
0021baf3call caml_leave_blocking_section
0021baf8test ebx, ebx
0021bafajne 0x21bb02
0021bafcpop rbx
0021bafdret
0021bafemov esi, ebx
0021bb00lea rdi, [rip+0x13862]
0021bb07call caml_plat_fatal_error
0021bb0cdb 0xc0
0021bb0ddb 0xfe
0021bb0edb 0xff
0021bb0fdb 0xff
0021bae0
0021bae0caml_plat_lock_non_blocking_actual:
0021bae0push rbx
0021bae1mov rbx, rdi
0021bae4call caml_enter_blocking_section_no_pending
0021bae9mov rdi, rbx
0021baeccall fn_f4710
0021baf1mov ebx, eax
0021baf3call caml_leave_blocking_section
0021baf8test ebx, ebx
0021bafajne 0x21bb02
0021bafcpop rbx
0021bafdret
0021bafemov esi, ebx
0021bb00lea rdi, [rip+0x13862]
0021bb07call caml_plat_fatal_error
0021bb0cdb 0xc0
0021bb0ddb 0xfe
0021bb0edb 0xff
0021bb0fdb 0xff
0021bae0
0021bb10
0021bb10caml_plat_mutex_free:
0021bb10sub rsp, 8
0021bb14call fn_f4750
0021bb19test eax, eax
0021bb1bjne 0x21bb26
0021bb1dadd rsp, 8
0021bb21ret
0021bb22mov esi, eax
0021bb24lea rdi, [rip+0x13850]
0021bb2bcall caml_plat_fatal_error
0021bb30db 0x9c
0021bb31db 0xfe
0021bb32db 0xff
0021bb33db 0xff
0021bb10
0021bb10caml_plat_mutex_free:
0021bb10sub rsp, 8
0021bb14call fn_f4750
0021bb19test eax, eax
0021bb1bjne 0x21bb26
0021bb1dadd rsp, 8
0021bb21ret
0021bb22mov esi, eax
0021bb24lea rdi, [rip+0x13850]
0021bb2bcall caml_plat_fatal_error
0021bb30db 0x9c
0021bb31db 0xfe
0021bb32db 0xff
0021bb33db 0xff
0021bb10
0021bb34
0021bb34 // align 0x10
0021bb34 // align 0x10
0021bb40
0021bb40caml_plat_cond_init:
0021bb40push rbp
0021bb41push rbx
0021bb42sub rsp, 24
0021bb46mov rbx, [0x28]
0021bb4fmov [rsp+8], rbx
0021bb54mov rbx, rdi
0021bb57lea rbp, [rsp+4]
0021bb5cmov rdi, rbp
0021bb5fcall fn_f4550
0021bb64mov esi, 1
0021bb69mov rdi, rbp
0021bb6ccall fn_f4080
0021bb71mov rsi, rbp
0021bb74mov rdi, rbx
0021bb77call fn_f43d0
0021bb7cmov rax, [rsp+8]
0021bb81sub rax, [0x28]
0021bb8ajne 0x21bb97
0021bb8cadd rsp, 24
0021bb90pop rbx
0021bb91pop rbp
0021bb92ret
0021bb93call fn_f4590
0021bb98db 0xf4
0021bb99mov ebp, ebp
0021bb9bdb 0xff
0021bb40
0021bb40caml_plat_cond_init:
0021bb40push rbp
0021bb41push rbx
0021bb42sub rsp, 24
0021bb46mov rbx, [0x28]
0021bb4fmov [rsp+8], rbx
0021bb54mov rbx, rdi
0021bb57lea rbp, [rsp+4]
0021bb5cmov rdi, rbp
0021bb5fcall fn_f4550
0021bb64mov esi, 1
0021bb69mov rdi, rbp
0021bb6ccall fn_f4080
0021bb71mov rsi, rbp
0021bb74mov rdi, rbx
0021bb77call fn_f43d0
0021bb7cmov rax, [rsp+8]
0021bb81sub rax, [0x28]
0021bb8ajne 0x21bb97
0021bb8cadd rsp, 24
0021bb90pop rbx
0021bb91pop rbp
0021bb92ret
0021bb93call fn_f4590
0021bb98db 0xf4
0021bb99mov ebp, ebp
0021bb9bdb 0xff
0021bb40
0021bb9c
0021bb9c // align 0x10
0021bb9c // align 0x10
0021bba0
0021bba0caml_plat_wait:
0021bba0sub rsp, 8
0021bba4call fn_f45e0
0021bba9test eax, eax
0021bbabjne 0x21bbb6
0021bbadadd rsp, 8
0021bbb1ret
0021bbb2mov esi, eax
0021bbb4lea rdi, [rip+0x1398c]
0021bbbbcall caml_plat_fatal_error
0021bbc0db 0x0c
0021bbc1db 0xfe
0021bbc2db 0xff
0021bbc3db 0xff
0021bba0
0021bba0caml_plat_wait:
0021bba0sub rsp, 8
0021bba4call fn_f45e0
0021bba9test eax, eax
0021bbabjne 0x21bbb6
0021bbadadd rsp, 8
0021bbb1ret
0021bbb2mov esi, eax
0021bbb4lea rdi, [rip+0x1398c]
0021bbbbcall caml_plat_fatal_error
0021bbc0db 0x0c
0021bbc1db 0xfe
0021bbc2db 0xff
0021bbc3db 0xff
0021bba0
0021bbc4
0021bbc4 // align 0x10
0021bbc4 // align 0x10
0021bbd0
0021bbd0caml_plat_broadcast:
0021bbd0sub rsp, 8
0021bbd4call fn_f4770
0021bbd9test eax, eax
0021bbdbjne 0x21bbe6
0021bbddadd rsp, 8
0021bbe1ret
0021bbe2mov esi, eax
0021bbe4lea rdi, [rip+0x1379b]
0021bbebcall caml_plat_fatal_error
0021bbf0db 0xdc
0021bbf1std
0021bbf2db 0xff
0021bbf3db 0xff
0021bbd0
0021bbd0caml_plat_broadcast:
0021bbd0sub rsp, 8
0021bbd4call fn_f4770
0021bbd9test eax, eax
0021bbdbjne 0x21bbe6
0021bbddadd rsp, 8
0021bbe1ret
0021bbe2mov esi, eax
0021bbe4lea rdi, [rip+0x1379b]
0021bbebcall caml_plat_fatal_error
0021bbf0db 0xdc
0021bbf1std
0021bbf2db 0xff
0021bbf3db 0xff
0021bbd0
0021bbf4
0021bbf4 // align 0x10
0021bbf4 // align 0x10
0021bc00
0021bc00caml_plat_signal:
0021bc00sub rsp, 8
0021bc04call fn_f41f0
0021bc09test eax, eax
0021bc0bjne 0x21bc16
0021bc0dadd rsp, 8
0021bc11ret
0021bc12mov esi, eax
0021bc14lea rdi, [rip+0x1377a]
0021bc1bcall caml_plat_fatal_error
0021bc20db 0xac
0021bc21std
0021bc22db 0xff
0021bc23db 0xff
0021bc00
0021bc00caml_plat_signal:
0021bc00sub rsp, 8
0021bc04call fn_f41f0
0021bc09test eax, eax
0021bc0bjne 0x21bc16
0021bc0dadd rsp, 8
0021bc11ret
0021bc12mov esi, eax
0021bc14lea rdi, [rip+0x1377a]
0021bc1bcall caml_plat_fatal_error
0021bc20db 0xac
0021bc21std
0021bc22db 0xff
0021bc23db 0xff
0021bc00
0021bc24
0021bc24 // align 0x10
0021bc24 // align 0x10
0021bc30
0021bc30caml_plat_cond_free:
0021bc30sub rsp, 8
0021bc34call fn_f4060
0021bc39test eax, eax
0021bc3bjne 0x21bc46
0021bc3dadd rsp, 8
0021bc41ret
0021bc42mov esi, eax
0021bc44lea rdi, [rip+0x13756]
0021bc4bcall caml_plat_fatal_error
0021bc50db 0x7c
0021bc51std
0021bc52db 0xff
0021bc53db 0xff
0021bc30
0021bc30caml_plat_cond_free:
0021bc30sub rsp, 8
0021bc34call fn_f4060
0021bc39test eax, eax
0021bc3bjne 0x21bc46
0021bc3dadd rsp, 8
0021bc41ret
0021bc42mov esi, eax
0021bc44lea rdi, [rip+0x13756]
0021bc4bcall caml_plat_fatal_error
0021bc50db 0x7c
0021bc51std
0021bc52db 0xff
0021bc53db 0xff
0021bc30
0021bc54
0021bc54 // align 0x10
0021bc54 // align 0x10
0021bc60
0021bc60caml_plat_futex_wait:
0021bc60push rbp
0021bc61mov rbp, rdi
0021bc64push rbx
0021bc65mov ebx, esi
0021bc67sub rsp, 8
0021bc6bjmp 0x21bc9c
0021bc6ddb 0xec
0021bc6eor bl, ch
0021bc70db 0x2b
0021bc71
0021bc71 0f 1f 80 00 00 00 00 .......
0021bc78
0021bc78loc_21bc78:
0021bc78sub rsp, 8
0021bc7cmov edx, 128
0021bc81xor r9l, r9l
0021bc84xor r8l, r8l
0021bc87push 0
0021bc89mov ecx, ebx
0021bc8bmov rsi, rbp
0021bc8emov edi, 202
0021bc93xor eax, eax
0021bc95call fn_f4440
0021bc9apop rax
0021bc9bpop rdx
0021bc9c
0021bc9cloc_21bc9c:
0021bc9cmov eax, [rbp]
0021bc9fcmp eax, ebx
0021bca1je 0x21bc78
0021bca3add rsp, 8
0021bca7pop rbx
0021bca8pop rbp
0021bca9ret
0021bc60
0021bc60caml_plat_futex_wait:
0021bc60push rbp
0021bc61mov rbp, rdi
0021bc64push rbx
0021bc65mov ebx, esi
0021bc67sub rsp, 8
0021bc6bjmp 0x21bc9c
0021bc6ddb 0xec
0021bc6eor bl, ch
0021bc70db 0x2b
0021bc71
0021bc71 0f 1f 80 00 00 00 00 .......
0021bc78
0021bc78loc_21bc78:
0021bc78sub rsp, 8
0021bc7cmov edx, 128
0021bc81xor r9l, r9l
0021bc84xor r8l, r8l
0021bc87push 0
0021bc89mov ecx, ebx
0021bc8bmov rsi, rbp
0021bc8emov edi, 202
0021bc93xor eax, eax
0021bc95call fn_f4440
0021bc9apop rax
0021bc9bpop rdx
0021bc9c
0021bc9cloc_21bc9c:
0021bc9cmov eax, [rbp]
0021bc9fcmp eax, ebx
0021bca1je 0x21bc78
0021bca3add rsp, 8
0021bca7pop rbx
0021bca8pop rbp
0021bca9ret
0021bc60
0021bcaa
0021bcaa // align 0x10
0021bcaa // align 0x10
0021bcb0
0021bcb0caml_plat_futex_wake_all:
0021bcb0sub rsp, 16
0021bcb4mov rsi, rdi
0021bcb7xor r9l, r9l
0021bcbaxor r8l, r8l
0021bcbdpush 0
0021bcbfmov ecx, 0x7fffffff
0021bcc4mov edx, 129
0021bcc9xor eax, eax
0021bccbmov edi, 202
0021bcd0call fn_f4440
0021bcd5add rsp, 24
0021bcd9ret
0021bcdadb 0x83
0021bcdbdb 0xc4
0021bcdcsbb bl, al
0021bcb0
0021bcb0caml_plat_futex_wake_all:
0021bcb0sub rsp, 16
0021bcb4mov rsi, rdi
0021bcb7xor r9l, r9l
0021bcbaxor r8l, r8l
0021bcbdpush 0
0021bcbfmov ecx, 0x7fffffff
0021bcc4mov edx, 129
0021bcc9xor eax, eax
0021bccbmov edi, 202
0021bcd0call fn_f4440
0021bcd5add rsp, 24
0021bcd9ret
0021bcdadb 0x83
0021bcdbdb 0xc4
0021bcdcsbb bl, al
0021bcb0
0021bcde
0021bcde // align 0x10
0021bcde // align 0x10
0021bce0
0021bce0caml_plat_futex_init:
0021bce0xchg [rdi], esi
0021bce2ret
0021bce3db 0xfa
0021bce4xchg [rdi], esi
0021bce6ret
0021bce0
0021bce0caml_plat_futex_init:
0021bce0xchg [rdi], esi
0021bce2ret
0021bce3db 0xfa
0021bce4xchg [rdi], esi
0021bce6ret
0021bce0
0021bce7
0021bce7 // align 0x10
0021bce7 // align 0x10
0021bcf0
0021bcf0caml_plat_futex_free:
0021bcf0ret
0021bcf1db 0x0f
0021bcf2db 0x1e
0021bcf3cli
0021bcf4ret
0021bcf0
0021bcf0caml_plat_futex_free:
0021bcf0ret
0021bcf1db 0x0f
0021bcf2db 0x1e
0021bcf3cli
0021bcf4ret
0021bcf0
0021bcf5
0021bcf5 // align 0x10
0021bcf5 // align 0x10
0021bd00
0021bd00caml_plat_latch_release:
0021bd00xor eax, eax
0021bd02xchg [rdi], eax
0021bd04cmp eax, 1
0021bd07jne 0x21bd10
0021bd09ret
0021bd0adb 0x01
0021bd0bjne 0x21bd10
0021bd0dret
0021bd0e
0021bd0e 66 90 f.
0021bd10
0021bd10loc_21bd10:
0021bd10sub rsp, 16
0021bd14mov rsi, rdi
0021bd17xor r9l, r9l
0021bd1axor r8l, r8l
0021bd1dpush 0
0021bd1fmov ecx, 0x7fffffff
0021bd24mov edx, 129
0021bd29xor eax, eax
0021bd2bmov edi, 202
0021bd30call fn_f4440
0021bd35add rsp, 24
0021bd39ret
0021bd00
0021bd00caml_plat_latch_release:
0021bd00xor eax, eax
0021bd02xchg [rdi], eax
0021bd04cmp eax, 1
0021bd07jne 0x21bd10
0021bd09ret
0021bd0adb 0x01
0021bd0bjne 0x21bd10
0021bd0dret
0021bd0e
0021bd0e 66 90 f.
0021bd10
0021bd10loc_21bd10:
0021bd10sub rsp, 16
0021bd14mov rsi, rdi
0021bd17xor r9l, r9l
0021bd1axor r8l, r8l
0021bd1dpush 0
0021bd1fmov ecx, 0x7fffffff
0021bd24mov edx, 129
0021bd29xor eax, eax
0021bd2bmov edi, 202
0021bd30call fn_f4440
0021bd35add rsp, 24
0021bd39ret
0021bd00
0021bd3a
0021bd3a // align 0x10
0021bd3a // align 0x10
0021bd40
0021bd40caml_plat_latch_wait:
0021bd40push rbx
0021bd41mov eax, 1
0021bd46mov rbx, rdi
0021bd49mov edx, 2
0021bd4elock cmpxchg [rdi], edx
0021bd52jmp 0x21bd87
0021bd54db 0xb1
0021bd55db 0x17
0021bd56jmp 0x21bd87
0021bd58
0021bd58 0f 1f 84 00 00 00 00 00 ........
0021bd60
0021bd60loc_21bd60:
0021bd60sub rsp, 8
0021bd64mov edx, 128
0021bd69xor r9l, r9l
0021bd6cxor r8l, r8l
0021bd6fpush 0
0021bd71mov ecx, 2
0021bd76mov rsi, rbx
0021bd79mov edi, 202
0021bd7exor eax, eax
0021bd80call fn_f4440
0021bd85pop rax
0021bd86pop rdx
0021bd87
0021bd87loc_21bd87:
0021bd87mov eax, [rbx]
0021bd89cmp eax, 2
0021bd8cje 0x21bd60
0021bd8epop rbx
0021bd8fret
0021bd40
0021bd40caml_plat_latch_wait:
0021bd40push rbx
0021bd41mov eax, 1
0021bd46mov rbx, rdi
0021bd49mov edx, 2
0021bd4elock cmpxchg [rdi], edx
0021bd52jmp 0x21bd87
0021bd54db 0xb1
0021bd55db 0x17
0021bd56jmp 0x21bd87
0021bd58
0021bd58 0f 1f 84 00 00 00 00 00 ........
0021bd60
0021bd60loc_21bd60:
0021bd60sub rsp, 8
0021bd64mov edx, 128
0021bd69xor r9l, r9l
0021bd6cxor r8l, r8l
0021bd6fpush 0
0021bd71mov ecx, 2
0021bd76mov rsi, rbx
0021bd79mov edi, 202
0021bd7exor eax, eax
0021bd80call fn_f4440
0021bd85pop rax
0021bd86pop rdx
0021bd87
0021bd87loc_21bd87:
0021bd87mov eax, [rbx]
0021bd89cmp eax, 2
0021bd8cje 0x21bd60
0021bd8epop rbx
0021bd8fret
0021bd40
0021bd90
0021bd90caml_plat_barrier_flip:
0021bd90mov rax, rsi
0021bd93xor rax, 0x100000
0021bd99mov [rdi+8], rax
0021bd9dxchg [rdi], eax
0021bd9fcmp eax, esi
0021bda1jne 0x21bdb0
0021bda3ret
0021bda4db 0xf0
0021bda5jne 0x21bdb0
0021bda7ret
0021bda8
0021bda8 0f 1f 84 00 00 00 00 00 ........
0021bdb0
0021bdb0loc_21bdb0:
0021bdb0sub rsp, 16
0021bdb4mov rsi, rdi
0021bdb7xor r9l, r9l
0021bdbaxor r8l, r8l
0021bdbdpush 0
0021bdbfmov ecx, 0x7fffffff
0021bdc4mov edx, 129
0021bdc9xor eax, eax
0021bdcbmov edi, 202
0021bdd0call fn_f4440
0021bdd5add rsp, 24
0021bdd9ret
0021bd90
0021bd90caml_plat_barrier_flip:
0021bd90mov rax, rsi
0021bd93xor rax, 0x100000
0021bd99mov [rdi+8], rax
0021bd9dxchg [rdi], eax
0021bd9fcmp eax, esi
0021bda1jne 0x21bdb0
0021bda3ret
0021bda4db 0xf0
0021bda5jne 0x21bdb0
0021bda7ret
0021bda8
0021bda8 0f 1f 84 00 00 00 00 00 ........
0021bdb0
0021bdb0loc_21bdb0:
0021bdb0sub rsp, 16
0021bdb4mov rsi, rdi
0021bdb7xor r9l, r9l
0021bdbaxor r8l, r8l
0021bdbdpush 0
0021bdbfmov ecx, 0x7fffffff
0021bdc4mov edx, 129
0021bdc9xor eax, eax
0021bdcbmov edi, 202
0021bdd0call fn_f4440
0021bdd5add rsp, 24
0021bdd9ret
0021bd90
0021bdda
0021bdda // align 0x10
0021bdda // align 0x10
0021bde0
0021bde0caml_plat_barrier_wait_sense:
0021bde0push rbp
0021bde1mov eax, esi
0021bde3mov rbp, rdi
0021bde6push rbx
0021bde7mov rbx, rsi
0021bdeaor ebx, 1
0021bdedsub rsp, 8
0021bdf1lock cmpxchg [rdi], ebx
0021bdf5jmp 0x21be24
0021bdf7db 0xb1
0021bdf8db 0x1f
0021bdf9jmp 0x21be24
0021bdfb
0021bdfb 0f 1f 44 00 00 ..D..
0021be00
0021be00loc_21be00:
0021be00sub rsp, 8
0021be04mov edx, 128
0021be09xor r9l, r9l
0021be0cxor r8l, r8l
0021be0fpush 0
0021be11mov ecx, ebx
0021be13mov rsi, rbp
0021be16mov edi, 202
0021be1bxor eax, eax
0021be1dcall fn_f4440
0021be22pop rax
0021be23pop rdx
0021be24
0021be24loc_21be24:
0021be24mov eax, [rbp]
0021be27cmp ebx, eax
0021be29je 0x21be00
0021be2badd rsp, 8
0021be2fpop rbx
0021be30pop rbp
0021be31ret
0021bde0
0021bde0caml_plat_barrier_wait_sense:
0021bde0push rbp
0021bde1mov eax, esi
0021bde3mov rbp, rdi
0021bde6push rbx
0021bde7mov rbx, rsi
0021bdeaor ebx, 1
0021bdedsub rsp, 8
0021bdf1lock cmpxchg [rdi], ebx
0021bdf5jmp 0x21be24
0021bdf7db 0xb1
0021bdf8db 0x1f
0021bdf9jmp 0x21be24
0021bdfb
0021bdfb 0f 1f 44 00 00 ..D..
0021be00
0021be00loc_21be00:
0021be00sub rsp, 8
0021be04mov edx, 128
0021be09xor r9l, r9l
0021be0cxor r8l, r8l
0021be0fpush 0
0021be11mov ecx, ebx
0021be13mov rsi, rbp
0021be16mov edi, 202
0021be1bxor eax, eax
0021be1dcall fn_f4440
0021be22pop rax
0021be23pop rdx
0021be24
0021be24loc_21be24:
0021be24mov eax, [rbp]
0021be27cmp ebx, eax
0021be29je 0x21be00
0021be2badd rsp, 8
0021be2fpop rbx
0021be30pop rbp
0021be31ret
0021bde0
0021be32
0021be32 // align 0x10
0021be32 // align 0x10
0021be40
0021be40caml_mem_round_up_pages:
0021be40mov rdx, [rip+0x15ce2d]
0021be47lea rax, [rdx+rdi-1]
0021be4cneg rdx
0021be4fand rax, rdx
0021be52ret
0021be53db 0x48
0021be54and eax, edx
0021be56ret
0021be40
0021be40caml_mem_round_up_pages:
0021be40mov rdx, [rip+0x15ce2d]
0021be47lea rax, [rdx+rdi-1]
0021be4cneg rdx
0021be4fand rax, rdx
0021be52ret
0021be53db 0x48
0021be54and eax, edx
0021be56ret
0021be40
0021be57
0021be57 // align 0x10
0021be57 // align 0x10
0021be60
0021be60caml_mem_map:
0021be60push rbp
0021be61mov rbp, rdi
0021be64push rbx
0021be65sub rsp, 8
0021be69call caml_plat_mem_map
0021be6emov rbx, rax
0021be71test rax, rax
0021be74je 0x21bea0
0021be76mov rcx, rax
0021be79mov rdx, rbp
0021be7cxor eax, eax
0021be7emov edi, 4096
0021be83lea rsi, [rip+0x1526a]
0021be8acall caml_gc_message
0021be8fadd rsp, 8
0021be93mov rax, rbx
0021be96pop rbx
0021be97pop rbp
0021be98ret
0021be99db 0xd8
0021be9apop rbx
0021be9bpop rbp
0021be9cret
0021be9d
0021be9d 0f 1f 00 ...
0021bea0
0021bea0loc_21bea0:
0021bea0mov rdx, rbp
0021bea3xor eax, eax
0021bea5mov edi, 4096
0021beaalea rsi, [rip+0x134fe]
0021beb1call caml_gc_message
0021beb6add rsp, 8
0021bebamov rax, rbx
0021bebdpop rbx
0021bebepop rbp
0021bebfret
0021be60
0021be60caml_mem_map:
0021be60push rbp
0021be61mov rbp, rdi
0021be64push rbx
0021be65sub rsp, 8
0021be69call caml_plat_mem_map
0021be6emov rbx, rax
0021be71test rax, rax
0021be74je 0x21bea0
0021be76mov rcx, rax
0021be79mov rdx, rbp
0021be7cxor eax, eax
0021be7emov edi, 4096
0021be83lea rsi, [rip+0x1526a]
0021be8acall caml_gc_message
0021be8fadd rsp, 8
0021be93mov rax, rbx
0021be96pop rbx
0021be97pop rbp
0021be98ret
0021be99db 0xd8
0021be9apop rbx
0021be9bpop rbp
0021be9cret
0021be9d
0021be9d 0f 1f 00 ...
0021bea0
0021bea0loc_21bea0:
0021bea0mov rdx, rbp
0021bea3xor eax, eax
0021bea5mov edi, 4096
0021beaalea rsi, [rip+0x134fe]
0021beb1call caml_gc_message
0021beb6add rsp, 8
0021bebamov rax, rbx
0021bebdpop rbx
0021bebepop rbp
0021bebfret
0021be60
0021bec0
0021bec0caml_mem_commit:
0021bec0push rbp
0021bec1mov rcx, rdi
0021bec4mov rbp, rsi
0021bec7mov rdx, rsi
0021becapush rbx
0021becblea rsi, [rip+0x15242]
0021bed2mov rbx, rdi
0021bed5xor eax, eax
0021bed7mov edi, 4096
0021bedcsub rsp, 8
0021bee0call caml_gc_message
0021bee5add rsp, 8
0021bee9mov rsi, rbp
0021beecmov rdi, rbx
0021beefpop rbx
0021bef0pop rbp
0021bef1jmp 0x223d00
0021bef6db 0x06
0021bef7jle 0x21bef9
0021bef9db 0x00
0021bec0
0021bec0caml_mem_commit:
0021bec0push rbp
0021bec1mov rcx, rdi
0021bec4mov rbp, rsi
0021bec7mov rdx, rsi
0021becapush rbx
0021becblea rsi, [rip+0x15242]
0021bed2mov rbx, rdi
0021bed5xor eax, eax
0021bed7mov edi, 4096
0021bedcsub rsp, 8
0021bee0call caml_gc_message
0021bee5add rsp, 8
0021bee9mov rsi, rbp
0021beecmov rdi, rbx
0021beefpop rbx
0021bef0pop rbp
0021bef1jmp 0x223d00
0021bef6db 0x06
0021bef7jle 0x21bef9
0021bef9db 0x00
0021bec0
0021befa
0021befa // align 0x10
0021befa // align 0x10
0021bf00
0021bf00caml_mem_decommit:
0021bf00test rsi, rsi
0021bf03jne 0x21bf10
0021bf05ret
0021bf06db 0xf6
0021bf07jne 0x21bf10
0021bf09ret
0021bf0a
0021bf0a 66 0f 1f 44 00 00 f..D..
0021bf10
0021bf10loc_21bf10:
0021bf10push rbp
0021bf11mov rcx, rdi
0021bf14mov rbp, rdi
0021bf17mov rdx, rsi
0021bf1apush rbx
0021bf1bmov edi, 4096
0021bf20mov rbx, rsi
0021bf23xor eax, eax
0021bf25lea rsi, [rip+0x15214]
0021bf2csub rsp, 8
0021bf30call caml_gc_message
0021bf35add rsp, 8
0021bf39mov rsi, rbx
0021bf3cmov rdi, rbp
0021bf3fpop rbx
0021bf40pop rbp
0021bf41jmp 0x223d40
0021bf00
0021bf00caml_mem_decommit:
0021bf00test rsi, rsi
0021bf03jne 0x21bf10
0021bf05ret
0021bf06db 0xf6
0021bf07jne 0x21bf10
0021bf09ret
0021bf0a
0021bf0a 66 0f 1f 44 00 00 f..D..
0021bf10
0021bf10loc_21bf10:
0021bf10push rbp
0021bf11mov rcx, rdi
0021bf14mov rbp, rdi
0021bf17mov rdx, rsi
0021bf1apush rbx
0021bf1bmov edi, 4096
0021bf20mov rbx, rsi
0021bf23xor eax, eax
0021bf25lea rsi, [rip+0x15214]
0021bf2csub rsp, 8
0021bf30call caml_gc_message
0021bf35add rsp, 8
0021bf39mov rsi, rbx
0021bf3cmov rdi, rbp
0021bf3fpop rbx
0021bf40pop rbp
0021bf41jmp 0x223d40
0021bf00
0021bf46
0021bf46 // align 0x10
0021bf46 // align 0x10
0021bf50
0021bf50caml_mem_unmap:
0021bf50push rbp
0021bf51mov rcx, rdi
0021bf54mov rbp, rsi
0021bf57mov rdx, rsi
0021bf5apush rbx
0021bf5blea rsi, [rip+0x15202]
0021bf62mov rbx, rdi
0021bf65xor eax, eax
0021bf67mov edi, 4096
0021bf6csub rsp, 8
0021bf70call caml_gc_message
0021bf75add rsp, 8
0021bf79mov rsi, rbp
0021bf7cmov rdi, rbx
0021bf7fpop rbx
0021bf80pop rbp
0021bf81jmp 0x223d60
0021bf86db 0xd6
0021bf87jge 0x21bf89
0021bf89db 0x00
0021bf50
0021bf50caml_mem_unmap:
0021bf50push rbp
0021bf51mov rcx, rdi
0021bf54mov rbp, rsi
0021bf57mov rdx, rsi
0021bf5apush rbx
0021bf5blea rsi, [rip+0x15202]
0021bf62mov rbx, rdi
0021bf65xor eax, eax
0021bf67mov edi, 4096
0021bf6csub rsp, 8
0021bf70call caml_gc_message
0021bf75add rsp, 8
0021bf79mov rsi, rbp
0021bf7cmov rdi, rbx
0021bf7fpop rbx
0021bf80pop rbp
0021bf81jmp 0x223d60
0021bf86db 0xd6
0021bf87jge 0x21bf89
0021bf89db 0x00
0021bf50
0021bf8a
0021bf8a // align 0x10
0021bf8a // align 0x10
0021bf90
0021bf90caml_plat_spin_back_off:
0021bf90push rbp
0021bf91mov eax, 10000
0021bf96push rbx
0021bf97mov ebx, 0x3b9aca00
0021bf9csub rsp, 8
0021bfa0cmp edi, ebx
0021bfa2cmovbe ebx, edi
0021bfa5cmp ebx, eax
0021bfa7cmovb ebx, eax
0021bfaamov ebp, ebx
0021bfacshr ebp, 2
0021bfafadd ebp, ebx
0021bfb1cmp ebp, 0xf423f
0021bfb7jbe 0x21bfc5
0021bfb9cmp edi, 0xf423f
0021bfbfjbe 0x21bfe0
0021bfc1mov edi, ebx
0021bfc3imul rdi, rdi, 0x10624dd3
0021bfcashr rdi, 38
0021bfcecall fn_f4460
0021bfd3add rsp, 8
0021bfd7mov eax, ebp
0021bfd9pop rbx
0021bfdapop rbp
0021bfdbret
0021bfdcmov ecx, [rsi+8]
0021bfdfmov rdx, [rsi]
0021bfe2lea rdi, [rip+0x151a3]
0021bfe9xor eax, eax
0021bfebmov rsi, [rsi+16]
0021bfefcall caml_gc_log
0021bff4jmp 0x21bfc5
0021bff6db 0xff
0021bff7db 0xff
0021bff8jmp 0x21bfc5
0021bf90
0021bf90caml_plat_spin_back_off:
0021bf90push rbp
0021bf91mov eax, 10000
0021bf96push rbx
0021bf97mov ebx, 0x3b9aca00
0021bf9csub rsp, 8
0021bfa0cmp edi, ebx
0021bfa2cmovbe ebx, edi
0021bfa5cmp ebx, eax
0021bfa7cmovb ebx, eax
0021bfaamov ebp, ebx
0021bfacshr ebp, 2
0021bfafadd ebp, ebx
0021bfb1cmp ebp, 0xf423f
0021bfb7jbe 0x21bfc5
0021bfb9cmp edi, 0xf423f
0021bfbfjbe 0x21bfe0
0021bfc1mov edi, ebx
0021bfc3imul rdi, rdi, 0x10624dd3
0021bfcashr rdi, 38
0021bfcecall fn_f4460
0021bfd3add rsp, 8
0021bfd7mov eax, ebp
0021bfd9pop rbx
0021bfdapop rbp
0021bfdbret
0021bfdcmov ecx, [rsi+8]
0021bfdfmov rdx, [rsi]
0021bfe2lea rdi, [rip+0x151a3]
0021bfe9xor eax, eax
0021bfebmov rsi, [rsi+16]
0021bfefcall caml_gc_log
0021bff4jmp 0x21bfc5
0021bff6db 0xff
0021bff7db 0xff
0021bff8jmp 0x21bfc5
0021bf90
0021bffa
0021bffa // align 0x10
0021bffa // align 0x10
0021c000
0021c000caml_lxm_next_unboxed:
0021c000mov r8, 0xdaba0b6eb09322e3
0021c00amov rcx, [rdi+8]
0021c00emov rdx, [rcx+16]
0021c012mov rdi, [rcx+8]
0021c016lea rsi, [rdi+rdx]
0021c01amov rax, rsi
0021c01dshr rax, 32
0021c021xor rax, rsi
0021c024imul rax, r8
0021c028mov rsi, rax
0021c02bshr rsi, 32
0021c02fxor rsi, rax
0021c032imul rsi, r8
0021c036mov r8, 0xd1342543de82ef95
0021c040imul rdi, r8
0021c044add rdi, [rcx]
0021c047mov [rcx+8], rdi
0021c04bmov rdi, [rcx+24]
0021c04fmov rax, rsi
0021c052xor rdi, rdx
0021c055rol rdx, 24
0021c059mov r8, rdi
0021c05cxor rdx, rdi
0021c05fshr rax, 32
0021c063shl r8, 16
0021c067ror rdi, 27
0021c06bxor rax, rsi
0021c06exor rdx, r8
0021c071mov [rcx+24], rdi
0021c075mov [rcx+16], rdx
0021c079ret
0021c07adb 0x89
0021c07bpush rcx
0021c07cadc bl, al
0021c000
0021c000caml_lxm_next_unboxed:
0021c000mov r8, 0xdaba0b6eb09322e3
0021c00amov rcx, [rdi+8]
0021c00emov rdx, [rcx+16]
0021c012mov rdi, [rcx+8]
0021c016lea rsi, [rdi+rdx]
0021c01amov rax, rsi
0021c01dshr rax, 32
0021c021xor rax, rsi
0021c024imul rax, r8
0021c028mov rsi, rax
0021c02bshr rsi, 32
0021c02fxor rsi, rax
0021c032imul rsi, r8
0021c036mov r8, 0xd1342543de82ef95
0021c040imul rdi, r8
0021c044add rdi, [rcx]
0021c047mov [rcx+8], rdi
0021c04bmov rdi, [rcx+24]
0021c04fmov rax, rsi
0021c052xor rdi, rdx
0021c055rol rdx, 24
0021c059mov r8, rdi
0021c05cxor rdx, rdi
0021c05fshr rax, 32
0021c063shl r8, 16
0021c067ror rdi, 27
0021c06bxor rax, rsi
0021c06exor rdx, r8
0021c071mov [rcx+24], rdi
0021c075mov [rcx+16], rdx
0021c079ret
0021c07adb 0x89
0021c07bpush rcx
0021c07cadc bl, al
0021c000
0021c07e
0021c07e // align 0x10
0021c07e // align 0x10
0021c080
0021c080caml_lxm_next:
0021c080sub rsp, 8
0021c084call caml_lxm_next_unboxed
0021c089add rsp, 8
0021c08dmov rdi, rax
0021c090jmp 0x20d9d0
0021c095db 0x37
0021c096sbb edi, edi
0021c098db 0xff
0021c080
0021c080caml_lxm_next:
0021c080sub rsp, 8
0021c084call caml_lxm_next_unboxed
0021c089add rsp, 8
0021c08dmov rdi, rax
0021c090jmp 0x20d9d0
0021c095db 0x37
0021c096sbb edi, edi
0021c098db 0xff
0021c080
0021c099
0021c099 // align 0x10
0021c099 // align 0x10
0021c0a0
0021c0a0caml_do_local_roots:
0021c0a0push r15
0021c0a2push r14
0021c0a4push r13
0021c0a6mov r13, rcx
0021c0a9push r12
0021c0abmov r12, rdx
0021c0aepush rbp
0021c0afmov rbp, rdi
0021c0b2push rbx
0021c0b3sub rsp, 40
0021c0b7mov [rsp+12], esi
0021c0bbmov [rsp+16], r8
0021c0c0mov [rsp+24], r9
0021c0c5test rcx, rcx
0021c0c8je 0x21c138
0021c0canop
0021c0ccxor ebx, ebx
0021c0cecmp [r13+8], 0
0021c0d3jle 0x21c12f
0021c0d5nop [rax]
0021c0dcxor r15l, r15l
0021c0dfmovsxd r8, ebx
0021c0e2xor eax, eax
0021c0e4cmp [r13+16], 0
0021c0e9lea r14, [r8+2]
0021c0edjle 0x21c123
0021c0efnop [rax+rax]
0021c0fanop
0021c0fcmov rdx, [r13+8*r14+8]
0021c101lea rdx, [rdx+8*rax]
0021c105mov rsi, [rdx]
0021c108test rsi, rsi
0021c10bje 0x21c116
0021c10dmov rdi, r12
0021c110call rbp
0021c112add r15l, 1
0021c116
0021c116loc_21c116:
0021c116movsxd rax, r15l
0021c119cmp rax, [r13+16]
0021c11djl 0x21c100
0021c11fadd ebx, 1
0021c122movsxd r8, ebx
0021c125cmp r8, [r13+8]
0021c129jl 0x21c0e0
0021c12bmov r13, [r13]
0021c12f
0021c12floc_21c12f:
0021c12ftest r13, r13
0021c132jne 0x21c0d0
0021c134mov r8, [rsp+24]
0021c139mov rcx, [rsp+16]
0021c13emov rdx, r12
0021c141mov rdi, rbp
0021c144mov esi, [rsp+12]
0021c148add rsp, 40
0021c14cpop rbx
0021c14dpop rbp
0021c14epop r12
0021c150pop r13
0021c152pop r14
0021c154pop r15
0021c156jmp 0x206e00
0021c15bdb 0xa1
0021c15clodsb al, [rsi]
0021c15ddb 0xfe
0021c15edb 0xff
0021c0a0
0021c0a0caml_do_local_roots:
0021c0a0push r15
0021c0a2push r14
0021c0a4push r13
0021c0a6mov r13, rcx
0021c0a9push r12
0021c0abmov r12, rdx
0021c0aepush rbp
0021c0afmov rbp, rdi
0021c0b2push rbx
0021c0b3sub rsp, 40
0021c0b7mov [rsp+12], esi
0021c0bbmov [rsp+16], r8
0021c0c0mov [rsp+24], r9
0021c0c5test rcx, rcx
0021c0c8je 0x21c138
0021c0canop
0021c0ccxor ebx, ebx
0021c0cecmp [r13+8], 0
0021c0d3jle 0x21c12f
0021c0d5nop [rax]
0021c0dcxor r15l, r15l
0021c0dfmovsxd r8, ebx
0021c0e2xor eax, eax
0021c0e4cmp [r13+16], 0
0021c0e9lea r14, [r8+2]
0021c0edjle 0x21c123
0021c0efnop [rax+rax]
0021c0fanop
0021c0fcmov rdx, [r13+8*r14+8]
0021c101lea rdx, [rdx+8*rax]
0021c105mov rsi, [rdx]
0021c108test rsi, rsi
0021c10bje 0x21c116
0021c10dmov rdi, r12
0021c110call rbp
0021c112add r15l, 1
0021c116
0021c116loc_21c116:
0021c116movsxd rax, r15l
0021c119cmp rax, [r13+16]
0021c11djl 0x21c100
0021c11fadd ebx, 1
0021c122movsxd r8, ebx
0021c125cmp r8, [r13+8]
0021c129jl 0x21c0e0
0021c12bmov r13, [r13]
0021c12f
0021c12floc_21c12f:
0021c12ftest r13, r13
0021c132jne 0x21c0d0
0021c134mov r8, [rsp+24]
0021c139mov rcx, [rsp+16]
0021c13emov rdx, r12
0021c141mov rdi, rbp
0021c144mov esi, [rsp+12]
0021c148add rsp, 40
0021c14cpop rbx
0021c14dpop rbp
0021c14epop r12
0021c150pop r13
0021c152pop r14
0021c154pop r15
0021c156jmp 0x206e00
0021c15bdb 0xa1
0021c15clodsb al, [rsi]
0021c15ddb 0xfe
0021c15edb 0xff
0021c0a0
0021c15f
0021c15f // align 0x10
0021c15f // align 0x10
0021c160
0021c160caml_do_roots:
0021c160push r14
0021c162mov r14l, r8l
0021c165push r13
0021c167mov r13, rdx
0021c16apush r12
0021c16cmov r12l, esi
0021c16fpush rbp
0021c170mov rbp, rdi
0021c173push rbx
0021c174mov rbx, rcx
0021c177mov rcx, [rcx+160]
0021c17emov r9, [rbx+88]
0021c182mov r8, [rbx+40]
0021c186call caml_do_local_roots
0021c18bmov rax, [rip+0x15caea]
0021c192test rax, rax
0021c195je 0x21c1a9
0021c197mov rcx, rbx
0021c19amov rdx, r13
0021c19dmov esi, r12l
0021c1a0mov rdi, rbp
0021c1a3call rax
0021c1a5mov r8l, r14l
0021c1a8mov rcx, rbx
0021c1abmov rdx, r13
0021c1aepop rbx
0021c1afmov esi, r12l
0021c1b2mov rdi, rbp
0021c1b5pop rbp
0021c1b6pop r12
0021c1b8pop r13
0021c1bapop r14
0021c1bcjmp 0x228480
0021c1c1db 0xbb
0021c1c2ret 0
0021c160
0021c160caml_do_roots:
0021c160push r14
0021c162mov r14l, r8l
0021c165push r13
0021c167mov r13, rdx
0021c16apush r12
0021c16cmov r12l, esi
0021c16fpush rbp
0021c170mov rbp, rdi
0021c173push rbx
0021c174mov rbx, rcx
0021c177mov rcx, [rcx+160]
0021c17emov r9, [rbx+88]
0021c182mov r8, [rbx+40]
0021c186call caml_do_local_roots
0021c18bmov rax, [rip+0x15caea]
0021c192test rax, rax
0021c195je 0x21c1a9
0021c197mov rcx, rbx
0021c19amov rdx, r13
0021c19dmov esi, r12l
0021c1a0mov rdi, rbp
0021c1a3call rax
0021c1a5mov r8l, r14l
0021c1a8mov rcx, rbx
0021c1abmov rdx, r13
0021c1aepop rbx
0021c1afmov esi, r12l
0021c1b2mov rdi, rbp
0021c1b5pop rbp
0021c1b6pop r12
0021c1b8pop r13
0021c1bapop r14
0021c1bcjmp 0x228480
0021c1c1db 0xbb
0021c1c2ret 0
0021c160
0021c1c5
0021c1c5 // align 0x10
0021c1c5 // align 0x10
0021c1d0
0021c1d0fn_21c1d0:
0021c1d0push rbp
0021c1d1push rbx
0021c1d2mov rbx, rsi
0021c1d5sub rsp, 8
0021c1d9cmp edx, 1
0021c1dcje 0x21c248
0021c1demov edi, edx
0021c1e0call caml_global_barrier_and_check_final
0021c1e5mov rbp, rax
0021c1e8test rax, rax
0021c1ebje 0x21c283
0021c1f1mov ebx, [rbx]
0021c1f3movsxd rsi, [rip+0x15cb9a]
0021c1famov rdi, [rip+0x15cb9b]
0021c201call fn_f4610
0021c206test ebx, ebx
0021c208jne 0x21c2c8
0021c20emov rdi, [rip+0x15cb6f]
0021c215call caml_stat_free
0021c21amov rdi, rbp
0021c21dmov [rip+0x15cb74], 0
0021c228mov [rip+0x15cb41], 0
0021c233add rsp, 8
0021c237pop rbx
0021c238pop rbp
0021c239jmp 0x201620
0021c23edb 0xde
0021c23fpush rbx
0021c240db 0xfe
0021c241db 0xff
0021c242
0021c242 66 0f 1f 44 00 00 f..D..
0021c248
0021c248loc_21c248:
0021c248mov ebx, [rsi]
0021c24amov rdi, [rip+0x15cb4f]
0021c251movsxd rsi, [rip+0x15cb40]
0021c258call fn_f4610
0021c25dtest ebx, ebx
0021c25fjne 0x21c290
0021c261mov rdi, [rip+0x15cb20]
0021c268call caml_stat_free
0021c26dmov [rip+0x15cb28], 0
0021c278mov [rip+0x15caf5], 0
0021c283
0021c283loc_21c283:
0021c283add rsp, 8
0021c287pop rbx
0021c288pop rbp
0021c289ret
0021c28a
0021c28a 66 0f 1f 44 00 00 f..D..
0021c290
0021c290loc_21c290:
0021c290mov rbx, [rip+0x15caf1]
0021c297mov rdi, rbx
0021c29acall fn_f4290
0021c29fmov rdi, rbx
0021c2a2call caml_stat_free
0021c2a7mov [rip+0x15caee], 0
0021c2b2mov [rip+0x15cabb], 0
0021c2bdadd rsp, 8
0021c2c1pop rbx
0021c2c2pop rbp
0021c2c3ret
0021c2c4
0021c2c4 0f 1f 40 00 ..@.
0021c2c8
0021c2c8loc_21c2c8:
0021c2c8mov rbx, [rip+0x15cab9]
0021c2cfmov rdi, rbx
0021c2d2call fn_f4290
0021c2d7mov rdi, rbx
0021c2dacall caml_stat_free
0021c2dfmov rdi, rbp
0021c2e2mov [rip+0x15cab3], 0
0021c2edmov [rip+0x15ca80], 0
0021c2f8add rsp, 8
0021c2fcpop rbx
0021c2fdpop rbp
0021c2fejmp 0x201620
0021c1d0
0021c1d0fn_21c1d0:
0021c1d0push rbp
0021c1d1push rbx
0021c1d2mov rbx, rsi
0021c1d5sub rsp, 8
0021c1d9cmp edx, 1
0021c1dcje 0x21c248
0021c1demov edi, edx
0021c1e0call caml_global_barrier_and_check_final
0021c1e5mov rbp, rax
0021c1e8test rax, rax
0021c1ebje 0x21c283
0021c1f1mov ebx, [rbx]
0021c1f3movsxd rsi, [rip+0x15cb9a]
0021c1famov rdi, [rip+0x15cb9b]
0021c201call fn_f4610
0021c206test ebx, ebx
0021c208jne 0x21c2c8
0021c20emov rdi, [rip+0x15cb6f]
0021c215call caml_stat_free
0021c21amov rdi, rbp
0021c21dmov [rip+0x15cb74], 0
0021c228mov [rip+0x15cb41], 0
0021c233add rsp, 8
0021c237pop rbx
0021c238pop rbp
0021c239jmp 0x201620
0021c23edb 0xde
0021c23fpush rbx
0021c240db 0xfe
0021c241db 0xff
0021c242
0021c242 66 0f 1f 44 00 00 f..D..
0021c248
0021c248loc_21c248:
0021c248mov ebx, [rsi]
0021c24amov rdi, [rip+0x15cb4f]
0021c251movsxd rsi, [rip+0x15cb40]
0021c258call fn_f4610
0021c25dtest ebx, ebx
0021c25fjne 0x21c290
0021c261mov rdi, [rip+0x15cb20]
0021c268call caml_stat_free
0021c26dmov [rip+0x15cb28], 0
0021c278mov [rip+0x15caf5], 0
0021c283
0021c283loc_21c283:
0021c283add rsp, 8
0021c287pop rbx
0021c288pop rbp
0021c289ret
0021c28a
0021c28a 66 0f 1f 44 00 00 f..D..
0021c290
0021c290loc_21c290:
0021c290mov rbx, [rip+0x15caf1]
0021c297mov rdi, rbx
0021c29acall fn_f4290
0021c29fmov rdi, rbx
0021c2a2call caml_stat_free
0021c2a7mov [rip+0x15caee], 0
0021c2b2mov [rip+0x15cabb], 0
0021c2bdadd rsp, 8
0021c2c1pop rbx
0021c2c2pop rbp
0021c2c3ret
0021c2c4
0021c2c4 0f 1f 40 00 ..@.
0021c2c8
0021c2c8loc_21c2c8:
0021c2c8mov rbx, [rip+0x15cab9]
0021c2cfmov rdi, rbx
0021c2d2call fn_f4290
0021c2d7mov rdi, rbx
0021c2dacall caml_stat_free
0021c2dfmov rdi, rbp
0021c2e2mov [rip+0x15cab3], 0
0021c2edmov [rip+0x15ca80], 0
0021c2f8add rsp, 8
0021c2fcpop rbx
0021c2fdpop rbp
0021c2fejmp 0x201620
0021c1d0
0021c303
0021c303 // align 0x40
0021c303 // align 0x40
0021c340
0021c340fn_21c340:
0021c340push r15
0021c342push r14
0021c344lea r14l, [rcx+2]
0021c348push r13
0021c34amovsxd r14, r14l
0021c34dpush r12
0021c34fpush rbp
0021c350push rbx
0021c351sub rsp, 72
0021c355mov rax, [rip+0x59c8c]
0021c35cmov rbp, [rip+0x15ca3d]
0021c363mov [rsp+24], esi
0021c367mov [rsp+40], r8
0021c36cmov r12, [rbp+16]
0021c370mov [rsp+32], edx
0021c374mov [rsp+60], ecx
0021c378mov [rsp+16], edi
0021c37cmov rax, [rax]
0021c380movsxd rax, [rax+288]
0021c387imul r12, rax
0021c38badd r12, [rbp+40]
0021c38fadd r12, rbp
0021c392imul rax, [rbp+24]
0021c397add rax, [rbp+48]
0021c39bmov rbx, [r12]
0021c39fadd rbp, rax
0021c3a2mov rdi, [r12+8]
0021c3a7mov rdx, rdi
0021c3aamov rax, [rip+0x15c9ef]
0021c3b1mov [rsp+8], rdi
0021c3b6mov r15, [rax+32]
0021c3balea r13, [r15-1]
0021c3beand rdx, r13
0021c3c1mov [rsp+48], rdx
0021c3c6sub r15, rdx
0021c3c9call caml_time_counter
0021c3cemov rdi, [rsp+8]
0021c3d3mov rdx, [rsp+48]
0021c3d8mov r10, rax
0021c3dbmovsxd r11, [rip+0x15c9a2]
0021c3e2lea r8, [r14+rdi]
0021c3e6lea rsi, [8*rdx]
0021c3eemov rax, r8
0021c3f1lea r9, [rbp+rsi]
0021c3f6sub rax, rbx
0021c3f9cmp r15, r14
0021c3fcjae 0x21c4e8
0021c402add rax, r15
0021c405cmp rax, r11
0021c408jb 0x21c52d
0021c40elea rcx, [r15+r8]
0021c412mov rdi, r15
0021c415nop [rax+rax]
0021c420nop [rax+rax]
0021c42bnop [rax+rax]
0021c436nop [rax+rax]
0021c440
0021c440loc_21c440:
0021c440mov rax, r13
0021c443mov r11, rcx
0021c446and rax, rbx
0021c449mov rax, [rbp+8*rax]
0021c44eshr rax, 54
0021c452add rbx, rax
0021c455mov [r12], rbx
0021c459sub r11, rbx
0021c45cmovsxd rax, [rip+0x15c921]
0021c463cmp r11, rax
0021c466jae 0x21c440
0021c468
0021c468loc_21c468:
0021c468test rdi, rdi
0021c46bjne 0x21c500
0021c471
0021c471loc_21c471:
0021c471add rdx, 2
0021c475add rsi, 8
0021c479
0021c479loc_21c479:
0021c479mov rax, [rsp+24]
0021c47emov rcx, [rsp+32]
0021c483shl r14, 54
0021c487shl rcx, 36
0021c48bshl rax, 49
0021c48for rax, rcx
0021c492mov rcx, [rsp+16]
0021c497shl rcx, 53
0021c49bor rax, rcx
0021c49eor r14, rax
0021c4a1mov [r9], r14
0021c4a4mov [rbp+rsi], r10
0021c4a9mov rsi, [rsp+40]
0021c4aetest rsi, rsi
0021c4b1je 0x21c4d0
0021c4b3lea rdi, [rbp+8*rdx]
0021c4b8movsxd rdx, [rsp+60]
0021c4bdmov [rsp+8], r8
0021c4c2shl rdx, 3
0021c4c6call fn_f47d0
0021c4cbmov r8, [rsp+8]
0021c4d0
0021c4d0loc_21c4d0:
0021c4d0mov [r12+8], r8
0021c4d5add rsp, 72
0021c4d9pop rbx
0021c4dapop rbp
0021c4dbpop r12
0021c4ddpop r13
0021c4dfpop r14
0021c4e1pop r15
0021c4e3ret
0021c4e4
0021c4e4 0f 1f 40 00 ..@.
0021c4e8
0021c4e8loc_21c4e8:
0021c4e8mov rcx, r8
0021c4ebxor edi, edi
0021c4edcmp rax, r11
0021c4f0jae 0x21c440
0021c4f6jmp 0x21c471
0021c4fb
0021c4fb 0f 1f 44 00 00 ..D..
0021c500
0021c500loc_21c500:
0021c500mov rax, r15
0021c503mov rdi, [rsp+8]
0021c508mov esi, 8
0021c50dmov edx, 2
0021c512shl rax, 54
0021c516mov [r9], rax
0021c519add rdi, r15
0021c51cmov r9, rbp
0021c51flea r8, [r14+rdi]
0021c523mov [r12+8], rdi
0021c528jmp 0x21c479
0021c52d
0021c52dloc_21c52d:
0021c52dmov rdi, r15
0021c530jmp 0x21c468
0021c340
0021c340fn_21c340:
0021c340push r15
0021c342push r14
0021c344lea r14l, [rcx+2]
0021c348push r13
0021c34amovsxd r14, r14l
0021c34dpush r12
0021c34fpush rbp
0021c350push rbx
0021c351sub rsp, 72
0021c355mov rax, [rip+0x59c8c]
0021c35cmov rbp, [rip+0x15ca3d]
0021c363mov [rsp+24], esi
0021c367mov [rsp+40], r8
0021c36cmov r12, [rbp+16]
0021c370mov [rsp+32], edx
0021c374mov [rsp+60], ecx
0021c378mov [rsp+16], edi
0021c37cmov rax, [rax]
0021c380movsxd rax, [rax+288]
0021c387imul r12, rax
0021c38badd r12, [rbp+40]
0021c38fadd r12, rbp
0021c392imul rax, [rbp+24]
0021c397add rax, [rbp+48]
0021c39bmov rbx, [r12]
0021c39fadd rbp, rax
0021c3a2mov rdi, [r12+8]
0021c3a7mov rdx, rdi
0021c3aamov rax, [rip+0x15c9ef]
0021c3b1mov [rsp+8], rdi
0021c3b6mov r15, [rax+32]
0021c3balea r13, [r15-1]
0021c3beand rdx, r13
0021c3c1mov [rsp+48], rdx
0021c3c6sub r15, rdx
0021c3c9call caml_time_counter
0021c3cemov rdi, [rsp+8]
0021c3d3mov rdx, [rsp+48]
0021c3d8mov r10, rax
0021c3dbmovsxd r11, [rip+0x15c9a2]
0021c3e2lea r8, [r14+rdi]
0021c3e6lea rsi, [8*rdx]
0021c3eemov rax, r8
0021c3f1lea r9, [rbp+rsi]
0021c3f6sub rax, rbx
0021c3f9cmp r15, r14
0021c3fcjae 0x21c4e8
0021c402add rax, r15
0021c405cmp rax, r11
0021c408jb 0x21c52d
0021c40elea rcx, [r15+r8]
0021c412mov rdi, r15
0021c415nop [rax+rax]
0021c420nop [rax+rax]
0021c42bnop [rax+rax]
0021c436nop [rax+rax]
0021c440
0021c440loc_21c440:
0021c440mov rax, r13
0021c443mov r11, rcx
0021c446and rax, rbx
0021c449mov rax, [rbp+8*rax]
0021c44eshr rax, 54
0021c452add rbx, rax
0021c455mov [r12], rbx
0021c459sub r11, rbx
0021c45cmovsxd rax, [rip+0x15c921]
0021c463cmp r11, rax
0021c466jae 0x21c440
0021c468
0021c468loc_21c468:
0021c468test rdi, rdi
0021c46bjne 0x21c500
0021c471
0021c471loc_21c471:
0021c471add rdx, 2
0021c475add rsi, 8
0021c479
0021c479loc_21c479:
0021c479mov rax, [rsp+24]
0021c47emov rcx, [rsp+32]
0021c483shl r14, 54
0021c487shl rcx, 36
0021c48bshl rax, 49
0021c48for rax, rcx
0021c492mov rcx, [rsp+16]
0021c497shl rcx, 53
0021c49bor rax, rcx
0021c49eor r14, rax
0021c4a1mov [r9], r14
0021c4a4mov [rbp+rsi], r10
0021c4a9mov rsi, [rsp+40]
0021c4aetest rsi, rsi
0021c4b1je 0x21c4d0
0021c4b3lea rdi, [rbp+8*rdx]
0021c4b8movsxd rdx, [rsp+60]
0021c4bdmov [rsp+8], r8
0021c4c2shl rdx, 3
0021c4c6call fn_f47d0
0021c4cbmov r8, [rsp+8]
0021c4d0
0021c4d0loc_21c4d0:
0021c4d0mov [r12+8], r8
0021c4d5add rsp, 72
0021c4d9pop rbx
0021c4dapop rbp
0021c4dbpop r12
0021c4ddpop r13
0021c4dfpop r14
0021c4e1pop r15
0021c4e3ret
0021c4e4
0021c4e4 0f 1f 40 00 ..@.
0021c4e8
0021c4e8loc_21c4e8:
0021c4e8mov rcx, r8
0021c4ebxor edi, edi
0021c4edcmp rax, r11
0021c4f0jae 0x21c440
0021c4f6jmp 0x21c471
0021c4fb
0021c4fb 0f 1f 44 00 00 ..D..
0021c500
0021c500loc_21c500:
0021c500mov rax, r15
0021c503mov rdi, [rsp+8]
0021c508mov esi, 8
0021c50dmov edx, 2
0021c512shl rax, 54
0021c516mov [r9], rax
0021c519add rdi, r15
0021c51cmov r9, rbp
0021c51flea r8, [r14+rdi]
0021c523mov [r12+8], rdi
0021c528jmp 0x21c479
0021c52d
0021c52dloc_21c52d:
0021c52dmov rdi, r15
0021c530jmp 0x21c468
0021c340
0021c535
0021c535 // align 0x10
0021c535 // align 0x10
0021c540
0021c540caml_runtime_events_post_fork:
0021c540mov rax, [rip+0x15c82d]
0021c547test rax, rax
0021c54ajne 0x21c558
0021c54cret
0021c54ddb 0xc0
0021c54ejne 0x21c558
0021c550ret
0021c551
0021c551 0f 1f 80 00 00 00 00 .......
0021c558
0021c558loc_21c558:
0021c558movsxd rsi, [rip+0x15c839]
0021c55fmov rdi, [rip+0x15c83a]
0021c566push rbx
0021c567lea rbx, [rip+2578]
0021c56ecall fn_f4610
0021c573mov rdi, [rip+0x15c80e]
0021c57acall caml_stat_free
0021c57fmov [rip+0x15c816], 0
0021c58amov [rip+0x15c7e3], 0
0021c595jmp 0x21c5ac
0021c597
0021c597 66 0f 1f 84 00 00 00 00 00 f........
0021c5a0
0021c5a0loc_21c5a0:
0021c5a0xor edx, edx
0021c5a2xor esi, esi
0021c5a4mov rdi, rbx
0021c5a7call caml_try_run_on_all_domains
0021c5ac
0021c5acloc_21c5ac:
0021c5acmov rax, [rip+0x15c7c5]
0021c5b3test rax, rax
0021c5b6je 0x21c5a0
0021c5b8pop rbx
0021c5b9ret
0021c540
0021c540caml_runtime_events_post_fork:
0021c540mov rax, [rip+0x15c82d]
0021c547test rax, rax
0021c54ajne 0x21c558
0021c54cret
0021c54ddb 0xc0
0021c54ejne 0x21c558
0021c550ret
0021c551
0021c551 0f 1f 80 00 00 00 00 .......
0021c558
0021c558loc_21c558:
0021c558movsxd rsi, [rip+0x15c839]
0021c55fmov rdi, [rip+0x15c83a]
0021c566push rbx
0021c567lea rbx, [rip+2578]
0021c56ecall fn_f4610
0021c573mov rdi, [rip+0x15c80e]
0021c57acall caml_stat_free
0021c57fmov [rip+0x15c816], 0
0021c58amov [rip+0x15c7e3], 0
0021c595jmp 0x21c5ac
0021c597
0021c597 66 0f 1f 84 00 00 00 00 00 f........
0021c5a0
0021c5a0loc_21c5a0:
0021c5a0xor edx, edx
0021c5a2xor esi, esi
0021c5a4mov rdi, rbx
0021c5a7call caml_try_run_on_all_domains
0021c5ac
0021c5acloc_21c5ac:
0021c5acmov rax, [rip+0x15c7c5]
0021c5b3test rax, rax
0021c5b6je 0x21c5a0
0021c5b8pop rbx
0021c5b9ret
0021c540
0021c5ba
0021c5ba // align 0x10
0021c5ba // align 0x10
0021c5c0
0021c5c0caml_runtime_events_current_location:
0021c5c0mov rax, [rip+0x15c7ad]
0021c5c7test rax, rax
0021c5caje 0x21c5e0
0021c5ccmov rdi, [rip+0x15c7b1]
0021c5d3jmp 0x2168e0
0021c5d8db 0x04
0021c5d9db 0xa3
0021c5dadb 0xff
0021c5dbdb 0xff
0021c5dc
0021c5dc 0f 1f 40 00 ..@.
0021c5e0
0021c5e0loc_21c5e0:
0021c5e0xor eax, eax
0021c5e2ret
0021c5c0
0021c5c0caml_runtime_events_current_location:
0021c5c0mov rax, [rip+0x15c7ad]
0021c5c7test rax, rax
0021c5caje 0x21c5e0
0021c5ccmov rdi, [rip+0x15c7b1]
0021c5d3jmp 0x2168e0
0021c5d8db 0x04
0021c5d9db 0xa3
0021c5dadb 0xff
0021c5dbdb 0xff
0021c5dc
0021c5dc 0f 1f 40 00 ..@.
0021c5e0
0021c5e0loc_21c5e0:
0021c5e0xor eax, eax
0021c5e2ret
0021c5c0
0021c5e3
0021c5e3 // align 0x10
0021c5e3 // align 0x10
0021c5f0
0021c5f0caml_runtime_events_destroy:
0021c5f0push rbp
0021c5f1push rbx
0021c5f2sub rsp, 24
0021c5f6mov rax, [0x28]
0021c5ffmov [rsp+8], rax
0021c604mov rax, [rip+0x15c769]
0021c60btest rax, rax
0021c60ejne 0x21c630
0021c610mov rax, [rsp+8]
0021c615sub rax, [0x28]
0021c61ejne 0x21c68b
0021c620add rsp, 24
0021c624pop rbx
0021c625pop rbp
0021c626ret
0021c627db 0x18
0021c628pop rbx
0021c629pop rbp
0021c62aret
0021c62b
0021c62b 0f 1f 44 00 00 ..D..
0021c630
0021c630loc_21c630:
0021c630xor r8l, r8l
0021c633xor ecx, ecx
0021c635mov edx, 1
0021c63axor edi, edi
0021c63cmov esi, 1
0021c641lea rbp, [rsp+4]
0021c646lea rbx, [rip-1149]
0021c64dcall fn_21c340
0021c652mov edx, [rip+0x15c728]
0021c658xor eax, eax
0021c65atest edx, edx
0021c65csete al
0021c65fmov [rsp+4], eax
0021c663nop [rax+rax]
0021c66enop
0021c670
0021c670loc_21c670:
0021c670xor edx, edx
0021c672mov rsi, rbp
0021c675mov rdi, rbx
0021c678call caml_try_run_on_all_domains
0021c67dmov rax, [rip+0x15c6f4]
0021c684test rax, rax
0021c687jne 0x21c670
0021c689jmp 0x21c614
0021c68b
0021c68bloc_21c68b:
0021c68bcall fn_f4590
0021c5f0
0021c5f0caml_runtime_events_destroy:
0021c5f0push rbp
0021c5f1push rbx
0021c5f2sub rsp, 24
0021c5f6mov rax, [0x28]
0021c5ffmov [rsp+8], rax
0021c604mov rax, [rip+0x15c769]
0021c60btest rax, rax
0021c60ejne 0x21c630
0021c610mov rax, [rsp+8]
0021c615sub rax, [0x28]
0021c61ejne 0x21c68b
0021c620add rsp, 24
0021c624pop rbx
0021c625pop rbp
0021c626ret
0021c627db 0x18
0021c628pop rbx
0021c629pop rbp
0021c62aret
0021c62b
0021c62b 0f 1f 44 00 00 ..D..
0021c630
0021c630loc_21c630:
0021c630xor r8l, r8l
0021c633xor ecx, ecx
0021c635mov edx, 1
0021c63axor edi, edi
0021c63cmov esi, 1
0021c641lea rbp, [rsp+4]
0021c646lea rbx, [rip-1149]
0021c64dcall fn_21c340
0021c652mov edx, [rip+0x15c728]
0021c658xor eax, eax
0021c65atest edx, edx
0021c65csete al
0021c65fmov [rsp+4], eax
0021c663nop [rax+rax]
0021c66enop
0021c670
0021c670loc_21c670:
0021c670xor edx, edx
0021c672mov rsi, rbp
0021c675mov rdi, rbx
0021c678call caml_try_run_on_all_domains
0021c67dmov rax, [rip+0x15c6f4]
0021c684test rax, rax
0021c687jne 0x21c670
0021c689jmp 0x21c614
0021c68b
0021c68bloc_21c68b:
0021c68bcall fn_f4590
0021c5f0
0021c690
0021c690caml_runtime_events_start:
0021c690push rbx
0021c691lea rbx, [rip+2276]
0021c698jmp 0x21c6ac
0021c69adb 0x00
0021c69badd bl, ch
0021c69ddb 0x0e
0021c69e
0021c69e 66 90 f.
0021c6a0
0021c6a0loc_21c6a0:
0021c6a0xor edx, edx
0021c6a2xor esi, esi
0021c6a4mov rdi, rbx
0021c6a7call caml_try_run_on_all_domains
0021c6ac
0021c6acloc_21c6ac:
0021c6acmov rax, [rip+0x15c6c5]
0021c6b3test rax, rax
0021c6b6je 0x21c6a0
0021c6b8pop rbx
0021c6b9ret
0021c690
0021c690caml_runtime_events_start:
0021c690push rbx
0021c691lea rbx, [rip+2276]
0021c698jmp 0x21c6ac
0021c69adb 0x00
0021c69badd bl, ch
0021c69ddb 0x0e
0021c69e
0021c69e 66 90 f.
0021c6a0
0021c6a0loc_21c6a0:
0021c6a0xor edx, edx
0021c6a2xor esi, esi
0021c6a4mov rdi, rbx
0021c6a7call caml_try_run_on_all_domains
0021c6ac
0021c6acloc_21c6ac:
0021c6acmov rax, [rip+0x15c6c5]
0021c6b3test rax, rax
0021c6b6je 0x21c6a0
0021c6b8pop rbx
0021c6b9ret
0021c690
0021c6ba
0021c6ba // align 0x10
0021c6ba // align 0x10
0021c6c0
0021c6c0caml_runtime_events_pause:
0021c6c0sub rsp, 24
0021c6c4mov rax, [0x28]
0021c6cdmov [rsp+8], rax
0021c6d2xor eax, eax
0021c6d4mov rdx, [rip+0x15c699]
0021c6dbtest rdx, rdx
0021c6deje 0x21c708
0021c6e0mov edx, 1
0021c6e5lock cmpxchg [rip+0x15c67e], rdx
0021c6eejne 0x21c708
0021c6f0mov [rsp], 0
0021c6f8mov rax, [rip+0x15c675]
0021c6fftest rax, rax
0021c702jne 0x21c720
0021c704mov rax, [rsp+8]
0021c709sub rax, [0x28]
0021c712jne 0x21c747
0021c714add rsp, 24
0021c718ret
0021c719db 0x83
0021c71adb 0xc4
0021c71bsbb bl, al
0021c71d
0021c71d 0f 1f 00 ...
0021c720
0021c720loc_21c720:
0021c720mov rax, [rip+0x15c649]
0021c727test rax, rax
0021c72ajne 0x21c708
0021c72cmov r8, rsp
0021c72fmov ecx, 1
0021c734mov edx, 2
0021c739xor edi, edi
0021c73bmov esi, 1
0021c740call fn_21c340
0021c745jmp 0x21c708
0021c747
0021c747loc_21c747:
0021c747call fn_f4590
0021c6c0
0021c6c0caml_runtime_events_pause:
0021c6c0sub rsp, 24
0021c6c4mov rax, [0x28]
0021c6cdmov [rsp+8], rax
0021c6d2xor eax, eax
0021c6d4mov rdx, [rip+0x15c699]
0021c6dbtest rdx, rdx
0021c6deje 0x21c708
0021c6e0mov edx, 1
0021c6e5lock cmpxchg [rip+0x15c67e], rdx
0021c6eejne 0x21c708
0021c6f0mov [rsp], 0
0021c6f8mov rax, [rip+0x15c675]
0021c6fftest rax, rax
0021c702jne 0x21c720
0021c704mov rax, [rsp+8]
0021c709sub rax, [0x28]
0021c712jne 0x21c747
0021c714add rsp, 24
0021c718ret
0021c719db 0x83
0021c71adb 0xc4
0021c71bsbb bl, al
0021c71d
0021c71d 0f 1f 00 ...
0021c720
0021c720loc_21c720:
0021c720mov rax, [rip+0x15c649]
0021c727test rax, rax
0021c72ajne 0x21c708
0021c72cmov r8, rsp
0021c72fmov ecx, 1
0021c734mov edx, 2
0021c739xor edi, edi
0021c73bmov esi, 1
0021c740call fn_21c340
0021c745jmp 0x21c708
0021c747
0021c747loc_21c747:
0021c747call fn_f4590
0021c6c0
0021c74c
0021c74c // align 0x10
0021c74c // align 0x10
0021c750
0021c750caml_runtime_events_resume:
0021c750sub rsp, 24
0021c754mov rdx, [0x28]
0021c75dmov [rsp+8], rdx
0021c762xor edx, edx
0021c764mov rax, [rip+0x15c609]
0021c76btest rax, rax
0021c76eje 0x21c798
0021c770mov eax, 1
0021c775lock cmpxchg [rip+0x15c5ee], rdx
0021c77ejne 0x21c798
0021c780mov [rsp], 0
0021c788mov rax, [rip+0x15c5e5]
0021c78ftest rax, rax
0021c792jne 0x21c7b0
0021c794mov rax, [rsp+8]
0021c799sub rax, [0x28]
0021c7a2jne 0x21c7d7
0021c7a4add rsp, 24
0021c7a8ret
0021c7a9db 0x83
0021c7aadb 0xc4
0021c7absbb bl, al
0021c7ad
0021c7ad 0f 1f 00 ...
0021c7b0
0021c7b0loc_21c7b0:
0021c7b0mov rax, [rip+0x15c5b9]
0021c7b7test rax, rax
0021c7bajne 0x21c798
0021c7bcmov r8, rsp
0021c7bfmov ecx, 1
0021c7c4mov edx, 3
0021c7c9xor edi, edi
0021c7cbmov esi, 1
0021c7d0call fn_21c340
0021c7d5jmp 0x21c798
0021c7d7
0021c7d7loc_21c7d7:
0021c7d7call fn_f4590
0021c750
0021c750caml_runtime_events_resume:
0021c750sub rsp, 24
0021c754mov rdx, [0x28]
0021c75dmov [rsp+8], rdx
0021c762xor edx, edx
0021c764mov rax, [rip+0x15c609]
0021c76btest rax, rax
0021c76eje 0x21c798
0021c770mov eax, 1
0021c775lock cmpxchg [rip+0x15c5ee], rdx
0021c77ejne 0x21c798
0021c780mov [rsp], 0
0021c788mov rax, [rip+0x15c5e5]
0021c78ftest rax, rax
0021c792jne 0x21c7b0
0021c794mov rax, [rsp+8]
0021c799sub rax, [0x28]
0021c7a2jne 0x21c7d7
0021c7a4add rsp, 24
0021c7a8ret
0021c7a9db 0x83
0021c7aadb 0xc4
0021c7absbb bl, al
0021c7ad
0021c7ad 0f 1f 00 ...
0021c7b0
0021c7b0loc_21c7b0:
0021c7b0mov rax, [rip+0x15c5b9]
0021c7b7test rax, rax
0021c7bajne 0x21c798
0021c7bcmov r8, rsp
0021c7bfmov ecx, 1
0021c7c4mov edx, 3
0021c7c9xor edi, edi
0021c7cbmov esi, 1
0021c7d0call fn_21c340
0021c7d5jmp 0x21c798
0021c7d7
0021c7d7loc_21c7d7:
0021c7d7call fn_f4590
0021c750
0021c7dc
0021c7dc // align 0x10
0021c7dc // align 0x10
0021c7e0
0021c7e0caml_runtime_events_are_active:
0021c7e0mov rdx, [rip+0x15c58d]
0021c7e7xor eax, eax
0021c7e9test rdx, rdx
0021c7ecjne 0x21c7f8
0021c7eeret
0021c7efdb 0xd2
0021c7f0jne 0x21c7f8
0021c7f2ret
0021c7f3
0021c7f3 0f 1f 44 00 00 ..D..
0021c7f8
0021c7f8loc_21c7f8:
0021c7f8mov rax, [rip+0x15c571]
0021c7fftest rax, rax
0021c802sete al
0021c805movzx eax, al
0021c808ret
0021c7e0
0021c7e0caml_runtime_events_are_active:
0021c7e0mov rdx, [rip+0x15c58d]
0021c7e7xor eax, eax
0021c7e9test rdx, rdx
0021c7ecjne 0x21c7f8
0021c7eeret
0021c7efdb 0xd2
0021c7f0jne 0x21c7f8
0021c7f2ret
0021c7f3
0021c7f3 0f 1f 44 00 00 ..D..
0021c7f8
0021c7f8loc_21c7f8:
0021c7f8mov rax, [rip+0x15c571]
0021c7fftest rax, rax
0021c802sete al
0021c805movzx eax, al
0021c808ret
0021c7e0
0021c809
0021c809 // align 0x10
0021c809 // align 0x10
0021c810
0021c810caml_ml_runtime_events_start:
0021c810push rbx
0021c811lea rbx, [rip+1892]
0021c818jmp 0x21c82c
0021c81adb 0x00
0021c81badd bl, ch
0021c81ddb 0x0e
0021c81e
0021c81e 66 90 f.
0021c820
0021c820loc_21c820:
0021c820xor edx, edx
0021c822xor esi, esi
0021c824mov rdi, rbx
0021c827call caml_try_run_on_all_domains
0021c82c
0021c82cloc_21c82c:
0021c82cmov rax, [rip+0x15c545]
0021c833test rax, rax
0021c836je 0x21c820
0021c838mov eax, 1
0021c83dpop rbx
0021c83eret
0021c810
0021c810caml_ml_runtime_events_start:
0021c810push rbx
0021c811lea rbx, [rip+1892]
0021c818jmp 0x21c82c
0021c81adb 0x00
0021c81badd bl, ch
0021c81ddb 0x0e
0021c81e
0021c81e 66 90 f.
0021c820
0021c820loc_21c820:
0021c820xor edx, edx
0021c822xor esi, esi
0021c824mov rdi, rbx
0021c827call caml_try_run_on_all_domains
0021c82c
0021c82cloc_21c82c:
0021c82cmov rax, [rip+0x15c545]
0021c833test rax, rax
0021c836je 0x21c820
0021c838mov eax, 1
0021c83dpop rbx
0021c83eret
0021c810
0021c83f
0021c83f // align 0x10
0021c83f // align 0x10
0021c840
0021c840caml_ml_runtime_events_pause:
0021c840sub rsp, 24
0021c844mov rax, [0x28]
0021c84dmov [rsp+8], rax
0021c852xor eax, eax
0021c854mov rdx, [rip+0x15c519]
0021c85btest rdx, rdx
0021c85eje 0x21c888
0021c860mov edx, 1
0021c865lock cmpxchg [rip+0x15c4fe], rdx
0021c86ejne 0x21c888
0021c870mov [rsp], 0
0021c878mov rax, [rip+0x15c4f5]
0021c87ftest rax, rax
0021c882jne 0x21c8a8
0021c884mov rax, [rsp+8]
0021c889sub rax, [0x28]
0021c892jne 0x21c8cf
0021c894mov eax, 1
0021c899add rsp, 24
0021c89dret
0021c89edb 0x83
0021c89fdb 0xc4
0021c8a0sbb bl, al
0021c8a2
0021c8a2 66 0f 1f 44 00 00 f..D..
0021c8a8
0021c8a8loc_21c8a8:
0021c8a8mov rax, [rip+0x15c4c1]
0021c8aftest rax, rax
0021c8b2jne 0x21c888
0021c8b4mov r8, rsp
0021c8b7mov ecx, 1
0021c8bcmov edx, 2
0021c8c1xor edi, edi
0021c8c3mov esi, 1
0021c8c8call fn_21c340
0021c8cdjmp 0x21c888
0021c8cf
0021c8cfloc_21c8cf:
0021c8cfcall fn_f4590
0021c840
0021c840caml_ml_runtime_events_pause:
0021c840sub rsp, 24
0021c844mov rax, [0x28]
0021c84dmov [rsp+8], rax
0021c852xor eax, eax
0021c854mov rdx, [rip+0x15c519]
0021c85btest rdx, rdx
0021c85eje 0x21c888
0021c860mov edx, 1
0021c865lock cmpxchg [rip+0x15c4fe], rdx
0021c86ejne 0x21c888
0021c870mov [rsp], 0
0021c878mov rax, [rip+0x15c4f5]
0021c87ftest rax, rax
0021c882jne 0x21c8a8
0021c884mov rax, [rsp+8]
0021c889sub rax, [0x28]
0021c892jne 0x21c8cf
0021c894mov eax, 1
0021c899add rsp, 24
0021c89dret
0021c89edb 0x83
0021c89fdb 0xc4
0021c8a0sbb bl, al
0021c8a2
0021c8a2 66 0f 1f 44 00 00 f..D..
0021c8a8
0021c8a8loc_21c8a8:
0021c8a8mov rax, [rip+0x15c4c1]
0021c8aftest rax, rax
0021c8b2jne 0x21c888
0021c8b4mov r8, rsp
0021c8b7mov ecx, 1
0021c8bcmov edx, 2
0021c8c1xor edi, edi
0021c8c3mov esi, 1
0021c8c8call fn_21c340
0021c8cdjmp 0x21c888
0021c8cf
0021c8cfloc_21c8cf:
0021c8cfcall fn_f4590
0021c840
0021c8d4
0021c8d4 // align 0x10
0021c8d4 // align 0x10
0021c8e0
0021c8e0caml_ml_runtime_events_resume:
0021c8e0sub rsp, 24
0021c8e4mov rdx, [0x28]
0021c8edmov [rsp+8], rdx
0021c8f2xor edx, edx
0021c8f4mov rax, [rip+0x15c479]
0021c8fbtest rax, rax
0021c8feje 0x21c928
0021c900mov eax, 1
0021c905lock cmpxchg [rip+0x15c45e], rdx
0021c90ejne 0x21c928
0021c910mov [rsp], 0
0021c918mov rax, [rip+0x15c455]
0021c91ftest rax, rax
0021c922jne 0x21c948
0021c924mov rax, [rsp+8]
0021c929sub rax, [0x28]
0021c932jne 0x21c96f
0021c934mov eax, 1
0021c939add rsp, 24
0021c93dret
0021c93edb 0x83
0021c93fdb 0xc4
0021c940sbb bl, al
0021c942
0021c942 66 0f 1f 44 00 00 f..D..
0021c948
0021c948loc_21c948:
0021c948mov rax, [rip+0x15c421]
0021c94ftest rax, rax
0021c952jne 0x21c928
0021c954mov r8, rsp
0021c957mov ecx, 1
0021c95cmov edx, 3
0021c961xor edi, edi
0021c963mov esi, 1
0021c968call fn_21c340
0021c96djmp 0x21c928
0021c96f
0021c96floc_21c96f:
0021c96fcall fn_f4590
0021c8e0
0021c8e0caml_ml_runtime_events_resume:
0021c8e0sub rsp, 24
0021c8e4mov rdx, [0x28]
0021c8edmov [rsp+8], rdx
0021c8f2xor edx, edx
0021c8f4mov rax, [rip+0x15c479]
0021c8fbtest rax, rax
0021c8feje 0x21c928
0021c900mov eax, 1
0021c905lock cmpxchg [rip+0x15c45e], rdx
0021c90ejne 0x21c928
0021c910mov [rsp], 0
0021c918mov rax, [rip+0x15c455]
0021c91ftest rax, rax
0021c922jne 0x21c948
0021c924mov rax, [rsp+8]
0021c929sub rax, [0x28]
0021c932jne 0x21c96f
0021c934mov eax, 1
0021c939add rsp, 24
0021c93dret
0021c93edb 0x83
0021c93fdb 0xc4
0021c940sbb bl, al
0021c942
0021c942 66 0f 1f 44 00 00 f..D..
0021c948
0021c948loc_21c948:
0021c948mov rax, [rip+0x15c421]
0021c94ftest rax, rax
0021c952jne 0x21c928
0021c954mov r8, rsp
0021c957mov ecx, 1
0021c95cmov edx, 3
0021c961xor edi, edi
0021c963mov esi, 1
0021c968call fn_21c340
0021c96djmp 0x21c928
0021c96f
0021c96floc_21c96f:
0021c96fcall fn_f4590
0021c8e0
0021c974
0021c974 // align 0x10
0021c974 // align 0x10
0021c980
0021c980caml_ml_runtime_events_path:
0021c980push r12
0021c982push rbp
0021c983push rbx
0021c984sub rsp, 96
0021c988mov rax, [0x28]
0021c991mov [rsp+88], rax
0021c996mov rax, [rip+0x59647]
0021c99dmov rbx, [rax]
0021c9a1lea rax, [rsp+16]
0021c9a6mov [rsp+8], 1
0021c9afmov rbp, [rbx+160]
0021c9b6mov [rbx+160], rax
0021c9bdmov eax, 1
0021c9c2movq x0, rax
0021c9c7lea rax, [rsp+8]
0021c9ccmov [rsp+16], rbp
0021c9d1punpcklqdq x0, x0
0021c9d5mov [rsp+40], rax
0021c9damovups [rsp+24], x0
0021c9dfmov rax, [rip+0x15c38e]
0021c9e6test rax, rax
0021c9e9jne 0x21ca18
0021c9ebmov rax, [rsp+8]
0021c9f0mov [rbx+160], rbp
0021c9f7mov rdx, [rsp+88]
0021c9fcsub rdx, [0x28]
0021ca05jne 0x21ca51
0021ca07add rsp, 96
0021ca0bpop rbx
0021ca0cpop rbp
0021ca0dpop r12
0021ca0fret
0021ca10db 0x5d
0021ca11pop r12
0021ca13ret
0021ca14
0021ca14 0f 1f 40 00 ..@.
0021ca18
0021ca18loc_21ca18:
0021ca18xor esi, esi
0021ca1amov edi, 1
0021ca1fcall caml_alloc_small
0021ca24mov [rsp+8], rax
0021ca29mov rdx, [rip+0x15c348]
0021ca30mov eax, 1
0021ca35test rdx, rdx
0021ca38je 0x21c9f4
0021ca3amov rdi, [rip+0x15c347]
0021ca41mov r12, [rsp+8]
0021ca46call caml_copy_string
0021ca4bmov [r12], rax
0021ca4fjmp 0x21c9ef
0021ca51
0021ca51loc_21ca51:
0021ca51call fn_f4590
0021c980
0021c980caml_ml_runtime_events_path:
0021c980push r12
0021c982push rbp
0021c983push rbx
0021c984sub rsp, 96
0021c988mov rax, [0x28]
0021c991mov [rsp+88], rax
0021c996mov rax, [rip+0x59647]
0021c99dmov rbx, [rax]
0021c9a1lea rax, [rsp+16]
0021c9a6mov [rsp+8], 1
0021c9afmov rbp, [rbx+160]
0021c9b6mov [rbx+160], rax
0021c9bdmov eax, 1
0021c9c2movq x0, rax
0021c9c7lea rax, [rsp+8]
0021c9ccmov [rsp+16], rbp
0021c9d1punpcklqdq x0, x0
0021c9d5mov [rsp+40], rax
0021c9damovups [rsp+24], x0
0021c9dfmov rax, [rip+0x15c38e]
0021c9e6test rax, rax
0021c9e9jne 0x21ca18
0021c9ebmov rax, [rsp+8]
0021c9f0mov [rbx+160], rbp
0021c9f7mov rdx, [rsp+88]
0021c9fcsub rdx, [0x28]
0021ca05jne 0x21ca51
0021ca07add rsp, 96
0021ca0bpop rbx
0021ca0cpop rbp
0021ca0dpop r12
0021ca0fret
0021ca10db 0x5d
0021ca11pop r12
0021ca13ret
0021ca14
0021ca14 0f 1f 40 00 ..@.
0021ca18
0021ca18loc_21ca18:
0021ca18xor esi, esi
0021ca1amov edi, 1
0021ca1fcall caml_alloc_small
0021ca24mov [rsp+8], rax
0021ca29mov rdx, [rip+0x15c348]
0021ca30mov eax, 1
0021ca35test rdx, rdx
0021ca38je 0x21c9f4
0021ca3amov rdi, [rip+0x15c347]
0021ca41mov r12, [rsp+8]
0021ca46call caml_copy_string
0021ca4bmov [r12], rax
0021ca4fjmp 0x21c9ef
0021ca51
0021ca51loc_21ca51:
0021ca51call fn_f4590
0021c980
0021ca56
0021ca56 // align 0x10
0021ca56 // align 0x10
0021ca60
0021ca60caml_ml_runtime_events_are_active:
0021ca60mov rax, [rip+0x15c30d]
0021ca67test rax, rax
0021ca6ajne 0x21ca80
0021ca6cmov eax, 1
0021ca71ret
0021ca72db 0x00
0021ca73add [rax], al
0021ca75ret
0021ca76
0021ca76 66 2e 0f 1f 84 00 00 00 00 00 f.........
0021ca80
0021ca80loc_21ca80:
0021ca80mov rdx, [rip+0x15c2e9]
0021ca87mov eax, 3
0021ca8ctest rdx, rdx
0021ca8fjne 0x21ca70
0021ca91ret
0021ca60
0021ca60caml_ml_runtime_events_are_active:
0021ca60mov rax, [rip+0x15c30d]
0021ca67test rax, rax
0021ca6ajne 0x21ca80
0021ca6cmov eax, 1
0021ca71ret
0021ca72db 0x00
0021ca73add [rax], al
0021ca75ret
0021ca76
0021ca76 66 2e 0f 1f 84 00 00 00 00 00 f.........
0021ca80
0021ca80loc_21ca80:
0021ca80mov rdx, [rip+0x15c2e9]
0021ca87mov eax, 3
0021ca8ctest rdx, rdx
0021ca8fjne 0x21ca70
0021ca91ret
0021ca60
0021ca92
0021ca92 // align 0x10
0021ca92 // align 0x10
0021caa0
0021caa0caml_ev_begin:
0021caa0mov rax, [rip+0x15c2cd]
0021caa7test rax, rax
0021caaajne 0x21cab8
0021caacret
0021caaddb 0xc0
0021caaejne 0x21cab8
0021cab0
0021cab0loc_21cab0:
0021cab0ret
0021cab1
0021cab1 0f 1f 80 00 00 00 00 .......
0021cab8
0021cab8loc_21cab8:
0021cab8mov rax, [rip+0x15c2b1]
0021cabftest rax, rax
0021cac2jne 0x21cab0
0021cac4mov edx, edi
0021cac6xor r8l, r8l
0021cac9xor ecx, ecx
0021cacbmov esi, 2
0021cad0xor edi, edi
0021cad2jmp 0x21c340
0021caa0
0021caa0caml_ev_begin:
0021caa0mov rax, [rip+0x15c2cd]
0021caa7test rax, rax
0021caaajne 0x21cab8
0021caacret
0021caaddb 0xc0
0021caaejne 0x21cab8
0021cab0
0021cab0loc_21cab0:
0021cab0ret
0021cab1
0021cab1 0f 1f 80 00 00 00 00 .......
0021cab8
0021cab8loc_21cab8:
0021cab8mov rax, [rip+0x15c2b1]
0021cabftest rax, rax
0021cac2jne 0x21cab0
0021cac4mov edx, edi
0021cac6xor r8l, r8l
0021cac9xor ecx, ecx
0021cacbmov esi, 2
0021cad0xor edi, edi
0021cad2jmp 0x21c340
0021caa0
0021cad7
0021cad7 // align 0x10
0021cad7 // align 0x10
0021cae0
0021cae0caml_ev_end:
0021cae0mov rax, [rip+0x15c28d]
0021cae7test rax, rax
0021caeajne 0x21caf8
0021caecret
0021caeddb 0xc0
0021caeejne 0x21caf8
0021caf0
0021caf0loc_21caf0:
0021caf0ret
0021caf1
0021caf1 0f 1f 80 00 00 00 00 .......
0021caf8
0021caf8loc_21caf8:
0021caf8mov rax, [rip+0x15c271]
0021cafftest rax, rax
0021cb02jne 0x21caf0
0021cb04mov edx, edi
0021cb06xor r8l, r8l
0021cb09xor ecx, ecx
0021cb0bmov esi, 3
0021cb10xor edi, edi
0021cb12jmp 0x21c340
0021cae0
0021cae0caml_ev_end:
0021cae0mov rax, [rip+0x15c28d]
0021cae7test rax, rax
0021caeajne 0x21caf8
0021caecret
0021caeddb 0xc0
0021caeejne 0x21caf8
0021caf0
0021caf0loc_21caf0:
0021caf0ret
0021caf1
0021caf1 0f 1f 80 00 00 00 00 .......
0021caf8
0021caf8loc_21caf8:
0021caf8mov rax, [rip+0x15c271]
0021cafftest rax, rax
0021cb02jne 0x21caf0
0021cb04mov edx, edi
0021cb06xor r8l, r8l
0021cb09xor ecx, ecx
0021cb0bmov esi, 3
0021cb10xor edi, edi
0021cb12jmp 0x21c340
0021cae0
0021cb17
0021cb17 // align 0x10
0021cb17 // align 0x10
0021cb20
0021cb20caml_ev_counter:
0021cb20sub rsp, 24
0021cb24mov rax, [0x28]
0021cb2dmov [rsp+8], rax
0021cb32mov rax, [rip+0x15c23b]
0021cb39test rax, rax
0021cb3cjne 0x21cb60
0021cb3emov rax, [rsp+8]
0021cb43sub rax, [0x28]
0021cb4cjne 0x21cb88
0021cb4eadd rsp, 24
0021cb52ret
0021cb53db 0x83
0021cb54db 0xc4
0021cb55sbb bl, al
0021cb57
0021cb57 66 0f 1f 84 00 00 00 00 00 f........
0021cb60
0021cb60loc_21cb60:
0021cb60mov rax, [rip+0x15c209]
0021cb67test rax, rax
0021cb6ajne 0x21cb42
0021cb6cmov [rsp], rsi
0021cb70mov edx, edi
0021cb72mov r8, rsp
0021cb75mov ecx, 1
0021cb7amov esi, 4
0021cb7fxor edi, edi
0021cb81call fn_21c340
0021cb86jmp 0x21cb42
0021cb88
0021cb88loc_21cb88:
0021cb88call fn_f4590
0021cb20
0021cb20caml_ev_counter:
0021cb20sub rsp, 24
0021cb24mov rax, [0x28]
0021cb2dmov [rsp+8], rax
0021cb32mov rax, [rip+0x15c23b]
0021cb39test rax, rax
0021cb3cjne 0x21cb60
0021cb3emov rax, [rsp+8]
0021cb43sub rax, [0x28]
0021cb4cjne 0x21cb88
0021cb4eadd rsp, 24
0021cb52ret
0021cb53db 0x83
0021cb54db 0xc4
0021cb55sbb bl, al
0021cb57
0021cb57 66 0f 1f 84 00 00 00 00 00 f........
0021cb60
0021cb60loc_21cb60:
0021cb60mov rax, [rip+0x15c209]
0021cb67test rax, rax
0021cb6ajne 0x21cb42
0021cb6cmov [rsp], rsi
0021cb70mov edx, edi
0021cb72mov r8, rsp
0021cb75mov ecx, 1
0021cb7amov esi, 4
0021cb7fxor edi, edi
0021cb81call fn_21c340
0021cb86jmp 0x21cb42
0021cb88
0021cb88loc_21cb88:
0021cb88call fn_f4590
0021cb20
0021cb8d
0021cb8d // align 0x10
0021cb8d // align 0x10
0021cb90
0021cb90caml_ev_lifecycle:
0021cb90sub rsp, 24
0021cb94mov [rsp+8], rsi
0021cb99mov rax, [rip+0x15c1d4]
0021cba0test rax, rax
0021cba3jne 0x21cbb0
0021cba5add rsp, 24
0021cba9
0021cba9loc_21cba9:
0021cba9ret
0021cbaadb 0x83
0021cbabdb 0xc4
0021cbacsbb bl, al
0021cbae
0021cbae 66 90 f.
0021cbb0
0021cbb0loc_21cbb0:
0021cbb0mov rax, [rip+0x15c1b9]
0021cbb7test rax, rax
0021cbbajne 0x21cba9
0021cbbclea r8, [rsp+8]
0021cbc1mov edx, edi
0021cbc3mov ecx, 1
0021cbc8xor edi, edi
0021cbcamov esi, 1
0021cbcfcall fn_21c340
0021cbd4add rsp, 24
0021cbd8ret
0021cb90
0021cb90caml_ev_lifecycle:
0021cb90sub rsp, 24
0021cb94mov [rsp+8], rsi
0021cb99mov rax, [rip+0x15c1d4]
0021cba0test rax, rax
0021cba3jne 0x21cbb0
0021cba5add rsp, 24
0021cba9
0021cba9loc_21cba9:
0021cba9ret
0021cbaadb 0x83
0021cbabdb 0xc4
0021cbacsbb bl, al
0021cbae
0021cbae 66 90 f.
0021cbb0
0021cbb0loc_21cbb0:
0021cbb0mov rax, [rip+0x15c1b9]
0021cbb7test rax, rax
0021cbbajne 0x21cba9
0021cbbclea r8, [rsp+8]
0021cbc1mov edx, edi
0021cbc3mov ecx, 1
0021cbc8xor edi, edi
0021cbcamov esi, 1
0021cbcfcall fn_21c340
0021cbd4add rsp, 24
0021cbd8ret
0021cb90
0021cbd9
0021cbd9 // align 0x40
0021cbd9 // align 0x40
0021cc00
0021cc00fn_21cc00:
0021cc00push r13
0021cc02push r12
0021cc04push rbp
0021cc05push rbx
0021cc06sub rsp, 8
0021cc0acall fn_f42f0
0021cc0fmov edi, 1024
0021cc14movsxd rbp, eax
0021cc17call caml_stat_alloc
0021cc1cmov r9, [rip+0x15c16d]
0021cc23mov [rip+0x15c15e], rax
0021cc2amov rdi, rax
0021cc2dtest r9, r9
0021cc30je 0x21ce50
0021cc36sub rsp, 8
0021cc3amov edx, 1
0021cc3fmov esi, 1024
0021cc44xor eax, eax
0021cc46push rbp
0021cc47lea r8, [rip+0x12777]
0021cc4emov rcx, -1
0021cc55call fn_f46b0
0021cc5apop rax
0021cc5bpop rdx
0021cc5c
0021cc5cloc_21cc5c:
0021cc5cmov rbx, [rip+0x58cf5]
0021cc63mov edx, 384
0021cc68mov esi, 66
0021cc6dmovsxd rax, [rip+0x15c110]
0021cc74mov rdi, [rip+0x15c10d]
0021cc7badd rax, 10
0021cc7fimul rax, [rbx+160]
0021cc87lea eax, [8*rax+0x100040]
0021cc8emov [rip+0x15c104], eax
0021cc94xor eax, eax
0021cc96call fn_f4470
0021cc9bmov r12l, eax
0021cc9etest eax, eax
0021cca0js 0x21cead
0021cca6movsxd r13, [rip+0x15c0eb]
0021ccadmov edi, eax
0021ccafmov rsi, r13
0021ccb2call fn_f44b0
0021ccb7test eax, eax
0021ccb9js 0x21ce9f
0021ccbfxor r9l, r9l
0021ccc2mov r8l, r12l
0021ccc5mov ecx, 1
0021cccamov edx, 3
0021cccfmov rsi, r13
0021ccd2xor edi, edi
0021ccd4call fn_f4110
0021ccd9mov [rip+0x15c0c0], rax
0021cce0test rax, rax
0021cce3je 0x21ce93
0021cce9mov edi, r12l
0021cceccall fn_f4140
0021ccf1mov rdx, [rip+0x15c0a8]
0021ccf8mov rsi, [rbx+160]
0021ccffmov eax, [rip+0x15c07f]
0021cd05mov [rdx], 1
0021cd0cmov rcx, [rbx+160]
0021cd13mov [rdx+16], 80
0021cd1bmov [rdx+8], rcx
0021cd1fmovsxd rcx, eax
0021cd22imul eax, esi
0021cd25mov [rdx+32], rcx
0021cd29lea rdi, [8*rcx]
0021cd31lea ecx, [rsi+4*rsi]
0021cd34shl ecx, 4
0021cd37mov [rdx+24], rdi
0021cd3bshl eax, 3
0021cd3emovsxd rcx, ecx
0021cd41mov [rdx+40], 64
0021cd49add rcx, 64
0021cd4dcdqe
0021cd4fadd rax, rcx
0021cd52mov [rdx+48], rcx
0021cd56mov [rdx+56], rax
0021cd5acmp [rbx+160], 0
0021cd62je 0x21cdb5
0021cd64mov edi, 64
0021cd69xor ecx, ecx
0021cd6bxor eax, eax
0021cd6dxor esi, esi
0021cd6fjmp 0x21cd8b
0021cd71
0021cd71 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 ff...........@.
0021cd80
0021cd80loc_21cd80:
0021cd80mov rdx, [rip+0x15c019]
0021cd87mov rdi, [rdx+40]
0021cd8b
0021cd8bloc_21cd8b:
0021cd8blea rax, [rax+4*rax]
0021cd8fshl rax, 4
0021cd93add rax, rdi
0021cd96add rax, rdx
0021cd99mov rdx, rsi
0021cd9cxchg [rax], rdx
0021cd9fmov rdx, rsi
0021cda2xchg [rax+8], rdx
0021cda6add ecx, 1
0021cda9movsxd rax, ecx
0021cdaccmp rax, [rbx+160]
0021cdb3jb 0x21cd80
0021cdb5
0021cdb5loc_21cdb5:
0021cdb5lea r12, [rip+0x15bf84]
0021cdbcmov rdi, r12
0021cdbfcall fn_f4710
0021cdc4test eax, eax
0021cdc6jne 0x21ce85
0021cdccmov rbx, [rip+0x15b5dd]
0021cdd3mov rdi, r12
0021cdd6mov [rip+0x15bf97], 1
0021cde1call fn_f47c0
0021cde6test eax, eax
0021cde8jne 0x21ce77
0021cdeemov rsi, rbp
0021cdf1xor edi, edi
0021cdf3mov [rip+0x15bf72], 0
0021cdfecall caml_ev_lifecycle
0021ce03mov rbp, [rip+0x15bf96]
0021ce0atest bl, 1
0021ce0djne 0x21ce3e
0021ce0fnop
0021ce10
0021ce10loc_21ce10:
0021ce10mov rax, [rbx]
0021ce13mov edx, 127
0021ce18mov rsi, [rax+8]
0021ce1cmov rdi, [rax]
0021ce1fsar rdi, 1
0021ce22movsxd rdi, edi
0021ce25shl rdi, 7
0021ce29add rdi, [rbp+56]
0021ce2dadd rdi, rbp
0021ce30call fn_f4630
0021ce35mov rbx, [rbx+8]
0021ce39test bl, 1
0021ce3cje 0x21ce10
0021ce3e
0021ce3eloc_21ce3e:
0021ce3eadd rsp, 8
0021ce42pop rbx
0021ce43pop rbp
0021ce44pop r12
0021ce46pop r13
0021ce48ret
0021ce49
0021ce49 0f 1f 80 00 00 00 00 .......
0021ce50
0021ce50loc_21ce50:
0021ce50mov r9, rbp
0021ce53mov edx, 1
0021ce58mov esi, 1024
0021ce5dxor eax, eax
0021ce5flea r8, [rip+0x12562]
0021ce66mov rcx, -1
0021ce6dcall fn_f46b0
0021ce72jmp 0x21cc5c
0021ce77
0021ce77loc_21ce77:
0021ce77mov esi, eax
0021ce79lea rdi, [rip+0x1269a]
0021ce80call caml_plat_fatal_error
0021ce85
0021ce85loc_21ce85:
0021ce85mov esi, eax
0021ce87lea rdi, [rip+0x12681]
0021ce8ecall caml_plat_fatal_error
0021ce93
0021ce93loc_21ce93:
0021ce93lea rdi, [rip+0x12552]
0021ce9acall caml_fatal_error
0021ce9f
0021ce9floc_21ce9f:
0021ce9flea rdi, [rip+0x1252d]
0021cea6xor eax, eax
0021cea8call caml_fatal_error
0021cead
0021ceadloc_21cead:
0021ceadmov rsi, [rip+0x15bed4]
0021ceb4lea rdi, [rip+0x142fd]
0021cebbxor eax, eax
0021cebdcall caml_fatal_error
0021cc00
0021cc00fn_21cc00:
0021cc00push r13
0021cc02push r12
0021cc04push rbp
0021cc05push rbx
0021cc06sub rsp, 8
0021cc0acall fn_f42f0
0021cc0fmov edi, 1024
0021cc14movsxd rbp, eax
0021cc17call caml_stat_alloc
0021cc1cmov r9, [rip+0x15c16d]
0021cc23mov [rip+0x15c15e], rax
0021cc2amov rdi, rax
0021cc2dtest r9, r9
0021cc30je 0x21ce50
0021cc36sub rsp, 8
0021cc3amov edx, 1
0021cc3fmov esi, 1024
0021cc44xor eax, eax
0021cc46push rbp
0021cc47lea r8, [rip+0x12777]
0021cc4emov rcx, -1
0021cc55call fn_f46b0
0021cc5apop rax
0021cc5bpop rdx
0021cc5c
0021cc5cloc_21cc5c:
0021cc5cmov rbx, [rip+0x58cf5]
0021cc63mov edx, 384
0021cc68mov esi, 66
0021cc6dmovsxd rax, [rip+0x15c110]
0021cc74mov rdi, [rip+0x15c10d]
0021cc7badd rax, 10
0021cc7fimul rax, [rbx+160]
0021cc87lea eax, [8*rax+0x100040]
0021cc8emov [rip+0x15c104], eax
0021cc94xor eax, eax
0021cc96call fn_f4470
0021cc9bmov r12l, eax
0021cc9etest eax, eax
0021cca0js 0x21cead
0021cca6movsxd r13, [rip+0x15c0eb]
0021ccadmov edi, eax
0021ccafmov rsi, r13
0021ccb2call fn_f44b0
0021ccb7test eax, eax
0021ccb9js 0x21ce9f
0021ccbfxor r9l, r9l
0021ccc2mov r8l, r12l
0021ccc5mov ecx, 1
0021cccamov edx, 3
0021cccfmov rsi, r13
0021ccd2xor edi, edi
0021ccd4call fn_f4110
0021ccd9mov [rip+0x15c0c0], rax
0021cce0test rax, rax
0021cce3je 0x21ce93
0021cce9mov edi, r12l
0021cceccall fn_f4140
0021ccf1mov rdx, [rip+0x15c0a8]
0021ccf8mov rsi, [rbx+160]
0021ccffmov eax, [rip+0x15c07f]
0021cd05mov [rdx], 1
0021cd0cmov rcx, [rbx+160]
0021cd13mov [rdx+16], 80
0021cd1bmov [rdx+8], rcx
0021cd1fmovsxd rcx, eax
0021cd22imul eax, esi
0021cd25mov [rdx+32], rcx
0021cd29lea rdi, [8*rcx]
0021cd31lea ecx, [rsi+4*rsi]
0021cd34shl ecx, 4
0021cd37mov [rdx+24], rdi
0021cd3bshl eax, 3
0021cd3emovsxd rcx, ecx
0021cd41mov [rdx+40], 64
0021cd49add rcx, 64
0021cd4dcdqe
0021cd4fadd rax, rcx
0021cd52mov [rdx+48], rcx
0021cd56mov [rdx+56], rax
0021cd5acmp [rbx+160], 0
0021cd62je 0x21cdb5
0021cd64mov edi, 64
0021cd69xor ecx, ecx
0021cd6bxor eax, eax
0021cd6dxor esi, esi
0021cd6fjmp 0x21cd8b
0021cd71
0021cd71 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 ff...........@.
0021cd80
0021cd80loc_21cd80:
0021cd80mov rdx, [rip+0x15c019]
0021cd87mov rdi, [rdx+40]
0021cd8b
0021cd8bloc_21cd8b:
0021cd8blea rax, [rax+4*rax]
0021cd8fshl rax, 4
0021cd93add rax, rdi
0021cd96add rax, rdx
0021cd99mov rdx, rsi
0021cd9cxchg [rax], rdx
0021cd9fmov rdx, rsi
0021cda2xchg [rax+8], rdx
0021cda6add ecx, 1
0021cda9movsxd rax, ecx
0021cdaccmp rax, [rbx+160]
0021cdb3jb 0x21cd80
0021cdb5
0021cdb5loc_21cdb5:
0021cdb5lea r12, [rip+0x15bf84]
0021cdbcmov rdi, r12
0021cdbfcall fn_f4710
0021cdc4test eax, eax
0021cdc6jne 0x21ce85
0021cdccmov rbx, [rip+0x15b5dd]
0021cdd3mov rdi, r12
0021cdd6mov [rip+0x15bf97], 1
0021cde1call fn_f47c0
0021cde6test eax, eax
0021cde8jne 0x21ce77
0021cdeemov rsi, rbp
0021cdf1xor edi, edi
0021cdf3mov [rip+0x15bf72], 0
0021cdfecall caml_ev_lifecycle
0021ce03mov rbp, [rip+0x15bf96]
0021ce0atest bl, 1
0021ce0djne 0x21ce3e
0021ce0fnop
0021ce10
0021ce10loc_21ce10:
0021ce10mov rax, [rbx]
0021ce13mov edx, 127
0021ce18mov rsi, [rax+8]
0021ce1cmov rdi, [rax]
0021ce1fsar rdi, 1
0021ce22movsxd rdi, edi
0021ce25shl rdi, 7
0021ce29add rdi, [rbp+56]
0021ce2dadd rdi, rbp
0021ce30call fn_f4630
0021ce35mov rbx, [rbx+8]
0021ce39test bl, 1
0021ce3cje 0x21ce10
0021ce3e
0021ce3eloc_21ce3e:
0021ce3eadd rsp, 8
0021ce42pop rbx
0021ce43pop rbp
0021ce44pop r12
0021ce46pop r13
0021ce48ret
0021ce49
0021ce49 0f 1f 80 00 00 00 00 .......
0021ce50
0021ce50loc_21ce50:
0021ce50mov r9, rbp
0021ce53mov edx, 1
0021ce58mov esi, 1024
0021ce5dxor eax, eax
0021ce5flea r8, [rip+0x12562]
0021ce66mov rcx, -1
0021ce6dcall fn_f46b0
0021ce72jmp 0x21cc5c
0021ce77
0021ce77loc_21ce77:
0021ce77mov esi, eax
0021ce79lea rdi, [rip+0x1269a]
0021ce80call caml_plat_fatal_error
0021ce85
0021ce85loc_21ce85:
0021ce85mov esi, eax
0021ce87lea rdi, [rip+0x12681]
0021ce8ecall caml_plat_fatal_error
0021ce93
0021ce93loc_21ce93:
0021ce93lea rdi, [rip+0x12552]
0021ce9acall caml_fatal_error
0021ce9f
0021ce9floc_21ce9f:
0021ce9flea rdi, [rip+0x1252d]
0021cea6xor eax, eax
0021cea8call caml_fatal_error
0021cead
0021ceadloc_21cead:
0021ceadmov rsi, [rip+0x15bed4]
0021ceb4lea rdi, [rip+0x142fd]
0021cebbxor eax, eax
0021cebdcall caml_fatal_error
0021cc00
0021cec2
0021cec2 // align 0x10
0021cec2 // align 0x10
0021ced0
0021ced0caml_runtime_events_init:
0021ced0sub rsp, 8
0021ced4lea rdi, [rip+0x15be61]
0021cedbcall caml_plat_mutex_init
0021cee0lea rdi, [rip+0x15b4c5]
0021cee7call caml_register_generational_global_root
0021ceeclea rdi, [rip+0x12510]
0021cef3call caml_secure_getenv
0021cef8mov [rip+0x15be8d], rax
0021cefftest rax, rax
0021cf02je 0x21cf17
0021cf04mov rdi, rax
0021cf07call caml_stat_strdup
0021cf0cmov [rip+0x15be79], rax
0021cf13mov rax, [rip+0x58a3a]
0021cf1alea rdi, [rip+0x124fb]
0021cf21mov rcx, [rax+48]
0021cf25mov eax, 1
0021cf2ashl eax, cl
0021cf2cmov [rip+0x15be4e], eax
0021cf32call caml_secure_getenv
0021cf37lea rdi, [rip+0x124fc]
0021cf3etest rax, rax
0021cf41setne al
0021cf44movzx eax, al
0021cf47mov [rip+0x15be2f], eax
0021cf4dcall caml_secure_getenv
0021cf52test rax, rax
0021cf55je 0x21cf67
0021cf57mov rax, [rip+0x15be16]
0021cf5etest rax, rax
0021cf61je 0x21cf70
0021cf63add rsp, 8
0021cf67
0021cf67loc_21cf67:
0021cf67ret
0021cf68db 0x83
0021cf69db 0xc4
0021cf6aor bl, al
0021cf6c
0021cf6c 0f 1f 40 00 ..@.
0021cf70
0021cf70loc_21cf70:
0021cf70add rsp, 8
0021cf74jmp 0x21cc00
0021ced0
0021ced0caml_runtime_events_init:
0021ced0sub rsp, 8
0021ced4lea rdi, [rip+0x15be61]
0021cedbcall caml_plat_mutex_init
0021cee0lea rdi, [rip+0x15b4c5]
0021cee7call caml_register_generational_global_root
0021ceeclea rdi, [rip+0x12510]
0021cef3call caml_secure_getenv
0021cef8mov [rip+0x15be8d], rax
0021cefftest rax, rax
0021cf02je 0x21cf17
0021cf04mov rdi, rax
0021cf07call caml_stat_strdup
0021cf0cmov [rip+0x15be79], rax
0021cf13mov rax, [rip+0x58a3a]
0021cf1alea rdi, [rip+0x124fb]
0021cf21mov rcx, [rax+48]
0021cf25mov eax, 1
0021cf2ashl eax, cl
0021cf2cmov [rip+0x15be4e], eax
0021cf32call caml_secure_getenv
0021cf37lea rdi, [rip+0x124fc]
0021cf3etest rax, rax
0021cf41setne al
0021cf44movzx eax, al
0021cf47mov [rip+0x15be2f], eax
0021cf4dcall caml_secure_getenv
0021cf52test rax, rax
0021cf55je 0x21cf67
0021cf57mov rax, [rip+0x15be16]
0021cf5etest rax, rax
0021cf61je 0x21cf70
0021cf63add rsp, 8
0021cf67
0021cf67loc_21cf67:
0021cf67ret
0021cf68db 0x83
0021cf69db 0xc4
0021cf6aor bl, al
0021cf6c
0021cf6c 0f 1f 40 00 ..@.
0021cf70
0021cf70loc_21cf70:
0021cf70add rsp, 8
0021cf74jmp 0x21cc00
0021ced0
Loading..