File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    00182780
    00182780Save..ocaml_lex_remain_rec:
    00182780lea r10, [rsp-344]
    00182788cmp r10, [r14+40]
    0018278cjb 0x182802
    0018278e
    0018278eloc_18278e:
    0018278esub rsp, 24
    00182792
    00182792loc_182792:
    00182792mov rsi, rax
    00182795mov [rsp], rsi
    00182799mov [rsp+16], rdi
    0018279ecmp r15, [r14]
    001827a1jbe 0x1827fb
    001827a3
    001827a3loc_1827a3:
    001827a3lea rax, [rip+0x198ca6]
    001827aamov rdi, rsi
    001827adcall Stdlib.Lexing.engine
    001827b2cmp rax, 1
    001827b6je 0x1827dc
    001827b8mov [rsp+8], rax
    001827bdmov rax, [rsp]
    001827c1mov rbx, [rax]
    001827c4mov rdi, [rbx]
    001827c7call rdi
    001827c9mov rax, [rsp]
    001827cdmov rbx, [rsp+8]
    001827d2mov rdi, [rsp+16]
    001827d7jmp 0x182792
    001827d9
    001827d9 0f 1f 00 ...
    001827dc
    001827dcloc_1827dc:
    001827dcmov rax, [rsp]
    001827e0mov rbx, [rax+32]
    001827e4mov rdi, [rax+40]
    001827e8sub rdi, rbx
    001827ebinc rdi
    001827eemov rax, [rax+8]
    001827f2add rsp, 24
    001827f6jmp 0x1a63e0
    001827fb
    001827fbloc_1827fb:
    001827fbcall caml_call_gc
    00182800jmp 0x1827a3
    00182802
    00182802loc_182802:
    00182802push 36
    00182804call caml_call_realloc_stack
    00182809pop r10
    0018280bjmp 0x18278e
    00182780
    0018280d
    0018280d // align 0x10
    00182810
    00182810camlSave.get_limits_677:
    00182810mov rsi, rdi
    00182813cmp r15, [r14]
    00182816jbe 0x182826
    00182818
    00182818loc_182818:
    00182818add rsi, 32
    0018281cmov edi, 179
    00182821jmp 0x182830
    00182826
    00182826loc_182826:
    00182826call caml_call_gc
    0018282bjmp 0x182818
    00182810
    0018282d
    0018282d // align 0x10
    00182830
    00182830Save..ocaml_lex_get_limits_rec:
    00182830lea r10, [rsp-352]
    00182838cmp r10, [r14+40]
    0018283cjb 0x182996
    00182842
    00182842loc_182842:
    00182842sub rsp, 32
    00182846
    00182846loc_182846:
    00182846mov [rsp], rax
    0018284amov rdx, rbx
    0018284dmov [rsp+8], rdx
    00182852mov rbx, rdi
    00182855mov [rsp+24], rsi
    0018285acmp r15, [r14]
    0018285djbe 0x18298c
    00182863
    00182863loc_182863:
    00182863lea rax, [rip+0x198be6]
    0018286amov rdi, rdx
    0018286dcall Stdlib.Lexing.engine
    00182872cmp rax, 11
    00182876jbe 0x1828a0
    00182878mov [rsp+16], rax
    0018287dmov rax, [rsp+8]
    00182882mov rbx, [rax]
    00182885mov rdi, [rbx]
    00182888call rdi
    0018288amov rax, [rsp]
    0018288emov rbx, [rsp+8]
    00182893mov rdi, [rsp+16]
    00182898mov rsi, [rsp+24]
    0018289djmp 0x182846
    0018289fnop
    001828a0
    001828a0loc_1828a0:
    001828a0sar rax, 1
    001828a3lea rdx, [rip+0xa9dda]
    001828aamovsxd rax, [rdx+4*rax]
    001828aeadd rdx, rax
    001828b1jmp rdx
    001828b3nop
    001828b4mov rsi, [rsp+24]
    001828b9add rsi, -32
    001828bdadd rsi, 32
    001828c1mov edi, 179
    001828c6mov rax, [rsp]
    001828camov rbx, [rsp+8]
    001828cfjmp 0x182846
    001828d4mov rsi, [rsp+24]
    001828d9add rsi, -32
    001828ddadd rsi, 32
    001828e1mov edi, 179
    001828e6lea rax, [rip+0x19a4f3]
    001828edmov rbx, [rsp+8]
    001828f2jmp 0x182846
    001828f7nop
    001828f8mov rsi, [rsp+24]
    001828fdadd rsi, -32
    00182901add rsi, 32
    00182905mov edi, 179
    0018290alea rax, [rip+0x19a41f]
    00182911mov rbx, [rsp+8]
    00182916jmp 0x182846
    0018291bnop
    0018291cmov rsi, [rsp+24]
    00182921add rsi, -32
    00182925add rsi, 32
    00182929mov edi, 179
    0018292elea rax, [rip+0x19a3eb]
    00182935mov rbx, [rsp+8]
    0018293ajmp 0x182846
    0018293fnop
    00182940sub r15, 24
    00182944cmp r15, [r14]
    00182947jb 0x182985
    00182949
    00182949loc_182949:
    00182949lea rax, [r15+8]
    0018294dmov [rax-8], 2048
    00182955lea rbx, [rip+0x19ebe4]
    0018295cmov rbx, [rbx+136]
    00182963mov [rax], rbx
    00182966mov rbx, [rsp]
    0018296amov [rax+8], rbx
    0018296emov rsp, [r14+48]
    00182972pop [r14+48]
    00182976pop r11
    00182978jmp r11
    0018297bnop
    0018297cmov rax, [rsp]
    00182980add rsp, 32
    00182984ret
    00182985
    00182985loc_182985:
    00182985call caml_call_gc
    0018298ajmp 0x182949
    0018298c
    0018298cloc_18298c:
    0018298ccall caml_call_gc
    00182991jmp 0x182863
    00182996
    00182996loc_182996:
    00182996push 37
    00182998call caml_call_realloc_stack
    0018299dpop r10
    0018299fjmp 0x182842
    00182830
    001829a4
    001829a4 // align 0x10
    001829b0
    001829b0camlSave.get_sup_679:
    001829b0mov rdi, rbx
    001829b3cmp r15, [r14]
    001829b6jbe 0x1829c6
    001829b8
    001829b8loc_1829b8:
    001829b8add rdi, 24
    001829bcmov ebx, 233
    001829c1jmp 0x1829d0
    001829c6
    001829c6loc_1829c6:
    001829c6call caml_call_gc
    001829cbjmp 0x1829b8
    001829b0
    001829cd
    001829cd // align 0x10
    001829d0
    001829d0Save..ocaml_lex_get_sup_rec:
    001829d0lea r10, [rsp-360]
    001829d8cmp r10, [r14+40]
    001829dcjb 0x182b12
    001829e2
    001829e2loc_1829e2:
    001829e2sub rsp, 24
    001829e6
    001829e6loc_1829e6:
    001829e6mov rsi, rax
    001829e9mov [rsp], rsi
    001829edmov [rsp+16], rdi
    001829f2cmp r15, [r14]
    001829f5jbe 0x182b08
    001829fb
    001829fbloc_1829fb:
    001829fblea rax, [rip+0x198a4e]
    00182a02mov rdi, rsi
    00182a05call Stdlib.Lexing.engine
    00182a0acmp rax, 5
    00182a0ejbe 0x182a34
    00182a10mov [rsp+8], rax
    00182a15mov rax, [rsp]
    00182a19mov rbx, [rax]
    00182a1cmov rdi, [rbx]
    00182a1fcall rdi
    00182a21mov rax, [rsp]
    00182a25mov rbx, [rsp+8]
    00182a2amov rdi, [rsp+16]
    00182a2fjmp 0x1829e6
    00182a31nop [rax]
    00182a34
    00182a34loc_182a34:
    00182a34sar rax, 1
    00182a37cmp rax, 1
    00182a3bje 0x182ad8
    00182a41ja 0x182af4
    00182a47lea r11, [rip+78]
    00182a4epush r11
    00182a50push [r14+48]
    00182a54mov [r14+48], rsp
    00182a58lea rax, [rip+0x19cac9]
    00182a5fmov rax, [rax+8]
    00182a63mov rdi, [rax+8]
    00182a67add rdi, 24
    00182a6bmov ebx, 41
    00182a70mov rax, [rsp+16]
    00182a75call Saver..ocaml_lex_arg_rec
    00182a7asub r15, 16
    00182a7ecmp r15, [r14]
    00182a81jb 0x182afe
    00182a83
    00182a83loc_182a83:
    00182a83lea rbx, [r15+8]
    00182a87mov [rbx-8], 1024
    00182a8fmov [rbx], rax
    00182a92pop [r14+48]
    00182a96add rsp, 8
    00182a9ajmp 0x182ad0
    00182a9clea rbx, [rip+0x19ea9d]
    00182aa3mov rbx, [rbx+128]
    00182aaacmp rax, rbx
    00182aadjne 0x182ac0
    00182aaflea rax, [rip+0x19a24a]
    00182ab6add rsp, 24
    00182abajmp 0x186c70
    00182abfnop
    00182ac0
    00182ac0loc_182ac0:
    00182ac0mov rsp, [r14+48]
    00182ac4pop [r14+48]
    00182ac8pop r11
    00182acajmp r11
    00182acdnop [rax]
    00182ad0
    00182ad0loc_182ad0:
    00182ad0mov rax, rbx
    00182ad3add rsp, 24
    00182ad7ret
    00182ad8
    00182ad8loc_182ad8:
    00182ad8lea rax, [rip+0x19ea61]
    00182adfmov rax, [rax+128]
    00182ae6mov rsp, [r14+48]
    00182aeapop [r14+48]
    00182aeepop r11
    00182af0jmp r11
    00182af3nop
    00182af4
    00182af4loc_182af4:
    00182af4mov eax, 1
    00182af9add rsp, 24
    00182afdret
    00182afe
    00182afeloc_182afe:
    00182afecall caml_call_gc
    00182b03jmp 0x182a83
    00182b08
    00182b08loc_182b08:
    00182b08call caml_call_gc
    00182b0djmp 0x1829fb
    00182b12
    00182b12loc_182b12:
    00182b12push 38
    00182b14call caml_call_realloc_stack
    00182b19pop r10
    00182b1bjmp 0x1829e2
    001829d0
    00182b20
    00182b20camlSave.get_sub_681:
    00182b20mov rdi, rbx
    00182b23cmp r15, [r14]
    00182b26jbe 0x182b36
    00182b28
    00182b28loc_182b28:
    00182b28add rdi, 24
    00182b2cmov ebx, 241
    00182b31jmp 0x182b40
    00182b36
    00182b36loc_182b36:
    00182b36call caml_call_gc
    00182b3bjmp 0x182b28
    00182b20
    00182b3d
    00182b3d // align 0x10
    00182b40
    00182b40Save..ocaml_lex_get_sub_rec:
    00182b40lea r10, [rsp-360]
    00182b48cmp r10, [r14+40]
    00182b4cjb 0x182c82
    00182b52
    00182b52loc_182b52:
    00182b52sub rsp, 24
    00182b56
    00182b56loc_182b56:
    00182b56mov rsi, rax
    00182b59mov [rsp], rsi
    00182b5dmov [rsp+16], rdi
    00182b62cmp r15, [r14]
    00182b65jbe 0x182c78
    00182b6b
    00182b6bloc_182b6b:
    00182b6blea rax, [rip+0x1988de]
    00182b72mov rdi, rsi
    00182b75call Stdlib.Lexing.engine
    00182b7acmp rax, 5
    00182b7ejbe 0x182ba4
    00182b80mov [rsp+8], rax
    00182b85mov rax, [rsp]
    00182b89mov rbx, [rax]
    00182b8cmov rdi, [rbx]
    00182b8fcall rdi
    00182b91mov rax, [rsp]
    00182b95mov rbx, [rsp+8]
    00182b9amov rdi, [rsp+16]
    00182b9fjmp 0x182b56
    00182ba1nop [rax]
    00182ba4
    00182ba4loc_182ba4:
    00182ba4sar rax, 1
    00182ba7cmp rax, 1
    00182babje 0x182c48
    00182bb1ja 0x182c64
    00182bb7lea r11, [rip+78]
    00182bbepush r11
    00182bc0push [r14+48]
    00182bc4mov [r14+48], rsp
    00182bc8lea rax, [rip+0x19c959]
    00182bcfmov rax, [rax+8]
    00182bd3mov rdi, [rax+8]
    00182bd7add rdi, 24
    00182bdbmov ebx, 41
    00182be0mov rax, [rsp+16]
    00182be5call Saver..ocaml_lex_arg_rec
    00182beasub r15, 16
    00182beecmp r15, [r14]
    00182bf1jb 0x182c6e
    00182bf3
    00182bf3loc_182bf3:
    00182bf3lea rbx, [r15+8]
    00182bf7mov [rbx-8], 1024
    00182bffmov [rbx], rax
    00182c02pop [r14+48]
    00182c06add rsp, 8
    00182c0ajmp 0x182c40
    00182c0clea rbx, [rip+0x19e92d]
    00182c13mov rbx, [rbx+128]
    00182c1acmp rax, rbx
    00182c1djne 0x182c30
    00182c1flea rax, [rip+0x199f12]
    00182c26add rsp, 24
    00182c2ajmp 0x186c70
    00182c2fnop
    00182c30
    00182c30loc_182c30:
    00182c30mov rsp, [r14+48]
    00182c34pop [r14+48]
    00182c38pop r11
    00182c3ajmp r11
    00182c3dnop [rax]
    00182c40
    00182c40loc_182c40:
    00182c40mov rax, rbx
    00182c43add rsp, 24
    00182c47ret
    00182c48
    00182c48loc_182c48:
    00182c48lea rax, [rip+0x19e8f1]
    00182c4fmov rax, [rax+128]
    00182c56mov rsp, [r14+48]
    00182c5apop [r14+48]
    00182c5epop r11
    00182c60jmp r11
    00182c63nop
    00182c64
    00182c64loc_182c64:
    00182c64mov eax, 1
    00182c69add rsp, 24
    00182c6dret
    00182c6e
    00182c6eloc_182c6e:
    00182c6ecall caml_call_gc
    00182c73jmp 0x182bf3
    00182c78
    00182c78loc_182c78:
    00182c78call caml_call_gc
    00182c7djmp 0x182b6b
    00182c82
    00182c82loc_182c82:
    00182c82push 38
    00182c84call caml_call_realloc_stack
    00182c89pop r10
    00182c8bjmp 0x182b52
    00182b40
    00182c90
    00182c90camlSave.defargs_683:
    00182c90mov rdi, rbx
    00182c93cmp r15, [r14]
    00182c96jbe 0x182ca6
    00182c98
    00182c98loc_182c98:
    00182c98add rdi, 24
    00182c9cmov ebx, 249
    00182ca1jmp 0x182cb0
    00182ca6
    00182ca6loc_182ca6:
    00182ca6call caml_call_gc
    00182cabjmp 0x182c98
    00182c90
    00182cad
    00182cad // align 0x10
    00182cb0
    00182cb0Save..ocaml_lex_defargs_rec:
    00182cb0lea r10, [rsp-344]
    00182cb8cmp r10, [r14+40]
    00182cbcjb 0x182e1d
    00182cc2
    00182cc2loc_182cc2:
    00182cc2sub rsp, 24
    00182cc6
    00182cc6loc_182cc6:
    00182cc6mov rsi, rax
    00182cc9mov [rsp+8], rsi
    00182ccemov [rsp+16], rdi
    00182cd3cmp r15, [r14]
    00182cd6jbe 0x182e13
    00182cdc
    00182cdcloc_182cdc:
    00182cdclea rax, [rip+0x19876d]
    00182ce3mov rdi, rsi
    00182ce6call Stdlib.Lexing.engine
    00182cebcmp rax, 5
    00182cefjbe 0x182d14
    00182cf1mov [rsp], rax
    00182cf5mov rax, [rsp+8]
    00182cfamov rbx, [rax]
    00182cfdmov rdi, [rbx]
    00182d00call rdi
    00182d02mov rax, [rsp+8]
    00182d07mov rbx, [rsp]
    00182d0bmov rdi, [rsp+16]
    00182d10jmp 0x182cc6
    00182d12
    00182d12 66 90 f.
    00182d14
    00182d14loc_182d14:
    00182d14sar rax, 1
    00182d17cmp rax, 1
    00182d1bje 0x182d90
    00182d1dja 0x182df8
    00182d23mov rax, [rsp+8]
    00182d28mov rbx, [rax+32]
    00182d2cmov rdi, [rax+40]
    00182d30sub rdi, rbx
    00182d33inc rdi
    00182d36mov rax, [rax+8]
    00182d3acall Stdlib.Bytes.sub
    00182d3fmov [rsp], rax
    00182d43call camlSaveUtils.put_echo_362
    00182d48mov rdi, [rsp+16]
    00182d4dadd rdi, -24
    00182d51add rdi, 24
    00182d55mov ebx, 249
    00182d5amov rax, [rsp+8]
    00182d5fcall Save..ocaml_lex_defargs_rec
    00182d64sub r15, 24
    00182d68cmp r15, [r14]
    00182d6bjb 0x182e09
    00182d71
    00182d71loc_182d71:
    00182d71lea rbx, [r15+8]
    00182d75mov [rbx-8], 2048
    00182d7dmov rdi, [rsp]
    00182d81mov [rbx], rdi
    00182d84mov [rbx+8], rax
    00182d88mov rax, rbx
    00182d8badd rsp, 24
    00182d8fret
    00182d90
    00182d90loc_182d90:
    00182d90mov rax, [rsp+8]
    00182d95call camlSaveUtils.blit_both_422
    00182d9amov rbx, [rsp+16]
    00182d9fadd rbx, 32
    00182da3mov rax, [rsp+8]
    00182da8call camlSave.in_defargs_685
    00182dadmov [rsp], rax
    00182db1mov rdi, [rsp+16]
    00182db6add rdi, -24
    00182dbaadd rdi, 24
    00182dbemov ebx, 249
    00182dc3mov rax, [rsp+8]
    00182dc8call Save..ocaml_lex_defargs_rec
    00182dcdsub r15, 24
    00182dd1cmp r15, [r14]
    00182dd4jb 0x182e02
    00182dd6
    00182dd6loc_182dd6:
    00182dd6lea rbx, [r15+8]
    00182ddamov [rbx-8], 2048
    00182de2mov rdi, [rsp]
    00182de6mov [rbx], rdi
    00182de9mov [rbx+8], rax
    00182dedmov rax, rbx
    00182df0add rsp, 24
    00182df4ret
    00182df5
    00182df5 0f 1f 00 ...
    00182df8
    00182df8loc_182df8:
    00182df8mov eax, 1
    00182dfdadd rsp, 24
    00182e01ret
    00182e02
    00182e02loc_182e02:
    00182e02call caml_call_gc
    00182e07jmp 0x182dd6
    00182e09
    00182e09loc_182e09:
    00182e09call caml_call_gc
    00182e0ejmp 0x182d71
    00182e13
    00182e13loc_182e13:
    00182e13call caml_call_gc
    00182e18jmp 0x182cdc
    00182e1d
    00182e1dloc_182e1d:
    00182e1dpush 36
    00182e1fcall caml_call_realloc_stack
    00182e24pop r10
    00182e26jmp 0x182cc2
    00182cb0
    00182e2b
    00182e2b // align 0x10
    00182e30
    00182e30camlSave.in_defargs_685:
    00182e30mov rdi, rbx
    00182e33cmp r15, [r14]
    00182e36jbe 0x182e46
    00182e38
    00182e38loc_182e38:
    00182e38add rdi, 24
    00182e3cmov ebx, 259
    00182e41jmp 0x182e50
    00182e46
    00182e46loc_182e46:
    00182e46call caml_call_gc
    00182e4bjmp 0x182e38
    00182e30
    00182e4d
    00182e4d // align 0x10
    00182e50
    00182e50Save..ocaml_lex_in_defargs_rec:
    00182e50lea r10, [rsp-344]
    00182e58cmp r10, [r14+40]
    00182e5cjb 0x182f5b
    00182e62
    00182e62loc_182e62:
    00182e62sub rsp, 24
    00182e66
    00182e66loc_182e66:
    00182e66mov rsi, rax
    00182e69mov [rsp], rsi
    00182e6dmov [rsp+16], rdi
    00182e72cmp r15, [r14]
    00182e75jbe 0x182f4c
    00182e7b
    00182e7bloc_182e7b:
    00182e7blea rax, [rip+0x1985ce]
    00182e82mov rdi, rsi
    00182e85call Stdlib.Lexing.engine
    00182e8acmp rax, 5
    00182e8ejbe 0x182eb4
    00182e90mov [rsp+8], rax
    00182e95mov rax, [rsp]
    00182e99mov rbx, [rax]
    00182e9cmov rdi, [rbx]
    00182e9fcall rdi
    00182ea1mov rax, [rsp]
    00182ea5mov rbx, [rsp+8]
    00182eaamov rdi, [rsp+16]
    00182eafjmp 0x182e66
    00182eb1
    00182eb1 0f 1f 00 ...
    00182eb4
    00182eb4loc_182eb4:
    00182eb4sar rax, 1
    00182eb7cmp rax, 1
    00182ebbje 0x182ee0
    00182ebdja 0x182f38
    00182ebfmov rax, [rsp]
    00182ec3call camlSaveUtils.blit_both_422
    00182ec8mov rdi, [rsp+16]
    00182ecdadd rdi, -24
    00182ed1add rdi, 24
    00182ed5mov ebx, 259
    00182edamov rax, [rsp]
    00182edejmp 0x182e66
    00182ee0
    00182ee0loc_182ee0:
    00182ee0mov rbx, [rsp]
    00182ee4mov rax, [rbx+32]
    00182ee8sar rax, 1
    00182eebmov rbx, [rbx+8]
    00182eefmov rdi, [rbx-8]
    00182ef3shr rdi, 10
    00182ef7lea rdi, [8*rdi-1]
    00182effmovzx rsi, [rbx+rdi]
    00182f04sub rdi, rsi
    00182f07cmp rdi, rax
    00182f0ajbe 0x182f56
    00182f0cmovzx rax, [rbx+rax]
    00182f11lea rax, [rax+rax+1]
    00182f16call camlSaveUtils.put_both_char_425
    00182f1bmov rdi, [rsp+16]
    00182f20add rdi, -24
    00182f24add rdi, 24
    00182f28mov ebx, 259
    00182f2dmov rax, [rsp]
    00182f31jmp 0x182e66
    00182f36
    00182f36 66 90 f.
    00182f38
    00182f38loc_182f38:
    00182f38lea rax, [rip+0x19e601]
    00182f3fmov rax, [rax+56]
    00182f43add rsp, 24
    00182f47jmp 0x18a4c0
    00182f4c
    00182f4cloc_182f4c:
    00182f4ccall caml_call_gc
    00182f51jmp 0x182e7b
    00182f56
    00182f56loc_182f56:
    00182f56call caml_ml_array_bound_error
    00182f5b
    00182f5bloc_182f5b:
    00182f5bpush 36
    00182f5dcall caml_call_realloc_stack
    00182f62pop r10
    00182f64jmp 0x182e62
    00182e50
    00182f69
    00182f69 // align 0x10
    00182f70
    00182f70camlSave.get_defargs_687:
    00182f70mov rdi, rbx
    00182f73cmp r15, [r14]
    00182f76jbe 0x182f86
    00182f78
    00182f78loc_182f78:
    00182f78add rdi, 24
    00182f7cmov ebx, 267
    00182f81jmp 0x182f90
    00182f86
    00182f86loc_182f86:
    00182f86call caml_call_gc
    00182f8bjmp 0x182f78
    00182f70
    00182f8d
    00182f8d // align 0x10
    00182f90
    00182f90Save..ocaml_lex_get_defargs_rec:
    00182f90lea r10, [rsp-344]
    00182f98cmp r10, [r14+40]
    00182f9cjb 0x183012
    00182f9e
    00182f9eloc_182f9e:
    00182f9esub rsp, 24
    00182fa2
    00182fa2loc_182fa2:
    00182fa2mov rsi, rax
    00182fa5mov [rsp], rsi
    00182fa9mov [rsp+16], rdi
    00182faecmp r15, [r14]
    00182fb1jbe 0x18300b
    00182fb3
    00182fb3loc_182fb3:
    00182fb3lea rax, [rip+0x198496]
    00182fbamov rdi, rsi
    00182fbdcall Stdlib.Lexing.engine
    00182fc2cmp rax, 1
    00182fc6je 0x182fec
    00182fc8mov [rsp+8], rax
    00182fcdmov rax, [rsp]
    00182fd1mov rbx, [rax]
    00182fd4mov rdi, [rbx]
    00182fd7call rdi
    00182fd9mov rax, [rsp]
    00182fddmov rbx, [rsp+8]
    00182fe2mov rdi, [rsp+16]
    00182fe7jmp 0x182fa2
    00182fe9
    00182fe9 0f 1f 00 ...
    00182fec
    00182fecloc_182fec:
    00182fecmov rax, [rsp]
    00182ff0mov rbx, [rax+32]
    00182ff4mov rdi, [rax+40]
    00182ff8sub rdi, rbx
    00182ffbinc rdi
    00182ffemov rax, [rax+8]
    00183002add rsp, 24
    00183006jmp 0x1a63e0
    0018300b
    0018300bloc_18300b:
    0018300bcall caml_call_gc
    00183010jmp 0x182fb3
    00183012
    00183012loc_183012:
    00183012push 36
    00183014call caml_call_realloc_stack
    00183019pop r10
    0018301bjmp 0x182f9e
    00182f90
    0018301d
    0018301d // align 0x10
    00183020
    00183020camlSave.tagout_689:
    00183020mov rdi, rbx
    00183023cmp r15, [r14]
    00183026jbe 0x183036
    00183028
    00183028loc_183028:
    00183028add rdi, 24
    0018302cmov ebx, 269
    00183031jmp 0x183040
    00183036
    00183036loc_183036:
    00183036call caml_call_gc
    0018303bjmp 0x183028
    00183020
    0018303d
    0018303d // align 0x10
    00183040
    00183040Save..ocaml_lex_tagout_rec:
    00183040lea r10, [rsp-344]
    00183048cmp r10, [r14+40]
    0018304cjb 0x183226
    00183052
    00183052loc_183052:
    00183052sub rsp, 24
    00183056
    00183056loc_183056:
    00183056mov rsi, rax
    00183059mov [rsp], rsi
    0018305dmov [rsp+16], rdi
    00183062cmp r15, [r14]
    00183065jbe 0x18321c
    0018306b
    0018306bloc_18306b:
    0018306blea rax, [rip+0x1983de]
    00183072mov rdi, rsi
    00183075call Stdlib.Lexing.engine
    0018307acmp rax, 13
    0018307ejbe 0x1830a4
    00183080mov [rsp+8], rax
    00183085mov rax, [rsp]
    00183089mov rbx, [rax]
    0018308cmov rdi, [rbx]
    0018308fcall rdi
    00183091mov rax, [rsp]
    00183095mov rbx, [rsp+8]
    0018309amov rdi, [rsp+16]
    0018309fjmp 0x183056
    001830a1nop [rax]
    001830a4
    001830a4loc_1830a4:
    001830a4sar rax, 1
    001830a7lea rdx, [rip+0xa95ee]
    001830aemovsxd rax, [rdx+4*rax]
    001830b2add rdx, rax
    001830b5jmp rdx
    001830b7nop
    001830b8lea rax, [rip+0x19e481]
    001830bfmov rax, [rax+72]
    001830c3lea rbx, [rip+0x19e92e]
    001830camov rdi, [rbx+64]
    001830cemov ebx, 65
    001830d3call camlDoOut.put_char_792
    001830d8mov rdi, [rsp+16]
    001830ddadd rdi, -24
    001830e1add rdi, 24
    001830e5mov ebx, 269
    001830eamov rax, [rsp]
    001830eejmp 0x183056
    001830f3nop
    001830f4mov rbx, [rsp+16]
    001830f9add rbx, 32
    001830fdmov rax, [rsp]
    00183101add rsp, 24
    00183105jmp 0x183240
    0018310anop
    0018310clea rax, [rip+0x19e42d]
    00183113mov rax, [rax+72]
    00183117lea rbx, [rip+0x19e8da]
    0018311emov rdi, [rbx+48]
    00183122lea rbx, [rip+0x1999ff]
    00183129call camlDoOut.put_754
    0018312emov rdi, [rsp+16]
    00183133add rdi, -24
    00183137add rdi, 24
    0018313bmov ebx, 269
    00183140mov rax, [rsp]
    00183144jmp 0x183056
    00183149nop [rax]
    0018314clea rax, [rip+0x19e3ed]
    00183153mov rax, [rax+72]
    00183157lea rbx, [rip+0x19e89a]
    0018315emov rdi, [rbx+48]
    00183162lea rbx, [rip+0x1999af]
    00183169call camlDoOut.put_754
    0018316emov rdi, [rsp+16]
    00183173add rdi, -24
    00183177add rdi, 24
    0018317bmov ebx, 269
    00183180mov rax, [rsp]
    00183184jmp 0x183056
    00183189nop [rax]
    0018318clea rax, [rip+0x19e3ad]
    00183193mov rax, [rax+72]
    00183197lea rbx, [rip+0x19e85a]
    0018319emov rdi, [rbx+48]
    001831a2lea rbx, [rip+0x19995f]
    001831a9call camlDoOut.put_754
    001831aemov rdi, [rsp+16]
    001831b3add rdi, -24
    001831b7add rdi, 24
    001831bbmov ebx, 269
    001831c0mov rax, [rsp]
    001831c4jmp 0x183056
    001831c9nop [rax]
    001831cclea rax, [rip+0x19e36d]
    001831d3mov rax, [rax+72]
    001831d7lea rbx, [rip+0x19e81a]
    001831demov rdi, [rbx+56]
    001831e2mov rbx, [rsp]
    001831e6call camlDoOut.blit_760
    001831ebmov rdi, [rsp+16]
    001831f0add rdi, -24
    001831f4add rdi, 24
    001831f8mov ebx, 269
    001831fdmov rax, [rsp]
    00183201jmp 0x183056
    00183206nop
    00183208lea rax, [rip+0x19e331]
    0018320fmov rax, [rax+72]
    00183213add rsp, 24
    00183217jmp 0x18a4c0
    0018321c
    0018321cloc_18321c:
    0018321ccall caml_call_gc
    00183221jmp 0x18306b
    00183226
    00183226loc_183226:
    00183226push 36
    00183228call caml_call_realloc_stack
    0018322dpop r10
    0018322fjmp 0x183052
    00183040
    00183234
    00183234 // align 0x10
    00183240
    00183240camlSave.intag_691:
    00183240mov rdi, rbx
    00183243cmp r15, [r14]
    00183246jbe 0x183256
    00183248
    00183248loc_183248:
    00183248add rdi, 24
    0018324cmov ebx, 307
    00183251jmp 0x183260
    00183256
    00183256loc_183256:
    00183256call caml_call_gc
    0018325bjmp 0x183248
    00183240
    0018325d
    0018325d // align 0x10
    00183260
    00183260Save..ocaml_lex_intag_rec:
    00183260lea r10, [rsp-344]
    00183268cmp r10, [r14+40]
    0018326cjb 0x18334a
    00183272
    00183272loc_183272:
    00183272sub rsp, 24
    00183276
    00183276loc_183276:
    00183276mov rsi, rax
    00183279mov [rsp], rsi
    0018327dmov [rsp+16], rdi
    00183282cmp r15, [r14]
    00183285jbe 0x183340
    0018328b
    0018328bloc_18328b:
    0018328blea rax, [rip+0x1981be]
    00183292mov rdi, rsi
    00183295call Stdlib.Lexing.engine
    0018329acmp rax, 7
    0018329ejbe 0x1832c4
    001832a0mov [rsp+8], rax
    001832a5mov rax, [rsp]
    001832a9mov rbx, [rax]
    001832acmov rdi, [rbx]
    001832afcall rdi
    001832b1mov rax, [rsp]
    001832b5mov rbx, [rsp+8]
    001832bamov rdi, [rsp+16]
    001832bfjmp 0x183276
    001832c1nop [rax]
    001832c4
    001832c4loc_1832c4:
    001832c4sar rax, 1
    001832c7lea rdx, [rip+0xa93ea]
    001832cemovsxd rax, [rdx+4*rax]
    001832d2add rdx, rax
    001832d5jmp rdx
    001832d7nop
    001832d8mov rdi, [rsp+16]
    001832ddadd rdi, -80
    001832e1add rdi, 24
    001832e5mov ebx, 269
    001832eamov rax, [rsp]
    001832eeadd rsp, 24
    001832f2jmp 0x183040
    001832f7nop
    001832f8mov rbx, [rsp+16]
    001832fdadd rbx, 32
    00183301mov rax, [rsp]
    00183305add rsp, 24
    00183309jmp 0x183360
    0018330enop
    00183310mov rdi, [rsp+16]
    00183315add rdi, -24
    00183319add rdi, 24
    0018331dmov ebx, 307
    00183322mov rax, [rsp]
    00183326jmp 0x183276
    0018332bnop
    0018332clea rax, [rip+0x19e20d]
    00183333mov rax, [rax+72]
    00183337add rsp, 24
    0018333bjmp 0x18a4c0
    00183340
    00183340loc_183340:
    00183340call caml_call_gc
    00183345jmp 0x18328b
    0018334a
    0018334aloc_18334a:
    0018334apush 36
    0018334ccall caml_call_realloc_stack
    00183351pop r10
    00183353jmp 0x183272
    00183260
    00183358
    00183358 // align 0x10
    00183360
    00183360camlSave.instring_693:
    00183360mov rdi, rbx
    00183363cmp r15, [r14]
    00183366jbe 0x183376
    00183368
    00183368loc_183368:
    00183368add rdi, 24
    0018336cmov ebx, 317
    00183371jmp 0x183380
    00183376
    00183376loc_183376:
    00183376call caml_call_gc
    0018337bjmp 0x183368
    00183360
    0018337d
    0018337d // align 0x10
    00183380
    00183380Save..ocaml_lex_instring_rec:
    00183380lea r10, [rsp-344]
    00183388cmp r10, [r14+40]
    0018338cjb 0x183449
    00183392
    00183392loc_183392:
    00183392sub rsp, 24
    00183396
    00183396loc_183396:
    00183396mov rsi, rax
    00183399mov [rsp], rsi
    0018339dmov [rsp+16], rdi
    001833a2cmp r15, [r14]
    001833a5jbe 0x18343f
    001833ab
    001833abloc_1833ab:
    001833ablea rax, [rip+0x19809e]
    001833b2mov rdi, rsi
    001833b5call Stdlib.Lexing.engine
    001833bacmp rax, 5
    001833bejbe 0x1833fc
    001833c0cmp rax, 7
    001833c4je 0x1833e8
    001833c6mov [rsp+8], rax
    001833cbmov rax, [rsp]
    001833cfmov rbx, [rax]
    001833d2mov rdi, [rbx]
    001833d5call rdi
    001833d7mov rax, [rsp]
    001833dbmov rbx, [rsp+8]
    001833e0mov rdi, [rsp+16]
    001833e5jmp 0x183396
    001833e7
    001833e7 90 .
    001833e8
    001833e8loc_1833e8:
    001833e8lea rax, [rip+0x19e151]
    001833efmov rax, [rax+72]
    001833f3add rsp, 24
    001833f7jmp 0x18a4c0
    001833fc
    001833fcloc_1833fc:
    001833fccmp rax, 1
    00183400je 0x183420
    00183402mov rdi, [rsp+16]
    00183407add rdi, -24
    0018340badd rdi, 24
    0018340fmov ebx, 317
    00183414mov rax, [rsp]
    00183418jmp 0x183396
    0018341d
    0018341d 0f 1f 00 ...
    00183420
    00183420loc_183420:
    00183420mov rdi, [rsp+16]
    00183425add rdi, -80
    00183429add rdi, 24
    0018342dmov ebx, 307
    00183432mov rax, [rsp]
    00183436add rsp, 24
    0018343ajmp 0x183260
    0018343f
    0018343floc_18343f:
    0018343fcall caml_call_gc
    00183444jmp 0x1833ab
    00183449
    00183449loc_183449:
    00183449push 36
    0018344bcall caml_call_realloc_stack
    00183450pop r10
    00183452jmp 0x183392
    00183380
    00183457
    00183457 // align 0x10
    00183460
    00183460camlSave.checklimits_695:
    00183460mov rdi, rbx
    00183463cmp r15, [r14]
    00183466jbe 0x183476
    00183468
    00183468loc_183468:
    00183468add rdi, 24
    0018346cmov ebx, 329
    00183471jmp 0x183480
    00183476
    00183476loc_183476:
    00183476call caml_call_gc
    0018347bjmp 0x183468
    00183460
    0018347d
    0018347d // align 0x10
    00183480
    00183480Save..ocaml_lex_checklimits_rec:
    00183480lea r10, [rsp-344]
    00183488cmp r10, [r14+40]
    0018348cjb 0x18350c
    0018348e
    0018348eloc_18348e:
    0018348esub rsp, 24
    00183492
    00183492loc_183492:
    00183492mov rsi, rax
    00183495mov [rsp], rsi
    00183499mov [rsp+16], rdi
    0018349ecmp r15, [r14]
    001834a1jbe 0x183505
    001834a3
    001834a3loc_1834a3:
    001834a3lea rax, [rip+0x197fa6]
    001834aamov rdi, rsi
    001834adcall Stdlib.Lexing.engine
    001834b2cmp rax, 1
    001834b6jle 0x1834d4
    001834b8cmp rax, 7
    001834bcjl 0x1834c8
    001834bemov [rsp+8], rax
    001834c3jmp 0x1834e9
    001834c5
    001834c5 0f 1f 00 ...
    001834c8
    001834c8loc_1834c8:
    001834c8mov eax, 1
    001834cdadd rsp, 24
    001834d1ret
    001834d2
    001834d2 66 90 f.
    001834d4
    001834d4loc_1834d4:
    001834d4cmp rax, 1
    001834d8jl 0x1834e4
    001834damov eax, 3
    001834dfadd rsp, 24
    001834e3ret
    001834e4
    001834e4loc_1834e4:
    001834e4mov [rsp+8], rax
    001834e9
    001834e9loc_1834e9:
    001834e9mov rax, [rsp]
    001834edmov rbx, [rax]
    001834f0mov rdi, [rbx]
    001834f3call rdi
    001834f5mov rax, [rsp]
    001834f9mov rbx, [rsp+8]
    001834femov rdi, [rsp+16]
    00183503jmp 0x183492
    00183505
    00183505loc_183505:
    00183505call caml_call_gc
    0018350ajmp 0x1834a3
    0018350c
    0018350cloc_18350c:
    0018350cpush 36
    0018350ecall caml_call_realloc_stack
    00183513pop r10
    00183515jmp 0x18348e
    00183480
    0018351a
    0018351a // align 0x10
    00183520
    00183520camlSave.eat_delim_init_697:
    00183520mov rcx, rdx
    00183523cmp r15, [r14]
    00183526jbe 0x183536
    00183528
    00183528loc_183528:
    00183528add rcx, 32
    0018352cmov edx, 361
    00183531jmp 0x183540
    00183536
    00183536loc_183536:
    00183536call caml_call_gc
    0018353bjmp 0x183528
    00183520
    0018353d
    0018353d // align 0x10
    00183540
    00183540Save..ocaml_lex_eat_delim_init_rec:
    00183540lea r10, [rsp-368]
    00183548cmp r10, [r14+40]
    0018354cjb 0x18373f
    00183552
    00183552loc_183552:
    00183552sub rsp, 48
    00183556
    00183556loc_183556:
    00183556mov [rsp+8], rax
    0018355bmov [rsp+16], rbx
    00183560mov [rsp], rdi
    00183564mov rdi, rsi
    00183567mov [rsp+24], rdi
    0018356cmov rbx, rdx
    0018356fmov [rsp+40], rcx
    00183574cmp r15, [r14]
    00183577jbe 0x183735
    0018357d
    0018357dloc_18357d:
    0018357dlea rax, [rip+0x197ecc]
    00183584call Stdlib.Lexing.engine
    00183589cmp rax, 5
    0018358djbe 0x1835c0
    0018358fmov [rsp+32], rax
    00183594mov rax, [rsp+24]
    00183599mov rbx, [rax]
    0018359cmov rdi, [rbx]
    0018359fcall rdi
    001835a1mov rax, [rsp+8]
    001835a6mov rbx, [rsp+16]
    001835abmov rdi, [rsp]
    001835afmov rsi, [rsp+24]
    001835b4mov rdx, [rsp+32]
    001835b9mov rcx, [rsp+40]
    001835bejmp 0x183556
    001835c0
    001835c0loc_1835c0:
    001835c0sar rax, 1
    001835c3cmp rax, 1
    001835c7je 0x1835ec
    001835c9ja 0x183710
    001835cflea rax, [rip+0x19df6a]
    001835d6mov rax, [rax+128]
    001835ddmov rsp, [r14+48]
    001835e1pop [r14+48]
    001835e5pop r11
    001835e7jmp r11
    001835eanop
    001835ec
    001835ecloc_1835ec:
    001835ecmov eax, 247
    001835f1call camlSaveUtils.put_echo_char_363
    001835f6lea rax, [rip+0x19df43]
    001835fdmov rax, [rax+48]
    00183601add [rax], 2
    00183605mov rdi, [rsp+40]
    0018360aadd rdi, -1120
    00183611add rdi, 24
    00183615mov ebx, 35
    0018361amov rax, [rsp+24]
    0018361fcall Save..ocaml_lex_arg2_rec
    00183624mov [rsp], rax
    00183628mov rdi, [rsp+40]
    0018362dadd rdi, -1456
    00183634add rdi, 24
    00183638mov ebx, 9
    0018363dmov rax, [rsp+24]
    00183642call Save..ocaml_lex_check_comment_rec
    00183647mov rax, [rsp+8]
    0018364cmov rbx, [rsp+24]
    00183651call camlSave.if_next_string_484
    00183656cmp rax, 1
    0018365aje 0x183688
    0018365cmov rsi, [rsp+40]
    00183661add rsi, 160
    00183668mov ebx, 1
    0018366dmov rax, [rsp+8]
    00183672mov rdi, [rsp+24]
    00183677call camlSave.skip_delim_rec_703
    0018367cmov rax, [rsp]
    00183680add rsp, 48
    00183684ret
    00183685nop [rax]
    00183688
    00183688loc_183688:
    00183688lea rax, [rip+0x19deb1]
    0018368fmov rax, [rax+56]
    00183693lea rbx, [rip+0x19e35e]
    0018369amov rdi, [rbx+64]
    0018369emov ebx, 247
    001836a3call camlDoOut.put_char_792
    001836a8lea rax, [rip+0x19de91]
    001836afmov rax, [rax+56]
    001836b3lea rbx, [rip+0x19e33e]
    001836bamov rdi, [rbx+48]
    001836bemov rbx, [rsp]
    001836c2call camlDoOut.put_754
    001836c7lea rax, [rip+0x19de72]
    001836cemov rax, [rax+56]
    001836d2lea rbx, [rip+0x19e31f]
    001836d9mov rdi, [rbx+64]
    001836ddmov ebx, 251
    001836e2call camlDoOut.put_char_792
    001836e7mov rdx, [rsp+40]
    001836ecadd rdx, 32
    001836f0mov edi, 1
    001836f5mov rax, [rsp+8]
    001836famov rbx, [rsp+16]
    001836ffmov rsi, [rsp+24]
    00183704add rsp, 48
    00183708jmp 0x183750
    0018370dnop [rax]
    00183710
    00183710loc_183710:
    00183710mov rdx, [rsp+40]
    00183715add rdx, 32
    00183719mov rax, [rsp+8]
    0018371emov rbx, [rsp+16]
    00183723mov rdi, [rsp]
    00183727mov rsi, [rsp+24]
    0018372cadd rsp, 48
    00183730jmp 0x183750
    00183735
    00183735loc_183735:
    00183735call caml_call_gc
    0018373ajmp 0x18357d
    0018373f
    0018373floc_18373f:
    0018373fpush 39
    00183741call caml_call_realloc_stack
    00183746pop r10
    00183748jmp 0x183552
    00183540
    0018374d
    0018374d // align 0x10
    00183750
    00183750camlSave.eat_delim_rec_699:
    00183750mov rcx, rdx
    00183753cmp r15, [r14]
    00183756jbe 0x183766
    00183758
    00183758loc_183758:
    00183758add rcx, 32
    0018375cmov edx, 367
    00183761jmp 0x183770
    00183766
    00183766loc_183766:
    00183766call caml_call_gc
    0018376bjmp 0x183758
    00183750
    0018376d
    0018376d // align 0x10
    00183770
    00183770Save..ocaml_lex_eat_delim_rec_rec:
    00183770lea r10, [rsp-368]
    00183778cmp r10, [r14+40]
    0018377cjb 0x183a77
    00183782
    00183782loc_183782:
    00183782sub rsp, 48
    00183786
    00183786loc_183786:
    00183786mov [rsp+8], rax
    0018378bmov [rsp+16], rbx
    00183790mov [rsp+24], rdi
    00183795mov rdi, rsi
    00183798mov [rsp+32], rdi
    0018379dmov rbx, rdx
    001837a0mov [rsp+40], rcx
    001837a5cmp r15, [r14]
    001837a8jbe 0x183a68
    001837ae
    001837aeloc_1837ae:
    001837aelea rax, [rip+0x197c9b]
    001837b5call Stdlib.Lexing.engine
    001837bacmp rax, 7
    001837bejbe 0x1837f0
    001837c0mov [rsp], rax
    001837c4mov rax, [rsp+32]
    001837c9mov rbx, [rax]
    001837ccmov rdi, [rbx]
    001837cfcall rdi
    001837d1mov rax, [rsp+8]
    001837d6mov rbx, [rsp+16]
    001837dbmov rdi, [rsp+24]
    001837e0mov rsi, [rsp+32]
    001837e5mov rdx, [rsp]
    001837e9mov rcx, [rsp+40]
    001837eejmp 0x183786
    001837f0
    001837f0loc_1837f0:
    001837f0sar rax, 1
    001837f3lea rdx, [rip+0xa8ece]
    001837famovsxd rax, [rdx+4*rax]
    001837feadd rdx, rax
    00183801jmp rdx
    00183803nop
    00183804lea rax, [rip+0x1992ed]
    0018380bcall camlSaveUtils.put_echo_362
    00183810mov esi, 185
    00183815mov rax, [rsp+8]
    0018381amov rbx, [rsp+16]
    0018381fmov rdi, [rsp+24]
    00183824call camlSave.kmp_char_565
    00183829movzx rbx, [rax-8]
    0018382etest rbx, rbx
    00183831je 0x183844
    00183833lea rax, [rip+0x19928e]
    0018383aadd rsp, 48
    0018383ejmp 0x186c70
    00183843nop
    00183844
    00183844loc_183844:
    00183844mov esi, 247
    00183849mov rdi, [rax]
    0018384cmov rax, [rsp+8]
    00183851mov rbx, [rsp+16]
    00183856call camlSave.kmp_char_565
    0018385bmovzx rbx, [rax-8]
    00183860test rbx, rbx
    00183863je 0x183870
    00183865mov rax, [rax]
    00183868add rsp, 48
    0018386cret
    0018386dnop [rax]
    00183870
    00183870loc_183870:
    00183870mov rdi, [rax]
    00183873mov rcx, [rsp+40]
    00183878add rcx, -32
    0018387cadd rcx, 32
    00183880mov edx, 367
    00183885mov rax, [rsp+8]
    0018388amov rbx, [rsp+16]
    0018388fmov rsi, [rsp+32]
    00183894jmp 0x183786
    00183899nop [rax]
    0018389cmov eax, 247
    001838a1call camlSaveUtils.put_echo_char_363
    001838a6mov rdi, [rsp+24]
    001838abcmp rdi, 1
    001838afjle 0x1838c8
    001838b1mov ebx, 1
    001838b6mov rax, [rsp+8]
    001838bbcall Stdlib.Bytes.sub
    001838c0mov rbx, rax
    001838c3jmp 0x1838cf
    001838c5nop [rax]
    001838c8
    001838c8loc_1838c8:
    001838c8lea rbx, [rip+0x199551]
    001838cf
    001838cfloc_1838cf:
    001838cflea rax, [rip+0x19dc6a]
    001838d6mov rax, [rax+56]
    001838dalea rdi, [rip+0x19e117]
    001838e1mov rdi, [rdi+48]
    001838e5call camlDoOut.put_754
    001838ealea rax, [rip+0x19dc4f]
    001838f1mov rax, [rax+56]
    001838f5lea rbx, [rip+0x19e0fc]
    001838fcmov rdi, [rbx+64]
    00183900mov ebx, 247
    00183905call camlDoOut.put_char_792
    0018390alea rax, [rip+0x19dc2f]
    00183911mov rax, [rax+48]
    00183915add [rax], 2
    00183919mov rdi, [rsp+40]
    0018391eadd rdi, -1184
    00183925add rdi, 24
    00183929mov ebx, 35
    0018392emov rax, [rsp+32]
    00183933call Save..ocaml_lex_arg2_rec
    00183938mov rbx, rax
    0018393blea rax, [rip+0x19dbfe]
    00183942mov rax, [rax+56]
    00183946lea rdi, [rip+0x19e0ab]
    0018394dmov rdi, [rdi+48]
    00183951call camlDoOut.put_754
    00183956lea rax, [rip+0x19dbe3]
    0018395dmov rax, [rax+56]
    00183961lea rbx, [rip+0x19e090]
    00183968mov rdi, [rbx+64]
    0018396cmov ebx, 251
    00183971call camlDoOut.put_char_792
    00183976mov rcx, [rsp+40]
    0018397badd rcx, -32
    0018397fadd rcx, 32
    00183983mov edx, 367
    00183988mov edi, 1
    0018398dmov rax, [rsp+8]
    00183992mov rbx, [rsp+16]
    00183997mov rsi, [rsp+32]
    0018399cjmp 0x183786
    001839a1nop [rax]
    001839a4mov rbx, [rsp+32]
    001839a9mov rax, [rbx+32]
    001839adsar rax, 1
    001839b0mov rbx, [rbx+8]
    001839b4mov rdi, [rbx-8]
    001839b8shr rdi, 10
    001839bclea rdi, [8*rdi-1]
    001839c4movzx rsi, [rbx+rdi]
    001839c9sub rdi, rsi
    001839cccmp rdi, rax
    001839cfjbe 0x183a72
    001839d5movzx rax, [rbx+rax]
    001839dalea rax, [rax+rax+1]
    001839dfmov [rsp], rax
    001839e3call camlSaveUtils.put_echo_char_363
    001839e8mov rax, [rsp+8]
    001839edmov rbx, [rsp+16]
    001839f2mov rdi, [rsp+24]
    001839f7mov rsi, [rsp]
    001839fbcall camlSave.kmp_char_565
    00183a00movzx rbx, [rax-8]
    00183a05test rbx, rbx
    00183a08je 0x183a14
    00183a0amov rax, [rax]
    00183a0dadd rsp, 48
    00183a11ret
    00183a12nop
    00183a14
    00183a14loc_183a14:
    00183a14mov rdi, [rax]
    00183a17mov rcx, [rsp+40]
    00183a1cadd rcx, -32
    00183a20add rcx, 32
    00183a24mov edx, 367
    00183a29mov rax, [rsp+8]
    00183a2emov rbx, [rsp+16]
    00183a33mov rsi, [rsp+32]
    00183a38jmp 0x183786
    00183a3dnop [rax]
    00183a40lea rax, [rip+0x19daf9]
    00183a47mov rax, [rax+64]
    00183a4bcall camlDoOut.to_string_830
    00183a50mov rbx, rax
    00183a53lea rax, [rip+0x199036]
    00183a5acall camlStdlib.$5e_139
    00183a5fadd rsp, 48
    00183a63jmp 0x186c70
    00183a68
    00183a68loc_183a68:
    00183a68call caml_call_gc
    00183a6djmp 0x1837ae
    00183a72
    00183a72loc_183a72:
    00183a72call caml_ml_array_bound_error
    00183a77
    00183a77loc_183a77:
    00183a77push 39
    00183a79call caml_call_realloc_stack
    00183a7epop r10
    00183a80jmp 0x183782
    00183770
    00183a85
    00183a85 // align 0x10
    00183a90
    00183a90camlSave.skip_delim_init_701:
    00183a90mov rdx, rsi
    00183a93cmp r15, [r14]
    00183a96jbe 0x183aa6
    00183a98
    00183a98loc_183a98:
    00183a98add rdx, 32
    00183a9cmov esi, 379
    00183aa1jmp 0x183ab0
    00183aa6
    00183aa6loc_183aa6:
    00183aa6call caml_call_gc
    00183aabjmp 0x183a98
    00183a90
    00183aad
    00183aad // align 0x10
    00183ab0
    00183ab0Save..ocaml_lex_skip_delim_init_rec:
    00183ab0lea r10, [rsp-360]
    00183ab8cmp r10, [r14+40]
    00183abcjb 0x183b7b
    00183ac2
    00183ac2loc_183ac2:
    00183ac2sub rsp, 40
    00183ac6
    00183ac6loc_183ac6:
    00183ac6mov [rsp], rax
    00183acamov [rsp+8], rbx
    00183acfmov [rsp+16], rdi
    00183ad4mov rbx, rsi
    00183ad7mov [rsp+32], rdx
    00183adccmp r15, [r14]
    00183adfjbe 0x183b71
    00183ae5
    00183ae5loc_183ae5:
    00183ae5lea rax, [rip+0x197964]
    00183aeccall Stdlib.Lexing.engine
    00183af1cmp rax, 1
    00183af5je 0x183b4c
    00183af7cmp rax, 3
    00183afbje 0x183b2c
    00183afdmov [rsp+24], rax
    00183b02mov rax, [rsp+16]
    00183b07mov rbx, [rax]
    00183b0amov rdi, [rbx]
    00183b0dcall rdi
    00183b0fmov rax, [rsp]
    00183b13mov rbx, [rsp+8]
    00183b18mov rdi, [rsp+16]
    00183b1dmov rsi, [rsp+24]
    00183b22mov rdx, [rsp+32]
    00183b27jmp 0x183ac6
    00183b29
    00183b29 0f 1f 00 ...
    00183b2c
    00183b2cloc_183b2c:
    00183b2cmov rsi, [rsp+32]
    00183b31add rsi, 32
    00183b35mov rax, [rsp]
    00183b39mov rbx, [rsp+8]
    00183b3emov rdi, [rsp+16]
    00183b43add rsp, 40
    00183b47jmp 0x183b90
    00183b4c
    00183b4cloc_183b4c:
    00183b4cmov rdx, [rsp+32]
    00183b51add rdx, -32
    00183b55add rdx, 32
    00183b59mov esi, 379
    00183b5emov rax, [rsp]
    00183b62mov rbx, [rsp+8]
    00183b67mov rdi, [rsp+16]
    00183b6cjmp 0x183ac6
    00183b71
    00183b71loc_183b71:
    00183b71call caml_call_gc
    00183b76jmp 0x183ae5
    00183b7b
    00183b7bloc_183b7b:
    00183b7bpush 38
    00183b7dcall caml_call_realloc_stack
    00183b82pop r10
    00183b84jmp 0x183ac2
    00183ab0
    00183b89
    00183b89 // align 0x10
    00183b90
    00183b90camlSave.skip_delim_rec_703:
    00183b90mov rdx, rsi
    00183b93cmp r15, [r14]
    00183b96jbe 0x183ba6
    00183b98
    00183b98loc_183b98:
    00183b98add rdx, 32
    00183b9cmov esi, 383
    00183ba1jmp 0x183bb0
    00183ba6
    00183ba6loc_183ba6:
    00183ba6call caml_call_gc
    00183babjmp 0x183b98
    00183b90
    00183bad
    00183bad // align 0x10
    00183bb0
    00183bb0Save..ocaml_lex_skip_delim_rec_rec:
    00183bb0lea r10, [rsp-360]
    00183bb8cmp r10, [r14+40]
    00183bbcjb 0x183d7f
    00183bc2
    00183bc2loc_183bc2:
    00183bc2sub rsp, 40
    00183bc6
    00183bc6loc_183bc6:
    00183bc6mov [rsp+8], rax
    00183bcbmov [rsp+16], rbx
    00183bd0mov [rsp+24], rdi
    00183bd5mov rbx, rsi
    00183bd8mov [rsp+32], rdx
    00183bddcmp r15, [r14]
    00183be0jbe 0x183d70
    00183be6
    00183be6loc_183be6:
    00183be6lea rax, [rip+0x197863]
    00183bedcall Stdlib.Lexing.engine
    00183bf2cmp rax, 1
    00183bf6je 0x183c58
    00183bf8cmp rax, 3
    00183bfcje 0x183c2c
    00183bfemov [rsp], rax
    00183c02mov rax, [rsp+24]
    00183c07mov rbx, [rax]
    00183c0amov rdi, [rbx]
    00183c0dcall rdi
    00183c0fmov rax, [rsp+8]
    00183c14mov rbx, [rsp+16]
    00183c19mov rdi, [rsp+24]
    00183c1emov rsi, [rsp]
    00183c22mov rdx, [rsp+32]
    00183c27jmp 0x183bc6
    00183c29nop [rax]
    00183c2c
    00183c2cloc_183c2c:
    00183c2clea rbx, [rip+0x198e1d]
    00183c33mov rax, [rsp+8]
    00183c38call camlStdlib.$5e_139
    00183c3dmov rbx, rax
    00183c40lea rax, [rip+0x198e19]
    00183c47call camlStdlib.$5e_139
    00183c4cadd rsp, 40
    00183c50jmp 0x186c70
    00183c55nop [rax]
    00183c58
    00183c58loc_183c58:
    00183c58mov rbx, [rsp+24]
    00183c5dmov rax, [rbx+32]
    00183c61sar rax, 1
    00183c64mov rbx, [rbx+8]
    00183c68mov rdi, [rbx-8]
    00183c6cshr rdi, 10
    00183c70lea rdi, [8*rdi-1]
    00183c78movzx rsi, [rbx+rdi]
    00183c7dsub rdi, rsi
    00183c80cmp rdi, rax
    00183c83jbe 0x183d7a
    00183c89movzx rax, [rbx+rax]
    00183c8elea rax, [rax+rax+1]
    00183c93mov [rsp], rax
    00183c97call camlSaveUtils.put_echo_char_363
    00183c9cmov rbx, [rsp+16]
    00183ca1mov rdi, rbx
    00183ca4sar rdi, 1
    00183ca7mov rax, [rsp+8]
    00183cacmov rsi, [rax-8]
    00183cb0shr rsi, 10
    00183cb4lea rsi, [8*rsi-1]
    00183cbcmovzx rdx, [rax+rsi]
    00183cc1sub rsi, rdx
    00183cc4cmp rsi, rdi
    00183cc7jbe 0x183d7a
    00183ccdmovzx rdi, [rax+rdi]
    00183cd2lea rdi, [rdi+rdi+1]
    00183cd7mov rsi, [rsp]
    00183cdbcmp rsi, rdi
    00183cdeje 0x183d18
    00183ce0sub r15, 24
    00183ce4cmp r15, [r14]
    00183ce7jb 0x183d66
    00183ce9
    00183ce9loc_183ce9:
    00183ce9lea rbx, [r15+8]
    00183cedmov [rbx-8], 2048
    00183cf5lea rdi, [rip+0x19d844]
    00183cfcmov rdi, [rdi+32]
    00183d00mov [rbx], rdi
    00183d03mov [rbx+8], rax
    00183d07mov rax, rbx
    00183d0amov rsp, [r14+48]
    00183d0epop [r14+48]
    00183d12pop r11
    00183d14jmp r11
    00183d17nop
    00183d18
    00183d18loc_183d18:
    00183d18mov rdi, [rax-8]
    00183d1cshr rdi, 10
    00183d20lea rdi, [8*rdi-1]
    00183d28movzx rsi, [rax+rdi]
    00183d2dsub rdi, rsi
    00183d30lea rdi, [rdi+rdi+1]
    00183d35add rbx, 2
    00183d39cmp rbx, rdi
    00183d3cjge 0x183d5c
    00183d3emov rdx, [rsp+32]
    00183d43add rdx, -32
    00183d47add rdx, 32
    00183d4bmov esi, 383
    00183d50mov rdi, [rsp+24]
    00183d55jmp 0x183bc6
    00183d5anop
    00183d5c
    00183d5cloc_183d5c:
    00183d5cmov eax, 1
    00183d61add rsp, 40
    00183d65ret
    00183d66
    00183d66loc_183d66:
    00183d66call caml_call_gc
    00183d6bjmp 0x183ce9
    00183d70
    00183d70loc_183d70:
    00183d70call caml_call_gc
    00183d75jmp 0x183be6
    00183d7a
    00183d7aloc_183d7a:
    00183d7acall caml_ml_array_bound_error
    00183d7f
    00183d7floc_183d7f:
    00183d7fpush 38
    00183d81call caml_call_realloc_stack
    00183d86pop r10
    00183d88jmp 0x183bc2
    00183bb0
    00183d8d
    00183d8d // align 0x10
    00183d90
    00183d90camlSave.check_equal_705:
    00183d90mov rdi, rbx
    00183d93cmp r15, [r14]
    00183d96jbe 0x183da6
    00183d98
    00183d98loc_183d98:
    00183d98add rdi, 24
    00183d9cmov ebx, 389
    00183da1jmp 0x183db0
    00183da6
    00183da6loc_183da6:
    00183da6call caml_call_gc
    00183dabjmp 0x183d98
    00183d90
    00183dad
    00183dad // align 0x10
    00183db0
    00183db0Save..ocaml_lex_check_equal_rec:
    00183db0lea r10, [rsp-344]
    00183db8cmp r10, [r14+40]
    00183dbcjb 0x183e2d
    00183dbe
    00183dbeloc_183dbe:
    00183dbesub rsp, 24
    00183dc2
    00183dc2loc_183dc2:
    00183dc2mov rsi, rax
    00183dc5mov [rsp], rsi
    00183dc9mov [rsp+16], rdi
    00183dcecmp r15, [r14]
    00183dd1jbe 0x183e26
    00183dd3
    00183dd3loc_183dd3:
    00183dd3lea rax, [rip+0x197676]
    00183ddamov rdi, rsi
    00183dddcall Stdlib.Lexing.engine
    00183de2cmp rax, 1
    00183de6je 0x183e1c
    00183de8cmp rax, 3
    00183decje 0x183e10
    00183deemov [rsp+8], rax
    00183df3mov rax, [rsp]
    00183df7mov rbx, [rax]
    00183dfamov rdi, [rbx]
    00183dfdcall rdi
    00183dffmov rax, [rsp]
    00183e03mov rbx, [rsp+8]
    00183e08mov rdi, [rsp+16]
    00183e0djmp 0x183dc2
    00183e0f
    00183e0f 90 .
    00183e10
    00183e10loc_183e10:
    00183e10mov eax, 1
    00183e15add rsp, 24
    00183e19ret
    00183e1a
    00183e1a 66 90 f.
    00183e1c
    00183e1cloc_183e1c:
    00183e1cmov eax, 3
    00183e21add rsp, 24
    00183e25ret
    00183e26
    00183e26loc_183e26:
    00183e26call caml_call_gc
    00183e2bjmp 0x183dd3
    00183e2d
    00183e2dloc_183e2d:
    00183e2dpush 36
    00183e2fcall caml_call_realloc_stack
    00183e34pop r10
    00183e36jmp 0x183dbe
    00183db0
    00183e38
    00183e38 // align 0x10
    00183e40
    00183e40camlSave.do_xyarg_707:
    00183e40mov rdi, rbx
    00183e43cmp r15, [r14]
    00183e46jbe 0x183e56
    00183e48
    00183e48loc_183e48:
    00183e48add rdi, 24
    00183e4cmov ebx, 393
    00183e51jmp 0x183e60
    00183e56
    00183e56loc_183e56:
    00183e56call caml_call_gc
    00183e5bjmp 0x183e48
    00183e40
    00183e5d
    00183e5d // align 0x10
    00183e60
    00183e60Save..ocaml_lex_do_xyarg_rec:
    00183e60lea r10, [rsp-344]
    00183e68cmp r10, [r14+40]
    00183e6cjb 0x183f67
    00183e72
    00183e72loc_183e72:
    00183e72sub rsp, 24
    00183e76
    00183e76loc_183e76:
    00183e76mov rsi, rax
    00183e79mov [rsp], rsi
    00183e7dmov [rsp+16], rdi
    00183e82cmp r15, [r14]
    00183e85jbe 0x183f58
    00183e8b
    00183e8bloc_183e8b:
    00183e8blea rax, [rip+0x1975be]
    00183e92mov rdi, rsi
    00183e95call Stdlib.Lexing.engine
    00183e9acmp rax, 5
    00183e9ejbe 0x183ec4
    00183ea0mov [rsp+8], rax
    00183ea5mov rax, [rsp]
    00183ea9mov rbx, [rax]
    00183eacmov rdi, [rbx]
    00183eafcall rdi
    00183eb1mov rax, [rsp]
    00183eb5mov rbx, [rsp+8]
    00183ebamov rdi, [rsp+16]
    00183ebfjmp 0x183e76
    00183ec1nop [rax]
    00183ec4
    00183ec4loc_183ec4:
    00183ec4sar rax, 1
    00183ec7cmp rax, 1
    00183ecbje 0x183f28
    00183ecdja 0x183f44
    00183ecfmov rbx, [rsp]
    00183ed3mov rax, [rbx+32]
    00183ed7sar rax, 1
    00183edamov rbx, [rbx+8]
    00183edemov rdi, [rbx-8]
    00183ee2shr rdi, 10
    00183ee6lea rdi, [8*rdi-1]
    00183eeemovzx rsi, [rbx+rdi]
    00183ef3sub rdi, rsi
    00183ef6cmp rdi, rax
    00183ef9jbe 0x183f62
    00183efbmovzx rax, [rbx+rax]
    00183f00lea rax, [rax+rax+1]
    00183f05call camlSaveUtils.put_both_char_425
    00183f0amov rdi, [rsp+16]
    00183f0fadd rdi, -24
    00183f13add rdi, 24
    00183f17mov ebx, 393
    00183f1cmov rax, [rsp]
    00183f20jmp 0x183e76
    00183f25nop [rax]
    00183f28
    00183f28loc_183f28:
    00183f28lea rax, [rip+0x19d611]
    00183f2fmov rax, [rax+128]
    00183f36mov rsp, [r14+48]
    00183f3apop [r14+48]
    00183f3epop r11
    00183f40jmp r11
    00183f43nop
    00183f44
    00183f44loc_183f44:
    00183f44lea rax, [rip+0x19d5f5]
    00183f4bmov rax, [rax+56]
    00183f4fadd rsp, 24
    00183f53jmp 0x18a4c0
    00183f58
    00183f58loc_183f58:
    00183f58call caml_call_gc
    00183f5djmp 0x183e8b
    00183f62
    00183f62loc_183f62:
    00183f62call caml_ml_array_bound_error
    00183f67
    00183f67loc_183f67:
    00183f67push 36
    00183f69call caml_call_realloc_stack
    00183f6epop r10
    00183f70jmp 0x183e72
    00183e60
    00183f75
    00183f75 // align 0x10
    00183f80
    00183f80camlSave.simple_delim_709:
    00183f80mov rsi, rdi
    00183f83cmp r15, [r14]
    00183f86jbe 0x183f96
    00183f88
    00183f88loc_183f88:
    00183f88add rsi, 32
    00183f8cmov edi, 399
    00183f91jmp 0x183fa0
    00183f96
    00183f96loc_183f96:
    00183f96call caml_call_gc
    00183f9bjmp 0x183f88
    00183f80
    00183f9d
    00183f9d // align 0x10
    00183fa0
    00183fa0Save..ocaml_lex_simple_delim_rec:
    00183fa0lea r10, [rsp-352]
    00183fa8cmp r10, [r14+40]
    00183facjb 0x1840dd
    00183fb2
    00183fb2loc_183fb2:
    00183fb2sub rsp, 32
    00183fb6
    00183fb6loc_183fb6:
    00183fb6mov [rsp], rax
    00183fbamov rdx, rbx
    00183fbdmov [rsp+8], rdx
    00183fc2mov rbx, rdi
    00183fc5mov [rsp+24], rsi
    00183fcacmp r15, [r14]
    00183fcdjbe 0x1840ce
    00183fd3
    00183fd3loc_183fd3:
    00183fd3lea rax, [rip+0x197476]
    00183fdamov rdi, rdx
    00183fddcall Stdlib.Lexing.engine
    00183fe2cmp rax, 1
    00183fe6je 0x184044
    00183fe8cmp rax, 3
    00183fecje 0x184018
    00183feemov [rsp+16], rax
    00183ff3mov rax, [rsp+8]
    00183ff8mov rbx, [rax]
    00183ffbmov rdi, [rbx]
    00183ffecall rdi
    00184000mov rax, [rsp]
    00184004mov rbx, [rsp+8]
    00184009mov rdi, [rsp+16]
    0018400emov rsi, [rsp+24]
    00184013jmp 0x183fb6
    00184015
    00184015 0f 1f 00 ...
    00184018
    00184018loc_184018:
    00184018mov rax, [rsp]
    0018401cmov [rsp], rax
    00184020lea rax, [rip+0x1987d1]
    00184027call Stdlib.Printf.sprintf
    0018402cmov rbx, rax
    0018402fmov rdi, [rbx]
    00184032mov rax, [rsp]
    00184036call rdi
    00184038add rsp, 32
    0018403cjmp 0x186c70
    00184041
    00184041 0f 1f 00 ...
    00184044
    00184044loc_184044:
    00184044mov rdx, [rsp+8]
    00184049mov rax, [rdx+32]
    0018404dsar rax, 1
    00184050mov rbx, [rdx+8]
    00184054mov rdi, [rbx-8]
    00184058shr rdi, 10
    0018405clea rdi, [8*rdi-1]
    00184064movzx rsi, [rbx+rdi]
    00184069sub rdi, rsi
    0018406ccmp rdi, rax
    0018406fjbe 0x1840d8
    00184071movzx rax, [rbx+rax]
    00184076lea rax, [rax+rax+1]
    0018407bmov rbx, [rsp]
    0018407fcmp rbx, rax
    00184082jne 0x1840a0
    00184084call camlSaveUtils.put_echo_char_363
    00184089lea rax, [rip+0x19d4b0]
    00184090mov rax, [rax+56]
    00184094add rsp, 32
    00184098jmp 0x18a4c0
    0018409d
    0018409d 0f 1f 00 ...
    001840a0
    001840a0loc_1840a0:
    001840a0mov [rsp+8], rdx
    001840a5mov [rsp], rbx
    001840a9call camlSaveUtils.put_both_char_425
    001840aemov rsi, [rsp+24]
    001840b3add rsi, -32
    001840b7add rsi, 32
    001840bbmov edi, 399
    001840c0mov rax, [rsp]
    001840c4mov rbx, [rsp+8]
    001840c9jmp 0x183fb6
    001840ce
    001840celoc_1840ce:
    001840cecall caml_call_gc
    001840d3jmp 0x183fd3
    001840d8
    001840d8loc_1840d8:
    001840d8call caml_ml_array_bound_error
    001840dd
    001840ddloc_1840dd:
    001840ddpush 37
    001840dfcall caml_call_realloc_stack
    001840e4pop r10
    001840e6jmp 0x183fb2
    00183fa0
    001840eb
    001840eb // align 0x10
    001840f0
    001840f0camlSave.gobble_one_char_711:
    001840f0mov rdi, rbx
    001840f3cmp r15, [r14]
    001840f6jbe 0x184106
    001840f8
    001840f8loc_1840f8:
    001840f8add rdi, 24
    001840fcmov ebx, 405
    00184101jmp 0x184110
    00184106
    00184106loc_184106:
    00184106call caml_call_gc
    0018410bjmp 0x1840f8
    001840f0
    0018410d
    0018410d // align 0x10
    00184110
    00184110Save..ocaml_lex_gobble_one_char_rec:
    00184110lea r10, [rsp-344]
    00184118cmp r10, [r14+40]
    0018411cjb 0x184191
    0018411e
    0018411eloc_18411e:
    0018411esub rsp, 24
    00184122
    00184122loc_184122:
    00184122mov rsi, rax
    00184125mov [rsp], rsi
    00184129mov [rsp+16], rdi
    0018412ecmp r15, [r14]
    00184131jbe 0x18418a
    00184133
    00184133loc_184133:
    00184133lea rax, [rip+0x197316]
    0018413amov rdi, rsi
    0018413dcall Stdlib.Lexing.engine
    00184142cmp rax, 1
    00184146je 0x184180
    00184148cmp rax, 3
    0018414cje 0x184170
    0018414emov [rsp+8], rax
    00184153mov rax, [rsp]
    00184157mov rbx, [rax]
    0018415amov rdi, [rbx]
    0018415dcall rdi
    0018415fmov rax, [rsp]
    00184163mov rbx, [rsp+8]
    00184168mov rdi, [rsp+16]
    0018416djmp 0x184122
    0018416f
    0018416f 90 .
    00184170
    00184170loc_184170:
    00184170lea rax, [rip+0x198661]
    00184177add rsp, 24
    0018417bjmp 0x191ae0
    00184180
    00184180loc_184180:
    00184180mov eax, 1
    00184185add rsp, 24
    00184189ret
    0018418a
    0018418aloc_18418a:
    0018418acall caml_call_gc
    0018418fjmp 0x184133
    00184191
    00184191loc_184191:
    00184191push 36
    00184193call caml_call_realloc_stack
    00184198pop r10
    0018419ajmp 0x18411e
    00184110
    0018419c
    0018419c // align 0x10
    001841a0
    001841a0camlSave.peek_next_char_355:
    001841a0lea r10, [rsp-328]
    001841a8cmp r10, [r14+40]
    001841acjb 0x184219
    001841ae
    001841aeloc_1841ae:
    001841aesub rsp, 8
    001841b2
    001841b2loc_1841b2:
    001841b2cmp r15, [r14]
    001841b5jbe 0x184212
    001841b7
    001841b7loc_1841b7:
    001841b7mov rbx, [rax+40]
    001841bbmov rdi, [rax+16]
    001841bfcmp rbx, rdi
    001841c2jl 0x1841fc
    001841c4mov rbx, [rax+64]
    001841c8cmp rbx, 1
    001841ccje 0x1841e8
    001841celea rax, [rip+0x1a9443]
    001841d5mov rax, [rax+56]
    001841d9mov rsp, [r14+48]
    001841ddpop [r14+48]
    001841e1pop r11
    001841e3jmp r11
    001841e6nop
    001841e8
    001841e8loc_1841e8:
    001841e8mov [rsp], rax
    001841ecmov rbx, [rax]
    001841efmov rdi, [rbx]
    001841f2call rdi
    001841f4mov rax, [rsp]
    001841f8jmp 0x1841b2
    001841fanop
    001841fc
    001841fcloc_1841fc:
    001841fcsar rbx, 1
    001841ffmov rax, [rax+8]
    00184203movzx rax, [rax+rbx]
    00184208lea rax, [rax+rax+1]
    0018420dadd rsp, 8
    00184211ret
    00184212
    00184212loc_184212:
    00184212call caml_call_gc
    00184217jmp 0x1841b7
    00184219
    00184219loc_184219:
    00184219push 34
    0018421bcall caml_call_realloc_stack
    00184220pop r10
    00184222jmp 0x1841ae
    001841a0
    00184224
    00184224 // align 0x10
    00184230
    00184230camlSave.if_next_char_480:
    00184230lea r10, [rsp-344]
    00184238cmp r10, [r14+40]
    0018423cjb 0x1842b1
    0018423e
    0018423eloc_18423e:
    0018423esub rsp, 8
    00184242mov [rsp], rax
    00184246mov rax, rbx
    00184249lea r11, [rip+48]
    00184250push r11
    00184252push [r14+48]
    00184256mov [r14+48], rsp
    0018425acall camlSave.peek_next_char_355
    0018425fmov rbx, [rsp+16]
    00184264cmp rax, rbx
    00184267sete al
    0018426amovzx rax, al
    0018426eshl rax, 1
    00184271inc rax
    00184274pop [r14+48]
    00184278add rsp, 8
    0018427cjmp 0x1842ac
    0018427enop
    00184280lea rbx, [rip+0x1a9391]
    00184287mov rbx, [rbx+56]
    0018428bcmp rax, rbx
    0018428ejne 0x18429c
    00184290mov eax, 1
    00184295add rsp, 8
    00184299ret
    0018429anop
    0018429c
    0018429cloc_18429c:
    0018429cmov rsp, [r14+48]
    001842a0pop [r14+48]
    001842a4pop r11
    001842a6jmp r11
    001842a9nop [rax]
    001842ac
    001842acloc_1842ac:
    001842acadd rsp, 8
    001842b0ret
    001842b1
    001842b1loc_1842b1:
    001842b1push 36
    001842b3call caml_call_realloc_stack
    001842b8pop r10
    001842bajmp 0x18423e
    00184230
    001842bc
    001842bc // align 0x10
    001842c0
    001842c0camlSave.if_next_string_484:
    001842c0lea r10, [rsp-336]
    001842c8cmp r10, [r14+40]
    001842ccjb 0x1843dd
    001842d2
    001842d2loc_1842d2:
    001842d2sub rsp, 16
    001842d6
    001842d6loc_1842d6:
    001842d6mov r13, rax
    001842d9mov r12, rbx
    001842dccmp r15, [r14]
    001842dfjbe 0x1843d3
    001842e5
    001842e5loc_1842e5:
    001842e5lea rsi, [rip+0x198b34]
    001842ecmov rdi, r13
    001842efmov rbx, rsp
    001842f2mov rsp, [r14+64]
    001842f6call caml_string_equal
    001842fbmov rsp, rbx
    001842fecmp rax, 1
    00184302je 0x184310
    00184304mov eax, 3
    00184309add rsp, 16
    0018430dret
    0018430e
    0018430e 66 90 f.
    00184310
    00184310loc_184310:
    00184310mov rax, [r12+40]
    00184315mov rbx, [r12+16]
    0018431amov rdi, [r13-8]
    0018431eshr rdi, 10
    00184322lea rdi, [8*rdi-1]
    0018432amovzx rsi, [r13+rdi]
    00184330sub rdi, rsi
    00184333lea rdi, [rdi+rdi+1]
    00184338lea rsi, [rax+rdi-3]
    0018433dcmp rsi, rbx
    00184340jl 0x18437c
    00184342mov rax, [r12+64]
    00184347cmp rax, 1
    0018434bje 0x184358
    0018434dmov eax, 1
    00184352add rsp, 16
    00184356ret
    00184357
    00184357 90 .
    00184358
    00184358loc_184358:
    00184358mov [rsp+8], r12
    0018435dmov [rsp], r13
    00184361mov rbx, [r12]
    00184365mov rdi, [rbx]
    00184368mov rax, r12
    0018436bcall rdi
    0018436dmov rax, [rsp]
    00184371mov rbx, [rsp+8]
    00184376jmp 0x1842d6
    0018437b
    0018437b 90 .
    0018437c
    0018437cloc_18437c:
    0018437cmov rsi, [r12+8]
    00184381sub r15, 56
    00184385cmp r15, [r14]
    00184388jb 0x1843cc
    0018438a
    0018438aloc_18438a:
    0018438alea rbx, [r15+8]
    0018438emov [rbx-8], 6391
    00184396lea rdx, [rip+83]
    0018439dmov [rbx], rdx
    001843a0mov rdx, 0x100000000000005
    001843aamov [rbx+8], rdx
    001843aemov [rbx+16], r13
    001843b2mov [rbx+24], rax
    001843b6mov [rbx+32], rdi
    001843bamov [rbx+40], rsi
    001843bemov eax, 1
    001843c3add rsp, 16
    001843c7jmp 0x1843f0
    001843cc
    001843ccloc_1843cc:
    001843cccall caml_call_gc
    001843d1jmp 0x18438a
    001843d3
    001843d3loc_1843d3:
    001843d3call caml_call_gc
    001843d8jmp 0x1842e5
    001843dd
    001843ddloc_1843dd:
    001843ddpush 35
    001843dfcall caml_call_realloc_stack
    001843e4pop r10
    001843e6jmp 0x1842d2
    001842c0
    001843eb
    001843eb // align 0x10
    001843f0
    001843f0camlSave.do_rec_560:
    001843f0cmp r15, [r14]
    001843f3jbe 0x184486
    001843f9
    001843f9loc_1843f9:
    001843f9mov rdi, [rbx+32]
    001843fdcmp rax, rdi
    00184400jl 0x184408
    00184402mov eax, 3
    00184407ret
    00184408
    00184408loc_184408:
    00184408mov rdi, rax
    0018440bsar rdi, 1
    0018440emov rsi, [rbx+16]
    00184412mov rdx, [rsi-8]
    00184416shr rdx, 10
    0018441alea rdx, [8*rdx-1]
    00184422movzx rcx, [rsi+rdx]
    00184427sub rdx, rcx
    0018442acmp rdx, rdi
    0018442djbe 0x184490
    0018442fmovzx rdi, [rsi+rdi]
    00184434lea rdi, [rdi+rdi+1]
    00184439mov rsi, [rbx+24]
    0018443dlea rsi, [rsi+rax-1]
    00184442sar rsi, 1
    00184445mov rdx, [rbx+40]
    00184449mov rcx, [rdx-8]
    0018444dshr rcx, 10
    00184451lea rcx, [8*rcx-1]
    00184459movzx r8, [rdx+rcx]
    0018445esub rcx, r8
    00184461cmp rcx, rsi
    00184464jbe 0x184490
    00184466movzx rsi, [rdx+rsi]
    0018446blea rsi, [rsi+rsi+1]
    00184470cmp rsi, rdi
    00184473jne 0x184480
    00184475add rax, 2
    00184479jmp 0x1843f0
    0018447e
    0018447e 66 90 f.
    00184480
    00184480loc_184480:
    00184480mov eax, 1
    00184485ret
    00184486
    00184486loc_184486:
    00184486call caml_call_gc
    0018448bjmp 0x1843f9
    00184490
    00184490loc_184490:
    00184490call caml_ml_array_bound_error
    001843f0
    00184495
    00184495 // align 0x10
    001844a0
    001844a0camlSave.kmp_char_565:
    001844a0lea r10, [rsp-352]
    001844a8cmp r10, [r14+40]
    001844acjb 0x184636
    001844b2
    001844b2loc_1844b2:
    001844b2sub rsp, 32
    001844b6
    001844b6loc_1844b6:
    001844b6cmp r15, [r14]
    001844b9jbe 0x184627
    001844bf
    001844bfloc_1844bf:
    001844bfcmp rdi, 1
    001844c3jge 0x1844f0
    001844c5lea rax, [rip+0x19d074]
    001844ccmov rax, [rax+56]
    001844d0lea rbx, [rip+0x19d521]
    001844d7mov rdi, [rbx+64]
    001844dbmov rbx, rsi
    001844decall camlDoOut.put_char_792
    001844e3lea rax, [rip+0x1988f6]
    001844eaadd rsp, 32
    001844eeret
    001844ef
    001844ef 90 .
    001844f0
    001844f0loc_1844f0:
    001844f0mov rdx, rdi
    001844f3sar rdx, 1
    001844f6mov rcx, [rax-8]
    001844fashr rcx, 10
    001844felea rcx, [8*rcx-1]
    00184506movzx r8, [rax+rcx]
    0018450bsub rcx, r8
    0018450ecmp rcx, rdx
    00184511jbe 0x184631
    00184517movzx rdx, [rax+rdx]
    0018451clea rdx, [rdx+rdx+1]
    00184521cmp rsi, rdx
    00184524jne 0x18458c
    00184526lea rax, [rcx+rcx-1]
    0018452bcmp rdi, rax
    0018452ejl 0x184564
    00184530lea rax, [rip+0x19d009]
    00184537mov rax, [rax+56]
    0018453bcall camlDoOut.to_string_830
    00184540sub r15, 16
    00184544cmp r15, [r14]
    00184547jb 0x18461d
    0018454d
    0018454dloc_18454d:
    0018454dlea rbx, [r15+8]
    00184551mov [rbx-8], 1025
    00184559mov [rbx], rax
    0018455cmov rax, rbx
    0018455fadd rsp, 32
    00184563ret
    00184564
    00184564loc_184564:
    00184564sub r15, 16
    00184568cmp r15, [r14]
    0018456bjb 0x184613
    00184571
    00184571loc_184571:
    00184571lea rax, [r15+8]
    00184575mov [rax-8], 1024
    0018457dadd rdi, 2
    00184581mov [rax], rdi
    00184584add rsp, 32
    00184588ret
    00184589
    00184589 0f 1f 00 ...
    0018458c
    0018458cloc_18458c:
    0018458cmov [rsp+24], rsi
    00184591mov [rsp+8], rdi
    00184596mov [rsp], rbx
    0018459amov [rsp+16], rax
    0018459fmov rsi, [rbx-8]
    001845a3shr rsi, 9
    001845a7cmp rsi, rdi
    001845aajbe 0x184631
    001845b0mov rbx, [rbx+4*rdi-4]
    001845b5cmp rbx, 1
    001845b9jl 0x1845e9
    001845bbsub rdi, rbx
    001845beinc rdi
    001845c1mov ebx, 1
    001845c6call Stdlib.Bytes.sub
    001845cbmov rbx, rax
    001845celea rax, [rip+0x19cf6b]
    001845d5mov rax, [rax+56]
    001845d9lea rdi, [rip+0x19d418]
    001845e0mov rdi, [rdi+48]
    001845e4call camlDoOut.put_754
    001845e9
    001845e9loc_1845e9:
    001845e9mov rbx, [rsp]
    001845edmov rax, [rbx-8]
    001845f1shr rax, 9
    001845f5mov rdi, [rsp+8]
    001845facmp rax, rdi
    001845fdjbe 0x184631
    001845ffmov rdi, [rbx+4*rdi-4]
    00184604mov rax, [rsp+16]
    00184609mov rsi, [rsp+24]
    0018460ejmp 0x1844b6
    00184613
    00184613loc_184613:
    00184613call caml_call_gc
    00184618jmp 0x184571
    0018461d
    0018461dloc_18461d:
    0018461dcall caml_call_gc
    00184622jmp 0x18454d
    00184627
    00184627loc_184627:
    00184627call caml_call_gc
    0018462cjmp 0x1844bf
    00184631
    00184631loc_184631:
    00184631call caml_ml_array_bound_error
    00184636
    00184636loc_184636:
    00184636push 37
    00184638call caml_call_realloc_stack
    0018463dpop r10
    0018463fjmp 0x1844b2
    001844a0
    00184644
    00184644 // align 0x10
    00184650
    00184650camlSave.fun_1279:
    00184650lea r10, [rsp-328]
    00184658cmp r10, [r14+40]
    0018465cjb 0x184698
    0018465e
    0018465eloc_18465e:
    0018465esub rsp, 8
    00184662cmp r15, [r14]
    00184665jbe 0x184691
    00184667
    00184667loc_184667:
    00184667mov [rsp], rax
    0018466bmov rax, [rbx+24]
    0018466fmov rdi, [rbx+16]
    00184673add rdi, 24
    00184677mov ebx, 143
    0018467ccall Save..ocaml_lex_num_arg_rec
    00184681mov rbx, rax
    00184684mov rdi, [rbx]
    00184687mov rax, [rsp]
    0018468badd rsp, 8
    0018468fjmp rdi
    00184691
    00184691loc_184691:
    00184691call caml_call_gc
    00184696jmp 0x184667
    00184698
    00184698loc_184698:
    00184698push 34
    0018469acall caml_call_realloc_stack
    0018469fpop r10
    001846a1jmp 0x18465e
    00184650
    001846a3
    001846a3 // align 0x10
    001846b0
    001846b0camlSave.fun_1288:
    001846b0lea r10, [rsp-320]
    001846b8cmp r10, [r14+40]
    001846bcjb 0x1846de
    001846be
    001846beloc_1846be:
    001846bemov rax, [rbx+16]
    001846c2mov rbx, [rax+32]
    001846c6mov rdi, [rax+40]
    001846casub rdi, rbx
    001846cdinc rdi
    001846d0mov rax, [rax+8]
    001846d4call Stdlib.Bytes.sub
    001846d9jmp 0x186ce0
    001846de
    001846deloc_1846de:
    001846depush 33
    001846e0call caml_call_realloc_stack
    001846e5pop r10
    001846e7jmp 0x1846be
    001846b0
    001846e9
    001846e9 // align 0x10
    001846f0
    001846f0camlSave.fun_1299:
    001846f0lea r10, [rsp-320]
    001846f8cmp r10, [r14+40]
    001846fcjb 0x184754
    001846fe
    001846feloc_1846fe:
    001846femov rax, [rbx+16]
    00184702mov rbx, [rax+32]
    00184706mov rdi, [rax+40]
    0018470asub rdi, rbx
    0018470dinc rdi
    00184710mov rax, [rax+8]
    00184714call Stdlib.Bytes.sub
    00184719mov rbx, [rax-8]
    0018471dshr rbx, 10
    00184721lea rbx, [8*rbx-1]
    00184729movzx rdi, [rax+rbx]
    0018472esub rbx, rdi
    00184731lea rdi, [rbx+rbx-1]
    00184736mov ebx, 3
    0018473bcall Stdlib.Bytes.sub
    00184740mov rbx, rax
    00184743lea rax, [rip+0x198606]
    0018474acall camlStdlib.$5e_139
    0018474fjmp 0x186ce0
    00184754
    00184754loc_184754:
    00184754push 33
    00184756call caml_call_realloc_stack
    0018475bpop r10
    0018475djmp 0x1846fe
    001846f0
    0018475f
    0018475f // align 0x10
    00184760
    00184760camlSave.fun_1314:
    00184760lea r10, [rsp-320]
    00184768cmp r10, [r14+40]
    0018476cjb 0x1847c4
    0018476e
    0018476eloc_18476e:
    0018476emov rax, [rbx+16]
    00184772mov rbx, [rax+32]
    00184776mov rdi, [rax+40]
    0018477asub rdi, rbx
    0018477dinc rdi
    00184780mov rax, [rax+8]
    00184784call Stdlib.Bytes.sub
    00184789mov rbx, [rax-8]
    0018478dshr rbx, 10
    00184791lea rbx, [8*rbx-1]
    00184799movzx rdi, [rax+rbx]
    0018479esub rbx, rdi
    001847a1lea rdi, [rbx+rbx-1]
    001847a6mov ebx, 3
    001847abcall Stdlib.Bytes.sub
    001847b0mov rbx, rax
    001847b3lea rax, [rip+0x198586]
    001847bacall camlStdlib.$5e_139
    001847bfjmp 0x186ce0
    001847c4
    001847c4loc_1847c4:
    001847c4push 33
    001847c6call caml_call_realloc_stack
    001847cbpop r10
    001847cdjmp 0x18476e
    00184760