File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    001d8980
    001d8980Stdlib.Arg.bool_of_string_opt:
    001d8980lea r10, [rsp-336]
    001d8988cmp r10, [r14+40]
    001d898cjb 0x1d89f7
    001d898e
    001d898eloc_1d898e:
    001d898elea r11, [rip+51]
    001d8995push r11
    001d8997push [r14+48]
    001d899bmov [r14+48], rsp
    001d899fcall camlStdlib.bool_of_string_169
    001d89a4sub r15, 16
    001d89a8cmp r15, [r14]
    001d89abjb 0x1d89f0
    001d89ad
    001d89adloc_1d89ad:
    001d89adlea rbx, [r15+8]
    001d89b1mov [rbx-8], 1024
    001d89b9mov [rbx], rax
    001d89bcpop [r14+48]
    001d89c0add rsp, 8
    001d89c4jmp 0x1d89ec
    001d89c6
    001d89c6 66 90 f.
    001d89c8lea rbx, [rip+0x154c49]
    001d89cfmov rbx, [rbx+40]
    001d89d3mov rdi, [rax]
    001d89d6cmp rdi, rbx
    001d89d9jne 0x1d89e4
    001d89dbmov eax, 1
    001d89e0ret
    001d89e1
    001d89e1 0f 1f 00 ...
    001d89e4
    001d89e4loc_1d89e4:
    001d89e4call caml_reraise_exn
    001d89e9nop [rax]
    001d89ec
    001d89ecloc_1d89ec:
    001d89ecmov rax, rbx
    001d89efret
    001d89f0
    001d89f0loc_1d89f0:
    001d89f0call caml_call_gc
    001d89f5jmp 0x1d89ad
    001d89f7
    001d89f7loc_1d89f7:
    001d89f7push 35
    001d89f9call caml_call_realloc_stack
    001d89fepop r10
    001d8a00jmp 0x1d898e
    001d8980
    001d8a02
    001d8a02 // align 0x10
    001d8a10
    001d8a10Stdlib.Arg.int_of_string_opt:
    001d8a10lea r11, [rip+61]
    001d8a17push r11
    001d8a19push [r14+48]
    001d8a1dmov [r14+48], rsp
    001d8a21mov rdi, rax
    001d8a24lea rax, [rip+0x349b5]
    001d8a2bcall caml_c_call
    001d8a30sub r15, 16
    001d8a34cmp r15, [r14]
    001d8a37jb 0x1d8a7c
    001d8a39
    001d8a39loc_1d8a39:
    001d8a39lea rbx, [r15+8]
    001d8a3dmov [rbx-8], 1024
    001d8a45mov [rbx], rax
    001d8a48pop [r14+48]
    001d8a4cadd rsp, 8
    001d8a50jmp 0x1d8a78
    001d8a52
    001d8a52 66 90 f.
    001d8a54lea rbx, [rip+0x154bbd]
    001d8a5bmov rbx, [rbx+48]
    001d8a5fmov rdi, [rax]
    001d8a62cmp rdi, rbx
    001d8a65jne 0x1d8a70
    001d8a67mov eax, 1
    001d8a6cret
    001d8a6d
    001d8a6d 0f 1f 00 ...
    001d8a70
    001d8a70loc_1d8a70:
    001d8a70call caml_reraise_exn
    001d8a75nop [rax]
    001d8a78
    001d8a78loc_1d8a78:
    001d8a78mov rax, rbx
    001d8a7bret
    001d8a7c
    001d8a7cloc_1d8a7c:
    001d8a7ccall caml_call_gc
    001d8a81jmp 0x1d8a39
    001d8a10
    001d8a83
    001d8a83 // align 0x10
    001d8a90
    001d8a90Stdlib.Arg.float_of_string_opt:
    001d8a90lea r11, [rip+61]
    001d8a97push r11
    001d8a99push [r14+48]
    001d8a9dmov [r14+48], rsp
    001d8aa1mov rdi, rax
    001d8aa4lea rax, [rip+0x2efb5]
    001d8aabcall caml_c_call
    001d8ab0sub r15, 16
    001d8ab4cmp r15, [r14]
    001d8ab7jb 0x1d8afc
    001d8ab9
    001d8ab9loc_1d8ab9:
    001d8ab9lea rbx, [r15+8]
    001d8abdmov [rbx-8], 1024
    001d8ac5mov [rbx], rax
    001d8ac8pop [r14+48]
    001d8accadd rsp, 8
    001d8ad0jmp 0x1d8af8
    001d8ad2
    001d8ad2 66 90 f.
    001d8ad4lea rbx, [rip+0x154b3d]
    001d8adbmov rbx, [rbx+48]
    001d8adfmov rdi, [rax]
    001d8ae2cmp rdi, rbx
    001d8ae5jne 0x1d8af0
    001d8ae7mov eax, 1
    001d8aecret
    001d8aed
    001d8aed 0f 1f 00 ...
    001d8af0
    001d8af0loc_1d8af0:
    001d8af0call caml_reraise_exn
    001d8af5nop [rax]
    001d8af8
    001d8af8loc_1d8af8:
    001d8af8mov rax, rbx
    001d8afbret
    001d8afc
    001d8afcloc_1d8afc:
    001d8afccall caml_call_gc
    001d8b01jmp 0x1d8ab9
    001d8a90
    001d8b03
    001d8b03 // align 0x10
    001d8b10
    001d8b10Stdlib.Arg.parse_and_expand_argv_dynamic_aux:
    001d8b10lea r10, [rsp-416]
    001d8b18cmp r10, [r14+40]
    001d8b1cjb 0x1d8ee0
    001d8b22
    001d8b22loc_1d8b22:
    001d8b22sub rsp, 64
    001d8b26mov [rsp+32], rax
    001d8b2bmov [rsp+16], rbx
    001d8b30mov [rsp+24], rdi
    001d8b35mov [rsp+48], rsi
    001d8b3amov [rsp+8], rdx
    001d8b3fmov rax, [rbx]
    001d8b42sub r15, 56
    001d8b46cmp r15, [r14]
    001d8b49jb 0x1d8ed1
    001d8b4f
    001d8b4floc_1d8b4f:
    001d8b4flea rdx, [r15+8]
    001d8b53mov [rsp], rdx
    001d8b57mov [rdx-8], 6391
    001d8b5flea r8, [rip+906]
    001d8b66mov [rdx], r8
    001d8b69mov r8, 0x100000000000005
    001d8b73mov [rdx+8], r8
    001d8b77mov [rdx+16], rdi
    001d8b7bmov [rdx+24], rsi
    001d8b7fmov [rdx+32], rcx
    001d8b83mov [rdx+40], rax
    001d8b87add [rbx], 2
    001d8b8b
    001d8b8bloc_1d8b8b:
    001d8b8bmov rax, [rsp+24]
    001d8b90mov rax, [rax]
    001d8b93mov rdi, [rax-8]
    001d8b97shr rdi, 9
    001d8b9bmov rsi, rdi
    001d8b9eor rsi, 1
    001d8ba2mov rbx, [rbx]
    001d8ba5cmp rbx, rsi
    001d8ba8jge 0x1d8e98
    001d8baelea r11, [rip+615]
    001d8bb5push r11
    001d8bb7push [r14+48]
    001d8bbbmov [r14+48], rsp
    001d8bbfcmp rdi, rbx
    001d8bc2jbe 0x1d8edb
    001d8bc8mov rbx, [rax+4*rbx-4]
    001d8bcdmov [rsp+72], rbx
    001d8bd2lea rax, [rip+0x185e67]
    001d8bd9call Stdlib.String.starts_with
    001d8bdecmp rax, 1
    001d8be2je 0x1d8e00
    001d8be8lea r11, [rip+49]
    001d8befpush r11
    001d8bf1push [r14+48]
    001d8bf5mov [r14+48], rsp
    001d8bf9mov rax, [rsp+80]
    001d8bfemov rbx, [rax]
    001d8c01mov rax, [rsp+88]
    001d8c06call Stdlib.Arg.assoc3
    001d8c0bmov ebx, 1
    001d8c10pop [r14+48]
    001d8c14add rsp, 8
    001d8c18jmp 0x1d8d00
    001d8c1d
    001d8c1d 0f 1f 00 ...
    001d8c20lea rbx, [rip+0x1549f1]
    001d8c27mov rbx, [rbx+56]
    001d8c2bcmp rax, rbx
    001d8c2ejne 0x1d8cf8
    001d8c34lea r11, [rip+89]
    001d8c3bpush r11
    001d8c3dpush [r14+48]
    001d8c41mov [r14+48], rsp
    001d8c45mov rax, [rsp+88]
    001d8c4acall Stdlib.Arg.split
    001d8c4fsub r15, 16
    001d8c53cmp r15, [r14]
    001d8c56jb 0x1d8ec7
    001d8c5c
    001d8c5cloc_1d8c5c:
    001d8c5clea rbx, [r15+8]
    001d8c60mov [rsp+72], rbx
    001d8c65mov [rbx-8], 1024
    001d8c6dmov rdi, [rax+8]
    001d8c71mov [rbx], rdi
    001d8c74mov rbx, [rsp+80]
    001d8c79mov rbx, [rbx]
    001d8c7cmov rax, [rax]
    001d8c7fcall Stdlib.Arg.assoc3
    001d8c84mov rbx, [rsp+72]
    001d8c89pop [r14+48]
    001d8c8dadd rsp, 8
    001d8c91jmp 0x1d8d00
    001d8c93
    001d8c93 90 .
    001d8c94lea rbx, [rip+0x15497d]
    001d8c9bmov rbx, [rbx+56]
    001d8c9fcmp rax, rbx
    001d8ca2jne 0x1d8cf0
    001d8ca4sub r15, 40
    001d8ca8cmp r15, [r14]
    001d8cabjb 0x1d8ebd
    001d8cb1
    001d8cb1loc_1d8cb1:
    001d8cb1lea rbx, [r15+8]
    001d8cb5add rbx, 24
    001d8cb9mov [rbx-8], 1024
    001d8cc1mov rax, [rsp+72]
    001d8cc6mov [rbx], rax
    001d8cc9lea rax, [rbx-24]
    001d8ccdmov [rax-8], 2048
    001d8cd5lea rdi, [rip+0x18554c]
    001d8cdcmov rdi, [rdi+128]
    001d8ce3mov [rax], rdi
    001d8ce6mov [rax+8], rbx
    001d8ceacall caml_raise_exn
    001d8cefnop
    001d8cf0
    001d8cf0loc_1d8cf0:
    001d8cf0call caml_reraise_exn
    001d8cf5nop [rax]
    001d8cf8
    001d8cf8loc_1d8cf8:
    001d8cf8call caml_reraise_exn
    001d8cfdnop [rax]
    001d8d00
    001d8d00loc_1d8d00:
    001d8d00sub r15, 216
    001d8d07cmp r15, [r14]
    001d8d0ajb 0x1d8eb3
    001d8d10
    001d8d10loc_1d8d10:
    001d8d10lea rdx, [r15+8]
    001d8d14add rdx, 176
    001d8d1bmov [rdx-8], 4343
    001d8d23lea rdi, [rip+1142]
    001d8d2amov [rdx], rdi
    001d8d2dmov rdi, 0x100000000000005
    001d8d37mov [rdx+8], rdi
    001d8d3bmov r8, [rsp+72]
    001d8d40mov [rdx+16], r8
    001d8d44mov [rdx+24], rbx
    001d8d48lea rdi, [rdx-56]
    001d8d4cmov [rdi-8], 6391
    001d8d54lea rsi, [rip+1205]
    001d8d5bmov [rdi], rsi
    001d8d5emov rsi, 0x100000000000005
    001d8d68mov [rdi+8], rsi
    001d8d6cmov rcx, [rsp+32]
    001d8d71mov [rdi+16], rcx
    001d8d75mov r9, [rsp+40]
    001d8d7amov [rdi+24], r9
    001d8d7emov [rdi+32], r8
    001d8d82mov [rdi+40], rbx
    001d8d86lea rsi, [rdi-40]
    001d8d8amov [rsi-8], 4343
    001d8d92lea r12, [rip+1303]
    001d8d99mov [rsi], r12
    001d8d9cmov r12, 0x100000000000005
    001d8da6mov [rsi+8], r12
    001d8daamov [rsi+16], rcx
    001d8daemov [rsi+24], rbx
    001d8db2lea rbx, [rsi-80]
    001d8db6mov [rbx-8], 9463
    001d8dbelea r12, [rip+1291]
    001d8dc5mov [rbx], r12
    001d8dc8mov r12, 0x100000000000005
    001d8dd2mov [rbx+8], r12
    001d8dd6mov r12, [rsp+48]
    001d8ddbmov [rbx+16], r12
    001d8ddfmov [rbx+24], rcx
    001d8de3mov [rbx+32], r9
    001d8de7mov [rbx+40], r8
    001d8debmov [rbx+48], rdx
    001d8defmov [rbx+56], rdi
    001d8df3mov [rbx+64], rsi
    001d8df7call Stdlib.Arg.treat_action
    001d8dfcjmp 0x1d8e0f
    001d8dfe
    001d8dfe 66 90 f.
    001d8e00
    001d8e00loc_1d8e00:
    001d8e00mov rbx, [rsp+24]
    001d8e05mov rdi, [rbx]
    001d8e08mov rax, [rsp+72]
    001d8e0dcall rdi
    001d8e0f
    001d8e0floc_1d8e0f:
    001d8e0fpop [r14+48]
    001d8e13add rsp, 8
    001d8e17jmp 0x1d8e84
    001d8e19
    001d8e19 0f 1f 00 ...
    001d8e1clea rbx, [rip+0x185405]
    001d8e23mov rdi, [rbx+56]
    001d8e27mov rsi, [rax]
    001d8e2acmp rsi, rdi
    001d8e2djne 0x1d8e5c
    001d8e2fsub r15, 16
    001d8e33cmp r15, [r14]
    001d8e36jb 0x1d8eac
    001d8e38
    001d8e38loc_1d8e38:
    001d8e38lea rbx, [r15+8]
    001d8e3cmov [rbx-8], 1027
    001d8e44mov rax, [rax+8]
    001d8e48mov [rbx], rax
    001d8e4bmov rax, rbx
    001d8e4emov rbx, [rsp]
    001d8e52call Stdlib.Arg.convert_error
    001d8e57call caml_raise_exn
    001d8e5c
    001d8e5cloc_1d8e5c:
    001d8e5cmov rbx, [rbx+128]
    001d8e63cmp rsi, rbx
    001d8e66jne 0x1d8e7c
    001d8e68mov rax, [rax+8]
    001d8e6cmov rbx, [rsp]
    001d8e70call Stdlib.Arg.convert_error
    001d8e75call caml_raise_exn
    001d8e7anop
    001d8e7c
    001d8e7cloc_1d8e7c:
    001d8e7ccall caml_reraise_exn
    001d8e81nop [rax]
    001d8e84
    001d8e84loc_1d8e84:
    001d8e84mov rbx, [rsp+16]
    001d8e89add [rbx], 2
    001d8e8dcmp r15, [r14]
    001d8e90ja 0x1d8b8b
    001d8e96jmp 0x1d8ea2
    001d8e98
    001d8e98loc_1d8e98:
    001d8e98mov eax, 1
    001d8e9dadd rsp, 64
    001d8ea1ret
    001d8ea2
    001d8ea2loc_1d8ea2:
    001d8ea2call caml_call_gc
    001d8ea7jmp 0x1d8b8b
    001d8eac
    001d8eacloc_1d8eac:
    001d8eaccall caml_call_gc
    001d8eb1jmp 0x1d8e38
    001d8eb3
    001d8eb3loc_1d8eb3:
    001d8eb3call caml_call_gc
    001d8eb8jmp 0x1d8d10
    001d8ebd
    001d8ebdloc_1d8ebd:
    001d8ebdcall caml_call_gc
    001d8ec2jmp 0x1d8cb1
    001d8ec7
    001d8ec7loc_1d8ec7:
    001d8ec7call caml_call_gc
    001d8eccjmp 0x1d8c5c
    001d8ed1
    001d8ed1loc_1d8ed1:
    001d8ed1call caml_call_gc
    001d8ed6jmp 0x1d8b4f
    001d8edb
    001d8edbloc_1d8edb:
    001d8edbcall caml_ml_array_bound_error
    001d8ee0
    001d8ee0loc_1d8ee0:
    001d8ee0push 45
    001d8ee2call caml_call_realloc_stack
    001d8ee7pop r10
    001d8ee9jmp 0x1d8b22
    001d8b10
    001d8eee
    001d8eee // align 0x10
    001d8ef0
    001d8ef0Stdlib.Arg.convert_error:
    001d8ef0lea r10, [rsp-376]
    001d8ef8cmp r10, [r14+40]
    001d8efcjb 0x1d9187
    001d8f02
    001d8f02loc_1d8f02:
    001d8f02sub rsp, 56
    001d8f06mov [rsp+8], rax
    001d8f0bmov [rsp], rbx
    001d8f0fmov eax, 401
    001d8f14call Stdlib.Buffer.create
    001d8f19mov rdi, rax
    001d8f1cmov [rsp+16], rdi
    001d8f21mov rdx, [rsp]
    001d8f25mov rax, [rdx+16]
    001d8f29mov rax, [rax]
    001d8f2cmov rbx, [rax-8]
    001d8f30shr rbx, 9
    001d8f34mov rsi, rbx
    001d8f37or rsi, 1
    001d8f3bmov rdx, [rdx+40]
    001d8f3fcmp rdx, rsi
    001d8f42jge 0x1d8f54
    001d8f44cmp rbx, rdx
    001d8f47jbe 0x1d9182
    001d8f4dmov rbx, [rax+4*rdx-4]
    001d8f52jmp 0x1d8f5b
    001d8f54
    001d8f54loc_1d8f54:
    001d8f54lea rbx, [rip+0x18577d]
    001d8f5b
    001d8f5bloc_1d8f5b:
    001d8f5bmov rsi, [rsp+8]
    001d8f60movzx rax, [rsi-8]
    001d8f65lea rdx, [rip+0x557a0]
    001d8f6cmovsxd rax, [rdx+4*rax]
    001d8f70add rdx, rax
    001d8f73jmp rdx
    001d8f75nop [rax]
    001d8f78mov rax, [rsi]
    001d8f7bmov rsi, [rax-8]
    001d8f7fshr rsi, 10
    001d8f83cmp rsi, 2
    001d8f87jge 0x1d8fb4
    001d8f89mov rsi, [rax]
    001d8f8cmov rdx, 0x100706c65682d2d
    001d8f96cmp rsi, rdx
    001d8f99je 0x1d908e
    001d8f9fmov rdx, 0x20000706c65682d
    001d8fa9cmp rsi, rdx
    001d8facjne 0x1d8fb4
    001d8faejmp 0x1d908e
    001d8fb3nop
    001d8fb4
    001d8fb4loc_1d8fb4:
    001d8fb4mov [rsp+32], rax
    001d8fb9mov [rsp+24], rbx
    001d8fbelea rbx, [rip+0x18562b]
    001d8fc5mov rax, rdi
    001d8fc8call Stdlib.Printf.bprintf
    001d8fcdmov rdi, rax
    001d8fd0mov rax, [rsp+24]
    001d8fd5mov rbx, [rsp+32]
    001d8fdacall caml_apply2
    001d8fdfjmp 0x1d908e
    001d8fe4mov rax, [rsi+16]
    001d8fe8mov [rsp+48], rax
    001d8fedmov rax, [rsi]
    001d8ff0mov [rsp+40], rax
    001d8ff5mov rax, [rsi+8]
    001d8ff9mov [rsp+32], rax
    001d8ffemov [rsp+24], rbx
    001d9003lea rbx, [rip+0x18543e]
    001d900amov rax, rdi
    001d900dcall Stdlib.Printf.bprintf
    001d9012mov rdx, rax
    001d9015mov rax, [rsp+24]
    001d901amov rbx, [rsp+32]
    001d901fmov rdi, [rsp+40]
    001d9024mov rsi, [rsp+48]
    001d9029call caml_apply4
    001d902ejmp 0x1d908e
    001d9030mov rax, [rsi]
    001d9033mov [rsp+32], rax
    001d9038mov [rsp+24], rbx
    001d903dlea rbx, [rip+0x185324]
    001d9044mov rax, rdi
    001d9047call Stdlib.Printf.bprintf
    001d904cmov rdi, rax
    001d904fmov rax, [rsp+24]
    001d9054mov rbx, [rsp+32]
    001d9059call caml_apply2
    001d905ejmp 0x1d908e
    001d9060mov rax, [rsi]
    001d9063mov [rsp+32], rax
    001d9068mov [rsp+24], rbx
    001d906dlea rbx, [rip+0x1859ec]
    001d9074mov rax, rdi
    001d9077call Stdlib.Printf.bprintf
    001d907cmov rdi, rax
    001d907fmov rax, [rsp+24]
    001d9084mov rbx, [rsp+32]
    001d9089call caml_apply2
    001d908e
    001d908eloc_1d908e:
    001d908emov rax, [rsp]
    001d9092mov rdi, [rax+32]
    001d9096mov rax, [rax+24]
    001d909amov rbx, [rax]
    001d909dmov rax, [rsp+16]
    001d90a2call Stdlib.Arg.usage_b
    001d90a7lea rsi, [rip+0x18572a]
    001d90aemov rdi, [rsp+8]
    001d90b3lea rax, [rip+0x27826]
    001d90bacall caml_c_call
    001d90bfcmp rax, 1
    001d90c3jne 0x1d912c
    001d90c5lea rsi, [rip+0x185984]
    001d90ccmov rdi, [rsp+8]
    001d90d1lea rax, [rip+0x27808]
    001d90d8call caml_c_call
    001d90ddcmp rax, 1
    001d90e1jne 0x1d912c
    001d90e3mov rax, [rsp+16]
    001d90e8mov rdi, [rax+8]
    001d90ecmov rax, [rax]
    001d90efmov rax, [rax]
    001d90f2mov ebx, 1
    001d90f7call Stdlib.Bytes.sub
    001d90fcsub r15, 24
    001d9100cmp r15, [r14]
    001d9103jb 0x1d917b
    001d9105
    001d9105loc_1d9105:
    001d9105lea rbx, [r15+8]
    001d9109mov [rbx-8], 2048
    001d9111lea rdi, [rip+0x185110]
    001d9118mov rdi, [rdi+56]
    001d911cmov [rbx], rdi
    001d911fmov [rbx+8], rax
    001d9123mov rax, rbx
    001d9126add rsp, 56
    001d912aret
    001d912bnop
    001d912c
    001d912cloc_1d912c:
    001d912cmov rax, [rsp+16]
    001d9131mov rdi, [rax+8]
    001d9135mov rax, [rax]
    001d9138mov rax, [rax]
    001d913bmov ebx, 1
    001d9140call Stdlib.Bytes.sub
    001d9145sub r15, 24
    001d9149cmp r15, [r14]
    001d914cjb 0x1d9174
    001d914e
    001d914eloc_1d914e:
    001d914elea rbx, [r15+8]
    001d9152mov [rbx-8], 2048
    001d915alea rdi, [rip+0x1850c7]
    001d9161mov rdi, [rdi+48]
    001d9165mov [rbx], rdi
    001d9168mov [rbx+8], rax
    001d916cmov rax, rbx
    001d916fadd rsp, 56
    001d9173ret
    001d9174
    001d9174loc_1d9174:
    001d9174call caml_call_gc
    001d9179jmp 0x1d914e
    001d917b
    001d917bloc_1d917b:
    001d917bcall caml_call_gc
    001d9180jmp 0x1d9105
    001d9182
    001d9182loc_1d9182:
    001d9182call caml_ml_array_bound_error
    001d9187
    001d9187loc_1d9187:
    001d9187push 40
    001d9189call caml_call_realloc_stack
    001d918epop r10
    001d9190jmp 0x1d8f02
    001d8ef0
    001d9195
    001d9195 // align 0x10
    001d91a0
    001d91a0Stdlib.Arg.no_arg:
    001d91a0mov rax, [rbx+24]
    001d91a4test al, 1
    001d91a6je 0x1d91b0
    001d91a8mov eax, 1
    001d91adret
    001d91ae
    001d91ae 66 90 f.
    001d91b0
    001d91b0loc_1d91b0:
    001d91b0sub r15, 56
    001d91b4cmp r15, [r14]
    001d91b7jb 0x1d9208
    001d91b9
    001d91b9loc_1d91b9:
    001d91b9lea rdi, [r15+8]
    001d91bdadd rdi, 24
    001d91c1mov [rdi-8], 3073
    001d91c9mov rbx, [rbx+16]
    001d91cdmov [rdi], rbx
    001d91d0mov rax, [rax]
    001d91d3mov [rdi+8], rax
    001d91d7lea rax, [rip+0x18584a]
    001d91demov [rdi+16], rax
    001d91e2lea rax, [rdi-24]
    001d91e6mov [rax-8], 2048
    001d91eelea rbx, [rip+0x185033]
    001d91f5mov rbx, [rbx+128]
    001d91fcmov [rax], rbx
    001d91ffmov [rax+8], rdi
    001d9203call caml_raise_exn
    001d9208
    001d9208loc_1d9208:
    001d9208call caml_call_gc
    001d920djmp 0x1d91b9
    001d91a0
    001d920f
    001d920f // align 0x10
    001d9210
    001d9210Stdlib.Arg.get_arg:
    001d9210mov rax, [rbx+40]
    001d9214test al, 1
    001d9216je 0x1d9294
    001d9218mov rax, [rbx+24]
    001d921cmov rax, [rax]
    001d921fmov rdi, [rax-8]
    001d9223shr rdi, 9
    001d9227mov rsi, rdi
    001d922aor rsi, 1
    001d922emov rdx, [rbx+16]
    001d9232mov rdx, [rdx]
    001d9235add rdx, 2
    001d9239cmp rdx, rsi
    001d923cjge 0x1d924c
    001d923ecmp rdi, rdx
    001d9241jbe 0x1d929f
    001d9243mov rax, [rax+4*rdx-4]
    001d9248ret
    001d9249
    001d9249 0f 1f 00 ...
    001d924c
    001d924cloc_1d924c:
    001d924csub r15, 40
    001d9250cmp r15, [r14]
    001d9253jb 0x1d9298
    001d9255
    001d9255loc_1d9255:
    001d9255lea rdi, [r15+8]
    001d9259add rdi, 24
    001d925dmov [rdi-8], 1026
    001d9265mov rax, [rbx+32]
    001d9269mov [rdi], rax
    001d926clea rax, [rdi-24]
    001d9270mov [rax-8], 2048
    001d9278lea rbx, [rip+0x184fa9]
    001d927fmov rbx, [rbx+128]
    001d9286mov [rax], rbx
    001d9289mov [rax+8], rdi
    001d928dcall caml_raise_exn
    001d9292nop
    001d9294
    001d9294loc_1d9294:
    001d9294mov rax, [rax]
    001d9297ret
    001d9298
    001d9298loc_1d9298:
    001d9298call caml_call_gc
    001d929djmp 0x1d9255
    001d929f
    001d929floc_1d929f:
    001d929fcall caml_ml_array_bound_error
    001d9210
    001d92a4
    001d92a4 // align 0x10
    001d92b0
    001d92b0Stdlib.Arg.consume_arg:
    001d92b0mov rax, [rbx+24]
    001d92b4test al, 1
    001d92b6je 0x1d92c8
    001d92b8mov rax, [rbx+16]
    001d92bcadd [rax], 2
    001d92c0mov eax, 1
    001d92c5ret
    001d92c6
    001d92c6 66 90 f.
    001d92c8
    001d92c8loc_1d92c8:
    001d92c8mov eax, 1
    001d92cdret
    001d92b0
    001d92ce
    001d92ce // align 0x10
    001d92d0
    001d92d0Stdlib.Arg.treat_action:
    001d92d0lea r10, [rsp-352]
    001d92d8cmp r10, [r14+40]
    001d92dcjb 0x1d9c24
    001d92e2
    001d92e2loc_1d92e2:
    001d92e2sub rsp, 32
    001d92e6mov rdi, rax
    001d92e9mov [rsp+24], rdi
    001d92eemov [rsp+16], rbx
    001d92f3cmp r15, [r14]
    001d92f6jbe 0x1d9c10
    001d92fc
    001d92fcloc_1d92fc:
    001d92fcmovzx rax, [rdi-8]
    001d9301lea rdx, [rip+0x55414]
    001d9308movsxd rax, [rdx+4*rax]
    001d930cadd rdx, rax
    001d930fjmp rdx
    001d9311nop [rax]
    001d9314mov rbx, [rbx+48]
    001d9318mov eax, 1
    001d931dcall Stdlib.Arg.no_arg
    001d9322mov rax, [rsp+24]
    001d9327mov rbx, [rax]
    001d932amov eax, 1
    001d932fmov rdi, [rbx]
    001d9332add rsp, 32
    001d9336jmp rdi
    001d9338mov rbx, [rbx+56]
    001d933cmov eax, 1
    001d9341call Stdlib.Arg.get_arg
    001d9346mov [rsp], rax
    001d934acall Stdlib.Arg.bool_of_string_opt
    001d934ftest al, 1
    001d9351je 0x1d93b8
    001d9353sub r15, 56
    001d9357cmp r15, [r14]
    001d935ajb 0x1d9c06
    001d9360
    001d9360loc_1d9360:
    001d9360lea rbx, [r15+8]
    001d9364add rbx, 24
    001d9368mov [rbx-8], 3073
    001d9370mov rax, [rsp+16]
    001d9375mov rax, [rax+40]
    001d9379mov [rbx], rax
    001d937cmov rax, [rsp]
    001d9380mov [rbx+8], rax
    001d9384lea rax, [rip+0x18566d]
    001d938bmov [rbx+16], rax
    001d938flea rax, [rbx-24]
    001d9393mov [rax-8], 2048
    001d939blea rdi, [rip+0x184e86]
    001d93a2mov rdi, [rdi+128]
    001d93a9mov [rax], rdi
    001d93acmov [rax+8], rbx
    001d93b0call caml_raise_exn
    001d93b5nop [rax]
    001d93b8
    001d93b8loc_1d93b8:
    001d93b8mov rbx, [rsp+24]
    001d93bdmov rbx, [rbx]
    001d93c0mov rax, [rax]
    001d93c3mov rdi, [rbx]
    001d93c6call rdi
    001d93c8mov rax, [rsp+16]
    001d93cdmov rax, [rax+64]
    001d93d1mov rbx, [rax+24]
    001d93d5test bl, 1
    001d93d8je 0x1d93ec
    001d93damov rax, [rax+16]
    001d93deadd [rax], 2
    001d93e2mov eax, 1
    001d93e7add rsp, 32
    001d93ebret
    001d93ec
    001d93ecloc_1d93ec:
    001d93ecmov eax, 1
    001d93f1add rsp, 32
    001d93f5ret
    001d93f6nop
    001d93f8mov rbx, [rbx+48]
    001d93fcmov eax, 1
    001d9401call Stdlib.Arg.no_arg
    001d9406mov rax, [rsp+24]
    001d940bmov rax, [rax]
    001d940emov [rax], 3
    001d9415mov eax, 1
    001d941aadd rsp, 32
    001d941eret
    001d941fnop
    001d9420mov rbx, [rbx+48]
    001d9424mov eax, 1
    001d9429call Stdlib.Arg.no_arg
    001d942emov rax, [rsp+24]
    001d9433mov rax, [rax]
    001d9436mov [rax], 1
    001d943dmov eax, 1
    001d9442add rsp, 32
    001d9446ret
    001d9447nop
    001d9448mov rbx, [rbx+56]
    001d944cmov eax, 1
    001d9451call Stdlib.Arg.get_arg
    001d9456mov rbx, [rsp+24]
    001d945bmov rbx, [rbx]
    001d945emov rdi, [rbx]
    001d9461call rdi
    001d9463mov rax, [rsp+16]
    001d9468mov rax, [rax+64]
    001d946cmov rbx, [rax+24]
    001d9470test bl, 1
    001d9473je 0x1d9488
    001d9475mov rax, [rax+16]
    001d9479add [rax], 2
    001d947dmov eax, 1
    001d9482add rsp, 32
    001d9486ret
    001d9487nop
    001d9488
    001d9488loc_1d9488:
    001d9488mov eax, 1
    001d948dadd rsp, 32
    001d9491ret
    001d9492nop
    001d9494mov rbx, [rbx+56]
    001d9498mov eax, 1
    001d949dcall Stdlib.Arg.get_arg
    001d94a2mov rbx, [rsp+24]
    001d94a7mov rdi, [rbx]
    001d94aamov rsi, rax
    001d94admov rbx, rsp
    001d94b0mov rsp, [r14+64]
    001d94b4call caml_modify
    001d94b9mov rsp, rbx
    001d94bcmov rax, [rsp+16]
    001d94c1mov rax, [rax+64]
    001d94c5mov rbx, [rax+24]
    001d94c9test bl, 1
    001d94ccje 0x1d94e0
    001d94cemov rax, [rax+16]
    001d94d2add [rax], 2
    001d94d6mov eax, 1
    001d94dbadd rsp, 32
    001d94dfret
    001d94e0
    001d94e0loc_1d94e0:
    001d94e0mov eax, 1
    001d94e5add rsp, 32
    001d94e9ret
    001d94eanop
    001d94ecmov rbx, [rbx+56]
    001d94f0mov eax, 1
    001d94f5call Stdlib.Arg.get_arg
    001d94famov [rsp], rax
    001d94fecall Stdlib.Arg.int_of_string_opt
    001d9503test al, 1
    001d9505je 0x1d956c
    001d9507sub r15, 56
    001d950bcmp r15, [r14]
    001d950ejb 0x1d9bfc
    001d9514
    001d9514loc_1d9514:
    001d9514lea rbx, [r15+8]
    001d9518add rbx, 24
    001d951cmov [rbx-8], 3073
    001d9524mov rax, [rsp+16]
    001d9529mov rax, [rax+40]
    001d952dmov [rbx], rax
    001d9530mov rax, [rsp]
    001d9534mov [rbx+8], rax
    001d9538lea rax, [rip+0x1854a1]
    001d953fmov [rbx+16], rax
    001d9543lea rax, [rbx-24]
    001d9547mov [rax-8], 2048
    001d954flea rdi, [rip+0x184cd2]
    001d9556mov rdi, [rdi+128]
    001d955dmov [rax], rdi
    001d9560mov [rax+8], rbx
    001d9564call caml_raise_exn
    001d9569nop [rax]
    001d956c
    001d956cloc_1d956c:
    001d956cmov rbx, [rsp+24]
    001d9571mov rbx, [rbx]
    001d9574mov rax, [rax]
    001d9577mov rdi, [rbx]
    001d957acall rdi
    001d957cmov rax, [rsp+16]
    001d9581mov rax, [rax+64]
    001d9585mov rbx, [rax+24]
    001d9589test bl, 1
    001d958cje 0x1d95a0
    001d958emov rax, [rax+16]
    001d9592add [rax], 2
    001d9596mov eax, 1
    001d959badd rsp, 32
    001d959fret
    001d95a0
    001d95a0loc_1d95a0:
    001d95a0mov eax, 1
    001d95a5add rsp, 32
    001d95a9ret
    001d95aanop
    001d95acmov rbx, [rbx+56]
    001d95b0mov eax, 1
    001d95b5call Stdlib.Arg.get_arg
    001d95bamov [rsp], rax
    001d95becall Stdlib.Arg.int_of_string_opt
    001d95c3test al, 1
    001d95c5je 0x1d962c
    001d95c7sub r15, 56
    001d95cbcmp r15, [r14]
    001d95cejb 0x1d9bf2
    001d95d4
    001d95d4loc_1d95d4:
    001d95d4lea rbx, [r15+8]
    001d95d8add rbx, 24
    001d95dcmov [rbx-8], 3073
    001d95e4mov rax, [rsp+16]
    001d95e9mov rax, [rax+40]
    001d95edmov [rbx], rax
    001d95f0mov rax, [rsp]
    001d95f4mov [rbx+8], rax
    001d95f8lea rax, [rip+0x1853e1]
    001d95ffmov [rbx+16], rax
    001d9603lea rax, [rbx-24]
    001d9607mov [rax-8], 2048
    001d960flea rdi, [rip+0x184c12]
    001d9616mov rdi, [rdi+128]
    001d961dmov [rax], rdi
    001d9620mov [rax+8], rbx
    001d9624call caml_raise_exn
    001d9629nop [rax]
    001d962c
    001d962cloc_1d962c:
    001d962cmov rbx, [rsp+24]
    001d9631mov rbx, [rbx]
    001d9634mov rax, [rax]
    001d9637mov [rbx], rax
    001d963amov rax, [rsp+16]
    001d963fmov rax, [rax+64]
    001d9643mov rbx, [rax+24]
    001d9647test bl, 1
    001d964aje 0x1d9660
    001d964cmov rax, [rax+16]
    001d9650add [rax], 2
    001d9654mov eax, 1
    001d9659add rsp, 32
    001d965dret
    001d965enop
    001d9660
    001d9660loc_1d9660:
    001d9660mov eax, 1
    001d9665add rsp, 32
    001d9669ret
    001d966anop
    001d966cmov rbx, [rbx+56]
    001d9670mov eax, 1
    001d9675call Stdlib.Arg.get_arg
    001d967amov [rsp], rax
    001d967ecall Stdlib.Arg.float_of_string_opt
    001d9683test al, 1
    001d9685je 0x1d96ec
    001d9687sub r15, 56
    001d968bcmp r15, [r14]
    001d968ejb 0x1d9be8
    001d9694
    001d9694loc_1d9694:
    001d9694lea rbx, [r15+8]
    001d9698add rbx, 24
    001d969cmov [rbx-8], 3073
    001d96a4mov rax, [rsp+16]
    001d96a9mov rax, [rax+40]
    001d96admov [rbx], rax
    001d96b0mov rax, [rsp]
    001d96b4mov [rbx+8], rax
    001d96b8lea rax, [rip+0x185311]
    001d96bfmov [rbx+16], rax
    001d96c3lea rax, [rbx-24]
    001d96c7mov [rax-8], 2048
    001d96cflea rdi, [rip+0x184b52]
    001d96d6mov rdi, [rdi+128]
    001d96ddmov [rax], rdi
    001d96e0mov [rax+8], rbx
    001d96e4call caml_raise_exn
    001d96e9nop [rax]
    001d96ec
    001d96ecloc_1d96ec:
    001d96ecmov rbx, [rsp+24]
    001d96f1mov rbx, [rbx]
    001d96f4mov rax, [rax]
    001d96f7mov rdi, [rbx]
    001d96facall rdi
    001d96fcmov rax, [rsp+16]
    001d9701mov rax, [rax+64]
    001d9705mov rbx, [rax+24]
    001d9709test bl, 1
    001d970cje 0x1d9720
    001d970emov rax, [rax+16]
    001d9712add [rax], 2
    001d9716mov eax, 1
    001d971badd rsp, 32
    001d971fret
    001d9720
    001d9720loc_1d9720:
    001d9720mov eax, 1
    001d9725add rsp, 32
    001d9729ret
    001d972anop
    001d972cmov rbx, [rbx+56]
    001d9730mov eax, 1
    001d9735call Stdlib.Arg.get_arg
    001d973amov [rsp], rax
    001d973ecall Stdlib.Arg.float_of_string_opt
    001d9743test al, 1
    001d9745je 0x1d97ac
    001d9747sub r15, 56
    001d974bcmp r15, [r14]
    001d974ejb 0x1d9bde
    001d9754
    001d9754loc_1d9754:
    001d9754lea rbx, [r15+8]
    001d9758add rbx, 24
    001d975cmov [rbx-8], 3073
    001d9764mov rax, [rsp+16]
    001d9769mov rax, [rax+40]
    001d976dmov [rbx], rax
    001d9770mov rax, [rsp]
    001d9774mov [rbx+8], rax
    001d9778lea rax, [rip+0x185251]
    001d977fmov [rbx+16], rax
    001d9783lea rax, [rbx-24]
    001d9787mov [rax-8], 2048
    001d978flea rdi, [rip+0x184a92]
    001d9796mov rdi, [rdi+128]
    001d979dmov [rax], rdi
    001d97a0mov [rax+8], rbx
    001d97a4call caml_raise_exn
    001d97a9nop [rax]
    001d97ac
    001d97acloc_1d97ac:
    001d97acmov rsi, [rax]
    001d97afmov rax, [rsp+24]
    001d97b4mov rdi, [rax]
    001d97b7mov rbx, rsp
    001d97bamov rsp, [r14+64]
    001d97becall caml_modify
    001d97c3mov rsp, rbx
    001d97c6mov rax, [rsp+16]
    001d97cbmov rax, [rax+64]
    001d97cfmov rbx, [rax+24]
    001d97d3test bl, 1
    001d97d6je 0x1d97ec
    001d97d8mov rax, [rax+16]
    001d97dcadd [rax], 2
    001d97e0mov eax, 1
    001d97e5add rsp, 32
    001d97e9ret
    001d97eanop
    001d97ec
    001d97ecloc_1d97ec:
    001d97ecmov eax, 1
    001d97f1add rsp, 32
    001d97f5ret
    001d97f6nop
    001d97f8mov rbx, [rbx+48]
    001d97fcmov eax, 1
    001d9801call Stdlib.Arg.no_arg
    001d9806mov rax, [rsp+24]
    001d980bmov rbx, [rax]
    001d980emov rax, [rsp+16]
    001d9813add rsp, 32
    001d9817jmp 0x1a0330
    001d981cmov rax, [rdi]
    001d981fmov [rsp], rax
    001d9823mov rbx, [rbx+56]
    001d9827mov eax, 1
    001d982ccall Stdlib.Arg.get_arg
    001d9831mov [rsp+8], rax
    001d9836mov rbx, [rsp]
    001d983acall Stdlib.List.mem
    001d983fcmp rax, 1
    001d9843je 0x1d9888
    001d9845mov rax, [rsp+24]
    001d984amov rbx, [rax+8]
    001d984emov rdi, [rbx]
    001d9851mov rax, [rsp+8]
    001d9856call rdi
    001d9858mov rax, [rsp+16]
    001d985dmov rax, [rax+64]
    001d9861mov rbx, [rax+24]
    001d9865test bl, 1
    001d9868je 0x1d987c
    001d986amov rax, [rax+16]
    001d986eadd [rax], 2
    001d9872mov eax, 1
    001d9877add rsp, 32
    001d987bret
    001d987c
    001d987cloc_1d987c:
    001d987cmov eax, 1
    001d9881add rsp, 32
    001d9885ret
    001d9886nop
    001d9888
    001d9888loc_1d9888:
    001d9888lea rdi, [rip+0x185119]
    001d988flea rbx, [rip+0x1850ea]
    001d9896mov rax, rdi
    001d9899mov rsi, [rsp]
    001d989dcall Stdlib.Arg.make_symlist
    001d98a2mov rbx, rax
    001d98a5lea rax, [rip+0x18510c]
    001d98accall camlStdlib.$5e_139
    001d98b1sub r15, 56
    001d98b5cmp r15, [r14]
    001d98b8jb 0x1d9bd4
    001d98be
    001d98beloc_1d98be:
    001d98belea rbx, [r15+8]
    001d98c2add rbx, 24
    001d98c6mov [rbx-8], 3073
    001d98cemov rdi, [rsp+16]
    001d98d3mov rdi, [rdi+40]
    001d98d7mov [rbx], rdi
    001d98damov rdi, [rsp+8]
    001d98dfmov [rbx+8], rdi
    001d98e3mov [rbx+16], rax
    001d98e7lea rax, [rbx-24]
    001d98ebmov [rax-8], 2048
    001d98f3lea rdi, [rip+0x18492e]
    001d98famov rdi, [rdi+128]
    001d9901mov [rax], rdi
    001d9904mov [rax+8], rbx
    001d9908call caml_raise_exn
    001d990dnop [rax]
    001d9910mov rax, [rdi]
    001d9913mov [rsp], rax
    001d9917mov rbx, [rbx+48]
    001d991bmov eax, 1
    001d9920call Stdlib.Arg.no_arg
    001d9925
    001d9925loc_1d9925:
    001d9925mov rsi, [rsp+16]
    001d992amov rax, [rsi+32]
    001d992emov rax, [rax]
    001d9931mov rbx, [rax-8]
    001d9935shr rbx, 9
    001d9939mov rdi, rbx
    001d993cor rdi, 1
    001d9940add rdi, -2
    001d9944mov rsi, [rsi+24]
    001d9948mov rsi, [rsi]
    001d994bcmp rsi, rdi
    001d994ejge 0x1d998f
    001d9950add rsi, 2
    001d9954cmp rbx, rsi
    001d9957jbe 0x1d9c1f
    001d995dmov rax, [rax+4*rsi-4]
    001d9962mov rbx, [rsp]
    001d9966mov rdi, [rbx]
    001d9969call rdi
    001d996bmov rax, [rsp+16]
    001d9970mov rax, [rax+64]
    001d9974mov rbx, [rax+24]
    001d9978test bl, 1
    001d997bje 0x1d9985
    001d997dmov rax, [rax+16]
    001d9981add [rax], 2
    001d9985
    001d9985loc_1d9985:
    001d9985cmp r15, [r14]
    001d9988ja 0x1d9925
    001d998ajmp 0x1d9bca
    001d998f
    001d998floc_1d998f:
    001d998fmov eax, 1
    001d9994add rsp, 32
    001d9998ret
    001d9999nop [rax]
    001d999cmov rbx, [rbx+48]
    001d99a0mov eax, 1
    001d99a5call Stdlib.Arg.no_arg
    001d99aamov eax, 1
    001d99af
    001d99afloc_1d99af:
    001d99afmov rbx, [rsp+16]
    001d99b4mov rdi, [rbx+32]
    001d99b8mov rsi, [rdi]
    001d99bbmov rsi, [rsi-8]
    001d99bfshr rsi, 9
    001d99c3or rsi, 1
    001d99c7add rsi, -2
    001d99cbmov rdx, [rbx+24]
    001d99cfmov rcx, [rdx]
    001d99d2cmp rcx, rsi
    001d99d5jge 0x1d9a38
    001d99d7sub r15, 24
    001d99dbcmp r15, [r14]
    001d99dejb 0x1d9bc0
    001d99e4
    001d99e4loc_1d99e4:
    001d99e4lea rsi, [r15+8]
    001d99e8mov [rsi-8], 2048
    001d99f0mov rdx, [rdx]
    001d99f3add rdx, 2
    001d99f7mov rdi, [rdi]
    001d99famov rcx, [rdi-8]
    001d99feshr rcx, 9
    001d9a02cmp rcx, rdx
    001d9a05jbe 0x1d9c1a
    001d9a0bmov rdi, [rdi+4*rdx-4]
    001d9a10mov [rsi], rdi
    001d9a13mov [rsi+8], rax
    001d9a17mov rax, rsi
    001d9a1amov rbx, [rbx+64]
    001d9a1emov rdi, [rbx+24]
    001d9a22test dil, 1
    001d9a26je 0x1d99af
    001d9a28mov rbx, [rbx+16]
    001d9a2cadd [rbx], 2
    001d9a30jmp 0x1d99af
    001d9a35nop [rax]
    001d9a38
    001d9a38loc_1d9a38:
    001d9a38mov rbx, [rsp+24]
    001d9a3dmov rbx, [rbx]
    001d9a40mov [rsp], rbx
    001d9a44mov ebx, 1
    001d9a49call Stdlib.List.rev_append
    001d9a4emov rbx, [rsp]
    001d9a52mov rdi, [rbx]
    001d9a55add rsp, 32
    001d9a59jmp rdi
    001d9a5bnop
    001d9a5cmov rax, [rbx+16]
    001d9a60cmp rax, 1
    001d9a64jne 0x1d9aa0
    001d9a66sub r15, 24
    001d9a6acmp r15, [r14]
    001d9a6djb 0x1d9bb6
    001d9a73
    001d9a73loc_1d9a73:
    001d9a73lea rax, [r15+8]
    001d9a77mov [rax-8], 2048
    001d9a7flea rbx, [rip+0x153b92]
    001d9a86mov rbx, [rbx+40]
    001d9a8amov [rax], rbx
    001d9a8dlea rbx, [rip+0x184e9c]
    001d9a94mov [rax+8], rbx
    001d9a98call caml_raise_exn
    001d9a9dnop [rax]
    001d9aa0
    001d9aa0loc_1d9aa0:
    001d9aa0mov rbx, [rbx+56]
    001d9aa4mov eax, 1
    001d9aa9call Stdlib.Arg.get_arg
    001d9aaemov rbx, [rsp+24]
    001d9ab3mov rbx, [rbx]
    001d9ab6mov rdi, [rbx]
    001d9ab9call rdi
    001d9abbmov [rsp], rax
    001d9abfmov rsi, [rsp+16]
    001d9ac4mov rax, [rsi+64]
    001d9ac8mov rbx, [rax+24]
    001d9acctest bl, 1
    001d9acfje 0x1d9ad9
    001d9ad1mov rax, [rax+16]
    001d9ad5add [rax], 2
    001d9ad9
    001d9ad9loc_1d9ad9:
    001d9ad9mov rax, [rsi+24]
    001d9addmov rdi, [rax]
    001d9ae0add rdi, 2
    001d9ae4mov ebx, 1
    001d9ae9mov rax, [rsi+32]
    001d9aedmov rax, [rax]
    001d9af0call Stdlib.Array.sub
    001d9af5mov [rsp+8], rax
    001d9afamov rdi, [rsp+16]
    001d9affmov rax, [rdi+24]
    001d9b03mov rbx, [rax]
    001d9b06mov rax, [rdi+32]
    001d9b0amov rax, [rax]
    001d9b0dmov rdi, [rax-8]
    001d9b11shr rdi, 9
    001d9b15or rdi, 1
    001d9b19sub rdi, rbx
    001d9b1cdec rdi
    001d9b1fadd rbx, 2
    001d9b23call Stdlib.Array.sub
    001d9b28sub r15, 72
    001d9b2ccmp r15, [r14]
    001d9b2fjb 0x1d9bac
    001d9b31
    001d9b31loc_1d9b31:
    001d9b31lea rbx, [r15+8]
    001d9b35add rbx, 48
    001d9b39mov [rbx-8], 2048
    001d9b41mov [rbx], rax
    001d9b44mov [rbx+8], 1
    001d9b4clea rax, [rbx-24]
    001d9b50mov [rax-8], 2048
    001d9b58mov rdi, [rsp]
    001d9b5cmov [rax], rdi
    001d9b5fmov [rax+8], rbx
    001d9b63lea rdi, [rax-24]
    001d9b67mov [rdi-8], 2048
    001d9b6fmov rbx, [rsp+8]
    001d9b74mov [rdi], rbx
    001d9b77mov [rdi+8], rax
    001d9b7blea rax, [rip+0x2087e]
    001d9b82call caml_c_call
    001d9b87mov rbx, [rsp+16]
    001d9b8cmov rdi, [rbx+32]
    001d9b90mov rsi, rax
    001d9b93mov rbx, rsp
    001d9b96mov rsp, [r14+64]
    001d9b9acall caml_modify
    001d9b9fmov rsp, rbx
    001d9ba2mov eax, 1
    001d9ba7add rsp, 32
    001d9babret
    001d9bac
    001d9bacloc_1d9bac:
    001d9baccall caml_call_gc
    001d9bb1jmp 0x1d9b31
    001d9bb6
    001d9bb6loc_1d9bb6:
    001d9bb6call caml_call_gc
    001d9bbbjmp 0x1d9a73
    001d9bc0
    001d9bc0loc_1d9bc0:
    001d9bc0call caml_call_gc
    001d9bc5jmp 0x1d99e4
    001d9bca
    001d9bcaloc_1d9bca:
    001d9bcacall caml_call_gc
    001d9bcfjmp 0x1d9925
    001d9bd4
    001d9bd4loc_1d9bd4:
    001d9bd4call caml_call_gc
    001d9bd9jmp 0x1d98be
    001d9bde
    001d9bdeloc_1d9bde:
    001d9bdecall caml_call_gc
    001d9be3jmp 0x1d9754
    001d9be8
    001d9be8loc_1d9be8:
    001d9be8call caml_call_gc
    001d9bedjmp 0x1d9694
    001d9bf2
    001d9bf2loc_1d9bf2:
    001d9bf2call caml_call_gc
    001d9bf7jmp 0x1d95d4
    001d9bfc
    001d9bfcloc_1d9bfc:
    001d9bfccall caml_call_gc
    001d9c01jmp 0x1d9514
    001d9c06
    001d9c06loc_1d9c06:
    001d9c06call caml_call_gc
    001d9c0bjmp 0x1d9360
    001d9c10
    001d9c10loc_1d9c10:
    001d9c10call caml_call_gc
    001d9c15jmp 0x1d92fc
    001d9c1a
    001d9c1aloc_1d9c1a:
    001d9c1acall caml_ml_array_bound_error
    001d9c1f
    001d9c1floc_1d9c1f:
    001d9c1fcall caml_ml_array_bound_error
    001d9c24
    001d9c24loc_1d9c24:
    001d9c24push 37
    001d9c26call caml_call_realloc_stack
    001d9c2bpop r10
    001d9c2djmp 0x1d92e2
    001d92d0
    001d9c32
    001d9c32 // align 0x10
    001d9c40
    001d9c40Stdlib.Arg.parse_and_expand_argv_dynamic:
    001d9c40mov r8, rax
    001d9c43mov r9, rbx
    001d9c46mov r12, rdi
    001d9c49mov r13, rsi
    001d9c4cmov rcx, rdx
    001d9c4fmov eax, 3
    001d9c54mov rbx, r8
    001d9c57mov rdi, r9
    001d9c5amov rsi, r12
    001d9c5dmov rdx, r13
    001d9c60jmp 0x1d8b10
    001d9c40
    001d9c65
    001d9c65 // align 0x10
    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