File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    00194730
    00194730camlMyLexing.do_rec_551:
    00194730lea r10, [rsp-360]
    00194738cmp r10, [r14+40]
    0019473cjb 0x194873
    00194742
    00194742loc_194742:
    00194742sub rsp, 40
    00194746
    00194746loc_194746:
    00194746mov rcx, rdi
    00194749mov r13, rsi
    0019474cmov r12, rdx
    0019474fcmp r15, [r14]
    00194752jbe 0x194869
    00194758
    00194758loc_194758:
    00194758test al, 1
    0019475aje 0x194790
    0019475cmov esi, 1
    00194761mov rdi, [r12+24]
    00194766add rdi, 8
    0019476amov rbx, rsp
    0019476dmov rsp, [r14+64]
    00194771call caml_modify
    00194776mov rsp, rbx
    00194779mov rax, [r12+24]
    0019477emov [rax], 1
    00194785mov rax, r13
    00194788add rsp, 40
    0019478cret
    0019478d
    0019478d 0f 1f 00 ...
    00194790
    00194790loc_194790:
    00194790mov [rsp+32], r12
    00194795mov [rsp+8], r13
    0019479amov [rsp+16], rcx
    0019479fmov [rsp+24], rax
    001947a4mov rax, [rax]
    001947a7mov rdi, [rax-8]
    001947abshr rdi, 10
    001947aflea rdi, [8*rdi-1]
    001947b7movzx rsi, [rax+rdi]
    001947bcsub rdi, rsi
    001947bflea rdx, [rdi+rdi+1]
    001947c4sub rdx, rbx
    001947c7inc rdx
    001947cacmp rdx, rcx
    001947cdjge 0x194814
    001947cfmov [rsp], rdx
    001947d3mov rdi, [r12+32]
    001947d8mov rsi, r13
    001947dbcall camlMyLexing.vblit_540
    001947e0mov rax, [rsp]
    001947e4mov rbx, [rsp+8]
    001947e9lea rsi, [rbx+rax-1]
    001947eemov rdi, [rsp+16]
    001947f3sub rdi, rax
    001947f6inc rdi
    001947f9mov ebx, 1
    001947femov rax, [rsp+24]
    00194803mov rax, [rax+8]
    00194807mov rdx, [rsp+32]
    0019480cjmp 0x194746
    00194811
    00194811 0f 1f 00 ...
    00194814
    00194814loc_194814:
    00194814mov [rsp], rbx
    00194818mov rdi, [r12+32]
    0019481dmov rsi, r13
    00194820mov rdx, rcx
    00194823call camlMyLexing.vblit_540
    00194828mov rax, [rsp+32]
    0019482dmov rdi, [rax+24]
    00194831mov r12, [rsp+16]
    00194836mov rax, [rsp]
    0019483alea rax, [rax+r12-1]
    0019483fmov [rdi], rax
    00194842add rdi, 8
    00194846mov rsi, [rsp+24]
    0019484bmov rbx, rsp
    0019484emov rsp, [r14+64]
    00194852call caml_modify
    00194857mov rsp, rbx
    0019485amov rax, [rsp+8]
    0019485flea rax, [rax+r12-1]
    00194864add rsp, 40
    00194868ret
    00194869
    00194869loc_194869:
    00194869call caml_call_gc
    0019486ejmp 0x194758
    00194873
    00194873loc_194873:
    00194873push 38
    00194875call caml_call_realloc_stack
    0019487apop r10
    0019487cjmp 0x194742
    00194730
    00194881
    00194881 // align 0x10
    00194890
    00194890camlMyLexing.fun_596:
    00194890lea r10, [rsp-320]
    00194898cmp r10, [r14+40]
    0019489cjb 0x1948be
    0019489e
    0019489eloc_19489e:
    0019489emov rdi, rax
    001948a1mov rax, [rbx+16]
    001948a5mov rcx, [rax]
    001948a8mov rax, [rax+8]
    001948acmov rdx, [rbx+24]
    001948b0mov esi, 1
    001948b5mov rbx, rcx
    001948b8call camlMyLexing.do_rec_551
    001948bdret
    001948be
    001948beloc_1948be:
    001948bepush 33
    001948c0call caml_call_realloc_stack
    001948c5pop r10
    001948c7jmp 0x19489e
    00194890
    001948c9
    001948c9 // align 0x10
    001948d0
    001948d0camlMyLexing.from_list_562:
    001948d0test al, 1
    001948d2je 0x1948e0
    001948d4lea rax, [rip+0x19738d]
    001948dbjmp 0x194440
    001948e0
    001948e0loc_1948e0:
    001948e0mov rbx, [rax+8]
    001948e4test bl, 1
    001948e7je 0x1948f4
    001948e9mov rax, [rax]
    001948ecjmp 0x194440
    001948f1
    001948f1 0f 1f 00 ...
    001948f4
    001948f4loc_1948f4:
    001948f4sub r15, 64
    001948f8cmp r15, [r14]
    001948fbjb 0x194959
    001948fd
    001948fdloc_1948fd:
    001948fdlea rdi, [r15+8]
    00194901add rdi, 40
    00194905mov [rdi-8], 2048
    0019490dmov [rdi], 1
    00194914mov [rdi+8], rax
    00194918lea rax, [rip+0x1970a9]
    0019491fmov rax, [rax+56]
    00194923lea rbx, [rdi-40]
    00194927mov [rbx-8], 4343
    0019492flea rsi, [rip+42]
    00194936mov [rbx], rsi
    00194939mov rsi, 0x100000000000005
    00194943mov [rbx+8], rsi
    00194947mov [rbx+16], rdi
    0019494bmov [rbx+24], rax
    0019494fmov eax, 3
    00194954jmp 0x1b84f0
    00194959
    00194959loc_194959:
    00194959call caml_call_gc
    0019495ejmp 0x1948fd
    001948d0
    00194960
    00194960camlMyLexing.fun_609:
    00194960mov rdi, rax
    00194963mov rax, [rbx+16]
    00194967mov rbx, rdi
    0019496ajmp 0x1946b0
    00194960
    0019496f
    0019496f // align 0x10
    00194970
    00194970camlMyLexing.entry:
    00194970mov esi, 1
    00194975lea rdi, [rip+0x19704c]
    0019497cadd rdi, 16
    00194980mov rbx, rsp
    00194983mov rsp, [r14+64]
    00194987call caml_initialize
    0019498cmov rsp, rbx
    0019498flea rsi, [rip+0x1971c2]
    00194996lea rdi, [rip+0x19702b]
    0019499dadd rdi, 24
    001949a1mov rbx, rsp
    001949a4mov rsp, [r14+64]
    001949a8call caml_initialize
    001949admov rsp, rbx
    001949b0lea rsi, [rip+0x196f61]
    001949b7lea rdi, [rip+0x19700a]
    001949bemov rbx, rsp
    001949c1mov rsp, [r14+64]
    001949c5call caml_initialize
    001949camov rsp, rbx
    001949cdlea rsi, [rip+0x196f5c]
    001949d4lea rdi, [rip+0x196fed]
    001949dbadd rdi, 32
    001949dfmov rbx, rsp
    001949e2mov rsp, [r14+64]
    001949e6call caml_initialize
    001949ebmov rsp, rbx
    001949eelea rsi, [rip+0x196f5b]
    001949f5lea rdi, [rip+0x196fcc]
    001949fcadd rdi, 40
    00194a00mov rbx, rsp
    00194a03mov rsp, [r14+64]
    00194a07call caml_initialize
    00194a0cmov rsp, rbx
    00194a0flea rsi, [rip+0x196f5a]
    00194a16lea rdi, [rip+0x196fab]
    00194a1dadd rdi, 48
    00194a21mov rbx, rsp
    00194a24mov rsp, [r14+64]
    00194a28call caml_initialize
    00194a2dmov rsp, rbx
    00194a30lea rsi, [rip+0x196f59]
    00194a37lea rdi, [rip+0x196f8a]
    00194a3eadd rdi, 56
    00194a42mov rbx, rsp
    00194a45mov rsp, [r14+64]
    00194a49call caml_initialize
    00194a4emov rsp, rbx
    00194a51lea rsi, [rip+0x196f58]
    00194a58lea rdi, [rip+0x196f69]
    00194a5fadd rdi, 8
    00194a63mov rbx, rsp
    00194a66mov rsp, [r14+64]
    00194a6acall caml_initialize
    00194a6fmov rsp, rbx
    00194a72mov eax, 1
    00194a77ret
    00194970
    00194a78
    00194a78 // align 0x10
    00194a80
    00194a80camlCamlinternalFormatBasics.erase_rel_143:
    00194a80lea r10, [rsp-328]
    00194a88cmp r10, [r14+40]
    00194a8cjb 0x194df9
    00194a92
    00194a92loc_194a92:
    00194a92sub rsp, 8
    00194a96mov rbx, rax
    00194a99test bl, 1
    00194a9cje 0x194aa8
    00194a9emov eax, 1
    00194aa3add rsp, 8
    00194aa7ret
    00194aa8
    00194aa8loc_194aa8:
    00194aa8mov [rsp], rbx
    00194aacmovzx rax, [rbx-8]
    00194ab1lea rdx, [rip+0x97c9c]
    00194ab8movsxd rax, [rdx+4*rax]
    00194abcadd rdx, rax
    00194abfjmp rdx
    00194ac1nop [rax]
    00194ac4mov rax, [rbx]
    00194ac7call camlCamlinternalFormatBasics.erase_rel_143
    00194accsub r15, 16
    00194ad0cmp r15, [r14]
    00194ad3jb 0x194def
    00194ad9
    00194ad9loc_194ad9:
    00194ad9lea rbx, [r15+8]
    00194addmov [rbx-8], 1024
    00194ae5mov [rbx], rax
    00194ae8mov rax, rbx
    00194aebadd rsp, 8
    00194aefret
    00194af0mov rax, [rbx]
    00194af3call camlCamlinternalFormatBasics.erase_rel_143
    00194af8sub r15, 16
    00194afccmp r15, [r14]
    00194affjb 0x194de5
    00194b05
    00194b05loc_194b05:
    00194b05lea rbx, [r15+8]
    00194b09mov [rbx-8], 1025
    00194b11mov [rbx], rax
    00194b14mov rax, rbx
    00194b17add rsp, 8
    00194b1bret
    00194b1cmov rax, [rbx]
    00194b1fcall camlCamlinternalFormatBasics.erase_rel_143
    00194b24sub r15, 16
    00194b28cmp r15, [r14]
    00194b2bjb 0x194ddb
    00194b31
    00194b31loc_194b31:
    00194b31lea rbx, [r15+8]
    00194b35mov [rbx-8], 1026
    00194b3dmov [rbx], rax
    00194b40mov rax, rbx
    00194b43add rsp, 8
    00194b47ret
    00194b48mov rax, [rbx]
    00194b4bcall camlCamlinternalFormatBasics.erase_rel_143
    00194b50sub r15, 16
    00194b54cmp r15, [r14]
    00194b57jb 0x194dd1
    00194b5d
    00194b5dloc_194b5d:
    00194b5dlea rbx, [r15+8]
    00194b61mov [rbx-8], 1027
    00194b69mov [rbx], rax
    00194b6cmov rax, rbx
    00194b6fadd rsp, 8
    00194b73ret
    00194b74mov rax, [rbx]
    00194b77call camlCamlinternalFormatBasics.erase_rel_143
    00194b7csub r15, 16
    00194b80cmp r15, [r14]
    00194b83jb 0x194dc7
    00194b89
    00194b89loc_194b89:
    00194b89lea rbx, [r15+8]
    00194b8dmov [rbx-8], 1028
    00194b95mov [rbx], rax
    00194b98mov rax, rbx
    00194b9badd rsp, 8
    00194b9fret
    00194ba0mov rax, [rbx]
    00194ba3call camlCamlinternalFormatBasics.erase_rel_143
    00194ba8sub r15, 16
    00194baccmp r15, [r14]
    00194bafjb 0x194dbd
    00194bb5
    00194bb5loc_194bb5:
    00194bb5lea rbx, [r15+8]
    00194bb9mov [rbx-8], 1029
    00194bc1mov [rbx], rax
    00194bc4mov rax, rbx
    00194bc7add rsp, 8
    00194bcbret
    00194bccmov rax, [rbx]
    00194bcfcall camlCamlinternalFormatBasics.erase_rel_143
    00194bd4sub r15, 16
    00194bd8cmp r15, [r14]
    00194bdbjb 0x194db3
    00194be1
    00194be1loc_194be1:
    00194be1lea rbx, [r15+8]
    00194be5mov [rbx-8], 1030
    00194bedmov [rbx], rax
    00194bf0mov rax, rbx
    00194bf3add rsp, 8
    00194bf7ret
    00194bf8mov rax, [rbx]
    00194bfbcall camlCamlinternalFormatBasics.erase_rel_143
    00194c00sub r15, 16
    00194c04cmp r15, [r14]
    00194c07jb 0x194da9
    00194c0d
    00194c0dloc_194c0d:
    00194c0dlea rbx, [r15+8]
    00194c11mov [rbx-8], 1031
    00194c19mov [rbx], rax
    00194c1cmov rax, rbx
    00194c1fadd rsp, 8
    00194c23ret
    00194c24mov rax, [rbx+8]
    00194c28call camlCamlinternalFormatBasics.erase_rel_143
    00194c2dsub r15, 24
    00194c31cmp r15, [r14]
    00194c34jb 0x194d9f
    00194c3a
    00194c3aloc_194c3a:
    00194c3alea rbx, [r15+8]
    00194c3emov [rbx-8], 2056
    00194c46mov rdi, [rsp]
    00194c4amov rdi, [rdi]
    00194c4dmov [rbx], rdi
    00194c50mov [rbx+8], rax
    00194c54mov rax, rbx
    00194c57add rsp, 8
    00194c5bret
    00194c5cmov rax, [rbx]
    00194c5fmov [rsp], rax
    00194c63mov rax, [rbx+16]
    00194c67call camlCamlinternalFormatBasics.erase_rel_143
    00194c6csub r15, 32
    00194c70cmp r15, [r14]
    00194c73jb 0x194d95
    00194c79
    00194c79loc_194c79:
    00194c79lea rbx, [r15+8]
    00194c7dmov [rbx-8], 3081
    00194c85mov rdi, [rsp]
    00194c89mov [rbx], rdi
    00194c8cmov [rbx+8], rdi
    00194c90mov [rbx+16], rax
    00194c94mov rax, rbx
    00194c97add rsp, 8
    00194c9bret
    00194c9cmov rax, [rbx]
    00194c9fcall camlCamlinternalFormatBasics.erase_rel_143
    00194ca4sub r15, 16
    00194ca8cmp r15, [r14]
    00194cabjb 0x194d8b
    00194cb1
    00194cb1loc_194cb1:
    00194cb1lea rbx, [r15+8]
    00194cb5mov [rbx-8], 1034
    00194cbdmov [rbx], rax
    00194cc0mov rax, rbx
    00194cc3add rsp, 8
    00194cc7ret
    00194cc8mov rax, [rbx]
    00194ccbcall camlCamlinternalFormatBasics.erase_rel_143
    00194cd0sub r15, 16
    00194cd4cmp r15, [r14]
    00194cd7jb 0x194d81
    00194cdd
    00194cddloc_194cdd:
    00194cddlea rbx, [r15+8]
    00194ce1mov [rbx-8], 1035
    00194ce9mov [rbx], rax
    00194cecmov rax, rbx
    00194cefadd rsp, 8
    00194cf3ret
    00194cf4mov rax, [rbx]
    00194cf7call camlCamlinternalFormatBasics.erase_rel_143
    00194cfcsub r15, 16
    00194d00cmp r15, [r14]
    00194d03jb 0x194d7a
    00194d05
    00194d05loc_194d05:
    00194d05lea rbx, [r15+8]
    00194d09mov [rbx-8], 1036
    00194d11mov [rbx], rax
    00194d14mov rax, rbx
    00194d17add rsp, 8
    00194d1bret
    00194d1cmov rax, [rbx]
    00194d1fcall camlCamlinternalFormatBasics.erase_rel_143
    00194d24sub r15, 16
    00194d28cmp r15, [r14]
    00194d2bjb 0x194d73
    00194d2d
    00194d2dloc_194d2d:
    00194d2dlea rbx, [r15+8]
    00194d31mov [rbx-8], 1037
    00194d39mov [rbx], rax
    00194d3cmov rax, rbx
    00194d3fadd rsp, 8
    00194d43ret
    00194d44mov rax, [rbx]
    00194d47call camlCamlinternalFormatBasics.erase_rel_143
    00194d4csub r15, 16
    00194d50cmp r15, [r14]
    00194d53jb 0x194d6c
    00194d55
    00194d55loc_194d55:
    00194d55lea rbx, [r15+8]
    00194d59mov [rbx-8], 1038
    00194d61mov [rbx], rax
    00194d64mov rax, rbx
    00194d67add rsp, 8
    00194d6bret
    00194d6c
    00194d6cloc_194d6c:
    00194d6ccall caml_call_gc
    00194d71jmp 0x194d55
    00194d73
    00194d73loc_194d73:
    00194d73call caml_call_gc
    00194d78jmp 0x194d2d
    00194d7a
    00194d7aloc_194d7a:
    00194d7acall caml_call_gc
    00194d7fjmp 0x194d05
    00194d81
    00194d81loc_194d81:
    00194d81call caml_call_gc
    00194d86jmp 0x194cdd
    00194d8b
    00194d8bloc_194d8b:
    00194d8bcall caml_call_gc
    00194d90jmp 0x194cb1
    00194d95
    00194d95loc_194d95:
    00194d95call caml_call_gc
    00194d9ajmp 0x194c79
    00194d9f
    00194d9floc_194d9f:
    00194d9fcall caml_call_gc
    00194da4jmp 0x194c3a
    00194da9
    00194da9loc_194da9:
    00194da9call caml_call_gc
    00194daejmp 0x194c0d
    00194db3
    00194db3loc_194db3:
    00194db3call caml_call_gc
    00194db8jmp 0x194be1
    00194dbd
    00194dbdloc_194dbd:
    00194dbdcall caml_call_gc
    00194dc2jmp 0x194bb5
    00194dc7
    00194dc7loc_194dc7:
    00194dc7call caml_call_gc
    00194dccjmp 0x194b89
    00194dd1
    00194dd1loc_194dd1:
    00194dd1call caml_call_gc
    00194dd6jmp 0x194b5d
    00194ddb
    00194ddbloc_194ddb:
    00194ddbcall caml_call_gc
    00194de0jmp 0x194b31
    00194de5
    00194de5loc_194de5:
    00194de5call caml_call_gc
    00194deajmp 0x194b05
    00194def
    00194defloc_194def:
    00194defcall caml_call_gc
    00194df4jmp 0x194ad9
    00194df9
    00194df9loc_194df9:
    00194df9push 34
    00194dfbcall caml_call_realloc_stack
    00194e00pop r10
    00194e02jmp 0x194a92
    00194a80
    00194e07
    00194e07 // align 0x10
    00194e10
    00194e10camlCamlinternalFormatBasics.concat_fmtty_325:
    00194e10lea r10, [rsp-328]
    00194e18cmp r10, [r14+40]
    00194e1cjb 0x195189
    00194e22
    00194e22loc_194e22:
    00194e22sub rsp, 8
    00194e26mov rdi, rax
    00194e29test dil, 1
    00194e2dje 0x194e38
    00194e2fmov rax, rbx
    00194e32add rsp, 8
    00194e36ret
    00194e37nop
    00194e38
    00194e38loc_194e38:
    00194e38mov [rsp], rdi
    00194e3cmovzx rax, [rdi-8]
    00194e41lea rdx, [rip+0x97948]
    00194e48movsxd rax, [rdx+4*rax]
    00194e4cadd rdx, rax
    00194e4fjmp rdx
    00194e51nop [rax]
    00194e54mov rax, [rdi]
    00194e57call camlCamlinternalFormatBasics.concat_fmtty_325
    00194e5csub r15, 16
    00194e60cmp r15, [r14]
    00194e63jb 0x19517f
    00194e69
    00194e69loc_194e69:
    00194e69lea rbx, [r15+8]
    00194e6dmov [rbx-8], 1024
    00194e75mov [rbx], rax
    00194e78mov rax, rbx
    00194e7badd rsp, 8
    00194e7fret
    00194e80mov rax, [rdi]
    00194e83call camlCamlinternalFormatBasics.concat_fmtty_325
    00194e88sub r15, 16
    00194e8ccmp r15, [r14]
    00194e8fjb 0x195175
    00194e95
    00194e95loc_194e95:
    00194e95lea rbx, [r15+8]
    00194e99mov [rbx-8], 1025
    00194ea1mov [rbx], rax
    00194ea4mov rax, rbx
    00194ea7add rsp, 8
    00194eabret
    00194eacmov rax, [rdi]
    00194eafcall camlCamlinternalFormatBasics.concat_fmtty_325
    00194eb4sub r15, 16
    00194eb8cmp r15, [r14]
    00194ebbjb 0x19516b
    00194ec1
    00194ec1loc_194ec1:
    00194ec1lea rbx, [r15+8]
    00194ec5mov [rbx-8], 1026
    00194ecdmov [rbx], rax
    00194ed0mov rax, rbx
    00194ed3add rsp, 8
    00194ed7ret
    00194ed8mov rax, [rdi]
    00194edbcall camlCamlinternalFormatBasics.concat_fmtty_325
    00194ee0sub r15, 16
    00194ee4cmp r15, [r14]
    00194ee7jb 0x195161
    00194eed
    00194eedloc_194eed:
    00194eedlea rbx, [r15+8]
    00194ef1mov [rbx-8], 1027
    00194ef9mov [rbx], rax
    00194efcmov rax, rbx
    00194effadd rsp, 8
    00194f03ret
    00194f04mov rax, [rdi]
    00194f07call camlCamlinternalFormatBasics.concat_fmtty_325
    00194f0csub r15, 16
    00194f10cmp r15, [r14]
    00194f13jb 0x195157
    00194f19
    00194f19loc_194f19:
    00194f19lea rbx, [r15+8]
    00194f1dmov [rbx-8], 1028
    00194f25mov [rbx], rax
    00194f28mov rax, rbx
    00194f2badd rsp, 8
    00194f2fret
    00194f30mov rax, [rdi]
    00194f33call camlCamlinternalFormatBasics.concat_fmtty_325
    00194f38sub r15, 16
    00194f3ccmp r15, [r14]
    00194f3fjb 0x19514d
    00194f45
    00194f45loc_194f45:
    00194f45lea rbx, [r15+8]
    00194f49mov [rbx-8], 1029
    00194f51mov [rbx], rax
    00194f54mov rax, rbx
    00194f57add rsp, 8
    00194f5bret
    00194f5cmov rax, [rdi]
    00194f5fcall camlCamlinternalFormatBasics.concat_fmtty_325
    00194f64sub r15, 16
    00194f68cmp r15, [r14]
    00194f6bjb 0x195143
    00194f71
    00194f71loc_194f71:
    00194f71lea rbx, [r15+8]
    00194f75mov [rbx-8], 1030
    00194f7dmov [rbx], rax
    00194f80mov rax, rbx
    00194f83add rsp, 8
    00194f87ret
    00194f88mov rax, [rdi]
    00194f8bcall camlCamlinternalFormatBasics.concat_fmtty_325
    00194f90sub r15, 16
    00194f94cmp r15, [r14]
    00194f97jb 0x195139
    00194f9d
    00194f9dloc_194f9d:
    00194f9dlea rbx, [r15+8]
    00194fa1mov [rbx-8], 1031
    00194fa9mov [rbx], rax
    00194facmov rax, rbx
    00194fafadd rsp, 8
    00194fb3ret
    00194fb4mov rax, [rdi+8]
    00194fb8call camlCamlinternalFormatBasics.concat_fmtty_325
    00194fbdsub r15, 24
    00194fc1cmp r15, [r14]
    00194fc4jb 0x19512f
    00194fca
    00194fcaloc_194fca:
    00194fcalea rbx, [r15+8]
    00194fcemov [rbx-8], 2056
    00194fd6mov rdi, [rsp]
    00194fdamov rdi, [rdi]
    00194fddmov [rbx], rdi
    00194fe0mov [rbx+8], rax
    00194fe4mov rax, rbx
    00194fe7add rsp, 8
    00194febret
    00194fecmov rax, [rdi+16]
    00194ff0call camlCamlinternalFormatBasics.concat_fmtty_325
    00194ff5sub r15, 32
    00194ff9cmp r15, [r14]
    00194ffcjb 0x195125
    00195002
    00195002loc_195002:
    00195002lea rbx, [r15+8]
    00195006mov [rbx-8], 3081
    0019500emov rsi, [rsp]
    00195012mov rdi, [rsi]
    00195015mov [rbx], rdi
    00195018mov rdi, [rsi+8]
    0019501cmov [rbx+8], rdi
    00195020mov [rbx+16], rax
    00195024mov rax, rbx
    00195027add rsp, 8
    0019502bret
    0019502cmov rax, [rdi]
    0019502fcall camlCamlinternalFormatBasics.concat_fmtty_325
    00195034sub r15, 16
    00195038cmp r15, [r14]
    0019503bjb 0x19511b
    00195041
    00195041loc_195041:
    00195041lea rbx, [r15+8]
    00195045mov [rbx-8], 1034
    0019504dmov [rbx], rax
    00195050mov rax, rbx
    00195053add rsp, 8
    00195057ret
    00195058mov rax, [rdi]
    0019505bcall camlCamlinternalFormatBasics.concat_fmtty_325
    00195060sub r15, 16
    00195064cmp r15, [r14]
    00195067jb 0x195111
    0019506d
    0019506dloc_19506d:
    0019506dlea rbx, [r15+8]
    00195071mov [rbx-8], 1035
    00195079mov [rbx], rax
    0019507cmov rax, rbx
    0019507fadd rsp, 8
    00195083ret
    00195084mov rax, [rdi]
    00195087call camlCamlinternalFormatBasics.concat_fmtty_325
    0019508csub r15, 16
    00195090cmp r15, [r14]
    00195093jb 0x19510a
    00195095
    00195095loc_195095:
    00195095lea rbx, [r15+8]
    00195099mov [rbx-8], 1036
    001950a1mov [rbx], rax
    001950a4mov rax, rbx
    001950a7add rsp, 8
    001950abret
    001950acmov rax, [rdi]
    001950afcall camlCamlinternalFormatBasics.concat_fmtty_325
    001950b4sub r15, 16
    001950b8cmp r15, [r14]
    001950bbjb 0x195103
    001950bd
    001950bdloc_1950bd:
    001950bdlea rbx, [r15+8]
    001950c1mov [rbx-8], 1037
    001950c9mov [rbx], rax
    001950ccmov rax, rbx
    001950cfadd rsp, 8
    001950d3ret
    001950d4mov rax, [rdi]
    001950d7call camlCamlinternalFormatBasics.concat_fmtty_325
    001950dcsub r15, 16
    001950e0cmp r15, [r14]
    001950e3jb 0x1950fc
    001950e5
    001950e5loc_1950e5:
    001950e5lea rbx, [r15+8]
    001950e9mov [rbx-8], 1038
    001950f1mov [rbx], rax
    001950f4mov rax, rbx
    001950f7add rsp, 8
    001950fbret
    001950fc
    001950fcloc_1950fc:
    001950fccall caml_call_gc
    00195101jmp 0x1950e5
    00195103
    00195103loc_195103:
    00195103call caml_call_gc
    00195108jmp 0x1950bd
    0019510a
    0019510aloc_19510a:
    0019510acall caml_call_gc
    0019510fjmp 0x195095
    00195111
    00195111loc_195111:
    00195111call caml_call_gc
    00195116jmp 0x19506d
    0019511b
    0019511bloc_19511b:
    0019511bcall caml_call_gc
    00195120jmp 0x195041
    00195125
    00195125loc_195125:
    00195125call caml_call_gc
    0019512ajmp 0x195002
    0019512f
    0019512floc_19512f:
    0019512fcall caml_call_gc
    00195134jmp 0x194fca
    00195139
    00195139loc_195139:
    00195139call caml_call_gc
    0019513ejmp 0x194f9d
    00195143
    00195143loc_195143:
    00195143call caml_call_gc
    00195148jmp 0x194f71
    0019514d
    0019514dloc_19514d:
    0019514dcall caml_call_gc
    00195152jmp 0x194f45
    00195157
    00195157loc_195157:
    00195157call caml_call_gc
    0019515cjmp 0x194f19
    00195161
    00195161loc_195161:
    00195161call caml_call_gc
    00195166jmp 0x194eed
    0019516b
    0019516bloc_19516b:
    0019516bcall caml_call_gc
    00195170jmp 0x194ec1
    00195175
    00195175loc_195175:
    00195175call caml_call_gc
    0019517ajmp 0x194e95
    0019517f
    0019517floc_19517f:
    0019517fcall caml_call_gc
    00195184jmp 0x194e69
    00195189
    00195189loc_195189:
    00195189push 34
    0019518bcall caml_call_realloc_stack
    00195190pop r10
    00195192jmp 0x194e22
    00194e10
    00195197
    00195197 // align 0x10
    001951a0
    001951a0camlCamlinternalFormatBasics.concat_fmt_512:
    001951a0lea r10, [rsp-328]
    001951a8cmp r10, [r14+40]
    001951acjb 0x195864
    001951b2
    001951b2loc_1951b2:
    001951b2sub rsp, 8
    001951b6mov rdi, rax
    001951b9test dil, 1
    001951bdje 0x1951c8
    001951bfmov rax, rbx
    001951c2add rsp, 8
    001951c6ret
    001951c7nop
    001951c8
    001951c8loc_1951c8:
    001951c8mov [rsp], rdi
    001951ccmovzx rax, [rdi-8]
    001951d1lea rdx, [rip+0x975f4]
    001951d8movsxd rax, [rdx+4*rax]
    001951dcadd rdx, rax
    001951dfjmp rdx
    001951e1nop [rax]
    001951e4mov rax, [rdi]
    001951e7call camlCamlinternalFormatBasics.concat_fmt_512
    001951ecsub r15, 16
    001951f0cmp r15, [r14]
    001951f3jb 0x19585a
    001951f9
    001951f9loc_1951f9:
    001951f9lea rbx, [r15+8]
    001951fdmov [rbx-8], 1024
    00195205mov [rbx], rax
    00195208mov rax, rbx
    0019520badd rsp, 8
    0019520fret
    00195210mov rax, [rdi]
    00195213call camlCamlinternalFormatBasics.concat_fmt_512
    00195218sub r15, 16
    0019521ccmp r15, [r14]
    0019521fjb 0x195850
    00195225
    00195225loc_195225:
    00195225lea rbx, [r15+8]
    00195229mov [rbx-8], 1025
    00195231mov [rbx], rax
    00195234mov rax, rbx
    00195237add rsp, 8
    0019523bret
    0019523cmov rax, [rdi+8]
    00195240call camlCamlinternalFormatBasics.concat_fmt_512
    00195245sub r15, 24
    00195249cmp r15, [r14]
    0019524cjb 0x195846
    00195252
    00195252loc_195252:
    00195252lea rbx, [r15+8]
    00195256mov [rbx-8], 2050
    0019525emov rdi, [rsp]
    00195262mov rdi, [rdi]
    00195265mov [rbx], rdi
    00195268mov [rbx+8], rax
    0019526cmov rax, rbx
    0019526fadd rsp, 8
    00195273ret
    00195274mov rax, [rdi+8]
    00195278call camlCamlinternalFormatBasics.concat_fmt_512
    0019527dsub r15, 24
    00195281cmp r15, [r14]
    00195284jb 0x19583c
    0019528a
    0019528aloc_19528a:
    0019528alea rbx, [r15+8]
    0019528emov [rbx-8], 2051
    00195296mov rdi, [rsp]
    0019529amov rdi, [rdi]
    0019529dmov [rbx], rdi
    001952a0mov [rbx+8], rax
    001952a4mov rax, rbx
    001952a7add rsp, 8
    001952abret
    001952acmov rax, [rdi+24]
    001952b0call camlCamlinternalFormatBasics.concat_fmt_512
    001952b5sub r15, 40
    001952b9cmp r15, [r14]
    001952bcjb 0x195832
    001952c2
    001952c2loc_1952c2:
    001952c2lea rbx, [r15+8]
    001952c6mov [rbx-8], 4100
    001952cemov rsi, [rsp]
    001952d2mov rdi, [rsi]
    001952d5mov [rbx], rdi
    001952d8mov rdi, [rsi+8]
    001952dcmov [rbx+8], rdi
    001952e0mov rdi, [rsi+16]
    001952e4mov [rbx+16], rdi
    001952e8mov [rbx+24], rax
    001952ecmov rax, rbx
    001952efadd rsp, 8
    001952f3ret
    001952f4mov rax, [rdi+24]
    001952f8call camlCamlinternalFormatBasics.concat_fmt_512
    001952fdsub r15, 40
    00195301cmp r15, [r14]
    00195304jb 0x195828
    0019530a
    0019530aloc_19530a:
    0019530alea rbx, [r15+8]
    0019530emov [rbx-8], 4101
    00195316mov rsi, [rsp]
    0019531amov rdi, [rsi]
    0019531dmov [rbx], rdi
    00195320mov rdi, [rsi+8]
    00195324mov [rbx+8], rdi
    00195328mov rdi, [rsi+16]
    0019532cmov [rbx+16], rdi
    00195330mov [rbx+24], rax
    00195334mov rax, rbx
    00195337add rsp, 8
    0019533bret
    0019533cmov rax, [rdi+24]
    00195340call camlCamlinternalFormatBasics.concat_fmt_512
    00195345sub r15, 40
    00195349cmp r15, [r14]
    0019534cjb 0x19581e
    00195352
    00195352loc_195352:
    00195352lea rbx, [r15+8]
    00195356mov [rbx-8], 4102
    0019535emov rsi, [rsp]
    00195362mov rdi, [rsi]
    00195365mov [rbx], rdi
    00195368mov rdi, [rsi+8]
    0019536cmov [rbx+8], rdi
    00195370mov rdi, [rsi+16]
    00195374mov [rbx+16], rdi
    00195378mov [rbx+24], rax
    0019537cmov rax, rbx
    0019537fadd rsp, 8
    00195383ret
    00195384mov rax, [rdi+24]
    00195388call camlCamlinternalFormatBasics.concat_fmt_512
    0019538dsub r15, 40
    00195391cmp r15, [r14]
    00195394jb 0x195814
    0019539a
    0019539aloc_19539a:
    0019539alea rbx, [r15+8]
    0019539emov [rbx-8], 4103
    001953a6mov rsi, [rsp]
    001953aamov rdi, [rsi]
    001953admov [rbx], rdi
    001953b0mov rdi, [rsi+8]
    001953b4mov [rbx+8], rdi
    001953b8mov rdi, [rsi+16]
    001953bcmov [rbx+16], rdi
    001953c0mov [rbx+24], rax
    001953c4mov rax, rbx
    001953c7add rsp, 8
    001953cbret
    001953ccmov rax, [rdi+24]
    001953d0call camlCamlinternalFormatBasics.concat_fmt_512
    001953d5sub r15, 40
    001953d9cmp r15, [r14]
    001953dcjb 0x19580a
    001953e2
    001953e2loc_1953e2:
    001953e2lea rbx, [r15+8]
    001953e6mov [rbx-8], 4104
    001953eemov rsi, [rsp]
    001953f2mov rdi, [rsi]
    001953f5mov [rbx], rdi
    001953f8mov rdi, [rsi+8]
    001953fcmov [rbx+8], rdi
    00195400mov rdi, [rsi+16]
    00195404mov [rbx+16], rdi
    00195408mov [rbx+24], rax
    0019540cmov rax, rbx
    0019540fadd rsp, 8
    00195413ret
    00195414mov rax, [rdi+8]
    00195418call camlCamlinternalFormatBasics.concat_fmt_512
    0019541dsub r15, 24
    00195421cmp r15, [r14]
    00195424jb 0x195800
    0019542a
    0019542aloc_19542a:
    0019542alea rbx, [r15+8]
    0019542emov [rbx-8], 2057
    00195436mov rdi, [rsp]
    0019543amov rdi, [rdi]
    0019543dmov [rbx], rdi
    00195440mov [rbx+8], rax
    00195444mov rax, rbx
    00195447add rsp, 8
    0019544bret
    0019544cmov rax, [rdi]
    0019544fcall camlCamlinternalFormatBasics.concat_fmt_512
    00195454sub r15, 16
    00195458cmp r15, [r14]
    0019545bjb 0x1957f6
    00195461
    00195461loc_195461:
    00195461lea rbx, [r15+8]
    00195465mov [rbx-8], 1034
    0019546dmov [rbx], rax
    00195470mov rax, rbx
    00195473add rsp, 8
    00195477ret
    00195478mov rax, [rdi+8]
    0019547ccall camlCamlinternalFormatBasics.concat_fmt_512
    00195481sub r15, 24
    00195485cmp r15, [r14]
    00195488jb 0x1957ec
    0019548e
    0019548eloc_19548e:
    0019548elea rbx, [r15+8]
    00195492mov [rbx-8], 2059
    0019549amov rdi, [rsp]
    0019549emov rdi, [rdi]
    001954a1mov [rbx], rdi
    001954a4mov [rbx+8], rax
    001954a8mov rax, rbx
    001954abadd rsp, 8
    001954afret
    001954b0mov rax, [rdi+8]
    001954b4call camlCamlinternalFormatBasics.concat_fmt_512
    001954b9sub r15, 24
    001954bdcmp r15, [r14]
    001954c0jb 0x1957e2
    001954c6
    001954c6loc_1954c6:
    001954c6lea rbx, [r15+8]
    001954camov [rbx-8], 2060
    001954d2mov rdi, [rsp]
    001954d6mov rdi, [rdi]
    001954d9mov [rbx], rdi
    001954dcmov [rbx+8], rax
    001954e0mov rax, rbx
    001954e3add rsp, 8
    001954e7ret
    001954e8mov rax, [rdi+16]
    001954eccall camlCamlinternalFormatBasics.concat_fmt_512
    001954f1sub r15, 32
    001954f5cmp r15, [r14]
    001954f8jb 0x1957d8
    001954fe
    001954feloc_1954fe:
    001954felea rbx, [r15+8]
    00195502mov [rbx-8], 3085
    0019550amov rsi, [rsp]
    0019550emov rdi, [rsi]
    00195511mov [rbx], rdi
    00195514mov rdi, [rsi+8]
    00195518mov [rbx+8], rdi
    0019551cmov [rbx+16], rax
    00195520mov rax, rbx
    00195523add rsp, 8
    00195527ret
    00195528mov rax, [rdi+16]
    0019552ccall camlCamlinternalFormatBasics.concat_fmt_512
    00195531sub r15, 32
    00195535cmp r15, [r14]
    00195538jb 0x1957ce
    0019553e
    0019553eloc_19553e:
    0019553elea rbx, [r15+8]
    00195542mov [rbx-8], 3086
    0019554amov rsi, [rsp]
    0019554emov rdi, [rsi]
    00195551mov [rbx], rdi
    00195554mov rdi, [rsi+8]
    00195558mov [rbx+8], rdi
    0019555cmov [rbx+16], rax
    00195560mov rax, rbx
    00195563add rsp, 8
    00195567ret
    00195568mov rax, [rdi]
    0019556bcall camlCamlinternalFormatBasics.concat_fmt_512
    00195570sub r15, 16
    00195574cmp r15, [r14]
    00195577jb 0x1957c4
    0019557d
    0019557dloc_19557d:
    0019557dlea rbx, [r15+8]
    00195581mov [rbx-8], 1039
    00195589mov [rbx], rax
    0019558cmov rax, rbx
    0019558fadd rsp, 8
    00195593ret
    00195594mov rax, [rdi]
    00195597call camlCamlinternalFormatBasics.concat_fmt_512
    0019559csub r15, 16
    001955a0cmp r15, [r14]
    001955a3jb 0x1957ba
    001955a9
    001955a9loc_1955a9:
    001955a9lea rbx, [r15+8]
    001955admov [rbx-8], 1040
    001955b5mov [rbx], rax
    001955b8mov rax, rbx
    001955bbadd rsp, 8
    001955bfret
    001955c0mov rax, [rdi+8]
    001955c4call camlCamlinternalFormatBasics.concat_fmt_512
    001955c9sub r15, 24
    001955cdcmp r15, [r14]
    001955d0jb 0x1957b0
    001955d6
    001955d6loc_1955d6:
    001955d6lea rbx, [r15+8]
    001955damov [rbx-8], 2065
    001955e2mov rdi, [rsp]
    001955e6mov rdi, [rdi]
    001955e9mov [rbx], rdi
    001955ecmov [rbx+8], rax
    001955f0mov rax, rbx
    001955f3add rsp, 8
    001955f7ret
    001955f8mov rax, [rdi+8]
    001955fccall camlCamlinternalFormatBasics.concat_fmt_512
    00195601sub r15, 24
    00195605cmp r15, [r14]
    00195608jb 0x1957a6
    0019560e
    0019560eloc_19560e:
    0019560elea rbx, [r15+8]
    00195612mov [rbx-8], 2066
    0019561amov rdi, [rsp]
    0019561emov rdi, [rdi]
    00195621mov [rbx], rdi
    00195624mov [rbx+8], rax
    00195628mov rax, rbx
    0019562badd rsp, 8
    0019562fret
    00195630mov rax, [rdi]
    00195633call camlCamlinternalFormatBasics.concat_fmt_512
    00195638sub r15, 16
    0019563ccmp r15, [r14]
    0019563fjb 0x19579c
    00195645
    00195645loc_195645:
    00195645lea rbx, [r15+8]
    00195649mov [rbx-8], 1043
    00195651mov [rbx], rax
    00195654mov rax, rbx
    00195657add rsp, 8
    0019565bret
    0019565cmov rax, [rdi+16]
    00195660call camlCamlinternalFormatBasics.concat_fmt_512
    00195665sub r15, 32
    00195669cmp r15, [r14]
    0019566cjb 0x195792
    00195672
    00195672loc_195672:
    00195672lea rbx, [r15+8]
    00195676mov [rbx-8], 3092
    0019567emov rsi, [rsp]
    00195682mov rdi, [rsi]
    00195685mov [rbx], rdi
    00195688mov rdi, [rsi+8]
    0019568cmov [rbx+8], rdi
    00195690mov [rbx+16], rax
    00195694mov rax, rbx
    00195697add rsp, 8
    0019569bret
    0019569cmov rax, [rdi+8]
    001956a0call camlCamlinternalFormatBasics.concat_fmt_512
    001956a5sub r15, 24
    001956a9cmp r15, [r14]
    001956acjb 0x195788
    001956b2
    001956b2loc_1956b2:
    001956b2lea rbx, [r15+8]
    001956b6mov [rbx-8], 2069
    001956bemov rdi, [rsp]
    001956c2mov rdi, [rdi]
    001956c5mov [rbx], rdi
    001956c8mov [rbx+8], rax
    001956ccmov rax, rbx
    001956cfadd rsp, 8
    001956d3ret
    001956d4mov rax, [rdi]
    001956d7call camlCamlinternalFormatBasics.concat_fmt_512
    001956dcsub r15, 16
    001956e0cmp r15, [r14]
    001956e3jb 0x19577e
    001956e9
    001956e9loc_1956e9:
    001956e9lea rbx, [r15+8]
    001956edmov [rbx-8], 1046
    001956f5mov [rbx], rax
    001956f8mov rax, rbx
    001956fbadd rsp, 8
    001956ffret
    00195700mov rax, [rdi+8]
    00195704call camlCamlinternalFormatBasics.concat_fmt_512
    00195709sub r15, 24
    0019570dcmp r15, [r14]
    00195710jb 0x195777
    00195712
    00195712loc_195712:
    00195712lea rbx, [r15+8]
    00195716mov [rbx-8], 2071
    0019571emov rdi, [rsp]
    00195722mov rdi, [rdi]
    00195725mov [rbx], rdi
    00195728mov [rbx+8], rax
    0019572cmov rax, rbx
    0019572fadd rsp, 8
    00195733ret
    00195734mov rax, [rdi+16]
    00195738call camlCamlinternalFormatBasics.concat_fmt_512
    0019573dsub r15, 32
    00195741cmp r15, [r14]
    00195744jb 0x195770
    00195746
    00195746loc_195746:
    00195746lea rbx, [r15+8]
    0019574amov [rbx-8], 3096
    00195752mov rsi, [rsp]
    00195756mov rdi, [rsi]
    00195759mov [rbx], rdi
    0019575cmov rdi, [rsi+8]
    00195760mov [rbx+8], rdi
    00195764mov [rbx+16], rax
    00195768mov rax, rbx
    0019576badd rsp, 8
    0019576fret
    00195770
    00195770loc_195770:
    00195770call caml_call_gc
    00195775jmp 0x195746
    00195777
    00195777loc_195777:
    00195777call caml_call_gc
    0019577cjmp 0x195712
    0019577e
    0019577eloc_19577e:
    0019577ecall caml_call_gc
    00195783jmp 0x1956e9
    00195788
    00195788loc_195788:
    00195788call caml_call_gc
    0019578djmp 0x1956b2
    00195792
    00195792loc_195792:
    00195792call caml_call_gc
    00195797jmp 0x195672
    0019579c
    0019579cloc_19579c:
    0019579ccall caml_call_gc
    001957a1jmp 0x195645
    001957a6
    001957a6loc_1957a6:
    001957a6call caml_call_gc
    001957abjmp 0x19560e
    001957b0
    001957b0loc_1957b0:
    001957b0call caml_call_gc
    001957b5jmp 0x1955d6
    001957ba
    001957baloc_1957ba:
    001957bacall caml_call_gc
    001957bfjmp 0x1955a9
    001957c4
    001957c4loc_1957c4:
    001957c4call caml_call_gc
    001957c9jmp 0x19557d
    001957ce
    001957celoc_1957ce:
    001957cecall caml_call_gc
    001957d3jmp 0x19553e
    001957d8
    001957d8loc_1957d8:
    001957d8call caml_call_gc
    001957ddjmp 0x1954fe
    001957e2
    001957e2loc_1957e2:
    001957e2call caml_call_gc
    001957e7jmp 0x1954c6
    001957ec
    001957ecloc_1957ec:
    001957eccall caml_call_gc
    001957f1jmp 0x19548e
    001957f6
    001957f6loc_1957f6:
    001957f6call caml_call_gc
    001957fbjmp 0x195461
    00195800
    00195800loc_195800:
    00195800call caml_call_gc
    00195805jmp 0x19542a
    0019580a
    0019580aloc_19580a:
    0019580acall caml_call_gc
    0019580fjmp 0x1953e2
    00195814
    00195814loc_195814:
    00195814call caml_call_gc
    00195819jmp 0x19539a
    0019581e
    0019581eloc_19581e:
    0019581ecall caml_call_gc
    00195823jmp 0x195352
    00195828
    00195828loc_195828:
    00195828call caml_call_gc
    0019582djmp 0x19530a
    00195832
    00195832loc_195832:
    00195832call caml_call_gc
    00195837jmp 0x1952c2
    0019583c
    0019583cloc_19583c:
    0019583ccall caml_call_gc
    00195841jmp 0x19528a
    00195846
    00195846loc_195846:
    00195846call caml_call_gc
    0019584bjmp 0x195252
    00195850
    00195850loc_195850:
    00195850call caml_call_gc
    00195855jmp 0x195225
    0019585a
    0019585aloc_19585a:
    0019585acall caml_call_gc
    0019585fjmp 0x1951f9
    00195864
    00195864loc_195864:
    00195864push 34
    00195866call caml_call_realloc_stack
    0019586bpop r10
    0019586djmp 0x1951b2
    001951a0
    00195872
    00195872 // align 0x10
    00195880
    00195880camlCamlinternalFormatBasics.entry:
    00195880lea rsi, [rip+0x196689]
    00195887lea rdi, [rip+0x1966da]
    0019588eadd rdi, 8
    00195892mov rbx, rsp
    00195895mov rsp, [r14+64]
    00195899call caml_initialize
    0019589emov rsp, rbx
    001958a1lea rsi, [rip+0x196680]
    001958a8lea rdi, [rip+0x1966b9]
    001958afmov rbx, rsp
    001958b2mov rsp, [r14+64]
    001958b6call caml_initialize
    001958bbmov rsp, rbx
    001958belea rsi, [rip+0x196683]
    001958c5lea rdi, [rip+0x19669c]
    001958ccadd rdi, 16
    001958d0mov rbx, rsp
    001958d3mov rsp, [r14+64]
    001958d7call caml_initialize
    001958dcmov rsp, rbx
    001958dfmov eax, 1
    001958e4ret
    00195880
    001958e5
    001958e5 // align 0x10
    001958f0
    001958f0camlStdlib.fun_879:
    001958f0mov rdi, rax
    001958f3mov rsi, rbx
    001958f6lea rax, [rip+0x7a323]
    001958fdcall caml_c_call
    00195902ret
    001958f0
    00195903
    00195903 // align 0x10
    00195910
    00195910camlStdlib.fun_881:
    00195910mov rdi, rax
    00195913lea rax, [rip+0x7a136]
    0019591acall caml_c_call
    0019591fret
    00195910
    00195920
    00195920camlStdlib.fun_883:
    00195920mov rdi, rax
    00195923lea rax, [rip+0x7a296]
    0019592acall caml_c_call
    0019592fret
    00195920
    00195930
    00195930camlStdlib.fun_885:
    00195930mov rdi, rax
    00195933lea rax, [rip+0x7b8b6]
    0019593acall caml_c_call
    0019593fret
    00195930
    00195940
    00195940camlStdlib.fun_887:
    00195940mov rdi, rax
    00195943mov rsi, rbx
    00195946lea rax, [rip+0x7b683]
    0019594dcall caml_c_call
    00195952ret
    00195940
    00195953
    00195953 // align 0x10
    00195960
    00195960camlStdlib.fun_889:
    00195960mov rdi, rax
    00195963lea rax, [rip+0x76786]
    0019596acall caml_c_call
    0019596fret
    00195960
    00195970
    00195970camlStdlib.fun_891:
    00195970mov rdi, rax
    00195973lea rax, [rip+0x7b196]
    0019597acall caml_c_call
    0019597fret
    00195970
    00195980
    00195980camlStdlib.fun_893:
    00195980mov rdi, rax
    00195983lea rax, [rip+0x7b066]
    0019598acall caml_c_call
    0019598fret
    00195980
    00195990
    00195990camlStdlib.fun_895:
    00195990mov rdi, rax
    00195993lea rax, [rip+0x7b056]
    0019599acall caml_c_call
    0019599fret
    00195990
    001959a0
    001959a0camlStdlib.fun_897:
    001959a0mov rdi, rax
    001959a3mov rsi, rbx
    001959a6lea rax, [rip+0x7a273]
    001959adcall caml_c_call
    001959b2ret
    001959a0
    001959b3
    001959b3 // align 0x10
    001959c0
    001959c0camlStdlib.fun_899:
    001959c0mov rdi, rax
    001959c3lea rax, [rip+0x7a1f6]
    001959cacall caml_c_call
    001959cfret
    001959c0
    001959d0
    001959d0camlStdlib.fun_901:
    001959d0mov rdi, rax
    001959d3lea rax, [rip+0x7add6]
    001959dacall caml_c_call
    001959dfret
    001959d0
    001959e0
    001959e0camlStdlib.fun_903:
    001959e0mov rdi, rax
    001959e3mov rsi, rbx
    001959e6lea rax, [rip+0x7aba3]
    001959edcall caml_c_call
    001959f2ret
    001959e0
    001959f3
    001959f3 // align 0x10
    00195a00
    00195a00camlStdlib.fun_905:
    00195a00mov rdi, rax
    00195a03mov rsi, rbx
    00195a06lea rax, [rip+0x7a633]
    00195a0dcall caml_c_call
    00195a12ret
    00195a00
    00195a13
    00195a13 // align 0x10
    00195a20
    00195a20camlStdlib.fun_907:
    00195a20mov rdi, rax
    00195a23mov rsi, rbx
    00195a26lea rax, [rip+0x7a4a3]
    00195a2dcall caml_c_call
    00195a32ret
    00195a20
    00195a33
    00195a33 // align 0x10
    00195a40
    00195a40camlStdlib.fun_909:
    00195a40mov rdi, rax
    00195a43mov rsi, rbx
    00195a46lea rax, [rip+0x7a483]
    00195a4dcall caml_c_call
    00195a52ret
    00195a40
    00195a53
    00195a53 // align 0x10
    00195a60
    00195a60camlStdlib.fun_911:
    00195a60mov rdi, rax
    00195a63lea rax, [rip+0x7a1e6]
    00195a6acall caml_c_call
    00195a6fret
    00195a60
    00195a70
    00195a70camlStdlib.failwith_7:
    00195a70sub r15, 24
    00195a74cmp r15, [r14]
    00195a77jb 0x195a9b
    00195a79
    00195a79loc_195a79:
    00195a79lea rbx, [r15+8]
    00195a7dmov [rbx-8], 2048
    00195a85lea rdi, [rip+0xe05f4]
    00195a8cmov [rbx], rdi
    00195a8fmov [rbx+8], rax
    00195a93mov rax, rbx
    00195a96call caml_raise_exn
    00195a9b
    00195a9bloc_195a9b:
    00195a9bcall caml_call_gc
    00195aa0jmp 0x195a79
    00195a70
    00195aa2
    00195aa2 // align 0x10
    00195ab0
    00195ab0camlStdlib.invalid_arg_10:
    00195ab0sub r15, 24
    00195ab4cmp r15, [r14]
    00195ab7jb 0x195adb
    00195ab9
    00195ab9loc_195ab9:
    00195ab9lea rbx, [r15+8]
    00195abdmov [rbx-8], 2048
    00195ac5lea rdi, [rip+0xe05dc]
    00195accmov [rbx], rdi
    00195acfmov [rbx+8], rax
    00195ad3mov rax, rbx
    00195ad6call caml_raise_exn
    00195adb
    00195adbloc_195adb:
    00195adbcall caml_call_gc
    00195ae0jmp 0x195ab9
    00195ab0
    00195ae2
    00195ae2 // align 0x10
    00195af0
    00195af0camlStdlib.min_44:
    00195af0sub rsp, 16
    00195af4mov [rsp+8], rax
    00195af9mov [rsp], rbx
    00195afdmov rdi, rax
    00195b00mov rsi, rbx
    00195b03lea rax, [rip+0x6ae76]
    00195b0acall caml_c_call
    00195b0fcmp rax, 1
    00195b13je 0x195b20
    00195b15mov rax, [rsp+8]
    00195b1aadd rsp, 16
    00195b1eret
    00195b1f
    00195b1f 90 .
    00195b20
    00195b20loc_195b20:
    00195b20mov rax, [rsp]
    00195b24add rsp, 16
    00195b28ret
    00195af0
    00195b29
    00195b29 // align 0x10
    00195b30
    00195b30camlStdlib.max_48:
    00195b30sub rsp, 16
    00195b34mov [rsp+8], rax
    00195b39mov [rsp], rbx
    00195b3dmov rdi, rax
    00195b40mov rsi, rbx
    00195b43lea rax, [rip+0x6ae96]
    00195b4acall caml_c_call
    00195b4fcmp rax, 1
    00195b53je 0x195b60
    00195b55mov rax, [rsp+8]
    00195b5aadd rsp, 16
    00195b5eret
    00195b5f
    00195b5f 90 .
    00195b60
    00195b60loc_195b60:
    00195b60mov rax, [rsp]
    00195b64add rsp, 16
    00195b68ret
    00195b30
    00195b69
    00195b69 // align 0x10
    00195b70
    00195b70camlStdlib.abs_66:
    00195b70mov rbx, rax
    00195b73cmp rbx, 1
    00195b77jl 0x195b80
    00195b79mov rax, rbx
    00195b7cret
    00195b7d
    00195b7d 0f 1f 00 ...
    00195b80
    00195b80loc_195b80:
    00195b80mov eax, 2
    00195b85sub rax, rbx
    00195b88ret
    00195b70
    00195b89
    00195b89 // align 0x10
    00195b90
    00195b90camlStdlib.lnot_72:
    00195b90xor rax, -1
    00195b94or rax, 1
    00195b98ret
    00195b90
    00195b99
    00195b99 // align 0x10
    00195ba0
    00195ba0camlStdlib.$5e_139:
    00195ba0sub rsp, 32
    00195ba4mov [rsp], rax
    00195ba8mov [rsp+16], rbx
    00195badmov rdi, [rax-8]
    00195bb1shr rdi, 10
    00195bb5lea rdi, [8*rdi-1]
    00195bbdmovzx rax, [rax+rdi]
    00195bc2sub rdi, rax
    00195bc5lea rax, [rdi+rdi+1]
    00195bcamov [rsp+8], rax
    00195bcfmov rdi, [rbx-8]
    00195bd3shr rdi, 10
    00195bd7lea rdi, [8*rdi-1]
    00195bdfmovzx rbx, [rbx+rdi]
    00195be4sub rdi, rbx
    00195be7lea rbx, [rdi+rdi+1]
    00195becmov [rsp+24], rbx
    00195bf1lea rdi, [rax+rbx-1]
    00195bf6lea rax, [rip+0x8b433]
    00195bfdcall caml_c_call
    00195c02mov r12, rax
    00195c05mov ecx, 1
    00195c0amov esi, 1
    00195c0fmov rdi, [rsp]
    00195c13mov rdx, r12
    00195c16mov r13, [rsp+8]
    00195c1bmov r8, r13
    00195c1emov rbx, rsp
    00195c21mov rsp, [r14+64]
    00195c25call caml_blit_string
    00195c2amov rsp, rbx
    00195c2dmov esi, 1
    00195c32mov rdi, [rsp+16]
    00195c37mov rdx, r12
    00195c3amov rcx, r13
    00195c3dmov r8, [rsp+24]
    00195c42mov rbx, rsp
    00195c45mov rsp, [r14+64]
    00195c49call caml_blit_string
    00195c4emov rsp, rbx
    00195c51mov rax, r12
    00195c54add rsp, 32
    00195c58ret
    00195ba0
    00195c59
    00195c59 // align 0x10
    00195c60
    00195c60camlStdlib.char_of_int_148:
    00195c60cmp rax, 1
    00195c64jl 0x195c70
    00195c66cmp rax, 511
    00195c6cjg 0x195c70
    00195c6eret
    00195c6f
    00195c6f 90 .
    00195c70
    00195c70loc_195c70:
    00195c70lea rax, [rip+0x197fd1]
    00195c77jmp 0x195ab0
    00195c60
    00195c7c
    00195c7c // align 0x10
    00195c80
    00195c80camlStdlib.string_of_bool_166:
    00195c80cmp rax, 1
    00195c84je 0x195c90
    00195c86lea rax, [rip+0x197fab]
    00195c8dret
    00195c8e
    00195c8e 66 90 f.
    00195c90
    00195c90loc_195c90:
    00195c90lea rax, [rip+0x197f91]
    00195c97ret
    00195c80
    00195c98
    00195c98 // align 0x10
    00195ca0
    00195ca0camlStdlib.bool_of_string_169:
    00195ca0mov rbx, [rax-8]
    00195ca4shr rbx, 10
    00195ca8cmp rbx, 2
    00195cacjge 0x195ce0
    00195caemov rax, [rax]
    00195cb1mov rbx, 0x2000065736c6166
    00195cbbcmp rax, rbx
    00195cbejne 0x195cc8
    00195cc0mov eax, 1
    00195cc5ret
    00195cc6
    00195cc6 66 90 f.
    00195cc8
    00195cc8loc_195cc8:
    00195cc8mov rbx, 0x300000065757274
    00195cd2cmp rax, rbx
    00195cd5jne 0x195ce0
    00195cd7mov eax, 3
    00195cdcret
    00195cdd
    00195cdd 0f 1f 00 ...
    00195ce0
    00195ce0loc_195ce0:
    00195ce0lea rax, [rip+0x197f29]
    00195ce7jmp 0x195ab0
    00195ca0
    00195cec
    00195cec // align 0x10
    00195cf0
    00195cf0camlStdlib.bool_of_string_opt_172:
    00195cf0mov rbx, [rax-8]
    00195cf4shr rbx, 10
    00195cf8cmp rbx, 2
    00195cfcjge 0x195d30
    00195cfemov rax, [rax]
    00195d01mov rbx, 0x2000065736c6166
    00195d0bcmp rax, rbx
    00195d0ejne 0x195d18
    00195d10lea rax, [rip+0x197ee9]
    00195d17ret
    00195d18
    00195d18loc_195d18:
    00195d18mov rbx, 0x300000065757274
    00195d22cmp rax, rbx
    00195d25jne 0x195d30
    00195d27lea rax, [rip+0x197ec2]
    00195d2eret
    00195d2f
    00195d2f 90 .
    00195d30
    00195d30loc_195d30:
    00195d30mov eax, 1
    00195d35ret
    00195cf0
    00195d36
    00195d36 // align 0x10
    00195d40
    00195d40camlStdlib.string_of_int_175:
    00195d40lea rdi, [rip+0x197e99]
    00195d47mov rsi, rax
    00195d4alea rax, [rip+0x776bf]
    00195d51call caml_c_call
    00195d56ret
    00195d40
    00195d57
    00195d57 // align 0x10
    00195d60
    00195d60camlStdlib.int_of_string_opt_179:
    00195d60lea r11, [rip+61]
    00195d67push r11
    00195d69push [r14+48]
    00195d6dmov [r14+48], rsp
    00195d71mov rdi, rax
    00195d74lea rax, [rip+0x77665]
    00195d7bcall caml_c_call
    00195d80sub r15, 16
    00195d84cmp r15, [r14]
    00195d87jb 0x195dcc
    00195d89
    00195d89loc_195d89:
    00195d89lea rbx, [r15+8]
    00195d8dmov [rbx-8], 1024
    00195d95mov [rbx], rax
    00195d98pop [r14+48]
    00195d9cadd rsp, 8
    00195da0jmp 0x195dc8
    00195da2
    00195da2 66 90 f.
    00195da4lea rbx, [rip+0x19786d]
    00195dabmov rbx, [rbx+48]
    00195dafmov rdi, [rax]
    00195db2cmp rdi, rbx
    00195db5jne 0x195dc0
    00195db7mov eax, 1
    00195dbcret
    00195dbd
    00195dbd 0f 1f 00 ...
    00195dc0
    00195dc0loc_195dc0:
    00195dc0call caml_reraise_exn
    00195dc5nop [rax]
    00195dc8
    00195dc8loc_195dc8:
    00195dc8mov rax, rbx
    00195dcbret
    00195dcc
    00195dccloc_195dcc:
    00195dcccall caml_call_gc
    00195dd1jmp 0x195d89
    00195d60
    00195dd3
    00195dd3 // align 0x10
    00195de0
    00195de0camlStdlib.valid_float_lexem_183:
    00195de0mov rbx, [rax-8]
    00195de4shr rbx, 10
    00195de8lea rbx, [8*rbx-1]
    00195df0movzx rdi, [rax+rbx]
    00195df5sub rbx, rdi
    00195df8lea rdi, [rbx+rbx+1]
    00195dfdsub r15, 40
    00195e01cmp r15, [r14]
    00195e04jb 0x195e3c
    00195e06
    00195e06loc_195e06:
    00195e06lea rbx, [r15+8]
    00195e0amov [rbx-8], 4343
    00195e12lea rsi, [rip+55]
    00195e19mov [rbx], rsi
    00195e1cmov rsi, 0x100000000000005
    00195e26mov [rbx+8], rsi
    00195e2amov [rbx+16], rax
    00195e2emov [rbx+24], rdi
    00195e32mov eax, 1
    00195e37jmp 0x195e50
    00195e3c
    00195e3cloc_195e3c:
    00195e3ccall caml_call_gc
    00195e41jmp 0x195e06
    00195de0
    00195e43
    00195e43 // align 0x10
    00195e50
    00195e50camlStdlib.loop_187:
    00195e50cmp r15, [r14]
    00195e53jbe 0x195ec6
    00195e55
    00195e55loc_195e55:
    00195e55mov rdi, [rbx+24]
    00195e59cmp rax, rdi
    00195e5cjl 0x195e74
    00195e5elea rdi, [rip+0x197d6b]
    00195e65mov rax, [rbx+16]
    00195e69mov rbx, rdi
    00195e6cjmp 0x195ba0
    00195e71
    00195e71 0f 1f 00 ...
    00195e74
    00195e74loc_195e74:
    00195e74mov rdi, rax
    00195e77sar rdi, 1
    00195e7amov rsi, [rbx+16]
    00195e7emov rdx, [rsi-8]
    00195e82shr rdx, 10
    00195e86lea rdx, [8*rdx-1]
    00195e8emovzx rcx, [rsi+rdx]
    00195e93sub rdx, rcx
    00195e96cmp rdx, rdi
    00195e99jbe 0x195ecd
    00195e9bmovzx rdi, [rsi+rdi]
    00195ea0lea rdi, [rdi+rdi+1]
    00195ea5cmp rdi, 97
    00195ea9jl 0x195eb4
    00195eabcmp rdi, 117
    00195eafjl 0x195ec0
    00195eb1jmp 0x195eba
    00195eb3
    00195eb3 90 .
    00195eb4
    00195eb4loc_195eb4:
    00195eb4cmp rdi, 91
    00195eb8je 0x195ec0
    00195eba
    00195ebaloc_195eba:
    00195ebamov rax, [rbx+16]
    00195eberet
    00195ebf
    00195ebf 90 .
    00195ec0
    00195ec0loc_195ec0:
    00195ec0add rax, 2
    00195ec4jmp 0x195e50
    00195ec6
    00195ec6loc_195ec6:
    00195ec6call caml_call_gc
    00195ecbjmp 0x195e55
    00195ecd
    00195ecdloc_195ecd:
    00195ecdcall caml_ml_array_bound_error
    00195e50
    00195ed2
    00195ed2 // align 0x10
    00195ee0
    00195ee0camlStdlib.string_of_float_189:
    00195ee0lea rdi, [rip+0x197cd9]
    00195ee7mov rsi, rax
    00195eealea rax, [rip+0x7177f]
    00195ef1call caml_c_call
    00195ef6jmp 0x195de0
    00195ee0
    00195efb
    00195efb // align 0x10
    00195f00
    00195f00camlStdlib.float_of_string_opt_193:
    00195f00lea r11, [rip+61]
    00195f07push r11
    00195f09push [r14+48]
    00195f0dmov [r14+48], rsp
    00195f11mov rdi, rax
    00195f14lea rax, [rip+0x71b45]
    00195f1bcall caml_c_call
    00195f20sub r15, 16
    00195f24cmp r15, [r14]
    00195f27jb 0x195f6c
    00195f29
    00195f29loc_195f29:
    00195f29lea rbx, [r15+8]
    00195f2dmov [rbx-8], 1024
    00195f35mov [rbx], rax
    00195f38pop [r14+48]
    00195f3cadd rsp, 8
    00195f40jmp 0x195f68
    00195f42
    00195f42 66 90 f.
    00195f44lea rbx, [rip+0x1976cd]
    00195f4bmov rbx, [rbx+48]
    00195f4fmov rdi, [rax]
    00195f52cmp rdi, rbx
    00195f55jne 0x195f60
    00195f57mov eax, 1
    00195f5cret
    00195f5d
    00195f5d 0f 1f 00 ...
    00195f60
    00195f60loc_195f60:
    00195f60call caml_reraise_exn
    00195f65nop [rax]
    00195f68
    00195f68loc_195f68:
    00195f68mov rax, rbx
    00195f6bret
    00195f6c
    00195f6cloc_195f6c:
    00195f6ccall caml_call_gc
    00195f71jmp 0x195f29
    00195f00
    00195f73
    00195f73 // align 0x10
    00195f80
    00195f80camlStdlib.$40_dps_863:
    00195f80mov rbp, rsi
    00195f83test dil, 1
    00195f87je 0x195fa8
    00195f89lea rdi, [rax+4*rbx-4]
    00195f8emov rsi, rbp
    00195f91mov rbx, rsp
    00195f94mov rsp, [r14+64]
    00195f98call caml_initialize
    00195f9dmov rsp, rbx
    00195fa0mov eax, 1
    00195fa5ret
    00195fa6
    00195fa6 66 90 f.
    00195fa8
    00195fa8loc_195fa8:
    00195fa8mov rsi, [rdi+8]
    00195facmov rdi, [rdi]
    00195faftest sil, 1
    00195fb3je 0x195ff0
    00195fb5sub r15, 24
    00195fb9cmp r15, [r14]
    00195fbcjb 0x1960db
    00195fc2
    00195fc2loc_195fc2:
    00195fc2lea rsi, [r15+8]
    00195fc6mov [rsi-8], 2048
    00195fcemov [rsi], rdi
    00195fd1mov [rsi+8], rbp
    00195fd5lea rdi, [rax+4*rbx-4]
    00195fdamov rbx, rsp
    00195fddmov rsp, [r14+64]
    00195fe1call caml_initialize
    00195fe6mov rsp, rbx
    00195fe9mov eax, 1
    00195feeret
    00195fef
    00195fef 90 .
    00195ff0
    00195ff0loc_195ff0:
    00195ff0mov r13, [rsi+8]
    00195ff4mov rsi, [rsi]
    00195ff7test r13b, 1
    00195ffbje 0x196050
    00195ffdsub r15, 48
    00196001cmp r15, [r14]
    00196004jb 0x1960d1
    0019600a
    0019600aloc_19600a:
    0019600alea rdx, [r15+8]
    0019600eadd rdx, 24
    00196012mov [rdx-8], 2048
    0019601amov [rdx], rsi
    0019601dmov [rdx+8], rbp
    00196021lea rsi, [rdx-24]
    00196025mov [rsi-8], 2048
    0019602dmov [rsi], rdi
    00196030mov [rsi+8], rdx
    00196034lea rdi, [rax+4*rbx-4]
    00196039mov rbx, rsp
    0019603cmov rsp, [r14+64]
    00196040call caml_initialize
    00196045mov rsp, rbx
    00196048mov eax, 1
    0019604dret
    0019604e
    0019604e 66 90 f.
    00196050
    00196050loc_196050:
    00196050mov rdx, [r13]
    00196054sub r15, 72
    00196058cmp r15, [r14]
    0019605bjb 0x1960ca
    0019605d
    0019605dloc_19605d:
    0019605dlea r12, [r15+8]
    00196061add r12, 48
    00196065mov [r12-8], 2048
    0019606emov [r12], rdx
    00196072mov [r12+8], 48059
    0019607blea rdx, [r12-24]
    00196080mov [rdx-8], 2048
    00196088mov [rdx], rsi
    0019608bmov [rdx+8], r12
    0019608flea rsi, [rdx-24]
    00196093mov [rsi-8], 2048
    0019609bmov [rsi], rdi
    0019609emov [rsi+8], rdx
    001960a2lea rdi, [rax+4*rbx-4]
    001960a7mov rbx, rsp
    001960aamov rsp, [r14+64]
    001960aecall caml_initialize
    001960b3mov rsp, rbx
    001960b6mov rdi, [r13+8]
    001960bamov ebx, 3
    001960bfmov rax, r12
    001960c2mov rsi, rbp
    001960c5jmp 0x195f80
    001960ca
    001960caloc_1960ca:
    001960cacall caml_call_gc
    001960cfjmp 0x19605d
    001960d1
    001960d1loc_1960d1:
    001960d1call caml_call_gc
    001960d6jmp 0x19600a
    001960db
    001960dbloc_1960db:
    001960dbcall caml_call_gc
    001960e0jmp 0x195fc2
    00195f80
    001960e5
    001960e5 // align 0x10
    001960f0
    001960f0camlStdlib.$40_196:
    001960f0lea r10, [rsp-344]
    001960f8cmp r10, [r14+40]
    001960fcjb 0x19623b
    00196102
    00196102loc_196102:
    00196102sub rsp, 24
    00196106mov rsi, rbx
    00196109test al, 1
    0019610bje 0x196118
    0019610dmov rax, rsi
    00196110add rsp, 24
    00196114ret
    00196115
    00196115 0f 1f 00 ...
    00196118
    00196118loc_196118:
    00196118mov rbx, [rax+8]
    0019611cmov rdi, [rax]
    0019611ftest bl, 1
    00196122je 0x19614c
    00196124sub r15, 24
    00196128cmp r15, [r14]
    0019612bjb 0x196231
    00196131
    00196131loc_196131:
    00196131lea rax, [r15+8]
    00196135mov [rax-8], 2048
    0019613dmov [rax], rdi
    00196140mov [rax+8], rsi
    00196144add rsp, 24
    00196148ret
    00196149
    00196149 0f 1f 00 ...
    0019614c
    0019614cloc_19614c:
    0019614cmov rdx, [rbx+8]
    00196150mov rax, [rbx]
    00196153test dl, 1
    00196156je 0x196194
    00196158sub r15, 48
    0019615ccmp r15, [r14]
    0019615fjb 0x196227
    00196165
    00196165loc_196165:
    00196165lea rbx, [r15+8]
    00196169add rbx, 24
    0019616dmov [rbx-8], 2048
    00196175mov [rbx], rax
    00196178mov [rbx+8], rsi
    0019617clea rax, [rbx-24]
    00196180mov [rax-8], 2048
    00196188mov [rax], rdi
    0019618bmov [rax+8], rbx
    0019618fadd rsp, 24
    00196193ret
    00196194
    00196194loc_196194:
    00196194mov [rsp+8], rax
    00196199mov [rsp+16], rdi
    0019619esub r15, 24
    001961a2cmp r15, [r14]
    001961a5jb 0x196220
    001961a7
    001961a7loc_1961a7:
    001961a7lea rax, [r15+8]
    001961abmov [rsp], rax
    001961afmov [rax-8], 2048
    001961b7mov rbx, [rdx]
    001961bamov [rax], rbx
    001961bdmov [rax+8], 48059
    001961c5mov rdi, [rdx+8]
    001961c9mov ebx, 3
    001961cecall camlStdlib.$40_dps_863
    001961d3mov rax, [rsp]
    001961d7sub r15, 48
    001961dbcmp r15, [r14]
    001961dejb 0x196219
    001961e0
    001961e0loc_1961e0:
    001961e0lea rbx, [r15+8]
    001961e4add rbx, 24
    001961e8mov [rbx-8], 2048
    001961f0mov rdi, [rsp+8]
    001961f5mov [rbx], rdi
    001961f8mov [rbx+8], rax
    001961fclea rax, [rbx-24]
    00196200mov [rax-8], 2048
    00196208mov rdi, [rsp+16]
    0019620dmov [rax], rdi
    00196210mov [rax+8], rbx
    00196214add rsp, 24
    00196218ret
    00196219
    00196219loc_196219:
    00196219call caml_call_gc
    0019621ejmp 0x1961e0
    00196220
    00196220loc_196220:
    00196220call caml_call_gc
    00196225jmp 0x1961a7
    00196227
    00196227loc_196227:
    00196227call caml_call_gc
    0019622cjmp 0x196165
    00196231
    00196231loc_196231:
    00196231call caml_call_gc
    00196236jmp 0x196131
    0019623b
    0019623bloc_19623b:
    0019623bpush 36
    0019623dcall caml_call_realloc_stack
    00196242pop r10
    00196244jmp 0x196102
    001960f0
    00196249
    00196249 // align 0x10
    00196250
    00196250camlStdlib.open_out_gen_225:
    00196250sub rsp, 16
    00196254mov [rsp], rdi
    00196258mov rsi, rax
    0019625bmov rdx, rbx
    0019625elea rax, [rip+0x8c21b]
    00196265call caml_c_call
    0019626amov rdi, rax
    0019626dlea rax, [rip+0x7944c]
    00196274call caml_c_call
    00196279mov [rsp+8], rax
    0019627emov rdi, rax
    00196281mov rsi, [rsp]
    00196285lea rax, [rip+0x79444]
    0019628ccall caml_c_call
    00196291mov rax, [rsp+8]
    00196296add rsp, 16
    0019629aret
    00196250
    0019629b
    0019629b // align 0x10
    001962a0
    001962a0camlStdlib.open_out_231:
    001962a0mov rdi, rax
    001962a3mov ebx, 877
    001962a8lea rax, [rip+0x197891]
    001962afjmp 0x196250
    001962a0
    001962b4
    001962b4 // align 0x10
    001962c0
    001962c0camlStdlib.open_out_bin_234:
    001962c0mov rdi, rax
    001962c3mov ebx, 877
    001962c8lea rax, [rip+0x197811]
    001962cfjmp 0x196250
    001962c0
    001962d4
    001962d4 // align 0x10
    001962e0
    001962e0camlStdlib.flush_all_239:
    001962e0cmp r15, [r14]
    001962e3jbe 0x1962fb
    001962e5
    001962e5loc_1962e5:
    001962e5mov edi, 1
    001962ealea rax, [rip+0x7951f]
    001962f1call caml_c_call
    001962f6jmp 0x196310
    001962fb
    001962fbloc_1962fb:
    001962fbcall caml_call_gc
    00196300jmp 0x1962e5
    001962e0
    00196302
    00196302 // align 0x10
    00196310
    00196310camlStdlib.iter_241:
    00196310sub rsp, 8
    00196314
    00196314loc_196314:
    00196314cmp r15, [r14]
    00196317jbe 0x19637a
    00196319
    00196319loc_196319:
    00196319test al, 1
    0019631bje 0x196328
    0019631dmov eax, 1
    00196322add rsp, 8
    00196326ret
    00196327
    00196327 90 .
    00196328
    00196328loc_196328:
    00196328mov [rsp], rax
    0019632clea r11, [rip+37]
    00196333push r11
    00196335push [r14+48]
    00196339mov [r14+48], rsp
    0019633dmov rdi, [rax]
    00196340lea rax, [rip+0x79909]
    00196347call caml_c_call
    0019634cpop [r14+48]
    00196350add rsp, 8
    00196354jmp 0x196370
    00196356
    00196356 66 90 f.
    00196358lea rbx, [rip+0x1972b9]
    0019635fmov rbx, [rbx+80]
    00196363mov rdi, [rax]
    00196366cmp rdi, rbx
    00196369je 0x196370
    0019636bcall caml_reraise_exn
    00196370
    00196370loc_196370:
    00196370mov rax, [rsp]
    00196374mov rax, [rax+8]
    00196378jmp 0x196314
    0019637a
    0019637aloc_19637a:
    0019637acall caml_call_gc
    0019637fjmp 0x196319
    00196310
    00196381
    00196381 // align 0x10
    00196390
    00196390camlStdlib.output_bytes_249:
    00196390mov rdi, [rbx-8]
    00196394shr rdi, 10
    00196398lea rdi, [8*rdi-1]
    001963a0movzx rsi, [rbx+rdi]
    001963a5sub rdi, rsi
    001963a8lea rcx, [rdi+rdi+1]
    001963admov edx, 1
    001963b2mov rdi, rax
    001963b5mov rsi, rbx
    001963b8lea rax, [rip+0x79dc1]
    001963bfcall caml_c_call
    001963c4ret
    00196390
    001963c5
    001963c5 // align 0x10
    001963d0
    001963d0camlStdlib.output_string_253:
    001963d0mov rdi, [rbx-8]
    001963d4shr rdi, 10
    001963d8lea rdi, [8*rdi-1]
    001963e0movzx rsi, [rbx+rdi]
    001963e5sub rdi, rsi
    001963e8lea rcx, [rdi+rdi+1]
    001963edmov edx, 1
    001963f2mov rdi, rax
    001963f5mov rsi, rbx
    001963f8lea rax, [rip+0x79f81]
    001963ffcall caml_c_call
    00196404ret
    001963d0
    00196405
    00196405 // align 0x10
    00196410
    00196410camlStdlib.output_257:
    00196410mov rdx, rdi
    00196413mov rcx, rsi
    00196416cmp rdx, 1
    0019641ajl 0x19645c
    0019641ccmp rcx, 1
    00196420jl 0x19645c
    00196422mov rdi, [rbx-8]
    00196426shr rdi, 10
    0019642alea rdi, [8*rdi-1]
    00196432movzx rsi, [rbx+rdi]
    00196437sub rdi, rsi
    0019643ashl rdi, 1
    0019643dsub rdi, rcx
    00196440add rdi, 2
    00196444cmp rdx, rdi
    00196447jg 0x19645c
    00196449mov rdi, rax
    0019644cmov rsi, rbx
    0019644flea rax, [rip+0x79d2a]
    00196456call caml_c_call
    0019645bret
    0019645c
    0019645cloc_19645c:
    0019645clea rax, [rip+0x19766d]
    00196463jmp 0x195ab0
    00196410
    00196468
    00196468 // align 0x10
    00196470
    00196470camlStdlib.output_substring_263:
    00196470mov rdx, rdi
    00196473mov rcx, rsi
    00196476cmp rdx, 1
    0019647ajl 0x1964bc
    0019647ccmp rcx, 1
    00196480jl 0x1964bc
    00196482mov rdi, [rbx-8]
    00196486shr rdi, 10
    0019648alea rdi, [8*rdi-1]
    00196492movzx rsi, [rbx+rdi]
    00196497sub rdi, rsi
    0019649ashl rdi, 1
    0019649dsub rdi, rcx
    001964a0add rdi, 2
    001964a4cmp rdx, rdi
    001964a7jg 0x1964bc
    001964a9mov rdi, rax
    001964acmov rsi, rbx
    001964aflea rax, [rip+0x79eca]
    001964b6call caml_c_call
    001964bbret
    001964bc
    001964bcloc_1964bc:
    001964bclea rax, [rip+0x1975ed]
    001964c3jmp 0x195ab0
    00196470
    001964c8
    001964c8 // align 0x10
    001964d0
    001964d0camlStdlib.output_value_272:
    001964d0mov edx, 1
    001964d5mov rdi, rax
    001964d8mov rsi, rbx
    001964dblea rax, [rip+0x6f29e]
    001964e2call caml_c_call
    001964e7ret
    001964d0
    001964e8
    001964e8 // align 0x10
    001964f0
    001964f0camlStdlib.close_out_280:
    001964f0sub rsp, 8
    001964f4mov [rsp], rax
    001964f8mov rdi, rax
    001964fblea rax, [rip+0x7974e]
    00196502call caml_c_call
    00196507mov rdi, [rsp]
    0019650blea rax, [rip+0x7953e]
    00196512call caml_c_call
    00196517add rsp, 8
    0019651bret
    001964f0
    0019651c
    0019651c // align 0x10
    00196520
    00196520camlStdlib.close_out_noerr_283:
    00196520sub rsp, 8
    00196524mov [rsp], rax
    00196528lea r11, [rip+37]
    0019652fpush r11
    00196531push [r14+48]
    00196535mov [r14+48], rsp
    00196539mov rdi, rax
    0019653clea rax, [rip+0x7970d]
    00196543call caml_c_call
    00196548pop [r14+48]
    0019654cadd rsp, 8
    00196550jmp 0x196554
    00196552
    00196552 66 90 f.
    00196554
    00196554loc_196554:
    00196554lea r11, [rip+37]
    0019655bpush r11
    0019655dpush [r14+48]
    00196561mov [r14+48], rsp
    00196565mov rdi, [rsp+16]
    0019656alea rax, [rip+0x794df]
    00196571call caml_c_call
    00196576pop [r14+48]
    0019657aadd rsp, 8
    0019657ejmp 0x19658c
    00196580mov eax, 1
    00196585add rsp, 8
    00196589ret
    0019658a
    0019658a 66 90 f.
    0019658c
    0019658cloc_19658c:
    0019658cadd rsp, 8
    00196590ret
    00196520
    00196591
    00196591 // align 0x10
    001965a0
    001965a0camlStdlib.open_in_gen_288:
    001965a0sub rsp, 16
    001965a4mov [rsp], rdi
    001965a8mov rsi, rax
    001965abmov rdx, rbx
    001965aelea rax, [rip+0x8becb]
    001965b5call caml_c_call
    001965bamov rdi, rax
    001965bdlea rax, [rip+0x7903c]
    001965c4call caml_c_call
    001965c9mov [rsp+8], rax
    001965cemov rdi, rax
    001965d1mov rsi, [rsp]
    001965d5lea rax, [rip+0x790f4]
    001965dccall caml_c_call
    001965e1mov rax, [rsp+8]
    001965e6add rsp, 16
    001965earet
    001965a0
    001965eb
    001965eb // align 0x10
    001965f0
    001965f0camlStdlib.open_in_294:
    001965f0mov rdi, rax
    001965f3mov ebx, 1
    001965f8lea rax, [rip+0x197481]
    001965ffjmp 0x1965a0
    001965f0
    00196604
    00196604 // align 0x10
    00196610
    00196610camlStdlib.open_in_bin_297:
    00196610mov rdi, rax
    00196613mov ebx, 1
    00196618lea rax, [rip+0x197449]
    0019661fjmp 0x1965a0
    00196610
    00196624
    00196624 // align 0x10
    00196630
    00196630camlStdlib.input_302:
    00196630mov rdx, rdi
    00196633mov rcx, rsi
    00196636cmp rdx, 1
    0019663ajl 0x19667c
    0019663ccmp rcx, 1
    00196640jl 0x19667c
    00196642mov rdi, [rbx-8]
    00196646shr rdi, 10
    0019664alea rdi, [8*rdi-1]
    00196652movzx rsi, [rbx+rdi]
    00196657sub rdi, rsi
    0019665ashl rdi, 1
    0019665dsub rdi, rcx
    00196660add rdi, 2
    00196664cmp rdx, rdi
    00196667jg 0x19667c
    00196669mov rdi, rax
    0019666cmov rsi, rbx
    0019666flea rax, [rip+0x7a59a]
    00196676call caml_c_call
    0019667bret
    0019667c
    0019667cloc_19667c:
    0019667clea rax, [rip+0x1973d5]
    00196683jmp 0x195ab0
    00196630
    00196688
    00196688 // align 0x10
    00196690
    00196690camlStdlib.unsafe_really_input_308:
    00196690sub rsp, 32
    00196694
    00196694loc_196694:
    00196694mov rdx, rdi
    00196697mov rcx, rsi
    0019669acmp r15, [r14]
    0019669djbe 0x19670c
    0019669f
    0019669floc_19669f:
    0019669fcmp rcx, 1
    001966a3jg 0x1966b0
    001966a5mov eax, 1
    001966aaadd rsp, 32
    001966aeret
    001966af
    001966af 90 .
    001966b0
    001966b0loc_1966b0:
    001966b0mov [rsp], rcx
    001966b4mov [rsp+8], rdx
    001966b9mov [rsp+24], rbx
    001966bemov [rsp+16], rax
    001966c3mov rdi, rax
    001966c6mov rsi, rbx
    001966c9lea rax, [rip+0x7a540]
    001966d0call caml_c_call
    001966d5cmp rax, 1
    001966d9jne 0x1966ec
    001966dblea rax, [rip+0x196f36]
    001966e2mov rax, [rax+88]
    001966e6call caml_raise_exn
    001966ebnop
    001966ec
    001966ecloc_1966ec:
    001966ecmov rsi, [rsp]
    001966f0sub rsi, rax
    001966f3inc rsi
    001966f6mov rbx, [rsp+8]
    001966fblea rdi, [rbx+rax-1]
    00196700mov rax, [rsp+16]
    00196705mov rbx, [rsp+24]
    0019670ajmp 0x196694
    0019670c
    0019670cloc_19670c:
    0019670ccall caml_call_gc
    00196711jmp 0x19669f
    00196690
    00196713
    00196713 // align 0x10
    00196720
    00196720camlStdlib.really_input_314:
    00196720cmp rdi, 1
    00196724jl 0x196758
    00196726cmp rsi, 1
    0019672ajl 0x196758
    0019672cmov rdx, [rbx-8]
    00196730shr rdx, 10
    00196734lea rdx, [8*rdx-1]
    0019673cmovzx rcx, [rbx+rdx]
    00196741sub rdx, rcx
    00196744shl rdx, 1
    00196747sub rdx, rsi
    0019674aadd rdx, 2
    0019674ecmp rdi, rdx
    00196751jg 0x196758
    00196753jmp 0x196690
    00196758
    00196758loc_196758:
    00196758lea rax, [rip+0x1972e1]
    0019675fjmp 0x195ab0
    00196720
    00196764
    00196764 // align 0x10
    00196770
    00196770camlStdlib.really_input_string_320:
    00196770lea r10, [rsp-344]
    00196778cmp r10, [r14+40]
    0019677cjb 0x1967bf
    0019677e
    0019677eloc_19677e:
    0019677esub rsp, 24
    00196782mov [rsp], rax
    00196786mov [rsp+8], rbx
    0019678bmov rdi, rbx
    0019678elea rax, [rip+0x8a89b]
    00196795call caml_c_call
    0019679amov rbx, rax
    0019679dmov [rsp+16], rbx
    001967a2mov edi, 1
    001967a7mov rax, [rsp]
    001967abmov rsi, [rsp+8]
    001967b0call camlStdlib.really_input_314
    001967b5mov rax, [rsp+16]
    001967baadd rsp, 24
    001967beret
    001967bf
    001967bfloc_1967bf:
    001967bfpush 36
    001967c1call caml_call_realloc_stack
    001967c6pop r10
    001967c8jmp 0x19677e
    00196770
    001967ca
    001967ca // align 0x10
    001967d0
    001967d0camlStdlib.input_line_326:
    001967d0lea rbx, [rip+0x196bc9]
    001967d7sub r15, 48
    001967dbcmp r15, [r14]
    001967dejb 0x196826
    001967e0
    001967e0loc_1967e0:
    001967e0lea rdi, [r15+8]
    001967e4mov [rdi-8], 5367
    001967eclea rsi, [rip-0x9f7d3]
    001967f3mov [rdi], rsi
    001967f6mov rsi, 0x200000000000007
    00196800mov [rdi+8], rsi
    00196804lea rsi, [rip+181]
    0019680bmov [rdi+16], rsi
    0019680fmov [rdi+24], rax
    00196813mov [rdi+32], rbx
    00196817mov ebx, 1
    0019681cmov eax, 1
    00196821jmp 0x1968c0
    00196826
    00196826loc_196826:
    00196826call caml_call_gc
    0019682bjmp 0x1967e0
    001967d0
    0019682d
    0019682d // align 0x10
    00196830
    00196830camlStdlib.build_result_329:
    00196830sub rsp, 8
    00196834
    00196834loc_196834:
    00196834mov rbp, rax
    00196837mov [rsp], rbx
    0019683bmov r13, rdi
    0019683ecmp r15, [r14]
    00196841jbe 0x1968ac
    00196843
    00196843loc_196843:
    00196843test r13b, 1
    00196847je 0x196854
    00196849mov rax, rbp
    0019684cadd rsp, 8
    00196850ret
    00196851
    00196851 0f 1f 00 ...
    00196854
    00196854loc_196854:
    00196854mov rdi, [r13]
    00196858mov rax, [rdi-8]
    0019685cshr rax, 10
    00196860lea rax, [8*rax-1]
    00196868movzx rbx, [rdi+rax]
    0019686dsub rax, rbx
    00196870lea r12, [rax+rax+1]
    00196875mov rcx, [rsp]
    00196879sub rcx, r12
    0019687cinc rcx
    0019687fmov esi, 1
    00196884mov rdx, rbp
    00196887mov r8, r12
    0019688amov rbx, rsp
    0019688dmov rsp, [r14+64]
    00196891call caml_blit_bytes
    00196896mov rsp, rbx
    00196899mov rdi, [r13+8]
    0019689dmov rbx, [rsp]
    001968a1sub rbx, r12
    001968a4inc rbx
    001968a7mov rax, rbp
    001968aajmp 0x196834
    001968ac
    001968acloc_1968ac:
    001968accall caml_call_gc
    001968b1jmp 0x196843
    00196830