File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    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
    001847cf
    001847cf // align 0x10
    001847d0
    001847d0camlSave.fun_1329:
    001847d0mov rax, [rbx+16]
    001847d4mov rbx, [rax+32]
    001847d8add rbx, 4
    001847dcsar rbx, 1
    001847dfmov rax, [rax+8]
    001847e3mov rdi, [rax-8]
    001847e7shr rdi, 10
    001847eblea rdi, [8*rdi-1]
    001847f3movzx rsi, [rax+rdi]
    001847f8sub rdi, rsi
    001847fbcmp rdi, rbx
    001847fejbe 0x18480b
    00184800movzx rax, [rax+rbx]
    00184805lea rax, [rax+rax+1]
    0018480aret
    0018480b
    0018480bloc_18480b:
    0018480bcall caml_ml_array_bound_error
    001847d0
    00184810
    00184810camlSave.fun_1334:
    00184810lea r10, [rsp-328]
    00184818cmp r10, [r14+40]
    0018481cjb 0x184869
    0018481e
    0018481eloc_18481e:
    0018481esub rsp, 8
    00184822mov [rsp], rax
    00184826cmp r15, [r14]
    00184829jbe 0x184862
    0018482b
    0018482bloc_18482b:
    0018482bmov rax, [rbx+16]
    0018482fmov rbx, [rax+32]
    00184833mov rdi, [rax+40]
    00184837sub rdi, rbx
    0018483ainc rdi
    0018483dmov rax, [rax+8]
    00184841call Stdlib.Bytes.sub
    00184846mov edi, 5
    0018484bmov ebx, 3
    00184850call Stdlib.Bytes.sub
    00184855mov rbx, [rsp]
    00184859mov rdi, [rbx]
    0018485cadd rsp, 8
    00184860jmp rdi
    00184862
    00184862loc_184862:
    00184862call caml_call_gc
    00184867jmp 0x18482b
    00184869
    00184869loc_184869:
    00184869push 34
    0018486bcall caml_call_realloc_stack
    00184870pop r10
    00184872jmp 0x18481e
    00184810
    00184874
    00184874 // align 0x10
    00184880
    00184880camlSave.fun_1347:
    00184880mov rax, [rbx+16]
    00184884mov rbx, [rax+32]
    00184888add rbx, 2
    0018488csar rbx, 1
    0018488fmov rax, [rax+8]
    00184893mov rdi, [rax-8]
    00184897shr rdi, 10
    0018489blea rdi, [8*rdi-1]
    001848a3movzx rsi, [rax+rdi]
    001848a8sub rdi, rsi
    001848abcmp rdi, rbx
    001848aejbe 0x1848bb
    001848b0movzx rax, [rax+rbx]
    001848b5lea rax, [rax+rax+1]
    001848baret
    001848bb
    001848bbloc_1848bb:
    001848bbcall caml_ml_array_bound_error
    00184880
    001848c0
    001848c0camlSave.fun_1352:
    001848c0lea r10, [rsp-328]
    001848c8cmp r10, [r14+40]
    001848ccjb 0x184910
    001848ce
    001848celoc_1848ce:
    001848cesub rsp, 8
    001848d2mov [rsp], rax
    001848d6cmp r15, [r14]
    001848d9jbe 0x184909
    001848db
    001848dbloc_1848db:
    001848dbmov rax, [rbx+16]
    001848dflea rbx, [rip+0x19ac42]
    001848e6mov rbx, [rbx+8]
    001848eamov rdi, [rbx+8]
    001848eeadd rdi, 24
    001848f2mov ebx, 41
    001848f7call Saver..ocaml_lex_arg_rec
    001848fcmov rbx, [rsp]
    00184900mov rdi, [rbx]
    00184903add rsp, 8
    00184907jmp rdi
    00184909
    00184909loc_184909:
    00184909call caml_call_gc
    0018490ejmp 0x1848db
    00184910
    00184910loc_184910:
    00184910push 34
    00184912call caml_call_realloc_stack
    00184917pop r10
    00184919jmp 0x1848ce
    001848c0
    0018491b
    0018491b // align 0x10
    00184920
    00184920camlSave.init_kmp_1000:
    00184920lea r10, [rsp-344]
    00184928cmp r10, [r14+40]
    0018492cjb 0x1849e3
    00184932
    00184932loc_184932:
    00184932sub rsp, 24
    00184936mov [rsp], rax
    0018493amov rbx, [rax-8]
    0018493eshr rbx, 10
    00184942lea rbx, [8*rbx-1]
    0018494amovzx rax, [rax+rbx]
    0018494fsub rbx, rax
    00184952lea rdi, [rbx+rbx+1]
    00184957mov [rsp+8], rdi
    0018495cmov rsi, -1
    00184963lea rax, [rip+0x75336]
    0018496acall caml_c_call
    0018496fmov [rsp+16], rax
    00184974sub r15, 56
    00184978cmp r15, [r14]
    0018497bjb 0x1849dc
    0018497d
    0018497dloc_18497d:
    0018497dlea rdi, [r15+8]
    00184981mov [rdi-8], 6391
    00184989lea rbx, [rip-0x8d970]
    00184990mov [rdi], rbx
    00184993mov rbx, 0x200000000000007
    0018499dmov [rdi+8], rbx
    001849a1lea rbx, [rip+88]
    001849a8mov [rdi+16], rbx
    001849acmov rbx, [rsp]
    001849b0mov [rdi+24], rbx
    001849b4mov rbx, [rsp+8]
    001849b9mov [rdi+32], rbx
    001849bdmov [rdi+40], rax
    001849c1mov rbx, -1
    001849c8mov eax, 1
    001849cdcall camlSave.init_rec_1005
    001849d2mov rax, [rsp+16]
    001849d7add rsp, 24
    001849dbret
    001849dc
    001849dcloc_1849dc:
    001849dccall caml_call_gc
    001849e1jmp 0x18497d
    001849e3
    001849e3loc_1849e3:
    001849e3push 36
    001849e5call caml_call_realloc_stack
    001849eapop r10
    001849ecjmp 0x184932
    00184920
    001849f1
    001849f1 // align 0x10
    00184a00
    00184a00camlSave.init_rec_1005:
    00184a00cmp r15, [r14]
    00184a03jbe 0x184ab6
    00184a09
    00184a09loc_184a09:
    00184a09mov rsi, [rdi+32]
    00184a0dmov rdx, rax
    00184a10add rdx, 2
    00184a14cmp rdx, rsi
    00184a17jge 0x184ab0
    00184a1dcmp rbx, -1
    00184a21je 0x184a8c
    00184a23mov rsi, rbx
    00184a26sar rsi, 1
    00184a29mov rdx, [rdi+24]
    00184a2dmov rcx, [rdx-8]
    00184a31shr rcx, 10
    00184a35lea rcx, [8*rcx-1]
    00184a3dmovzx r8, [rdx+rcx]
    00184a42sub rcx, r8
    00184a45cmp rcx, rsi
    00184a48jbe 0x184ac0
    00184a4amovzx rsi, [rdx+rsi]
    00184a4flea rsi, [rsi+rsi+1]
    00184a54mov r8, rax
    00184a57sar r8, 1
    00184a5acmp rcx, r8
    00184a5djbe 0x184ac0
    00184a5fmovzx rdx, [rdx+r8]
    00184a64lea rdx, [rdx+rdx+1]
    00184a69cmp rdx, rsi
    00184a6cje 0x184a8c
    00184a6emov rsi, [rdi+40]
    00184a72mov rdx, [rsi-8]
    00184a76shr rdx, 9
    00184a7acmp rdx, rbx
    00184a7djbe 0x184ac0
    00184a7fmov rbx, [rsi+4*rbx-4]
    00184a84jmp 0x184a00
    00184a89
    00184a89 0f 1f 00 ...
    00184a8c
    00184a8cloc_184a8c:
    00184a8cadd rbx, 2
    00184a90add rax, 2
    00184a94mov rsi, [rdi+40]
    00184a98mov rdx, [rsi-8]
    00184a9cshr rdx, 9
    00184aa0cmp rdx, rax
    00184aa3jbe 0x184ac0
    00184aa5mov [rsi+4*rax-4], rbx
    00184aaajmp 0x184a00
    00184aaf
    00184aaf 90 .
    00184ab0
    00184ab0loc_184ab0:
    00184ab0mov eax, 1
    00184ab5ret
    00184ab6
    00184ab6loc_184ab6:
    00184ab6call caml_call_gc
    00184abbjmp 0x184a09
    00184ac0
    00184ac0loc_184ac0:
    00184ac0call caml_ml_array_bound_error
    00184a00
    00184ac5
    00184ac5 // align 0x10
    00184ad0
    00184ad0camlSave.with_delim_1008:
    00184ad0lea r10, [rsp-344]
    00184ad8cmp r10, [r14+40]
    00184adcjb 0x184b49
    00184ade
    00184adeloc_184ade:
    00184adesub rsp, 24
    00184ae2mov [rsp], rax
    00184ae6mov [rsp+16], rbx
    00184aebcall camlSave.init_kmp_1000
    00184af0mov [rsp+8], rax
    00184af5lea rax, [rip+0x196654]
    00184afcmov rdi, [rax+344]
    00184b03add rdi, 24
    00184b07mov ebx, 9
    00184b0cmov rax, [rsp+16]
    00184b11call Save..ocaml_lex_check_comment_rec
    00184b16lea rax, [rip+0x196633]
    00184b1dmov rcx, [rax+624]
    00184b24add rcx, 32
    00184b28mov edx, 361
    00184b2dmov edi, 1
    00184b32mov rax, [rsp]
    00184b36mov rbx, [rsp+8]
    00184b3bmov rsi, [rsp+16]
    00184b40add rsp, 24
    00184b44jmp 0x183540
    00184b49
    00184b49loc_184b49:
    00184b49push 36
    00184b4bcall caml_call_realloc_stack
    00184b50pop r10
    00184b52jmp 0x184ade
    00184ad0
    00184b54
    00184b54 // align 0x10
    00184b60
    00184b60camlSave.skip_delim_1009:
    00184b60lea r10, [rsp-336]
    00184b68cmp r10, [r14+40]
    00184b6cjb 0x184bc8
    00184b6e
    00184b6eloc_184b6e:
    00184b6esub rsp, 16
    00184b72mov [rsp], rax
    00184b76mov rax, rbx
    00184b79mov [rsp+8], rax
    00184b7elea rbx, [rip+0x1965cb]
    00184b85mov rdi, [rbx+344]
    00184b8cadd rdi, 24
    00184b90mov ebx, 9
    00184b95call Save..ocaml_lex_check_comment_rec
    00184b9alea rax, [rip+0x1965af]
    00184ba1mov rdx, [rax+656]
    00184ba8add rdx, 32
    00184bacmov esi, 379
    00184bb1mov ebx, 1
    00184bb6mov rax, [rsp]
    00184bbamov rdi, [rsp+8]
    00184bbfadd rsp, 16
    00184bc3jmp 0x183ab0
    00184bc8
    00184bc8loc_184bc8:
    00184bc8push 35
    00184bcacall caml_call_realloc_stack
    00184bcfpop r10
    00184bd1jmp 0x184b6e
    00184b60
    00184bd3
    00184bd3 // align 0x10
    00184be0
    00184be0camlSave.skip_blanks_init_1018:
    00184be0lea r10, [rsp-320]
    00184be8cmp r10, [r14+40]
    00184becjb 0x184c10
    00184bee
    00184beeloc_184bee:
    00184beelea rbx, [rip+0x19655b]
    00184bf5mov rdi, [rbx+384]
    00184bfcadd rdi, 24
    00184c00mov ebx, 23
    00184c05call Save..ocaml_lex_skip_blanks_rec
    00184c0amov eax, 1
    00184c0fret
    00184c10
    00184c10loc_184c10:
    00184c10push 33
    00184c12call caml_call_realloc_stack
    00184c17pop r10
    00184c19jmp 0x184bee
    00184be0
    00184c1b
    00184c1b // align 0x10
    00184c20
    00184c20camlSave.arg_verbatim_1021:
    00184c20lea r10, [rsp-328]
    00184c28cmp r10, [r14+40]
    00184c2cjb 0x184cd7
    00184c32
    00184c32loc_184c32:
    00184c32sub rsp, 8
    00184c36mov [rsp], rax
    00184c3alea rbx, [rip+0x19650f]
    00184c41mov rdi, [rbx+384]
    00184c48add rdi, 24
    00184c4cmov ebx, 23
    00184c51call Save..ocaml_lex_skip_blanks_rec
    00184c56lea rax, [rip+0x1964f3]
    00184c5dmov rdi, [rax+360]
    00184c64add rdi, 24
    00184c68mov ebx, 13
    00184c6dmov rax, [rsp]
    00184c71call Save..ocaml_lex_first_char_rec
    00184c76cmp rax, 247
    00184c7cje 0x184ca4
    00184c7elea rbx, [rip+0x1964cb]
    00184c85mov rsi, [rbx+712]
    00184c8cadd rsi, 32
    00184c90mov edi, 399
    00184c95mov rbx, [rsp]
    00184c99add rsp, 8
    00184c9djmp 0x183fa0
    00184ca2
    00184ca2 66 90 f.
    00184ca4
    00184ca4loc_184ca4:
    00184ca4lea rax, [rip+0x19c895]
    00184cabmov rax, [rax+48]
    00184cafadd [rax], 2
    00184cb3lea rax, [rip+0x196496]
    00184cbamov rdi, [rax+424]
    00184cc1add rdi, 24
    00184cc5mov ebx, 35
    00184ccamov rax, [rsp]
    00184cceadd rsp, 8
    00184cd2jmp 0x181b00
    00184cd7
    00184cd7loc_184cd7:
    00184cd7push 34
    00184cd9call caml_call_realloc_stack
    00184cdepop r10
    00184ce0jmp 0x184c32
    00184c20
    00184ce5
    00184ce5 // align 0x10
    00184cf0
    00184cf0camlSave.xy_arg_1025:
    00184cf0lea rbx, [rip+0x196459]
    00184cf7mov rdi, [rbx+696]
    00184cfeadd rdi, 24
    00184d02mov ebx, 393
    00184d07jmp 0x183e60
    00184cf0
    00184d0c
    00184d0c // align 0x10
    00184d10
    00184d10camlSave.entry:
    00184d10lea rsi, [rip+0x195b71]
    00184d17lea rdi, [rip+0x196432]
    00184d1emov rbx, rsp
    00184d21mov rsp, [r14+64]
    00184d25call caml_initialize
    00184d2amov rsp, rbx
    00184d2dlea rsi, [rip+0x195b6c]
    00184d34lea rdi, [rip+0x196415]
    00184d3badd rdi, 8
    00184d3fmov rbx, rsp
    00184d42mov rsp, [r14+64]
    00184d46call caml_initialize
    00184d4bmov rsp, rbx
    00184d4elea rsi, [rip+0x195b6b]
    00184d55lea rdi, [rip+0x1963f4]
    00184d5cadd rdi, 16
    00184d60mov rbx, rsp
    00184d63mov rsp, [r14+64]
    00184d67call caml_initialize
    00184d6cmov rsp, rbx
    00184d6flea rsi, [rip+0x195b6a]
    00184d76lea rdi, [rip+0x1963d3]
    00184d7dadd rdi, 312
    00184d84mov rbx, rsp
    00184d87mov rsp, [r14+64]
    00184d8bcall caml_initialize
    00184d90mov rsp, rbx
    00184d93lea rsi, [rip+0x1966b6]
    00184d9alea rdi, [rip+0x1963af]
    00184da1add rdi, 320
    00184da8mov rbx, rsp
    00184dabmov rsp, [r14+64]
    00184dafcall caml_initialize
    00184db4mov rsp, rbx
    00184db7lea r12, [rip+0x195b42]
    00184dbelea rdi, [rip+0x19638b]
    00184dc5add rdi, 328
    00184dccmov rsi, r12
    00184dcfmov rbx, rsp
    00184dd2mov rsp, [r14+64]
    00184dd6call caml_initialize
    00184ddbmov rsp, rbx
    00184ddemov rsi, r12
    00184de1add rsi, 24
    00184de5lea rdi, [rip+0x196364]
    00184decadd rdi, 336
    00184df3mov rbx, rsp
    00184df6mov rsp, [r14+64]
    00184dfacall caml_initialize
    00184dffmov rsp, rbx
    00184e02mov rsi, r12
    00184e05add rsi, 56
    00184e09lea rdi, [rip+0x196340]
    00184e10add rdi, 344
    00184e17mov rbx, rsp
    00184e1amov rsp, [r14+64]
    00184e1ecall caml_initialize
    00184e23mov rsp, rbx
    00184e26mov rsi, r12
    00184e29add rsi, 80
    00184e2dlea rdi, [rip+0x19631c]
    00184e34add rdi, 352
    00184e3bmov rbx, rsp
    00184e3emov rsp, [r14+64]
    00184e42call caml_initialize
    00184e47mov rsp, rbx
    00184e4amov rsi, r12
    00184e4dadd rsi, 112
    00184e51lea rdi, [rip+0x1962f8]
    00184e58add rdi, 360
    00184e5fmov rbx, rsp
    00184e62mov rsp, [r14+64]
    00184e66call caml_initialize
    00184e6bmov rsp, rbx
    00184e6emov rsi, r12
    00184e71add rsi, 136
    00184e78lea rdi, [rip+0x1962d1]
    00184e7fadd rdi, 368
    00184e86mov rbx, rsp
    00184e89mov rsp, [r14+64]
    00184e8dcall caml_initialize
    00184e92mov rsp, rbx
    00184e95mov rsi, r12
    00184e98add rsi, 168
    00184e9flea rdi, [rip+0x1962aa]
    00184ea6add rdi, 176
    00184eadmov rbx, rsp
    00184eb0mov rsp, [r14+64]
    00184eb4call caml_initialize
    00184eb9mov rsp, rbx
    00184ebcmov rsi, r12
    00184ebfadd rsi, 192
    00184ec6lea rdi, [rip+0x196283]
    00184ecdadd rdi, 376
    00184ed4mov rbx, rsp
    00184ed7mov rsp, [r14+64]
    00184edbcall caml_initialize
    00184ee0mov rsp, rbx
    00184ee3mov rsi, r12
    00184ee6add rsi, 224
    00184eedlea rdi, [rip+0x19625c]
    00184ef4add rdi, 384
    00184efbmov rbx, rsp
    00184efemov rsp, [r14+64]
    00184f02call caml_initialize
    00184f07mov rsp, rbx
    00184f0amov rsi, r12
    00184f0dadd rsi, 248
    00184f14lea rdi, [rip+0x196235]
    00184f1badd rdi, 392
    00184f22mov rbx, rsp
    00184f25mov rsp, [r14+64]
    00184f29call caml_initialize
    00184f2emov rsp, rbx
    00184f31mov rsi, r12
    00184f34add rsi, 280
    00184f3blea rdi, [rip+0x19620e]
    00184f42add rdi, 400
    00184f49mov rbx, rsp
    00184f4cmov rsp, [r14+64]
    00184f50call caml_initialize
    00184f55mov rsp, rbx
    00184f58mov rsi, r12
    00184f5badd rsi, 304
    00184f62lea rdi, [rip+0x1961e7]
    00184f69add rdi, 408
    00184f70mov rbx, rsp
    00184f73mov rsp, [r14+64]
    00184f77call caml_initialize
    00184f7cmov rsp, rbx
    00184f7fmov rsi, r12
    00184f82add rsi, 336
    00184f89lea rdi, [rip+0x1961c0]
    00184f90add rdi, 192
    00184f97mov rbx, rsp
    00184f9amov rsp, [r14+64]
    00184f9ecall caml_initialize
    00184fa3mov rsp, rbx
    00184fa6mov rsi, r12
    00184fa9add rsi, 360
    00184fb0lea rdi, [rip+0x196199]
    00184fb7add rdi, 416
    00184fbemov rbx, rsp
    00184fc1mov rsp, [r14+64]
    00184fc5call caml_initialize
    00184fcamov rsp, rbx
    00184fcdmov rsi, r12
    00184fd0add rsi, 392
    00184fd7lea rdi, [rip+0x196172]
    00184fdeadd rdi, 424
    00184fe5mov rbx, rsp
    00184fe8mov rsp, [r14+64]
    00184feccall caml_initialize
    00184ff1mov rsp, rbx
    00184ff4mov rsi, r12
    00184ff7add rsi, 416
    00184ffelea rdi, [rip+0x19614b]
    00185005add rdi, 432
    0018500cmov rbx, rsp
    0018500fmov rsp, [r14+64]
    00185013call caml_initialize
    00185018mov rsp, rbx
    0018501bmov rsi, r12
    0018501eadd rsi, 448
    00185025lea rdi, [rip+0x196124]
    0018502cadd rdi, 152
    00185033mov rbx, rsp
    00185036mov rsp, [r14+64]
    0018503acall caml_initialize
    0018503fmov rsp, rbx
    00185042mov rsi, r12
    00185045add rsi, 480
    0018504clea rdi, [rip+0x1960fd]
    00185053add rdi, 440
    0018505amov rbx, rsp
    0018505dmov rsp, [r14+64]
    00185061call caml_initialize
    00185066mov rsp, rbx
    00185069mov rsi, r12
    0018506cadd rsi, 512
    00185073lea rdi, [rip+0x1960d6]
    0018507aadd rdi, 448
    00185081mov rbx, rsp
    00185084mov rsp, [r14+64]
    00185088call caml_initialize
    0018508dmov rsp, rbx
    00185090mov rsi, r12
    00185093add rsi, 544
    0018509alea rdi, [rip+0x1960af]
    001850a1add rdi, 456
    001850a8mov rbx, rsp
    001850abmov rsp, [r14+64]
    001850afcall caml_initialize
    001850b4mov rsp, rbx
    001850b7mov rsi, r12
    001850baadd rsi, 576
    001850c1lea rdi, [rip+0x196088]
    001850c8add rdi, 160
    001850cfmov rbx, rsp
    001850d2mov rsp, [r14+64]
    001850d6call caml_initialize
    001850dbmov rsp, rbx
    001850demov rsi, r12
    001850e1add rsi, 600
    001850e8lea rdi, [rip+0x196061]
    001850efadd rdi, 464
    001850f6mov rbx, rsp
    001850f9mov rsp, [r14+64]
    001850fdcall caml_initialize
    00185102mov rsp, rbx
    00185105mov rsi, r12
    00185108add rsi, 632
    0018510flea rdi, [rip+0x19603a]
    00185116add rdi, 168
    0018511dmov rbx, rsp
    00185120mov rsp, [r14+64]
    00185124call caml_initialize
    00185129mov rsp, rbx
    0018512cmov rsi, r12
    0018512fadd rsi, 656
    00185136lea rdi, [rip+0x196013]
    0018513dadd rdi, 472
    00185144mov rbx, rsp
    00185147mov rsp, [r14+64]
    0018514bcall caml_initialize
    00185150mov rsp, rbx
    00185153mov rsi, r12
    00185156add rsi, 688
    0018515dlea rdi, [rip+0x195fec]
    00185164add rdi, 480
    0018516bmov rbx, rsp
    0018516emov rsp, [r14+64]
    00185172call caml_initialize
    00185177mov rsp, rbx
    0018517amov rsi, r12
    0018517dadd rsi, 712
    00185184lea rdi, [rip+0x195fc5]
    0018518badd rdi, 488
    00185192mov rbx, rsp
    00185195mov rsp, [r14+64]
    00185199call caml_initialize
    0018519emov rsp, rbx
    001851a1mov rsi, r12
    001851a4add rsi, 744
    001851ablea rdi, [rip+0x195f9e]
    001851b2add rdi, 184
    001851b9mov rbx, rsp
    001851bcmov rsp, [r14+64]
    001851c0call caml_initialize
    001851c5mov rsp, rbx
    001851c8mov rsi, r12
    001851cbadd rsi, 768
    001851d2lea rdi, [rip+0x195f77]
    001851d9add rdi, 496
    001851e0mov rbx, rsp
    001851e3mov rsp, [r14+64]
    001851e7call caml_initialize
    001851ecmov rsp, rbx
    001851efmov rsi, r12
    001851f2add rsi, 800
    001851f9lea rdi, [rip+0x195f50]
    00185200add rdi, 208
    00185207mov rbx, rsp
    0018520amov rsp, [r14+64]
    0018520ecall caml_initialize
    00185213mov rsp, rbx
    00185216mov rsi, r12
    00185219add rsi, 824
    00185220lea rdi, [rip+0x195f29]
    00185227add rdi, 504
    0018522emov rbx, rsp
    00185231mov rsp, [r14+64]
    00185235call caml_initialize
    0018523amov rsp, rbx
    0018523dmov rsi, r12
    00185240add rsi, 856
    00185247lea rdi, [rip+0x195f02]
    0018524eadd rdi, 216
    00185255mov rbx, rsp
    00185258mov rsp, [r14+64]
    0018525ccall caml_initialize
    00185261mov rsp, rbx
    00185264mov rsi, r12
    00185267add rsi, 880
    0018526elea rdi, [rip+0x195edb]
    00185275add rdi, 512
    0018527cmov rbx, rsp
    0018527fmov rsp, [r14+64]
    00185283call caml_initialize
    00185288mov rsp, rbx
    0018528bmov rsi, r12
    0018528eadd rsi, 912
    00185295lea rdi, [rip+0x195eb4]
    0018529cadd rdi, 224
    001852a3mov rbx, rsp
    001852a6mov rsp, [r14+64]
    001852aacall caml_initialize
    001852afmov rsp, rbx
    001852b2mov rsi, r12
    001852b5add rsi, 944
    001852bclea rdi, [rip+0x195e8d]
    001852c3add rdi, 520
    001852camov rbx, rsp
    001852cdmov rsp, [r14+64]
    001852d1call caml_initialize
    001852d6mov rsp, rbx
    001852d9mov rsi, r12
    001852dcadd rsi, 976
    001852e3lea rdi, [rip+0x195e66]
    001852eaadd rdi, 232
    001852f1mov rbx, rsp
    001852f4mov rsp, [r14+64]
    001852f8call caml_initialize
    001852fdmov rsp, rbx
    00185300mov rsi, r12
    00185303add rsi, 1000
    0018530alea rdi, [rip+0x195e3f]
    00185311add rdi, 528
    00185318mov rbx, rsp
    0018531bmov rsp, [r14+64]
    0018531fcall caml_initialize
    00185324mov rsp, rbx
    00185327mov rsi, r12
    0018532aadd rsi, 1032
    00185331lea rdi, [rip+0x195e18]
    00185338add rdi, 240
    0018533fmov rbx, rsp
    00185342mov rsp, [r14+64]
    00185346call caml_initialize
    0018534bmov rsp, rbx
    0018534emov rsi, r12
    00185351add rsi, 1056
    00185358lea rdi, [rip+0x195df1]
    0018535fadd rdi, 536
    00185366mov rbx, rsp
    00185369mov rsp, [r14+64]
    0018536dcall caml_initialize
    00185372mov rsp, rbx
    00185375mov rsi, r12
    00185378add rsi, 1088
    0018537flea rdi, [rip+0x195dca]
    00185386add rdi, 248
    0018538dmov rbx, rsp
    00185390mov rsp, [r14+64]
    00185394call caml_initialize
    00185399mov rsp, rbx
    0018539cmov rsi, r12
    0018539fadd rsi, 1112
    001853a6lea rdi, [rip+0x195da3]
    001853adadd rdi, 544
    001853b4mov rbx, rsp
    001853b7mov rsp, [r14+64]
    001853bbcall caml_initialize
    001853c0mov rsp, rbx
    001853c3mov rsi, r12
    001853c6add rsi, 1144
    001853cdlea rdi, [rip+0x195d7c]
    001853d4add rdi, 552
    001853dbmov rbx, rsp
    001853demov rsp, [r14+64]
    001853e2call caml_initialize
    001853e7mov rsp, rbx
    001853eamov rsi, r12
    001853edadd rsi, 1168
    001853f4lea rdi, [rip+0x195d55]
    001853fbadd rdi, 560
    00185402mov rbx, rsp
    00185405mov rsp, [r14+64]
    00185409call caml_initialize
    0018540emov rsp, rbx
    00185411mov rsi, r12
    00185414add rsi, 1200
    0018541blea rdi, [rip+0x195d2e]
    00185422add rdi, 256
    00185429mov rbx, rsp
    0018542cmov rsp, [r14+64]
    00185430call caml_initialize
    00185435mov rsp, rbx
    00185438mov rsi, r12
    0018543badd rsi, 1224
    00185442lea rdi, [rip+0x195d07]
    00185449add rdi, 568
    00185450mov rbx, rsp
    00185453mov rsp, [r14+64]
    00185457call caml_initialize
    0018545cmov rsp, rbx
    0018545fmov rsi, r12
    00185462add rsi, 1256
    00185469lea rdi, [rip+0x195ce0]
    00185470add rdi, 264
    00185477mov rbx, rsp
    0018547amov rsp, [r14+64]
    0018547ecall caml_initialize
    00185483mov rsp, rbx
    00185486mov rsi, r12
    00185489add rsi, 1280
    00185490lea rdi, [rip+0x195cb9]
    00185497add rdi, 576
    0018549emov rbx, rsp
    001854a1mov rsp, [r14+64]
    001854a5call caml_initialize
    001854aamov rsp, rbx
    001854admov rsi, r12
    001854b0add rsi, 1312
    001854b7lea rdi, [rip+0x195c92]
    001854beadd rdi, 584
    001854c5mov rbx, rsp
    001854c8mov rsp, [r14+64]
    001854cccall caml_initialize
    001854d1mov rsp, rbx
    001854d4mov rsi, r12
    001854d7add rsi, 1336
    001854delea rdi, [rip+0x195c6b]
    001854e5add rdi, 592
    001854ecmov rbx, rsp
    001854efmov rsp, [r14+64]
    001854f3call caml_initialize
    001854f8mov rsp, rbx
    001854fbmov rsi, r12
    001854feadd rsi, 1368
    00185505lea rdi, [rip+0x195c44]
    0018550cadd rdi, 600
    00185513mov rbx, rsp
    00185516mov rsp, [r14+64]
    0018551acall caml_initialize
    0018551fmov rsp, rbx
    00185522mov rsi, r12
    00185525add rsi, 1392
    0018552clea rdi, [rip+0x195c1d]
    00185533add rdi, 608
    0018553amov rbx, rsp
    0018553dmov rsp, [r14+64]
    00185541call caml_initialize
    00185546mov rsp, rbx
    00185549mov rsi, r12
    0018554cadd rsi, 1424
    00185553lea rdi, [rip+0x195bf6]
    0018555aadd rdi, 272
    00185561mov rbx, rsp
    00185564mov rsp, [r14+64]
    00185568call caml_initialize
    0018556dmov rsp, rbx
    00185570mov rsi, r12
    00185573add rsi, 1448
    0018557alea rdi, [rip+0x195bcf]
    00185581add rdi, 616
    00185588mov rbx, rsp
    0018558bmov rsp, [r14+64]
    0018558fcall caml_initialize
    00185594mov rsp, rbx
    00185597mov rsi, r12
    0018559aadd rsi, 1480
    001855a1lea rdi, [rip+0x195ba8]
    001855a8add rdi, 624
    001855afmov rbx, rsp
    001855b2mov rsp, [r14+64]
    001855b6call caml_initialize
    001855bbmov rsp, rbx
    001855bemov rsi, r12
    001855c1add rsi, 1512
    001855c8lea rdi, [rip+0x195b81]
    001855cfadd rdi, 632
    001855d6mov rbx, rsp
    001855d9mov rsp, [r14+64]
    001855ddcall caml_initialize
    001855e2mov rsp, rbx
    001855e5mov rsi, r12
    001855e8add rsi, 1544
    001855eflea rdi, [rip+0x195b5a]
    001855f6add rdi, 640
    001855fdmov rbx, rsp
    00185600mov rsp, [r14+64]
    00185604call caml_initialize
    00185609mov rsp, rbx
    0018560cmov rsi, r12
    0018560fadd rsi, 1576
    00185616lea rdi, [rip+0x195b33]
    0018561dadd rdi, 648
    00185624mov rbx, rsp
    00185627mov rsp, [r14+64]
    0018562bcall caml_initialize
    00185630mov rsp, rbx
    00185633mov rsi, r12
    00185636add rsi, 1608
    0018563dlea rdi, [rip+0x195b0c]
    00185644add rdi, 656
    0018564bmov rbx, rsp
    0018564emov rsp, [r14+64]
    00185652call caml_initialize
    00185657mov rsp, rbx
    0018565amov rsi, r12
    0018565dadd rsi, 1640
    00185664lea rdi, [rip+0x195ae5]
    0018566badd rdi, 664
    00185672mov rbx, rsp
    00185675mov rsp, [r14+64]
    00185679call caml_initialize
    0018567emov rsp, rbx
    00185681mov rsi, r12
    00185684add rsi, 1672
    0018568blea rdi, [rip+0x195abe]
    00185692add rdi, 672
    00185699mov rbx, rsp
    0018569cmov rsp, [r14+64]
    001856a0call caml_initialize
    001856a5mov rsp, rbx
    001856a8mov rsi, r12
    001856abadd rsi, 1704
    001856b2lea rdi, [rip+0x195a97]
    001856b9add rdi, 680
    001856c0mov rbx, rsp
    001856c3mov rsp, [r14+64]
    001856c7call caml_initialize
    001856ccmov rsp, rbx
    001856cfmov rsi, r12
    001856d2add rsi, 1736
    001856d9lea rdi, [rip+0x195a70]
    001856e0add rdi, 200
    001856e7mov rbx, rsp
    001856eamov rsp, [r14+64]
    001856eecall caml_initialize
    001856f3mov rsp, rbx
    001856f6mov rsi, r12
    001856f9add rsi, 1760
    00185700lea rdi, [rip+0x195a49]
    00185707add rdi, 688
    0018570emov rbx, rsp
    00185711mov rsp, [r14+64]
    00185715call caml_initialize
    0018571amov rsp, rbx
    0018571dmov rsi, r12
    00185720add rsi, 1792
    00185727lea rdi, [rip+0x195a22]
    0018572eadd rdi, 696
    00185735mov rbx, rsp
    00185738mov rsp, [r14+64]
    0018573ccall caml_initialize
    00185741mov rsp, rbx
    00185744mov rsi, r12
    00185747add rsi, 1816
    0018574elea rdi, [rip+0x1959fb]
    00185755add rdi, 704
    0018575cmov rbx, rsp
    0018575fmov rsp, [r14+64]
    00185763call caml_initialize
    00185768mov rsp, rbx
    0018576bmov rsi, r12
    0018576eadd rsi, 1848
    00185775lea rdi, [rip+0x1959d4]
    0018577cadd rdi, 712
    00185783mov rbx, rsp
    00185786mov rsp, [r14+64]
    0018578acall caml_initialize
    0018578fmov rsp, rbx
    00185792mov rsi, r12
    00185795add rsi, 1880
    0018579clea rdi, [rip+0x1959ad]
    001857a3add rdi, 720
    001857aamov rbx, rsp
    001857admov rsp, [r14+64]
    001857b1call caml_initialize
    001857b6mov rsp, rbx
    001857b9mov rsi, r12
    001857bcadd rsi, 1912
    001857c3lea rdi, [rip+0x195986]
    001857caadd rdi, 64
    001857cemov rbx, rsp
    001857d1mov rsp, [r14+64]
    001857d5call caml_initialize
    001857damov rsp, rbx
    001857ddmov rsi, r12
    001857e0add rsi, 1936
    001857e7lea rdi, [rip+0x195962]
    001857eeadd rdi, 728
    001857f5mov rbx, rsp
    001857f8mov rsp, [r14+64]
    001857fccall caml_initialize
    00185801mov rsp, rbx
    00185804lea rax, [rip+0x199d1d]
    0018580bmov rax, [rax+8]
    0018580fmov rsi, [rax+8]
    00185813lea rdi, [rip+0x195936]
    0018581aadd rdi, 128
    00185821mov rbx, rsp
    00185824mov rsp, [r14+64]
    00185828call caml_initialize
    0018582dmov rsp, rbx
    00185830lea rax, [rip+0x199cf1]
    00185837mov rax, [rax+16]
    0018583bmov rsi, [rax+8]
    0018583flea rdi, [rip+0x19590a]
    00185846add rdi, 136
    0018584dmov rbx, rsp
    00185850mov rsp, [r14+64]
    00185854call caml_initialize
    00185859mov rsp, rbx
    0018585clea rax, [rip+0x199cc5]
    00185863mov rax, [rax+8]
    00185867mov rsi, [rax]
    0018586alea rdi, [rip+0x1958df]
    00185871add rdi, 112
    00185875mov rbx, rsp
    00185878mov rsp, [r14+64]
    0018587ccall caml_initialize
    00185881mov rsp, rbx
    00185884lea rax, [rip+0x199c9d]
    0018588bmov rax, [rax+16]
    0018588fmov rsi, [rax]
    00185892lea rdi, [rip+0x1958b7]
    00185899add rdi, 120
    0018589dmov rbx, rsp
    001858a0mov rsp, [r14+64]
    001858a4call caml_initialize
    001858a9mov rsp, rbx
    001858aclea rax, [rip+0x19bc8d]
    001858b3mov rsi, [rax+96]
    001858b7lea rdi, [rip+0x195892]
    001858beadd rdi, 104
    001858c2mov rbx, rsp
    001858c5mov rsp, [r14+64]
    001858c9call caml_initialize
    001858cemov rsp, rbx
    001858d1lea rax, [rip+0x19bc68]
    001858d8mov rsi, [rax+88]
    001858dclea rdi, [rip+0x19586d]
    001858e3add rdi, 96
    001858e7mov rbx, rsp
    001858eamov rsp, [r14+64]
    001858eecall caml_initialize
    001858f3mov rsp, rbx
    001858f6lea rax, [rip+0x19bc43]
    001858fdmov rsi, [rax+144]
    00185904lea rdi, [rip+0x195845]
    0018590badd rdi, 88
    0018590fmov rbx, rsp
    00185912mov rsp, [r14+64]
    00185916call caml_initialize
    0018591bmov rsp, rbx
    0018591elea rax, [rip+0x19bc1b]
    00185925mov rsi, [rax+136]
    0018592clea rdi, [rip+0x19581d]
    00185933add rdi, 80
    00185937mov rbx, rsp
    0018593amov rsp, [r14+64]
    0018593ecall caml_initialize
    00185943mov rsp, rbx
    00185946lea rax, [rip+0x19bbf3]
    0018594dmov rsi, [rax+128]
    00185954lea rdi, [rip+0x1957f5]
    0018595badd rdi, 72
    0018595fmov rbx, rsp
    00185962mov rsp, [r14+64]
    00185966call caml_initialize
    0018596bmov rsp, rbx
    0018596elea rax, [rip+0x19bbcb]
    00185975mov rsi, [rax+40]
    00185979lea rdi, [rip+0x1957d0]
    00185980add rdi, 56
    00185984mov rbx, rsp
    00185987mov rsp, [r14+64]
    0018598bcall caml_initialize
    00185990mov rsp, rbx
    00185993lea rax, [rip+0x19bba6]
    0018599amov rsi, [rax+16]
    0018599elea rdi, [rip+0x1957ab]
    001859a5add rdi, 48
    001859a9mov rbx, rsp
    001859acmov rsp, [r14+64]
    001859b0call caml_initialize
    001859b5mov rsp, rbx
    001859b8lea rax, [rip+0x19bb81]
    001859bfmov rsi, [rax+104]
    001859c3lea rdi, [rip+0x195786]
    001859caadd rdi, 40
    001859cemov rbx, rsp
    001859d1mov rsp, [r14+64]
    001859d5call caml_initialize
    001859damov rsp, rbx
    001859ddlea rax, [rip+0x19bb5c]
    001859e4mov rsi, [rax+32]
    001859e8lea rdi, [rip+0x195761]
    001859efadd rdi, 32
    001859f3mov rbx, rsp
    001859f6mov rsp, [r14+64]
    001859facall caml_initialize
    001859ffmov rsp, rbx
    00185a02lea rax, [rip+0x19bb37]
    00185a09mov rsi, [rax+24]
    00185a0dlea rdi, [rip+0x19573c]
    00185a14add rdi, 24
    00185a18mov rbx, rsp
    00185a1bmov rsp, [r14+64]
    00185a1fcall caml_initialize
    00185a24mov rsp, rbx
    00185a27lea rsi, [rip+0x195682]
    00185a2elea rdi, [rip+0x19571b]
    00185a35add rdi, 736
    00185a3cmov rbx, rsp
    00185a3fmov rsp, [r14+64]
    00185a43call caml_initialize
    00185a48mov rsp, rbx
    00185a4blea rsi, [rip+0x195696]
    00185a52lea r12, [rip+0x19566f]
    00185a59lea rdi, [rip+0x1956f0]
    00185a60add rdi, 288
    00185a67mov rbx, rsp
    00185a6amov rsp, [r14+64]
    00185a6ecall caml_initialize
    00185a73mov rsp, rbx
    00185a76lea rdi, [rip+0x1956d3]
    00185a7dadd rdi, 280
    00185a84mov rsi, r12
    00185a87mov rbx, rsp
    00185a8amov rsp, [r14+64]
    00185a8ecall caml_initialize
    00185a93mov rsp, rbx
    00185a96lea rsi, [rip+0x19566b]
    00185a9dlea rdi, [rip+0x1956ac]
    00185aa4add rdi, 296
    00185aabmov rbx, rsp
    00185aaemov rsp, [r14+64]
    00185ab2call caml_initialize
    00185ab7mov rsp, rbx
    00185abalea rsi, [rip+0x19565f]
    00185ac1lea rdi, [rip+0x195688]
    00185ac8add rdi, 144
    00185acfmov rbx, rsp
    00185ad2mov rsp, [r14+64]
    00185ad6call caml_initialize
    00185adbmov rsp, rbx
    00185adelea rsi, [rip+0x195653]
    00185ae5lea rdi, [rip+0x195664]
    00185aecadd rdi, 304
    00185af3mov rbx, rsp
    00185af6mov rsp, [r14+64]
    00185afacall caml_initialize
    00185affmov rsp, rbx
    00185b02mov eax, 1
    00185b07ret
    00184d10
    00185b08
    00185b08 // align 0x10
    00185b10
    00185b10camlSaver.opt_355:
    00185b10mov rdi, rbx
    00185b13cmp r15, [r14]
    00185b16jbe 0x185b26
    00185b18
    00185b18loc_185b18:
    00185b18add rdi, 24
    00185b1cmov ebx, 1
    00185b21jmp 0x185b30
    00185b26
    00185b26loc_185b26:
    00185b26call caml_call_gc
    00185b2bjmp 0x185b18
    00185b10
    00185b2d
    00185b2d // align 0x10
    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