File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    001da7b0
    001da7b0Stdlib.Arg.align:
    001da7b0test al, 1
    001da7b2je 0x1da7c0
    001da7b4mov rax, 0x7fffffffffffffff
    001da7bejmp 0x1da7c3
    001da7c0
    001da7c0loc_1da7c0:
    001da7c0mov rax, [rax]
    001da7c3
    001da7c3loc_1da7c3:
    001da7c3jmp 0x1da6f0
    001da7b0
    001da7c8
    001da7c8 // align 0x10
    001da7d0
    001da7d0Stdlib.Arg.fun:
    001da7d0mov rdi, rax
    001da7d3mov rax, [rbx+16]
    001da7d7mov rbx, rdi
    001da7dajmp 0x1da470
    001da7d0
    001da7df
    001da7df // align 0x10
    001da7e0
    001da7e0Stdlib.Arg.trim_cr:
    001da7e0lea r10, [rsp-320]
    001da7e8cmp r10, [r14+40]
    001da7ecjb 0x1da842
    001da7ee
    001da7eeloc_1da7ee:
    001da7eemov rbx, [rax-8]
    001da7f2shr rbx, 10
    001da7f6lea rbx, [8*rbx-1]
    001da7femovzx rdi, [rax+rbx]
    001da803sub rbx, rdi
    001da806lea rdi, [rbx+rbx+1]
    001da80bcmp rdi, 1
    001da80fjle 0x1da83c
    001da811add rdi, -2
    001da815mov rsi, rdi
    001da818sar rsi, 1
    001da81bcmp rbx, rsi
    001da81ejbe 0x1da83d
    001da820movzx rbx, [rax+rsi]
    001da825lea rbx, [rbx+rbx+1]
    001da82acmp rbx, 27
    001da82ejne 0x1da83c
    001da830mov ebx, 1
    001da835call Stdlib.Bytes.sub
    001da83aret
    001da83b
    001da83b 90 .
    001da83c
    001da83cloc_1da83c:
    001da83cret
    001da83d
    001da83dloc_1da83d:
    001da83dcall caml_ml_array_bound_error
    001da842
    001da842loc_1da842:
    001da842push 33
    001da844call caml_call_realloc_stack
    001da849pop r10
    001da84bjmp 0x1da7ee
    001da7e0
    001da84d
    001da84d // align 0x10
    001da850
    001da850Stdlib.Arg.read_aux:
    001da850lea r10, [rsp-384]
    001da858cmp r10, [r14+40]
    001da85cjb 0x1da9ca
    001da862
    001da862loc_1da862:
    001da862sub rsp, 48
    001da866mov [rsp], rax
    001da86amov [rsp+24], rbx
    001da86fmov ebx, 1
    001da874lea rax, [rip+0x1531ed]
    001da87bcall camlStdlib.open_in_gen_288
    001da880mov [rsp+16], rax
    001da885mov eax, 401
    001da88acall Stdlib.Buffer.create
    001da88fmov [rsp+32], rax
    001da894sub r15, 64
    001da898cmp r15, [r14]
    001da89bjb 0x1da9c0
    001da8a1
    001da8a1loc_1da8a1:
    001da8a1lea rbx, [r15+8]
    001da8a5add rbx, 48
    001da8a9mov [rsp+8], rbx
    001da8aemov [rbx-8], 1024
    001da8b6mov [rbx], 1
    001da8bdlea rdi, [rbx-48]
    001da8c1mov [rsp+40], rdi
    001da8c6mov [rdi-8], 5367
    001da8celea rsi, [rip+267]
    001da8d5mov [rdi], rsi
    001da8d8mov rsi, 0x100000000000005
    001da8e2mov [rdi+8], rsi
    001da8e6mov rsi, [rsp]
    001da8eamov [rdi+16], rsi
    001da8eemov [rdi+24], rax
    001da8f2mov [rdi+32], rbx
    001da8f6lea r11, [rip+87]
    001da8fdpush r11
    001da8ffpush [r14+48]
    001da903mov [r14+48], rsp
    001da907
    001da907loc_1da907:
    001da907mov rdi, [rsp+32]
    001da90clea rax, [rip+0x360dd]
    001da913call caml_c_call
    001da918mov rbx, rax
    001da91bmov rax, [rsp+40]
    001da920cmp rbx, rax
    001da923jne 0x1da938
    001da925mov eax, 1
    001da92amov rbx, [rsp+56]
    001da92fcall Stdlib.Arg.stash
    001da934jmp 0x1da942
    001da936
    001da936 66 90 f.
    001da938
    001da938loc_1da938:
    001da938mov rax, [rsp+48]
    001da93dcall Stdlib.Buffer.add_char
    001da942
    001da942loc_1da942:
    001da942cmp r15, [r14]
    001da945ja 0x1da907
    001da947jmp 0x1da9b6
    001da949
    001da949 41 8f 46 30 48 83 c4 A.F0H..
    001da950 08 eb 19 90 ....
    001da954lea rbx, [rip+0x152cbd]
    001da95bmov rbx, [rbx+88]
    001da95fcmp rax, rbx
    001da962je 0x1da96c
    001da964call caml_reraise_exn
    001da969nop [rax]
    001da96c
    001da96cloc_1da96c:
    001da96cmov rax, [rsp+32]
    001da971mov rax, [rax+8]
    001da975cmp rax, 1
    001da979jle 0x1da98a
    001da97bmov eax, 1
    001da980mov rbx, [rsp+40]
    001da985call Stdlib.Arg.stash
    001da98a
    001da98aloc_1da98a:
    001da98amov rdi, [rsp+16]
    001da98flea rax, [rip+0x350ba]
    001da996call caml_c_call
    001da99bmov rax, [rsp+8]
    001da9a0mov rax, [rax]
    001da9a3mov ebx, 1
    001da9a8call Stdlib.List.rev_append
    001da9adadd rsp, 48
    001da9b1jmp 0x1ae150
    001da9b6
    001da9b6loc_1da9b6:
    001da9b6call caml_call_gc
    001da9bbjmp 0x1da907
    001da9c0
    001da9c0loc_1da9c0:
    001da9c0call caml_call_gc
    001da9c5jmp 0x1da8a1
    001da9ca
    001da9caloc_1da9ca:
    001da9capush 41
    001da9cccall caml_call_realloc_stack
    001da9d1pop r10
    001da9d3jmp 0x1da862
    001da850
    001da9d8
    001da9d8 // align 0x10
    001da9e0
    001da9e0Stdlib.Arg.stash:
    001da9e0lea r10, [rsp-328]
    001da9e8cmp r10, [r14+40]
    001da9ecjb 0x1daa7a
    001da9f2
    001da9f2loc_1da9f2:
    001da9f2sub rsp, 8
    001da9f6mov [rsp], rbx
    001da9famov rax, [rbx+24]
    001da9femov rdi, [rax+8]
    001daa02mov rax, [rax]
    001daa05mov rax, [rax]
    001daa08mov ebx, 1
    001daa0dcall Stdlib.Bytes.sub
    001daa12mov rbx, [rsp]
    001daa16mov rbx, [rbx+16]
    001daa1acmp rbx, 1
    001daa1eje 0x1daa25
    001daa20call Stdlib.Arg.trim_cr
    001daa25
    001daa25loc_1daa25:
    001daa25sub r15, 24
    001daa29cmp r15, [r14]
    001daa2cjb 0x1daa73
    001daa2e
    001daa2eloc_1daa2e:
    001daa2elea rsi, [r15+8]
    001daa32mov [rsi-8], 2048
    001daa3amov [rsi], rax
    001daa3dmov r12, [rsp]
    001daa41mov rdi, [r12+32]
    001daa46mov rax, [rdi]
    001daa49mov [rsi+8], rax
    001daa4dmov rbx, rsp
    001daa50mov rsp, [r14+64]
    001daa54call caml_modify
    001daa59mov rsp, rbx
    001daa5cmov rax, [r12+24]
    001daa61mov [rax+8], 1
    001daa69mov eax, 1
    001daa6eadd rsp, 8
    001daa72ret
    001daa73
    001daa73loc_1daa73:
    001daa73call caml_call_gc
    001daa78jmp 0x1daa2e
    001daa7a
    001daa7aloc_1daa7a:
    001daa7apush 34
    001daa7ccall caml_call_realloc_stack
    001daa81pop r10
    001daa83jmp 0x1da9f2
    001da9e0
    001daa88
    001daa88 // align 0x10
    001daa90
    001daa90Stdlib.Arg.fun:
    001daa90mov rdi, rax
    001daa93mov rsi, [rbx+24]
    001daa97mov rax, [rbx+16]
    001daa9bmov rbx, rsi
    001daa9ejmp 0x1da850
    001daa90
    001daaa3
    001daaa3 // align 0x10
    001daab0
    001daab0Stdlib.Arg.fun:
    001daab0mov rdi, rax
    001daab3mov rsi, [rbx+24]
    001daab7mov rax, [rbx+16]
    001daabbmov rbx, rsi
    001daabejmp 0x1da850
    001daab0
    001daac3
    001daac3 // align 0x10
    001daad0
    001daad0Stdlib.Arg.write_aux:
    001daad0lea r10, [rsp-344]
    001daad8cmp r10, [r14+40]
    001daadcjb 0x1dab66
    001daae2
    001daae2loc_1daae2:
    001daae2sub rsp, 24
    001daae6mov [rsp], rax
    001daaeamov rsi, rbx
    001daaedmov [rsp+8], rdi
    001daaf2mov ebx, 877
    001daaf7lea rax, [rip+0x152fe2]
    001daafemov rdi, rsi
    001dab01call camlStdlib.open_out_gen_225
    001dab06mov [rsp+16], rax
    001dab0bsub r15, 40
    001dab0fcmp r15, [r14]
    001dab12jb 0x1dab5f
    001dab14
    001dab14loc_1dab14:
    001dab14lea rbx, [r15+8]
    001dab18mov [rbx-8], 4343
    001dab20lea rdi, [rip+89]
    001dab27mov [rbx], rdi
    001dab2amov rdi, 0x100000000000005
    001dab34mov [rbx+8], rdi
    001dab38mov rdi, [rsp]
    001dab3cmov [rbx+16], rdi
    001dab40mov [rbx+24], rax
    001dab44mov rax, rbx
    001dab47mov rbx, [rsp+8]
    001dab4ccall Stdlib.Array.iter
    001dab51mov rax, [rsp+16]
    001dab56add rsp, 24
    001dab5ajmp 0x1964f0
    001dab5f
    001dab5floc_1dab5f:
    001dab5fcall caml_call_gc
    001dab64jmp 0x1dab14
    001dab66
    001dab66loc_1dab66:
    001dab66push 36
    001dab68call caml_call_realloc_stack
    001dab6dpop r10
    001dab6fjmp 0x1daae2
    001daad0
    001dab74
    001dab74 // align 0x10
    001dab80
    001dab80Stdlib.Arg.fun:
    001dab80lea r10, [rsp-336]
    001dab88cmp r10, [r14+40]
    001dab8cjb 0x1dabd3
    001dab8e
    001dab8eloc_1dab8e:
    001dab8esub rsp, 16
    001dab92cmp r15, [r14]
    001dab95jbe 0x1dabcc
    001dab97
    001dab97loc_1dab97:
    001dab97mov rdi, [rbx+16]
    001dab9bmov [rsp+8], rdi
    001daba0mov [rsp], rax
    001daba4lea rdi, [rip+0x183d0d]
    001dababmov rax, [rbx+24]
    001dabafmov rbx, rdi
    001dabb2call Stdlib.Printf.fprintf
    001dabb7mov rdi, rax
    001dabbamov rax, [rsp]
    001dabbemov rbx, [rsp+8]
    001dabc3add rsp, 16
    001dabc7jmp 0xf73e0
    001dabcc
    001dabccloc_1dabcc:
    001dabcccall caml_call_gc
    001dabd1jmp 0x1dab97
    001dabd3
    001dabd3loc_1dabd3:
    001dabd3push 35
    001dabd5call caml_call_realloc_stack
    001dabdapop r10
    001dabdcjmp 0x1dab8e
    001dab80
    001dabde
    001dabde // align 0x10
    001dabe0
    001dabe0Stdlib.Arg.fun:
    001dabe0mov rsi, rax
    001dabe3mov rdx, rbx
    001dabe6mov rax, [rdi+24]
    001dabeamov rbx, rsi
    001dabedmov rdi, rdx
    001dabf0jmp 0x1daad0
    001dabe0
    001dabf5
    001dabf5 // align 0x10
    001dac00
    001dac00Stdlib.Arg.fun:
    001dac00mov rsi, rax
    001dac03mov rdx, rbx
    001dac06mov rax, [rdi+24]
    001dac0amov rbx, rsi
    001dac0dmov rdi, rdx
    001dac10jmp 0x1daad0
    001dac00
    001dac15
    001dac15 // align 0x10
    001dac20
    001dac20Stdlib.Arg.entry:
    001dac20mov edi, 1
    001dac25mov rbx, rsp
    001dac28mov rsp, [r14+64]
    001dac2ccall caml_fresh_oo_id
    001dac31mov rsp, rbx
    001dac34call caml_alloc2
    001dac39lea rsi, [r15+8]
    001dac3dmov [rsi-8], 2296
    001dac45lea rbx, [rip+0x183e8c]
    001dac4cmov [rsi], rbx
    001dac4fmov [rsi+8], rax
    001dac53lea rdi, [rip+0x1835ce]
    001dac5aadd rdi, 56
    001dac5emov rbx, rsp
    001dac61mov rsp, [r14+64]
    001dac65call caml_initialize
    001dac6amov rsp, rbx
    001dac6dmov edi, 1
    001dac72mov rbx, rsp
    001dac75mov rsp, [r14+64]
    001dac79call caml_fresh_oo_id
    001dac7emov rsp, rbx
    001dac81call caml_alloc2
    001dac86lea rsi, [r15+8]
    001dac8amov [rsi-8], 2296
    001dac92lea rbx, [rip+0x183b8f]
    001dac99mov [rsi], rbx
    001dac9cmov [rsi+8], rax
    001daca0lea rdi, [rip+0x183581]
    001daca7add rdi, 48
    001dacabmov rbx, rsp
    001dacaemov rsp, [r14+64]
    001dacb2call caml_initialize
    001dacb7mov rsp, rbx
    001dacbamov edi, 1
    001dacbfmov rbx, rsp
    001dacc2mov rsp, [r14+64]
    001dacc6call caml_fresh_oo_id
    001daccbmov rsp, rbx
    001daccecall caml_alloc2
    001dacd3lea rsi, [r15+8]
    001dacd7mov [rsi-8], 2296
    001dacdflea rbx, [rip+0x183a52]
    001dace6mov [rsi], rbx
    001dace9mov [rsi+8], rax
    001dacedlea rdi, [rip+0x183534]
    001dacf4add rdi, 128
    001dacfbmov rbx, rsp
    001dacfemov rsp, [r14+64]
    001dad02call caml_initialize
    001dad07mov rsp, rbx
    001dad0alea rsi, [rip+0x18319f]
    001dad11lea rdi, [rip+0x183510]
    001dad18add rdi, 136
    001dad1fmov rbx, rsp
    001dad22mov rsp, [r14+64]
    001dad26call caml_initialize
    001dad2bmov rsp, rbx
    001dad2elea rsi, [rip+0x18319b]
    001dad35lea rdi, [rip+0x1834ec]
    001dad3cadd rdi, 144
    001dad43mov rbx, rsp
    001dad46mov rsp, [r14+64]
    001dad4acall caml_initialize
    001dad4fmov rsp, rbx
    001dad52lea rsi, [rip+0x18318f]
    001dad59lea rdi, [rip+0x1834c8]
    001dad60add rdi, 152
    001dad67mov rbx, rsp
    001dad6amov rsp, [r14+64]
    001dad6ecall caml_initialize
    001dad73mov rsp, rbx
    001dad76lea rsi, [rip+0x18318b]
    001dad7dlea rdi, [rip+0x1834a4]
    001dad84add rdi, 160
    001dad8bmov rbx, rsp
    001dad8emov rsp, [r14+64]
    001dad92call caml_initialize
    001dad97mov rsp, rbx
    001dad9alea rsi, [rip+0x183187]
    001dada1lea rdi, [rip+0x183480]
    001dada8add rdi, 168
    001dadafmov rbx, rsp
    001dadb2mov rsp, [r14+64]
    001dadb6call caml_initialize
    001dadbbmov rsp, rbx
    001dadbelea rsi, [rip+0x18317b]
    001dadc5lea rdi, [rip+0x18345c]
    001dadccadd rdi, 176
    001dadd3mov rbx, rsp
    001dadd6mov rsp, [r14+64]
    001daddacall caml_initialize
    001daddfmov rsp, rbx
    001dade2lea rsi, [rip+0x18316f]
    001dade9lea rdi, [rip+0x183438]
    001dadf0add rdi, 184
    001dadf7mov rbx, rsp
    001dadfamov rsp, [r14+64]
    001dadfecall caml_initialize
    001dae03mov rsp, rbx
    001dae06lea rsi, [rip+0x18316b]
    001dae0dlea rdi, [rip+0x183414]
    001dae14add rdi, 72
    001dae18mov rbx, rsp
    001dae1bmov rsp, [r14+64]
    001dae1fcall caml_initialize
    001dae24mov rsp, rbx
    001dae27lea rsi, [rip+0x18316a]
    001dae2elea rdi, [rip+0x1833f3]
    001dae35add rdi, 64
    001dae39mov rbx, rsp
    001dae3cmov rsp, [r14+64]
    001dae40call caml_initialize
    001dae45mov rsp, rbx
    001dae48call caml_alloc1
    001dae4dlea rsi, [r15+8]
    001dae51mov [rsi-8], 1024
    001dae59mov [rsi], 1
    001dae60lea rdi, [rip+0x1833c1]
    001dae67add rdi, 88
    001dae6bmov rbx, rsp
    001dae6emov rsp, [r14+64]
    001dae72call caml_initialize
    001dae77mov rsp, rbx
    001dae7alea rsi, [rip+0x183137]
    001dae81lea rdi, [rip+0x1833a0]
    001dae88add rdi, 192
    001dae8fmov rbx, rsp
    001dae92mov rsp, [r14+64]
    001dae96call caml_initialize
    001dae9bmov rsp, rbx
    001dae9elea rsi, [rip+0x18312b]
    001daea5lea rdi, [rip+0x18337c]
    001daeacadd rdi, 200
    001daeb3mov rbx, rsp
    001daeb6mov rsp, [r14+64]
    001daebacall caml_initialize
    001daebfmov rsp, rbx
    001daec2lea rsi, [rip+0x18311f]
    001daec9lea rdi, [rip+0x183358]
    001daed0add rdi, 208
    001daed7mov rbx, rsp
    001daedamov rsp, [r14+64]
    001daedecall caml_initialize
    001daee3mov rsp, rbx
    001daee6lea rsi, [rip+0x183113]
    001daeedlea rdi, [rip+0x183334]
    001daef4add rdi, 216
    001daefbmov rbx, rsp
    001daefemov rsp, [r14+64]
    001daf02call caml_initialize
    001daf07mov rsp, rbx
    001daf0alea rsi, [rip+0x18310f]
    001daf11lea rdi, [rip+0x183310]
    001daf18add rdi, 32
    001daf1cmov rbx, rsp
    001daf1fmov rsp, [r14+64]
    001daf23call caml_initialize
    001daf28mov rsp, rbx
    001daf2blea rsi, [rip+0x18310e]
    001daf32lea rdi, [rip+0x1832ef]
    001daf39add rdi, 24
    001daf3dmov rbx, rsp
    001daf40mov rsp, [r14+64]
    001daf44call caml_initialize
    001daf49mov rsp, rbx
    001daf4clea rsi, [rip+0x18312d]
    001daf53lea rdi, [rip+0x1832ce]
    001daf5aadd rdi, 16
    001daf5emov rbx, rsp
    001daf61mov rsp, [r14+64]
    001daf65call caml_initialize
    001daf6amov rsp, rbx
    001daf6dlea rsi, [rip+0x18314c]
    001daf74lea rdi, [rip+0x1832ad]
    001daf7bmov rbx, rsp
    001daf7emov rsp, [r14+64]
    001daf82call caml_initialize
    001daf87mov rsp, rbx
    001daf8alea rsi, [rip+0x18314f]
    001daf91lea rdi, [rip+0x183290]
    001daf98add rdi, 8
    001daf9cmov rbx, rsp
    001daf9fmov rsp, [r14+64]
    001dafa3call caml_initialize
    001dafa8mov rsp, rbx
    001dafablea rsi, [rip+0x18314e]
    001dafb2lea rdi, [rip+0x18326f]
    001dafb9add rdi, 40
    001dafbdmov rbx, rsp
    001dafc0mov rsp, [r14+64]
    001dafc4call caml_initialize
    001dafc9mov rsp, rbx
    001dafcclea rsi, [rip+0x18314d]
    001dafd3lea rdi, [rip+0x18324e]
    001dafdaadd rdi, 224
    001dafe1mov rbx, rsp
    001dafe4mov rsp, [r14+64]
    001dafe8call caml_initialize
    001dafedmov rsp, rbx
    001daff0lea rsi, [rip+0x183141]
    001daff7lea rdi, [rip+0x18322a]
    001daffeadd rdi, 232
    001db005mov rbx, rsp
    001db008mov rsp, [r14+64]
    001db00ccall caml_initialize
    001db011mov rsp, rbx
    001db014lea rsi, [rip+0x18313d]
    001db01blea rdi, [rip+0x183206]
    001db022add rdi, 240
    001db029mov rbx, rsp
    001db02cmov rsp, [r14+64]
    001db030call caml_initialize
    001db035mov rsp, rbx
    001db038lea rsi, [rip+0x183131]
    001db03flea rdi, [rip+0x1831e2]
    001db046add rdi, 248
    001db04dmov rbx, rsp
    001db050mov rsp, [r14+64]
    001db054call caml_initialize
    001db059mov rsp, rbx
    001db05clea rsi, [rip+0x18312d]
    001db063lea rdi, [rip+0x1831be]
    001db06aadd rdi, 80
    001db06emov rbx, rsp
    001db071mov rsp, [r14+64]
    001db075call caml_initialize
    001db07amov rsp, rbx
    001db07dlea rsi, [rip+0x18314c]
    001db084lea rdi, [rip+0x18319d]
    001db08badd rdi, 256
    001db092mov rbx, rsp
    001db095mov rsp, [r14+64]
    001db099call caml_initialize
    001db09emov rsp, rbx
    001db0a1lea rsi, [rip+0x183140]
    001db0a8lea rdi, [rip+0x183179]
    001db0afadd rdi, 264
    001db0b6mov rbx, rsp
    001db0b9mov rsp, [r14+64]
    001db0bdcall caml_initialize
    001db0c2mov rsp, rbx
    001db0c5mov eax, 21
    001db0camov ebx, 3
    001db0cflea rdi, [rip+0x183152]
    001db0d6mov rdx, [rdi+264]
    001db0ddsub r15, 48
    001db0e1call caml_allocN
    001db0e6lea rsi, [r15+8]
    001db0eamov [rsi-8], 5367
    001db0f2lea rcx, [rip-1641]
    001db0f9mov [rsi], rcx
    001db0fcmov rcx, 0x100000000000005
    001db106mov [rsi+8], rcx
    001db10amov [rsi+16], rbx
    001db10emov [rsi+24], rax
    001db112mov [rsi+32], rdx
    001db116add rdi, 96
    001db11amov rbx, rsp
    001db11dmov rsp, [r14+64]
    001db121call caml_initialize
    001db126mov rsp, rbx
    001db129mov eax, 1
    001db12emov ebx, 1
    001db133lea rdi, [rip+0x1830ee]
    001db13amov rdx, [rdi+264]
    001db141sub r15, 48
    001db145call caml_allocN
    001db14alea rsi, [r15+8]
    001db14emov [rsi-8], 5367
    001db156lea rcx, [rip-1709]
    001db15dmov [rsi], rcx
    001db160mov rcx, 0x100000000000005
    001db16amov [rsi+8], rcx
    001db16emov [rsi+16], rbx
    001db172mov [rsi+24], rax
    001db176mov [rsi+32], rdx
    001db17aadd rdi, 104
    001db17emov rbx, rsp
    001db181mov rsp, [r14+64]
    001db185call caml_initialize
    001db18amov rsp, rbx
    001db18dlea rsi, [rip+0x183074]
    001db194lea rdi, [rip+0x18308d]
    001db19badd rdi, 272
    001db1a2mov rbx, rsp
    001db1a5mov rsp, [r14+64]
    001db1a9call caml_initialize
    001db1aemov rsp, rbx
    001db1b1mov eax, 21
    001db1b6lea rdi, [rip+0x18306b]
    001db1bdmov rbx, [rdi+272]
    001db1c4sub r15, 48
    001db1c8call caml_allocN
    001db1cdlea rsi, [r15+8]
    001db1d1mov [rsi-8], 5367
    001db1d9lea rdx, [rip-0xe41c0]
    001db1e0mov [rsi], rdx
    001db1e3mov rdx, 0x200000000000007
    001db1edmov [rsi+8], rdx
    001db1f1lea rdx, [rip-1560]
    001db1f8mov [rsi+16], rdx
    001db1fcmov [rsi+24], rax
    001db200mov [rsi+32], rbx
    001db204add rdi, 112
    001db208mov rbx, rsp
    001db20bmov rsp, [r14+64]
    001db20fcall caml_initialize
    001db214mov rsp, rbx
    001db217mov eax, 1
    001db21clea rdi, [rip+0x183005]
    001db223mov rbx, [rdi+272]
    001db22asub r15, 48
    001db22ecall caml_allocN
    001db233lea rsi, [r15+8]
    001db237mov [rsi-8], 5367
    001db23flea rdx, [rip-0xe4226]
    001db246mov [rsi], rdx
    001db249mov rdx, 0x200000000000007
    001db253mov [rsi+8], rdx
    001db257lea rdx, [rip-1630]
    001db25emov [rsi+16], rdx
    001db262mov [rsi+24], rax
    001db266mov [rsi+32], rbx
    001db26aadd rdi, 120
    001db26emov rbx, rsp
    001db271mov rsp, [r14+64]
    001db275call caml_initialize
    001db27amov rsp, rbx
    001db27dmov eax, 1
    001db282ret
    001dac20
    001db283
    001db283 // align 0x10
    001db290
    001db290Stdlib.Printexc.fun:
    001db290mov rdi, rax
    001db293lea rax, [rip+0x20076]
    001db29acall caml_c_call
    001db29fret
    001db290
    001db2a0
    001db2a0Stdlib.Printexc.fun:
    001db2a0mov rdi, rax
    001db2a3lea rax, [rip+0x1fe16]
    001db2aacall caml_c_call
    001db2afret
    001db2a0
    001db2b0
    001db2b0Stdlib.Printexc.fun:
    001db2b0mov rdi, rax
    001db2b3mov rsi, rbx
    001db2b6lea rax, [rip+0x20013]
    001db2bdcall caml_c_call
    001db2c2ret
    001db2b0
    001db2c3
    001db2c3 // align 0x10
    001db2d0
    001db2d0Stdlib.Printexc.fun:
    001db2d0mov rdi, rax
    001db2d3lea rax, [rip+0x1fb76]
    001db2dacall caml_c_call
    001db2dfret
    001db2d0
    001db2e0
    001db2e0Stdlib.Printexc.fun:
    001db2e0mov rdi, rax
    001db2e3lea rax, [rip+0x1f7b6]
    001db2eacall caml_c_call
    001db2efret
    001db2e0
    001db2f0
    001db2f0Stdlib.Printexc.fun:
    001db2f0mov rdi, rax
    001db2f3lea rax, [rip+0x1f746]
    001db2facall caml_c_call
    001db2ffret
    001db2f0
    001db300
    001db300Stdlib.Printexc.field:
    001db300lea r10, [rsp-328]
    001db308cmp r10, [r14+40]
    001db30cjb 0x1db404
    001db312
    001db312loc_1db312:
    001db312sub rsp, 8
    001db316cmp r15, [r14]
    001db319jbe 0x1db3fa
    001db31f
    001db31floc_1db31f:
    001db31fmovzx rdi, [rax-8]
    001db324cmp rdi, 254
    001db32bje 0x1db334
    001db32dmov r12, [rax+4*rbx-4]
    001db332jmp 0x1db35a
    001db334
    001db334loc_1db334:
    001db334sub r15, 16
    001db338cmp r15, [r14]
    001db33bjb 0x1db3f0
    001db341
    001db341loc_1db341:
    001db341lea r12, [r15+8]
    001db345mov [r12-8], 1277
    001db34emovsd_xmm x0, [rax+4*rbx-4]
    001db354movsd_xmm [r12], x0
    001db35a
    001db35aloc_1db35a:
    001db35atest r12b, 1
    001db35eje 0x1db380
    001db360mov [rsp], r12
    001db364lea rax, [rip+0x186b2d]
    001db36bcall Stdlib.Printf.sprintf
    001db370mov rbx, rax
    001db373mov rdi, [rbx]
    001db376mov rax, [rsp]
    001db37aadd rsp, 8
    001db37ejmp rdi
    001db380
    001db380loc_1db380:
    001db380mov rdi, r12
    001db383mov rbx, rsp
    001db386mov rsp, [r14+64]
    001db38acall caml_obj_tag
    001db38fmov rsp, rbx
    001db392cmp rax, 505
    001db398jne 0x1db3bc
    001db39amov [rsp], r12
    001db39elea rax, [rip+0x186a9b]
    001db3a5call Stdlib.Printf.sprintf
    001db3aamov rbx, rax
    001db3admov rdi, [rbx]
    001db3b0mov rax, [rsp]
    001db3b4add rsp, 8
    001db3b8jmp rdi
    001db3banop
    001db3bc
    001db3bcloc_1db3bc:
    001db3bcmov rdi, r12
    001db3bfmov rbx, rsp
    001db3c2mov rsp, [r14+64]
    001db3c6call caml_obj_tag
    001db3cbmov rsp, rbx
    001db3cecmp rax, 507
    001db3d4jne 0x1db3e4
    001db3d6mov rax, r12
    001db3d9add rsp, 8
    001db3ddjmp 0x195ee0
    001db3e2nop
    001db3e4
    001db3e4loc_1db3e4:
    001db3e4lea rax, [rip+0x186a45]
    001db3ebadd rsp, 8
    001db3efret
    001db3f0
    001db3f0loc_1db3f0:
    001db3f0call caml_call_gc
    001db3f5jmp 0x1db341
    001db3fa
    001db3faloc_1db3fa:
    001db3facall caml_call_gc
    001db3ffjmp 0x1db31f
    001db404
    001db404loc_1db404:
    001db404push 34
    001db406call caml_call_realloc_stack
    001db40bpop r10
    001db40djmp 0x1db312
    001db300
    001db412
    001db412 // align 0x10
    001db420
    001db420Stdlib.Printexc.other_fields:
    001db420lea r10, [rsp-344]
    001db428cmp r10, [r14+40]
    001db42cjb 0x1db4a5
    001db42e
    001db42eloc_1db42e:
    001db42esub rsp, 24
    001db432cmp r15, [r14]
    001db435jbe 0x1db49e
    001db437
    001db437loc_1db437:
    001db437mov rdi, [rax-8]
    001db43bshr rdi, 9
    001db43for rdi, 1
    001db443cmp rbx, rdi
    001db446jl 0x1db454
    001db448lea rax, [rip+0x1869d1]
    001db44fadd rsp, 24
    001db453ret
    001db454
    001db454loc_1db454:
    001db454mov [rsp+8], rbx
    001db459mov [rsp], rax
    001db45dadd rbx, 2
    001db461call Stdlib.Printexc.other_fields
    001db466mov [rsp+16], rax
    001db46bmov rax, [rsp]
    001db46fmov rbx, [rsp+8]
    001db474call Stdlib.Printexc.field
    001db479mov [rsp], rax
    001db47dlea rax, [rip+0x186934]
    001db484call Stdlib.Printf.sprintf
    001db489mov rdi, rax
    001db48cmov rax, [rsp]
    001db490mov rbx, [rsp+16]
    001db495add rsp, 24
    001db499jmp 0xf73e0
    001db49e
    001db49eloc_1db49e:
    001db49ecall caml_call_gc
    001db4a3jmp 0x1db437
    001db4a5
    001db4a5loc_1db4a5:
    001db4a5push 36
    001db4a7call caml_call_realloc_stack
    001db4acpop r10
    001db4aejmp 0x1db42e
    001db420
    001db4b3
    001db4b3 // align 0x10
    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