File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
Loading..
002122b0
002122b0fn_2122b0:
002122b0push r14
002122b2mov r8, rsi
002122b5push r13
002122b7push r12
002122b9mov r12, rdi
002122bcpush rbp
002122bdpush rbx
002122bemov rdi, [rsi-8]
002122c2movzx eax, [rsi-8]
002122c6shr rdi, 10
002122cacmp al, -9
002122ccje 0x212380
002122d2xor ebx, ebx
002122d4xor ecx, ecx
002122d6xor ebp, ebp
002122d8
002122d8loc_2122d8:
002122d8mov edx, 8
002122ddcmp rdi, rdx
002122e0cmovbe rdx, rdi
002122e4mov eax, edx
002122e6cmp edx, ecx
002122e8jle 0x21232f
002122eamovsxd rbx, ecx
002122edmov rsi, [rip+0x1662d4]
002122f4mov r9, [rip+0x1662d5]
002122fblea rdx, [r8+8*rbx]
002122ffjmp 0x21230b
00212301
00212301 0f 1f 80 00 00 00 00 .......
00212308
00212308loc_212308:
00212308mov rbx, rcx
0021230b
0021230bloc_21230b:
0021230bmov rcx, [rdx]
0021230etest cl, 1
00212311jne 0x21231d
00212313cmp rcx, rsi
00212316jae 0x21232f
00212318cmp r9, rcx
0021231bjae 0x21232f
0021231d
0021231dloc_21231d:
0021231dlea rcx, [rbx+1]
00212321add rdx, 8
00212325cmp eax, ecx
00212327jg 0x212308
00212329add ebx, 1
0021232cmovsxd rbx, ebx
0021232f
0021232floc_21232f:
0021232fcmp rdi, rbx
00212332je 0x212370
00212334mov rax, [r12+8]
00212339lea r13, [r8+8*rdi]
0021233dlea r14, [r8+8*rbx]
00212341cmp rax, [r12+16]
00212346je 0x212396
00212348
00212348loc_212348:
00212348lea rdx, [rax+1]
0021234cshl rax, 4
00212350add rax, [r12]
00212354mov [r12+8], rdx
00212359mov [rax], r14
0021235cmov [rax+8], r13
00212360mov rax, rbx
00212363pop rbx
00212364sub rax, rbp
00212367pop rbp
00212368pop r12
0021236apop r13
0021236cpop r14
0021236eret
0021236f
0021236f 90 .
00212370
00212370loc_212370:
00212370sub rdi, rbp
00212373pop rbx
00212374pop rbp
00212375lea rax, [rdi+1]
00212379pop r12
0021237bpop r13
0021237dpop r14
0021237fret
00212380
00212380loc_212380:
00212380mov rbp, [rsi+8]
00212384shl rbp, 8
00212388shr rbp, 9
0021238cmov ecx, ebp
0021238emovsxd rbx, ebp
00212391jmp 0x2122d8
00212396
00212396loc_212396:
00212396mov rdi, r12
00212399call fn_211f20
0021239emov rax, [r12+8]
002123a3jmp 0x212348
002122b0
002122b0fn_2122b0:
002122b0push r14
002122b2mov r8, rsi
002122b5push r13
002122b7push r12
002122b9mov r12, rdi
002122bcpush rbp
002122bdpush rbx
002122bemov rdi, [rsi-8]
002122c2movzx eax, [rsi-8]
002122c6shr rdi, 10
002122cacmp al, -9
002122ccje 0x212380
002122d2xor ebx, ebx
002122d4xor ecx, ecx
002122d6xor ebp, ebp
002122d8
002122d8loc_2122d8:
002122d8mov edx, 8
002122ddcmp rdi, rdx
002122e0cmovbe rdx, rdi
002122e4mov eax, edx
002122e6cmp edx, ecx
002122e8jle 0x21232f
002122eamovsxd rbx, ecx
002122edmov rsi, [rip+0x1662d4]
002122f4mov r9, [rip+0x1662d5]
002122fblea rdx, [r8+8*rbx]
002122ffjmp 0x21230b
00212301
00212301 0f 1f 80 00 00 00 00 .......
00212308
00212308loc_212308:
00212308mov rbx, rcx
0021230b
0021230bloc_21230b:
0021230bmov rcx, [rdx]
0021230etest cl, 1
00212311jne 0x21231d
00212313cmp rcx, rsi
00212316jae 0x21232f
00212318cmp r9, rcx
0021231bjae 0x21232f
0021231d
0021231dloc_21231d:
0021231dlea rcx, [rbx+1]
00212321add rdx, 8
00212325cmp eax, ecx
00212327jg 0x212308
00212329add ebx, 1
0021232cmovsxd rbx, ebx
0021232f
0021232floc_21232f:
0021232fcmp rdi, rbx
00212332je 0x212370
00212334mov rax, [r12+8]
00212339lea r13, [r8+8*rdi]
0021233dlea r14, [r8+8*rbx]
00212341cmp rax, [r12+16]
00212346je 0x212396
00212348
00212348loc_212348:
00212348lea rdx, [rax+1]
0021234cshl rax, 4
00212350add rax, [r12]
00212354mov [r12+8], rdx
00212359mov [rax], r14
0021235cmov [rax+8], r13
00212360mov rax, rbx
00212363pop rbx
00212364sub rax, rbp
00212367pop rbp
00212368pop r12
0021236apop r13
0021236cpop r14
0021236eret
0021236f
0021236f 90 .
00212370
00212370loc_212370:
00212370sub rdi, rbp
00212373pop rbx
00212374pop rbp
00212375lea rax, [rdi+1]
00212379pop r12
0021237bpop r13
0021237dpop r14
0021237fret
00212380
00212380loc_212380:
00212380mov rbp, [rsi+8]
00212384shl rbp, 8
00212388shr rbp, 9
0021238cmov ecx, ebp
0021238emovsxd rbx, ebp
00212391jmp 0x2122d8
00212396
00212396loc_212396:
00212396mov rdi, r12
00212399call fn_211f20
0021239emov rax, [r12+8]
002123a3jmp 0x212348
002122b0
002123a5
002123a5 // align 0x10
002123a5 // align 0x10
002123b0
002123b0fn_2123b0:
002123b0push rbx
002123b1lea rbx, [rip+0x166708]
002123b8mov rdi, rbx
002123bbcall fn_f4710
002123c0test eax, eax
002123c2jne 0x2123ed
002123c4xor eax, eax
002123c6xchg [rip+0x166733], rax
002123cdlock add [rip+0x166722], 1
002123d6lock sub [rip+0x166711], 1
002123dfmov rdi, rbx
002123e2call fn_f47c0
002123e7test eax, eax
002123e9jne 0x2123fb
002123ebpop rbx
002123ecret
002123ed
002123edloc_2123ed:
002123edmov esi, eax
002123eflea rdi, [rip+0x1d119]
002123f6call caml_plat_fatal_error
002123fb
002123fbloc_2123fb:
002123fbmov esi, eax
002123fdlea rdi, [rip+0x1d116]
00212404call caml_plat_fatal_error
002123b0
002123b0fn_2123b0:
002123b0push rbx
002123b1lea rbx, [rip+0x166708]
002123b8mov rdi, rbx
002123bbcall fn_f4710
002123c0test eax, eax
002123c2jne 0x2123ed
002123c4xor eax, eax
002123c6xchg [rip+0x166733], rax
002123cdlock add [rip+0x166722], 1
002123d6lock sub [rip+0x166711], 1
002123dfmov rdi, rbx
002123e2call fn_f47c0
002123e7test eax, eax
002123e9jne 0x2123fb
002123ebpop rbx
002123ecret
002123ed
002123edloc_2123ed:
002123edmov esi, eax
002123eflea rdi, [rip+0x1d119]
002123f6call caml_plat_fatal_error
002123fb
002123fbloc_2123fb:
002123fbmov esi, eax
002123fdlea rdi, [rip+0x1d116]
00212404call caml_plat_fatal_error
002123b0
00212409
00212409 // align 0x10
00212409 // align 0x10
00212410
00212410fn_212410:
00212410mov rax, [rip+0x63bd1]
00212417push r14
00212419push r13
0021241bpush r12
0021241dpush rbp
0021241epush rbx
0021241fmov r12, [rax]
00212423mov rax, [rip+0x166686]
0021242atest rax, rax
0021242dje 0x212530
00212433
00212433loc_212433:
00212433call caml_domain_is_terminating
00212438test eax, eax
0021243aje 0x212448
0021243c
0021243cloc_21243c:
0021243cpop rbx
0021243dpop rbp
0021243epop r12
00212440pop r13
00212442pop r14
00212444ret
00212445
00212445 0f 1f 00 ...
00212448
00212448loc_212448:
00212448lea r14, [rip+0x166631]
0021244fmov rdi, r14
00212452call fn_f4710
00212457test eax, eax
00212459jne 0x212599
0021245fxor eax, eax
00212461mov rcx, rax
00212464mov r13, [rip+0x166645]
0021246bxchg [rip+0x16663e], rcx
00212472mov rbp, [rip+0x16663f]
00212479mov rbx, rbp
0021247cxchg [rip+0x166635], rax
00212483mov rdi, r14
00212486call fn_f47c0
0021248btest eax, eax
0021248djne 0x21258b
00212493test r13, r13
00212496jne 0x212550
0021249c
0021249cloc_21249c:
0021249ctest rbp, rbp
0021249fjne 0x2124c7
002124a1jmp 0x21243c
002124a3
002124a3 0f 1f 44 00 00 ..D..
002124a8
002124a8loc_2124a8:
002124a8cmp [rbx+56], 0
002124adjne 0x212505
002124af
002124afloc_2124af:
002124afmov rbp, [rbx+104]
002124b3mov rdi, rbx
002124b6call caml_stat_free
002124bbtest rbp, rbp
002124beje 0x21243c
002124c4mov rbx, rbp
002124c7
002124c7loc_2124c7:
002124c7mov rax, [rbx+80]
002124cbmov rbp, [r12+176]
002124d3test rax, rax
002124d6je 0x2124ec
002124d8mov rdx, [rbp+88]
002124dctest rdx, rdx
002124dfje 0x212518
002124e1mov [rdx], rax
002124e4mov rax, [rbx+88]
002124e8mov [rbp+88], rax
002124ec
002124ecloc_2124ec:
002124eccmp [rbx+16], 0
002124f1je 0x2124a8
002124f3mov rsi, rbp
002124f6mov rdi, rbx
002124f9call caml_final_merge_finalisable
002124fecmp [rbx+56], 0
00212503je 0x2124af
00212505
00212505loc_212505:
00212505lea rsi, [rbp+40]
00212509lea rdi, [rbx+40]
0021250dcall caml_final_merge_finalisable
00212512jmp 0x2124af
00212514
00212514 0f 1f 40 00 ..@.
00212518
00212518loc_212518:
00212518mov [rbp+80], rax
0021251cmov rax, [rbx+88]
00212520mov [rbp+88], rax
00212524jmp 0x2124ec
00212526
00212526 66 2e 0f 1f 84 00 00 00 00 00 f.........
00212530
00212530loc_212530:
00212530mov rax, [rip+0x166581]
00212537test rax, rax
0021253ajne 0x212433
00212540pop rbx
00212541pop rbp
00212542pop r12
00212544pop r13
00212546pop r14
00212548ret
00212549
00212549 0f 1f 80 00 00 00 00 .......
00212550
00212550loc_212550:
00212550mov rax, r13
00212553nop [rax+rax]
0021255enop
00212560
00212560loc_212560:
00212560mov rdx, rax
00212563mov rax, [rax]
00212566test rax, rax
00212569jne 0x212560
0021256bmov rax, [r12+168]
00212573mov rax, [rax+8]
00212577mov [rdx], rax
0021257amov rax, [r12+168]
00212582mov [rax+8], r13
00212586jmp 0x21249c
0021258b
0021258bloc_21258b:
0021258bmov esi, eax
0021258dlea rdi, [rip+0x1cf86]
00212594call caml_plat_fatal_error
00212599
00212599loc_212599:
00212599mov esi, eax
0021259blea rdi, [rip+0x1cf6d]
002125a2call caml_plat_fatal_error
00212410
00212410fn_212410:
00212410mov rax, [rip+0x63bd1]
00212417push r14
00212419push r13
0021241bpush r12
0021241dpush rbp
0021241epush rbx
0021241fmov r12, [rax]
00212423mov rax, [rip+0x166686]
0021242atest rax, rax
0021242dje 0x212530
00212433
00212433loc_212433:
00212433call caml_domain_is_terminating
00212438test eax, eax
0021243aje 0x212448
0021243c
0021243cloc_21243c:
0021243cpop rbx
0021243dpop rbp
0021243epop r12
00212440pop r13
00212442pop r14
00212444ret
00212445
00212445 0f 1f 00 ...
00212448
00212448loc_212448:
00212448lea r14, [rip+0x166631]
0021244fmov rdi, r14
00212452call fn_f4710
00212457test eax, eax
00212459jne 0x212599
0021245fxor eax, eax
00212461mov rcx, rax
00212464mov r13, [rip+0x166645]
0021246bxchg [rip+0x16663e], rcx
00212472mov rbp, [rip+0x16663f]
00212479mov rbx, rbp
0021247cxchg [rip+0x166635], rax
00212483mov rdi, r14
00212486call fn_f47c0
0021248btest eax, eax
0021248djne 0x21258b
00212493test r13, r13
00212496jne 0x212550
0021249c
0021249cloc_21249c:
0021249ctest rbp, rbp
0021249fjne 0x2124c7
002124a1jmp 0x21243c
002124a3
002124a3 0f 1f 44 00 00 ..D..
002124a8
002124a8loc_2124a8:
002124a8cmp [rbx+56], 0
002124adjne 0x212505
002124af
002124afloc_2124af:
002124afmov rbp, [rbx+104]
002124b3mov rdi, rbx
002124b6call caml_stat_free
002124bbtest rbp, rbp
002124beje 0x21243c
002124c4mov rbx, rbp
002124c7
002124c7loc_2124c7:
002124c7mov rax, [rbx+80]
002124cbmov rbp, [r12+176]
002124d3test rax, rax
002124d6je 0x2124ec
002124d8mov rdx, [rbp+88]
002124dctest rdx, rdx
002124dfje 0x212518
002124e1mov [rdx], rax
002124e4mov rax, [rbx+88]
002124e8mov [rbp+88], rax
002124ec
002124ecloc_2124ec:
002124eccmp [rbx+16], 0
002124f1je 0x2124a8
002124f3mov rsi, rbp
002124f6mov rdi, rbx
002124f9call caml_final_merge_finalisable
002124fecmp [rbx+56], 0
00212503je 0x2124af
00212505
00212505loc_212505:
00212505lea rsi, [rbp+40]
00212509lea rdi, [rbx+40]
0021250dcall caml_final_merge_finalisable
00212512jmp 0x2124af
00212514
00212514 0f 1f 40 00 ..@.
00212518
00212518loc_212518:
00212518mov [rbp+80], rax
0021251cmov rax, [rbx+88]
00212520mov [rbp+88], rax
00212524jmp 0x2124ec
00212526
00212526 66 2e 0f 1f 84 00 00 00 00 00 f.........
00212530
00212530loc_212530:
00212530mov rax, [rip+0x166581]
00212537test rax, rax
0021253ajne 0x212433
00212540pop rbx
00212541pop rbp
00212542pop r12
00212544pop r13
00212546pop r14
00212548ret
00212549
00212549 0f 1f 80 00 00 00 00 .......
00212550
00212550loc_212550:
00212550mov rax, r13
00212553nop [rax+rax]
0021255enop
00212560
00212560loc_212560:
00212560mov rdx, rax
00212563mov rax, [rax]
00212566test rax, rax
00212569jne 0x212560
0021256bmov rax, [r12+168]
00212573mov rax, [rax+8]
00212577mov [rdx], rax
0021257amov rax, [r12+168]
00212582mov [rax+8], r13
00212586jmp 0x21249c
0021258b
0021258bloc_21258b:
0021258bmov esi, eax
0021258dlea rdi, [rip+0x1cf86]
00212594call caml_plat_fatal_error
00212599
00212599loc_212599:
00212599mov esi, eax
0021259blea rdi, [rip+0x1cf6d]
002125a2call caml_plat_fatal_error
00212410
002125a7
002125a7 // align 0x10
002125a7 // align 0x10
002125b0
002125b0fn_2125b0:
002125b0push r15
002125b2push r14
002125b4push r13
002125b6push r12
002125b8push rbp
002125b9mov ebp, edx
002125bbpush rbx
002125bcmov rbx, rdi
002125bfmov edi, 37
002125c4sub rsp, 152
002125cbmov r15l, [rsi]
002125cemov r12, [0x28]
002125d7mov [rsp+136], r12
002125dfmov r12, rcx
002125e2call caml_ev_begin
002125e7mov rdi, rbx
002125eacall caml_memprof_after_major_gc
002125efmov edi, 37
002125f4call caml_ev_end
002125f9mov edi, 23
002125fecall caml_ev_begin
00212603xor esi, esi
00212605mov rdi, rbx
00212608mov edx, ebp
0021260amov rcx, r12
0021260dcall caml_empty_minor_heap_no_major_slice_from_stw
00212612mov edi, 25
00212617call caml_ev_begin
0021261ccmp ebp, 1
0021261fje 0x212860
00212625mov edi, ebp
00212627call caml_global_barrier_and_check_final
0021262cmov r13, rax
0021262ftest rax, rax
00212632jne 0x212863
00212638lea rax, [rsp+32]
0021263dmov [rsp], rax
00212641mov rax, [rip+0x6330c]
00212648cmp [rax+56], 0
0021264djne 0x21296a
00212653mov rdi, [rbx+280]
0021265acall caml_cycle_heap
0021265ftest r15l, r15l
00212662jne 0x212a10
00212668mov rdi, rbx
0021266blea r12, [rip+2298]
00212672call caml_collect_gc_stats_sample_stw
00212677mov rax, [rip+0x63966]
0021267emov rsi, [rsp]
00212682mov rax, [rax]
00212686mov rdi, [rax+280]
0021268dcall caml_collect_heap_stats_sample
00212692mov rsi, [rsp+32]
00212697mov edi, 11
0021269ccall caml_ev_counter
002126a1mov rsi, [rsp+48]
002126a6mov edi, 12
002126abcall caml_ev_counter
002126b0mov rsi, [rsp+72]
002126b5mov edi, 13
002126bacall caml_ev_counter
002126bfmov rsi, [rsp+64]
002126c4mov edi, 14
002126c9call caml_ev_counter
002126cemov rsi, [rsp+56]
002126d3mov edi, 15
002126d8call caml_ev_counter
002126ddmov rsi, [rsp+88]
002126e2mov edi, 16
002126e7call caml_ev_counter
002126ecpxor x0, x0
002126f0mov edi, 8
002126f5movups [rbx+112], x0
002126f9call caml_ev_begin
002126femov rdx, rbx
00212701xor r8l, r8l
00212704mov rcx, rbx
00212707xor esi, esi
00212709mov rdi, r12
0021270ccall caml_do_roots
00212711xor eax, eax
00212713mov edx, 1
00212718lock cmpxchg [rip+0x1663e3], rdx
00212721jne 0x212732
00212723mov rsi, rbx
00212726mov rdi, r12
00212729call caml_scan_global_roots
0021272emov edi, 8
00212733call caml_ev_end
00212738mov edi, 9
0021273dcall caml_ev_begin
00212742xor r8l, r8l
00212745xor esi, esi
00212747mov rcx, rbx
0021274amov rdx, rbx
0021274dmov rdi, r12
00212750call caml_memprof_scan_roots
00212755mov edi, 9
0021275acall caml_ev_end
0021275fmov rax, [rbx+104]
00212763cmp [rax+8], 0
00212768jne 0x212789
0021276amov rcx, [rax+32]
0021276ecmp [rax+40], rcx
00212772jb 0x212789
00212774lock sub [rip+0x1663bf], 1
0021277dmov [rbx+112], 1
00212785call fn_212410
0021278amov rax, [rbx+168]
00212791mov rdx, [rax+8]
00212795mov [rax], rdx
00212798mov rax, [rbx+168]
0021279fmov [rax+8], 0
002127a7mov rax, [rbx+168]
002127aemov [rax+16], 0
002127b5mov rax, [rbx+168]
002127bcmov [rax+24], 0
002127c4mov rax, [rbx+168]
002127cbmov [rax+32], 0
002127d3mov rax, [rbx+168]
002127damov [rax+40], 0
002127e2mov rax, [rbx+168]
002127e9cmp [rax], 0
002127edje 0x212a00
002127f3mov rax, [rbx+176]
002127famov [rax+32], 0
00212802mov rax, [rbx+176]
00212809mov [rax+72], 0
00212811cmp ebp, 1
00212814je 0x212821
00212816mov edi, ebp
00212818call caml_enter_global_barrier
0021281dmov edi, 25
00212822call caml_ev_end
00212827mov edi, 23
0021282ccall caml_ev_end
00212831mov rax, [rsp+136]
00212839sub rax, [0x28]
00212842jne 0x212a76
00212848add rsp, 152
0021284fpop rbx
00212850pop rbp
00212851pop r12
00212853pop r13
00212855pop r14
00212857pop r15
00212859ret
0021285adb 0x5e
0021285bpop r15
0021285dret
0021285e
0021285e 66 90 f.
00212860
00212860loc_212860:
00212860xor r13l, r13l
00212863
00212863loc_212863:
00212863call caml_cycle_heap_from_stw_single
00212868mov rsi, [rip+0x1661f9]
0021286fxor eax, eax
00212871movsxd r14, ebp
00212874lea rdi, [rip+0x1e315]
0021287bcall caml_gc_log
00212880xor eax, eax
00212882lea rsi, [rip+0x1c90e]
00212889mov edi, 64
0021288eadd [rip+0x1661d2], 1
00212896call caml_gc_message
0021289bmov rax, [rip+0x16638e]
002128a2lea rcx, [rsp+32]
002128a7mov [rsp], rcx
002128abtest ah, 4
002128aejne 0x212990
002128b4
002128b4loc_2128b4:
002128b4mov [rbx+144], 0
002128bfmov rax, r14
002128c2mov [rip+0x16627f], r14
002128c9mov [rip+0x166270], r14
002128d0mov [rip+0x166186], 0
002128daxchg [rip+0x16620f], rax
002128e1mov eax, 1
002128e6xchg [rip+0x16620b], rax
002128edxor eax, eax
002128efmov rcx, rax
002128f2xchg [rip+0x166207], rcx
002128f9mov [rip+0x166234], 0
00212904mov [rip+0x166225], r14
0021290bmov [rip+0x166216], r14
00212912xchg [rip+0x1661ef], rax
00212919call caml_code_fragment_cleanup_from_stw_single
0021291ecmp ebp, 1
00212921jne 0x212950
00212923mov rax, [rip+0x6302e]
0021292acmp [rax+56], 0
0021292fje 0x212657
00212935mov rdi, rbx
00212938call caml_verify_heap_from_stw
0021293dlea rdi, [rip+0x1c86c]
00212944xor eax, eax
00212946call caml_gc_log
0021294bjmp 0x212657
00212950
00212950loc_212950:
00212950mov rdi, r13
00212953call caml_global_barrier_release_as_final
00212958mov rax, [rip+0x62ff9]
0021295fcmp [rax+56], 0
00212964je 0x212657
0021296a
0021296aloc_21296a:
0021296amov rdi, rbx
0021296dcall caml_verify_heap_from_stw
00212972lea rdi, [rip+0x1c837]
00212979xor eax, eax
0021297bcall caml_gc_log
00212980mov edi, ebp
00212982call caml_enter_global_barrier
00212987jmp 0x212657
0021298c
0021298c 0f 1f 40 00 ..@.
00212990
00212990loc_212990:
00212990mov rdi, rcx
00212993call caml_compute_gc_stats
00212998mov rdx, [rsp+104]
0021299dmov rsi, [rsp+64]
002129a2xor eax, eax
002129a4mov rcx, [rbx+144]
002129ablea rdi, [rip+0x1e206]
002129b2add rsi, rdx
002129b5add rdx, [rsp+80]
002129bamov [rsp+24], rcx
002129bfmov [rsp+16], rdx
002129c4mov [rsp+8], rsi
002129c9call caml_gc_log
002129cemov rsi, [rsp+8]
002129d3mov rdx, [rsp+16]
002129d8mov rax, [rip+0x166091]
002129dfmov rcx, [rsp+24]
002129e4test rax, rax
002129e7jne 0x212a28
002129e9
002129e9loc_2129e9:
002129e9mov [rip+0x166080], rsi
002129f0mov [rip+0x166081], rdx
002129f7jmp 0x2128b4
002129fc
002129fc 0f 1f 40 00 ..@.
00212a00
00212a00loc_212a00:
00212a00call fn_2123b0
00212a05jmp 0x2127f7
00212a0a
00212a0a 66 0f 1f 44 00 00 f..D..
00212a10
00212a10loc_212a10:
00212a10mov rdx, r12
00212a13mov esi, ebp
00212a15mov rdi, rbx
00212a18call caml_compact_heap
00212a1djmp 0x21266c
00212a22
00212a22 66 0f 1f 44 00 00 f..D..
00212a28
00212a28loc_212a28:
00212a28mov rdi, [rip+0x166049]
00212a2fpxor x0, x0
00212a33pxor x1, x1
00212a37sub rax, rdi
00212a3asub rdi, rcx
00212a3dadd rax, rcx
00212a40cvtsi2sd x1, rdi
00212a45lea rdi, [rip+0x1e1a4]
00212a4ccvtsi2sd x0, rax
00212a51mulsd x0, [rip+0x17d1f]
00212a59mov eax, 1
00212a5edivsd x0, x1
00212a62call caml_gc_log
00212a67mov rdx, [rsp+16]
00212a6cmov rsi, [rsp+8]
00212a71jmp 0x2129e9
00212a76
00212a76loc_212a76:
00212a76call fn_f4590
002125b0
002125b0fn_2125b0:
002125b0push r15
002125b2push r14
002125b4push r13
002125b6push r12
002125b8push rbp
002125b9mov ebp, edx
002125bbpush rbx
002125bcmov rbx, rdi
002125bfmov edi, 37
002125c4sub rsp, 152
002125cbmov r15l, [rsi]
002125cemov r12, [0x28]
002125d7mov [rsp+136], r12
002125dfmov r12, rcx
002125e2call caml_ev_begin
002125e7mov rdi, rbx
002125eacall caml_memprof_after_major_gc
002125efmov edi, 37
002125f4call caml_ev_end
002125f9mov edi, 23
002125fecall caml_ev_begin
00212603xor esi, esi
00212605mov rdi, rbx
00212608mov edx, ebp
0021260amov rcx, r12
0021260dcall caml_empty_minor_heap_no_major_slice_from_stw
00212612mov edi, 25
00212617call caml_ev_begin
0021261ccmp ebp, 1
0021261fje 0x212860
00212625mov edi, ebp
00212627call caml_global_barrier_and_check_final
0021262cmov r13, rax
0021262ftest rax, rax
00212632jne 0x212863
00212638lea rax, [rsp+32]
0021263dmov [rsp], rax
00212641mov rax, [rip+0x6330c]
00212648cmp [rax+56], 0
0021264djne 0x21296a
00212653mov rdi, [rbx+280]
0021265acall caml_cycle_heap
0021265ftest r15l, r15l
00212662jne 0x212a10
00212668mov rdi, rbx
0021266blea r12, [rip+2298]
00212672call caml_collect_gc_stats_sample_stw
00212677mov rax, [rip+0x63966]
0021267emov rsi, [rsp]
00212682mov rax, [rax]
00212686mov rdi, [rax+280]
0021268dcall caml_collect_heap_stats_sample
00212692mov rsi, [rsp+32]
00212697mov edi, 11
0021269ccall caml_ev_counter
002126a1mov rsi, [rsp+48]
002126a6mov edi, 12
002126abcall caml_ev_counter
002126b0mov rsi, [rsp+72]
002126b5mov edi, 13
002126bacall caml_ev_counter
002126bfmov rsi, [rsp+64]
002126c4mov edi, 14
002126c9call caml_ev_counter
002126cemov rsi, [rsp+56]
002126d3mov edi, 15
002126d8call caml_ev_counter
002126ddmov rsi, [rsp+88]
002126e2mov edi, 16
002126e7call caml_ev_counter
002126ecpxor x0, x0
002126f0mov edi, 8
002126f5movups [rbx+112], x0
002126f9call caml_ev_begin
002126femov rdx, rbx
00212701xor r8l, r8l
00212704mov rcx, rbx
00212707xor esi, esi
00212709mov rdi, r12
0021270ccall caml_do_roots
00212711xor eax, eax
00212713mov edx, 1
00212718lock cmpxchg [rip+0x1663e3], rdx
00212721jne 0x212732
00212723mov rsi, rbx
00212726mov rdi, r12
00212729call caml_scan_global_roots
0021272emov edi, 8
00212733call caml_ev_end
00212738mov edi, 9
0021273dcall caml_ev_begin
00212742xor r8l, r8l
00212745xor esi, esi
00212747mov rcx, rbx
0021274amov rdx, rbx
0021274dmov rdi, r12
00212750call caml_memprof_scan_roots
00212755mov edi, 9
0021275acall caml_ev_end
0021275fmov rax, [rbx+104]
00212763cmp [rax+8], 0
00212768jne 0x212789
0021276amov rcx, [rax+32]
0021276ecmp [rax+40], rcx
00212772jb 0x212789
00212774lock sub [rip+0x1663bf], 1
0021277dmov [rbx+112], 1
00212785call fn_212410
0021278amov rax, [rbx+168]
00212791mov rdx, [rax+8]
00212795mov [rax], rdx
00212798mov rax, [rbx+168]
0021279fmov [rax+8], 0
002127a7mov rax, [rbx+168]
002127aemov [rax+16], 0
002127b5mov rax, [rbx+168]
002127bcmov [rax+24], 0
002127c4mov rax, [rbx+168]
002127cbmov [rax+32], 0
002127d3mov rax, [rbx+168]
002127damov [rax+40], 0
002127e2mov rax, [rbx+168]
002127e9cmp [rax], 0
002127edje 0x212a00
002127f3mov rax, [rbx+176]
002127famov [rax+32], 0
00212802mov rax, [rbx+176]
00212809mov [rax+72], 0
00212811cmp ebp, 1
00212814je 0x212821
00212816mov edi, ebp
00212818call caml_enter_global_barrier
0021281dmov edi, 25
00212822call caml_ev_end
00212827mov edi, 23
0021282ccall caml_ev_end
00212831mov rax, [rsp+136]
00212839sub rax, [0x28]
00212842jne 0x212a76
00212848add rsp, 152
0021284fpop rbx
00212850pop rbp
00212851pop r12
00212853pop r13
00212855pop r14
00212857pop r15
00212859ret
0021285adb 0x5e
0021285bpop r15
0021285dret
0021285e
0021285e 66 90 f.
00212860
00212860loc_212860:
00212860xor r13l, r13l
00212863
00212863loc_212863:
00212863call caml_cycle_heap_from_stw_single
00212868mov rsi, [rip+0x1661f9]
0021286fxor eax, eax
00212871movsxd r14, ebp
00212874lea rdi, [rip+0x1e315]
0021287bcall caml_gc_log
00212880xor eax, eax
00212882lea rsi, [rip+0x1c90e]
00212889mov edi, 64
0021288eadd [rip+0x1661d2], 1
00212896call caml_gc_message
0021289bmov rax, [rip+0x16638e]
002128a2lea rcx, [rsp+32]
002128a7mov [rsp], rcx
002128abtest ah, 4
002128aejne 0x212990
002128b4
002128b4loc_2128b4:
002128b4mov [rbx+144], 0
002128bfmov rax, r14
002128c2mov [rip+0x16627f], r14
002128c9mov [rip+0x166270], r14
002128d0mov [rip+0x166186], 0
002128daxchg [rip+0x16620f], rax
002128e1mov eax, 1
002128e6xchg [rip+0x16620b], rax
002128edxor eax, eax
002128efmov rcx, rax
002128f2xchg [rip+0x166207], rcx
002128f9mov [rip+0x166234], 0
00212904mov [rip+0x166225], r14
0021290bmov [rip+0x166216], r14
00212912xchg [rip+0x1661ef], rax
00212919call caml_code_fragment_cleanup_from_stw_single
0021291ecmp ebp, 1
00212921jne 0x212950
00212923mov rax, [rip+0x6302e]
0021292acmp [rax+56], 0
0021292fje 0x212657
00212935mov rdi, rbx
00212938call caml_verify_heap_from_stw
0021293dlea rdi, [rip+0x1c86c]
00212944xor eax, eax
00212946call caml_gc_log
0021294bjmp 0x212657
00212950
00212950loc_212950:
00212950mov rdi, r13
00212953call caml_global_barrier_release_as_final
00212958mov rax, [rip+0x62ff9]
0021295fcmp [rax+56], 0
00212964je 0x212657
0021296a
0021296aloc_21296a:
0021296amov rdi, rbx
0021296dcall caml_verify_heap_from_stw
00212972lea rdi, [rip+0x1c837]
00212979xor eax, eax
0021297bcall caml_gc_log
00212980mov edi, ebp
00212982call caml_enter_global_barrier
00212987jmp 0x212657
0021298c
0021298c 0f 1f 40 00 ..@.
00212990
00212990loc_212990:
00212990mov rdi, rcx
00212993call caml_compute_gc_stats
00212998mov rdx, [rsp+104]
0021299dmov rsi, [rsp+64]
002129a2xor eax, eax
002129a4mov rcx, [rbx+144]
002129ablea rdi, [rip+0x1e206]
002129b2add rsi, rdx
002129b5add rdx, [rsp+80]
002129bamov [rsp+24], rcx
002129bfmov [rsp+16], rdx
002129c4mov [rsp+8], rsi
002129c9call caml_gc_log
002129cemov rsi, [rsp+8]
002129d3mov rdx, [rsp+16]
002129d8mov rax, [rip+0x166091]
002129dfmov rcx, [rsp+24]
002129e4test rax, rax
002129e7jne 0x212a28
002129e9
002129e9loc_2129e9:
002129e9mov [rip+0x166080], rsi
002129f0mov [rip+0x166081], rdx
002129f7jmp 0x2128b4
002129fc
002129fc 0f 1f 40 00 ..@.
00212a00
00212a00loc_212a00:
00212a00call fn_2123b0
00212a05jmp 0x2127f7
00212a0a
00212a0a 66 0f 1f 44 00 00 f..D..
00212a10
00212a10loc_212a10:
00212a10mov rdx, r12
00212a13mov esi, ebp
00212a15mov rdi, rbx
00212a18call caml_compact_heap
00212a1djmp 0x21266c
00212a22
00212a22 66 0f 1f 44 00 00 f..D..
00212a28
00212a28loc_212a28:
00212a28mov rdi, [rip+0x166049]
00212a2fpxor x0, x0
00212a33pxor x1, x1
00212a37sub rax, rdi
00212a3asub rdi, rcx
00212a3dadd rax, rcx
00212a40cvtsi2sd x1, rdi
00212a45lea rdi, [rip+0x1e1a4]
00212a4ccvtsi2sd x0, rax
00212a51mulsd x0, [rip+0x17d1f]
00212a59mov eax, 1
00212a5edivsd x0, x1
00212a62call caml_gc_log
00212a67mov rdx, [rsp+16]
00212a6cmov rsi, [rsp+8]
00212a71jmp 0x2129e9
00212a76
00212a76loc_212a76:
00212a76call fn_f4590
002125b0
00212a7b
00212a7b // align 0x10
00212a7b // align 0x10
00212a80
00212a80fn_212a80:
00212a80cmp [rip+0x165fd9], 1
00212a87je 0x212a90
00212a89
00212a89loc_212a89:
00212a89xor eax, eax
00212a8bret
00212a8c
00212a8c 0f 1f 40 00 ..@.
00212a90
00212a90loc_212a90:
00212a90mov rax, [rip+0x166099]
00212a97test rax, rax
00212a9ajne 0x212a89
00212a9cmov rax, [rip+0x16609d]
00212aa3test rax, rax
00212aa6jne 0x212a89
00212aa8mov rdx, [rip+0x166041]
00212aafmov rax, [rip+0x16604a]
00212ab6cmp rdx, rax
00212ab9jne 0x212a89
00212abbmov rax, [rip+0x165fee]
00212ac2test rax, rax
00212ac5jne 0x212a89
00212ac7mov rax, [rip+0x165fea]
00212acetest rax, rax
00212ad1sete al
00212ad4movzx eax, al
00212ad7ret
00212a80
00212a80fn_212a80:
00212a80cmp [rip+0x165fd9], 1
00212a87je 0x212a90
00212a89
00212a89loc_212a89:
00212a89xor eax, eax
00212a8bret
00212a8c
00212a8c 0f 1f 40 00 ..@.
00212a90
00212a90loc_212a90:
00212a90mov rax, [rip+0x166099]
00212a97test rax, rax
00212a9ajne 0x212a89
00212a9cmov rax, [rip+0x16609d]
00212aa3test rax, rax
00212aa6jne 0x212a89
00212aa8mov rdx, [rip+0x166041]
00212aafmov rax, [rip+0x16604a]
00212ab6cmp rdx, rax
00212ab9jne 0x212a89
00212abbmov rax, [rip+0x165fee]
00212ac2test rax, rax
00212ac5jne 0x212a89
00212ac7mov rax, [rip+0x165fea]
00212acetest rax, rax
00212ad1sete al
00212ad4movzx eax, al
00212ad7ret
00212a80
00212ad8
00212ad8 // align 0x10
00212ad8 // align 0x10
00212ae0
00212ae0fn_212ae0:
00212ae0mov eax, [rip+0x165f7a]
00212ae6test eax, eax
00212ae8je 0x212af0
00212aea
00212aealoc_212aea:
00212aeaxor eax, eax
00212aecret
00212aed
00212aed 0f 1f 00 ...
00212af0
00212af0loc_212af0:
00212af0mov rax, [rip+0x166051]
00212af7test rax, rax
00212afajne 0x212aea
00212afcmov rax, [rip+0x16603d]
00212b03test rax, rax
00212b06jne 0x212aea
00212b08mov rax, [rip+0x166011]
00212b0ftest rax, rax
00212b12jne 0x212aea
00212b14mov rdx, [rip+0x165fd5]
00212b1bmov rax, [rip+0x165fde]
00212b22cmp rdx, rax
00212b25jne 0x212aea
00212b27mov rax, [rip+0x165f82]
00212b2etest rax, rax
00212b31jne 0x212aea
00212b33mov rax, [rip+0x165f7e]
00212b3atest rax, rax
00212b3dsete al
00212b40movzx eax, al
00212b43ret
00212ae0
00212ae0fn_212ae0:
00212ae0mov eax, [rip+0x165f7a]
00212ae6test eax, eax
00212ae8je 0x212af0
00212aea
00212aealoc_212aea:
00212aeaxor eax, eax
00212aecret
00212aed
00212aed 0f 1f 00 ...
00212af0
00212af0loc_212af0:
00212af0mov rax, [rip+0x166051]
00212af7test rax, rax
00212afajne 0x212aea
00212afcmov rax, [rip+0x16603d]
00212b03test rax, rax
00212b06jne 0x212aea
00212b08mov rax, [rip+0x166011]
00212b0ftest rax, rax
00212b12jne 0x212aea
00212b14mov rdx, [rip+0x165fd5]
00212b1bmov rax, [rip+0x165fde]
00212b22cmp rdx, rax
00212b25jne 0x212aea
00212b27mov rax, [rip+0x165f82]
00212b2etest rax, rax
00212b31jne 0x212aea
00212b33mov rax, [rip+0x165f7e]
00212b3atest rax, rax
00212b3dsete al
00212b40movzx eax, al
00212b43ret
00212ae0
00212b44
00212b44 // align 0x20
00212b44 // align 0x20
00212b60
00212b60fn_212b60:
00212b60push rbp
00212b61mov edi, 24
00212b66mov ebp, edx
00212b68push rbx
00212b69mov rbx, rcx
00212b6csub rsp, 8
00212b70call caml_ev_begin
00212b75cmp ebp, 1
00212b78je 0x212bc0
00212b7amov edi, ebp
00212b7ccall caml_global_barrier_and_check_final
00212b81mov rdi, rax
00212b84test rax, rax
00212b87je 0x212ba9
00212b89call fn_212ae0
00212b8etest eax, eax
00212b90je 0x212c50
00212b96mov [rip+0x165ebc], 1
00212ba0call caml_global_barrier_release_as_final
00212ba5add rsp, 8
00212ba9
00212ba9loc_212ba9:
00212ba9mov edi, 24
00212baepop rbx
00212bafpop rbp
00212bb0jmp 0x21cae0
00212bb5db 0x27
00212bb6lahf
00212bb7add [rax], al
00212bb9
00212bb9 0f 1f 80 00 00 00 00 .......
00212bc0
00212bc0loc_212bc0:
00212bc0call fn_212ae0
00212bc5test eax, eax
00212bc7je 0x212be8
00212bc9mov [rip+0x165e8d], 1
00212bd3add rsp, 8
00212bd7mov edi, 24
00212bdcpop rbx
00212bddpop rbp
00212bdejmp 0x21cae0
00212be3
00212be3 0f 1f 44 00 00 ..D..
00212be8
00212be8loc_212be8:
00212be8call fn_212a80
00212bedtest eax, eax
00212befje 0x212ba9
00212bf1mov [rip+0x165e65], 2
00212bfbmov edx, 1
00212c00xor edi, edi
00212c02mov [rip+0x165f2b], 1
00212c0d
00212c0dloc_212c0d:
00212c0dmov rax, rbx
00212c10lea rcx, [rbx+8*rdx]
00212c14nop [rax+rax]
00212c1fnop
00212c20
00212c20loc_212c20:
00212c20mov rdx, [rax]
00212c23add rax, 8
00212c27mov rdx, [rdx+168]
00212c2emov [rdx+16], 1
00212c35cmp rax, rcx
00212c38jne 0x212c20
00212c3acmp ebp, 1
00212c3dje 0x212ba9
00212c43jmp 0x212ba4
00212c48
00212c48 0f 1f 84 00 00 00 00 00 ........
00212c50
00212c50loc_212c50:
00212c50call fn_212a80
00212c55test eax, eax
00212c57je 0x212ba4
00212c5dmov [rip+0x165df9], 2
00212c67movsxd rdx, ebp
00212c6amov [rip+0x165ec7], rdx
00212c71test ebp, ebp
00212c73jg 0x212c0d
00212c75jmp 0x212ba4
00212b60
00212b60fn_212b60:
00212b60push rbp
00212b61mov edi, 24
00212b66mov ebp, edx
00212b68push rbx
00212b69mov rbx, rcx
00212b6csub rsp, 8
00212b70call caml_ev_begin
00212b75cmp ebp, 1
00212b78je 0x212bc0
00212b7amov edi, ebp
00212b7ccall caml_global_barrier_and_check_final
00212b81mov rdi, rax
00212b84test rax, rax
00212b87je 0x212ba9
00212b89call fn_212ae0
00212b8etest eax, eax
00212b90je 0x212c50
00212b96mov [rip+0x165ebc], 1
00212ba0call caml_global_barrier_release_as_final
00212ba5add rsp, 8
00212ba9
00212ba9loc_212ba9:
00212ba9mov edi, 24
00212baepop rbx
00212bafpop rbp
00212bb0jmp 0x21cae0
00212bb5db 0x27
00212bb6lahf
00212bb7add [rax], al
00212bb9
00212bb9 0f 1f 80 00 00 00 00 .......
00212bc0
00212bc0loc_212bc0:
00212bc0call fn_212ae0
00212bc5test eax, eax
00212bc7je 0x212be8
00212bc9mov [rip+0x165e8d], 1
00212bd3add rsp, 8
00212bd7mov edi, 24
00212bdcpop rbx
00212bddpop rbp
00212bdejmp 0x21cae0
00212be3
00212be3 0f 1f 44 00 00 ..D..
00212be8
00212be8loc_212be8:
00212be8call fn_212a80
00212bedtest eax, eax
00212befje 0x212ba9
00212bf1mov [rip+0x165e65], 2
00212bfbmov edx, 1
00212c00xor edi, edi
00212c02mov [rip+0x165f2b], 1
00212c0d
00212c0dloc_212c0d:
00212c0dmov rax, rbx
00212c10lea rcx, [rbx+8*rdx]
00212c14nop [rax+rax]
00212c1fnop
00212c20
00212c20loc_212c20:
00212c20mov rdx, [rax]
00212c23add rax, 8
00212c27mov rdx, [rdx+168]
00212c2emov [rdx+16], 1
00212c35cmp rax, rcx
00212c38jne 0x212c20
00212c3acmp ebp, 1
00212c3dje 0x212ba9
00212c43jmp 0x212ba4
00212c48
00212c48 0f 1f 84 00 00 00 00 00 ........
00212c50
00212c50loc_212c50:
00212c50call fn_212a80
00212c55test eax, eax
00212c57je 0x212ba4
00212c5dmov [rip+0x165df9], 2
00212c67movsxd rdx, ebp
00212c6amov [rip+0x165ec7], rdx
00212c71test ebp, ebp
00212c73jg 0x212c0d
00212c75jmp 0x212ba4
00212b60
00212c7a
00212c7a // align 0x10
00212c7a // align 0x10
00212c80
00212c80caml_orphan_finalisers:
00212c80push r14
00212c82push r13
00212c84push r12
00212c86push rbp
00212c87push rbx
00212c88sub rsp, 32
00212c8cmov rbx, [rdi+176]
00212c93mov rbp, [0x28]
00212c9cmov [rsp+24], rbp
00212ca1mov rbp, rdi
00212ca4cmp [rbx+80], 0
00212ca9je 0x212d50
00212caflock add [rip+0x165e64], 1
00212cb8mov eax, [rip+0x165d9e]
00212cbetest eax, eax
00212cc0jne 0x212da0
00212cc6lea r12, [rip+0x165daf]
00212ccdmov rdi, r12
00212cd0call fn_f4710
00212cd5test eax, eax
00212cd7jne 0x212def
00212cddmov rax, [rip+0x165dd0]
00212ce4mov [rbx+104], rax
00212ce8xchg [rip+0x165dc5], rbx
00212cefmov rdi, r12
00212cf2call fn_f47c0
00212cf7test eax, eax
00212cf9jne 0x212dfd
00212cffcall caml_alloc_final_info
00212d04mov rbx, rax
00212d07mov [rbp+176], rax
00212d0elock sub [rip+0x165e05], 1
00212d17cmp [rbx+32], 0
00212d1cje 0x212d88
00212d1ecmp [rbx+72], 0
00212d23je 0x212d70
00212d25mov rax, [rsp+24]
00212d2asub rax, [0x28]
00212d33jne 0x212dea
00212d39add rsp, 32
00212d3dpop rbx
00212d3epop rbp
00212d3fpop r12
00212d41pop r13
00212d43pop r14
00212d45ret
00212d46db 0x5d
00212d47pop r14
00212d49ret
00212d4a
00212d4a 66 0f 1f 44 00 00 f..D..
00212d50
00212d50loc_212d50:
00212d50cmp [rbx+24], 0
00212d55jne 0x212cb3
00212d5bcmp [rbx+64], 0
00212d60je 0x212d1b
00212d62jmp 0x212cb3
00212d67
00212d67 66 0f 1f 84 00 00 00 00 00 f........
00212d70
00212d70loc_212d70:
00212d70lock sub [rip+0x165daf], 1
00212d79mov [rbx+72], 1
00212d81jmp 0x212d29
00212d83
00212d83 0f 1f 44 00 00 ..D..
00212d88
00212d88loc_212d88:
00212d88lock sub [rip+0x165d9f], 1
00212d91mov [rbx+32], 1
00212d99jmp 0x212d22
00212d9b
00212d9b 0f 1f 44 00 00 ..D..
00212da0
00212da0loc_212da0:
00212da0mov r12, [rip+0x165cc1]
00212da7mov r14, rsp
00212daalea r13, [rip+6319]
00212db1mov rax, r12
00212db4nop [rax+rax]
00212dbfnop
00212dc0
00212dc0loc_212dc0:
00212dc0xor edx, edx
00212dc2mov rsi, r14
00212dc5mov rdi, r13
00212dc8mov [rsp+8], 0
00212dd0mov [rsp], rax
00212dd4call caml_try_run_on_all_domains
00212dd9mov rax, [rip+0x165c88]
00212de0cmp r12, rax
00212de3je 0x212dc0
00212de5jmp 0x212cca
00212dea
00212dealoc_212dea:
00212deacall fn_f4590
00212def
00212defloc_212def:
00212defmov esi, eax
00212df1lea rdi, [rip+0x1c717]
00212df8call caml_plat_fatal_error
00212dfd
00212dfdloc_212dfd:
00212dfdmov esi, eax
00212dfflea rdi, [rip+0x1c714]
00212e06call caml_plat_fatal_error
00212c80
00212c80caml_orphan_finalisers:
00212c80push r14
00212c82push r13
00212c84push r12
00212c86push rbp
00212c87push rbx
00212c88sub rsp, 32
00212c8cmov rbx, [rdi+176]
00212c93mov rbp, [0x28]
00212c9cmov [rsp+24], rbp
00212ca1mov rbp, rdi
00212ca4cmp [rbx+80], 0
00212ca9je 0x212d50
00212caflock add [rip+0x165e64], 1
00212cb8mov eax, [rip+0x165d9e]
00212cbetest eax, eax
00212cc0jne 0x212da0
00212cc6lea r12, [rip+0x165daf]
00212ccdmov rdi, r12
00212cd0call fn_f4710
00212cd5test eax, eax
00212cd7jne 0x212def
00212cddmov rax, [rip+0x165dd0]
00212ce4mov [rbx+104], rax
00212ce8xchg [rip+0x165dc5], rbx
00212cefmov rdi, r12
00212cf2call fn_f47c0
00212cf7test eax, eax
00212cf9jne 0x212dfd
00212cffcall caml_alloc_final_info
00212d04mov rbx, rax
00212d07mov [rbp+176], rax
00212d0elock sub [rip+0x165e05], 1
00212d17cmp [rbx+32], 0
00212d1cje 0x212d88
00212d1ecmp [rbx+72], 0
00212d23je 0x212d70
00212d25mov rax, [rsp+24]
00212d2asub rax, [0x28]
00212d33jne 0x212dea
00212d39add rsp, 32
00212d3dpop rbx
00212d3epop rbp
00212d3fpop r12
00212d41pop r13
00212d43pop r14
00212d45ret
00212d46db 0x5d
00212d47pop r14
00212d49ret
00212d4a
00212d4a 66 0f 1f 44 00 00 f..D..
00212d50
00212d50loc_212d50:
00212d50cmp [rbx+24], 0
00212d55jne 0x212cb3
00212d5bcmp [rbx+64], 0
00212d60je 0x212d1b
00212d62jmp 0x212cb3
00212d67
00212d67 66 0f 1f 84 00 00 00 00 00 f........
00212d70
00212d70loc_212d70:
00212d70lock sub [rip+0x165daf], 1
00212d79mov [rbx+72], 1
00212d81jmp 0x212d29
00212d83
00212d83 0f 1f 44 00 00 ..D..
00212d88
00212d88loc_212d88:
00212d88lock sub [rip+0x165d9f], 1
00212d91mov [rbx+32], 1
00212d99jmp 0x212d22
00212d9b
00212d9b 0f 1f 44 00 00 ..D..
00212da0
00212da0loc_212da0:
00212da0mov r12, [rip+0x165cc1]
00212da7mov r14, rsp
00212daalea r13, [rip+6319]
00212db1mov rax, r12
00212db4nop [rax+rax]
00212dbfnop
00212dc0
00212dc0loc_212dc0:
00212dc0xor edx, edx
00212dc2mov rsi, r14
00212dc5mov rdi, r13
00212dc8mov [rsp+8], 0
00212dd0mov [rsp], rax
00212dd4call caml_try_run_on_all_domains
00212dd9mov rax, [rip+0x165c88]
00212de0cmp r12, rax
00212de3je 0x212dc0
00212de5jmp 0x212cca
00212dea
00212dealoc_212dea:
00212deacall fn_f4590
00212def
00212defloc_212def:
00212defmov esi, eax
00212df1lea rdi, [rip+0x1c717]
00212df8call caml_plat_fatal_error
00212dfd
00212dfdloc_212dfd:
00212dfdmov esi, eax
00212dfflea rdi, [rip+0x1c714]
00212e06call caml_plat_fatal_error
00212c80
00212e0b
00212e0b // align 0x10
00212e0b // align 0x10
00212e10
00212e10caml_shrink_mark_stack:
00212e10mov rax, [rip+0x631cd]
00212e17push rbx
00212e18mov esi, 64
00212e1dlea rdi, [rip+0x1ddf0]
00212e24mov rax, [rax]
00212e28mov rbx, [rax+104]
00212e2cxor eax, eax
00212e2ecall caml_gc_log
00212e33mov esi, 0x10000
00212e38mov rdi, [rbx]
00212e3bcall caml_stat_resize_noexc
00212e40test rax, rax
00212e43je 0x212e60
00212e45mov [rbx], rax
00212e48mov [rbx+16], 4096
00212e50pop rbx
00212e51ret
00212e52db 0x00
00212e53add [rbx-61], bl
00212e56
00212e56 66 2e 0f 1f 84 00 00 00 00 00 f.........
00212e60
00212e60loc_212e60:
00212e60lea rdi, [rip+0x1c357]
00212e67xor eax, eax
00212e69pop rbx
00212e6ajmp 0x21abf0
00212e10
00212e10caml_shrink_mark_stack:
00212e10mov rax, [rip+0x631cd]
00212e17push rbx
00212e18mov esi, 64
00212e1dlea rdi, [rip+0x1ddf0]
00212e24mov rax, [rax]
00212e28mov rbx, [rax+104]
00212e2cxor eax, eax
00212e2ecall caml_gc_log
00212e33mov esi, 0x10000
00212e38mov rdi, [rbx]
00212e3bcall caml_stat_resize_noexc
00212e40test rax, rax
00212e43je 0x212e60
00212e45mov [rbx], rax
00212e48mov [rbx+16], 4096
00212e50pop rbx
00212e51ret
00212e52db 0x00
00212e53add [rbx-61], bl
00212e56
00212e56 66 2e 0f 1f 84 00 00 00 00 00 f.........
00212e60
00212e60loc_212e60:
00212e60lea rdi, [rip+0x1c357]
00212e67xor eax, eax
00212e69pop rbx
00212e6ajmp 0x21abf0
00212e10
00212e6f
00212e6f // align 0x10
00212e6f // align 0x10
00212e70
00212e70caml_darken_cont:
00212e70push r15
00212e72lea r15, [rdi-8]
00212e76push r14
00212e78xor r14l, r14l
00212e7bpush r13
00212e7dlea r13, [rip+0x165538]
00212e84push r12
00212e86lea r12, [rip+223]
00212e8dpush rbp
00212e8emov rbp, rdi
00212e91push rbx
00212e92lea rbx, [rip+0x62a63]
00212e99sub rsp, 24
00212e9djmp 0x212ec4
00212e9fdb 0xec
00212ea0sbb bl, ch
00212ea2db 0x21
00212ea3
00212ea3 0f 1f 44 00 00 ..D..
00212ea8
00212ea8loc_212ea8:
00212ea8cmp [rip+0x165519], rdx
00212eafje 0x212f00
00212eb1
00212eb1loc_212eb1:
00212eb1nop
00212eb3cmp r14l, 999
00212ebaja 0x212f50
00212ec0add r14l, 1
00212ec4
00212ec4loc_212ec4:
00212ec4mov rax, [r15]
00212ec7mov rdx, rax
00212ecaand edx, 768
00212ed0cmp [r13], rdx
00212ed4jne 0x212ea8
00212ed6mov rax, [r15]
00212ed9mov rdx, rax
00212edcand edx, 768
00212ee2cmp [r13], rdx
00212ee6jne 0x212ea8
00212ee8add rsp, 24
00212eecpop rbx
00212eedpop rbp
00212eeepop r12
00212ef0pop r13
00212ef2pop r14
00212ef4pop r15
00212ef6ret
00212ef7
00212ef7 66 0f 1f 84 00 00 00 00 00 f........
00212f00
00212f00loc_212f00:
00212f00mov rdx, rax
00212f03or dh, 3
00212f06lock cmpxchg [r15], rdx
00212f0bjne 0x212eb1
00212f0dmov rcx, [rbp]
00212f11cmp rcx, 1
00212f15je 0x212f3d
00212f17mov rdx, [rip+0x630ca]
00212f1esub rcx, 1
00212f22xor r8l, r8l
00212f25xor esi, esi
00212f27mov [rsp+8], rax
00212f2cmov rdi, r12
00212f2fmov rdx, [rdx]
00212f33call caml_scan_stack
00212f38mov rax, [rsp+8]
00212f3d
00212f3dloc_212f3d:
00212f3dand ah, 252
00212f40or rax, [r13]
00212f44mov [r15], rax
00212f47jmp 0x212eb1
00212f4c
00212f4c 0f 1f 40 00 ..@.
00212f50
00212f50loc_212f50:
00212f50mov edi, r14l
00212f53mov rsi, rbx
00212f56call caml_plat_spin_back_off
00212f5bmov r14l, eax
00212f5ejmp 0x212ec4
00212e70
00212e70caml_darken_cont:
00212e70push r15
00212e72lea r15, [rdi-8]
00212e76push r14
00212e78xor r14l, r14l
00212e7bpush r13
00212e7dlea r13, [rip+0x165538]
00212e84push r12
00212e86lea r12, [rip+223]
00212e8dpush rbp
00212e8emov rbp, rdi
00212e91push rbx
00212e92lea rbx, [rip+0x62a63]
00212e99sub rsp, 24
00212e9djmp 0x212ec4
00212e9fdb 0xec
00212ea0sbb bl, ch
00212ea2db 0x21
00212ea3
00212ea3 0f 1f 44 00 00 ..D..
00212ea8
00212ea8loc_212ea8:
00212ea8cmp [rip+0x165519], rdx
00212eafje 0x212f00
00212eb1
00212eb1loc_212eb1:
00212eb1nop
00212eb3cmp r14l, 999
00212ebaja 0x212f50
00212ec0add r14l, 1
00212ec4
00212ec4loc_212ec4:
00212ec4mov rax, [r15]
00212ec7mov rdx, rax
00212ecaand edx, 768
00212ed0cmp [r13], rdx
00212ed4jne 0x212ea8
00212ed6mov rax, [r15]
00212ed9mov rdx, rax
00212edcand edx, 768
00212ee2cmp [r13], rdx
00212ee6jne 0x212ea8
00212ee8add rsp, 24
00212eecpop rbx
00212eedpop rbp
00212eeepop r12
00212ef0pop r13
00212ef2pop r14
00212ef4pop r15
00212ef6ret
00212ef7
00212ef7 66 0f 1f 84 00 00 00 00 00 f........
00212f00
00212f00loc_212f00:
00212f00mov rdx, rax
00212f03or dh, 3
00212f06lock cmpxchg [r15], rdx
00212f0bjne 0x212eb1
00212f0dmov rcx, [rbp]
00212f11cmp rcx, 1
00212f15je 0x212f3d
00212f17mov rdx, [rip+0x630ca]
00212f1esub rcx, 1
00212f22xor r8l, r8l
00212f25xor esi, esi
00212f27mov [rsp+8], rax
00212f2cmov rdi, r12
00212f2fmov rdx, [rdx]
00212f33call caml_scan_stack
00212f38mov rax, [rsp+8]
00212f3d
00212f3dloc_212f3d:
00212f3dand ah, 252
00212f40or rax, [r13]
00212f44mov [r15], rax
00212f47jmp 0x212eb1
00212f4c
00212f4c 0f 1f 40 00 ..@.
00212f50
00212f50loc_212f50:
00212f50mov edi, r14l
00212f53mov rsi, rbx
00212f56call caml_plat_spin_back_off
00212f5bmov r14l, eax
00212f5ejmp 0x212ec4
00212e70
00212f63
00212f63 // align 0x10
00212f63 // align 0x10
00212f70
00212f70caml_darken:
00212f70test sil, 1
00212f74jne 0x212fa6
00212f76cmp rsi, [rip+0x165647]
00212f7djae 0x212f8c
00212f7fcmp [rip+0x165646], rsi
00212f86jb 0x212fa6
00212f88mov rax, [rsi-8]
00212f8c
00212f8cloc_212f8c:
00212f8ccmp al, -7
00212f8eje 0x212fe0
00212f90mov rdx, rax
00212f93and edx, 768
00212f99cmp [rip+0x165424], rdx
00212fa0je 0x212fb0
00212fa2ret
00212fa3db 0x00
00212fa4je 0x212fb0
00212fa6
00212fa6loc_212fa6:
00212fa6ret
00212fa7
00212fa7 66 0f 1f 84 00 00 00 00 00 f........
00212fb0
00212fb0loc_212fb0:
00212fb0cmp [rdi+112], 0
00212fb5jne 0x213000
00212fb7
00212fb7loc_212fb7:
00212fb7movzx edx, al
00212fbacmp al, -11
00212fbcje 0x212ff8
00212fbeand ah, 252
00212fc1or rax, [rip+0x1653f8]
00212fc8mov [rsi-8], rax
00212fcccmp edx, 250
00212fd2ja 0x212fa6
00212fd4mov rdi, [rdi+104]
00212fd8jmp 0x2122b0
00212fdd
00212fdd 0f 1f 00 ...
00212fe0
00212fe0loc_212fe0:
00212fe0shr rax, 10
00212fe4shl rax, 3
00212fe8sub rsi, rax
00212febmov rax, [rsi-8]
00212fefjmp 0x212f94
00212ff1
00212ff1 0f 1f 80 00 00 00 00 .......
00212ff8
00212ff8loc_212ff8:
00212ff8mov rdi, rsi
00212ffbjmp 0x212e70
00213000
00213000loc_213000:
00213000lock add [rip+0x165b37], 1
00213009mov [rdi+112], 0
00213011jmp 0x212fb7
00212f70
00212f70caml_darken:
00212f70test sil, 1
00212f74jne 0x212fa6
00212f76cmp rsi, [rip+0x165647]
00212f7djae 0x212f8c
00212f7fcmp [rip+0x165646], rsi
00212f86jb 0x212fa6
00212f88mov rax, [rsi-8]
00212f8c
00212f8cloc_212f8c:
00212f8ccmp al, -7
00212f8eje 0x212fe0
00212f90mov rdx, rax
00212f93and edx, 768
00212f99cmp [rip+0x165424], rdx
00212fa0je 0x212fb0
00212fa2ret
00212fa3db 0x00
00212fa4je 0x212fb0
00212fa6
00212fa6loc_212fa6:
00212fa6ret
00212fa7
00212fa7 66 0f 1f 84 00 00 00 00 00 f........
00212fb0
00212fb0loc_212fb0:
00212fb0cmp [rdi+112], 0
00212fb5jne 0x213000
00212fb7
00212fb7loc_212fb7:
00212fb7movzx edx, al
00212fbacmp al, -11
00212fbcje 0x212ff8
00212fbeand ah, 252
00212fc1or rax, [rip+0x1653f8]
00212fc8mov [rsi-8], rax
00212fcccmp edx, 250
00212fd2ja 0x212fa6
00212fd4mov rdi, [rdi+104]
00212fd8jmp 0x2122b0
00212fdd
00212fdd 0f 1f 00 ...
00212fe0
00212fe0loc_212fe0:
00212fe0shr rax, 10
00212fe4shl rax, 3
00212fe8sub rsi, rax
00212febmov rax, [rsi-8]
00212fefjmp 0x212f94
00212ff1
00212ff1 0f 1f 80 00 00 00 00 .......
00212ff8
00212ff8loc_212ff8:
00212ff8mov rdi, rsi
00212ffbjmp 0x212e70
00213000
00213000loc_213000:
00213000lock add [rip+0x165b37], 1
00213009mov [rdi+112], 0
00213011jmp 0x212fb7
00212f70
00213013
00213013 // align 0x10
00213013 // align 0x10
00213020
00213020fn_213020:
00213020push r15
00213022mov r11l, edx
00213025mov r15, rsi
00213028push r14
0021302apush r13
0021302cpush r12
0021302epush rbp
0021302fmov rbp, rdi
00213032push rbx
00213033sub rsp, 56
00213037mov rax, [rip+0x62faa]
0021303emov r13, [rax]
00213042mov rdx, [r13+168]
00213049mov rax, [rdx+40]
0021304dcmp rax, rsi
00213050jne 0x21305c
00213052test r11b, 1
00213056je 0x213332
0021305c
0021305cloc_21305c:
0021305cmov r12, [rdx]
0021305fmov [rsp+8], rdx
00213064test r12, r12
00213067je 0x21335f
0021306d
0021306dloc_21306d:
0021306dmov [rsp+16], 0
00213076xor r14l, r14l
00213079mov rcx, r13
0021307cmov [rsp+40], r15
00213081mov r15l, r11l
00213084nop [rax+rax]
0021308fnop
00213090
00213090loc_213090:
00213090mov rbx, r12
00213093mov r11, r12
00213096mov r12, [r12]
0021309amov rax, [rbx-8]
0021309emov r13, [rbx+8]
002130a2test r15l, r15l
002130a5jne 0x213294
002130abmov rdx, [rbx-8]
002130afmov r9, rax
002130b2and edx, 768
002130b8cmp rdx, [rip+0x165309]
002130bfsetne r10b
002130c3shr r9, 10
002130c7cmp rax, 3071
002130cdjbe 0x213323
002130d3test r10b, r10b
002130d6je 0x213323
002130dc
002130dcloc_2130dc:
002130dcmov [rsp], rbx
002130e0lea rsi, [rbx+16]
002130e4mov r10l, 1
002130eamov r8l, 2
002130f0
002130f0loc_2130f0:
002130f0mov rax, [rsi]
002130f3cmp rax, [rip+0x165356]
002130faje 0x213280
00213100lea rdx, [rax-8]
00213104test al, 1
00213106je 0x213167
00213108jmp 0x213280
0021310d
0021310d 0f 1f 00 ...
00213110
00213110loc_213110:
00213110mov rax, [rax]
00213113test al, 1
00213115jne 0x213280
0021311bmovzx edi, [rax-8]
0021311flea rdx, [rax-8]
00213123cmp dil, -6
00213127je 0x213280
0021312dmovzx edi, [rax-8]
00213131cmp dil, -10
00213135je 0x213280
0021313bmovzx edi, [rax-8]
0021313fcmp dil, -12
00213143je 0x213280
00213149movzx edi, [rax-8]
0021314dcmp dil, -3
00213151je 0x213280
00213157mov [rsi], rax
0021315acmp [rip+0x1652ef], rax
00213161je 0x213280
00213167
00213167loc_213167:
00213167movzx edi, [rdx]
0021316amov rbx, rdx
0021316dcmp dil, -6
00213171je 0x213110
00213173movzx eax, [rdx]
00213176cmp al, -7
00213178je 0x2132ec
0021317e
0021317eloc_21317e:
0021317emov rax, [rbx]
00213181and eax, 768
00213186cmp rax, [rip+0x16523b]
0021318dsetne r10b
00213191setne al
00213194movzx r10l, r10b
00213198nop [rax+rax]
002131a0
002131a0loc_2131a0:
002131a0add r8, 1
002131a4add rsi, 8
002131a8cmp r8, r9
002131abjae 0x2131b5
002131adtest al, al
002131afjne 0x2130f0
002131b5
002131b5loc_2131b5:
002131b5mov rbx, [rsp]
002131b9
002131b9loc_2131b9:
002131b9sub rbp, 1
002131bdsub rbp, r8
002131c0or r10l, r15l
002131c3je 0x21328a
002131c9
002131c9loc_2131c9:
002131c9cmp [rip+0x165280], r13
002131d0je 0x2131dc
002131d2test r13b, 1
002131d6je 0x2132ff
002131dc
002131dcloc_2131dc:
002131dcmov rax, [rcx+168]
002131e3add [rsp+16], 1
002131e9mov rax, [rax+8]
002131edmov [rbx], rax
002131f0mov rax, [rcx+168]
002131f7mov [rax+8], r11
002131fbmov rax, [rsp+8]
00213200mov [rax], r12
00213203
00213203loc_213203:
00213203add r14, 1
00213207test r12, r12
0021320aje 0x213215
0021320ctest rbp, rbp
0021320fjg 0x213090
00213215
00213215loc_213215:
00213215mov rax, [rcx+168]
0021321cmov r15, [rsp+40]
00213221mov r13, rcx
00213224mov rax, [rax+40]
00213228
00213228loc_213228:
00213228lea rsi, [rip+0x1bfc1]
0021322fcmp r15, rax
00213232je 0x213353
00213238
00213238loc_213238:
00213238mov r8, [rsp+16]
0021323dmov rcx, r14
00213240mov rdx, r15
00213243xor eax, eax
00213245lea rdi, [rip+0x1d9f4]
0021324ccall caml_gc_log
00213251mov rax, [r13+168]
00213258mov rcx, [rsp+8]
0021325dmov [rax+40], r15
00213261mov rax, [r13+168]
00213268mov [rax+32], rcx
0021326cadd rsp, 56
00213270mov rax, rbp
00213273pop rbx
00213274pop rbp
00213275pop r12
00213277pop r13
00213279pop r14
0021327bpop r15
0021327dret
0021327e
0021327e 66 90 f.
00213280
00213280loc_213280:
00213280mov eax, 1
00213285jmp 0x2131a0
0021328a
0021328aloc_21328a:
0021328amov [rsp+8], rbx
0021328fjmp 0x213203
00213294
00213294loc_213294:
00213294xor edx, edx
00213296mov rdi, rcx
00213299mov rsi, rbx
0021329cmov [rsp+32], rax
002132a1mov [rsp], rcx
002132a5mov [rsp+24], rbx
002132aacall caml_darken
002132afmov rdx, [rbx-8]
002132b3mov rax, [rsp+32]
002132b8mov rcx, [rsp]
002132bcmov r11, [rsp+24]
002132c1shr rax, 10
002132c5mov r9, rax
002132c8mov rax, rdx
002132cband eax, 768
002132d0cmp rax, [rip+0x1650f1]
002132d7je 0x2132e3
002132d9cmp r9, 2
002132ddja 0x2130dc
002132e3
002132e3loc_2132e3:
002132e3sub rbp, 3
002132e7jmp 0x2131c9
002132ec
002132ecloc_2132ec:
002132ecmov rax, [rdx]
002132efshr rax, 10
002132f3shl rax, 3
002132f7sub rbx, rax
002132fajmp 0x21317e
002132ff
002132ffloc_2132ff:
002132ffmov rdi, rcx
00213302xor edx, edx
00213304mov rsi, r13
00213307mov [rsp+24], r11
0021330cmov [rsp], rcx
00213310call caml_darken
00213315mov r11, [rsp+24]
0021331amov rcx, [rsp]
0021331ejmp 0x2131dc
00213323
00213323loc_213323:
00213323movzx r10l, r10b
00213327mov r8l, 2
0021332djmp 0x2131b9
00213332
00213332loc_213332:
00213332mov rax, [rdx+32]
00213336mov r12, [rax]
00213339mov [rsp+8], rax
0021333etest r12, r12
00213341jne 0x21306d
00213347mov [rsp+16], 0
00213350xor r14l, r14l
00213353
00213353loc_213353:
00213353lea rsi, [rip+0x1be80]
0021335ajmp 0x213238
0021335f
0021335floc_21335f:
0021335fmov [rsp+16], 0
00213368xor r14l, r14l
0021336bjmp 0x213228
00213020
00213020fn_213020:
00213020push r15
00213022mov r11l, edx
00213025mov r15, rsi
00213028push r14
0021302apush r13
0021302cpush r12
0021302epush rbp
0021302fmov rbp, rdi
00213032push rbx
00213033sub rsp, 56
00213037mov rax, [rip+0x62faa]
0021303emov r13, [rax]
00213042mov rdx, [r13+168]
00213049mov rax, [rdx+40]
0021304dcmp rax, rsi
00213050jne 0x21305c
00213052test r11b, 1
00213056je 0x213332
0021305c
0021305cloc_21305c:
0021305cmov r12, [rdx]
0021305fmov [rsp+8], rdx
00213064test r12, r12
00213067je 0x21335f
0021306d
0021306dloc_21306d:
0021306dmov [rsp+16], 0
00213076xor r14l, r14l
00213079mov rcx, r13
0021307cmov [rsp+40], r15
00213081mov r15l, r11l
00213084nop [rax+rax]
0021308fnop
00213090
00213090loc_213090:
00213090mov rbx, r12
00213093mov r11, r12
00213096mov r12, [r12]
0021309amov rax, [rbx-8]
0021309emov r13, [rbx+8]
002130a2test r15l, r15l
002130a5jne 0x213294
002130abmov rdx, [rbx-8]
002130afmov r9, rax
002130b2and edx, 768
002130b8cmp rdx, [rip+0x165309]
002130bfsetne r10b
002130c3shr r9, 10
002130c7cmp rax, 3071
002130cdjbe 0x213323
002130d3test r10b, r10b
002130d6je 0x213323
002130dc
002130dcloc_2130dc:
002130dcmov [rsp], rbx
002130e0lea rsi, [rbx+16]
002130e4mov r10l, 1
002130eamov r8l, 2
002130f0
002130f0loc_2130f0:
002130f0mov rax, [rsi]
002130f3cmp rax, [rip+0x165356]
002130faje 0x213280
00213100lea rdx, [rax-8]
00213104test al, 1
00213106je 0x213167
00213108jmp 0x213280
0021310d
0021310d 0f 1f 00 ...
00213110
00213110loc_213110:
00213110mov rax, [rax]
00213113test al, 1
00213115jne 0x213280
0021311bmovzx edi, [rax-8]
0021311flea rdx, [rax-8]
00213123cmp dil, -6
00213127je 0x213280
0021312dmovzx edi, [rax-8]
00213131cmp dil, -10
00213135je 0x213280
0021313bmovzx edi, [rax-8]
0021313fcmp dil, -12
00213143je 0x213280
00213149movzx edi, [rax-8]
0021314dcmp dil, -3
00213151je 0x213280
00213157mov [rsi], rax
0021315acmp [rip+0x1652ef], rax
00213161je 0x213280
00213167
00213167loc_213167:
00213167movzx edi, [rdx]
0021316amov rbx, rdx
0021316dcmp dil, -6
00213171je 0x213110
00213173movzx eax, [rdx]
00213176cmp al, -7
00213178je 0x2132ec
0021317e
0021317eloc_21317e:
0021317emov rax, [rbx]
00213181and eax, 768
00213186cmp rax, [rip+0x16523b]
0021318dsetne r10b
00213191setne al
00213194movzx r10l, r10b
00213198nop [rax+rax]
002131a0
002131a0loc_2131a0:
002131a0add r8, 1
002131a4add rsi, 8
002131a8cmp r8, r9
002131abjae 0x2131b5
002131adtest al, al
002131afjne 0x2130f0
002131b5
002131b5loc_2131b5:
002131b5mov rbx, [rsp]
002131b9
002131b9loc_2131b9:
002131b9sub rbp, 1
002131bdsub rbp, r8
002131c0or r10l, r15l
002131c3je 0x21328a
002131c9
002131c9loc_2131c9:
002131c9cmp [rip+0x165280], r13
002131d0je 0x2131dc
002131d2test r13b, 1
002131d6je 0x2132ff
002131dc
002131dcloc_2131dc:
002131dcmov rax, [rcx+168]
002131e3add [rsp+16], 1
002131e9mov rax, [rax+8]
002131edmov [rbx], rax
002131f0mov rax, [rcx+168]
002131f7mov [rax+8], r11
002131fbmov rax, [rsp+8]
00213200mov [rax], r12
00213203
00213203loc_213203:
00213203add r14, 1
00213207test r12, r12
0021320aje 0x213215
0021320ctest rbp, rbp
0021320fjg 0x213090
00213215
00213215loc_213215:
00213215mov rax, [rcx+168]
0021321cmov r15, [rsp+40]
00213221mov r13, rcx
00213224mov rax, [rax+40]
00213228
00213228loc_213228:
00213228lea rsi, [rip+0x1bfc1]
0021322fcmp r15, rax
00213232je 0x213353
00213238
00213238loc_213238:
00213238mov r8, [rsp+16]
0021323dmov rcx, r14
00213240mov rdx, r15
00213243xor eax, eax
00213245lea rdi, [rip+0x1d9f4]
0021324ccall caml_gc_log
00213251mov rax, [r13+168]
00213258mov rcx, [rsp+8]
0021325dmov [rax+40], r15
00213261mov rax, [r13+168]
00213268mov [rax+32], rcx
0021326cadd rsp, 56
00213270mov rax, rbp
00213273pop rbx
00213274pop rbp
00213275pop r12
00213277pop r13
00213279pop r14
0021327bpop r15
0021327dret
0021327e
0021327e 66 90 f.
00213280
00213280loc_213280:
00213280mov eax, 1
00213285jmp 0x2131a0
0021328a
0021328aloc_21328a:
0021328amov [rsp+8], rbx
0021328fjmp 0x213203
00213294
00213294loc_213294:
00213294xor edx, edx
00213296mov rdi, rcx
00213299mov rsi, rbx
0021329cmov [rsp+32], rax
002132a1mov [rsp], rcx
002132a5mov [rsp+24], rbx
002132aacall caml_darken
002132afmov rdx, [rbx-8]
002132b3mov rax, [rsp+32]
002132b8mov rcx, [rsp]
002132bcmov r11, [rsp+24]
002132c1shr rax, 10
002132c5mov r9, rax
002132c8mov rax, rdx
002132cband eax, 768
002132d0cmp rax, [rip+0x1650f1]
002132d7je 0x2132e3
002132d9cmp r9, 2
002132ddja 0x2130dc
002132e3
002132e3loc_2132e3:
002132e3sub rbp, 3
002132e7jmp 0x2131c9
002132ec
002132ecloc_2132ec:
002132ecmov rax, [rdx]
002132efshr rax, 10
002132f3shl rax, 3
002132f7sub rbx, rax
002132fajmp 0x21317e
002132ff
002132ffloc_2132ff:
002132ffmov rdi, rcx
00213302xor edx, edx
00213304mov rsi, r13
00213307mov [rsp+24], r11
0021330cmov [rsp], rcx
00213310call caml_darken
00213315mov r11, [rsp+24]
0021331amov rcx, [rsp]
0021331ejmp 0x2131dc
00213323
00213323loc_213323:
00213323movzx r10l, r10b
00213327mov r8l, 2
0021332djmp 0x2131b9
00213332
00213332loc_213332:
00213332mov rax, [rdx+32]
00213336mov r12, [rax]
00213339mov [rsp+8], rax
0021333etest r12, r12
00213341jne 0x21306d
00213347mov [rsp+16], 0
00213350xor r14l, r14l
00213353
00213353loc_213353:
00213353lea rsi, [rip+0x1be80]
0021335ajmp 0x213238
0021335f
0021335floc_21335f:
0021335fmov [rsp+16], 0
00213368xor r14l, r14l
0021336bjmp 0x213228
00213020
00213370
00213370caml_orphan_ephemerons:
00213370push r12
00213372push rbp
00213373push rbx
00213374mov rbx, [rdi+168]
0021337bcmp [rbx], 0
0021337fjne 0x2133b0
00213381mov rax, [rbx+8]
00213385test rax, rax
00213388jne 0x2133f0
0021338amov eax, [rbx+16]
0021338dtest eax, eax
0021338fje 0x2133dc
00213391mov [rbx+16], 0
00213398lock sub [rip+0x165793], 1
002133a1pop rbx
002133a2pop rbp
002133a3pop r12
002133a5ret
002133a6db 0x5d
002133a7pop r12
002133a9ret
002133aa
002133aa 66 0f 1f 44 00 00 f..D..
002133b0
002133b0loc_2133b0:
002133b0xor esi, esi
002133b2mov edx, 1
002133b7mov edi, 0x186a0
002133bccall fn_213020
002133c1cmp [rbx], 0
002133c5jne 0x2133b0
002133c7call fn_2123b0
002133ccmov rax, [rbx+8]
002133d0test rax, rax
002133d3jne 0x2133f0
002133d5
002133d5loc_2133d5:
002133d5mov eax, [rbx+16]
002133d8test eax, eax
002133dajne 0x213395
002133dc
002133dcloc_2133dc:
002133dcpop rbx
002133ddpop rbp
002133depop r12
002133e0ret
002133e1
002133e1 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 ff...........@.
002133f0
002133f0loc_2133f0:
002133f0mov rbp, rax
002133f3mov rax, [rax]
002133f6test rax, rax
002133f9jne 0x2133f0
002133fblea r12, [rip+0x16567e]
00213402mov rdi, r12
00213405call fn_f4710
0021340atest eax, eax
0021340cjne 0x213446
0021340emov rax, [rip+0x16569b]
00213415mov [rbp], rax
00213419mov rax, [rbx+8]
0021341dxchg [rip+0x16568c], rax
00213424mov [rbx+8], 0
0021342cmov rdi, r12
0021342fcall fn_f47c0
00213434test eax, eax
00213436je 0x2133d5
00213438mov esi, eax
0021343alea rdi, [rip+0x1c0d9]
00213441call caml_plat_fatal_error
00213446
00213446loc_213446:
00213446mov esi, eax
00213448lea rdi, [rip+0x1c0c0]
0021344fcall caml_plat_fatal_error
00213370
00213370caml_orphan_ephemerons:
00213370push r12
00213372push rbp
00213373push rbx
00213374mov rbx, [rdi+168]
0021337bcmp [rbx], 0
0021337fjne 0x2133b0
00213381mov rax, [rbx+8]
00213385test rax, rax
00213388jne 0x2133f0
0021338amov eax, [rbx+16]
0021338dtest eax, eax
0021338fje 0x2133dc
00213391mov [rbx+16], 0
00213398lock sub [rip+0x165793], 1
002133a1pop rbx
002133a2pop rbp
002133a3pop r12
002133a5ret
002133a6db 0x5d
002133a7pop r12
002133a9ret
002133aa
002133aa 66 0f 1f 44 00 00 f..D..
002133b0
002133b0loc_2133b0:
002133b0xor esi, esi
002133b2mov edx, 1
002133b7mov edi, 0x186a0
002133bccall fn_213020
002133c1cmp [rbx], 0
002133c5jne 0x2133b0
002133c7call fn_2123b0
002133ccmov rax, [rbx+8]
002133d0test rax, rax
002133d3jne 0x2133f0
002133d5
002133d5loc_2133d5:
002133d5mov eax, [rbx+16]
002133d8test eax, eax
002133dajne 0x213395
002133dc
002133dcloc_2133dc:
002133dcpop rbx
002133ddpop rbp
002133depop r12
002133e0ret
002133e1
002133e1 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 ff...........@.
002133f0
002133f0loc_2133f0:
002133f0mov rbp, rax
002133f3mov rax, [rax]
002133f6test rax, rax
002133f9jne 0x2133f0
002133fblea r12, [rip+0x16567e]
00213402mov rdi, r12
00213405call fn_f4710
0021340atest eax, eax
0021340cjne 0x213446
0021340emov rax, [rip+0x16569b]
00213415mov [rbp], rax
00213419mov rax, [rbx+8]
0021341dxchg [rip+0x16568c], rax
00213424mov [rbx+8], 0
0021342cmov rdi, r12
0021342fcall fn_f47c0
00213434test eax, eax
00213436je 0x2133d5
00213438mov esi, eax
0021343alea rdi, [rip+0x1c0d9]
00213441call caml_plat_fatal_error
00213446
00213446loc_213446:
00213446mov esi, eax
00213448lea rdi, [rip+0x1c0c0]
0021344fcall caml_plat_fatal_error
00213370
00213454
00213454 // align 0x10
00213454 // align 0x10
00213460
00213460fn_213460:
00213460push r15
00213462mov ecx, 259
00213467mov r15, rdi
0021346apush r14
0021346cmov r14l, 64
00213472push r13
00213474xor r13l, r13l
00213477push r12
00213479xor r12l, r12l
0021347cpush rbp
0021347dmov rbp, rsi
00213480push rbx
00213481sub rsp, 2120
00213488mov rsi, [rip+0x164f39]
0021348fmov rax, [0x28]
00213498mov [rsp+2104], rax
002134a0xor eax, eax
002134a2lea rdi, [rsp+32]
002134a7rep stosq [rdi], rax
002134aa
002134aaloc_2134aa:
002134aamov rax, r12
002134adsub rax, r13
002134b0cmp r14, rax
002134b3jb 0x2135e0
002134b9test rbp, rbp
002134bcjle 0x2134c7
002134bemov rax, [r15+8]
002134c2test rax, rax
002134c5jne 0x213510
002134c7
002134c7loc_2134c7:
002134c7test r14, r14
002134cajne 0x213680
002134d0mov rax, [rip+0x62b11]
002134d7mov rax, [rax]
002134dbadd [rax+416], rcx
002134e2mov rax, [rsp+2104]
002134easub rax, [0x28]
002134f3jne 0x213756
002134f9add rsp, 2120
00213500mov rax, rbp
00213503pop rbx
00213504pop rbp
00213505pop r12
00213507pop r13
00213509pop r14
0021350bpop r15
0021350dret
0021350e
0021350e 66 90 f.
00213510
00213510loc_213510:
00213510sub rax, 1
00213514mov [r15+8], rax
00213518shl rax, 4
0021351cadd rax, [r15]
0021351fmov rbx, [rax]
00213522mov r9, [rax+8]
00213526
00213526loc_213526:
00213526mov rax, r9
00213529mov rdx, r9
0021352csub rax, rbx
0021352fsar rax, 3
00213533cmp rax, rbp
00213536jle 0x213545
00213538xor eax, eax
0021353atest rbp, rbp
0021353dcmovns rax, rbp
00213541lea rdx, [rbx+8*rax]
00213545
00213545loc_213545:
00213545mov r8, [rip+0x16507c]
0021354cmov r11, [rip+0x16507d]
00213553lea r10, [r13+256]
0021355acmp rbx, rdx
0021355djae 0x213598
0021355fnop
00213560
00213560loc_213560:
00213560mov rax, [rbx]
00213563sub rbp, 1
00213567test al, 1
00213569jne 0x21358f
0021356bcmp rax, r8
0021356ejae 0x213575
00213570cmp r11, rax
00213573jb 0x21358f
00213575
00213575loc_213575:
00213575cmp r10, r12
00213578je 0x213598
0021357amovzx edi, r12b
0021357eprefetcht0 [rax-8]
00213582prefetcht0 [rax+24]
00213586add r12, 1
0021358amov [rsp+8*rdi+56], rax
0021358f
0021358floc_21358f:
0021358fadd rbx, 8
00213593cmp rbx, rdx
00213596jb 0x213560
00213598
00213598loc_213598:
00213598cmp rbx, r9
0021359bjae 0x2134aa
002135a1mov rax, [r15+8]
002135a5cmp rax, [r15+16]
002135a9je 0x2136fd
002135af
002135afloc_2135af:
002135aflea rdx, [rax+1]
002135b3shl rax, 4
002135b7add rax, [r15]
002135baprefetcht0 [rbx+8]
002135bemov [r15+8], rdx
002135c2mov [rax], rbx
002135c5mov [rax+8], r9
002135c9mov rax, r12
002135ccsub rax, r13
002135cfcmp rax, 64
002135d3jbe 0x2134aa
002135d9mov r14l, 64
002135dfnop
002135e0
002135e0loc_2135e0:
002135e0movzx eax, r13b
002135e4add r13, 1
002135e8mov rdi, [rsp+8*rax+56]
002135edmov rbx, [rdi-8]
002135f1cmp bl, -7
002135f4je 0x2136c0
002135fa
002135faloc_2135fa:
002135famov rax, rbx
002135fdand eax, 768
00213602cmp rax, rsi
00213605jne 0x2134aa
0021360badd rcx, 1
0021360fmovzx edx, bl
00213612cmp bl, -11
00213615je 0x2136d8
0021361bmov eax, ebx
0021361dlea r9, [rip+0x164d9c]
00213624and eax, 253
00213629cmp eax, 244
0021362ejne 0x213744
00213634lea r8, [rdi-8]
00213638lea r9, [rip+0x164d81]
0021363f
0021363floc_21363f:
0021363fmov rdx, rbx
00213642mov rax, rbx
00213645and dh, 252
00213648or rdx, [r9]
0021364block cmpxchg [r8], rdx
00213650mov rbx, rax
00213653jne 0x21372c
00213659movzx edx, al
0021365c
0021365cloc_21365c:
0021365cmov rax, rbx
0021365fsub rbp, 1
00213663shr rax, 10
00213667cmp edx, 250
0021366djbe 0x213690
0021366fsub rbp, rax
00213672jmp 0x2134aa
00213677
00213677 66 0f 1f 84 00 00 00 00 00 f........
00213680
00213680loc_213680:
00213680xor r14l, r14l
00213683jmp 0x2134aa
00213688
00213688 0f 1f 84 00 00 00 00 00 ........
00213690
00213690loc_213690:
00213690mov rbx, rdi
00213693lea r9, [rdi+8*rax]
00213697cmp edx, 247
0021369djne 0x213526
002136a3mov rax, [rdi+8]
002136a7shl rax, 8
002136abshr rax, 9
002136afsub rbp, rax
002136b2lea rbx, [rdi+8*rax]
002136b6jmp 0x213526
002136bb
002136bb 0f 1f 44 00 00 ..D..
002136c0
002136c0loc_2136c0:
002136c0shr rbx, 10
002136c4shl rbx, 3
002136c8sub rdi, rbx
002136cbmov rbx, [rdi-8]
002136cfjmp 0x2135fa
002136d4
002136d4 0f 1f 40 00 ..@.
002136d8
002136d8loc_2136d8:
002136d8shr rbx, 10
002136dcmov [rsp+16], rsi
002136e1mov [rsp+8], rcx
002136e6sub rbp, rbx
002136e9call caml_darken_cont
002136eemov rcx, [rsp+8]
002136f3mov rsi, [rsp+16]
002136f8jmp 0x2134aa
002136fd
002136fdloc_2136fd:
002136fdmov rdi, r15
00213700mov [rsp+24], rsi
00213705mov [rsp+16], rcx
0021370amov [rsp+8], r9
0021370fcall fn_211f20
00213714mov rax, [r15+8]
00213718mov rsi, [rsp+24]
0021371dmov rcx, [rsp+16]
00213722mov r9, [rsp+8]
00213727jmp 0x2135af
0021372c
0021372cloc_21372c:
0021372cmov rbx, [r8]
0021372fmov eax, ebx
00213731and eax, 253
00213736cmp eax, 244
0021373bje 0x21363f
00213741movzx edx, bl
00213744
00213744loc_213744:
00213744mov rax, rbx
00213747and ah, 252
0021374aor rax, [r9]
0021374dmov [rdi-8], rax
00213751jmp 0x21365c
00213756
00213756loc_213756:
00213756call fn_f4590
00213460
00213460fn_213460:
00213460push r15
00213462mov ecx, 259
00213467mov r15, rdi
0021346apush r14
0021346cmov r14l, 64
00213472push r13
00213474xor r13l, r13l
00213477push r12
00213479xor r12l, r12l
0021347cpush rbp
0021347dmov rbp, rsi
00213480push rbx
00213481sub rsp, 2120
00213488mov rsi, [rip+0x164f39]
0021348fmov rax, [0x28]
00213498mov [rsp+2104], rax
002134a0xor eax, eax
002134a2lea rdi, [rsp+32]
002134a7rep stosq [rdi], rax
002134aa
002134aaloc_2134aa:
002134aamov rax, r12
002134adsub rax, r13
002134b0cmp r14, rax
002134b3jb 0x2135e0
002134b9test rbp, rbp
002134bcjle 0x2134c7
002134bemov rax, [r15+8]
002134c2test rax, rax
002134c5jne 0x213510
002134c7
002134c7loc_2134c7:
002134c7test r14, r14
002134cajne 0x213680
002134d0mov rax, [rip+0x62b11]
002134d7mov rax, [rax]
002134dbadd [rax+416], rcx
002134e2mov rax, [rsp+2104]
002134easub rax, [0x28]
002134f3jne 0x213756
002134f9add rsp, 2120
00213500mov rax, rbp
00213503pop rbx
00213504pop rbp
00213505pop r12
00213507pop r13
00213509pop r14
0021350bpop r15
0021350dret
0021350e
0021350e 66 90 f.
00213510
00213510loc_213510:
00213510sub rax, 1
00213514mov [r15+8], rax
00213518shl rax, 4
0021351cadd rax, [r15]
0021351fmov rbx, [rax]
00213522mov r9, [rax+8]
00213526
00213526loc_213526:
00213526mov rax, r9
00213529mov rdx, r9
0021352csub rax, rbx
0021352fsar rax, 3
00213533cmp rax, rbp
00213536jle 0x213545
00213538xor eax, eax
0021353atest rbp, rbp
0021353dcmovns rax, rbp
00213541lea rdx, [rbx+8*rax]
00213545
00213545loc_213545:
00213545mov r8, [rip+0x16507c]
0021354cmov r11, [rip+0x16507d]
00213553lea r10, [r13+256]
0021355acmp rbx, rdx
0021355djae 0x213598
0021355fnop
00213560
00213560loc_213560:
00213560mov rax, [rbx]
00213563sub rbp, 1
00213567test al, 1
00213569jne 0x21358f
0021356bcmp rax, r8
0021356ejae 0x213575
00213570cmp r11, rax
00213573jb 0x21358f
00213575
00213575loc_213575:
00213575cmp r10, r12
00213578je 0x213598
0021357amovzx edi, r12b
0021357eprefetcht0 [rax-8]
00213582prefetcht0 [rax+24]
00213586add r12, 1
0021358amov [rsp+8*rdi+56], rax
0021358f
0021358floc_21358f:
0021358fadd rbx, 8
00213593cmp rbx, rdx
00213596jb 0x213560
00213598
00213598loc_213598:
00213598cmp rbx, r9
0021359bjae 0x2134aa
002135a1mov rax, [r15+8]
002135a5cmp rax, [r15+16]
002135a9je 0x2136fd
002135af
002135afloc_2135af:
002135aflea rdx, [rax+1]
002135b3shl rax, 4
002135b7add rax, [r15]
002135baprefetcht0 [rbx+8]
002135bemov [r15+8], rdx
002135c2mov [rax], rbx
002135c5mov [rax+8], r9
002135c9mov rax, r12
002135ccsub rax, r13
002135cfcmp rax, 64
002135d3jbe 0x2134aa
002135d9mov r14l, 64
002135dfnop
002135e0
002135e0loc_2135e0:
002135e0movzx eax, r13b
002135e4add r13, 1
002135e8mov rdi, [rsp+8*rax+56]
002135edmov rbx, [rdi-8]
002135f1cmp bl, -7
002135f4je 0x2136c0
002135fa
002135faloc_2135fa:
002135famov rax, rbx
002135fdand eax, 768
00213602cmp rax, rsi
00213605jne 0x2134aa
0021360badd rcx, 1
0021360fmovzx edx, bl
00213612cmp bl, -11
00213615je 0x2136d8
0021361bmov eax, ebx
0021361dlea r9, [rip+0x164d9c]
00213624and eax, 253
00213629cmp eax, 244
0021362ejne 0x213744
00213634lea r8, [rdi-8]
00213638lea r9, [rip+0x164d81]
0021363f
0021363floc_21363f:
0021363fmov rdx, rbx
00213642mov rax, rbx
00213645and dh, 252
00213648or rdx, [r9]
0021364block cmpxchg [r8], rdx
00213650mov rbx, rax
00213653jne 0x21372c
00213659movzx edx, al
0021365c
0021365cloc_21365c:
0021365cmov rax, rbx
0021365fsub rbp, 1
00213663shr rax, 10
00213667cmp edx, 250
0021366djbe 0x213690
0021366fsub rbp, rax
00213672jmp 0x2134aa
00213677
00213677 66 0f 1f 84 00 00 00 00 00 f........
00213680
00213680loc_213680:
00213680xor r14l, r14l
00213683jmp 0x2134aa
00213688
00213688 0f 1f 84 00 00 00 00 00 ........
00213690
00213690loc_213690:
00213690mov rbx, rdi
00213693lea r9, [rdi+8*rax]
00213697cmp edx, 247
0021369djne 0x213526
002136a3mov rax, [rdi+8]
002136a7shl rax, 8
002136abshr rax, 9
002136afsub rbp, rax
002136b2lea rbx, [rdi+8*rax]
002136b6jmp 0x213526
002136bb
002136bb 0f 1f 44 00 00 ..D..
002136c0
002136c0loc_2136c0:
002136c0shr rbx, 10
002136c4shl rbx, 3
002136c8sub rdi, rbx
002136cbmov rbx, [rdi-8]
002136cfjmp 0x2135fa
002136d4
002136d4 0f 1f 40 00 ..@.
002136d8
002136d8loc_2136d8:
002136d8shr rbx, 10
002136dcmov [rsp+16], rsi
002136e1mov [rsp+8], rcx
002136e6sub rbp, rbx
002136e9call caml_darken_cont
002136eemov rcx, [rsp+8]
002136f3mov rsi, [rsp+16]
002136f8jmp 0x2134aa
002136fd
002136fdloc_2136fd:
002136fdmov rdi, r15
00213700mov [rsp+24], rsi
00213705mov [rsp+16], rcx
0021370amov [rsp+8], r9
0021370fcall fn_211f20
00213714mov rax, [r15+8]
00213718mov rsi, [rsp+24]
0021371dmov rcx, [rsp+16]
00213722mov r9, [rsp+8]
00213727jmp 0x2135af
0021372c
0021372cloc_21372c:
0021372cmov rbx, [r8]
0021372fmov eax, ebx
00213731and eax, 253
00213736cmp eax, 244
0021373bje 0x21363f
00213741movzx edx, bl
00213744
00213744loc_213744:
00213744mov rax, rbx
00213747and ah, 252
0021374aor rax, [r9]
0021374dmov [rdi-8], rax
00213751jmp 0x21365c
00213756
00213756loc_213756:
00213756call fn_f4590
00213460
0021375b
0021375b // align 0x10
0021375b // align 0x10
00213760
00213760fn_213760:
00213760push r15
00213762push r14
00213764push r13
00213766push r12
00213768push rbp
00213769push rbx
0021376amov rbx, rdi
0021376dsub rsp, 24
00213771mov r12, [rip+0x62870]
00213778mov rbp, [r12]
0021377d
0021377dloc_21377d:
0021377dtest rbx, rbx
00213780jle 0x21379d
00213782
00213782loc_213782:
00213782cmp [rbp+112], 0
00213787jne 0x21379d
00213789mov rdi, [rbp+104]
0021378dmov rsi, rbx
00213790call fn_213460
00213795mov rbx, rax
00213798test rax, rax
0021379bjg 0x2137b0
0021379d
0021379dloc_21379d:
0021379dadd rsp, 24
002137a1mov rax, rbx
002137a4pop rbx
002137a5pop rbp
002137a6pop r12
002137a8pop r13
002137aapop r14
002137acpop r15
002137aeret
002137af
002137af 90 .
002137b0
002137b0loc_2137b0:
002137b0mov rdi, [rbp+104]
002137b4mov rax, [rdi+40]
002137b8mov rcx, [rdi+32]
002137bccmp rax, rcx
002137bfjae 0x213918
002137c5mov rsi, [rdi+24]
002137c9mov rdx, rax
002137ccshl rdx, 4
002137d0add rdx, rsi
002137d3mov r15, [rdx]
002137d6mov r13, [rdx+8]
002137datest rsi, rsi
002137ddjne 0x21380e
002137dfjmp 0x213992
002137e4
002137e4 66 66 2e 0f 1f 84 00 00 00 00 00 66 ff.........f
002137f0 66 2e 0f 1f 84 00 00 00 00 00 66 0f 1f 44 00 00 f.........f..D..
00213800
00213800loc_213800:
00213800mov rdx, rax
00213803shl rdx, 4
00213807cmp [rsi+rdx], 0
0021380cjne 0x213817
0021380e
0021380eloc_21380e:
0021380eadd rax, 1
00213812cmp rax, rcx
00213815jb 0x213800
00213817
00213817loc_213817:
00213817mov [rdi+40], rax
0021381bshl r15, 3
0021381fxor r14l, r14l
00213822jmp 0x213852
00213824
00213824 66 66 2e 0f 1f 84 00 00 00 00 00 66 ff.........f
00213830 66 2e 0f 1f 84 00 00 00 00 00 66 0f 1f 44 00 00 f.........f..D..
00213840
00213840loc_213840:
00213840add r14l, 1
00213844add r15, 8
00213848cmp r14l, 64
0021384cje 0x21377d
00213852
00213852loc_213852:
00213852bt r13, r14
00213856jae 0x213840
00213858mov rsi, [r15]
0021385btest sil, 1
0021385fjne 0x213840
00213861cmp rsi, [rip+0x164d60]
00213868jae 0x213873
0021386acmp [rip+0x164d5f], rsi
00213871jb 0x213840
00213873
00213873loc_213873:
00213873mov rdi, [rbp+104]
00213877mov rax, [rsi-8]
0021387bcmp al, -7
0021387dje 0x213900
00213883
00213883loc_213883:
00213883mov rdx, rax
00213886and edx, 768
0021388ccmp [rip+0x164b35], rdx
00213893jne 0x213840
00213895mov rdx, [r12]
0021389aadd [rdx+416], 1
002138a2movzx edx, al
002138a5cmp al, -11
002138a7je 0x213974
002138admov ecx, eax
002138aflea r8, [rip+0x164b0a]
002138b6and ecx, 253
002138bccmp ecx, 244
002138c2jne 0x2139b8
002138c8lea rcx, [rsi-8]
002138cclea r8, [rip+0x164aed]
002138d3
002138d3loc_2138d3:
002138d3mov rdx, rax
002138d6and dh, 252
002138d9or rdx, [r8]
002138dclock cmpxchg [rcx], rdx
002138e1jne 0x21399e
002138e7movzx edx, al
002138ea
002138ealoc_2138ea:
002138eacmp edx, 250
002138f0jbe 0x213967
002138f2shr rax, 10
002138f6sub rbx, rax
002138f9jmp 0x213840
002138fe
002138fe 66 90 f.
00213900
00213900loc_213900:
00213900shr rax, 10
00213904shl rax, 3
00213908sub rsi, rax
0021390bmov rax, [rsi-8]
0021390fjmp 0x213883
00213914
00213914 0f 1f 40 00 ..@.
00213918
00213918loc_213918:
00213918lea r13, [rip+0x1651a1]
0021391fmov rdi, r13
00213922call fn_f4710
00213927test eax, eax
00213929jne 0x2139ca
0021392flock add [rip+0x1651c0], 1
00213938xor eax, eax
0021393axchg [rip+0x1651bf], rax
00213941mov rdi, r13
00213944call fn_f47c0
00213949test eax, eax
0021394bjne 0x2139d8
00213951mov [rbp+112], 1
00213959lock sub [rip+0x1651de], 1
00213962jmp 0x213782
00213967
00213967loc_213967:
00213967call fn_2122b0
0021396csub rbx, rax
0021396fjmp 0x213840
00213974
00213974loc_213974:
00213974mov rdi, rsi
00213977mov [rsp+8], rax
0021397ccall caml_darken_cont
00213981mov rax, [rsp+8]
00213986shr rax, 10
0021398asub rbx, rax
0021398djmp 0x213840
00213992
00213992loc_213992:
00213992mov rax, -1
00213999jmp 0x213817
0021399e
0021399eloc_21399e:
0021399emov rax, [rcx]
002139a1mov edx, eax
002139a3and edx, 253
002139a9cmp edx, 244
002139afje 0x2138d3
002139b5movzx edx, al
002139b8
002139b8loc_2139b8:
002139b8mov rcx, rax
002139bband ch, 252
002139beor rcx, [r8]
002139c1mov [rsi-8], rcx
002139c5jmp 0x2138ea
002139ca
002139caloc_2139ca:
002139camov esi, eax
002139cclea rdi, [rip+0x1bb3c]
002139d3call caml_plat_fatal_error
002139d8
002139d8loc_2139d8:
002139d8mov esi, eax
002139dalea rdi, [rip+0x1bb39]
002139e1call caml_plat_fatal_error
00213760
00213760fn_213760:
00213760push r15
00213762push r14
00213764push r13
00213766push r12
00213768push rbp
00213769push rbx
0021376amov rbx, rdi
0021376dsub rsp, 24
00213771mov r12, [rip+0x62870]
00213778mov rbp, [r12]
0021377d
0021377dloc_21377d:
0021377dtest rbx, rbx
00213780jle 0x21379d
00213782
00213782loc_213782:
00213782cmp [rbp+112], 0
00213787jne 0x21379d
00213789mov rdi, [rbp+104]
0021378dmov rsi, rbx
00213790call fn_213460
00213795mov rbx, rax
00213798test rax, rax
0021379bjg 0x2137b0
0021379d
0021379dloc_21379d:
0021379dadd rsp, 24
002137a1mov rax, rbx
002137a4pop rbx
002137a5pop rbp
002137a6pop r12
002137a8pop r13
002137aapop r14
002137acpop r15
002137aeret
002137af
002137af 90 .
002137b0
002137b0loc_2137b0:
002137b0mov rdi, [rbp+104]
002137b4mov rax, [rdi+40]
002137b8mov rcx, [rdi+32]
002137bccmp rax, rcx
002137bfjae 0x213918
002137c5mov rsi, [rdi+24]
002137c9mov rdx, rax
002137ccshl rdx, 4
002137d0add rdx, rsi
002137d3mov r15, [rdx]
002137d6mov r13, [rdx+8]
002137datest rsi, rsi
002137ddjne 0x21380e
002137dfjmp 0x213992
002137e4
002137e4 66 66 2e 0f 1f 84 00 00 00 00 00 66 ff.........f
002137f0 66 2e 0f 1f 84 00 00 00 00 00 66 0f 1f 44 00 00 f.........f..D..
00213800
00213800loc_213800:
00213800mov rdx, rax
00213803shl rdx, 4
00213807cmp [rsi+rdx], 0
0021380cjne 0x213817
0021380e
0021380eloc_21380e:
0021380eadd rax, 1
00213812cmp rax, rcx
00213815jb 0x213800
00213817
00213817loc_213817:
00213817mov [rdi+40], rax
0021381bshl r15, 3
0021381fxor r14l, r14l
00213822jmp 0x213852
00213824
00213824 66 66 2e 0f 1f 84 00 00 00 00 00 66 ff.........f
00213830 66 2e 0f 1f 84 00 00 00 00 00 66 0f 1f 44 00 00 f.........f..D..
00213840
00213840loc_213840:
00213840add r14l, 1
00213844add r15, 8
00213848cmp r14l, 64
0021384cje 0x21377d
00213852
00213852loc_213852:
00213852bt r13, r14
00213856jae 0x213840
00213858mov rsi, [r15]
0021385btest sil, 1
0021385fjne 0x213840
00213861cmp rsi, [rip+0x164d60]
00213868jae 0x213873
0021386acmp [rip+0x164d5f], rsi
00213871jb 0x213840
00213873
00213873loc_213873:
00213873mov rdi, [rbp+104]
00213877mov rax, [rsi-8]
0021387bcmp al, -7
0021387dje 0x213900
00213883
00213883loc_213883:
00213883mov rdx, rax
00213886and edx, 768
0021388ccmp [rip+0x164b35], rdx
00213893jne 0x213840
00213895mov rdx, [r12]
0021389aadd [rdx+416], 1
002138a2movzx edx, al
002138a5cmp al, -11
002138a7je 0x213974
002138admov ecx, eax
002138aflea r8, [rip+0x164b0a]
002138b6and ecx, 253
002138bccmp ecx, 244
002138c2jne 0x2139b8
002138c8lea rcx, [rsi-8]
002138cclea r8, [rip+0x164aed]
002138d3
002138d3loc_2138d3:
002138d3mov rdx, rax
002138d6and dh, 252
002138d9or rdx, [r8]
002138dclock cmpxchg [rcx], rdx
002138e1jne 0x21399e
002138e7movzx edx, al
002138ea
002138ealoc_2138ea:
002138eacmp edx, 250
002138f0jbe 0x213967
002138f2shr rax, 10
002138f6sub rbx, rax
002138f9jmp 0x213840
002138fe
002138fe 66 90 f.
00213900
00213900loc_213900:
00213900shr rax, 10
00213904shl rax, 3
00213908sub rsi, rax
0021390bmov rax, [rsi-8]
0021390fjmp 0x213883
00213914
00213914 0f 1f 40 00 ..@.
00213918
00213918loc_213918:
00213918lea r13, [rip+0x1651a1]
0021391fmov rdi, r13
00213922call fn_f4710
00213927test eax, eax
00213929jne 0x2139ca
0021392flock add [rip+0x1651c0], 1
00213938xor eax, eax
0021393axchg [rip+0x1651bf], rax
00213941mov rdi, r13
00213944call fn_f47c0
00213949test eax, eax
0021394bjne 0x2139d8
00213951mov [rbp+112], 1
00213959lock sub [rip+0x1651de], 1
00213962jmp 0x213782
00213967
00213967loc_213967:
00213967call fn_2122b0
0021396csub rbx, rax
0021396fjmp 0x213840
00213974
00213974loc_213974:
00213974mov rdi, rsi
00213977mov [rsp+8], rax
0021397ccall caml_darken_cont
00213981mov rax, [rsp+8]
00213986shr rax, 10
0021398asub rbx, rax
0021398djmp 0x213840
00213992
00213992loc_213992:
00213992mov rax, -1
00213999jmp 0x213817
0021399e
0021399eloc_21399e:
0021399emov rax, [rcx]
002139a1mov edx, eax
002139a3and edx, 253
002139a9cmp edx, 244
002139afje 0x2138d3
002139b5movzx edx, al
002139b8
002139b8loc_2139b8:
002139b8mov rcx, rax
002139bband ch, 252
002139beor rcx, [r8]
002139c1mov [rsi-8], rcx
002139c5jmp 0x2138ea
002139ca
002139caloc_2139ca:
002139camov esi, eax
002139cclea rdi, [rip+0x1bb3c]
002139d3call caml_plat_fatal_error
002139d8
002139d8loc_2139d8:
002139d8mov esi, eax
002139dalea rdi, [rip+0x1bb39]
002139e1call caml_plat_fatal_error
00213760
002139e6
002139e6 // align 0x10
002139e6 // align 0x10
002139f0
002139f0fn_2139f0:
002139f0push r15
002139f2push r14
002139f4mov r14l, esi
002139f7push r13
002139f9mov r13, rdx
002139fcpush r12
002139fepush rbp
002139ffpush rbx
00213a00mov ebx, ecx
00213a02sub rsp, 88
00213a06mov [rsp+52], r8l
00213a0bmov rbp, [0x28]
00213a14mov [rsp+72], rbp
00213a19mov rbp, [rip+0x625c8]
00213a20mov r15, [rbp]
00213a25mov rax, [r15+416]
00213a2cmov [rsp+24], rax
00213a31cmp ecx, 2
00213a34je 0x2143b2
00213a3amov edx, 1
00213a3fmov esi, 1
00213a44call fn_211a10
00213a49
00213a49loc_213a49:
00213a49mov edi, 27
00213a4ecall caml_ev_begin
00213a53mov [rsp+48], 1
00213a5b
00213a5bloc_213a5b:
00213a5bmov rax, [rip+0x1651fe]
00213a62test rax, rax
00213a65je 0x213a69
00213a67call rax
00213a69
00213a69loc_213a69:
00213a69mov [rsp+16], 0
00213a72cmp [r15+120], 0
00213a77je 0x214250
00213a7d
00213a7dloc_213a7d:
00213a7dxor r12l, r12l
00213a80mov esi, ebx
00213a82mov rax, [r15+112]
00213a86mov rbx, r12
00213a89mov r12l, esi
00213a8cjmp 0x213b17
00213a91
00213a91 0f 1f 80 00 00 00 00 .......
00213a98
00213a98loc_213a98:
00213a98mov rax, [r15+168]
00213a9fmov r11l, [rax+16]
00213aa3test r11l, r11l
00213aa6jne 0x213ed0
00213aac
00213aacloc_213aac:
00213aaccmp [rax], 0
00213ab0jne 0x213f22
00213ab6
00213ab6loc_213ab6:
00213ab6call fn_212ae0
00213abbtest eax, eax
00213abdje 0x213b88
00213ac3
00213ac3loc_213ac3:
00213ac3test r13, r13
00213ac6je 0x213cf0
00213accmov rcx, r13
00213acfmov edx, r14l
00213ad2xor esi, esi
00213ad4mov rdi, r15
00213ad7call fn_212b60
00213adc
00213adcloc_213adc:
00213adcmov rdx, [rbp]
00213ae1cmp r12l, 1
00213ae5je 0x213cd0
00213aeb
00213aebloc_213aeb:
00213aebmov rcx, [rdx+352]
00213af2mov rsi, [rip+0x165017]
00213af9mov rax, [rdx+344]
00213b00sub rax, rsi
00213b03cmp rax, rcx
00213b06cmovl rax, rcx
00213b0atest rax, rax
00213b0djle 0x213ba0
00213b13
00213b13loc_213b13:
00213b13mov rax, [r15+112]
00213b17
00213b17loc_213b17:
00213b17test rax, rax
00213b1aje 0x213c70
00213b20
00213b20loc_213b20:
00213b20cmp r12l, 2
00213b24je 0x213ba0
00213b26
00213b26loc_213b26:
00213b26mov eax, [rip+0x164f34]
00213b2ccmp eax, 1
00213b2fje 0x213d60
00213b35
00213b35loc_213b35:
00213b35cmp eax, 2
00213b38je 0x213d08
00213b3e
00213b3eloc_213b3e:
00213b3ecall fn_212410
00213b43cmp [rip+0x164f16], 2
00213b4aje 0x213a98
00213b50mov rcx, [rip+0x164fa1]
00213b57mov rax, [r15+168]
00213b5ecmp [rax], 0
00213b62je 0x213b6e
00213b64cmp [rax+24], rcx
00213b68jb 0x2140f0
00213b6e
00213b6eloc_213b6e:
00213b6ecmp [rip+0x164eeb], 2
00213b75je 0x213a98
00213b7bcall fn_212ae0
00213b80test eax, eax
00213b82jne 0x213ac3
00213b88
00213b88loc_213b88:
00213b88call fn_212a80
00213b8dtest eax, eax
00213b8fjne 0x213ac3
00213b95nop [rax+rax]
00213ba0
00213ba0loc_213ba0:
00213ba0mov eax, r12l
00213ba3mov r12, rbx
00213ba6mov ebx, eax
00213ba8mov rax, [rip+0x1650a9]
00213baftest rax, rax
00213bb2je 0x213bb6
00213bb4call rax
00213bb6
00213bb6loc_213bb6:
00213bb6mov r10l, [rsp+48]
00213bbbtest r10l, r10l
00213bbejne 0x21437d
00213bc4
00213bc4loc_213bc4:
00213bc4mov rbp, [r15+416]
00213bcbmov rax, [rsp+24]
00213bd0sub rbp, rax
00213bd3cmp ebx, 2
00213bd6je 0x21443c
00213bdcmov eax, [rip+0x164e7e]
00213be2mov ecx, 85
00213be7cmp eax, 2
00213beaja 0x213bf7
00213beclea rdx, [rip+0x1dfb0]
00213bf3movsx ecx, [rdx+rax]
00213bf7
00213bf7loc_213bf7:
00213bf7mov [rsp+8], ecx
00213bfbcall caml_incoming_interrupts_queued
00213c00mov r9, r12
00213c03lea rdi, [rip+0x1d076]
00213c0acmp eax, 1
00213c0dlea rax, [rip+0x1df8c]
00213c14sbb edx, edx
00213c16sub rsp, 8
00213c1amovsx esi, [rax+rbx]
00213c1exor eax, eax
00213c20push rbp
00213c21and edx, 4
00213c24mov r8, [rsp+32]
00213c29mov ecx, [rsp+24]
00213c2dadd edx, 42
00213c30call caml_gc_log
00213c35cmp [rip+0x164e24], 2
00213c3cpop r8
00213c3epop r9
00213c40je 0x2144c3
00213c46
00213c46loc_213c46:
00213c46mov rax, [rsp+72]
00213c4bsub rax, [0x28]
00213c54jne 0x214587
00213c5aadd rsp, 88
00213c5epop rbx
00213c5fpop rbp
00213c60pop r12
00213c62pop r13
00213c64pop r14
00213c66pop r15
00213c68ret
00213c69
00213c69 0f 1f 80 00 00 00 00 .......
00213c70
00213c70loc_213c70:
00213c70mov rdx, [rbp]
00213c75cmp r12l, 1
00213c79je 0x213da8
00213c7fmov rcx, [rdx+352]
00213c86mov rsi, [rip+0x164e83]
00213c8dmov rax, [rdx+344]
00213c94sub rax, rsi
00213c97cmp rax, rcx
00213c9acmovl rax, rcx
00213c9etest rax, rax
00213ca1jg 0x213e20
00213ca7cmp r12l, 2
00213cabje 0x213ba0
00213cb1mov eax, [rip+0x164da9]
00213cb7cmp eax, 1
00213cbajne 0x213b35
00213cc0mov rdx, [rbp]
00213cc5jmp 0x213d6f
00213cca
00213cca 66 0f 1f 44 00 00 f..D..
00213cd0
00213cd0loc_213cd0:
00213cd0mov [rsp+8], rdx
00213cd5call caml_incoming_interrupts_queued
00213cdamov rdx, [rsp+8]
00213cdftest eax, eax
00213ce1je 0x213aeb
00213ce7jmp 0x213ba0
00213cec
00213cec 0f 1f 40 00 ..@.
00213cf0
00213cf0loc_213cf0:
00213cf0xor edx, edx
00213cf2xor esi, esi
00213cf4lea rdi, [rip-4507]
00213cfbcall caml_try_run_on_all_domains
00213d00jmp 0x213adc
00213d05
00213d05 0f 1f 00 ...
00213d08
00213d08loc_213d08:
00213d08mov rdx, [rbp]
00213d0dcmp r12l, 1
00213d11je 0x213e00
00213d17
00213d17loc_213d17:
00213d17mov rcx, [rdx+352]
00213d1emov rsi, [rip+0x164deb]
00213d25mov rax, [rdx+344]
00213d2csub rax, rsi
00213d2fcmp rax, rcx
00213d32cmovl rax, rcx
00213d36test rax, rax
00213d39jle 0x213b3e
00213d3fmov rdi, r15
00213d42call caml_final_update_last
00213d47test eax, eax
00213d49je 0x213b3e
00213d4flock sub [rip+0x164dd0], 1
00213d58jmp 0x213b3e
00213d5d
00213d5d 0f 1f 00 ...
00213d60
00213d60loc_213d60:
00213d60mov rdx, [rbp]
00213d65cmp r12l, 1
00213d69je 0x214207
00213d6f
00213d6floc_213d6f:
00213d6fmov rcx, [rdx+352]
00213d76mov rsi, [rip+0x164d93]
00213d7dmov rax, [rdx+344]
00213d84sub rax, rsi
00213d87cmp rax, rcx
00213d8acmovl rax, rcx
00213d8etest rax, rax
00213d91jg 0x214090
00213d97
00213d97loc_213d97:
00213d97mov eax, [rip+0x164cc3]
00213d9djmp 0x213b35
00213da2
00213da2 66 0f 1f 44 00 00 f..D..
00213da8
00213da8loc_213da8:
00213da8mov [rsp+8], rdx
00213dadcall caml_incoming_interrupts_queued
00213db2mov rdx, [rsp+8]
00213db7test eax, eax
00213db9jne 0x213de3
00213dbbmov rcx, [rdx+352]
00213dc2mov rsi, [rip+0x164d47]
00213dc9mov rax, [rdx+344]
00213dd0sub rax, rsi
00213dd3cmp rax, rcx
00213dd6cmovl rax, rcx
00213ddatest rax, rax
00213dddjg 0x21433f
00213de3
00213de3loc_213de3:
00213de3mov eax, [rip+0x164c77]
00213de9cmp eax, 1
00213decje 0x214202
00213df2cmp eax, 2
00213df5jne 0x213b3e
00213dfb
00213dfbloc_213dfb:
00213dfbmov rdx, [rbp]
00213e00
00213e00loc_213e00:
00213e00mov [rsp+8], rdx
00213e05call caml_incoming_interrupts_queued
00213e0amov rdx, [rsp+8]
00213e0ftest eax, eax
00213e11je 0x213d17
00213e17jmp 0x213b3e
00213e1c
00213e1c 0f 1f 40 00 ..@.
00213e20
00213e20loc_213e20:
00213e20mov eax, [rsp+48]
00213e24test eax, eax
00213e26jne 0x21434b
00213e2ccmp [r15+112], 0
00213e31jne 0x213b20
00213e37
00213e37loc_213e37:
00213e37mov [rsp+8], r13
00213e3cjmp 0x213e98
00213e3e
00213e3e 66 90 f.
00213e40
00213e40loc_213e40:
00213e40mov rcx, [r13+352]
00213e47mov edi, 16384
00213e4cmov rsi, [rip+0x164cbd]
00213e53mov rax, [r13+344]
00213e5asub rax, rsi
00213e5dcmp rax, rcx
00213e60cmovl rax, rcx
00213e64cmp rax, rdi
00213e67cmovle rdi, rax
00213e6bmov r13, rdi
00213e6etest rax, rax
00213e71jle 0x214230
00213e77mov rdi, r13
00213e7acall fn_213760
00213e7fmov rdi, r13
00213e82sub rdi, rax
00213e85add rbx, rdi
00213e88call fn_2119b0
00213e8dcmp [r15+112], 0
00213e92jne 0x214230
00213e98
00213e98loc_213e98:
00213e98mov r13, [rbp]
00213e9dcmp r12l, 1
00213ea1jne 0x213e40
00213ea3call caml_incoming_interrupts_queued
00213ea8test eax, eax
00213eaaje 0x213e40
00213eacmov eax, [rsp+48]
00213eb0mov r13, [rsp+8]
00213eb5test eax, eax
00213eb7je 0x213de3
00213ebdmov edi, 10
00213ec2call caml_ev_end
00213ec7jmp 0x213b26
00213ecc
00213ecc 0f 1f 40 00 ..@.
00213ed0
00213ed0loc_213ed0:
00213ed0mov [rax+16], 0
00213ed7mov rcx, [r15+168]
00213edemov rax, [rcx]
00213ee1test rax, rax
00213ee4je 0x214333
00213eeanop [rax+rax]
00213ef0
00213ef0loc_213ef0:
00213ef0mov rdx, rax
00213ef3mov rax, [rax]
00213ef6test rax, rax
00213ef9jne 0x213ef0
00213efbmov rax, [rcx+8]
00213effmov [rdx], rax
00213f02
00213f02loc_213f02:
00213f02mov rax, [r15+168]
00213f09mov [rax+8], 0
00213f11mov rax, [r15+168]
00213f18cmp [rax], 0
00213f1cje 0x214368
00213f22
00213f22loc_213f22:
00213f22mov edi, 21
00213f27call caml_ev_begin
00213f2cmov rax, [r15+168]
00213f33cmp [rax], 0
00213f37je 0x214051
00213f3dmov [rsp+8], rbx
00213f42mov [rsp+32], r14l
00213f47mov [rsp+40], r13
00213f4cmov r13, r15
00213f4fnop
00213f50
00213f50loc_213f50:
00213f50mov rbx, [rbp]
00213f55cmp r12l, 1
00213f59je 0x214080
00213f5f
00213f5floc_213f5f:
00213f5fmov rdx, [rbx+352]
00213f66mov rcx, [rip+0x164ba3]
00213f6dmov rax, [rbx+344]
00213f74sub rax, rcx
00213f77mov ecx, 16384
00213f7ccmp rax, rdx
00213f7fcmovl rax, rdx
00213f83cmp rax, rcx
00213f86cmovle rcx, rax
00213f8amov r15, rcx
00213f8dtest rax, rax
00213f90jle 0x21403f
00213f96mov rax, [r13+168]
00213f9dmov r14, rcx
00213fa0mov rbx, [rax]
00213fa3test rbx, rbx
00213fa6jne 0x213fc8
00213fa8jmp 0x214026
00213faa
00213faa 66 0f 1f 44 00 00 f..D..
00213fb0
00213fb0loc_213fb0:
00213fb0mov rax, [r13+168]
00213fb7sub r14, 1
00213fbbmov rbx, [rax]
00213fbetest rbx, rbx
00213fc1je 0x214020
00213fc3
00213fc3loc_213fc3:
00213fc3test r14, r14
00213fc6jle 0x214020
00213fc8
00213fc8loc_213fc8:
00213fc8mov rdx, [rbx]
00213fcbmov [rax], rdx
00213fcemov rax, [rbx-8]
00213fd2and eax, 768
00213fd7cmp [rip+0x1643ea], rax
00213fdeje 0x213fb0
00213fe0mov rdi, rbx
00213fe3sub r14, 1
00213fe7call caml_ephe_clean
00213fecmov rax, [r13+168]
00213ff3mov rax, [rax+8]
00213ff7mov [rbx], rax
00213ffamov rax, [r13+168]
00214001mov [rax+8], rbx
00214005mov rax, [rbx-8]
00214009shr rax, 10
0021400dsub r14, rax
00214010mov rax, [r13+168]
00214017mov rbx, [rax]
0021401atest rbx, rbx
0021401djne 0x213fc3
0021401fnop
00214020
00214020loc_214020:
00214020mov rbx, r15
00214023sub rbx, r14
00214026
00214026loc_214026:
00214026mov rdi, rbx
00214029call fn_2119b0
0021402emov rax, [r13+168]
00214035cmp [rax], 0
00214039jne 0x213f50
0021403f
0021403floc_21403f:
0021403fmov r15, r13
00214042mov rbx, [rsp+8]
00214047mov r14l, [rsp+32]
0021404cmov r13, [rsp+40]
00214051
00214051loc_214051:
00214051mov edi, 21
00214056call caml_ev_end
0021405bmov rax, [r15+168]
00214062cmp [rax], 0
00214066jne 0x213ab6
0021406clock sub [rip+0x164ac3], 1
00214075jmp 0x213ab6
0021407a
0021407a 66 0f 1f 44 00 00 f..D..
00214080
00214080loc_214080:
00214080call caml_incoming_interrupts_queued
00214085test eax, eax
00214087je 0x213f5f
0021408djmp 0x21403f
0021408f
0021408f 90 .
00214090
00214090loc_214090:
00214090mov rdi, r15
00214093call caml_final_update_first
00214098test eax, eax
0021409aje 0x213d97
002140a0lock sub [rip+0x164a87], 1
002140a9cmp [r15+112], 0
002140aejne 0x213d97
002140b4mov rcx, [rbp]
002140b9cmp r12l, 1
002140bdje 0x21456b
002140c3
002140c3loc_2140c3:
002140c3mov rdx, [rcx+352]
002140camov rsi, [rip+0x164a3f]
002140d1mov rax, [rcx+344]
002140d8sub rax, rsi
002140dbcmp rax, rdx
002140decmovl rax, rdx
002140e2test rax, rax
002140e5jle 0x213d97
002140ebjmp 0x213b13
002140f0
002140f0loc_2140f0:
002140f0mov rdx, [rbp]
002140f5cmp r12l, 1
002140f9je 0x21438c
002140ff
002140ffloc_2140ff:
002140ffmov rsi, [rdx+352]
00214106mov rdi, [rip+0x164a03]
0021410dmov rax, [rdx+344]
00214114sub rax, rdi
00214117cmp rax, rsi
0021411acmovl rax, rsi
0021411etest rax, rax
00214121jle 0x213b6e
00214127mov edi, 20
0021412cmov [rsp+32], rcx
00214131call caml_ev_begin
00214136mov [rsp+8], rbx
0021413bmov rbx, [rsp+32]
00214140mov [rsp+40], r13
00214145mov [rsp+32], r14l
0021414ajmp 0x2141a7
0021414c
0021414c 0f 1f 40 00 ..@.
00214150
00214150loc_214150:
00214150mov rcx, [r13+352]
00214157mov edi, 16384
0021415cmov rsi, [rip+0x1649ad]
00214163mov rax, [r13+344]
0021416asub rax, rsi
0021416dcmp rax, rcx
00214170cmovl rax, rcx
00214174cmp rax, rdi
00214177cmovle rdi, rax
0021417bmov r13, rdi
0021417etest rax, rax
00214181jle 0x2141ce
00214183xor edx, edx
00214185mov rdi, r13
00214188mov rsi, rbx
0021418bcall fn_213020
00214190mov rdi, r13
00214193mov r14, rax
00214196sub rdi, rax
00214199call fn_2119b0
0021419etest r14, r14
002141a1jg 0x21458c
002141a7
002141a7loc_2141a7:
002141a7mov rax, [r15+168]
002141aecmp [rax], 0
002141b2je 0x2141ce
002141b4cmp [rax+24], rbx
002141b8jae 0x2141ce
002141bamov r13, [rbp]
002141bfcmp r12l, 1
002141c3jne 0x214150
002141c5call caml_incoming_interrupts_queued
002141catest eax, eax
002141ccje 0x214150
002141ce
002141celoc_2141ce:
002141cemov edi, 20
002141d3mov rbx, [rsp+8]
002141d8mov r14l, [rsp+32]
002141ddmov r13, [rsp+40]
002141e2call caml_ev_end
002141e7mov rax, [r15+168]
002141eecmp [rax], 0
002141f2jne 0x213b6e
002141f8call fn_2123b0
002141fdjmp 0x213b6e
00214202
00214202loc_214202:
00214202mov rdx, [rbp]
00214207
00214207loc_214207:
00214207mov [rsp+8], rdx
0021420ccall caml_incoming_interrupts_queued
00214211mov rdx, [rsp+8]
00214216test eax, eax
00214218je 0x213d6f
0021421e
0021421eloc_21421e:
0021421ecmp [rip+0x16483b], 2
00214225jne 0x213b3e
0021422bjmp 0x213dfb
00214230
00214230loc_214230:
00214230mov eax, [rsp+48]
00214234mov r13, [rsp+8]
00214239test eax, eax
0021423bje 0x213b20
00214241
00214241loc_214241:
00214241mov edi, 10
00214246call caml_ev_end
0021424bjmp 0x213b20
00214250
00214250loc_214250:
00214250mov eax, [rsp+48]
00214254test eax, eax
00214256jne 0x214476
0021425c
0021425cloc_21425c:
0021425cxor eax, eax
0021425emov [rsp+8], r14l
00214263mov r14, r15
00214266mov r15, r13
00214269mov r13l, ebx
0021426cmov rbx, rax
0021426fjmp 0x2142d4
00214271
00214271 0f 1f 80 00 00 00 00 .......
00214278
00214278loc_214278:
00214278mov rcx, [r12+352]
00214280mov rsi, [rip+0x164889]
00214287mov rax, [r12+344]
0021428fmov r12l, 16384
00214295sub rax, rsi
00214298cmp rax, rcx
0021429bcmovl rax, rcx
0021429fcmp rax, r12
002142a2cmovle r12, rax
002142a6test rax, rax
002142a9jle 0x2142e8
002142abmov rdi, [r14+280]
002142b2mov rsi, r12
002142b5call caml_sweep
002142basub r12, rax
002142bdmov rdi, r12
002142c0call fn_2119b0
002142c5test r12, r12
002142c8je 0x214320
002142caadd rbx, r12
002142cd
002142cdloc_2142cd:
002142cdcmp [r14+120], 0
002142d2jne 0x2142e8
002142d4
002142d4loc_2142d4:
002142d4mov r12, [rbp]
002142d9cmp r13l, 1
002142ddjne 0x214278
002142dfcall caml_incoming_interrupts_queued
002142e4test eax, eax
002142e6je 0x214278
002142e8
002142e8loc_2142e8:
002142e8mov eax, [rsp+48]
002142ecmov [rsp+16], rbx
002142f1mov ebx, r13l
002142f4mov r13, r15
002142f7mov r15, r14
002142famov r14l, [rsp+8]
002142fftest eax, eax
00214301je 0x213a7d
00214307
00214307loc_214307:
00214307mov edi, 7
0021430ccall caml_ev_end
00214311jmp 0x213a7d
00214316
00214316 66 2e 0f 1f 84 00 00 00 00 00 f.........
00214320
00214320loc_214320:
00214320mov [r14+120], 1
00214328lock sub [rip+0x164817], 1
00214331jmp 0x2142cd
00214333
00214333loc_214333:
00214333mov rax, [rcx+8]
00214337mov [rcx], rax
0021433ajmp 0x213f02
0021433f
0021433floc_21433f:
0021433fmov eax, [rsp+48]
00214343test eax, eax
00214345je 0x214408
0021434b
0021434bloc_21434b:
0021434bmov edi, 10
00214350call caml_ev_begin
00214355cmp [r15+112], 0
0021435aje 0x213e37
00214360jmp 0x214241
00214365
00214365 0f 1f 00 ...
00214368
00214368loc_214368:
00214368lock sub [rip+0x1647c7], 1
00214371mov rax, [r15+168]
00214378jmp 0x213aac
0021437d
0021437dloc_21437d:
0021437dmov edi, 27
00214382call caml_ev_end
00214387jmp 0x213bc4
0021438c
0021438cloc_21438c:
0021438cmov [rsp+32], rdx
00214391mov [rsp+8], rcx
00214396call caml_incoming_interrupts_queued
0021439bmov rcx, [rsp+8]
002143a0mov rdx, [rsp+32]
002143a5test eax, eax
002143a7je 0x2140ff
002143adjmp 0x213b6e
002143b2
002143b2loc_2143b2:
002143b2mov rax, [rip+0x164877]
002143b9test al, 64
002143bbje 0x214418
002143bdxor esi, esi
002143bfmov edx, 1
002143c4call fn_211a10
002143c9cmp [r15+120], 0
002143ceje 0x213a49
002143d4cmp [r15+112], 0
002143d9je 0x213a49
002143df
002143dfloc_2143df:
002143dfmov rax, [rsp+72]
002143e4sub rax, [0x28]
002143edjne 0x214587
002143f3add rsp, 88
002143f7xor edi, edi
002143f9pop rbx
002143fapop rbp
002143fbpop r12
002143fdpop r13
002143ffpop r14
00214401pop r15
00214403jmp 0x2119b0
00214408
00214408loc_214408:
00214408cmp [r15+112], 0
0021440dje 0x213e37
00214413jmp 0x213b26
00214418
00214418loc_214418:
00214418xor edx, edx
0021441axor esi, esi
0021441ccall fn_211a10
00214421cmp [r15+120], 0
00214426je 0x21442f
00214428cmp [r15+112], 0
0021442djne 0x2143df
0021442f
0021442floc_21442f:
0021442fmov [rsp+48], 0
00214437jmp 0x213a5b
0021443c
0021443cloc_21443c:
0021443ccall caml_incoming_interrupts_queued
00214441test eax, eax
00214443jne 0x214490
00214445sub rsp, 8
00214449mov esi, 111
0021444emov r9, r12
00214451xor eax, eax
00214453push rbp
00214454mov r8, [rsp+32]
00214459mov ecx, 85
0021445elea rdi, [rip+0x1c81b]
00214465mov edx, 46
0021446acall caml_gc_log
0021446fpop rsi
00214470pop rdi
00214471jmp 0x213c46
00214476
00214476loc_214476:
00214476mov edi, 7
0021447bcall caml_ev_begin
00214480cmp [r15+120], 0
00214485je 0x21425c
0021448bjmp 0x214307
00214490
00214490loc_214490:
00214490sub rsp, 8
00214494movsx esi, [rip+0x1d707]
0021449bmov r9, r12
0021449exor eax, eax
002144a0push rbp
002144a1mov r8, [rsp+32]
002144a6mov ecx, 85
002144abmov edx, 42
002144b0lea rdi, [rip+0x1c7c9]
002144b7call caml_gc_log
002144bcpop rdx
002144bdpop rcx
002144bejmp 0x213c46
002144c3
002144c3loc_2144c3:
002144c3mov rax, [rip+0x16466e]
002144catest rax, rax
002144cdjne 0x213c46
002144d3mov rax, [rip+0x16464e]
002144datest rax, rax
002144ddjne 0x213c46
002144e3mov rax, [rip+0x1645c6]
002144eatest rax, rax
002144edjne 0x213c46
002144f3mov rax, [rip+0x1645be]
002144fatest rax, rax
002144fdjne 0x213c46
00214503mov eax, [rsp+52]
00214507mov rbx, [rip+0x16455a]
0021450elea rbp, [rsp+68]
00214513mov [rsp+68], eax
00214517test r13, r13
0021451aje 0x21453f
0021451cnop [rax]
00214520
00214520loc_214520:
00214520mov rcx, r13
00214523mov edx, r14l
00214526mov rsi, rbp
00214529mov rdi, r15
0021452ccall fn_2125b0
00214531cmp rbx, [rip+0x164530]
00214538je 0x214520
0021453ajmp 0x213c46
0021453f
0021453floc_21453f:
0021453flea r12, [rip-8086]
00214546nop [rax+rax]
00214550
00214550loc_214550:
00214550xor edx, edx
00214552mov rsi, rbp
00214555mov rdi, r12
00214558call caml_try_run_on_all_domains
0021455dcmp rbx, [rip+0x164504]
00214564je 0x214550
00214566jmp 0x213c46
0021456b
0021456bloc_21456b:
0021456bmov [rsp+8], rcx
00214570call caml_incoming_interrupts_queued
00214575mov rcx, [rsp+8]
0021457atest eax, eax
0021457cje 0x2140c3
00214582jmp 0x21421e
00214587
00214587loc_214587:
00214587call fn_f4590
0021458c
0021458cloc_21458c:
0021458cmov edi, 20
00214591mov [rsp+56], rbx
00214596mov r14l, [rsp+32]
0021459bmov rbx, [rsp+8]
002145a0mov r13, [rsp+40]
002145a5call caml_ev_end
002145aamov rax, [r15+168]
002145b1mov rcx, [rsp+56]
002145b6cmp [rax], 0
002145bajne 0x2145cb
002145bcmov [rsp+8], rcx
002145c1call fn_2123b0
002145c6mov rcx, [rsp+8]
002145cb
002145cbloc_2145cb:
002145cbcmp [r15+112], 0
002145d0je 0x213c70
002145d6mov rax, [rip+0x16451b]
002145ddmov [rsp+8], rcx
002145e2cmp rcx, rax
002145e5jb 0x213b6e
002145eblea rdi, [rip+0x1644ce]
002145f2call fn_f4710
002145f7mov rcx, [rsp+8]
002145fclea rdi, [rip+0x1644bd]
00214603test eax, eax
00214605mov esi, eax
00214607jne 0x21464b
00214609mov rax, [rip+0x1644e8]
00214610cmp rcx, rax
00214613je 0x214630
00214615
00214615loc_214615:
00214615call fn_f47c0
0021461amov esi, eax
0021461ctest eax, eax
0021461eje 0x213b6e
00214624lea rdi, [rip+0x1aeef]
0021462bcall caml_plat_fatal_error
00214630
00214630loc_214630:
00214630mov rax, [rbp]
00214635mov rax, [rax+168]
0021463cmov [rax+24], rcx
00214640lock add [rip+0x1644b7], 1
00214649jmp 0x214615
0021464b
0021464bloc_21464b:
0021464blea rdi, [rip+0x1aebd]
00214652call caml_plat_fatal_error
002139f0
002139f0fn_2139f0:
002139f0push r15
002139f2push r14
002139f4mov r14l, esi
002139f7push r13
002139f9mov r13, rdx
002139fcpush r12
002139fepush rbp
002139ffpush rbx
00213a00mov ebx, ecx
00213a02sub rsp, 88
00213a06mov [rsp+52], r8l
00213a0bmov rbp, [0x28]
00213a14mov [rsp+72], rbp
00213a19mov rbp, [rip+0x625c8]
00213a20mov r15, [rbp]
00213a25mov rax, [r15+416]
00213a2cmov [rsp+24], rax
00213a31cmp ecx, 2
00213a34je 0x2143b2
00213a3amov edx, 1
00213a3fmov esi, 1
00213a44call fn_211a10
00213a49
00213a49loc_213a49:
00213a49mov edi, 27
00213a4ecall caml_ev_begin
00213a53mov [rsp+48], 1
00213a5b
00213a5bloc_213a5b:
00213a5bmov rax, [rip+0x1651fe]
00213a62test rax, rax
00213a65je 0x213a69
00213a67call rax
00213a69
00213a69loc_213a69:
00213a69mov [rsp+16], 0
00213a72cmp [r15+120], 0
00213a77je 0x214250
00213a7d
00213a7dloc_213a7d:
00213a7dxor r12l, r12l
00213a80mov esi, ebx
00213a82mov rax, [r15+112]
00213a86mov rbx, r12
00213a89mov r12l, esi
00213a8cjmp 0x213b17
00213a91
00213a91 0f 1f 80 00 00 00 00 .......
00213a98
00213a98loc_213a98:
00213a98mov rax, [r15+168]
00213a9fmov r11l, [rax+16]
00213aa3test r11l, r11l
00213aa6jne 0x213ed0
00213aac
00213aacloc_213aac:
00213aaccmp [rax], 0
00213ab0jne 0x213f22
00213ab6
00213ab6loc_213ab6:
00213ab6call fn_212ae0
00213abbtest eax, eax
00213abdje 0x213b88
00213ac3
00213ac3loc_213ac3:
00213ac3test r13, r13
00213ac6je 0x213cf0
00213accmov rcx, r13
00213acfmov edx, r14l
00213ad2xor esi, esi
00213ad4mov rdi, r15
00213ad7call fn_212b60
00213adc
00213adcloc_213adc:
00213adcmov rdx, [rbp]
00213ae1cmp r12l, 1
00213ae5je 0x213cd0
00213aeb
00213aebloc_213aeb:
00213aebmov rcx, [rdx+352]
00213af2mov rsi, [rip+0x165017]
00213af9mov rax, [rdx+344]
00213b00sub rax, rsi
00213b03cmp rax, rcx
00213b06cmovl rax, rcx
00213b0atest rax, rax
00213b0djle 0x213ba0
00213b13
00213b13loc_213b13:
00213b13mov rax, [r15+112]
00213b17
00213b17loc_213b17:
00213b17test rax, rax
00213b1aje 0x213c70
00213b20
00213b20loc_213b20:
00213b20cmp r12l, 2
00213b24je 0x213ba0
00213b26
00213b26loc_213b26:
00213b26mov eax, [rip+0x164f34]
00213b2ccmp eax, 1
00213b2fje 0x213d60
00213b35
00213b35loc_213b35:
00213b35cmp eax, 2
00213b38je 0x213d08
00213b3e
00213b3eloc_213b3e:
00213b3ecall fn_212410
00213b43cmp [rip+0x164f16], 2
00213b4aje 0x213a98
00213b50mov rcx, [rip+0x164fa1]
00213b57mov rax, [r15+168]
00213b5ecmp [rax], 0
00213b62je 0x213b6e
00213b64cmp [rax+24], rcx
00213b68jb 0x2140f0
00213b6e
00213b6eloc_213b6e:
00213b6ecmp [rip+0x164eeb], 2
00213b75je 0x213a98
00213b7bcall fn_212ae0
00213b80test eax, eax
00213b82jne 0x213ac3
00213b88
00213b88loc_213b88:
00213b88call fn_212a80
00213b8dtest eax, eax
00213b8fjne 0x213ac3
00213b95nop [rax+rax]
00213ba0
00213ba0loc_213ba0:
00213ba0mov eax, r12l
00213ba3mov r12, rbx
00213ba6mov ebx, eax
00213ba8mov rax, [rip+0x1650a9]
00213baftest rax, rax
00213bb2je 0x213bb6
00213bb4call rax
00213bb6
00213bb6loc_213bb6:
00213bb6mov r10l, [rsp+48]
00213bbbtest r10l, r10l
00213bbejne 0x21437d
00213bc4
00213bc4loc_213bc4:
00213bc4mov rbp, [r15+416]
00213bcbmov rax, [rsp+24]
00213bd0sub rbp, rax
00213bd3cmp ebx, 2
00213bd6je 0x21443c
00213bdcmov eax, [rip+0x164e7e]
00213be2mov ecx, 85
00213be7cmp eax, 2
00213beaja 0x213bf7
00213beclea rdx, [rip+0x1dfb0]
00213bf3movsx ecx, [rdx+rax]
00213bf7
00213bf7loc_213bf7:
00213bf7mov [rsp+8], ecx
00213bfbcall caml_incoming_interrupts_queued
00213c00mov r9, r12
00213c03lea rdi, [rip+0x1d076]
00213c0acmp eax, 1
00213c0dlea rax, [rip+0x1df8c]
00213c14sbb edx, edx
00213c16sub rsp, 8
00213c1amovsx esi, [rax+rbx]
00213c1exor eax, eax
00213c20push rbp
00213c21and edx, 4
00213c24mov r8, [rsp+32]
00213c29mov ecx, [rsp+24]
00213c2dadd edx, 42
00213c30call caml_gc_log
00213c35cmp [rip+0x164e24], 2
00213c3cpop r8
00213c3epop r9
00213c40je 0x2144c3
00213c46
00213c46loc_213c46:
00213c46mov rax, [rsp+72]
00213c4bsub rax, [0x28]
00213c54jne 0x214587
00213c5aadd rsp, 88
00213c5epop rbx
00213c5fpop rbp
00213c60pop r12
00213c62pop r13
00213c64pop r14
00213c66pop r15
00213c68ret
00213c69
00213c69 0f 1f 80 00 00 00 00 .......
00213c70
00213c70loc_213c70:
00213c70mov rdx, [rbp]
00213c75cmp r12l, 1
00213c79je 0x213da8
00213c7fmov rcx, [rdx+352]
00213c86mov rsi, [rip+0x164e83]
00213c8dmov rax, [rdx+344]
00213c94sub rax, rsi
00213c97cmp rax, rcx
00213c9acmovl rax, rcx
00213c9etest rax, rax
00213ca1jg 0x213e20
00213ca7cmp r12l, 2
00213cabje 0x213ba0
00213cb1mov eax, [rip+0x164da9]
00213cb7cmp eax, 1
00213cbajne 0x213b35
00213cc0mov rdx, [rbp]
00213cc5jmp 0x213d6f
00213cca
00213cca 66 0f 1f 44 00 00 f..D..
00213cd0
00213cd0loc_213cd0:
00213cd0mov [rsp+8], rdx
00213cd5call caml_incoming_interrupts_queued
00213cdamov rdx, [rsp+8]
00213cdftest eax, eax
00213ce1je 0x213aeb
00213ce7jmp 0x213ba0
00213cec
00213cec 0f 1f 40 00 ..@.
00213cf0
00213cf0loc_213cf0:
00213cf0xor edx, edx
00213cf2xor esi, esi
00213cf4lea rdi, [rip-4507]
00213cfbcall caml_try_run_on_all_domains
00213d00jmp 0x213adc
00213d05
00213d05 0f 1f 00 ...
00213d08
00213d08loc_213d08:
00213d08mov rdx, [rbp]
00213d0dcmp r12l, 1
00213d11je 0x213e00
00213d17
00213d17loc_213d17:
00213d17mov rcx, [rdx+352]
00213d1emov rsi, [rip+0x164deb]
00213d25mov rax, [rdx+344]
00213d2csub rax, rsi
00213d2fcmp rax, rcx
00213d32cmovl rax, rcx
00213d36test rax, rax
00213d39jle 0x213b3e
00213d3fmov rdi, r15
00213d42call caml_final_update_last
00213d47test eax, eax
00213d49je 0x213b3e
00213d4flock sub [rip+0x164dd0], 1
00213d58jmp 0x213b3e
00213d5d
00213d5d 0f 1f 00 ...
00213d60
00213d60loc_213d60:
00213d60mov rdx, [rbp]
00213d65cmp r12l, 1
00213d69je 0x214207
00213d6f
00213d6floc_213d6f:
00213d6fmov rcx, [rdx+352]
00213d76mov rsi, [rip+0x164d93]
00213d7dmov rax, [rdx+344]
00213d84sub rax, rsi
00213d87cmp rax, rcx
00213d8acmovl rax, rcx
00213d8etest rax, rax
00213d91jg 0x214090
00213d97
00213d97loc_213d97:
00213d97mov eax, [rip+0x164cc3]
00213d9djmp 0x213b35
00213da2
00213da2 66 0f 1f 44 00 00 f..D..
00213da8
00213da8loc_213da8:
00213da8mov [rsp+8], rdx
00213dadcall caml_incoming_interrupts_queued
00213db2mov rdx, [rsp+8]
00213db7test eax, eax
00213db9jne 0x213de3
00213dbbmov rcx, [rdx+352]
00213dc2mov rsi, [rip+0x164d47]
00213dc9mov rax, [rdx+344]
00213dd0sub rax, rsi
00213dd3cmp rax, rcx
00213dd6cmovl rax, rcx
00213ddatest rax, rax
00213dddjg 0x21433f
00213de3
00213de3loc_213de3:
00213de3mov eax, [rip+0x164c77]
00213de9cmp eax, 1
00213decje 0x214202
00213df2cmp eax, 2
00213df5jne 0x213b3e
00213dfb
00213dfbloc_213dfb:
00213dfbmov rdx, [rbp]
00213e00
00213e00loc_213e00:
00213e00mov [rsp+8], rdx
00213e05call caml_incoming_interrupts_queued
00213e0amov rdx, [rsp+8]
00213e0ftest eax, eax
00213e11je 0x213d17
00213e17jmp 0x213b3e
00213e1c
00213e1c 0f 1f 40 00 ..@.
00213e20
00213e20loc_213e20:
00213e20mov eax, [rsp+48]
00213e24test eax, eax
00213e26jne 0x21434b
00213e2ccmp [r15+112], 0
00213e31jne 0x213b20
00213e37
00213e37loc_213e37:
00213e37mov [rsp+8], r13
00213e3cjmp 0x213e98
00213e3e
00213e3e 66 90 f.
00213e40
00213e40loc_213e40:
00213e40mov rcx, [r13+352]
00213e47mov edi, 16384
00213e4cmov rsi, [rip+0x164cbd]
00213e53mov rax, [r13+344]
00213e5asub rax, rsi
00213e5dcmp rax, rcx
00213e60cmovl rax, rcx
00213e64cmp rax, rdi
00213e67cmovle rdi, rax
00213e6bmov r13, rdi
00213e6etest rax, rax
00213e71jle 0x214230
00213e77mov rdi, r13
00213e7acall fn_213760
00213e7fmov rdi, r13
00213e82sub rdi, rax
00213e85add rbx, rdi
00213e88call fn_2119b0
00213e8dcmp [r15+112], 0
00213e92jne 0x214230
00213e98
00213e98loc_213e98:
00213e98mov r13, [rbp]
00213e9dcmp r12l, 1
00213ea1jne 0x213e40
00213ea3call caml_incoming_interrupts_queued
00213ea8test eax, eax
00213eaaje 0x213e40
00213eacmov eax, [rsp+48]
00213eb0mov r13, [rsp+8]
00213eb5test eax, eax
00213eb7je 0x213de3
00213ebdmov edi, 10
00213ec2call caml_ev_end
00213ec7jmp 0x213b26
00213ecc
00213ecc 0f 1f 40 00 ..@.
00213ed0
00213ed0loc_213ed0:
00213ed0mov [rax+16], 0
00213ed7mov rcx, [r15+168]
00213edemov rax, [rcx]
00213ee1test rax, rax
00213ee4je 0x214333
00213eeanop [rax+rax]
00213ef0
00213ef0loc_213ef0:
00213ef0mov rdx, rax
00213ef3mov rax, [rax]
00213ef6test rax, rax
00213ef9jne 0x213ef0
00213efbmov rax, [rcx+8]
00213effmov [rdx], rax
00213f02
00213f02loc_213f02:
00213f02mov rax, [r15+168]
00213f09mov [rax+8], 0
00213f11mov rax, [r15+168]
00213f18cmp [rax], 0
00213f1cje 0x214368
00213f22
00213f22loc_213f22:
00213f22mov edi, 21
00213f27call caml_ev_begin
00213f2cmov rax, [r15+168]
00213f33cmp [rax], 0
00213f37je 0x214051
00213f3dmov [rsp+8], rbx
00213f42mov [rsp+32], r14l
00213f47mov [rsp+40], r13
00213f4cmov r13, r15
00213f4fnop
00213f50
00213f50loc_213f50:
00213f50mov rbx, [rbp]
00213f55cmp r12l, 1
00213f59je 0x214080
00213f5f
00213f5floc_213f5f:
00213f5fmov rdx, [rbx+352]
00213f66mov rcx, [rip+0x164ba3]
00213f6dmov rax, [rbx+344]
00213f74sub rax, rcx
00213f77mov ecx, 16384
00213f7ccmp rax, rdx
00213f7fcmovl rax, rdx
00213f83cmp rax, rcx
00213f86cmovle rcx, rax
00213f8amov r15, rcx
00213f8dtest rax, rax
00213f90jle 0x21403f
00213f96mov rax, [r13+168]
00213f9dmov r14, rcx
00213fa0mov rbx, [rax]
00213fa3test rbx, rbx
00213fa6jne 0x213fc8
00213fa8jmp 0x214026
00213faa
00213faa 66 0f 1f 44 00 00 f..D..
00213fb0
00213fb0loc_213fb0:
00213fb0mov rax, [r13+168]
00213fb7sub r14, 1
00213fbbmov rbx, [rax]
00213fbetest rbx, rbx
00213fc1je 0x214020
00213fc3
00213fc3loc_213fc3:
00213fc3test r14, r14
00213fc6jle 0x214020
00213fc8
00213fc8loc_213fc8:
00213fc8mov rdx, [rbx]
00213fcbmov [rax], rdx
00213fcemov rax, [rbx-8]
00213fd2and eax, 768
00213fd7cmp [rip+0x1643ea], rax
00213fdeje 0x213fb0
00213fe0mov rdi, rbx
00213fe3sub r14, 1
00213fe7call caml_ephe_clean
00213fecmov rax, [r13+168]
00213ff3mov rax, [rax+8]
00213ff7mov [rbx], rax
00213ffamov rax, [r13+168]
00214001mov [rax+8], rbx
00214005mov rax, [rbx-8]
00214009shr rax, 10
0021400dsub r14, rax
00214010mov rax, [r13+168]
00214017mov rbx, [rax]
0021401atest rbx, rbx
0021401djne 0x213fc3
0021401fnop
00214020
00214020loc_214020:
00214020mov rbx, r15
00214023sub rbx, r14
00214026
00214026loc_214026:
00214026mov rdi, rbx
00214029call fn_2119b0
0021402emov rax, [r13+168]
00214035cmp [rax], 0
00214039jne 0x213f50
0021403f
0021403floc_21403f:
0021403fmov r15, r13
00214042mov rbx, [rsp+8]
00214047mov r14l, [rsp+32]
0021404cmov r13, [rsp+40]
00214051
00214051loc_214051:
00214051mov edi, 21
00214056call caml_ev_end
0021405bmov rax, [r15+168]
00214062cmp [rax], 0
00214066jne 0x213ab6
0021406clock sub [rip+0x164ac3], 1
00214075jmp 0x213ab6
0021407a
0021407a 66 0f 1f 44 00 00 f..D..
00214080
00214080loc_214080:
00214080call caml_incoming_interrupts_queued
00214085test eax, eax
00214087je 0x213f5f
0021408djmp 0x21403f
0021408f
0021408f 90 .
00214090
00214090loc_214090:
00214090mov rdi, r15
00214093call caml_final_update_first
00214098test eax, eax
0021409aje 0x213d97
002140a0lock sub [rip+0x164a87], 1
002140a9cmp [r15+112], 0
002140aejne 0x213d97
002140b4mov rcx, [rbp]
002140b9cmp r12l, 1
002140bdje 0x21456b
002140c3
002140c3loc_2140c3:
002140c3mov rdx, [rcx+352]
002140camov rsi, [rip+0x164a3f]
002140d1mov rax, [rcx+344]
002140d8sub rax, rsi
002140dbcmp rax, rdx
002140decmovl rax, rdx
002140e2test rax, rax
002140e5jle 0x213d97
002140ebjmp 0x213b13
002140f0
002140f0loc_2140f0:
002140f0mov rdx, [rbp]
002140f5cmp r12l, 1
002140f9je 0x21438c
002140ff
002140ffloc_2140ff:
002140ffmov rsi, [rdx+352]
00214106mov rdi, [rip+0x164a03]
0021410dmov rax, [rdx+344]
00214114sub rax, rdi
00214117cmp rax, rsi
0021411acmovl rax, rsi
0021411etest rax, rax
00214121jle 0x213b6e
00214127mov edi, 20
0021412cmov [rsp+32], rcx
00214131call caml_ev_begin
00214136mov [rsp+8], rbx
0021413bmov rbx, [rsp+32]
00214140mov [rsp+40], r13
00214145mov [rsp+32], r14l
0021414ajmp 0x2141a7
0021414c
0021414c 0f 1f 40 00 ..@.
00214150
00214150loc_214150:
00214150mov rcx, [r13+352]
00214157mov edi, 16384
0021415cmov rsi, [rip+0x1649ad]
00214163mov rax, [r13+344]
0021416asub rax, rsi
0021416dcmp rax, rcx
00214170cmovl rax, rcx
00214174cmp rax, rdi
00214177cmovle rdi, rax
0021417bmov r13, rdi
0021417etest rax, rax
00214181jle 0x2141ce
00214183xor edx, edx
00214185mov rdi, r13
00214188mov rsi, rbx
0021418bcall fn_213020
00214190mov rdi, r13
00214193mov r14, rax
00214196sub rdi, rax
00214199call fn_2119b0
0021419etest r14, r14
002141a1jg 0x21458c
002141a7
002141a7loc_2141a7:
002141a7mov rax, [r15+168]
002141aecmp [rax], 0
002141b2je 0x2141ce
002141b4cmp [rax+24], rbx
002141b8jae 0x2141ce
002141bamov r13, [rbp]
002141bfcmp r12l, 1
002141c3jne 0x214150
002141c5call caml_incoming_interrupts_queued
002141catest eax, eax
002141ccje 0x214150
002141ce
002141celoc_2141ce:
002141cemov edi, 20
002141d3mov rbx, [rsp+8]
002141d8mov r14l, [rsp+32]
002141ddmov r13, [rsp+40]
002141e2call caml_ev_end
002141e7mov rax, [r15+168]
002141eecmp [rax], 0
002141f2jne 0x213b6e
002141f8call fn_2123b0
002141fdjmp 0x213b6e
00214202
00214202loc_214202:
00214202mov rdx, [rbp]
00214207
00214207loc_214207:
00214207mov [rsp+8], rdx
0021420ccall caml_incoming_interrupts_queued
00214211mov rdx, [rsp+8]
00214216test eax, eax
00214218je 0x213d6f
0021421e
0021421eloc_21421e:
0021421ecmp [rip+0x16483b], 2
00214225jne 0x213b3e
0021422bjmp 0x213dfb
00214230
00214230loc_214230:
00214230mov eax, [rsp+48]
00214234mov r13, [rsp+8]
00214239test eax, eax
0021423bje 0x213b20
00214241
00214241loc_214241:
00214241mov edi, 10
00214246call caml_ev_end
0021424bjmp 0x213b20
00214250
00214250loc_214250:
00214250mov eax, [rsp+48]
00214254test eax, eax
00214256jne 0x214476
0021425c
0021425cloc_21425c:
0021425cxor eax, eax
0021425emov [rsp+8], r14l
00214263mov r14, r15
00214266mov r15, r13
00214269mov r13l, ebx
0021426cmov rbx, rax
0021426fjmp 0x2142d4
00214271
00214271 0f 1f 80 00 00 00 00 .......
00214278
00214278loc_214278:
00214278mov rcx, [r12+352]
00214280mov rsi, [rip+0x164889]
00214287mov rax, [r12+344]
0021428fmov r12l, 16384
00214295sub rax, rsi
00214298cmp rax, rcx
0021429bcmovl rax, rcx
0021429fcmp rax, r12
002142a2cmovle r12, rax
002142a6test rax, rax
002142a9jle 0x2142e8
002142abmov rdi, [r14+280]
002142b2mov rsi, r12
002142b5call caml_sweep
002142basub r12, rax
002142bdmov rdi, r12
002142c0call fn_2119b0
002142c5test r12, r12
002142c8je 0x214320
002142caadd rbx, r12
002142cd
002142cdloc_2142cd:
002142cdcmp [r14+120], 0
002142d2jne 0x2142e8
002142d4
002142d4loc_2142d4:
002142d4mov r12, [rbp]
002142d9cmp r13l, 1
002142ddjne 0x214278
002142dfcall caml_incoming_interrupts_queued
002142e4test eax, eax
002142e6je 0x214278
002142e8
002142e8loc_2142e8:
002142e8mov eax, [rsp+48]
002142ecmov [rsp+16], rbx
002142f1mov ebx, r13l
002142f4mov r13, r15
002142f7mov r15, r14
002142famov r14l, [rsp+8]
002142fftest eax, eax
00214301je 0x213a7d
00214307
00214307loc_214307:
00214307mov edi, 7
0021430ccall caml_ev_end
00214311jmp 0x213a7d
00214316
00214316 66 2e 0f 1f 84 00 00 00 00 00 f.........
00214320
00214320loc_214320:
00214320mov [r14+120], 1
00214328lock sub [rip+0x164817], 1
00214331jmp 0x2142cd
00214333
00214333loc_214333:
00214333mov rax, [rcx+8]
00214337mov [rcx], rax
0021433ajmp 0x213f02
0021433f
0021433floc_21433f:
0021433fmov eax, [rsp+48]
00214343test eax, eax
00214345je 0x214408
0021434b
0021434bloc_21434b:
0021434bmov edi, 10
00214350call caml_ev_begin
00214355cmp [r15+112], 0
0021435aje 0x213e37
00214360jmp 0x214241
00214365
00214365 0f 1f 00 ...
00214368
00214368loc_214368:
00214368lock sub [rip+0x1647c7], 1
00214371mov rax, [r15+168]
00214378jmp 0x213aac
0021437d
0021437dloc_21437d:
0021437dmov edi, 27
00214382call caml_ev_end
00214387jmp 0x213bc4
0021438c
0021438cloc_21438c:
0021438cmov [rsp+32], rdx
00214391mov [rsp+8], rcx
00214396call caml_incoming_interrupts_queued
0021439bmov rcx, [rsp+8]
002143a0mov rdx, [rsp+32]
002143a5test eax, eax
002143a7je 0x2140ff
002143adjmp 0x213b6e
002143b2
002143b2loc_2143b2:
002143b2mov rax, [rip+0x164877]
002143b9test al, 64
002143bbje 0x214418
002143bdxor esi, esi
002143bfmov edx, 1
002143c4call fn_211a10
002143c9cmp [r15+120], 0
002143ceje 0x213a49
002143d4cmp [r15+112], 0
002143d9je 0x213a49
002143df
002143dfloc_2143df:
002143dfmov rax, [rsp+72]
002143e4sub rax, [0x28]
002143edjne 0x214587
002143f3add rsp, 88
002143f7xor edi, edi
002143f9pop rbx
002143fapop rbp
002143fbpop r12
002143fdpop r13
002143ffpop r14
00214401pop r15
00214403jmp 0x2119b0
00214408
00214408loc_214408:
00214408cmp [r15+112], 0
0021440dje 0x213e37
00214413jmp 0x213b26
00214418
00214418loc_214418:
00214418xor edx, edx
0021441axor esi, esi
0021441ccall fn_211a10
00214421cmp [r15+120], 0
00214426je 0x21442f
00214428cmp [r15+112], 0
0021442djne 0x2143df
0021442f
0021442floc_21442f:
0021442fmov [rsp+48], 0
00214437jmp 0x213a5b
0021443c
0021443cloc_21443c:
0021443ccall caml_incoming_interrupts_queued
00214441test eax, eax
00214443jne 0x214490
00214445sub rsp, 8
00214449mov esi, 111
0021444emov r9, r12
00214451xor eax, eax
00214453push rbp
00214454mov r8, [rsp+32]
00214459mov ecx, 85
0021445elea rdi, [rip+0x1c81b]
00214465mov edx, 46
0021446acall caml_gc_log
0021446fpop rsi
00214470pop rdi
00214471jmp 0x213c46
00214476
00214476loc_214476:
00214476mov edi, 7
0021447bcall caml_ev_begin
00214480cmp [r15+120], 0
00214485je 0x21425c
0021448bjmp 0x214307
00214490
00214490loc_214490:
00214490sub rsp, 8
00214494movsx esi, [rip+0x1d707]
0021449bmov r9, r12
0021449exor eax, eax
002144a0push rbp
002144a1mov r8, [rsp+32]
002144a6mov ecx, 85
002144abmov edx, 42
002144b0lea rdi, [rip+0x1c7c9]
002144b7call caml_gc_log
002144bcpop rdx
002144bdpop rcx
002144bejmp 0x213c46
002144c3
002144c3loc_2144c3:
002144c3mov rax, [rip+0x16466e]
002144catest rax, rax
002144cdjne 0x213c46
002144d3mov rax, [rip+0x16464e]
002144datest rax, rax
002144ddjne 0x213c46
002144e3mov rax, [rip+0x1645c6]
002144eatest rax, rax
002144edjne 0x213c46
002144f3mov rax, [rip+0x1645be]
002144fatest rax, rax
002144fdjne 0x213c46
00214503mov eax, [rsp+52]
00214507mov rbx, [rip+0x16455a]
0021450elea rbp, [rsp+68]
00214513mov [rsp+68], eax
00214517test r13, r13
0021451aje 0x21453f
0021451cnop [rax]
00214520
00214520loc_214520:
00214520mov rcx, r13
00214523mov edx, r14l
00214526mov rsi, rbp
00214529mov rdi, r15
0021452ccall fn_2125b0
00214531cmp rbx, [rip+0x164530]
00214538je 0x214520
0021453ajmp 0x213c46
0021453f
0021453floc_21453f:
0021453flea r12, [rip-8086]
00214546nop [rax+rax]
00214550
00214550loc_214550:
00214550xor edx, edx
00214552mov rsi, rbp
00214555mov rdi, r12
00214558call caml_try_run_on_all_domains
0021455dcmp rbx, [rip+0x164504]
00214564je 0x214550
00214566jmp 0x213c46
0021456b
0021456bloc_21456b:
0021456bmov [rsp+8], rcx
00214570call caml_incoming_interrupts_queued
00214575mov rcx, [rsp+8]
0021457atest eax, eax
0021457cje 0x2140c3
00214582jmp 0x21421e
00214587
00214587loc_214587:
00214587call fn_f4590
0021458c
0021458cloc_21458c:
0021458cmov edi, 20
00214591mov [rsp+56], rbx
00214596mov r14l, [rsp+32]
0021459bmov rbx, [rsp+8]
002145a0mov r13, [rsp+40]
002145a5call caml_ev_end
002145aamov rax, [r15+168]
002145b1mov rcx, [rsp+56]
002145b6cmp [rax], 0
002145bajne 0x2145cb
002145bcmov [rsp+8], rcx
002145c1call fn_2123b0
002145c6mov rcx, [rsp+8]
002145cb
002145cbloc_2145cb:
002145cbcmp [r15+112], 0
002145d0je 0x213c70
002145d6mov rax, [rip+0x16451b]
002145ddmov [rsp+8], rcx
002145e2cmp rcx, rax
002145e5jb 0x213b6e
002145eblea rdi, [rip+0x1644ce]
002145f2call fn_f4710
002145f7mov rcx, [rsp+8]
002145fclea rdi, [rip+0x1644bd]
00214603test eax, eax
00214605mov esi, eax
00214607jne 0x21464b
00214609mov rax, [rip+0x1644e8]
00214610cmp rcx, rax
00214613je 0x214630
00214615
00214615loc_214615:
00214615call fn_f47c0
0021461amov esi, eax
0021461ctest eax, eax
0021461eje 0x213b6e
00214624lea rdi, [rip+0x1aeef]
0021462bcall caml_plat_fatal_error
00214630
00214630loc_214630:
00214630mov rax, [rbp]
00214635mov rax, [rax+168]
0021463cmov [rax+24], rcx
00214640lock add [rip+0x1644b7], 1
00214649jmp 0x214615
0021464b
0021464bloc_21464b:
0021464blea rdi, [rip+0x1aebd]
00214652call caml_plat_fatal_error
002139f0
Loading..