File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    001da290
    001da290Stdlib.Arg.loop:
    001da290cmp r15, [r14]
    001da293jbe 0x1da2e5
    001da295
    001da295loc_1da295:
    001da295mov rdi, [rbx+24]
    001da299cmp rax, rdi
    001da29cjl 0x1da2a4
    001da29emov rax, rdi
    001da2a1ret
    001da2a2
    001da2a2 66 90 f.
    001da2a4
    001da2a4loc_1da2a4:
    001da2a4mov rdi, rax
    001da2a7sar rdi, 1
    001da2aamov rsi, [rbx+16]
    001da2aemov rdx, [rsi-8]
    001da2b2shr rdx, 10
    001da2b6lea rdx, [8*rdx-1]
    001da2bemovzx rcx, [rsi+rdx]
    001da2c3sub rdx, rcx
    001da2c6cmp rdx, rdi
    001da2c9jbe 0x1da2ec
    001da2cbmovzx rdi, [rsi+rdi]
    001da2d0lea rdi, [rdi+rdi+1]
    001da2d5cmp rdi, 65
    001da2d9jne 0x1da2e4
    001da2dbadd rax, 2
    001da2dfjmp 0x1da290
    001da2e1
    001da2e1 0f 1f 00 ...
    001da2e4
    001da2e4loc_1da2e4:
    001da2e4ret
    001da2e5
    001da2e5loc_1da2e5:
    001da2e5call caml_call_gc
    001da2eajmp 0x1da295
    001da2ec
    001da2ecloc_1da2ec:
    001da2eccall caml_ml_array_bound_error
    001da290
    001da2f1
    001da2f1 // align 0x10
    001da300
    001da300Stdlib.Arg.max_arg_len:
    001da300lea r10, [rsp-336]
    001da308cmp r10, [r14+40]
    001da30cjb 0x1da3a5
    001da312
    001da312loc_1da312:
    001da312sub rsp, 16
    001da316mov rdi, [rbx]
    001da319mov rsi, [rbx+8]
    001da31dmovzx rsi, [rsi-8]
    001da322cmp rsi, 11
    001da326je 0x1da334
    001da328mov [rsp], rdi
    001da32cmov [rsp+8], rax
    001da331jmp 0x1da364
    001da333
    001da333 90 .
    001da334
    001da334loc_1da334:
    001da334mov rbx, [rdi-8]
    001da338shr rbx, 10
    001da33clea rbx, [8*rbx-1]
    001da344movzx rdi, [rdi+rbx]
    001da349sub rbx, rdi
    001da34clea rbx, [rbx+rbx+1]
    001da351cmp rax, rbx
    001da354jl 0x1da35c
    001da356add rsp, 16
    001da35aret
    001da35b
    001da35b 90 .
    001da35c
    001da35cloc_1da35c:
    001da35cmov rax, rbx
    001da35fadd rsp, 16
    001da363ret
    001da364
    001da364loc_1da364:
    001da364mov rax, [rbx+16]
    001da368call Stdlib.Arg.second_word
    001da36dmov rdi, [rsp]
    001da371mov rbx, [rdi-8]
    001da375shr rbx, 10
    001da379lea rbx, [8*rbx-1]
    001da381movzx rdi, [rdi+rbx]
    001da386sub rbx, rdi
    001da389lea rax, [rax+2*rbx]
    001da38dmov rbx, [rsp+8]
    001da392cmp rbx, rax
    001da395jl 0x1da3a0
    001da397mov rax, rbx
    001da39aadd rsp, 16
    001da39eret
    001da39f
    001da39f 90 .
    001da3a0
    001da3a0loc_1da3a0:
    001da3a0add rsp, 16
    001da3a4ret
    001da3a5
    001da3a5loc_1da3a5:
    001da3a5push 35
    001da3a7call caml_call_realloc_stack
    001da3acpop r10
    001da3aejmp 0x1da312
    001da300
    001da3b3
    001da3b3 // align 0x10
    001da3c0
    001da3c0Stdlib.Arg.replace_leading_tab:
    001da3c0lea r10, [rsp-320]
    001da3c8cmp r10, [r14+40]
    001da3ccjb 0x1da426
    001da3ce
    001da3celoc_1da3ce:
    001da3cemov rbx, rax
    001da3d1sub r15, 48
    001da3d5cmp r15, [r14]
    001da3d8jb 0x1da41f
    001da3da
    001da3daloc_1da3da:
    001da3dalea rdi, [r15+8]
    001da3deadd rdi, 32
    001da3e2mov [rdi-8], 1024
    001da3eamov [rdi], 1
    001da3f1lea rax, [rdi-32]
    001da3f5mov [rax-8], 3319
    001da3fdlea rsi, [rip+60]
    001da404mov [rax], rsi
    001da407mov rsi, 0x100000000000005
    001da411mov [rax+8], rsi
    001da415mov [rax+16], rdi
    001da419call Stdlib.Bytes.map
    001da41eret
    001da41f
    001da41floc_1da41f:
    001da41fcall caml_call_gc
    001da424jmp 0x1da3da
    001da426
    001da426loc_1da426:
    001da426push 33
    001da428call caml_call_realloc_stack
    001da42dpop r10
    001da42fjmp 0x1da3ce
    001da3c0
    001da431
    001da431 // align 0x10
    001da440
    001da440Stdlib.Arg.fun:
    001da440cmp rax, 19
    001da444jne 0x1da460
    001da446mov rbx, [rbx+16]
    001da44amov rdi, [rbx]
    001da44dcmp rdi, 1
    001da451jne 0x1da460
    001da453mov [rbx], 3
    001da45amov eax, 65
    001da45fret
    001da460
    001da460loc_1da460:
    001da460ret
    001da440
    001da461
    001da461 // align 0x10
    001da470
    001da470Stdlib.Arg.add_padding:
    001da470lea r10, [rsp-368]
    001da478cmp r10, [r14+40]
    001da47cjb 0x1da6db
    001da482
    001da482loc_1da482:
    001da482sub rsp, 48
    001da486mov rdi, [rbx]
    001da489mov rsi, [rbx+8]
    001da48dmov rdx, [rbx+16]
    001da491mov rcx, [rdx-8]
    001da495shr rcx, 10
    001da499cmp rcx, 2
    001da49djl 0x1da4b0
    001da49fmov [rsp+16], rsi
    001da4a4mov [rsp+40], rdi
    001da4a9mov [rsp+8], rax
    001da4aejmp 0x1da4db
    001da4b0
    001da4b0loc_1da4b0:
    001da4b0mov rdx, [rdx]
    001da4b3mov rcx, 0x700000000000000
    001da4bdcmp rdx, rcx
    001da4c0jne 0x1da4cc
    001da4c2mov rax, rbx
    001da4c5add rsp, 48
    001da4c9ret
    001da4ca
    001da4ca 66 90 f.
    001da4cc
    001da4ccloc_1da4cc:
    001da4ccmov [rsp+16], rsi
    001da4d1mov [rsp+40], rdi
    001da4d6mov [rsp+8], rax
    001da4db
    001da4dbloc_1da4db:
    001da4dbmovzx rax, [rsi-8]
    001da4e0cmp rax, 11
    001da4e4jne 0x1da580
    001da4eamov rax, [rbx+16]
    001da4eemov [rsp], rax
    001da4f2call Stdlib.Arg.second_word
    001da4f7mov rbx, rax
    001da4famov rax, [rsp+8]
    001da4ffsub rax, rbx
    001da502inc rax
    001da505cmp rax, 1
    001da509jg 0x1da510
    001da50bmov eax, 1
    001da510
    001da510loc_1da510:
    001da510add rax, 6
    001da514mov ebx, 65
    001da519call Stdlib.Bytes.make
    001da51emov [rsp+8], rax
    001da523mov rax, [rsp]
    001da527call Stdlib.Arg.replace_leading_tab
    001da52cmov rbx, rax
    001da52fmov rax, [rsp+8]
    001da534call camlStdlib.$5e_139
    001da539mov rbx, rax
    001da53clea rax, [rip+0x1843dd]
    001da543call camlStdlib.$5e_139
    001da548sub r15, 32
    001da54ccmp r15, [r14]
    001da54fjb 0x1da6d1
    001da555
    001da555loc_1da555:
    001da555lea rbx, [r15+8]
    001da559mov [rbx-8], 3072
    001da561mov rdi, [rsp+40]
    001da566mov [rbx], rdi
    001da569mov rdi, [rsp+16]
    001da56emov [rbx+8], rdi
    001da572mov [rbx+16], rax
    001da576mov rax, rbx
    001da579add rsp, 48
    001da57dret
    001da57e
    001da57e 66 90 f.
    001da580
    001da580loc_1da580:
    001da580mov rax, [rbx+16]
    001da584mov [rsp+24], rax
    001da589mov rbx, [rbx+8]
    001da58dmov [rsp+32], rbx
    001da592call Stdlib.Arg.second_word
    001da597mov rbx, rax
    001da59amov [rsp], rbx
    001da59emov rdi, [rsp+40]
    001da5a3mov rax, [rdi-8]
    001da5a7shr rax, 10
    001da5ablea rax, [8*rax-1]
    001da5b3movzx rdi, [rdi+rax]
    001da5b8sub rax, rdi
    001da5bblea rdi, [rax+rax+1]
    001da5c0mov rax, [rsp+8]
    001da5c5sub rax, rdi
    001da5c8sub rax, rbx
    001da5cbadd rax, 2
    001da5cfcmp rax, 1
    001da5d3jg 0x1da618
    001da5d5mov rax, [rsp+24]
    001da5dacall Stdlib.Arg.replace_leading_tab
    001da5dfsub r15, 32
    001da5e3cmp r15, [r14]
    001da5e6jb 0x1da6c7
    001da5ec
    001da5ecloc_1da5ec:
    001da5eclea rbx, [r15+8]
    001da5f0mov [rbx-8], 3072
    001da5f8mov rdi, [rsp+40]
    001da5fdmov [rbx], rdi
    001da600mov rdi, [rsp+32]
    001da605mov [rbx+8], rdi
    001da609mov [rbx+16], rax
    001da60dmov rax, rbx
    001da610add rsp, 48
    001da614ret
    001da615
    001da615 0f 1f 00 ...
    001da618
    001da618loc_1da618:
    001da618mov ebx, 65
    001da61dcall Stdlib.Bytes.make
    001da622mov [rsp+8], rax
    001da627mov rax, [rsp+24]
    001da62ccall Stdlib.Arg.replace_leading_tab
    001da631mov ebx, 1
    001da636mov rdi, [rsp]
    001da63acall Stdlib.Bytes.sub
    001da63fmov [rsp+16], rax
    001da644mov rax, [rsp+24]
    001da649mov rbx, [rax-8]
    001da64dshr rbx, 10
    001da651lea rdi, [8*rbx-1]
    001da659movzx rbx, [rax+rdi]
    001da65esub rdi, rbx
    001da661shl rdi, 1
    001da664mov rbx, [rsp]
    001da668sub rdi, rbx
    001da66badd rdi, 2
    001da66fcall Stdlib.Bytes.sub
    001da674mov rbx, rax
    001da677mov rax, [rsp+8]
    001da67ccall camlStdlib.$5e_139
    001da681mov rbx, rax
    001da684mov rax, [rsp+16]
    001da689call camlStdlib.$5e_139
    001da68esub r15, 32
    001da692cmp r15, [r14]
    001da695jb 0x1da6c0
    001da697
    001da697loc_1da697:
    001da697lea rbx, [r15+8]
    001da69bmov [rbx-8], 3072
    001da6a3mov rdi, [rsp+40]
    001da6a8mov [rbx], rdi
    001da6abmov rdi, [rsp+32]
    001da6b0mov [rbx+8], rdi
    001da6b4mov [rbx+16], rax
    001da6b8mov rax, rbx
    001da6bbadd rsp, 48
    001da6bfret
    001da6c0
    001da6c0loc_1da6c0:
    001da6c0call caml_call_gc
    001da6c5jmp 0x1da697
    001da6c7
    001da6c7loc_1da6c7:
    001da6c7call caml_call_gc
    001da6ccjmp 0x1da5ec
    001da6d1
    001da6d1loc_1da6d1:
    001da6d1call caml_call_gc
    001da6d6jmp 0x1da555
    001da6db
    001da6dbloc_1da6db:
    001da6dbpush 39
    001da6ddcall caml_call_realloc_stack
    001da6e2pop r10
    001da6e4jmp 0x1da482
    001da470
    001da6e9
    001da6e9 // align 0x10
    001da6f0
    001da6f0Stdlib.Arg.align_inner:
    001da6f0lea r10, [rsp-336]
    001da6f8cmp r10, [r14+40]
    001da6fcjb 0x1da79e
    001da702
    001da702loc_1da702:
    001da702sub rsp, 16
    001da706mov [rsp], rax
    001da70amov rax, rbx
    001da70dcall Stdlib.Arg.add_help
    001da712mov rdi, rax
    001da715mov [rsp+8], rdi
    001da71amov ebx, 1
    001da71flea rax, [rip+0x183b02]
    001da726mov rax, [rax+232]
    001da72dcall Stdlib.List.fold_left
    001da732mov rbx, [rsp]
    001da736cmp rax, rbx
    001da739jg 0x1da740
    001da73bjmp 0x1da743
    001da73d
    001da73d 0f 1f 00 ...
    001da740
    001da740loc_1da740:
    001da740mov rax, rbx
    001da743
    001da743loc_1da743:
    001da743lea rbx, [rip+0x183ade]
    001da74amov rbx, [rbx+248]
    001da751sub r15, 40
    001da755cmp r15, [r14]
    001da758jb 0x1da797
    001da75a
    001da75aloc_1da75a:
    001da75alea rdi, [r15+8]
    001da75emov [rdi-8], 4343
    001da766lea rsi, [rip+99]
    001da76dmov [rdi], rsi
    001da770mov rsi, 0x100000000000005
    001da77amov [rdi+8], rsi
    001da77emov [rdi+16], rax
    001da782mov [rdi+24], rbx
    001da786mov rax, rdi
    001da789mov rbx, [rsp+8]
    001da78eadd rsp, 16
    001da792jmp 0x19fe40
    001da797
    001da797loc_1da797:
    001da797call caml_call_gc
    001da79cjmp 0x1da75a
    001da79e
    001da79eloc_1da79e:
    001da79epush 35
    001da7a0call caml_call_realloc_stack
    001da7a5pop r10
    001da7a7jmp 0x1da702
    001da6f0
    001da7ac
    001da7ac // align 0x10
    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