File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    00185b30
    00185b30Saver..ocaml_lex_opt_rec:
    00185b30lea r10, [rsp-344]
    00185b38cmp r10, [r14+40]
    00185b3cjb 0x185c51
    00185b42
    00185b42loc_185b42:
    00185b42sub rsp, 24
    00185b46
    00185b46loc_185b46:
    00185b46mov rsi, rax
    00185b49mov [rsp], rsi
    00185b4dmov [rsp+16], rdi
    00185b52cmp r15, [r14]
    00185b55jbe 0x185c47
    00185b5b
    00185b5bloc_185b5b:
    00185b5blea rax, [rip+0x199a26]
    00185b62mov rdi, rsi
    00185b65call Stdlib.Lexing.engine
    00185b6acmp rax, 7
    00185b6ejbe 0x185b94
    00185b70mov [rsp+8], rax
    00185b75mov rax, [rsp]
    00185b79mov rbx, [rax]
    00185b7cmov rdi, [rbx]
    00185b7fcall rdi
    00185b81mov rax, [rsp]
    00185b85mov rbx, [rsp+8]
    00185b8amov rdi, [rsp+16]
    00185b8fjmp 0x185b46
    00185b91nop [rax]
    00185b94
    00185b94loc_185b94:
    00185b94sar rax, 1
    00185b97lea rdx, [rip+0xa6b3a]
    00185b9emovsxd rax, [rdx+4*rax]
    00185ba2add rdx, rax
    00185ba5jmp rdx
    00185ba7nop
    00185ba8mov rax, [rsp]
    00185bacmov rbx, [rax+32]
    00185bb0mov rdi, [rax+40]
    00185bb4sub rdi, rbx
    00185bb7inc rdi
    00185bbamov rax, [rax+8]
    00185bbecall Stdlib.Bytes.sub
    00185bc3call camlSaveUtils.put_echo_362
    00185bc8mov rbx, [rsp+16]
    00185bcdadd rbx, 32
    00185bd1mov rax, [rsp]
    00185bd5add rsp, 24
    00185bd9jmp 0x185c60
    00185bdenop
    00185be0mov rbx, [rsp+16]
    00185be5add rbx, 88
    00185be9mov rax, [rsp]
    00185bedcall camlSaver.skip_comment_359
    00185bf2mov rdi, [rsp+16]
    00185bf7add rdi, -24
    00185bfbadd rdi, 24
    00185bffmov ebx, 1
    00185c04mov rax, [rsp]
    00185c08jmp 0x185b46
    00185c0dnop [rax]
    00185c10lea rax, [rip+0x19b929]
    00185c17mov rax, [rax+128]
    00185c1emov rsp, [r14+48]
    00185c22pop [r14+48]
    00185c26pop r11
    00185c28jmp r11
    00185c2bnop
    00185c2clea rax, [rip+0x19b90d]
    00185c33mov rax, [rax+144]
    00185c3amov rsp, [r14+48]
    00185c3epop [r14+48]
    00185c42pop r11
    00185c44jmp r11
    00185c47
    00185c47loc_185c47:
    00185c47call caml_call_gc
    00185c4cjmp 0x185b5b
    00185c51
    00185c51loc_185c51:
    00185c51push 36
    00185c53call caml_call_realloc_stack
    00185c58pop r10
    00185c5ajmp 0x185b42
    00185b30
    00185c5f
    00185c5f // align 0x10
    00185c60
    00185c60camlSaver.opt2_357:
    00185c60mov rdi, rbx
    00185c63cmp r15, [r14]
    00185c66jbe 0x185c76
    00185c68
    00185c68loc_185c68:
    00185c68add rdi, 24
    00185c6cmov ebx, 13
    00185c71jmp 0x185c80
    00185c76
    00185c76loc_185c76:
    00185c76call caml_call_gc
    00185c7bjmp 0x185c68
    00185c60
    00185c7d
    00185c7d // align 0x10
    00185c80
    00185c80Saver..ocaml_lex_opt2_rec:
    00185c80lea r10, [rsp-344]
    00185c88cmp r10, [r14+40]
    00185c8cjb 0x185eb9
    00185c92
    00185c92loc_185c92:
    00185c92sub rsp, 24
    00185c96
    00185c96loc_185c96:
    00185c96mov rsi, rax
    00185c99mov [rsp], rsi
    00185c9dmov [rsp+16], rdi
    00185ca2cmp r15, [r14]
    00185ca5jbe 0x185eaa
    00185cab
    00185cabloc_185cab:
    00185cablea rax, [rip+0x1998d6]
    00185cb2mov rdi, rsi
    00185cb5call Stdlib.Lexing.engine
    00185cbacmp rax, 11
    00185cbejbe 0x185ce4
    00185cc0mov [rsp+8], rax
    00185cc5mov rax, [rsp]
    00185cc9mov rbx, [rax]
    00185cccmov rdi, [rbx]
    00185ccfcall rdi
    00185cd1mov rax, [rsp]
    00185cd5mov rbx, [rsp+8]
    00185cdamov rdi, [rsp+16]
    00185cdfjmp 0x185c96
    00185ce1nop [rax]
    00185ce4
    00185ce4loc_185ce4:
    00185ce4sar rax, 1
    00185ce7lea rdx, [rip+0xa69fa]
    00185ceemovsxd rax, [rdx+4*rax]
    00185cf2add rdx, rax
    00185cf5jmp rdx
    00185cf7nop
    00185cf8lea rax, [rip+0x19b841]
    00185cffmov rax, [rax+48]
    00185d03add [rax], 2
    00185d07mov eax, 247
    00185d0ccall camlSaveUtils.put_both_char_425
    00185d11mov rdi, [rsp+16]
    00185d16add rdi, -24
    00185d1aadd rdi, 24
    00185d1emov ebx, 13
    00185d23mov rax, [rsp]
    00185d27jmp 0x185c96
    00185d2clea rax, [rip+0x19b80d]
    00185d33mov rax, [rax+48]
    00185d37add [rax], -2
    00185d3bmov rax, [rax]
    00185d3ecmp rax, 1
    00185d42jl 0x185d6c
    00185d44mov eax, 251
    00185d49call camlSaveUtils.put_both_char_425
    00185d4emov rdi, [rsp+16]
    00185d53add rdi, -24
    00185d57add rdi, 24
    00185d5bmov ebx, 13
    00185d60mov rax, [rsp]
    00185d64jmp 0x185c96
    00185d69nop [rax]
    00185d6c
    00185d6cloc_185d6c:
    00185d6clea rax, [rip+0x1997e5]
    00185d73add rsp, 24
    00185d77jmp 0x186c70
    00185d7clea rax, [rip+0x19b7bd]
    00185d83mov rax, [rax+48]
    00185d87mov rax, [rax]
    00185d8acmp rax, 1
    00185d8ejle 0x185db8
    00185d90mov eax, 187
    00185d95call camlSaveUtils.put_both_char_425
    00185d9amov rdi, [rsp+16]
    00185d9fadd rdi, -24
    00185da3add rdi, 24
    00185da7mov ebx, 13
    00185dacmov rax, [rsp]
    00185db0jmp 0x185c96
    00185db5nop [rax]
    00185db8
    00185db8loc_185db8:
    00185db8mov eax, 187
    00185dbdcall camlSaveUtils.put_echo_char_363
    00185dc2mov rax, [rsp+16]
    00185dc7mov rax, [rax+312]
    00185dcemov rbx, [rax+8]
    00185dd2lea rax, [rip+0x19b767]
    00185dd9mov rax, [rax+56]
    00185dddmov rdi, [rbx]
    00185de0add rsp, 24
    00185de4jmp rdi
    00185de6nop
    00185de8mov rbx, [rsp+16]
    00185dedadd rbx, 32
    00185df1mov rax, [rsp]
    00185df5call camlSaver.skip_comment_359
    00185dfamov rdi, [rsp+16]
    00185dffadd rdi, -24
    00185e03add rdi, 24
    00185e07mov ebx, 13
    00185e0cmov rax, [rsp]
    00185e10jmp 0x185c96
    00185e15nop [rax]
    00185e18mov rax, [rsp]
    00185e1cmov rdi, [rax+40]
    00185e20mov rbx, [rax+32]
    00185e24sub rdi, rbx
    00185e27inc rdi
    00185e2amov rax, [rax+8]
    00185e2ecall Stdlib.Bytes.sub
    00185e33call camlSaveUtils.put_both_419
    00185e38mov rdi, [rsp+16]
    00185e3dadd rdi, -24
    00185e41add rdi, 24
    00185e45mov ebx, 13
    00185e4amov rax, [rsp]
    00185e4ejmp 0x185c96
    00185e53nop
    00185e54mov rbx, [rsp]
    00185e58mov rax, [rbx+32]
    00185e5csar rax, 1
    00185e5fmov rbx, [rbx+8]
    00185e63mov rdi, [rbx-8]
    00185e67shr rdi, 10
    00185e6blea rdi, [8*rdi-1]
    00185e73movzx rsi, [rbx+rdi]
    00185e78sub rdi, rsi
    00185e7bcmp rdi, rax
    00185e7ejbe 0x185eb4
    00185e80movzx rax, [rbx+rax]
    00185e85lea rax, [rax+rax+1]
    00185e8acall camlSaveUtils.put_both_char_425
    00185e8fmov rdi, [rsp+16]
    00185e94add rdi, -24
    00185e98add rdi, 24
    00185e9cmov ebx, 13
    00185ea1mov rax, [rsp]
    00185ea5jmp 0x185c96
    00185eaa
    00185eaaloc_185eaa:
    00185eaacall caml_call_gc
    00185eafjmp 0x185cab
    00185eb4
    00185eb4loc_185eb4:
    00185eb4call caml_ml_array_bound_error
    00185eb9
    00185eb9loc_185eb9:
    00185eb9push 36
    00185ebbcall caml_call_realloc_stack
    00185ec0pop r10
    00185ec2jmp 0x185c92
    00185c80
    00185ec7
    00185ec7 // align 0x10
    00185ed0
    00185ed0camlSaver.skip_comment_359:
    00185ed0mov rdi, rbx
    00185ed3cmp r15, [r14]
    00185ed6jbe 0x185ee6
    00185ed8
    00185ed8loc_185ed8:
    00185ed8add rdi, 24
    00185edcmov ebx, 33
    00185ee1jmp 0x185ef0
    00185ee6
    00185ee6loc_185ee6:
    00185ee6call caml_call_gc
    00185eebjmp 0x185ed8
    00185ed0
    00185eed
    00185eed // align 0x10
    00185ef0
    00185ef0Saver..ocaml_lex_skip_comment_rec:
    00185ef0lea r10, [rsp-344]
    00185ef8cmp r10, [r14+40]
    00185efcjb 0x185f93
    00185f02
    00185f02loc_185f02:
    00185f02sub rsp, 24
    00185f06
    00185f06loc_185f06:
    00185f06mov rsi, rax
    00185f09mov [rsp+16], rsi
    00185f0emov [rsp+8], rdi
    00185f13cmp r15, [r14]
    00185f16jbe 0x185f8c
    00185f18
    00185f18loc_185f18:
    00185f18lea rax, [rip+0x199669]
    00185f1fmov rdi, rsi
    00185f22call Stdlib.Lexing.engine
    00185f27cmp rax, 5
    00185f2bjl 0x185f58
    00185f2dcmp rax, 7
    00185f31jl 0x185f3c
    00185f33mov [rsp], rax
    00185f37jmp 0x185f6c
    00185f39
    00185f39 0f 1f 00 ...
    00185f3c
    00185f3cloc_185f3c:
    00185f3cmov rdi, [rsp+8]
    00185f41add rdi, -24
    00185f45add rdi, 24
    00185f49mov ebx, 33
    00185f4emov rax, [rsp+16]
    00185f53jmp 0x185f06
    00185f55
    00185f55 0f 1f 00 ...
    00185f58
    00185f58loc_185f58:
    00185f58cmp rax, 1
    00185f5cjl 0x185f68
    00185f5emov eax, 1
    00185f63add rsp, 24
    00185f67ret
    00185f68
    00185f68loc_185f68:
    00185f68mov [rsp], rax
    00185f6c
    00185f6cloc_185f6c:
    00185f6cmov rax, [rsp+16]
    00185f71mov rbx, [rax]
    00185f74mov rdi, [rbx]
    00185f77call rdi
    00185f79mov rax, [rsp+16]
    00185f7emov rbx, [rsp]
    00185f82mov rdi, [rsp+8]
    00185f87jmp 0x185f06
    00185f8c
    00185f8cloc_185f8c:
    00185f8ccall caml_call_gc
    00185f91jmp 0x185f18
    00185f93
    00185f93loc_185f93:
    00185f93push 36
    00185f95call caml_call_realloc_stack
    00185f9apop r10
    00185f9cjmp 0x185f02
    00185ef0
    00185fa1
    00185fa1 // align 0x10
    00185fb0
    00185fb0camlSaver.arg_361:
    00185fb0mov rdi, rbx
    00185fb3cmp r15, [r14]
    00185fb6jbe 0x185fc6
    00185fb8
    00185fb8loc_185fb8:
    00185fb8add rdi, 24
    00185fbcmov ebx, 41
    00185fc1jmp 0x185fd0
    00185fc6
    00185fc6loc_185fc6:
    00185fc6call caml_call_gc
    00185fcbjmp 0x185fb8
    00185fb0
    00185fcd
    00185fcd // align 0x10
    00185fd0
    00185fd0Saver..ocaml_lex_arg_rec:
    00185fd0lea r10, [rsp-344]
    00185fd8cmp r10, [r14+40]
    00185fdcjb 0x1861ef
    00185fe2
    00185fe2loc_185fe2:
    00185fe2sub rsp, 24
    00185fe6
    00185fe6loc_185fe6:
    00185fe6mov rsi, rax
    00185fe9mov [rsp], rsi
    00185fedmov [rsp+16], rdi
    00185ff2cmp r15, [r14]
    00185ff5jbe 0x1861e0
    00185ffb
    00185ffbloc_185ffb:
    00185ffblea rax, [rip+0x199586]
    00186002mov rdi, rsi
    00186005call Stdlib.Lexing.engine
    0018600acmp rax, 17
    0018600ejbe 0x186034
    00186010mov [rsp+8], rax
    00186015mov rax, [rsp]
    00186019mov rbx, [rax]
    0018601cmov rdi, [rbx]
    0018601fcall rdi
    00186021mov rax, [rsp]
    00186025mov rbx, [rsp+8]
    0018602amov rdi, [rsp+16]
    0018602fjmp 0x185fe6
    00186031nop [rax]
    00186034
    00186034loc_186034:
    00186034sar rax, 1
    00186037lea rdx, [rip+0xa66c2]
    0018603emovsxd rax, [rdx+4*rax]
    00186042add rdx, rax
    00186045jmp rdx
    00186047nop
    00186048mov rax, [rsp]
    0018604cmov rbx, [rax+32]
    00186050mov rdi, [rax+40]
    00186054sub rdi, rbx
    00186057inc rdi
    0018605amov rax, [rax+8]
    0018605ecall Stdlib.Bytes.sub
    00186063call camlSaveUtils.put_echo_362
    00186068mov rdi, [rsp+16]
    0018606dadd rdi, -24
    00186071add rdi, 24
    00186075mov ebx, 41
    0018607amov rax, [rsp]
    0018607ejmp 0x185fe6
    00186083nop
    00186084lea rax, [rip+0x19b4b5]
    0018608bmov rax, [rax+48]
    0018608fadd [rax], 2
    00186093mov eax, 247
    00186098call camlSaveUtils.put_echo_char_363
    0018609dmov rbx, [rsp+16]
    001860a2add rbx, 144
    001860a9mov rax, [rsp]
    001860adadd rsp, 24
    001860b1jmp 0x186470
    001860b6nop
    001860b8mov rdi, [rsp+16]
    001860bdadd rdi, -80
    001860c1add rdi, 24
    001860c5mov ebx, 33
    001860camov rax, [rsp]
    001860cecall Saver..ocaml_lex_skip_comment_rec
    001860d3mov rdi, [rsp+16]
    001860d8add rdi, -24
    001860dcadd rdi, 24
    001860e0mov ebx, 41
    001860e5mov rax, [rsp]
    001860e9jmp 0x185fe6
    001860eenop
    001860f0mov rax, [rsp]
    001860f4call camlSaveUtils.blit_both_422
    001860f9mov rbx, [rsp+16]
    001860feadd rbx, 32
    00186102mov rax, [rsp]
    00186106add rsp, 24
    0018610ajmp 0x186200
    0018610fnop
    00186110mov rbx, [rsp]
    00186114mov rax, [rbx+32]
    00186118sar rax, 1
    0018611bmov rbx, [rbx+8]
    0018611fmov rdi, [rbx-8]
    00186123shr rdi, 10
    00186127lea rdi, [8*rdi-1]
    0018612fmovzx rsi, [rbx+rdi]
    00186134sub rdi, rsi
    00186137cmp rdi, rax
    0018613ajbe 0x1861ea
    00186140movzx rax, [rbx+rax]
    00186145lea rax, [rax+rax+1]
    0018614acall camlSaveUtils.put_both_char_425
    0018614fmov rax, [rsp+16]
    00186154mov rax, [rax+200]
    0018615bmov rbx, [rax+8]
    0018615flea rax, [rip+0x19b3da]
    00186166mov rax, [rax+56]
    0018616amov rdi, [rbx]
    0018616dadd rsp, 24
    00186171jmp rdi
    00186173nop
    00186174lea rax, [rip+0x19b3c5]
    0018617bmov rax, [rax+128]
    00186182mov rsp, [r14+48]
    00186186pop [r14+48]
    0018618apop r11
    0018618cjmp r11
    0018618fnop
    00186190lea rax, [rip+0x19a731]
    00186197add rsp, 24
    0018619bjmp 0x186c70
    001861a0mov rax, [rsp]
    001861a4mov rbx, [rax+32]
    001861a8mov rdi, [rax+40]
    001861acsub rdi, rbx
    001861afinc rdi
    001861b2mov rax, [rax+8]
    001861b6call Stdlib.Bytes.sub
    001861bbmov [rsp], rax
    001861bfcall camlSaveUtils.put_echo_362
    001861c4mov rax, [rsp+16]
    001861c9mov rax, [rax+200]
    001861d0mov rbx, [rax]
    001861d3mov rdi, [rbx]
    001861d6mov rax, [rsp]
    001861daadd rsp, 24
    001861dejmp rdi
    001861e0
    001861e0loc_1861e0:
    001861e0call caml_call_gc
    001861e5jmp 0x185ffb
    001861ea
    001861ealoc_1861ea:
    001861eacall caml_ml_array_bound_error
    001861ef
    001861efloc_1861ef:
    001861efpush 36
    001861f1call caml_call_realloc_stack
    001861f6pop r10
    001861f8jmp 0x185fe2
    00185fd0
    001861fd
    001861fd // align 0x10
    00186200
    00186200camlSaver.skip_blanks_363:
    00186200mov rdi, rbx
    00186203cmp r15, [r14]
    00186206jbe 0x186216
    00186208
    00186208loc_186208:
    00186208add rdi, 24
    0018620cmov ebx, 79
    00186211jmp 0x186220
    00186216
    00186216loc_186216:
    00186216call caml_call_gc
    0018621bjmp 0x186208
    00186200
    0018621d
    0018621d // align 0x10
    00186220
    00186220Saver..ocaml_lex_skip_blanks_rec:
    00186220lea r10, [rsp-344]
    00186228cmp r10, [r14+40]
    0018622cjb 0x18631e
    00186232
    00186232loc_186232:
    00186232sub rsp, 24
    00186236
    00186236loc_186236:
    00186236mov rsi, rax
    00186239mov [rsp], rsi
    0018623dmov [rsp+16], rdi
    00186242cmp r15, [r14]
    00186245jbe 0x186314
    0018624b
    0018624bloc_18624b:
    0018624blea rax, [rip+0x199336]
    00186252mov rdi, rsi
    00186255call Stdlib.Lexing.engine
    0018625acmp rax, 1
    0018625eje 0x1862cc
    00186260cmp rax, 3
    00186264je 0x186288
    00186266mov [rsp+8], rax
    0018626bmov rax, [rsp]
    0018626fmov rbx, [rax]
    00186272mov rdi, [rbx]
    00186275call rdi
    00186277mov rax, [rsp]
    0018627bmov rbx, [rsp+8]
    00186280mov rdi, [rsp+16]
    00186285jmp 0x186236
    00186287nop
    00186288
    00186288loc_186288:
    00186288mov rax, [rsp]
    0018628cmov rdi, [rax+40]
    00186290mov rbx, [rax+32]
    00186294sub rdi, rbx
    00186297inc rdi
    0018629amov rax, [rax+8]
    0018629ecall Stdlib.Bytes.sub
    001862a3call camlSaveUtils.put_echo_362
    001862a8mov rax, [rsp+16]
    001862admov rax, [rax+144]
    001862b4mov rbx, [rax+8]
    001862b8lea rax, [rip+0x19b281]
    001862bfmov rax, [rax+56]
    001862c3mov rdi, [rbx]
    001862c6add rsp, 24
    001862cajmp rdi
    001862cc
    001862ccloc_1862cc:
    001862ccmov rax, [rsp]
    001862d0mov rdi, [rax+40]
    001862d4mov rbx, [rax+32]
    001862d8sub rdi, rbx
    001862dbinc rdi
    001862demov rax, [rax+8]
    001862e2call Stdlib.Bytes.sub
    001862e7lea rbx, [rip+0x19b252]
    001862eemov rbx, [rbx+40]
    001862f2mov [rbx], 1
    001862f9call camlSaveUtils.put_echo_362
    001862femov rbx, [rsp+16]
    00186303add rbx, 32
    00186307mov rax, [rsp]
    0018630badd rsp, 24
    0018630fjmp 0x186330
    00186314
    00186314loc_186314:
    00186314call caml_call_gc
    00186319jmp 0x18624b
    0018631e
    0018631eloc_18631e:
    0018631epush 36
    00186320call caml_call_realloc_stack
    00186325pop r10
    00186327jmp 0x186232
    00186220
    0018632c
    0018632c // align 0x10
    00186330
    00186330camlSaver.more_skip_365:
    00186330mov rdi, rbx
    00186333cmp r15, [r14]
    00186336jbe 0x186346
    00186338
    00186338loc_186338:
    00186338add rdi, 24
    0018633cmov ebx, 83
    00186341jmp 0x186350
    00186346
    00186346loc_186346:
    00186346call caml_call_gc
    0018634bjmp 0x186338
    00186330
    0018634d
    0018634d // align 0x10
    00186350
    00186350Saver..ocaml_lex_more_skip_rec:
    00186350lea r10, [rsp-344]
    00186358cmp r10, [r14+40]
    0018635cjb 0x186453
    00186362
    00186362loc_186362:
    00186362sub rsp, 24
    00186366
    00186366loc_186366:
    00186366mov rsi, rax
    00186369mov [rsp], rsi
    0018636dmov [rsp+16], rdi
    00186372cmp r15, [r14]
    00186375jbe 0x186449
    0018637b
    0018637bloc_18637b:
    0018637blea rax, [rip+0x199206]
    00186382mov rdi, rsi
    00186385call Stdlib.Lexing.engine
    0018638acmp rax, 1
    0018638eje 0x1863fc
    00186390cmp rax, 3
    00186394je 0x1863b8
    00186396mov [rsp+8], rax
    0018639bmov rax, [rsp]
    0018639fmov rbx, [rax]
    001863a2mov rdi, [rbx]
    001863a5call rdi
    001863a7mov rax, [rsp]
    001863abmov rbx, [rsp+8]
    001863b0mov rdi, [rsp+16]
    001863b5jmp 0x186366
    001863b7nop
    001863b8
    001863b8loc_1863b8:
    001863b8mov rax, [rsp]
    001863bcmov rdi, [rax+40]
    001863c0mov rbx, [rax+32]
    001863c4sub rdi, rbx
    001863c7inc rdi
    001863camov rax, [rax+8]
    001863cecall Stdlib.Bytes.sub
    001863d3call camlSaveUtils.put_echo_362
    001863d8mov rax, [rsp+16]
    001863ddmov rax, [rax+88]
    001863e1mov rbx, [rax+8]
    001863e5lea rax, [rip+0x19b154]
    001863ecmov rax, [rax+56]
    001863f0mov rdi, [rbx]
    001863f3add rsp, 24
    001863f7jmp rdi
    001863f9nop [rax]
    001863fc
    001863fcloc_1863fc:
    001863fcmov rax, [rsp]
    00186400mov rdi, [rax+40]
    00186404mov rbx, [rax+32]
    00186408sub rdi, rbx
    0018640binc rdi
    0018640emov rax, [rax+8]
    00186412call Stdlib.Bytes.sub
    00186417lea rbx, [rip+0x19b122]
    0018641emov rbx, [rbx+40]
    00186422mov [rbx], 3
    00186429call camlSaveUtils.put_echo_362
    0018642emov rdi, [rsp+16]
    00186433add rdi, -24
    00186437add rdi, 24
    0018643bmov ebx, 83
    00186440mov rax, [rsp]
    00186444jmp 0x186366
    00186449
    00186449loc_186449:
    00186449call caml_call_gc
    0018644ejmp 0x18637b
    00186453
    00186453loc_186453:
    00186453push 36
    00186455call caml_call_realloc_stack
    0018645apop r10
    0018645cjmp 0x186362
    00186350
    00186461
    00186461 // align 0x10
    00186470
    00186470camlSaver.arg2_367:
    00186470mov rdi, rbx
    00186473cmp r15, [r14]
    00186476jbe 0x186486
    00186478
    00186478loc_186478:
    00186478add rdi, 24
    0018647cmov ebx, 87
    00186481jmp 0x186490
    00186486
    00186486loc_186486:
    00186486call caml_call_gc
    0018648bjmp 0x186478
    00186470
    0018648d
    0018648d // align 0x10
    00186490
    00186490Saver..ocaml_lex_arg2_rec:
    00186490lea r10, [rsp-344]
    00186498cmp r10, [r14+40]
    0018649cjb 0x18667f
    001864a2
    001864a2loc_1864a2:
    001864a2sub rsp, 24
    001864a6
    001864a6loc_1864a6:
    001864a6mov rsi, rax
    001864a9mov [rsp], rsi
    001864admov [rsp+16], rdi
    001864b2cmp r15, [r14]
    001864b5jbe 0x186670
    001864bb
    001864bbloc_1864bb:
    001864bblea rax, [rip+0x1990c6]
    001864c2mov rdi, rsi
    001864c5call Stdlib.Lexing.engine
    001864cacmp rax, 11
    001864cejbe 0x1864f4
    001864d0mov [rsp+8], rax
    001864d5mov rax, [rsp]
    001864d9mov rbx, [rax]
    001864dcmov rdi, [rbx]
    001864dfcall rdi
    001864e1mov rax, [rsp]
    001864e5mov rbx, [rsp+8]
    001864eamov rdi, [rsp+16]
    001864efjmp 0x1864a6
    001864f1nop [rax]
    001864f4
    001864f4loc_1864f4:
    001864f4sar rax, 1
    001864f7lea rdx, [rip+0xa6226]
    001864femovsxd rax, [rdx+4*rax]
    00186502add rdx, rax
    00186505jmp rdx
    00186507nop
    00186508lea rax, [rip+0x19b031]
    0018650fmov rax, [rax+48]
    00186513add [rax], 2
    00186517mov eax, 247
    0018651ccall camlSaveUtils.put_both_char_425
    00186521mov rdi, [rsp+16]
    00186526add rdi, -24
    0018652aadd rdi, 24
    0018652emov ebx, 87
    00186533mov rax, [rsp]
    00186537jmp 0x1864a6
    0018653clea rax, [rip+0x19affd]
    00186543mov rax, [rax+48]
    00186547add [rax], -2
    0018654bmov rax, [rax]
    0018654ecmp rax, 1
    00186552jle 0x18657c
    00186554mov eax, 251
    00186559call camlSaveUtils.put_both_char_425
    0018655emov rdi, [rsp+16]
    00186563add rdi, -24
    00186567add rdi, 24
    0018656bmov ebx, 87
    00186570mov rax, [rsp]
    00186574jmp 0x1864a6
    00186579nop [rax]
    0018657c
    0018657cloc_18657c:
    0018657cmov eax, 251
    00186581call camlSaveUtils.put_echo_char_363
    00186586mov rax, [rsp+16]
    0018658bmov rax, [rax+32]
    0018658fmov rbx, [rax+8]
    00186593lea rax, [rip+0x19afa6]
    0018659amov rax, [rax+56]
    0018659emov rdi, [rbx]
    001865a1add rsp, 24
    001865a5jmp rdi
    001865a7nop
    001865a8mov rdi, [rsp+16]
    001865adadd rdi, -248
    001865b4add rdi, 24
    001865b8mov ebx, 33
    001865bdmov rax, [rsp]
    001865c1call Saver..ocaml_lex_skip_comment_rec
    001865c6mov rdi, [rsp+16]
    001865cbadd rdi, -24
    001865cfadd rdi, 24
    001865d3mov ebx, 87
    001865d8mov rax, [rsp]
    001865dcjmp 0x1864a6
    001865e1nop [rax]
    001865e4mov rax, [rsp]
    001865e8call camlSaveUtils.blit_both_422
    001865edmov rdi, [rsp+16]
    001865f2add rdi, -24
    001865f6add rdi, 24
    001865famov ebx, 87
    001865ffmov rax, [rsp]
    00186603jmp 0x1864a6
    00186608mov rbx, [rsp]
    0018660cmov rax, [rbx+32]
    00186610sar rax, 1
    00186613mov rbx, [rbx+8]
    00186617mov rdi, [rbx-8]
    0018661bshr rdi, 10
    0018661flea rdi, [8*rdi-1]
    00186627movzx rsi, [rbx+rdi]
    0018662csub rdi, rsi
    0018662fcmp rdi, rax
    00186632jbe 0x18667a
    00186634movzx rax, [rbx+rax]
    00186639lea rax, [rax+rax+1]
    0018663ecall camlSaveUtils.put_both_char_425
    00186643mov rdi, [rsp+16]
    00186648add rdi, -24
    0018664cadd rdi, 24
    00186650mov ebx, 87
    00186655mov rax, [rsp]
    00186659jmp 0x1864a6
    0018665enop
    00186660lea rax, [rip+0x19a241]
    00186667add rsp, 24
    0018666bjmp 0x186c70
    00186670
    00186670loc_186670:
    00186670call caml_call_gc
    00186675jmp 0x1864bb
    0018667a
    0018667aloc_18667a:
    0018667acall caml_ml_array_bound_error
    0018667f
    0018667floc_18667f:
    0018667fpush 36
    00186681call caml_call_realloc_stack
    00186686pop r10
    00186688jmp 0x1864a2
    00186490
    0018668d
    0018668d // align 0x10
    00186690
    00186690camlSaver.fun_570:
    00186690lea r10, [rsp-320]
    00186698cmp r10, [r14+40]
    0018669cjb 0x1866da
    0018669e
    0018669eloc_18669e:
    0018669ecall camlSaver.Make_431
    001866a3sub r15, 32
    001866a7cmp r15, [r14]
    001866aajb 0x1866d3
    001866ac
    001866acloc_1866ac:
    001866aclea rbx, [r15+8]
    001866b0mov [rbx-8], 3072
    001866b8mov rdi, [rax+8]
    001866bcmov [rbx], rdi
    001866bfmov rdi, [rax+56]
    001866c3mov [rbx+8], rdi
    001866c7mov rax, [rax+104]
    001866cbmov [rbx+16], rax
    001866cfmov rax, rbx
    001866d2ret
    001866d3
    001866d3loc_1866d3:
    001866d3call caml_call_gc
    001866d8jmp 0x1866ac
    001866da
    001866daloc_1866da:
    001866dapush 33
    001866dccall caml_call_realloc_stack
    001866e1pop r10
    001866e3jmp 0x18669e
    00186690
    001866e5
    001866e5 // align 0x10
    001866f0
    001866f0camlSaver.Make_431:
    001866f0sub r15, 536
    001866f7cmp r15, [r14]
    001866fajb 0x186a2b
    00186700
    00186700loc_186700:
    00186700lea rbx, [r15+8]
    00186704add rbx, 128
    0018670bmov [rbx-8], 51447
    00186713lea rdi, [rip-3082]
    0018671amov [rbx], rdi
    0018671dmov rdi, 0x100000000000061
    00186727mov [rbx+8], rdi
    0018672bmov [rbx+16], 3321
    00186733lea rdi, [rip-0x8f71a]
    0018673amov [rbx+24], rdi
    0018673emov rsi, 0x20000000000005b
    00186748mov [rbx+32], rsi
    0018674clea rsi, [rip-3107]
    00186753mov [rbx+40], rsi
    00186757mov [rbx+48], 7417
    0018675flea rsi, [rip-2822]
    00186766mov [rbx+56], rsi
    0018676amov rsi, 0x100000000000053
    00186774mov [rbx+64], rsi
    00186778mov [rbx+72], 10489
    00186780mov [rbx+80], rdi
    00186784mov rsi, 0x20000000000004d
    0018678emov [rbx+88], rsi
    00186792lea rsi, [rip-2841]
    00186799mov [rbx+96], rsi
    0018679dmov [rbx+104], 14585
    001867a5lea rsi, [rip-2268]
    001867acmov [rbx+112], rsi
    001867b0mov rsi, 0x100000000000045
    001867bamov [rbx+120], rsi
    001867bemov [rbx+128], 17657
    001867c9mov [rbx+136], rdi
    001867d0mov rsi, 0x20000000000003f
    001867damov [rbx+144], rsi
    001867e1lea rsi, [rip-2296]
    001867e8mov [rbx+152], rsi
    001867efmov [rbx+160], 21753
    001867falea rsi, [rip-2129]
    00186801mov [rbx+168], rsi
    00186808mov rsi, 0x100000000000037
    00186812mov [rbx+176], rsi
    00186819mov [rbx+184], 24825
    00186824mov [rbx+192], rdi
    0018682bmov rsi, 0x200000000000031
    00186835mov [rbx+200], rsi
    0018683clea rsi, [rip-2163]
    00186843mov [rbx+208], rsi
    0018684amov [rbx+216], 28921
    00186855lea rsi, [rip-1628]
    0018685cmov [rbx+224], rsi
    00186863mov rsi, 0x100000000000029
    0018686dmov [rbx+232], rsi
    00186874mov [rbx+240], 31993
    0018687fmov [rbx+248], rdi
    00186886mov rsi, 0x200000000000023
    00186890mov [rbx+256], rsi
    00186897lea rsi, [rip-1662]
    0018689emov [rbx+264], rsi
    001868a5mov [rbx+272], 36089
    001868b0lea rsi, [rip-1415]
    001868b7mov [rbx+280], rsi
    001868bemov rsi, 0x10000000000001b
    001868c8mov [rbx+288], rsi
    001868cfmov [rbx+296], 39161
    001868damov [rbx+304], rdi
    001868e1mov rsi, 0x200000000000015
    001868ebmov [rbx+312], rsi
    001868f2lea rsi, [rip-1449]
    001868f9mov [rbx+320], rsi
    00186900mov [rbx+328], 43257
    0018690blea rsi, [rip-1186]
    00186912mov [rbx+336], rsi
    00186919mov rsi, 0x10000000000000d
    00186923mov [rbx+344], rsi
    0018692amov [rbx+352], 46329
    00186935mov [rbx+360], rdi
    0018693cmov rdi, 0x200000000000007
    00186946mov [rbx+368], rdi
    0018694dlea rdi, [rip-1220]
    00186954mov [rbx+376], rdi
    0018695blea rdi, [rip+0x198c26]
    00186962mov [rbx+384], rdi
    00186969mov [rbx+392], rax
    00186970lea rax, [rbx-128]
    00186974mov [rax-8], 15360
    0018697cmov [rax], rdi
    0018697fmov [rax+8], rbx
    00186983mov rdi, rbx
    00186986add rdi, 24
    0018698amov [rax+16], rdi
    0018698emov rdi, rbx
    00186991add rdi, 56
    00186995mov [rax+24], rdi
    00186999mov rdi, rbx
    0018699cadd rdi, 80
    001869a0mov [rax+32], rdi
    001869a4mov rdi, rbx
    001869a7add rdi, 112
    001869abmov [rax+40], rdi
    001869afmov rdi, rbx
    001869b2add rdi, 136
    001869b9mov [rax+48], rdi
    001869bdmov rdi, rbx
    001869c0add rdi, 168
    001869c7mov [rax+56], rdi
    001869cbmov rdi, rbx
    001869ceadd rdi, 192
    001869d5mov [rax+64], rdi
    001869d9mov rdi, rbx
    001869dcadd rdi, 224
    001869e3mov [rax+72], rdi
    001869e7mov rdi, rbx
    001869eaadd rdi, 248
    001869f1mov [rax+80], rdi
    001869f5mov rdi, rbx
    001869f8add rdi, 280
    001869ffmov [rax+88], rdi
    00186a03mov rdi, rbx
    00186a06add rdi, 304
    00186a0dmov [rax+96], rdi
    00186a11mov rdi, rbx
    00186a14add rdi, 336
    00186a1bmov [rax+104], rdi
    00186a1fadd rbx, 360
    00186a26mov [rax+112], rbx
    00186a2aret
    00186a2b
    00186a2bloc_186a2b:
    00186a2bcall caml_call_gc
    00186a30jmp 0x186700
    001866f0
    00186a35
    00186a35 // align 0x10
    00186a40
    00186a40camlSaver.of_string_433:
    00186a40ret
    00186a40
    00186a41
    00186a41 // align 0x10
    00186a50
    00186a50camlSaver.of_string_455:
    00186a50sub r15, 24
    00186a54cmp r15, [r14]
    00186a57jb 0x186a74
    00186a59
    00186a59loc_186a59:
    00186a59lea rbx, [r15+8]
    00186a5dmov [rbx-8], 2048
    00186a65mov [rbx], rax
    00186a68mov [rbx+8], 1
    00186a70mov rax, rbx
    00186a73ret
    00186a74
    00186a74loc_186a74:
    00186a74call caml_call_gc
    00186a79jmp 0x186a59
    00186a50
    00186a7b
    00186a7b // align 0x10
    00186a80
    00186a80camlSaver.entry:
    00186a80lea r10, [rsp-320]
    00186a88cmp r10, [r14+40]
    00186a8cjb 0x186b97
    00186a92
    00186a92loc_186a92:
    00186a92lea rsi, [rip+0x198a2f]
    00186a99lea rdi, [rip+0x198a88]
    00186aa0mov rbx, rsp
    00186aa3mov rsp, [r14+64]
    00186aa7call caml_initialize
    00186aacmov rsp, rbx
    00186aaflea rbx, [rip+0x198a42]
    00186ab6lea rax, [rip+0x19af3b]
    00186abdmov rdi, [rax+112]
    00186ac1call caml_alloc2
    00186ac6lea rax, [r15+8]
    00186acamov [rax-8], 2048
    00186ad2mov [rax], rbx
    00186ad5mov [rax+8], rdi
    00186ad9call camlSaver.Make_431
    00186adecall caml_alloc3
    00186ae3lea rsi, [r15+8]
    00186ae7mov [rsi-8], 3072
    00186aefmov rbx, [rax+8]
    00186af3mov [rsi], rbx
    00186af6mov rbx, [rax+56]
    00186afamov [rsi+8], rbx
    00186afemov rax, [rax+104]
    00186b02mov [rsi+16], rax
    00186b06lea rdi, [rip+0x198a1b]
    00186b0dadd rdi, 8
    00186b11mov rbx, rsp
    00186b14mov rsp, [r14+64]
    00186b18call caml_initialize
    00186b1dmov rsp, rbx
    00186b20lea rbx, [rip+0x1989b9]
    00186b27lea rax, [rip+0x19aeca]
    00186b2emov rdi, [rax+120]
    00186b32call caml_alloc2
    00186b37lea rax, [r15+8]
    00186b3bmov [rax-8], 2048
    00186b43mov [rax], rbx
    00186b46mov [rax+8], rdi
    00186b4acall camlSaver.Make_431
    00186b4fcall caml_alloc3
    00186b54lea rsi, [r15+8]
    00186b58mov [rsi-8], 3072
    00186b60mov rbx, [rax+8]
    00186b64mov [rsi], rbx
    00186b67mov rbx, [rax+56]
    00186b6bmov [rsi+8], rbx
    00186b6fmov rax, [rax+104]
    00186b73mov [rsi+16], rax
    00186b77lea rdi, [rip+0x1989aa]
    00186b7eadd rdi, 16
    00186b82mov rbx, rsp
    00186b85mov rsp, [r14+64]
    00186b89call caml_initialize
    00186b8emov rsp, rbx
    00186b91mov eax, 1
    00186b96ret
    00186b97
    00186b97loc_186b97:
    00186b97push 33
    00186b99call caml_call_realloc_stack
    00186b9epop r10
    00186ba0jmp 0x186a92
    00186a80
    00186ba5
    00186ba5 // align 0x10
    00186bb0
    00186bb0camlSaveUtils.set_verbose_272:
    00186bb0lea rdi, [rip+0x19a989]
    00186bb7mov rsi, [rdi+8]
    00186bbbmov [rsi], rax
    00186bbemov rax, [rdi]
    00186bc1mov [rax], rbx
    00186bc4mov eax, 1
    00186bc9ret
    00186bb0
    00186bca
    00186bca // align 0x10
    00186bd0
    00186bd0camlSaveUtils.get_echo_308:
    00186bd0lea rax, [rip+0x19a969]
    00186bd7mov rbx, [rax+80]
    00186bdbmov [rbx], 1
    00186be2mov rax, [rax+64]
    00186be6jmp 0x18a4c0
    00186bd0
    00186beb
    00186beb // align 0x10
    00186bf0
    00186bf0camlSaveUtils.start_echo_309:
    00186bf0lea rax, [rip+0x19a949]
    00186bf7mov rbx, [rax+80]
    00186bfbmov [rbx], 3
    00186c02mov rax, [rax+64]
    00186c06jmp 0x189f10
    00186bf0
    00186c0b
    00186c0b // align 0x10
    00186c10
    00186c10camlSaveUtils.empty_buffs_314:
    00186c10lea r10, [rsp-320]
    00186c18cmp r10, [r14+40]
    00186c1cjb 0x186c64
    00186c1e
    00186c1eloc_186c1e:
    00186c1elea rax, [rip+0x19a91b]
    00186c25mov rbx, [rax+48]
    00186c29mov [rbx], 1
    00186c30mov rax, [rax+56]
    00186c34call camlDoOut.reset_705
    00186c39lea rax, [rip+0x19a900]
    00186c40mov rbx, [rax+80]
    00186c44mov [rbx], 1
    00186c4bmov rax, [rax+64]
    00186c4fcall camlDoOut.reset_705
    00186c54lea rax, [rip+0x19a8e5]
    00186c5bmov rax, [rax+72]
    00186c5fjmp 0x189f10
    00186c64
    00186c64loc_186c64:
    00186c64push 33
    00186c66call caml_call_realloc_stack
    00186c6bpop r10
    00186c6djmp 0x186c1e
    00186c10
    00186c6f
    00186c6f // align 0x10
    00186c70
    00186c70camlSaveUtils.error_317:
    00186c70lea r10, [rsp-328]
    00186c78cmp r10, [r14+40]
    00186c7cjb 0x186ccf
    00186c7e
    00186c7eloc_186c7e:
    00186c7esub rsp, 8
    00186c82mov [rsp], rax
    00186c86mov eax, 1
    00186c8bcall camlSaveUtils.empty_buffs_314
    00186c90sub r15, 24
    00186c94cmp r15, [r14]
    00186c97jb 0x186cc8
    00186c99
    00186c99loc_186c99:
    00186c99lea rax, [r15+8]
    00186c9dmov [rax-8], 2048
    00186ca5lea rbx, [rip+0x19a894]
    00186cacmov rbx, [rbx+24]
    00186cb0mov [rax], rbx
    00186cb3mov rbx, [rsp]
    00186cb7mov [rax+8], rbx
    00186cbbmov rsp, [r14+48]
    00186cbfpop [r14+48]
    00186cc3pop r11
    00186cc5jmp r11
    00186cc8
    00186cc8loc_186cc8:
    00186cc8call caml_call_gc
    00186ccdjmp 0x186c99
    00186ccf
    00186ccfloc_186ccf:
    00186ccfpush 34
    00186cd1call caml_call_realloc_stack
    00186cd6pop r10
    00186cd8jmp 0x186c7e
    00186c70
    00186cda
    00186cda // align 0x10
    00186ce0
    00186ce0camlSaveUtils.my_int_of_string_320:
    00186ce0lea r10, [rsp-344]
    00186ce8cmp r10, [r14+40]
    00186cecjb 0x186d75
    00186cf2
    00186cf2loc_186cf2:
    00186cf2sub rsp, 8
    00186cf6mov [rsp], rax
    00186cfalea r11, [rip+35]
    00186d01push r11
    00186d03push [r14+48]
    00186d07mov [r14+48], rsp
    00186d0bmov rdi, rax
    00186d0elea rax, [rip+0x866cb]
    00186d15call caml_c_call
    00186d1apop [r14+48]
    00186d1eadd rsp, 8
    00186d22jmp 0x186d70
    00186d24lea rbx, [rip+0x1a68ed]
    00186d2bmov rbx, [rbx+48]
    00186d2fmov rdi, [rax]
    00186d32cmp rdi, rbx
    00186d35jne 0x186d60
    00186d37lea rbx, [rip+0x19a932]
    00186d3emov rax, [rsp]
    00186d42call camlStdlib.$5e_139
    00186d47mov rbx, rax
    00186d4alea rax, [rip+0x19a92f]
    00186d51call camlStdlib.$5e_139
    00186d56add rsp, 8
    00186d5ajmp 0x186c70
    00186d5fnop
    00186d60
    00186d60loc_186d60:
    00186d60mov rsp, [r14+48]
    00186d64pop [r14+48]
    00186d68pop r11
    00186d6ajmp r11
    00186d6dnop [rax]
    00186d70
    00186d70loc_186d70:
    00186d70add rsp, 8
    00186d74ret
    00186d75
    00186d75loc_186d75:
    00186d75push 36
    00186d77call caml_call_realloc_stack
    00186d7cpop r10
    00186d7ejmp 0x186cf2
    00186ce0
    00186d83
    00186d83 // align 0x10
    00186d90
    00186d90camlSaveUtils.put_echo_362:
    00186d90mov rbx, rax
    00186d93lea rax, [rip+0x19a7a6]
    00186d9amov rdi, [rax+80]
    00186d9emov rdi, [rdi]
    00186da1cmp rdi, 1
    00186da5je 0x186dbc
    00186da7mov rax, [rax+64]
    00186dablea rdi, [rip+0x19ac46]
    00186db2mov rdi, [rdi+48]
    00186db6jmp 0x18a0c0
    00186dbb
    00186dbb 90 .
    00186dbc
    00186dbcloc_186dbc:
    00186dbcmov eax, 1
    00186dc1ret
    00186d90
    00186dc2
    00186dc2 // align 0x10
    00186dd0
    00186dd0camlSaveUtils.put_echo_char_363:
    00186dd0mov rbx, rax
    00186dd3lea rax, [rip+0x19a766]
    00186ddamov rdi, [rax+80]
    00186ddemov rdi, [rdi]
    00186de1cmp rdi, 1
    00186de5je 0x186dfc
    00186de7mov rax, [rax+64]
    00186deblea rdi, [rip+0x19ac06]
    00186df2mov rdi, [rdi+64]
    00186df6jmp 0x18a170
    00186dfb
    00186dfb 90 .
    00186dfc
    00186dfcloc_186dfc:
    00186dfcmov eax, 1
    00186e01ret
    00186dd0
    00186e02
    00186e02 // align 0x10
    00186e10
    00186e10camlSaveUtils.blit_echo_364:
    00186e10mov rbx, rax
    00186e13lea rax, [rip+0x19a726]
    00186e1amov rdi, [rax+80]
    00186e1emov rdi, [rdi]
    00186e21cmp rdi, 1
    00186e25je 0x186e3c
    00186e27mov rax, [rax+64]
    00186e2blea rdi, [rip+0x19abc6]
    00186e32mov rdi, [rdi+56]
    00186e36jmp 0x18a110
    00186e3b
    00186e3b 90 .
    00186e3c
    00186e3cloc_186e3c:
    00186e3cmov eax, 1
    00186e41ret
    00186e10
    00186e42
    00186e42 // align 0x10
    00186e50
    00186e50camlSaveUtils.put_both_419:
    00186e50lea r10, [rsp-328]
    00186e58cmp r10, [r14+40]
    00186e5cjb 0x186e8e
    00186e5e
    00186e5eloc_186e5e:
    00186e5esub rsp, 8
    00186e62mov [rsp], rax
    00186e66call camlSaveUtils.put_echo_362
    00186e6blea rax, [rip+0x19a6ce]
    00186e72mov rax, [rax+56]
    00186e76lea rbx, [rip+0x19ab7b]
    00186e7dmov rdi, [rbx+48]
    00186e81mov rbx, [rsp]
    00186e85add rsp, 8
    00186e89jmp 0x18a0c0
    00186e8e
    00186e8eloc_186e8e:
    00186e8epush 34
    00186e90call caml_call_realloc_stack
    00186e95pop r10
    00186e97jmp 0x186e5e
    00186e50
    00186e99
    00186e99 // align 0x10
    00186ea0
    00186ea0camlSaveUtils.blit_both_422:
    00186ea0lea r10, [rsp-328]
    00186ea8cmp r10, [r14+40]
    00186eacjb 0x186ede
    00186eae
    00186eaeloc_186eae:
    00186eaesub rsp, 8
    00186eb2mov [rsp], rax
    00186eb6call camlSaveUtils.blit_echo_364
    00186ebblea rax, [rip+0x19a67e]
    00186ec2mov rax, [rax+56]
    00186ec6lea rbx, [rip+0x19ab2b]
    00186ecdmov rdi, [rbx+56]
    00186ed1mov rbx, [rsp]
    00186ed5add rsp, 8
    00186ed9jmp 0x18a110
    00186ede
    00186edeloc_186ede:
    00186edepush 34
    00186ee0call caml_call_realloc_stack
    00186ee5pop r10
    00186ee7jmp 0x186eae
    00186ea0
    00186ee9
    00186ee9 // align 0x10
    00186ef0
    00186ef0camlSaveUtils.put_both_char_425:
    00186ef0lea r10, [rsp-328]
    00186ef8cmp r10, [r14+40]
    00186efcjb 0x186f2e
    00186efe
    00186efeloc_186efe:
    00186efesub rsp, 8
    00186f02mov [rsp], rax
    00186f06call camlSaveUtils.put_echo_char_363
    00186f0blea rax, [rip+0x19a62e]
    00186f12mov rax, [rax+56]
    00186f16lea rbx, [rip+0x19aadb]
    00186f1dmov rdi, [rbx+64]
    00186f21mov rbx, [rsp]
    00186f25add rsp, 8
    00186f29jmp 0x18a170
    00186f2e
    00186f2eloc_186f2e:
    00186f2epush 34
    00186f30call caml_call_realloc_stack
    00186f35pop r10
    00186f37jmp 0x186efe
    00186ef0
    00186f39
    00186f39 // align 0x10
    00186f40
    00186f40camlSaveUtils.entry:
    00186f40lea r10, [rsp-344]
    00186f48cmp r10, [r14+40]
    00186f4cjb 0x18747e
    00186f52
    00186f52loc_186f52:
    00186f52sub rsp, 24
    00186f56call caml_alloc3
    00186f5blea rsi, [r15+8]
    00186f5fadd rsi, 16
    00186f63mov [rsi-8], 1024
    00186f6bmov [rsi], 1
    00186f72lea r12, [rsi-16]
    00186f76mov [r12-8], 1024
    00186f7fmov [r12], 1
    00186f87lea rdi, [rip+0x19a5b2]
    00186f8emov rbx, rsp
    00186f91mov rsp, [r14+64]
    00186f95call caml_initialize
    00186f9amov rsp, rbx
    00186f9dlea rdi, [rip+0x19a59c]
    00186fa4add rdi, 8
    00186fa8mov rsi, r12
    00186fabmov rbx, rsp
    00186faemov rsp, [r14+64]
    00186fb2call caml_initialize
    00186fb7mov rsp, rbx
    00186fbalea rsi, [rip+0x19a487]
    00186fc1lea rdi, [rip+0x19a578]
    00186fc8add rdi, 16
    00186fccmov rbx, rsp
    00186fcfmov rsp, [r14+64]
    00186fd3call caml_initialize
    00186fd8mov rsp, rbx
    00186fdbmov edi, 1
    00186fe0mov rbx, rsp
    00186fe3mov rsp, [r14+64]
    00186fe7call caml_fresh_oo_id
    00186fecmov rsp, rbx
    00186fefcall caml_alloc2
    00186ff4lea rsi, [r15+8]
    00186ff8mov [rsi-8], 2296
    00187000lea rbx, [rip+0x19a6b9]
    00187007mov [rsi], rbx
    0018700amov [rsi+8], rax
    0018700elea rdi, [rip+0x19a52b]
    00187015add rdi, 24
    00187019mov rbx, rsp
    0018701cmov rsp, [r14+64]
    00187020call caml_initialize
    00187025mov rsp, rbx
    00187028mov edi, 1
    0018702dmov rbx, rsp
    00187030mov rsp, [r14+64]
    00187034call caml_fresh_oo_id
    00187039mov rsp, rbx
    0018703ccall caml_alloc2
    00187041lea rsi, [r15+8]
    00187045mov [rsi-8], 2296
    0018704dlea rbx, [rip+0x19a654]
    00187054mov [rsi], rbx
    00187057mov [rsi+8], rax
    0018705blea rdi, [rip+0x19a4de]
    00187062add rdi, 32
    00187066mov rbx, rsp
    00187069mov rsp, [r14+64]
    0018706dcall caml_initialize
    00187072mov rsp, rbx
    00187075call caml_alloc1
    0018707alea rsi, [r15+8]
    0018707emov [rsi-8], 1024
    00187086mov [rsi], 1
    0018708dlea rdi, [rip+0x19a4ac]
    00187094add rdi, 40
    00187098mov rbx, rsp
    0018709bmov rsp, [r14+64]
    0018709fcall caml_initialize
    001870a4mov rsp, rbx
    001870a7call caml_alloc1
    001870aclea rax, [r15+8]
    001870b0mov [rsp], rax
    001870b4mov [rax-8], 1024
    001870bcmov [rax], 1
    001870c3lea rax, [rip+0x19a92e]
    001870camov rax, [rax]
    001870cdmov rbx, [rax+16]
    001870d1mov eax, 1
    001870d6call camlDoOut.alloc_buff_526
    001870dbcall caml_alloc1
    001870e0lea rbx, [r15+8]
    001870e4mov [rsp+8], rbx
    001870e9mov [rbx-8], 1024
    001870f1mov [rbx], rax
    001870f4lea rax, [rip+0x19a8fd]
    001870fbmov rax, [rax]
    001870femov rbx, [rax+16]
    00187102mov eax, 1
    00187107call camlDoOut.alloc_buff_526
    0018710ccall caml_alloc1
    00187111lea rbx, [r15+8]
    00187115mov [rsp+16], rbx
    0018711amov [rbx-8], 1024
    00187122mov [rbx], rax
    00187125lea rax, [rip+0x19a8cc]
    0018712cmov rax, [rax]
    0018712fmov rbx, [rax+16]
    00187133mov eax, 1
    00187138call camlDoOut.alloc_buff_526
    0018713dcall caml_alloc1
    00187142lea r12, [r15+8]
    00187146mov [r12-8], 1024
    0018714fmov [r12], rax
    00187153lea rdi, [rip+0x19a3e6]
    0018715aadd rdi, 48
    0018715emov rsi, [rsp]
    00187162mov rbx, rsp
    00187165mov rsp, [r14+64]
    00187169call caml_initialize
    0018716emov rsp, rbx
    00187171lea rdi, [rip+0x19a3c8]
    00187178add rdi, 56
    0018717cmov rsi, [rsp+8]
    00187181mov rbx, rsp
    00187184mov rsp, [r14+64]
    00187188call caml_initialize
    0018718dmov rsp, rbx
    00187190lea rdi, [rip+0x19a3a9]
    00187197add rdi, 64
    0018719bmov rsi, [rsp+16]
    001871a0mov rbx, rsp
    001871a3mov rsp, [r14+64]
    001871a7call caml_initialize
    001871acmov rsp, rbx
    001871aflea rdi, [rip+0x19a38a]
    001871b6add rdi, 72
    001871bamov rsi, r12
    001871bdmov rbx, rsp
    001871c0mov rsp, [r14+64]
    001871c4call caml_initialize
    001871c9mov rsp, rbx
    001871cccall caml_alloc1
    001871d1lea rsi, [r15+8]
    001871d5mov [rsi-8], 1024
    001871ddmov [rsi], 1
    001871e4lea rdi, [rip+0x19a355]
    001871ebadd rdi, 80
    001871efmov rbx, rsp
    001871f2mov rsp, [r14+64]
    001871f6call caml_initialize
    001871fbmov rsp, rbx
    001871felea rsi, [rip+0x19a27b]
    00187205lea r12, [rip+0x19a25c]
    0018720clea rdi, [rip+0x19a32d]
    00187213add rdi, 88
    00187217mov rbx, rsp
    0018721amov rsp, [r14+64]
    0018721ecall caml_initialize
    00187223mov rsp, rbx
    00187226lea rdi, [rip+0x19a313]
    0018722dadd rdi, 96
    00187231mov rsi, r12
    00187234mov rbx, rsp
    00187237mov rsp, [r14+64]
    0018723bcall caml_initialize
    00187240mov rsp, rbx
    00187243lea rsi, [rip+0x19a24e]
    0018724alea rdi, [rip+0x19a2ef]
    00187251add rdi, 104
    00187255mov rbx, rsp
    00187258mov rsp, [r14+64]
    0018725ccall caml_initialize
    00187261mov rsp, rbx
    00187264lea rsi, [rip+0x19a245]
    0018726blea rdi, [rip+0x19a2ce]
    00187272add rdi, 112
    00187276mov rbx, rsp
    00187279mov rsp, [r14+64]
    0018727dcall caml_initialize
    00187282mov rsp, rbx
    00187285lea rsi, [rip+0x19a23c]
    0018728clea rdi, [rip+0x19a2ad]
    00187293add rdi, 120
    00187297mov rbx, rsp
    0018729amov rsp, [r14+64]
    0018729ecall caml_initialize
    001872a3mov rsp, rbx
    001872a6mov edi, 1
    001872abmov rbx, rsp
    001872aemov rsp, [r14+64]
    001872b2call caml_fresh_oo_id
    001872b7mov rsp, rbx
    001872bacall caml_alloc2
    001872bflea rsi, [r15+8]
    001872c3mov [rsi-8], 2296
    001872cblea rbx, [rip+0x19a386]
    001872d2mov [rsi], rbx
    001872d5mov [rsi+8], rax
    001872d9lea rdi, [rip+0x19a260]
    001872e0add rdi, 128
    001872e7mov rbx, rsp
    001872eamov rsp, [r14+64]
    001872eecall caml_initialize
    001872f3mov rsp, rbx
    001872f6mov edi, 1
    001872fbmov rbx, rsp
    001872femov rsp, [r14+64]
    00187302call caml_fresh_oo_id
    00187307mov rsp, rbx
    0018730acall caml_alloc2
    0018730flea rsi, [r15+8]
    00187313mov [rsi-8], 2296
    0018731blea rbx, [rip+0x19a316]
    00187322mov [rsi], rbx
    00187325mov [rsi+8], rax
    00187329lea rdi, [rip+0x19a210]
    00187330add rdi, 136
    00187337mov rbx, rsp
    0018733amov rsp, [r14+64]
    0018733ecall caml_initialize
    00187343mov rsp, rbx
    00187346mov edi, 1
    0018734bmov rbx, rsp
    0018734emov rsp, [r14+64]
    00187352call caml_fresh_oo_id
    00187357mov rsp, rbx
    0018735acall caml_alloc2
    0018735flea rsi, [r15+8]
    00187363mov [rsi-8], 2296
    0018736blea rbx, [rip+0x19a2ae]
    00187372mov [rsi], rbx
    00187375mov [rsi+8], rax
    00187379lea rdi, [rip+0x19a1c0]
    00187380add rdi, 144
    00187387mov rbx, rsp
    0018738amov rsp, [r14+64]
    0018738ecall caml_initialize
    00187393mov rsp, rbx
    00187396lea rsi, [rip+0x19a173]
    0018739dlea r12, [rip+0x19a154]
    001873a4lea r13, [rip+0x19a135]
    001873ablea rdi, [rip+0x19a18e]
    001873b2add rdi, 152
    001873b9mov rbx, rsp
    001873bcmov rsp, [r14+64]
    001873c0call caml_initialize
    001873c5mov rsp, rbx
    001873c8lea rdi, [rip+0x19a171]
    001873cfadd rdi, 160
    001873d6mov rsi, r12
    001873d9mov rbx, rsp
    001873dcmov rsp, [r14+64]
    001873e0call caml_initialize
    001873e5mov rsp, rbx
    001873e8lea rdi, [rip+0x19a151]
    001873efadd rdi, 168
    001873f6mov rsi, r13
    001873f9mov rbx, rsp
    001873fcmov rsp, [r14+64]
    00187400call caml_initialize
    00187405mov rsp, rbx
    00187408lea rsi, [rip+0x19a119]
    0018740flea rdi, [rip+0x19a12a]
    00187416add rdi, 176
    0018741dmov rbx, rsp
    00187420mov rsp, [r14+64]
    00187424call caml_initialize
    00187429mov rsp, rbx
    0018742clea rsi, [rip+0x199fe5]
    00187433lea rdi, [rip+0x19a106]
    0018743aadd rdi, 184
    00187441mov rbx, rsp
    00187444mov rsp, [r14+64]
    00187448call caml_initialize
    0018744dmov rsp, rbx
    00187450lea rsi, [rip+0x199fd9]
    00187457lea rdi, [rip+0x19a0e2]
    0018745eadd rdi, 192
    00187465mov rbx, rsp
    00187468mov rsp, [r14+64]
    0018746ccall caml_initialize
    00187471mov rsp, rbx
    00187474mov eax, 1
    00187479add rsp, 24
    0018747dret
    0018747e
    0018747eloc_18747e:
    0018747epush 36
    00187480call caml_call_realloc_stack
    00187485pop r10
    00187487jmp 0x186f52
    00186f40
    0018748c
    0018748c // align 0x10
    00187490
    00187490camlOut.entry:
    00187490lea r10, [rsp-320]
    00187498cmp r10, [r14+40]
    0018749cjb 0x1877ce
    001874a2
    001874a2loc_1874a2:
    001874a2lea rax, [rip+0x1a1197]
    001874a9mov rax, [rax+80]
    001874admov rax, [rax]
    001874b0cmp rax, 1
    001874b4jg 0x1874bb
    001874b6mov eax, 3
    001874bb
    001874bbloc_1874bb:
    001874bbcall caml_alloc1
    001874c0lea rbx, [r15+8]
    001874c4mov [rbx-8], 1024
    001874ccmov [rbx], rax
    001874cfmov rax, rbx
    001874d2call camlDoOut.fun_1305
    001874d7mov r12, rax
    001874damov rsi, [r12]
    001874delea rdi, [rip+0x19a513]
    001874e5mov rbx, rsp
    001874e8mov rsp, [r14+64]
    001874eccall caml_initialize
    001874f1mov rsp, rbx
    001874f4mov rsi, [r12+8]
    001874f9lea rdi, [rip+0x19a4f8]
    00187500add rdi, 8
    00187504mov rbx, rsp
    00187507mov rsp, [r14+64]
    0018750bcall caml_initialize
    00187510mov rsp, rbx
    00187513mov rsi, [r12+16]
    00187518lea rdi, [rip+0x19a4d9]
    0018751fadd rdi, 16
    00187523mov rbx, rsp
    00187526mov rsp, [r14+64]
    0018752acall caml_initialize
    0018752fmov rsp, rbx
    00187532mov rsi, [r12+24]
    00187537lea rdi, [rip+0x19a4ba]
    0018753eadd rdi, 24
    00187542mov rbx, rsp
    00187545mov rsp, [r14+64]
    00187549call caml_initialize
    0018754emov rsp, rbx
    00187551mov rsi, [r12+32]
    00187556lea rdi, [rip+0x19a49b]
    0018755dadd rdi, 32
    00187561mov rbx, rsp
    00187564mov rsp, [r14+64]
    00187568call caml_initialize
    0018756dmov rsp, rbx
    00187570mov rsi, [r12+40]
    00187575lea rdi, [rip+0x19a47c]
    0018757cadd rdi, 40
    00187580mov rbx, rsp
    00187583mov rsp, [r14+64]
    00187587call caml_initialize
    0018758cmov rsp, rbx
    0018758fmov rsi, [r12+48]
    00187594lea rdi, [rip+0x19a45d]
    0018759badd rdi, 48
    0018759fmov rbx, rsp
    001875a2mov rsp, [r14+64]
    001875a6call caml_initialize
    001875abmov rsp, rbx
    001875aemov rsi, [r12+56]
    001875b3lea rdi, [rip+0x19a43e]
    001875baadd rdi, 56
    001875bemov rbx, rsp
    001875c1mov rsp, [r14+64]
    001875c5call caml_initialize
    001875camov rsp, rbx
    001875cdmov rsi, [r12+64]
    001875d2lea rdi, [rip+0x19a41f]
    001875d9add rdi, 64
    001875ddmov rbx, rsp
    001875e0mov rsp, [r14+64]
    001875e4call caml_initialize
    001875e9mov rsp, rbx
    001875ecmov rsi, [r12+72]
    001875f1lea rdi, [rip+0x19a400]
    001875f8add rdi, 72
    001875fcmov rbx, rsp
    001875ffmov rsp, [r14+64]
    00187603call caml_initialize
    00187608mov rsp, rbx
    0018760bmov rsi, [r12+80]
    00187610lea rdi, [rip+0x19a3e1]
    00187617add rdi, 80
    0018761bmov rbx, rsp
    0018761emov rsp, [r14+64]
    00187622call caml_initialize
    00187627mov rsp, rbx
    0018762amov rsi, [r12+88]
    0018762flea rdi, [rip+0x19a3c2]
    00187636add rdi, 88
    0018763amov rbx, rsp
    0018763dmov rsp, [r14+64]
    00187641call caml_initialize
    00187646mov rsp, rbx
    00187649mov rsi, [r12+96]
    0018764elea rdi, [rip+0x19a3a3]
    00187655add rdi, 96
    00187659mov rbx, rsp
    0018765cmov rsp, [r14+64]
    00187660call caml_initialize
    00187665mov rsp, rbx
    00187668mov rsi, [r12+104]
    0018766dlea rdi, [rip+0x19a384]
    00187674add rdi, 104
    00187678mov rbx, rsp
    0018767bmov rsp, [r14+64]
    0018767fcall caml_initialize
    00187684mov rsp, rbx
    00187687mov rsi, [r12+112]
    0018768clea rdi, [rip+0x19a365]
    00187693add rdi, 112
    00187697mov rbx, rsp
    0018769amov rsp, [r14+64]
    0018769ecall caml_initialize
    001876a3mov rsp, rbx
    001876a6mov rsi, [r12+120]
    001876ablea rdi, [rip+0x19a346]
    001876b2add rdi, 120
    001876b6mov rbx, rsp
    001876b9mov rsp, [r14+64]
    001876bdcall caml_initialize
    001876c2mov rsp, rbx
    001876c5mov rsi, [r12+128]
    001876cdlea rdi, [rip+0x19a324]
    001876d4add rdi, 128
    001876dbmov rbx, rsp
    001876demov rsp, [r14+64]
    001876e2call caml_initialize
    001876e7mov rsp, rbx
    001876eamov rsi, [r12+136]
    001876f2lea rdi, [rip+0x19a2ff]
    001876f9add rdi, 136
    00187700mov rbx, rsp
    00187703mov rsp, [r14+64]
    00187707call caml_initialize
    0018770cmov rsp, rbx
    0018770fmov rsi, [r12+144]
    00187717lea rdi, [rip+0x19a2da]
    0018771eadd rdi, 144
    00187725mov rbx, rsp
    00187728mov rsp, [r14+64]
    0018772ccall caml_initialize
    00187731mov rsp, rbx
    00187734mov rsi, [r12+152]
    0018773clea rdi, [rip+0x19a2b5]
    00187743add rdi, 152
    0018774amov rbx, rsp
    0018774dmov rsp, [r14+64]
    00187751call caml_initialize
    00187756mov rsp, rbx
    00187759mov rsi, [r12+160]
    00187761lea rdi, [rip+0x19a290]
    00187768add rdi, 160
    0018776fmov rbx, rsp
    00187772mov rsp, [r14+64]
    00187776call caml_initialize
    0018777bmov rsp, rbx
    0018777emov rsi, [r12+168]
    00187786lea rdi, [rip+0x19a26b]
    0018778dadd rdi, 168
    00187794mov rbx, rsp
    00187797mov rsp, [r14+64]
    0018779bcall caml_initialize
    001877a0mov rsp, rbx
    001877a3mov rsi, [r12+176]
    001877ablea rdi, [rip+0x19a246]
    001877b2add rdi, 176
    001877b9mov rbx, rsp
    001877bcmov rsp, [r14+64]
    001877c0call caml_initialize
    001877c5mov rsp, rbx
    001877c8mov eax, 1
    001877cdret
    001877ce
    001877celoc_1877ce:
    001877cepush 33
    001877d0call caml_call_realloc_stack
    001877d5pop r10
    001877d7jmp 0x1874a2
    00187490
    001877dc
    001877dc // align 0x10
    001877e0
    001877e0camlMyfiles.fun_676:
    001877e0mov rbx, rax
    001877e3mov edi, 1
    001877e8lea rax, [rip+0x19a471]
    001877efmov rax, [rax+48]
    001877f3jmp 0x1e7690
    001877e0
    001877f8
    001877f8 // align 0x10
    00187800
    00187800camlMyfiles.is_except_480:
    00187800lea r10, [rsp-336]
    00187808cmp r10, [r14+40]
    0018780cjb 0x18786d
    0018780e
    0018780eloc_18780e:
    0018780emov rbx, rax
    00187811lea r11, [rip+44]
    00187818push r11
    0018781apush [r14+48]
    0018781emov [r14+48], rsp
    00187822lea rax, [rip+0x19a437]
    00187829mov rax, [rax+48]
    0018782dcall Stdlib.Hashtbl.find
    00187832mov eax, 3
    00187837pop [r14+48]
    0018783badd rsp, 8
    0018783fjmp 0x18786c
    00187841nop [rax]
    00187844lea rbx, [rip+0x1a5dcd]
    0018784bmov rbx, [rbx+56]
    0018784fcmp rax, rbx
    00187852jne 0x18785c
    00187854mov eax, 1
    00187859ret
    0018785anop
    0018785c
    0018785cloc_18785c:
    0018785cmov rsp, [r14+48]
    00187860pop [r14+48]
    00187864pop r11
    00187866jmp r11
    00187869nop [rax]
    0018786c
    0018786cloc_18786c:
    0018786cret
    0018786d
    0018786dloc_18786d:
    0018786dpush 35
    0018786fcall caml_call_realloc_stack
    00187874pop r10
    00187876jmp 0x18780e
    00187800
    00187878
    00187878 // align 0x10
    00187880
    00187880camlMyfiles.fun_679:
    00187880mov rbx, rax
    00187883lea rax, [rip+0x1a24e6]
    0018788amov rax, [rax+8]
    0018788ejmp 0x1f6270
    00187880
    00187893
    00187893 // align 0x10
    001878a0
    001878a0camlMyfiles.set_import_510:
    001878a0lea rbx, [rip+0x19a3b9]
    001878a7mov rdi, [rbx+72]
    001878abmov rsi, rax
    001878aemov rbx, rsp
    001878b1mov rsp, [r14+64]
    001878b5call caml_modify
    001878bamov rsp, rbx
    001878bdmov eax, 1
    001878c2ret
    001878a0
    001878c3
    001878c3 // align 0x10
    001878d0
    001878d0camlMyfiles.try_import_513:
    001878d0mov rbx, rax
    001878d3cmp r15, [r14]
    001878d6jbe 0x187911
    001878d8
    001878d8loc_1878d8:
    001878d8lea rax, [rip+0x19a381]
    001878dfmov rax, [rax+72]
    001878e3mov rax, [rax]
    001878e6mov rdi, [rax-8]
    001878eashr rdi, 10
    001878eecmp rdi, 2
    001878f2jge 0x18790c
    001878f4mov rdi, [rax]
    001878f7mov rsi, 0x700000000000000
    00187901cmp rdi, rsi
    00187904jne 0x18790c
    00187906mov eax, 1
    0018790bret
    0018790c
    0018790cloc_18790c:
    0018790cmov rdi, [rbx]
    0018790fjmp rdi
    00187911
    00187911loc_187911:
    00187911call caml_call_gc
    00187916jmp 0x1878d8
    001878d0
    00187918
    00187918 // align 0x10
    00187920
    00187920camlMyfiles.do_open_tex_518:
    00187920lea r10, [rsp-352]
    00187928cmp r10, [r14+40]
    0018792cjb 0x187a26
    00187932
    00187932loc_187932:
    00187932sub rsp, 16
    00187936mov [rsp+8], rax
    0018793bsub r15, 32
    0018793fcmp r15, [r14]
    00187942jb 0x187a1c
    00187948
    00187948loc_187948:
    00187948lea rdi, [r15+8]
    0018794cmov [rsp], rdi
    00187950mov [rdi-8], 3319
    00187958lea rbx, [rip+225]
    0018795fmov [rdi], rbx
    00187962mov rbx, 0x100000000000005
    0018796cmov [rdi+8], rbx
    00187970mov [rdi+16], rax
    00187974lea r11, [rip+110]
    0018797bpush r11
    0018797dpush [r14+48]
    00187981mov [r14+48], rsp
    00187985lea rax, [rip+0x19a2d4]
    0018798cmov rbx, [rax+64]
    00187990mov rax, rdi
    00187993call Stdlib.List.iter
    00187998mov rax, [rsp+16]
    0018799dcall camlMyfiles.try_import_513
    001879a2lea rax, [rip+0x19a4f7]
    001879a9mov rbx, [rsp+24]
    001879aecall camlStdlib.$5e_139
    001879b3sub r15, 24
    001879b7cmp r15, [r14]
    001879bajb 0x187a15
    001879bc
    001879bcloc_1879bc:
    001879bclea rbx, [r15+8]
    001879c0mov [rbx-8], 2048
    001879c8lea rdi, [rip+0x19a291]
    001879cfmov rdi, [rdi]
    001879d2mov [rbx], rdi
    001879d5mov [rbx+8], rax
    001879d9mov rax, rbx
    001879dcmov rsp, [r14+48]
    001879e0pop [r14+48]
    001879e4pop r11
    001879e6jmp r11
    001879e9lea rbx, [rip+0x19a270]
    001879f0mov rbx, [rbx+88]
    001879f4mov rdi, [rax]
    001879f7cmp rdi, rbx
    001879fajne 0x187a08
    001879fcmov rax, [rax+8]
    00187a00add rsp, 16
    00187a04ret
    00187a05nop [rax]
    00187a08
    00187a08loc_187a08:
    00187a08mov rsp, [r14+48]
    00187a0cpop [r14+48]
    00187a10pop r11
    00187a12jmp r11
    00187a15
    00187a15loc_187a15:
    00187a15call caml_call_gc
    00187a1ajmp 0x1879bc
    00187a1c
    00187a1cloc_187a1c:
    00187a1ccall caml_call_gc
    00187a21jmp 0x187948
    00187a26
    00187a26loc_187a26:
    00187a26push 37
    00187a28call caml_call_realloc_stack
    00187a2dpop r10
    00187a2fjmp 0x187932
    00187920
    00187a34
    00187a34 // align 0x10
    00187a40
    00187a40camlMyfiles.try_open_521:
    00187a40lea r10, [rsp-352]
    00187a48cmp r10, [r14+40]
    00187a4cjb 0x187b9f
    00187a52
    00187a52loc_187a52:
    00187a52sub rsp, 16
    00187a56lea r11, [rip+222]
    00187a5dpush r11
    00187a5fpush [r14+48]
    00187a63mov [r14+48], rsp
    00187a67mov rbx, [rbx+16]
    00187a6bcall Stdlib.Filename.concat
    00187a70mov rbx, rax
    00187a73mov [rsp+24], rbx
    00187a78lea rax, [rip+0x1a25f1]
    00187a7fmov rax, [rax+80]
    00187a83mov rax, [rax]
    00187a86cmp rax, 3
    00187a8ajle 0x187a9d
    00187a8clea rax, [rip+0x19a45d]
    00187a93call camlStdlib.$5e_139
    00187a98call camlStdlib.prerr_endline_390
    00187a9d
    00187a9dloc_187a9d:
    00187a9dmov ebx, 1
    00187aa2lea rax, [rip+0x1a5fd7]
    00187aa9mov rdi, [rsp+24]
    00187aaecall camlStdlib.open_in_gen_288
    00187ab3mov [rsp+16], rax
    00187ab8lea rax, [rip+0x1a25b1]
    00187abfmov rax, [rax+80]
    00187ac3mov rax, [rax]
    00187ac6cmp rax, 3
    00187acajle 0x187ae2
    00187acclea rax, [rip+0x19a405]
    00187ad3mov rbx, [rsp+24]
    00187ad8call camlStdlib.$5e_139
    00187addcall camlStdlib.prerr_endline_390
    00187ae2
    00187ae2loc_187ae2:
    00187ae2sub r15, 48
    00187ae6cmp r15, [r14]
    00187ae9jb 0x187b95
    00187aef
    00187aefloc_187aef:
    00187aeflea rbx, [r15+8]
    00187af3add rbx, 24
    00187af7mov [rbx-8], 2048
    00187affmov rax, [rsp+24]
    00187b04mov [rbx], rax
    00187b07mov rax, [rsp+16]
    00187b0cmov [rbx+8], rax
    00187b10lea rax, [rbx-24]
    00187b14mov [rax-8], 2048
    00187b1clea rdi, [rip+0x19a13d]
    00187b23mov rdi, [rdi+88]
    00187b27mov [rax], rdi
    00187b2amov [rax+8], rbx
    00187b2emov rsp, [r14+48]
    00187b32pop [r14+48]
    00187b36pop r11
    00187b38jmp r11
    00187b3blea rbx, [rip+0x1a5ad6]
    00187b42mov rbx, [rbx+80]
    00187b46mov rdi, [rax]
    00187b49cmp rdi, rbx
    00187b4cjne 0x187b88
    00187b4elea rbx, [rip+0x1a251b]
    00187b55mov rbx, [rbx+80]
    00187b59mov rbx, [rbx]
    00187b5ccmp rbx, 3
    00187b60jle 0x187b7c
    00187b62mov rbx, [rax+8]
    00187b66lea rax, [rip+0x19a353]
    00187b6dcall camlStdlib.$5e_139
    00187b72add rsp, 16
    00187b76jmp 0x196d50
    00187b7bnop
    00187b7c
    00187b7cloc_187b7c:
    00187b7cmov eax, 1
    00187b81add rsp, 16
    00187b85ret
    00187b86nop
    00187b88
    00187b88loc_187b88:
    00187b88mov rsp, [r14+48]
    00187b8cpop [r14+48]
    00187b90pop r11
    00187b92jmp r11
    00187b95
    00187b95loc_187b95:
    00187b95call caml_call_gc
    00187b9ajmp 0x187aef
    00187b9f
    00187b9floc_187b9f:
    00187b9fpush 37
    00187ba1call caml_call_realloc_stack
    00187ba6pop r10
    00187ba8jmp 0x187a52
    00187a40
    00187bad
    00187bad // align 0x10