File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    001db4c0
    001db4c0Stdlib.Printexc.fields:
    001db4c0lea r10, [rsp-336]
    001db4c8cmp r10, [r14+40]
    001db4ccjb 0x1db59b
    001db4d2
    001db4d2loc_1db4d2:
    001db4d2sub rsp, 16
    001db4d6mov rdi, rax
    001db4d9cmp r15, [r14]
    001db4dcjbe 0x1db591
    001db4e2
    001db4e2loc_1db4e2:
    001db4e2mov rax, [rdi-8]
    001db4e6shr rax, 9
    001db4eaor rax, 1
    001db4eecmp rax, 5
    001db4f2jbe 0x1db540
    001db4f4mov [rsp], rdi
    001db4f8mov ebx, 5
    001db4fdmov rax, rdi
    001db500call Stdlib.Printexc.other_fields
    001db505mov [rsp+8], rax
    001db50amov ebx, 3
    001db50fmov rax, [rsp]
    001db513call Stdlib.Printexc.field
    001db518mov [rsp], rax
    001db51clea rax, [rip+0x1867f5]
    001db523call Stdlib.Printf.sprintf
    001db528mov rdi, rax
    001db52bmov rax, [rsp]
    001db52fmov rbx, [rsp+8]
    001db534add rsp, 16
    001db538jmp 0xf73e0
    001db53dnop [rax]
    001db540
    001db540loc_1db540:
    001db540sar rax, 1
    001db543cmp rax, 1
    001db547je 0x1db558
    001db549ja 0x1db564
    001db54blea rax, [rip+0x1868ce]
    001db552add rsp, 16
    001db556ret
    001db557nop
    001db558
    001db558loc_1db558:
    001db558lea rax, [rip+0x1868c1]
    001db55fadd rsp, 16
    001db563ret
    001db564
    001db564loc_1db564:
    001db564mov ebx, 3
    001db569mov rax, rdi
    001db56ccall Stdlib.Printexc.field
    001db571mov [rsp], rax
    001db575lea rax, [rip+0x18675c]
    001db57ccall Stdlib.Printf.sprintf
    001db581mov rbx, rax
    001db584mov rdi, [rbx]
    001db587mov rax, [rsp]
    001db58badd rsp, 16
    001db58fjmp rdi
    001db591
    001db591loc_1db591:
    001db591call caml_call_gc
    001db596jmp 0x1db4e2
    001db59b
    001db59bloc_1db59b:
    001db59bpush 35
    001db59dcall caml_call_realloc_stack
    001db5a2pop r10
    001db5a4jmp 0x1db4d2
    001db4c0
    001db5a9
    001db5a9 // align 0x10
    001db5b0
    001db5b0Stdlib.Printexc.use_printers:
    001db5b0sub r15, 32
    001db5b4cmp r15, [r14]
    001db5b7jb 0x1db5f7
    001db5b9
    001db5b9loc_1db5b9:
    001db5b9lea rbx, [r15+8]
    001db5bdmov [rbx-8], 3319
    001db5c5lea rdi, [rip+52]
    001db5ccmov [rbx], rdi
    001db5cfmov rdi, 0x100000000000005
    001db5d9mov [rbx+8], rdi
    001db5ddmov [rbx+16], rax
    001db5e1lea rax, [rip+0x185d30]
    001db5e8mov rax, [rax+208]
    001db5efmov rax, [rax]
    001db5f2jmp 0x1db600
    001db5f7
    001db5f7loc_1db5f7:
    001db5f7call caml_call_gc
    001db5fcjmp 0x1db5b9
    001db5b0
    001db5fe
    001db5fe // align 0x10
    001db600
    001db600Stdlib.Printexc.conv:
    001db600lea r10, [rsp-352]
    001db608cmp r10, [r14+40]
    001db60cjb 0x1db6b3
    001db612
    001db612loc_1db612:
    001db612sub rsp, 16
    001db616
    001db616loc_1db616:
    001db616cmp r15, [r14]
    001db619jbe 0x1db6a9
    001db61f
    001db61floc_1db61f:
    001db61ftest al, 1
    001db621je 0x1db630
    001db623mov eax, 1
    001db628add rsp, 16
    001db62cret
    001db62d
    001db62d 0f 1f 00 ...
    001db630
    001db630loc_1db630:
    001db630mov [rsp+8], rbx
    001db635mov [rsp], rax
    001db639lea r11, [rip+36]
    001db640push r11
    001db642push [r14+48]
    001db646mov [r14+48], rsp
    001db64amov rdi, [rax]
    001db64dmov rax, [rbx+16]
    001db651mov rsi, [rdi]
    001db654mov rbx, rdi
    001db657call rsi
    001db659pop [r14+48]
    001db65dadd rsp, 8
    001db661jmp 0x1db668
    001db663
    001db663 90 .
    001db664jmp 0x1db690
    001db666
    001db666 66 90 f.
    001db668
    001db668loc_1db668:
    001db668test al, 1
    001db66ajne 0x1db690
    001db66csub r15, 16
    001db670cmp r15, [r14]
    001db673jb 0x1db6a2
    001db675
    001db675loc_1db675:
    001db675lea rbx, [r15+8]
    001db679mov [rbx-8], 1024
    001db681mov rax, [rax]
    001db684mov [rbx], rax
    001db687mov rax, rbx
    001db68aadd rsp, 16
    001db68eret
    001db68f
    001db68f 90 .
    001db690
    001db690loc_1db690:
    001db690mov rax, [rsp]
    001db694mov rax, [rax+8]
    001db698mov rbx, [rsp+8]
    001db69djmp 0x1db616
    001db6a2
    001db6a2loc_1db6a2:
    001db6a2call caml_call_gc
    001db6a7jmp 0x1db675
    001db6a9
    001db6a9loc_1db6a9:
    001db6a9call caml_call_gc
    001db6aejmp 0x1db61f
    001db6b3
    001db6b3loc_1db6b3:
    001db6b3push 37
    001db6b5call caml_call_realloc_stack
    001db6bapop r10
    001db6bcjmp 0x1db612
    001db600
    001db6c1
    001db6c1 // align 0x10
    001db6d0
    001db6d0Stdlib.Printexc.destruct_ext_constructor:
    001db6d0lea r10, [rsp-328]
    001db6d8cmp r10, [r14+40]
    001db6dcjb 0x1db841
    001db6e2
    001db6e2loc_1db6e2:
    001db6e2sub rsp, 8
    001db6e6mov r12, rax
    001db6e9mov rdi, r12
    001db6ecmov rbx, rsp
    001db6efmov rsp, [r14+64]
    001db6f3call caml_obj_tag
    001db6f8mov rsp, rbx
    001db6fbcmp rax, 1
    001db6ffje 0x1db764
    001db701movzx rax, [r12-8]
    001db707cmp rax, 254
    001db70dje 0x1db718
    001db70fmov rbx, [r12]
    001db713jmp 0x1db73b
    001db715
    001db715 0f 1f 00 ...
    001db718
    001db718loc_1db718:
    001db718sub r15, 16
    001db71ccmp r15, [r14]
    001db71fjb 0x1db837
    001db725
    001db725loc_1db725:
    001db725lea rbx, [r15+8]
    001db729mov [rbx-8], 1277
    001db731movsd_xmm x0, [r12]
    001db737movsd_xmm [rbx], x0
    001db73b
    001db73bloc_1db73b:
    001db73bsub r15, 24
    001db73fcmp r15, [r14]
    001db742jb 0x1db82d
    001db748
    001db748loc_1db748:
    001db748lea rax, [r15+8]
    001db74cmov [rax-8], 2048
    001db754mov [rax], rbx
    001db757mov [rax+8], 1
    001db75fadd rsp, 8
    001db763ret
    001db764
    001db764loc_1db764:
    001db764movzx rax, [r12-8]
    001db76acmp rax, 254
    001db770je 0x1db778
    001db772mov rax, [r12]
    001db776jmp 0x1db79b
    001db778
    001db778loc_1db778:
    001db778sub r15, 16
    001db77ccmp r15, [r14]
    001db77fjb 0x1db823
    001db785
    001db785loc_1db785:
    001db785lea rax, [r15+8]
    001db789mov [rax-8], 1277
    001db791movsd_xmm x0, [r12]
    001db797movsd_xmm [rax], x0
    001db79b
    001db79bloc_1db79b:
    001db79bmovzx rbx, [rax-8]
    001db7a0cmp rbx, 254
    001db7a7je 0x1db7b4
    001db7a9mov rbx, [rax]
    001db7acmov [rsp], rbx
    001db7b0jmp 0x1db7d5
    001db7b2
    001db7b2 66 90 f.
    001db7b4
    001db7b4loc_1db7b4:
    001db7b4sub r15, 16
    001db7b8cmp r15, [r14]
    001db7bbjb 0x1db81c
    001db7bd
    001db7bdloc_1db7bd:
    001db7bdlea rbx, [r15+8]
    001db7c1mov [rbx-8], 1277
    001db7c9movsd_xmm x0, [rax]
    001db7cdmovsd_xmm [rbx], x0
    001db7d1mov [rsp], rbx
    001db7d5
    001db7d5loc_1db7d5:
    001db7d5mov rax, r12
    001db7d8call Stdlib.Printexc.fields
    001db7ddsub r15, 40
    001db7e1cmp r15, [r14]
    001db7e4jb 0x1db815
    001db7e6
    001db7e6loc_1db7e6:
    001db7e6lea rbx, [r15+8]
    001db7eaadd rbx, 24
    001db7eemov [rbx-8], 1024
    001db7f6mov [rbx], rax
    001db7f9lea rax, [rbx-24]
    001db7fdmov [rax-8], 2048
    001db805mov rdi, [rsp]
    001db809mov [rax], rdi
    001db80cmov [rax+8], rbx
    001db810add rsp, 8
    001db814ret
    001db815
    001db815loc_1db815:
    001db815call caml_call_gc
    001db81ajmp 0x1db7e6
    001db81c
    001db81cloc_1db81c:
    001db81ccall caml_call_gc
    001db821jmp 0x1db7bd
    001db823
    001db823loc_1db823:
    001db823call caml_call_gc
    001db828jmp 0x1db785
    001db82d
    001db82dloc_1db82d:
    001db82dcall caml_call_gc
    001db832jmp 0x1db748
    001db837
    001db837loc_1db837:
    001db837call caml_call_gc
    001db83cjmp 0x1db725
    001db841
    001db841loc_1db841:
    001db841push 34
    001db843call caml_call_realloc_stack
    001db848pop r10
    001db84ajmp 0x1db6e2
    001db6d0
    001db84f
    001db84f // align 0x10
    001db850
    001db850Stdlib.Printexc.string_of_extension_constructor:
    001db850lea r10, [rsp-320]
    001db858cmp r10, [r14+40]
    001db85cjb 0x1db878
    001db85e
    001db85eloc_1db85e:
    001db85ecall Stdlib.Printexc.destruct_ext_constructor
    001db863mov rbx, [rax+8]
    001db867mov rax, [rax]
    001db86atest bl, 1
    001db86dje 0x1db870
    001db86fret
    001db870
    001db870loc_1db870:
    001db870mov rbx, [rbx]
    001db873jmp 0x195ba0
    001db878
    001db878loc_1db878:
    001db878push 33
    001db87acall caml_call_realloc_stack
    001db87fpop r10
    001db881jmp 0x1db85e
    001db850
    001db883
    001db883 // align 0x10
    001db890
    001db890Stdlib.Printexc.to_string_default:
    001db890lea r10, [rsp-360]
    001db898cmp r10, [r14+40]
    001db89cjb 0x1dba4b
    001db8a2
    001db8a2loc_1db8a2:
    001db8a2sub rsp, 40
    001db8a6cmp r15, [r14]
    001db8a9jbe 0x1dba41
    001db8af
    001db8afloc_1db8af:
    001db8aflea rbx, [rip+0x151d62]
    001db8b6mov rdi, [rbx+64]
    001db8bacmp rax, rdi
    001db8bdjne 0x1db8cc
    001db8bflea rax, [rip+0x1863fa]
    001db8c6add rsp, 40
    001db8caret
    001db8cb
    001db8cb 90 .
    001db8cc
    001db8ccloc_1db8cc:
    001db8ccmov rdi, [rbx+72]
    001db8d0cmp rax, rdi
    001db8d3jne 0x1db8e4
    001db8d5lea rax, [rip+0x1863bc]
    001db8dcadd rsp, 40
    001db8e0ret
    001db8e1
    001db8e1 0f 1f 00 ...
    001db8e4
    001db8e4loc_1db8e4:
    001db8e4mov rdi, [rbx+24]
    001db8e8mov rsi, [rax]
    001db8ebcmp rsi, rdi
    001db8eejne 0x1db958
    001db8f0mov rax, [rax+8]
    001db8f4mov rbx, [rax+16]
    001db8f8lea rdi, [rip+0x186379]
    001db8ffmov [rsp+32], rdi
    001db904mov rdi, rbx
    001db907add rdi, 10
    001db90bmov [rsp+24], rdi
    001db910mov [rsp+16], rbx
    001db915mov rbx, [rax+8]
    001db919mov [rsp+8], rbx
    001db91emov rax, [rax]
    001db921mov [rsp], rax
    001db925lea rax, [rip+0x1865bc]
    001db92ccall Stdlib.Printf.sprintf
    001db931mov rcx, rax
    001db934mov rax, [rsp]
    001db938mov rbx, [rsp+8]
    001db93dmov rdi, [rsp+16]
    001db942mov rsi, [rsp+24]
    001db947mov rdx, [rsp+32]
    001db94cadd rsp, 40
    001db950jmp 0xf7260
    001db955
    001db955 0f 1f 00 ...
    001db958
    001db958loc_1db958:
    001db958mov rdi, [rbx+32]
    001db95ccmp rsi, rdi
    001db95fjne 0x1db9c8
    001db961mov rax, [rax+8]
    001db965mov rbx, [rax+16]
    001db969lea rdi, [rip+0x1862e8]
    001db970mov [rsp+32], rdi
    001db975mov rdi, rbx
    001db978add rdi, 12
    001db97cmov [rsp+24], rdi
    001db981mov [rsp+16], rbx
    001db986mov rbx, [rax+8]
    001db98amov [rsp+8], rbx
    001db98fmov rax, [rax]
    001db992mov [rsp], rax
    001db996lea rax, [rip+0x18654b]
    001db99dcall Stdlib.Printf.sprintf
    001db9a2mov rcx, rax
    001db9a5mov rax, [rsp]
    001db9a9mov rbx, [rsp+8]
    001db9aemov rdi, [rsp+16]
    001db9b3mov rsi, [rsp+24]
    001db9b8mov rdx, [rsp+32]
    001db9bdadd rsp, 40
    001db9c1jmp 0xf7260
    001db9c6
    001db9c6 66 90 f.
    001db9c8
    001db9c8loc_1db9c8:
    001db9c8mov rbx, [rbx+112]
    001db9cccmp rsi, rbx
    001db9cfjne 0x1dba38
    001db9d1mov rax, [rax+8]
    001db9d5mov rbx, [rax+16]
    001db9d9lea rdi, [rip+0x186250]
    001db9e0mov [rsp+32], rdi
    001db9e5mov rdi, rbx
    001db9e8add rdi, 12
    001db9ecmov [rsp+24], rdi
    001db9f1mov [rsp+16], rbx
    001db9f6mov rbx, [rax+8]
    001db9famov [rsp+8], rbx
    001db9ffmov rax, [rax]
    001dba02mov [rsp], rax
    001dba06lea rax, [rip+0x1864db]
    001dba0dcall Stdlib.Printf.sprintf
    001dba12mov rcx, rax
    001dba15mov rax, [rsp]
    001dba19mov rbx, [rsp+8]
    001dba1emov rdi, [rsp+16]
    001dba23mov rsi, [rsp+24]
    001dba28mov rdx, [rsp+32]
    001dba2dadd rsp, 40
    001dba31jmp 0xf7260
    001dba36
    001dba36 66 90 f.
    001dba38
    001dba38loc_1dba38:
    001dba38add rsp, 40
    001dba3cjmp 0x1db850
    001dba41
    001dba41loc_1dba41:
    001dba41call caml_call_gc
    001dba46jmp 0x1db8af
    001dba4b
    001dba4bloc_1dba4b:
    001dba4bpush 38
    001dba4dcall caml_call_realloc_stack
    001dba52pop r10
    001dba54jmp 0x1db8a2
    001db890
    001dba59
    001dba59 // align 0x10
    001dba60
    001dba60Stdlib.Printexc.to_string:
    001dba60lea r10, [rsp-328]
    001dba68cmp r10, [r14+40]
    001dba6cjb 0x1dba94
    001dba6e
    001dba6eloc_1dba6e:
    001dba6esub rsp, 8
    001dba72mov [rsp], rax
    001dba76call Stdlib.Printexc.use_printers
    001dba7btest al, 1
    001dba7dje 0x1dba8c
    001dba7fmov rax, [rsp]
    001dba83add rsp, 8
    001dba87jmp 0x1db890
    001dba8c
    001dba8cloc_1dba8c:
    001dba8cmov rax, [rax]
    001dba8fadd rsp, 8
    001dba93ret
    001dba94
    001dba94loc_1dba94:
    001dba94push 34
    001dba96call caml_call_realloc_stack
    001dba9bpop r10
    001dba9djmp 0x1dba6e
    001dba60
    001dba9f
    001dba9f // align 0x10
    001dbaa0
    001dbaa0Stdlib.Printexc.print:
    001dbaa0lea r10, [rsp-352]
    001dbaa8cmp r10, [r14+40]
    001dbaacjb 0x1dbb3d
    001dbab2
    001dbab2loc_1dbab2:
    001dbab2sub rsp, 16
    001dbab6mov rdi, rax
    001dbab9mov rax, rbx
    001dbabclea r11, [rip+29]
    001dbac3push r11
    001dbac5push [r14+48]
    001dbac9mov [r14+48], rsp
    001dbacdmov rsi, [rdi]
    001dbad0mov rbx, rdi
    001dbad3call rsi
    001dbad5pop [r14+48]
    001dbad9add rsp, 8
    001dbaddjmp 0x1dbb38
    001dbadf
    001dbadf 90 .
    001dbae0mov [rsp+8], rax
    001dbae5call Stdlib.Printexc.to_string
    001dbaeamov [rsp], rax
    001dbaeelea rbx, [rip+0x18609b]
    001dbaf5lea rax, [rip+0x151b1c]
    001dbafcmov rax, [rax+312]
    001dbb03call Stdlib.Printf.fprintf
    001dbb08mov rbx, rax
    001dbb0bmov rdi, [rbx]
    001dbb0emov rax, [rsp]
    001dbb12call rdi
    001dbb14lea rax, [rip+0x151afd]
    001dbb1bmov rdi, [rax+312]
    001dbb22lea rax, [rip+0x34127]
    001dbb29call caml_c_call
    001dbb2emov rax, [rsp+8]
    001dbb33call caml_reraise_exn
    001dbb38
    001dbb38loc_1dbb38:
    001dbb38add rsp, 16
    001dbb3cret
    001dbb3d
    001dbb3dloc_1dbb3d:
    001dbb3dpush 37
    001dbb3fcall caml_call_realloc_stack
    001dbb44pop r10
    001dbb46jmp 0x1dbab2
    001dbaa0
    001dbb4b
    001dbb4b // align 0x10
    001dbb50
    001dbb50Stdlib.Printexc.catch:
    001dbb50lea r10, [rsp-344]
    001dbb58cmp r10, [r14+40]
    001dbb5cjb 0x1dbbf5
    001dbb62
    001dbb62loc_1dbb62:
    001dbb62sub rsp, 8
    001dbb66mov rdi, rax
    001dbb69mov rax, rbx
    001dbb6clea r11, [rip+29]
    001dbb73push r11
    001dbb75push [r14+48]
    001dbb79mov [r14+48], rsp
    001dbb7dmov rsi, [rdi]
    001dbb80mov rbx, rdi
    001dbb83call rsi
    001dbb85pop [r14+48]
    001dbb89add rsp, 8
    001dbb8djmp 0x1dbbf0
    001dbb8f
    001dbb8f 90 .
    001dbb90mov [rsp], rax
    001dbb94lea rax, [rip+0x151a7d]
    001dbb9bmov rdi, [rax+304]
    001dbba2lea rax, [rip+0x340a7]
    001dbba9call caml_c_call
    001dbbaemov rax, [rsp]
    001dbbb2call Stdlib.Printexc.to_string
    001dbbb7mov [rsp], rax
    001dbbbblea rbx, [rip+0x185fce]
    001dbbc2lea rax, [rip+0x151a4f]
    001dbbc9mov rax, [rax+312]
    001dbbd0call Stdlib.Printf.fprintf
    001dbbd5mov rbx, rax
    001dbbd8mov rdi, [rbx]
    001dbbdbmov rax, [rsp]
    001dbbdfcall rdi
    001dbbe1mov eax, 5
    001dbbe6add rsp, 8
    001dbbeajmp 0x1971d0
    001dbbef
    001dbbef 90 .
    001dbbf0
    001dbbf0loc_1dbbf0:
    001dbbf0add rsp, 8
    001dbbf4ret
    001dbbf5
    001dbbf5loc_1dbbf5:
    001dbbf5push 36
    001dbbf7call caml_call_realloc_stack
    001dbbfcpop r10
    001dbbfejmp 0x1dbb62
    001dbb50
    001dbc03
    001dbc03 // align 0x10
    001dbc10
    001dbc10Stdlib.Printexc.raw_backtrace_entries:
    001dbc10ret
    001dbc10
    001dbc11
    001dbc11 // align 0x10
    001dbc20
    001dbc20Stdlib.Printexc.convert_raw_backtrace:
    001dbc20lea r11, [rip+61]
    001dbc27push r11
    001dbc29push [r14+48]
    001dbc2dmov [r14+48], rsp
    001dbc31mov rdi, rax
    001dbc34lea rax, [rip+0x1f4b5]
    001dbc3bcall caml_c_call
    001dbc40sub r15, 16
    001dbc44cmp r15, [r14]
    001dbc47jb 0x1dbc8c
    001dbc49
    001dbc49loc_1dbc49:
    001dbc49lea rbx, [r15+8]
    001dbc4dmov [rbx-8], 1024
    001dbc55mov [rbx], rax
    001dbc58pop [r14+48]
    001dbc5cadd rsp, 8
    001dbc60jmp 0x1dbc88
    001dbc62
    001dbc62 66 90 f.
    001dbc64lea rbx, [rip+0x1519ad]
    001dbc6bmov rbx, [rbx+48]
    001dbc6fmov rdi, [rax]
    001dbc72cmp rdi, rbx
    001dbc75jne 0x1dbc80
    001dbc77mov eax, 1
    001dbc7cret
    001dbc7d
    001dbc7d 0f 1f 00 ...
    001dbc80
    001dbc80loc_1dbc80:
    001dbc80call caml_reraise_exn
    001dbc85nop [rax]
    001dbc88
    001dbc88loc_1dbc88:
    001dbc88mov rax, rbx
    001dbc8bret
    001dbc8c
    001dbc8cloc_1dbc8c:
    001dbc8ccall caml_call_gc
    001dbc91jmp 0x1dbc49
    001dbc20
    001dbc93
    001dbc93 // align 0x10
    001dbca0
    001dbca0Stdlib.Printexc.format_backtrace_slot:
    001dbca0lea r10, [rsp-384]
    001dbca8cmp r10, [r14+40]
    001dbcacjb 0x1dbe8c
    001dbcb2
    001dbcb2loc_1dbcb2:
    001dbcb2sub rsp, 64
    001dbcb6sub r15, 32
    001dbcbacmp r15, [r14]
    001dbcbdjb 0x1dbe82
    001dbcc3
    001dbcc3loc_1dbcc3:
    001dbcc3lea rdi, [r15+8]
    001dbcc7mov [rdi-8], 3319
    001dbccflea rsi, [rip+458]
    001dbcd6mov [rdi], rsi
    001dbcd9mov rsi, 0x100000000000005
    001dbce3mov [rdi+8], rsi
    001dbce7mov [rdi+16], rax
    001dbcebmovzx rax, [rbx-8]
    001dbcf0test rax, rax
    001dbcf3je 0x1dbd58
    001dbcf5mov rax, [rbx]
    001dbcf8cmp rax, 1
    001dbcfcje 0x1dbd08
    001dbcfemov eax, 1
    001dbd03add rsp, 64
    001dbd07ret
    001dbd08
    001dbd08loc_1dbd08:
    001dbd08mov eax, 1
    001dbd0dmov rbx, rdi
    001dbd10call Stdlib.Printexc.info
    001dbd15mov [rsp], rax
    001dbd19lea rax, [rip+0x185ab0]
    001dbd20call Stdlib.Printf.sprintf
    001dbd25mov rbx, rax
    001dbd28mov rdi, [rbx]
    001dbd2bmov rax, [rsp]
    001dbd2fcall rdi
    001dbd31sub r15, 16
    001dbd35cmp r15, [r14]
    001dbd38jb 0x1dbe78
    001dbd3e
    001dbd3eloc_1dbd3e:
    001dbd3elea rbx, [r15+8]
    001dbd42mov [rbx-8], 1024
    001dbd4amov [rbx], rax
    001dbd4dmov rax, rbx
    001dbd50add rsp, 64
    001dbd54ret
    001dbd55
    001dbd55 0f 1f 00 ...
    001dbd58
    001dbd58loc_1dbd58:
    001dbd58mov [rsp+8], rdi
    001dbd5dmov [rsp], rbx
    001dbd61mov rax, [rbx+40]
    001dbd65mov rbx, [rbx+16]
    001dbd69cmp rbx, rax
    001dbd6cjne 0x1dbd90
    001dbd6emov [rsp+16], rbx
    001dbd73lea rax, [rip+0x185d2e]
    001dbd7acall Stdlib.Printf.sprintf
    001dbd7fmov rbx, rax
    001dbd82mov rdi, [rbx]
    001dbd85mov rax, [rsp+16]
    001dbd8acall rdi
    001dbd8cjmp 0x1dbdb8
    001dbd8e
    001dbd8e 66 90 f.
    001dbd90
    001dbd90loc_1dbd90:
    001dbd90mov [rsp+24], rax
    001dbd95mov [rsp+16], rbx
    001dbd9alea rax, [rip+0x185c77]
    001dbda1call Stdlib.Printf.sprintf
    001dbda6mov rdi, rax
    001dbda9mov rax, [rsp+16]
    001dbdaemov rbx, [rsp+24]
    001dbdb3call caml_apply2
    001dbdb8
    001dbdb8loc_1dbdb8:
    001dbdb8mov rdi, [rsp]
    001dbdbcmov rbx, [rdi+48]
    001dbdc0mov [rsp+56], rbx
    001dbdc5mov rbx, [rdi+24]
    001dbdc9mov [rsp+48], rbx
    001dbdcemov [rsp+40], rax
    001dbdd3mov rax, [rdi+56]
    001dbdd7cmp rax, 1
    001dbddbje 0x1dbdec
    001dbdddlea rax, [rip+0x185a74]
    001dbde4mov [rsp+32], rax
    001dbde9jmp 0x1dbdf8
    001dbdeb
    001dbdeb 90 .
    001dbdec
    001dbdecloc_1dbdec:
    001dbdeclea rax, [rip+0x18602d]
    001dbdf3mov [rsp+32], rax
    001dbdf8
    001dbdf8loc_1dbdf8:
    001dbdf8mov rax, [rdi+8]
    001dbdfcmov [rsp+24], rax
    001dbe01mov rax, [rdi+64]
    001dbe05mov [rsp+16], rax
    001dbe0amov rax, [rdi]
    001dbe0dmov rbx, [rsp+8]
    001dbe12call Stdlib.Printexc.info
    001dbe17mov [rsp], rax
    001dbe1blea rax, [rip+0x185a4e]
    001dbe22call Stdlib.Printf.sprintf
    001dbe27mov r9, rax
    001dbe2amov rax, [rsp]
    001dbe2emov rbx, [rsp+16]
    001dbe33mov rdi, [rsp+24]
    001dbe38mov rsi, [rsp+32]
    001dbe3dmov rdx, [rsp+40]
    001dbe42mov rcx, [rsp+48]
    001dbe47mov r8, [rsp+56]
    001dbe4ccall caml_apply7
    001dbe51sub r15, 16
    001dbe55cmp r15, [r14]
    001dbe58jb 0x1dbe71
    001dbe5a
    001dbe5aloc_1dbe5a:
    001dbe5alea rbx, [r15+8]
    001dbe5emov [rbx-8], 1024
    001dbe66mov [rbx], rax
    001dbe69mov rax, rbx
    001dbe6cadd rsp, 64
    001dbe70ret
    001dbe71
    001dbe71loc_1dbe71:
    001dbe71call caml_call_gc
    001dbe76jmp 0x1dbe5a
    001dbe78
    001dbe78loc_1dbe78:
    001dbe78call caml_call_gc
    001dbe7djmp 0x1dbd3e
    001dbe82
    001dbe82loc_1dbe82:
    001dbe82call caml_call_gc
    001dbe87jmp 0x1dbcc3
    001dbe8c
    001dbe8cloc_1dbe8c:
    001dbe8cpush 41
    001dbe8ecall caml_call_realloc_stack
    001dbe93pop r10
    001dbe95jmp 0x1dbcb2
    001dbca0
    001dbe9a
    001dbe9a // align 0x10
    001dbea0
    001dbea0Stdlib.Printexc.info:
    001dbea0cmp rax, 1
    001dbea4je 0x1dbec0
    001dbea6mov rax, [rbx+16]
    001dbeaacmp rax, 1
    001dbeaejne 0x1dbeb8
    001dbeb0lea rax, [rip+0x185ca9]
    001dbeb7ret
    001dbeb8
    001dbeb8loc_1dbeb8:
    001dbeb8lea rax, [rip+0x185c89]
    001dbebfret
    001dbec0
    001dbec0loc_1dbec0:
    001dbec0mov rax, [rbx+16]
    001dbec4cmp rax, 1
    001dbec8jne 0x1dbed4
    001dbecalea rax, [rip+0x185c47]
    001dbed1ret
    001dbed2
    001dbed2 66 90 f.
    001dbed4
    001dbed4loc_1dbed4:
    001dbed4lea rax, [rip+0x185c25]
    001dbedbret
    001dbea0
    001dbedc
    001dbedc // align 0x10
    001dbee0
    001dbee0Stdlib.Printexc.print_exception_backtrace:
    001dbee0lea r10, [rsp-360]
    001dbee8cmp r10, [r14+40]
    001dbeecjb 0x1dbfc1
    001dbef2
    001dbef2loc_1dbef2:
    001dbef2sub rsp, 40
    001dbef6mov rdi, rax
    001dbef9test bl, 1
    001dbefcje 0x1dbf14
    001dbefelea rbx, [rip+0x185853]
    001dbf05mov rax, rdi
    001dbf08add rsp, 40
    001dbf0cjmp 0x1d7ef0
    001dbf11
    001dbf11 0f 1f 00 ...
    001dbf14
    001dbf14loc_1dbf14:
    001dbf14mov rbx, [rbx]
    001dbf17mov eax, 1
    001dbf1cmov rsi, [rbx-8]
    001dbf20shr rsi, 9
    001dbf24or rsi, 1
    001dbf28add rsi, -2
    001dbf2ccmp rax, rsi
    001dbf2fjg 0x1dbfab
    001dbf31mov [rsp+16], rsi
    001dbf36mov [rsp+8], rax
    001dbf3bmov [rsp], rbx
    001dbf3fmov [rsp+24], rdi
    001dbf44
    001dbf44loc_1dbf44:
    001dbf44mov rdi, [rsp]
    001dbf48mov rbx, [rdi-8]
    001dbf4cshr rbx, 9
    001dbf50cmp rbx, rax
    001dbf53jbe 0x1dbfbc
    001dbf55mov rbx, [rdi+4*rax-4]
    001dbf5acall Stdlib.Printexc.format_backtrace_slot
    001dbf5ftest al, 1
    001dbf61jne 0x1dbf89
    001dbf63mov rax, [rax]
    001dbf66mov [rsp+32], rax
    001dbf6blea rbx, [rip+0x185796]
    001dbf72mov rax, [rsp+24]
    001dbf77call Stdlib.Printf.fprintf
    001dbf7cmov rbx, rax
    001dbf7fmov rdi, [rbx]
    001dbf82mov rax, [rsp+32]
    001dbf87call rdi
    001dbf89
    001dbf89loc_1dbf89:
    001dbf89mov rax, [rsp+8]
    001dbf8emov rbx, rax
    001dbf91add rax, 2
    001dbf95mov [rsp+8], rax
    001dbf9amov rdi, [rsp+16]
    001dbf9fcmp rbx, rdi
    001dbfa2je 0x1dbfab
    001dbfa4cmp r15, [r14]
    001dbfa7ja 0x1dbf44
    001dbfa9jmp 0x1dbfb5
    001dbfab
    001dbfabloc_1dbfab:
    001dbfabmov eax, 1
    001dbfb0add rsp, 40
    001dbfb4ret
    001dbfb5
    001dbfb5loc_1dbfb5:
    001dbfb5call caml_call_gc
    001dbfbajmp 0x1dbf44
    001dbfbc
    001dbfbcloc_1dbfbc:
    001dbfbccall caml_ml_array_bound_error
    001dbfc1
    001dbfc1loc_1dbfc1:
    001dbfc1push 38
    001dbfc3call caml_call_realloc_stack
    001dbfc8pop r10
    001dbfcajmp 0x1dbef2
    001dbee0
    001dbfcf
    001dbfcf // align 0x10
    001dbfd0
    001dbfd0Stdlib.Printexc.print_raw_backtrace:
    001dbfd0lea r10, [rsp-328]
    001dbfd8cmp r10, [r14+40]
    001dbfdcjb 0x1dbffe
    001dbfde
    001dbfdeloc_1dbfde:
    001dbfdesub rsp, 8
    001dbfe2mov [rsp], rax
    001dbfe6mov rax, rbx
    001dbfe9call Stdlib.Printexc.convert_raw_backtrace
    001dbfeemov rbx, rax
    001dbff1mov rax, [rsp]
    001dbff5add rsp, 8
    001dbff9jmp 0x1dbee0
    001dbffe
    001dbffeloc_1dbffe:
    001dbffepush 34
    001dc000call caml_call_realloc_stack
    001dc005pop r10
    001dc007jmp 0x1dbfde
    001dbfd0
    001dc009
    001dc009 // align 0x10
    001dc010
    001dc010Stdlib.Printexc.print_backtrace:
    001dc010lea r10, [rsp-328]
    001dc018cmp r10, [r14+40]
    001dc01cjb 0x1dc04c
    001dc01e
    001dc01eloc_1dc01e:
    001dc01esub rsp, 8
    001dc022mov [rsp], rax
    001dc026mov edi, 1
    001dc02blea rax, [rip+0x1ee1e]
    001dc032call caml_c_call
    001dc037call Stdlib.Printexc.convert_raw_backtrace
    001dc03cmov rbx, rax
    001dc03fmov rax, [rsp]
    001dc043add rsp, 8
    001dc047jmp 0x1dbee0
    001dc04c
    001dc04cloc_1dc04c:
    001dc04cpush 34
    001dc04ecall caml_call_realloc_stack
    001dc053pop r10
    001dc055jmp 0x1dc01e
    001dc010
    001dc057
    001dc057 // align 0x10
    001dc060
    001dc060Stdlib.Printexc.backtrace_to_string:
    001dc060lea r10, [rsp-360]
    001dc068cmp r10, [r14+40]
    001dc06cjb 0x1dc15d
    001dc072
    001dc072loc_1dc072:
    001dc072sub rsp, 40
    001dc076test al, 1
    001dc078je 0x1dc088
    001dc07alea rax, [rip+0x185707]
    001dc081add rsp, 40
    001dc085ret
    001dc086
    001dc086 66 90 f.
    001dc088
    001dc088loc_1dc088:
    001dc088mov rax, [rax]
    001dc08bmov [rsp], rax
    001dc08fmov eax, 2049
    001dc094call Stdlib.Buffer.create
    001dc099mov [rsp+24], rax
    001dc09emov eax, 1
    001dc0a3mov rdi, [rsp]
    001dc0a7mov rbx, [rdi-8]
    001dc0abshr rbx, 9
    001dc0afor rbx, 1
    001dc0b3add rbx, -2
    001dc0b7cmp rax, rbx
    001dc0bajg 0x1dc131
    001dc0bcmov [rsp+16], rbx
    001dc0c1mov [rsp+8], rax
    001dc0c6mov [rsp], rdi
    001dc0ca
    001dc0caloc_1dc0ca:
    001dc0camov rdi, [rsp]
    001dc0cemov rbx, [rdi-8]
    001dc0d2shr rbx, 9
    001dc0d6cmp rbx, rax
    001dc0d9jbe 0x1dc158
    001dc0dbmov rbx, [rdi+4*rax-4]
    001dc0e0call Stdlib.Printexc.format_backtrace_slot
    001dc0e5test al, 1
    001dc0e7jne 0x1dc10f
    001dc0e9mov rax, [rax]
    001dc0ecmov [rsp+32], rax
    001dc0f1lea rbx, [rip+0x185610]
    001dc0f8mov rax, [rsp+24]
    001dc0fdcall Stdlib.Printf.bprintf
    001dc102mov rbx, rax
    001dc105mov rdi, [rbx]
    001dc108mov rax, [rsp+32]
    001dc10dcall rdi
    001dc10f
    001dc10floc_1dc10f:
    001dc10fmov rax, [rsp+8]
    001dc114mov rbx, rax
    001dc117add rax, 2
    001dc11bmov [rsp+8], rax
    001dc120mov rdi, [rsp+16]
    001dc125cmp rbx, rdi
    001dc128je 0x1dc131
    001dc12acmp r15, [r14]
    001dc12dja 0x1dc0ca
    001dc12fjmp 0x1dc14e
    001dc131
    001dc131loc_1dc131:
    001dc131mov rax, [rsp+24]
    001dc136mov rdi, [rax+8]
    001dc13amov rax, [rax]
    001dc13dmov rax, [rax]
    001dc140mov ebx, 1
    001dc145add rsp, 40
    001dc149jmp 0x1a63e0
    001dc14e
    001dc14eloc_1dc14e:
    001dc14ecall caml_call_gc
    001dc153jmp 0x1dc0ca
    001dc158
    001dc158loc_1dc158:
    001dc158call caml_ml_array_bound_error
    001dc15d
    001dc15dloc_1dc15d:
    001dc15dpush 38
    001dc15fcall caml_call_realloc_stack
    001dc164pop r10
    001dc166jmp 0x1dc072
    001dc060
    001dc16b
    001dc16b // align 0x10
    001dc170
    001dc170Stdlib.Printexc.raw_backtrace_to_string:
    001dc170lea r10, [rsp-320]
    001dc178cmp r10, [r14+40]
    001dc17cjb 0x1dc188
    001dc17e
    001dc17eloc_1dc17e:
    001dc17ecall Stdlib.Printexc.convert_raw_backtrace
    001dc183jmp 0x1dc060
    001dc188
    001dc188loc_1dc188:
    001dc188push 33
    001dc18acall caml_call_realloc_stack
    001dc18fpop r10
    001dc191jmp 0x1dc17e
    001dc170
    001dc193
    001dc193 // align 0x10
    001dc1a0
    001dc1a0Stdlib.Printexc.backtrace_slot_is_raise:
    001dc1a0mov rax, [rax]
    001dc1a3ret
    001dc1a0
    001dc1a4
    001dc1a4 // align 0x10
    001dc1b0
    001dc1b0Stdlib.Printexc.backtrace_slot_is_inline:
    001dc1b0movzx rbx, [rax-8]
    001dc1b5test rbx, rbx
    001dc1b8je 0x1dc1c0
    001dc1bamov eax, 1
    001dc1bfret
    001dc1c0
    001dc1c0loc_1dc1c0:
    001dc1c0mov rax, [rax+56]
    001dc1c4ret
    001dc1b0
    001dc1c5
    001dc1c5 // align 0x10
    001dc1d0
    001dc1d0Stdlib.Printexc.backtrace_slot_location:
    001dc1d0movzx rbx, [rax-8]
    001dc1d5test rbx, rbx
    001dc1d8je 0x1dc1e0
    001dc1damov eax, 1
    001dc1dfret
    001dc1e0
    001dc1e0loc_1dc1e0:
    001dc1e0sub r15, 72
    001dc1e4cmp r15, [r14]
    001dc1e7jb 0x1dc238
    001dc1e9
    001dc1e9loc_1dc1e9:
    001dc1e9lea rbx, [r15+8]
    001dc1edadd rbx, 16
    001dc1f1mov [rbx-8], 6144
    001dc1f9mov rdi, [rax+8]
    001dc1fdmov [rbx], rdi
    001dc200mov rdi, [rax+16]
    001dc204mov [rbx+8], rdi
    001dc208mov rdi, [rax+24]
    001dc20cmov [rbx+16], rdi
    001dc210mov rdi, [rax+32]
    001dc214mov [rbx+24], rdi
    001dc218mov rdi, [rax+40]
    001dc21cmov [rbx+32], rdi
    001dc220mov rax, [rax+48]
    001dc224mov [rbx+40], rax
    001dc228lea rax, [rbx-16]
    001dc22cmov [rax-8], 1024
    001dc234mov [rax], rbx
    001dc237ret
    001dc238
    001dc238loc_1dc238:
    001dc238call caml_call_gc
    001dc23djmp 0x1dc1e9
    001dc1d0
    001dc23f
    001dc23f // align 0x10
    001dc240
    001dc240Stdlib.Printexc.backtrace_slot_defname:
    001dc240movzx rbx, [rax-8]
    001dc245test rbx, rbx
    001dc248jne 0x1dc290
    001dc24amov rbx, [rax+64]
    001dc24emov rdi, [rbx-8]
    001dc252shr rdi, 10
    001dc256cmp rdi, 2
    001dc25ajge 0x1dc26e
    001dc25cmov rbx, [rbx]
    001dc25fmov rdi, 0x700000000000000
    001dc269cmp rbx, rdi
    001dc26cje 0x1dc290
    001dc26e
    001dc26eloc_1dc26e:
    001dc26esub r15, 16
    001dc272cmp r15, [r14]
    001dc275jb 0x1dc296
    001dc277
    001dc277loc_1dc277:
    001dc277lea rbx, [r15+8]
    001dc27bmov [rbx-8], 1024
    001dc283mov rax, [rax+64]
    001dc287mov [rbx], rax
    001dc28amov rax, rbx
    001dc28dret
    001dc28e
    001dc28e 66 90 f.
    001dc290
    001dc290loc_1dc290:
    001dc290mov eax, 1
    001dc295ret
    001dc296
    001dc296loc_1dc296:
    001dc296call caml_call_gc
    001dc29bjmp 0x1dc277
    001dc240
    001dc29d
    001dc29d // align 0x10
    001dc2a0
    001dc2a0Stdlib.Printexc.backtrace_slots:
    001dc2a0lea r10, [rsp-328]
    001dc2a8cmp r10, [r14+40]
    001dc2acjb 0x1dc367
    001dc2b2
    001dc2b2loc_1dc2b2:
    001dc2b2sub rsp, 8
    001dc2b6call Stdlib.Printexc.convert_raw_backtrace
    001dc2bbtest al, 1
    001dc2bdje 0x1dc2cc
    001dc2bfmov eax, 1
    001dc2c4add rsp, 8
    001dc2c8ret
    001dc2c9
    001dc2c9 0f 1f 00 ...
    001dc2cc
    001dc2ccloc_1dc2cc:
    001dc2ccmov rax, [rax]
    001dc2cfmov [rsp], rax
    001dc2d3lea rdi, [rip+0x184bf6]
    001dc2dasub r15, 40
    001dc2decmp r15, [r14]
    001dc2e1jb 0x1dc35d
    001dc2e3
    001dc2e3loc_1dc2e3:
    001dc2e3lea rbx, [r15+8]
    001dc2e7mov [rbx-8], 4343
    001dc2eflea rsi, [rip+170]
    001dc2f6mov [rbx], rsi
    001dc2f9mov rsi, 0x100000000000005
    001dc303mov [rbx+8], rsi
    001dc307mov [rbx+16], rax
    001dc30bmov [rbx+24], rdi
    001dc30fmov rax, [rax-8]
    001dc313shr rax, 9
    001dc317or rax, 1
    001dc31badd rax, -2
    001dc31fcall Stdlib.Printexc.exists_usable
    001dc324cmp rax, 1
    001dc328je 0x1dc34c
    001dc32asub r15, 16
    001dc32ecmp r15, [r14]
    001dc331jb 0x1dc356
    001dc333
    001dc333loc_1dc333:
    001dc333lea rax, [r15+8]
    001dc337mov [rax-8], 1024
    001dc33fmov rbx, [rsp]
    001dc343mov [rax], rbx
    001dc346add rsp, 8
    001dc34aret
    001dc34b
    001dc34b 90 .
    001dc34c
    001dc34cloc_1dc34c:
    001dc34cmov eax, 1
    001dc351add rsp, 8
    001dc355ret
    001dc356
    001dc356loc_1dc356:
    001dc356call caml_call_gc
    001dc35bjmp 0x1dc333
    001dc35d
    001dc35dloc_1dc35d:
    001dc35dcall caml_call_gc
    001dc362jmp 0x1dc2e3
    001dc367
    001dc367loc_1dc367:
    001dc367push 34
    001dc369call caml_call_realloc_stack
    001dc36epop r10
    001dc370jmp 0x1dc2b2
    001dc2a0
    001dc375
    001dc375 // align 0x10
    001dc380
    001dc380Stdlib.Printexc.usable_slot:
    001dc380movzx rax, [rax-8]
    001dc385test rax, rax
    001dc388je 0x1dc390
    001dc38amov eax, 1
    001dc38fret
    001dc390
    001dc390loc_1dc390:
    001dc390mov eax, 3
    001dc395ret
    001dc380
    001dc396
    001dc396 // align 0x10
    001dc3a0
    001dc3a0Stdlib.Printexc.exists_usable:
    001dc3a0cmp r15, [r14]
    001dc3a3jbe 0x1dc3f6
    001dc3a5
    001dc3a5loc_1dc3a5:
    001dc3a5cmp rax, -1
    001dc3a9je 0x1dc3f0
    001dc3abmov rdi, [rbx+16]
    001dc3afmov rsi, [rdi-8]
    001dc3b3shr rsi, 9
    001dc3b7cmp rsi, rax
    001dc3bajbe 0x1dc3fd
    001dc3bcmov rdi, [rdi+4*rax-4]
    001dc3c1movzx rdi, [rdi-8]
    001dc3c6test rdi, rdi
    001dc3c9je 0x1dc3d4
    001dc3cbmov edi, 1
    001dc3d0jmp 0x1dc3d9
    001dc3d2
    001dc3d2 66 90 f.
    001dc3d4
    001dc3d4loc_1dc3d4:
    001dc3d4mov edi, 3
    001dc3d9
    001dc3d9loc_1dc3d9:
    001dc3d9cmp rdi, 1
    001dc3ddjne 0x1dc3e8
    001dc3dfadd rax, -2
    001dc3e3jmp 0x1dc3a0
    001dc3e5
    001dc3e5 0f 1f 00 ...
    001dc3e8
    001dc3e8loc_1dc3e8:
    001dc3e8mov eax, 3
    001dc3edret
    001dc3ee
    001dc3ee 66 90 f.
    001dc3f0
    001dc3f0loc_1dc3f0:
    001dc3f0mov eax, 1
    001dc3f5ret
    001dc3f6
    001dc3f6loc_1dc3f6:
    001dc3f6call caml_call_gc
    001dc3fbjmp 0x1dc3a5
    001dc3fd
    001dc3fdloc_1dc3fd:
    001dc3fdcall caml_ml_array_bound_error
    001dc3a0
    001dc402
    001dc402 // align 0x10
    001dc410
    001dc410Stdlib.Printexc.backtrace_slots_of_raw_entry:
    001dc410sub r15, 16
    001dc414cmp r15, [r14]
    001dc417jb 0x1dc430
    001dc419
    001dc419loc_1dc419:
    001dc419lea rbx, [r15+8]
    001dc41dmov [rbx-8], 1024
    001dc425mov [rbx], rax
    001dc428mov rax, rbx
    001dc42bjmp 0x1dc2a0
    001dc430
    001dc430loc_1dc430:
    001dc430call caml_call_gc
    001dc435jmp 0x1dc419
    001dc410
    001dc437
    001dc437 // align 0x10
    001dc440
    001dc440Stdlib.Printexc.raw_backtrace_length:
    001dc440mov rax, [rax-8]
    001dc444shr rax, 9
    001dc448or rax, 1
    001dc44cret
    001dc440
    001dc44d
    001dc44d // align 0x10
    001dc450
    001dc450Stdlib.Printexc.get_backtrace:
    001dc450lea r10, [rsp-320]
    001dc458cmp r10, [r14+40]
    001dc45cjb 0x1dc479
    001dc45e
    001dc45eloc_1dc45e:
    001dc45emov edi, 1
    001dc463lea rax, [rip+0x1e9e6]
    001dc46acall caml_c_call
    001dc46fcall Stdlib.Printexc.convert_raw_backtrace
    001dc474jmp 0x1dc060
    001dc479
    001dc479loc_1dc479:
    001dc479push 33
    001dc47bcall caml_call_realloc_stack
    001dc480pop r10
    001dc482jmp 0x1dc45e
    001dc450
    001dc484
    001dc484 // align 0x10
    001dc490
    001dc490Stdlib.Printexc.register_printer:
    001dc490mov r12, rax
    001dc493lea rax, [rip+0x184e7e]
    001dc49amov rdi, [rax+208]
    001dc4a1mov rsi, [rdi]
    001dc4a4sub r15, 24
    001dc4a8cmp r15, [r14]
    001dc4abjb 0x1dc4e1
    001dc4ad
    001dc4adloc_1dc4ad:
    001dc4adlea rdx, [r15+8]
    001dc4b1mov [rdx-8], 2048
    001dc4b9mov [rdx], r12
    001dc4bcmov [rdx+8], rsi
    001dc4c0mov rbx, rsp
    001dc4c3mov rsp, [r14+64]
    001dc4c7call caml_atomic_cas
    001dc4ccmov rsp, rbx
    001dc4cfcmp rax, 1
    001dc4d3je 0x1dc4dc
    001dc4d5mov eax, 1
    001dc4daret
    001dc4db
    001dc4db 90 .
    001dc4dc
    001dc4dcloc_1dc4dc:
    001dc4dcmov rax, r12
    001dc4dfjmp 0x1dc490
    001dc4e1
    001dc4e1loc_1dc4e1:
    001dc4e1call caml_call_gc
    001dc4e6jmp 0x1dc4ad
    001dc490
    001dc4e8
    001dc4e8 // align 0x10
    001dc4f0
    001dc4f0Stdlib.Printexc.exn_slot:
    001dc4f0mov r12, rax
    001dc4f3mov rdi, r12
    001dc4f6mov rbx, rsp
    001dc4f9mov rsp, [r14+64]
    001dc4fdcall caml_obj_tag
    001dc502mov rsp, rbx
    001dc505cmp rax, 1
    001dc509jne 0x1dc540
    001dc50bmovzx rax, [r12-8]
    001dc511cmp rax, 254
    001dc517je 0x1dc520
    001dc519mov rax, [r12]
    001dc51dret
    001dc51e
    001dc51e 66 90 f.
    001dc520
    001dc520loc_1dc520:
    001dc520sub r15, 16
    001dc524cmp r15, [r14]
    001dc527jb 0x1dc544
    001dc529
    001dc529loc_1dc529:
    001dc529lea rax, [r15+8]
    001dc52dmov [rax-8], 1277
    001dc535movsd_xmm x0, [r12]
    001dc53bmovsd_xmm [rax], x0
    001dc53fret
    001dc540
    001dc540loc_1dc540:
    001dc540mov rax, r12
    001dc543ret
    001dc544
    001dc544loc_1dc544:
    001dc544call caml_call_gc
    001dc549jmp 0x1dc529
    001dc4f0
    001dc54b
    001dc54b // align 0x10
    001dc550
    001dc550Stdlib.Printexc.exn_slot_id:
    001dc550lea r10, [rsp-320]
    001dc558cmp r10, [r14+40]
    001dc55cjb 0x1dc5a1
    001dc55e
    001dc55eloc_1dc55e:
    001dc55ecall Stdlib.Printexc.exn_slot
    001dc563movzx rbx, [rax-8]
    001dc568cmp rbx, 254
    001dc56fje 0x1dc578
    001dc571mov rax, [rax+8]
    001dc575ret
    001dc576
    001dc576 66 90 f.
    001dc578
    001dc578loc_1dc578:
    001dc578sub r15, 16
    001dc57ccmp r15, [r14]
    001dc57fjb 0x1dc59a
    001dc581
    001dc581loc_1dc581:
    001dc581lea rbx, [r15+8]
    001dc585mov [rbx-8], 1277
    001dc58dmovsd_xmm x0, [rax+8]
    001dc592movsd_xmm [rbx], x0
    001dc596mov rax, rbx
    001dc599ret
    001dc59a
    001dc59aloc_1dc59a:
    001dc59acall caml_call_gc
    001dc59fjmp 0x1dc581
    001dc5a1
    001dc5a1loc_1dc5a1:
    001dc5a1push 33
    001dc5a3call caml_call_realloc_stack
    001dc5a8pop r10
    001dc5aajmp 0x1dc55e
    001dc550
    001dc5ac
    001dc5ac // align 0x10
    001dc5b0
    001dc5b0Stdlib.Printexc.exn_slot_name:
    001dc5b0lea r10, [rsp-320]
    001dc5b8cmp r10, [r14+40]
    001dc5bcjb 0x1dc600
    001dc5be
    001dc5beloc_1dc5be:
    001dc5becall Stdlib.Printexc.exn_slot
    001dc5c3movzx rbx, [rax-8]
    001dc5c8cmp rbx, 254
    001dc5cfje 0x1dc5d8
    001dc5d1mov rax, [rax]
    001dc5d4ret
    001dc5d5
    001dc5d5 0f 1f 00 ...
    001dc5d8
    001dc5d8loc_1dc5d8:
    001dc5d8sub r15, 16
    001dc5dccmp r15, [r14]
    001dc5dfjb 0x1dc5f9
    001dc5e1
    001dc5e1loc_1dc5e1:
    001dc5e1lea rbx, [r15+8]
    001dc5e5mov [rbx-8], 1277
    001dc5edmovsd_xmm x0, [rax]
    001dc5f1movsd_xmm [rbx], x0
    001dc5f5mov rax, rbx
    001dc5f8ret
    001dc5f9
    001dc5f9loc_1dc5f9:
    001dc5f9call caml_call_gc
    001dc5fejmp 0x1dc5e1
    001dc600
    001dc600loc_1dc600:
    001dc600push 33
    001dc602call caml_call_realloc_stack
    001dc607pop r10
    001dc609jmp 0x1dc5be
    001dc5b0
    001dc60b
    001dc60b // align 0x10
    001dc610
    001dc610Stdlib.Printexc.default_uncaught_exception_handler:
    001dc610lea r10, [rsp-336]
    001dc618cmp r10, [r14+40]
    001dc61cjb 0x1dc6f9
    001dc622
    001dc622loc_1dc622:
    001dc622sub rsp, 16
    001dc626mov [rsp+8], rbx
    001dc62bcall Stdlib.Printexc.to_string
    001dc630mov [rsp], rax
    001dc634lea rbx, [rip+0x185aa5]
    001dc63blea rax, [rip+0x150fd6]
    001dc642mov rax, [rax+312]
    001dc649call Stdlib.Printf.fprintf
    001dc64emov rbx, rax
    001dc651mov rdi, [rbx]
    001dc654mov rax, [rsp]
    001dc658call rdi
    001dc65alea rax, [rip+0x150fb7]
    001dc661mov rax, [rax+312]
    001dc668mov [rsp], rax
    001dc66cmov rax, [rsp+8]
    001dc671call Stdlib.Printexc.convert_raw_backtrace
    001dc676mov rbx, rax
    001dc679mov rax, [rsp]
    001dc67dcall Stdlib.Printexc.print_exception_backtrace
    001dc682mov edi, 1
    001dc687lea rax, [rip+0x1e7a2]
    001dc68ecall caml_c_call
    001dc693mov rbx, rax
    001dc696cmp rbx, 1
    001dc69ajge 0x1dc6d5
    001dc69ccmp rbx, 1
    001dc6a0jl 0x1dc6a8
    001dc6a2mov rax, rbx
    001dc6a5jmp 0x1dc6b0
    001dc6a7
    001dc6a7 90 .
    001dc6a8
    001dc6a8loc_1dc6a8:
    001dc6a8mov eax, 2
    001dc6adsub rax, rbx
    001dc6b0
    001dc6b0loc_1dc6b0:
    001dc6b0lea rbx, [rip+0x184c61]
    001dc6b7mov rbx, [rbx+328]
    001dc6bemov rdi, [rbx-8]
    001dc6c2shr rdi, 9
    001dc6c6cmp rdi, rax
    001dc6c9jbe 0x1dc6f4
    001dc6cbmov rax, [rbx+4*rax-4]
    001dc6d0call camlStdlib.prerr_endline_390
    001dc6d5
    001dc6d5loc_1dc6d5:
    001dc6d5lea rax, [rip+0x150f3c]
    001dc6dcmov rdi, [rax+312]
    001dc6e3lea rax, [rip+0x33566]
    001dc6eacall caml_c_call
    001dc6efadd rsp, 16
    001dc6f3ret
    001dc6f4
    001dc6f4loc_1dc6f4:
    001dc6f4call caml_ml_array_bound_error
    001dc6f9
    001dc6f9loc_1dc6f9:
    001dc6f9push 35
    001dc6fbcall caml_call_realloc_stack
    001dc700pop r10
    001dc702jmp 0x1dc622
    001dc610
    001dc707
    001dc707 // align 0x10
    001dc710
    001dc710Stdlib.Printexc.set_uncaught_exception_handler:
    001dc710lea rbx, [rip+0x184c01]
    001dc717mov rdi, [rbx+336]
    001dc71emov rsi, rax
    001dc721mov rbx, rsp
    001dc724mov rsp, [r14+64]
    001dc728call caml_modify
    001dc72dmov rsp, rbx
    001dc730mov eax, 1
    001dc735ret
    001dc710
    001dc736
    001dc736 // align 0x10
    001dc740
    001dc740Stdlib.Printexc.try_get_raw_backtrace:
    001dc740lea r11, [rip+37]
    001dc747push r11
    001dc749push [r14+48]
    001dc74dmov [r14+48], rsp
    001dc751mov edi, 1
    001dc756lea rax, [rip+0x1e6f3]
    001dc75dcall caml_c_call
    001dc762pop [r14+48]
    001dc766add rsp, 8
    001dc76ajmp 0x1dc774
    001dc76clea rax, [rip+0x185965]
    001dc773ret
    001dc774
    001dc774loc_1dc774:
    001dc774ret
    001dc740
    001dc775
    001dc775 // align 0x10
    001dc780
    001dc780Stdlib.Printexc.handle_uncaught_exception':
    001dc780lea r10, [rsp-384]
    001dc788cmp r10, [r14+40]
    001dc78cjb 0x1dc959
    001dc792
    001dc792loc_1dc792:
    001dc792sub rsp, 32
    001dc796mov [rsp], rax
    001dc79alea r11, [rip+395]
    001dc7a1push r11
    001dc7a3push [r14+48]
    001dc7a7mov [r14+48], rsp
    001dc7abcmp rbx, 1
    001dc7afje 0x1dc7c0
    001dc7b1lea rax, [rip+0x185920]
    001dc7b8mov [rsp+40], rax
    001dc7bdjmp 0x1dc7cf
    001dc7bf
    001dc7bf 90 .
    001dc7c0
    001dc7c0loc_1dc7c0:
    001dc7c0mov eax, 1
    001dc7c5call Stdlib.Printexc.try_get_raw_backtrace
    001dc7camov [rsp+40], rax
    001dc7cf
    001dc7cfloc_1dc7cf:
    001dc7cflea r11, [rip+30]
    001dc7d6push r11
    001dc7d8push [r14+48]
    001dc7dcmov [r14+48], rsp
    001dc7e0mov eax, 1
    001dc7e5call camlStdlib.do_at_exit_475
    001dc7eapop [r14+48]
    001dc7eeadd rsp, 8
    001dc7f2jmp 0x1dc7f4
    001dc7f4
    001dc7f4loc_1dc7f4:
    001dc7f4lea r11, [rip+57]
    001dc7fbpush r11
    001dc7fdpush [r14+48]
    001dc801mov [r14+48], rsp
    001dc805lea rax, [rip+0x184b0c]
    001dc80cmov rax, [rax+336]
    001dc813mov rdi, [rax]
    001dc816mov rax, [rsp+32]
    001dc81bmov rbx, [rsp+56]
    001dc820call caml_apply2
    001dc825pop [r14+48]
    001dc829add rsp, 8
    001dc82djmp 0x1dc922
    001dc832
    001dc832 66 90 f.
    001dc834mov [rsp+24], rax
    001dc839mov eax, 1
    001dc83ecall Stdlib.Printexc.try_get_raw_backtrace
    001dc843mov [rsp+32], rax
    001dc848mov rax, [rsp+16]
    001dc84dcall Stdlib.Printexc.to_string
    001dc852mov [rsp+16], rax
    001dc857lea rbx, [rip+0x185882]
    001dc85elea rax, [rip+0x150db3]
    001dc865mov rax, [rax+312]
    001dc86ccall Stdlib.Printf.fprintf
    001dc871mov rbx, rax
    001dc874mov rdi, [rbx]
    001dc877mov rax, [rsp+16]
    001dc87ccall rdi
    001dc87elea rax, [rip+0x150d93]
    001dc885mov rax, [rax+312]
    001dc88cmov [rsp+16], rax
    001dc891mov rax, [rsp+40]
    001dc896call Stdlib.Printexc.convert_raw_backtrace
    001dc89bmov rbx, rax
    001dc89emov rax, [rsp+16]
    001dc8a3call Stdlib.Printexc.print_exception_backtrace
    001dc8a8mov rax, [rsp+24]
    001dc8adcall Stdlib.Printexc.to_string
    001dc8b2mov [rsp+16], rax
    001dc8b7lea rbx, [rip+0x185762]
    001dc8belea rax, [rip+0x150d53]
    001dc8c5mov rax, [rax+312]
    001dc8cccall Stdlib.Printf.fprintf
    001dc8d1mov rbx, rax
    001dc8d4mov rdi, [rbx]
    001dc8d7mov rax, [rsp+16]
    001dc8dccall rdi
    001dc8delea rax, [rip+0x150d33]
    001dc8e5mov rax, [rax+312]
    001dc8ecmov [rsp+16], rax
    001dc8f1mov rax, [rsp+32]
    001dc8f6call Stdlib.Printexc.convert_raw_backtrace
    001dc8fbmov rbx, rax
    001dc8femov rax, [rsp+16]
    001dc903call Stdlib.Printexc.print_exception_backtrace
    001dc908lea rax, [rip+0x150d09]
    001dc90fmov rdi, [rax+312]
    001dc916lea rax, [rip+0x33333]
    001dc91dcall caml_c_call
    001dc922
    001dc922loc_1dc922:
    001dc922pop [r14+48]
    001dc926add rsp, 8
    001dc92ajmp 0x1dc954
    001dc92clea rbx, [rip+0x150ce5]
    001dc933mov rbx, [rbx+64]
    001dc937cmp rax, rbx
    001dc93ajne 0x1dc94c
    001dc93clea rax, [rip+0x185695]
    001dc943add rsp, 32
    001dc947jmp 0x196d50
    001dc94c
    001dc94cloc_1dc94c:
    001dc94ccall caml_reraise_exn
    001dc951nop [rax]
    001dc954
    001dc954loc_1dc954:
    001dc954add rsp, 32
    001dc958ret
    001dc959
    001dc959loc_1dc959:
    001dc959push 41
    001dc95bcall caml_call_realloc_stack
    001dc960pop r10
    001dc962jmp 0x1dc792
    001dc780
    001dc967
    001dc967 // align 0x10
    001dc970
    001dc970Stdlib.Printexc.handle_uncaught_exception:
    001dc970lea r10, [rsp-336]
    001dc978cmp r10, [r14+40]
    001dc97cjb 0x1dc9a9
    001dc97e
    001dc97eloc_1dc97e:
    001dc97elea r11, [rip+27]
    001dc985push r11
    001dc987push [r14+48]
    001dc98bmov [r14+48], rsp
    001dc98fcall Stdlib.Printexc.handle_uncaught_exception'
    001dc994pop [r14+48]
    001dc998add rsp, 8
    001dc99cjmp 0x1dc9a8
    001dc99e
    001dc99e 66 90 f.
    001dc9a0mov eax, 1
    001dc9a5ret
    001dc9a6
    001dc9a6 66 90 f.
    001dc9a8
    001dc9a8loc_1dc9a8:
    001dc9a8ret
    001dc9a9
    001dc9a9loc_1dc9a9:
    001dc9a9push 35
    001dc9abcall caml_call_realloc_stack
    001dc9b0pop r10
    001dc9b2jmp 0x1dc97e
    001dc970
    001dc9b4
    001dc9b4 // align 0x10
    001dc9c0
    001dc9c0Stdlib.Printexc.entry:
    001dc9c0lea rsi, [rip+0x184521]
    001dc9c7lea rdi, [rip+0x18494a]
    001dc9ceadd rdi, 176
    001dc9d5mov rbx, rsp
    001dc9d8mov rsp, [r14+64]
    001dc9dccall caml_initialize
    001dc9e1mov rsp, rbx
    001dc9e4lea rsi, [rip+0x184515]
    001dc9eblea rdi, [rip+0x184926]
    001dc9f2add rdi, 168
    001dc9f9mov rbx, rsp
    001dc9fcmov rsp, [r14+64]
    001dca00call caml_initialize
    001dca05mov rsp, rbx
    001dca08lea rsi, [rip+0x184509]
    001dca0flea rdi, [rip+0x184902]
    001dca16add rdi, 160
    001dca1dmov rbx, rsp
    001dca20mov rsp, [r14+64]
    001dca24call caml_initialize
    001dca29mov rsp, rbx
    001dca2clea rsi, [rip+0x184505]
    001dca33lea rdi, [rip+0x1848de]
    001dca3aadd rdi, 88
    001dca3emov rbx, rsp
    001dca41mov rsp, [r14+64]
    001dca45call caml_initialize
    001dca4amov rsp, rbx
    001dca4dlea rsi, [rip+0x1844fc]
    001dca54lea rdi, [rip+0x1848bd]
    001dca5badd rdi, 56
    001dca5fmov rbx, rsp
    001dca62mov rsp, [r14+64]
    001dca66call caml_initialize
    001dca6bmov rsp, rbx
    001dca6elea rsi, [rip+0x1844f3]
    001dca75lea rdi, [rip+0x18489c]
    001dca7cadd rdi, 48
    001dca80mov rbx, rsp
    001dca83mov rsp, [r14+64]
    001dca87call caml_initialize
    001dca8cmov rsp, rbx
    001dca8fcall caml_alloc1
    001dca94lea rsi, [r15+8]
    001dca98mov [rsi-8], 1024
    001dcaa0mov [rsi], 1
    001dcaa7lea rdi, [rip+0x18486a]
    001dcaaeadd rdi, 208
    001dcab5mov rbx, rsp
    001dcab8mov rsp, [r14+64]
    001dcabccall caml_initialize
    001dcac1mov rsp, rbx
    001dcac4lea rsi, [rip+0x18541d]
    001dcacblea rdi, [rip+0x184846]
    001dcad2add rdi, 216
    001dcad9mov rbx, rsp
    001dcadcmov rsp, [r14+64]
    001dcae0call caml_initialize
    001dcae5mov rsp, rbx
    001dcae8lea rsi, [rip+0x184491]
    001dcaeflea rdi, [rip+0x184822]
    001dcaf6add rdi, 224
    001dcafdmov rbx, rsp
    001dcb00mov rsp, [r14+64]
    001dcb04call caml_initialize
    001dcb09mov rsp, rbx
    001dcb0clea rsi, [rip+0x18448d]
    001dcb13lea rdi, [rip+0x1847fe]
    001dcb1aadd rdi, 232
    001dcb21mov rbx, rsp
    001dcb24mov rsp, [r14+64]
    001dcb28call caml_initialize
    001dcb2dmov rsp, rbx
    001dcb30lea rsi, [rip+0x184489]
    001dcb37lea rdi, [rip+0x1847da]
    001dcb3eadd rdi, 240
    001dcb45mov rbx, rsp
    001dcb48mov rsp, [r14+64]
    001dcb4ccall caml_initialize
    001dcb51mov rsp, rbx
    001dcb54lea rsi, [rip+0x18447d]
    001dcb5blea rdi, [rip+0x1847b6]
    001dcb62add rdi, 72
    001dcb66mov rbx, rsp
    001dcb69mov rsp, [r14+64]
    001dcb6dcall caml_initialize
    001dcb72mov rsp, rbx
    001dcb75lea rsi, [rip+0x184474]
    001dcb7clea rdi, [rip+0x184795]
    001dcb83add rdi, 248
    001dcb8amov rbx, rsp
    001dcb8dmov rsp, [r14+64]
    001dcb91call caml_initialize
    001dcb96mov rsp, rbx
    001dcb99lea rsi, [rip+0x184468]
    001dcba0lea rdi, [rip+0x184771]
    001dcba7add rdi, 200
    001dcbaemov rbx, rsp
    001dcbb1mov rsp, [r14+64]
    001dcbb5call caml_initialize
    001dcbbamov rsp, rbx
    001dcbbdlea rsi, [rip+0x18445c]
    001dcbc4lea rdi, [rip+0x18474d]
    001dcbcbadd rdi, 8
    001dcbcfmov rbx, rsp
    001dcbd2mov rsp, [r14+64]
    001dcbd6call caml_initialize
    001dcbdbmov rsp, rbx
    001dcbdelea rsi, [rip+0x184453]
    001dcbe5lea rdi, [rip+0x18472c]
    001dcbecmov rbx, rsp
    001dcbefmov rsp, [r14+64]
    001dcbf3call caml_initialize
    001dcbf8mov rsp, rbx
    001dcbfblea rsi, [rip+0x18444e]
    001dcc02lea rdi, [rip+0x18470f]
    001dcc09add rdi, 16
    001dcc0dmov rbx, rsp
    001dcc10mov rsp, [r14+64]
    001dcc14call caml_initialize
    001dcc19mov rsp, rbx
    001dcc1clea rsi, [rip+0x18444d]
    001dcc23lea rdi, [rip+0x1846ee]
    001dcc2aadd rdi, 24
    001dcc2emov rbx, rsp
    001dcc31mov rsp, [r14+64]
    001dcc35call caml_initialize
    001dcc3amov rsp, rbx
    001dcc3dlea rsi, [rip+0x18444c]
    001dcc44lea rdi, [rip+0x1846cd]
    001dcc4badd rdi, 80
    001dcc4fmov rbx, rsp
    001dcc52mov rsp, [r14+64]
    001dcc56call caml_initialize
    001dcc5bmov rsp, rbx
    001dcc5elea rsi, [rip+0x184443]
    001dcc65lea rdi, [rip+0x1846ac]
    001dcc6cadd rdi, 256
    001dcc73mov rbx, rsp
    001dcc76mov rsp, [r14+64]
    001dcc7acall caml_initialize
    001dcc7fmov rsp, rbx
    001dcc82lea rsi, [rip+0x184437]
    001dcc89lea rdi, [rip+0x184688]
    001dcc90add rdi, 264
    001dcc97mov rbx, rsp
    001dcc9amov rsp, [r14+64]
    001dcc9ecall caml_initialize
    001dcca3mov rsp, rbx
    001dcca6lea rsi, [rip+0x184433]
    001dccadlea rdi, [rip+0x184664]
    001dccb4add rdi, 272
    001dccbbmov rbx, rsp
    001dccbemov rsp, [r14+64]
    001dccc2call caml_initialize
    001dccc7mov rsp, rbx
    001dcccalea rsi, [rip+0x18442f]
    001dccd1lea rdi, [rip+0x184640]
    001dccd8add rdi, 96
    001dccdcmov rbx, rsp
    001dccdfmov rsp, [r14+64]
    001dcce3call caml_initialize
    001dcce8mov rsp, rbx
    001dcceblea rsi, [rip+0x18442e]
    001dccf2lea rdi, [rip+0x18461f]
    001dccf9add rdi, 32
    001dccfdmov rbx, rsp
    001dcd00mov rsp, [r14+64]
    001dcd04call caml_initialize
    001dcd09mov rsp, rbx
    001dcd0clea rsi, [rip+0x184425]
    001dcd13lea rdi, [rip+0x1845fe]
    001dcd1aadd rdi, 280
    001dcd21mov rbx, rsp
    001dcd24mov rsp, [r14+64]
    001dcd28call caml_initialize
    001dcd2dmov rsp, rbx
    001dcd30lea rsi, [rip+0x184419]
    001dcd37lea rdi, [rip+0x1845da]
    001dcd3eadd rdi, 104
    001dcd42mov rbx, rsp
    001dcd45mov rsp, [r14+64]
    001dcd49call caml_initialize
    001dcd4emov rsp, rbx
    001dcd51lea rsi, [rip+0x184410]
    001dcd58lea rdi, [rip+0x1845b9]
    001dcd5fadd rdi, 288
    001dcd66mov rbx, rsp
    001dcd69mov rsp, [r14+64]
    001dcd6dcall caml_initialize
    001dcd72mov rsp, rbx
    001dcd75lea rsi, [rip+0x184404]
    001dcd7clea rdi, [rip+0x184595]
    001dcd83add rdi, 296
    001dcd8amov rbx, rsp
    001dcd8dmov rsp, [r14+64]
    001dcd91call caml_initialize
    001dcd96mov rsp, rbx
    001dcd99lea rsi, [rip+0x1843f8]
    001dcda0lea rdi, [rip+0x184571]
    001dcda7add rdi, 304
    001dcdaemov rbx, rsp
    001dcdb1mov rsp, [r14+64]
    001dcdb5call caml_initialize
    001dcdbamov rsp, rbx
    001dcdbdlea rsi, [rip+0x1843ec]
    001dcdc4lea rdi, [rip+0x18454d]
    001dcdcbadd rdi, 312
    001dcdd2mov rbx, rsp
    001dcdd5mov rsp, [r14+64]
    001dcdd9call caml_initialize
    001dcddemov rsp, rbx
    001dcde1lea rsi, [rip+0x1843e0]
    001dcde8lea rdi, [rip+0x184529]
    001dcdefadd rdi, 128
    001dcdf6mov rbx, rsp
    001dcdf9mov rsp, [r14+64]
    001dcdfdcall caml_initialize
    001dce02mov rsp, rbx
    001dce05lea rsi, [rip+0x1843d4]
    001dce0clea rdi, [rip+0x184505]
    001dce13add rdi, 136
    001dce1amov rbx, rsp
    001dce1dmov rsp, [r14+64]
    001dce21call caml_initialize
    001dce26mov rsp, rbx
    001dce29lea rdi, [rip+0x1844e8]
    001dce30mov rsi, [rdi+264]
    001dce37add rdi, 376
    001dce3emov rbx, rsp
    001dce41mov rsp, [r14+64]
    001dce45call caml_initialize
    001dce4amov rsp, rbx
    001dce4dlea rdi, [rip+0x1844c4]
    001dce54mov rsi, [rdi+288]
    001dce5badd rdi, 384
    001dce62mov rbx, rsp
    001dce65mov rsp, [r14+64]
    001dce69call caml_initialize
    001dce6emov rsp, rbx
    001dce71lea rdi, [rip+0x1844a0]
    001dce78mov rsi, [rdi+296]
    001dce7fadd rdi, 392
    001dce86mov rbx, rsp
    001dce89mov rsp, [r14+64]
    001dce8dcall caml_initialize
    001dce92mov rsp, rbx
    001dce95lea rdi, [rip+0x18447c]
    001dce9cmov rsi, [rdi+304]
    001dcea3add rdi, 400
    001dceaamov rbx, rsp
    001dceadmov rsp, [r14+64]
    001dceb1call caml_initialize
    001dceb6mov rsp, rbx
    001dceb9lea rdi, [rip+0x184458]
    001dcec0mov rsi, [rdi+312]
    001dcec7add rdi, 408
    001dcecemov rbx, rsp
    001dced1mov rsp, [r14+64]
    001dced5call caml_initialize
    001dcedamov rsp, rbx
    001dceddsub r15, 96
    001dcee1call caml_allocN
    001dcee6lea rax, [r15+8]
    001dceeaadd rax, 48
    001dceeemov [rax-8], 5120
    001dcef6lea rdi, [rip+0x18441b]
    001dcefdmov rbx, [rdi+376]
    001dcf04mov [rax], rbx
    001dcf07mov rbx, [rdi+384]
    001dcf0emov [rax+8], rbx
    001dcf12mov rbx, [rdi+392]
    001dcf19mov [rax+16], rbx
    001dcf1dmov rbx, [rdi+400]
    001dcf24mov [rax+24], rbx
    001dcf28mov rbx, [rdi+408]
    001dcf2fmov [rax+32], rbx
    001dcf33lea rsi, [rax-48]
    001dcf37mov [rsi-8], 5120
    001dcf3fmov rbx, [rax+8]
    001dcf43mov [rsi], rbx
    001dcf46mov rbx, [rax+16]
    001dcf4amov [rsi+8], rbx
    001dcf4emov rbx, [rax+24]
    001dcf52mov [rsi+16], rbx
    001dcf56mov rbx, [rax+32]
    001dcf5amov [rsi+24], rbx
    001dcf5emov rax, [rax]
    001dcf61mov [rsi+32], rax
    001dcf65add rdi, 144
    001dcf6cmov rbx, rsp
    001dcf6fmov rsp, [r14+64]
    001dcf73call caml_initialize
    001dcf78mov rsp, rbx
    001dcf7blea rsi, [rip+0x184276]
    001dcf82lea rdi, [rip+0x18438f]
    001dcf89add rdi, 152
    001dcf90mov rbx, rsp
    001dcf93mov rsp, [r14+64]
    001dcf97call caml_initialize
    001dcf9cmov rsp, rbx
    001dcf9flea rsi, [rip+0x18426a]
    001dcfa6lea rdi, [rip+0x18436b]
    001dcfadadd rdi, 40
    001dcfb1mov rbx, rsp
    001dcfb4mov rsp, [r14+64]
    001dcfb8call caml_initialize
    001dcfbdmov rsp, rbx
    001dcfc0lea rsi, [rip+0x184261]
    001dcfc7lea rdi, [rip+0x18434a]
    001dcfceadd rdi, 64
    001dcfd2mov rbx, rsp
    001dcfd5mov rsp, [r14+64]
    001dcfd9call caml_initialize
    001dcfdemov rsp, rbx
    001dcfe1lea rsi, [rip+0x184258]
    001dcfe8lea rdi, [rip+0x184329]
    001dcfefadd rdi, 320
    001dcff6mov rbx, rsp
    001dcff9mov rsp, [r14+64]
    001dcffdcall caml_initialize
    001dd002mov rsp, rbx
    001dd005lea rsi, [rip+0x18424c]
    001dd00clea rdi, [rip+0x184305]
    001dd013add rdi, 184
    001dd01amov rbx, rsp
    001dd01dmov rsp, [r14+64]
    001dd021call caml_initialize
    001dd026mov rsp, rbx
    001dd029lea rsi, [rip+0x184240]
    001dd030lea rdi, [rip+0x1842e1]
    001dd037add rdi, 192
    001dd03emov rbx, rsp
    001dd041mov rsp, [r14+64]
    001dd045call caml_initialize
    001dd04amov rsp, rbx
    001dd04dlea rdi, [rip+0x1844dc]
    001dd054lea rax, [rip+0x3e5e5]
    001dd05bcall caml_c_call
    001dd060lea rdi, [rip+0x1842b1]
    001dd067add rdi, 328
    001dd06emov rsi, rax
    001dd071mov rbx, rsp
    001dd074mov rsp, [r14+64]
    001dd078call caml_initialize
    001dd07dmov rsp, rbx
    001dd080lea rsi, [rip+0x184201]
    001dd087lea rdi, [rip+0x18428a]
    001dd08eadd rdi, 112
    001dd092mov rbx, rsp
    001dd095mov rsp, [r14+64]
    001dd099call caml_initialize
    001dd09emov rsp, rbx
    001dd0a1call caml_alloc1
    001dd0a6lea rsi, [r15+8]
    001dd0aamov [rsi-8], 1024
    001dd0b2lea rdi, [rip+0x18425f]
    001dd0b9mov rax, [rdi+112]
    001dd0bdmov [rsi], rax
    001dd0c0add rdi, 336
    001dd0c7mov rbx, rsp
    001dd0camov rsp, [r14+64]
    001dd0cecall caml_initialize
    001dd0d3mov rsp, rbx
    001dd0d6lea rsi, [rip+0x1841cb]
    001dd0ddlea rdi, [rip+0x184234]
    001dd0e4add rdi, 120
    001dd0e8mov rbx, rsp
    001dd0ebmov rsp, [r14+64]
    001dd0efcall caml_initialize
    001dd0f4mov rsp, rbx
    001dd0f7lea rsi, [rip+0x184fda]
    001dd0felea rdi, [rip+0x184213]
    001dd105add rdi, 344
    001dd10cmov rbx, rsp
    001dd10fmov rsp, [r14+64]
    001dd113call caml_initialize
    001dd118mov rsp, rbx
    001dd11blea rsi, [rip+0x18419e]
    001dd122lea rdi, [rip+0x1841ef]
    001dd129add rdi, 352
    001dd130mov rbx, rsp
    001dd133mov rsp, [r14+64]
    001dd137call caml_initialize
    001dd13cmov rsp, rbx
    001dd13flea rsi, [rip+0x184192]
    001dd146lea rdi, [rip+0x1841cb]
    001dd14dadd rdi, 360
    001dd154mov rbx, rsp
    001dd157mov rsp, [r14+64]
    001dd15bcall caml_initialize
    001dd160mov rsp, rbx
    001dd163lea rsi, [rip+0x18418e]
    001dd16alea rdi, [rip+0x1841a7]
    001dd171add rdi, 368
    001dd178mov rbx, rsp
    001dd17bmov rsp, [r14+64]
    001dd17fcall caml_initialize
    001dd184mov rsp, rbx
    001dd187lea rax, [rip+0x18418a]
    001dd18emov rsi, [rax+368]
    001dd195lea rdi, [rip+0x184e0c]
    001dd19clea rax, [rip+0x22bbd]
    001dd1a3call caml_c_call
    001dd1a8mov eax, 1
    001dd1adret
    001dc9c0
    001dd1ae
    001dd1ae // align 0x10
    001dd1b0
    001dd1b0Stdlib.Fun.const:
    001dd1b0ret
    001dd1b0
    001dd1b1
    001dd1b1 // align 0x10
    001dd1c0
    001dd1c0Stdlib.Fun.compose:
    001dd1c0lea r10, [rsp-328]
    001dd1c8cmp r10, [r14+40]
    001dd1ccjb 0x1dd1f7
    001dd1ce
    001dd1celoc_1dd1ce:
    001dd1cesub rsp, 8
    001dd1d2mov [rsp], rax
    001dd1d6mov rax, rdi
    001dd1d9cmp r15, [r14]
    001dd1dcjbe 0x1dd1f0
    001dd1de
    001dd1deloc_1dd1de:
    001dd1demov rdi, [rbx]
    001dd1e1call rdi
    001dd1e3mov rbx, [rsp]
    001dd1e7mov rdi, [rbx]
    001dd1eaadd rsp, 8
    001dd1eejmp rdi
    001dd1f0
    001dd1f0loc_1dd1f0:
    001dd1f0call caml_call_gc
    001dd1f5jmp 0x1dd1de
    001dd1f7
    001dd1f7loc_1dd1f7:
    001dd1f7push 34
    001dd1f9call caml_call_realloc_stack
    001dd1fepop r10
    001dd200jmp 0x1dd1ce
    001dd1c0
    001dd202
    001dd202 // align 0x10
    001dd210
    001dd210Stdlib.Fun.flip:
    001dd210mov rsi, rax
    001dd213mov rax, rdi
    001dd216cmp r15, [r14]
    001dd219jbe 0x1dd223
    001dd21b
    001dd21bloc_1dd21b:
    001dd21bmov rdi, rsi
    001dd21ejmp 0xf73e0
    001dd223
    001dd223loc_1dd223:
    001dd223call caml_call_gc
    001dd228jmp 0x1dd21b
    001dd210
    001dd22a
    001dd22a // align 0x10
    001dd230
    001dd230Stdlib.Fun.negate:
    001dd230lea r10, [rsp-320]
    001dd238cmp r10, [r14+40]
    001dd23cjb 0x1dd258
    001dd23e
    001dd23eloc_1dd23e:
    001dd23emov rdi, rax
    001dd241mov rax, rbx
    001dd244mov rsi, [rdi]
    001dd247mov rbx, rdi
    001dd24acall rsi
    001dd24cmov rbx, rax
    001dd24fmov eax, 4
    001dd254sub rax, rbx
    001dd257ret
    001dd258
    001dd258loc_1dd258:
    001dd258push 33
    001dd25acall caml_call_realloc_stack
    001dd25fpop r10
    001dd261jmp 0x1dd23e
    001dd230
    001dd263
    001dd263 // align 0x10
    001dd270
    001dd270Stdlib.Fun.fun:
    001dd270lea r10, [rsp-320]
    001dd278cmp r10, [r14+40]
    001dd27cjb 0x1dd2d5
    001dd27e
    001dd27eloc_1dd27e:
    001dd27elea rbx, [rip+0x186433]
    001dd285mov rbx, [rbx+40]
    001dd289mov rdi, [rax]
    001dd28ccmp rdi, rbx
    001dd28fjne 0x1dd2c8
    001dd291mov rax, [rax+8]
    001dd295call Stdlib.Printexc.to_string
    001dd29amov rbx, rax
    001dd29dlea rax, [rip+0x18645c]
    001dd2a4call camlStdlib.$5e_139
    001dd2a9sub r15, 16
    001dd2adcmp r15, [r14]
    001dd2b0jb 0x1dd2ce
    001dd2b2
    001dd2b2loc_1dd2b2:
    001dd2b2lea rbx, [r15+8]
    001dd2b6mov [rbx-8], 1024
    001dd2bemov [rbx], rax
    001dd2c1mov rax, rbx
    001dd2c4ret
    001dd2c5
    001dd2c5 0f 1f 00 ...
    001dd2c8
    001dd2c8loc_1dd2c8:
    001dd2c8mov eax, 1
    001dd2cdret
    001dd2ce
    001dd2celoc_1dd2ce:
    001dd2cecall caml_call_gc
    001dd2d3jmp 0x1dd2b2
    001dd2d5
    001dd2d5loc_1dd2d5:
    001dd2d5push 33
    001dd2d7call caml_call_realloc_stack
    001dd2dcpop r10
    001dd2dejmp 0x1dd27e
    001dd270
    001dd2e0
    001dd2e0Stdlib.Fun.protect:
    001dd2e0lea r10, [rsp-360]
    001dd2e8cmp r10, [r14+40]
    001dd2ecjb 0x1dd3ca
    001dd2f2
    001dd2f2loc_1dd2f2:
    001dd2f2sub rsp, 24
    001dd2f6sub r15, 32
    001dd2facmp r15, [r14]
    001dd2fdjb 0x1dd3c0
    001dd303
    001dd303loc_1dd303:
    001dd303lea rdi, [r15+8]
    001dd307mov [rsp+8], rdi
    001dd30cmov [rdi-8], 3319
    001dd314lea rsi, [rip+197]
    001dd31bmov [rdi], rsi
    001dd31emov rsi, 0x100000000000005
    001dd328mov [rdi+8], rsi
    001dd32cmov [rdi+16], rax
    001dd330lea r11, [rip+37]
    001dd337push r11
    001dd339push [r14+48]
    001dd33dmov [r14+48], rsp
    001dd341mov eax, 1
    001dd346mov rdi, [rbx]
    001dd349call rdi
    001dd34bmov [rsp+16], rax
    001dd350pop [r14+48]
    001dd354add rsp, 8
    001dd358jmp 0x1dd3a8
    001dd35a
    001dd35a 66 90 f.
    001dd35cmov [rsp], rax
    001dd360mov edi, 1
    001dd365lea rax, [rip+0x1dae4]
    001dd36ccall caml_c_call
    001dd371mov [rsp+16], rax
    001dd376mov eax, 1
    001dd37bmov rbx, [rsp+8]
    001dd380call Stdlib.Fun.finally_no_exn
    001dd385mov r12, [rsp]
    001dd389mov rdi, r12
    001dd38cmov rsi, [rsp+16]
    001dd391mov rbx, rsp
    001dd394mov rsp, [r14+64]
    001dd398call caml_restore_raw_backtrace
    001dd39dmov rsp, rbx
    001dd3a0mov rax, r12
    001dd3a3call caml_reraise_exn
    001dd3a8
    001dd3a8loc_1dd3a8:
    001dd3a8mov eax, 1
    001dd3admov rbx, [rsp+8]
    001dd3b2call Stdlib.Fun.finally_no_exn
    001dd3b7mov rax, [rsp]
    001dd3bbadd rsp, 24
    001dd3bfret
    001dd3c0
    001dd3c0loc_1dd3c0:
    001dd3c0call caml_call_gc
    001dd3c5jmp 0x1dd303
    001dd3ca
    001dd3caloc_1dd3ca:
    001dd3capush 38
    001dd3cccall caml_call_realloc_stack
    001dd3d1pop r10
    001dd3d3jmp 0x1dd2f2
    001dd2e0
    001dd3d8
    001dd3d8 // align 0x10
    001dd3e0
    001dd3e0Stdlib.Fun.finally_no_exn:
    001dd3e0lea r10, [rsp-344]
    001dd3e8cmp r10, [r14+40]
    001dd3ecjb 0x1dd48c
    001dd3f2
    001dd3f2loc_1dd3f2:
    001dd3f2sub rsp, 8
    001dd3f6lea r11, [rip+35]
    001dd3fdpush r11
    001dd3ffpush [r14+48]
    001dd403mov [r14+48], rsp
    001dd407mov rbx, [rbx+16]
    001dd40bmov eax, 1
    001dd410mov rdi, [rbx]
    001dd413call rdi
    001dd415pop [r14+48]
    001dd419add rsp, 8
    001dd41djmp 0x1dd480
    001dd41f
    001dd41f 90 .
    001dd420mov [rsp], rax
    001dd424mov edi, 1
    001dd429lea rax, [rip+0x1da20]
    001dd430call caml_c_call
    001dd435sub r15, 24
    001dd439cmp r15, [r14]
    001dd43cjb 0x1dd485
    001dd43e
    001dd43eloc_1dd43e:
    001dd43elea r12, [r15+8]
    001dd442mov [r12-8], 2048
    001dd44blea rbx, [rip+0x186266]
    001dd452mov rbx, [rbx+40]
    001dd456mov [r12], rbx
    001dd45amov rbx, [rsp]
    001dd45emov [r12+8], rbx
    001dd463mov rdi, r12
    001dd466mov rsi, rax
    001dd469mov rbx, rsp
    001dd46cmov rsp, [r14+64]
    001dd470call caml_restore_raw_backtrace
    001dd475mov rsp, rbx
    001dd478mov rax, r12
    001dd47bcall caml_reraise_exn
    001dd480
    001dd480loc_1dd480:
    001dd480add rsp, 8
    001dd484ret
    001dd485
    001dd485loc_1dd485:
    001dd485call caml_call_gc
    001dd48ajmp 0x1dd43e
    001dd48c
    001dd48cloc_1dd48c:
    001dd48cpush 36
    001dd48ecall caml_call_realloc_stack
    001dd493pop r10
    001dd495jmp 0x1dd3f2
    001dd3e0
    001dd49a
    001dd49a // align 0x10
    001dd4a0
    001dd4a0Stdlib.Fun.entry:
    001dd4a0lea r10, [rsp-320]
    001dd4a8cmp r10, [r14+40]
    001dd4acjb 0x1dd5b2
    001dd4b2
    001dd4b2loc_1dd4b2:
    001dd4b2lea rsi, [rip+0x186147]
    001dd4b9lea rdi, [rip+0x1861f8]
    001dd4c0mov rbx, rsp
    001dd4c3mov rsp, [r14+64]
    001dd4c7call caml_initialize
    001dd4ccmov rsp, rbx
    001dd4cflea rsi, [rip+0x18614a]
    001dd4d6lea rdi, [rip+0x1861db]
    001dd4ddadd rdi, 8
    001dd4e1mov rbx, rsp
    001dd4e4mov rsp, [r14+64]
    001dd4e8call caml_initialize
    001dd4edmov rsp, rbx
    001dd4f0lea rsi, [rip+0x186149]
    001dd4f7lea rdi, [rip+0x1861ba]
    001dd4feadd rdi, 16
    001dd502mov rbx, rsp
    001dd505mov rsp, [r14+64]
    001dd509call caml_initialize
    001dd50emov rsp, rbx
    001dd511lea rsi, [rip+0x186148]
    001dd518lea rdi, [rip+0x186199]
    001dd51fadd rdi, 24
    001dd523mov rbx, rsp
    001dd526mov rsp, [r14+64]
    001dd52acall caml_initialize
    001dd52fmov rsp, rbx
    001dd532mov edi, 1
    001dd537mov rbx, rsp
    001dd53amov rsp, [r14+64]
    001dd53ecall caml_fresh_oo_id
    001dd543mov rsp, rbx
    001dd546call caml_alloc2
    001dd54blea rsi, [r15+8]
    001dd54fmov [rsi-8], 2296
    001dd557lea rbx, [rip+0x1861c2]
    001dd55emov [rsi], rbx
    001dd561mov [rsi+8], rax
    001dd565lea rdi, [rip+0x18614c]
    001dd56cadd rdi, 40
    001dd570mov rbx, rsp
    001dd573mov rsp, [r14+64]
    001dd577call caml_initialize
    001dd57cmov rsp, rbx
    001dd57flea rax, [rip+0x1860fa]
    001dd586call Stdlib.Printexc.register_printer
    001dd58blea rsi, [rip+0x186106]
    001dd592lea rdi, [rip+0x18611f]
    001dd599add rdi, 32
    001dd59dmov rbx, rsp
    001dd5a0mov rsp, [r14+64]
    001dd5a4call caml_initialize
    001dd5a9mov rsp, rbx
    001dd5acmov eax, 1
    001dd5b1ret
    001dd5b2
    001dd5b2loc_1dd5b2:
    001dd5b2push 33
    001dd5b4call caml_call_realloc_stack
    001dd5b9pop r10
    001dd5bbjmp 0x1dd4b2
    001dd4a0