File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    001d9c70
    001d9c70Stdlib.Arg.parse_argv_dynamic_inner:
    001d9c70mov r8, rax
    001d9c73mov r9, rdi
    001d9c76mov r12, rsi
    001d9c79mov rcx, rdx
    001d9c7csub r15, 16
    001d9c80cmp r15, [r14]
    001d9c83jb 0x1d9ca7
    001d9c85
    001d9c85loc_1d9c85:
    001d9c85lea rdi, [r15+8]
    001d9c89mov [rdi-8], 1024
    001d9c91mov [rdi], rbx
    001d9c94mov eax, 1
    001d9c99mov rbx, r8
    001d9c9cmov rsi, r9
    001d9c9fmov rdx, r12
    001d9ca2jmp 0x1d8b10
    001d9ca7
    001d9ca7loc_1d9ca7:
    001d9ca7call caml_call_gc
    001d9cacjmp 0x1d9c85
    001d9c70
    001d9cae
    001d9cae // align 0x10
    001d9cb0
    001d9cb0Stdlib.Arg.parse_argv_dynamic:
    001d9cb0test al, 1
    001d9cb2je 0x1d9cc4
    001d9cb4lea rax, [rip+0x18456d]
    001d9cbbmov rax, [rax+88]
    001d9cbfjmp 0x1d9cc7
    001d9cc1
    001d9cc1 0f 1f 00 ...
    001d9cc4
    001d9cc4loc_1d9cc4:
    001d9cc4mov rax, [rax]
    001d9cc7
    001d9cc7loc_1d9cc7:
    001d9cc7jmp 0x1d9c70
    001d9cb0
    001d9ccc
    001d9ccc // align 0x10
    001d9cd0
    001d9cd0Stdlib.Arg.parse_argv_inner:
    001d9cd0sub r15, 16
    001d9cd4cmp r15, [r14]
    001d9cd7jb 0x1d9cf0
    001d9cd9
    001d9cd9loc_1d9cd9:
    001d9cd9lea rcx, [r15+8]
    001d9cddmov [rcx-8], 1024
    001d9ce5mov [rcx], rdi
    001d9ce8mov rdi, rcx
    001d9cebjmp 0x1d9c70
    001d9cf0
    001d9cf0loc_1d9cf0:
    001d9cf0call caml_call_gc
    001d9cf5jmp 0x1d9cd9
    001d9cd0
    001d9cf7
    001d9cf7 // align 0x10
    001d9d00
    001d9d00Stdlib.Arg.parse_argv:
    001d9d00test al, 1
    001d9d02je 0x1d9d14
    001d9d04lea rax, [rip+0x18451d]
    001d9d0bmov rax, [rax+88]
    001d9d0fjmp 0x1d9d17
    001d9d11
    001d9d11 0f 1f 00 ...
    001d9d14
    001d9d14loc_1d9d14:
    001d9d14mov rax, [rax]
    001d9d17
    001d9d17loc_1d9d17:
    001d9d17jmp 0x1d9cd0
    001d9d00
    001d9d1c
    001d9d1c // align 0x10
    001d9d20
    001d9d20Stdlib.Arg.parse:
    001d9d20lea r10, [rsp-360]
    001d9d28cmp r10, [r14+40]
    001d9d2cjb 0x1d9e3d
    001d9d32
    001d9d32loc_1d9d32:
    001d9d32sub rsp, 24
    001d9d36mov [rsp], rax
    001d9d3amov [rsp+8], rbx
    001d9d3fmov [rsp+16], rdi
    001d9d44lea r11, [rip+77]
    001d9d4bpush r11
    001d9d4dpush [r14+48]
    001d9d51mov [r14+48], rsp
    001d9d55mov edi, 1
    001d9d5alea rax, [rip+0x4900f]
    001d9d61call caml_c_call
    001d9d66mov rbx, rax
    001d9d69lea rax, [rip+0x1844b8]
    001d9d70mov rax, [rax+88]
    001d9d74mov rdi, [rsp+16]
    001d9d79mov rsi, [rsp+24]
    001d9d7emov rdx, [rsp+32]
    001d9d83call Stdlib.Arg.parse_argv_inner
    001d9d88pop [r14+48]
    001d9d8cadd rsp, 8
    001d9d90jmp 0x1d9e38
    001d9d95
    001d9d95 0f 1f 00 ...
    001d9d98lea rbx, [rip+0x184489]
    001d9d9fmov rdi, [rbx+56]
    001d9da3mov rsi, [rax]
    001d9da6cmp rsi, rdi
    001d9da9jne 0x1d9de8
    001d9dabmov rax, [rax+8]
    001d9dafmov [rsp], rax
    001d9db3lea rbx, [rip+0x184966]
    001d9dbalea rax, [rip+0x153857]
    001d9dc1mov rax, [rax+312]
    001d9dc8call Stdlib.Printf.fprintf
    001d9dcdmov rbx, rax
    001d9dd0mov rdi, [rbx]
    001d9dd3mov rax, [rsp]
    001d9dd7call rdi
    001d9dd9mov eax, 5
    001d9ddeadd rsp, 24
    001d9de2jmp 0x1971d0
    001d9de7
    001d9de7 90 .
    001d9de8
    001d9de8loc_1d9de8:
    001d9de8mov rbx, [rbx+48]
    001d9deccmp rsi, rbx
    001d9defjne 0x1d9e30
    001d9df1mov rax, [rax+8]
    001d9df5mov [rsp], rax
    001d9df9lea rbx, [rip+0x184920]
    001d9e00lea rax, [rip+0x153811]
    001d9e07mov rax, [rax+304]
    001d9e0ecall Stdlib.Printf.fprintf
    001d9e13mov rbx, rax
    001d9e16mov rdi, [rbx]
    001d9e19mov rax, [rsp]
    001d9e1dcall rdi
    001d9e1fmov eax, 1
    001d9e24add rsp, 24
    001d9e28jmp 0x1971d0
    001d9e2d
    001d9e2d 0f 1f 00 ...
    001d9e30
    001d9e30loc_1d9e30:
    001d9e30call caml_reraise_exn
    001d9e35nop [rax]
    001d9e38
    001d9e38loc_1d9e38:
    001d9e38add rsp, 24
    001d9e3cret
    001d9e3d
    001d9e3dloc_1d9e3d:
    001d9e3dpush 38
    001d9e3fcall caml_call_realloc_stack
    001d9e44pop r10
    001d9e46jmp 0x1d9d32
    001d9d20
    001d9e4b
    001d9e4b // align 0x10
    001d9e50
    001d9e50Stdlib.Arg.parse_dynamic:
    001d9e50lea r10, [rsp-360]
    001d9e58cmp r10, [r14+40]
    001d9e5cjb 0x1d9f6d
    001d9e62
    001d9e62loc_1d9e62:
    001d9e62sub rsp, 24
    001d9e66mov [rsp], rax
    001d9e6amov [rsp+8], rbx
    001d9e6fmov [rsp+16], rdi
    001d9e74lea r11, [rip+77]
    001d9e7bpush r11
    001d9e7dpush [r14+48]
    001d9e81mov [r14+48], rsp
    001d9e85mov edi, 1
    001d9e8alea rax, [rip+0x48edf]
    001d9e91call caml_c_call
    001d9e96mov rbx, rax
    001d9e99lea rax, [rip+0x184388]
    001d9ea0mov rax, [rax+88]
    001d9ea4mov rdi, [rsp+16]
    001d9ea9mov rsi, [rsp+24]
    001d9eaemov rdx, [rsp+32]
    001d9eb3call Stdlib.Arg.parse_argv_dynamic_inner
    001d9eb8pop [r14+48]
    001d9ebcadd rsp, 8
    001d9ec0jmp 0x1d9f68
    001d9ec5
    001d9ec5 0f 1f 00 ...
    001d9ec8lea rbx, [rip+0x184359]
    001d9ecfmov rdi, [rbx+56]
    001d9ed3mov rsi, [rax]
    001d9ed6cmp rsi, rdi
    001d9ed9jne 0x1d9f18
    001d9edbmov rax, [rax+8]
    001d9edfmov [rsp], rax
    001d9ee3lea rbx, [rip+0x184836]
    001d9eealea rax, [rip+0x153727]
    001d9ef1mov rax, [rax+312]
    001d9ef8call Stdlib.Printf.fprintf
    001d9efdmov rbx, rax
    001d9f00mov rdi, [rbx]
    001d9f03mov rax, [rsp]
    001d9f07call rdi
    001d9f09mov eax, 5
    001d9f0eadd rsp, 24
    001d9f12jmp 0x1971d0
    001d9f17
    001d9f17 90 .
    001d9f18
    001d9f18loc_1d9f18:
    001d9f18mov rbx, [rbx+48]
    001d9f1ccmp rsi, rbx
    001d9f1fjne 0x1d9f60
    001d9f21mov rax, [rax+8]
    001d9f25mov [rsp], rax
    001d9f29lea rbx, [rip+0x1847f0]
    001d9f30lea rax, [rip+0x1536e1]
    001d9f37mov rax, [rax+304]
    001d9f3ecall Stdlib.Printf.fprintf
    001d9f43mov rbx, rax
    001d9f46mov rdi, [rbx]
    001d9f49mov rax, [rsp]
    001d9f4dcall rdi
    001d9f4fmov eax, 1
    001d9f54add rsp, 24
    001d9f58jmp 0x1971d0
    001d9f5d
    001d9f5d 0f 1f 00 ...
    001d9f60
    001d9f60loc_1d9f60:
    001d9f60call caml_reraise_exn
    001d9f65nop [rax]
    001d9f68
    001d9f68loc_1d9f68:
    001d9f68add rsp, 24
    001d9f6cret
    001d9f6d
    001d9f6dloc_1d9f6d:
    001d9f6dpush 38
    001d9f6fcall caml_call_realloc_stack
    001d9f74pop r10
    001d9f76jmp 0x1d9e62
    001d9e50
    001d9f7b
    001d9f7b // align 0x10
    001d9f80
    001d9f80Stdlib.Arg.parse_expand:
    001d9f80lea r10, [rsp-360]
    001d9f88cmp r10, [r14+40]
    001d9f8cjb 0x1da0e7
    001d9f92
    001d9f92loc_1d9f92:
    001d9f92sub rsp, 24
    001d9f96mov [rsp], rax
    001d9f9amov [rsp+8], rbx
    001d9f9fmov [rsp+16], rdi
    001d9fa4lea r11, [rip+141]
    001d9fabpush r11
    001d9fadpush [r14+48]
    001d9fb1mov [r14+48], rsp
    001d9fb5mov edi, 1
    001d9fbalea rax, [rip+0x48daf]
    001d9fc1call caml_c_call
    001d9fc6sub r15, 48
    001d9fcacmp r15, [r14]
    001d9fcdjb 0x1da0dd
    001d9fd3
    001d9fd3loc_1d9fd3:
    001d9fd3lea rdi, [r15+8]
    001d9fd7add rdi, 32
    001d9fdbmov [rdi-8], 1024
    001d9fe3mov [rdi], rax
    001d9fe6lea rsi, [rdi-16]
    001d9feamov [rsi-8], 1024
    001d9ff2mov rax, [rsp+16]
    001d9ff7mov [rsi], rax
    001d9ffalea rbx, [rsi-16]
    001d9ffemov [rbx-8], 1024
    001da006lea rax, [rip+0x18421b]
    001da00dmov rax, [rax+88]
    001da011mov rax, [rax]
    001da014mov [rbx], rax
    001da017mov eax, 3
    001da01cmov rdx, [rsp+24]
    001da021mov rcx, [rsp+32]
    001da026call Stdlib.Arg.parse_and_expand_argv_dynamic_aux
    001da02bpop [r14+48]
    001da02fadd rsp, 8
    001da033jmp 0x1da0d8
    001da038lea rbx, [rip+0x1841e9]
    001da03fmov rdi, [rbx+56]
    001da043mov rsi, [rax]
    001da046cmp rsi, rdi
    001da049jne 0x1da088
    001da04bmov rax, [rax+8]
    001da04fmov [rsp], rax
    001da053lea rbx, [rip+0x1846c6]
    001da05alea rax, [rip+0x1535b7]
    001da061mov rax, [rax+312]
    001da068call Stdlib.Printf.fprintf
    001da06dmov rbx, rax
    001da070mov rdi, [rbx]
    001da073mov rax, [rsp]
    001da077call rdi
    001da079mov eax, 5
    001da07eadd rsp, 24
    001da082jmp 0x1971d0
    001da087
    001da087 90 .
    001da088
    001da088loc_1da088:
    001da088mov rbx, [rbx+48]
    001da08ccmp rsi, rbx
    001da08fjne 0x1da0d0
    001da091mov rax, [rax+8]
    001da095mov [rsp], rax
    001da099lea rbx, [rip+0x184680]
    001da0a0lea rax, [rip+0x153571]
    001da0a7mov rax, [rax+304]
    001da0aecall Stdlib.Printf.fprintf
    001da0b3mov rbx, rax
    001da0b6mov rdi, [rbx]
    001da0b9mov rax, [rsp]
    001da0bdcall rdi
    001da0bfmov eax, 1
    001da0c4add rsp, 24
    001da0c8jmp 0x1971d0
    001da0cd
    001da0cd 0f 1f 00 ...
    001da0d0
    001da0d0loc_1da0d0:
    001da0d0call caml_reraise_exn
    001da0d5nop [rax]
    001da0d8
    001da0d8loc_1da0d8:
    001da0d8add rsp, 24
    001da0dcret
    001da0dd
    001da0ddloc_1da0dd:
    001da0ddcall caml_call_gc
    001da0e2jmp 0x1d9fd3
    001da0e7
    001da0e7loc_1da0e7:
    001da0e7push 38
    001da0e9call caml_call_realloc_stack
    001da0eepop r10
    001da0f0jmp 0x1d9f92
    001d9f80
    001da0f5
    001da0f5 // align 0x10
    001da100
    001da100Stdlib.Arg.second_word:
    001da100lea r10, [rsp-360]
    001da108cmp r10, [r14+40]
    001da10cjb 0x1da273
    001da112
    001da112loc_1da112:
    001da112sub rsp, 24
    001da116mov [rsp+16], rax
    001da11bmov rbx, [rax-8]
    001da11fshr rbx, 10
    001da123lea rbx, [8*rbx-1]
    001da12bmovzx rdi, [rax+rbx]
    001da130mov rsi, rbx
    001da133sub rsi, rdi
    001da136lea rdi, [rsi+rsi+1]
    001da13bmov [rsp+8], rdi
    001da140sub r15, 40
    001da144cmp r15, [r14]
    001da147jb 0x1da269
    001da14d
    001da14dloc_1da14d:
    001da14dlea rsi, [r15+8]
    001da151mov [rsp], rsi
    001da155mov [rsi-8], 4343
    001da15dlea rdx, [rip+300]
    001da164mov [rsi], rdx
    001da167mov rdx, 0x100000000000005
    001da171mov [rsi+8], rdx
    001da175mov [rsi+16], rax
    001da179mov [rsi+24], rdi
    001da17dlea r11, [rip+52]
    001da184push r11
    001da186push [r14+48]
    001da18amov [r14+48], rsp
    001da18emov esi, 19
    001da193mov edi, 1
    001da198movzx rdx, [rax+rbx]
    001da19dsub rbx, rdx
    001da1a0lea rbx, [rbx+rbx+1]
    001da1a5call Stdlib.String.index_rec
    001da1aapop [r14+48]
    001da1aeadd rsp, 8
    001da1b2jmp 0x1da258
    001da1b7
    001da1b7 90 .
    001da1b8lea rbx, [rip+0x153459]
    001da1bfmov rbx, [rbx+56]
    001da1c3cmp rax, rbx
    001da1c6jne 0x1da250
    001da1cclea r11, [rip+69]
    001da1d3push r11
    001da1d5push [r14+48]
    001da1d9mov [r14+48], rsp
    001da1ddmov esi, 65
    001da1e2mov edi, 1
    001da1e7mov rax, [rsp+32]
    001da1ecmov rbx, [rax-8]
    001da1f0shr rbx, 10
    001da1f4lea rbx, [8*rbx-1]
    001da1fcmovzx rdx, [rax+rbx]
    001da201sub rbx, rdx
    001da204lea rbx, [rbx+rbx+1]
    001da209call Stdlib.String.index_rec
    001da20epop [r14+48]
    001da212add rsp, 8
    001da216jmp 0x1da23c
    001da218lea rbx, [rip+0x1533f9]
    001da21fmov rbx, [rbx+56]
    001da223cmp rax, rbx
    001da226jne 0x1da234
    001da228mov rax, [rsp+8]
    001da22dadd rsp, 24
    001da231ret
    001da232
    001da232 66 90 f.
    001da234
    001da234loc_1da234:
    001da234call caml_reraise_exn
    001da239nop [rax]
    001da23c
    001da23cloc_1da23c:
    001da23cadd rax, 2
    001da240mov rbx, [rsp]
    001da244add rsp, 24
    001da248jmp 0x1da290
    001da24d
    001da24d 0f 1f 00 ...
    001da250
    001da250loc_1da250:
    001da250call caml_reraise_exn
    001da255nop [rax]
    001da258
    001da258loc_1da258:
    001da258add rax, 2
    001da25cmov rbx, [rsp]
    001da260add rsp, 24
    001da264jmp 0x1da290
    001da269
    001da269loc_1da269:
    001da269call caml_call_gc
    001da26ejmp 0x1da14d
    001da273
    001da273loc_1da273:
    001da273push 38
    001da275call caml_call_realloc_stack
    001da27apop r10
    001da27cjmp 0x1da112
    001da100
    001da281
    001da281 // align 0x10
    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