File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    001516c0
    001516c0camlText.do_put_char_format_1105:
    001516c0lea r10, [rsp-344]
    001516c8cmp r10, [r14+40]
    001516ccjb 0x151e97
    001516d2
    001516d2loc_1516d2:
    001516d2sub rsp, 24
    001516d6mov [rsp], rax
    001516damov [rsp+16], rbx
    001516dflea rax, [rip+0x1d898a]
    001516e6mov rax, [rax+80]
    001516eamov rax, [rax]
    001516edcmp rax, 7
    001516f1jle 0x15177f
    001516f7lea rax, [rip+0x1953ba]
    001516femov rax, [rax+824]
    00151705mov rax, [rax+64]
    00151709call camlStdlib.string_of_int_175
    0015170emov rbx, rax
    00151711lea rax, [rip+0x1978b8]
    00151718call camlStdlib.$5e_139
    0015171dmov [rsp+8], rax
    00151722lea rax, [rip+0x19538f]
    00151729mov rax, [rax+824]
    00151730mov rax, [rax+72]
    00151734call camlStdlib.string_of_int_175
    00151739mov rbx, [rsp+8]
    0015173ecall camlStdlib.$5e_139
    00151743mov rbx, rax
    00151746lea rax, [rip+0x1978b3]
    0015174dcall camlStdlib.$5e_139
    00151752mov [rsp+8], rax
    00151757mov rax, [rsp+16]
    0015175ccall Stdlib.Char.escaped
    00151761mov rbx, [rsp+8]
    00151766call camlStdlib.$5e_139
    0015176bmov rbx, rax
    0015176elea rax, [rip+0x19789b]
    00151775call camlStdlib.$5e_139
    0015177acall camlStdlib.prerr_endline_390
    0015177f
    0015177floc_15177f:
    0015177fmov rax, [rsp]
    00151783cmp rax, 1
    00151787jne 0x1517aa
    00151789mov rax, [rsp+16]
    0015178ecmp rax, 65
    00151792jne 0x1517aa
    00151794lea rax, [rip+0x19531d]
    0015179bmov rax, [rax+824]
    001517a2mov rbx, [rax+72]
    001517a6mov [rax+96], rbx
    001517aa
    001517aaloc_1517aa:
    001517aalea rax, [rip+0x195307]
    001517b1mov rbx, [rax+824]
    001517b8mov rax, [rbx+72]
    001517bccmp rax, -1
    001517c0jne 0x151859
    001517c6mov rax, [rbx+104]
    001517camov rdi, rbx
    001517cdmov rsi, [rdi+80]
    001517d1lea rax, [rsi+rax-1]
    001517d6mov [rbx+72], rax
    001517damov eax, 1
    001517dfmov rbx, [rdi+72]
    001517e3add rbx, -2
    001517e7cmp rax, rbx
    001517eajg 0x15183f
    001517ec
    001517ecloc_1517ec:
    001517ecmov rdi, rax
    001517efsar rdi, 1
    001517f2lea rsi, [rip+0x1952bf]
    001517f9mov rsi, [rsi+888]
    00151800mov rdx, [rsi-8]
    00151804shr rdx, 10
    00151808lea rdx, [8*rdx-1]
    00151810movzx rcx, [rsi+rdx]
    00151815sub rdx, rcx
    00151818cmp rdx, rdi
    0015181bjbe 0x151e92
    00151821mov edx, 32
    00151826mov [rsi+rdi], dl
    00151829mov rdi, rax
    0015182cadd rax, 2
    00151830cmp rdi, rbx
    00151833je 0x15183f
    00151835cmp r15, [r14]
    00151838ja 0x1517ec
    0015183ajmp 0x151e88
    0015183f
    0015183floc_15183f:
    0015183flea rax, [rip+0x195272]
    00151846mov rax, [rax+824]
    0015184dmov rbx, [rax+72]
    00151851add rbx, -2
    00151855mov [rax+96], rbx
    00151859
    00151859loc_151859:
    00151859mov r8, [rsp+16]
    0015185emov rbx, r8
    00151861sar rbx, 1
    00151864lea rax, [rip+0x19524d]
    0015186bmov rdi, [rax+824]
    00151872mov rsi, [rdi+72]
    00151876sar rsi, 1
    00151879mov rax, [rax+888]
    00151880mov rdx, [rax-8]
    00151884shr rdx, 10
    00151888lea rdx, [8*rdx-1]
    00151890movzx rcx, [rax+rdx]
    00151895sub rdx, rcx
    00151898cmp rdx, rsi
    0015189bjbe 0x151e92
    001518a1mov [rax+rsi], bl
    001518a4cmp r8, 21
    001518a8jne 0x151928
    001518aalea rbx, [rip+0x1d87bf]
    001518b1mov rbx, [rbx+80]
    001518b5mov rbx, [rbx]
    001518b8cmp rbx, 5
    001518bcjle 0x1518e3
    001518becall Stdlib.Bytes.copy
    001518c3lea rbx, [rip+0x1976de]
    001518cacall camlStdlib.$5e_139
    001518cfmov rbx, rax
    001518d2lea rax, [rip+0x1976df]
    001518d9call camlStdlib.$5e_139
    001518decall camlStdlib.prerr_endline_390
    001518e3
    001518e3loc_1518e3:
    001518e3lea rax, [rip+0x1951ce]
    001518eamov rbx, [rax+824]
    001518f1mov rdi, [rbx+72]
    001518f5add rdi, 2
    001518f9mov rax, [rax+888]
    00151900mov ebx, 1
    00151905call Stdlib.Bytes.sub
    0015190acall camlText.do_put_line_1086
    0015190flea rax, [rip+0x1951a2]
    00151916mov rax, [rax+824]
    0015191dmov [rax+72], -1
    00151925jmp 0x151934
    00151927
    00151927 90 .
    00151928
    00151928loc_151928:
    00151928mov rax, [rdi+72]
    0015192cadd rax, 2
    00151930mov [rdi+72], rax
    00151934
    00151934loc_151934:
    00151934lea rax, [rip+0x19517d]
    0015193bmov rbx, [rax+824]
    00151942mov rdi, [rbx+88]
    00151946add rdi, 2
    0015194amov rsi, [rbx+72]
    0015194ecmp rsi, rdi
    00151951jle 0x151e60
    00151957mov rdi, [rbx+64]
    0015195bmov rbx, [rbx+96]
    0015195fsub rsi, rbx
    00151962inc rsi
    00151965cmp rsi, rdi
    00151968jl 0x151ae8
    0015196elea rbx, [rip+0x1d86fb]
    00151975mov rbx, [rbx+80]
    00151979mov rbx, [rbx]
    0015197ccmp rbx, 5
    00151980jle 0x1519a2
    00151982mov rax, [rax+888]
    00151989call Stdlib.Bytes.copy
    0015198emov rbx, rax
    00151991lea rax, [rip+0x1975f8]
    00151998call camlStdlib.$5e_139
    0015199dcall camlStdlib.prerr_endline_390
    001519a2
    001519a2loc_1519a2:
    001519a2lea rax, [rip+0x1975cf]
    001519a9call camlMisc.warning_287
    001519aelea rax, [rip+0x195103]
    001519b5mov rbx, [rax+824]
    001519bcmov rdi, [rbx+72]
    001519c0add rdi, -2
    001519c4sar rdi, 1
    001519c7mov rax, [rax+888]
    001519cemov rsi, [rax-8]
    001519d2shr rsi, 10
    001519d6lea rsi, [8*rsi-1]
    001519demovzx rdx, [rax+rsi]
    001519e3sub rsi, rdx
    001519e6cmp rsi, rdi
    001519e9jbe 0x151e92
    001519efmov esi, 10
    001519f4mov [rax+rdi], sil
    001519f8mov rdi, [rbx+72]
    001519fcmov ebx, 1
    00151a01call Stdlib.Bytes.sub
    00151a06call camlText.do_put_line_1086
    00151a0bmov eax, 1
    00151a10lea rbx, [rip+0x1950a1]
    00151a17mov rbx, [rbx+824]
    00151a1emov rbx, [rbx+80]
    00151a22add rbx, -2
    00151a26cmp rax, rbx
    00151a29jg 0x151a7e
    00151a2b
    00151a2bloc_151a2b:
    00151a2bmov rdi, rax
    00151a2esar rdi, 1
    00151a31lea rsi, [rip+0x195080]
    00151a38mov rsi, [rsi+888]
    00151a3fmov rdx, [rsi-8]
    00151a43shr rdx, 10
    00151a47lea rdx, [8*rdx-1]
    00151a4fmovzx rcx, [rsi+rdx]
    00151a54sub rdx, rcx
    00151a57cmp rdx, rdi
    00151a5ajbe 0x151e92
    00151a60mov edx, 32
    00151a65mov [rsi+rdi], dl
    00151a68mov rdi, rax
    00151a6badd rax, 2
    00151a6fcmp rdi, rbx
    00151a72je 0x151a7e
    00151a74cmp r15, [r14]
    00151a77ja 0x151a2b
    00151a79jmp 0x151e7e
    00151a7e
    00151a7eloc_151a7e:
    00151a7emov rax, [rsp+16]
    00151a83sar rax, 1
    00151a86lea rbx, [rip+0x19502b]
    00151a8dmov rdi, [rbx+824]
    00151a94mov rsi, [rdi+80]
    00151a98sar rsi, 1
    00151a9bmov rbx, [rbx+888]
    00151aa2mov rdx, [rbx-8]
    00151aa6shr rdx, 10
    00151aaalea rdx, [8*rdx-1]
    00151ab2movzx rcx, [rbx+rdx]
    00151ab7sub rdx, rcx
    00151abacmp rdx, rsi
    00151abdjbe 0x151e92
    00151ac3mov [rbx+rsi], al
    00151ac6mov rax, [rdi+80]
    00151acaadd rax, 2
    00151acemov [rdi+72], rax
    00151ad2mov rax, [rdi+80]
    00151ad6add rax, -2
    00151adamov [rdi+96], rax
    00151ademov eax, 1
    00151ae3add rsp, 24
    00151ae7ret
    00151ae8
    00151ae8loc_151ae8:
    00151ae8lea rbx, [rip+0x1d8581]
    00151aefmov rbx, [rbx+80]
    00151af3mov rbx, [rbx]
    00151af6cmp rbx, 5
    00151afajle 0x151c3b
    00151b00mov rax, [rax+888]
    00151b07call Stdlib.Bytes.copy
    00151b0cmov rbx, rax
    00151b0flea rax, [rip+0x19742a]
    00151b16call camlStdlib.$5e_139
    00151b1bcall camlStdlib.prerr_endline_390
    00151b20lea rax, [rip+0x194f91]
    00151b27mov rax, [rax+824]
    00151b2emov rax, [rax+72]
    00151b32call camlStdlib.string_of_int_175
    00151b37mov rbx, rax
    00151b3alea rax, [rip+0x1973ef]
    00151b41call camlStdlib.$5e_139
    00151b46call camlStdlib.prerr_endline_390
    00151b4blea rax, [rip+0x194f66]
    00151b52mov rax, [rax+824]
    00151b59mov rax, [rax+80]
    00151b5dcall camlStdlib.string_of_int_175
    00151b62mov rbx, rax
    00151b65lea rax, [rip+0x1973ac]
    00151b6ccall camlStdlib.$5e_139
    00151b71call camlStdlib.prerr_endline_390
    00151b76lea rax, [rip+0x194f3b]
    00151b7dmov rax, [rax+824]
    00151b84mov rax, [rax+88]
    00151b88call camlStdlib.string_of_int_175
    00151b8dmov rbx, rax
    00151b90lea rax, [rip+0x197371]
    00151b97call camlStdlib.$5e_139
    00151b9ccall camlStdlib.prerr_endline_390
    00151ba1lea rax, [rip+0x194f10]
    00151ba8mov rax, [rax+824]
    00151bafmov rax, [rax+64]
    00151bb3call camlStdlib.string_of_int_175
    00151bb8mov rbx, rax
    00151bbblea rax, [rip+0x197336]
    00151bc2call camlStdlib.$5e_139
    00151bc7call camlStdlib.prerr_endline_390
    00151bcclea rax, [rip+0x194ee5]
    00151bd3mov rax, [rax+824]
    00151bdamov rax, [rax+96]
    00151bdecall camlStdlib.string_of_int_175
    00151be3mov rbx, rax
    00151be6lea rax, [rip+0x1972e3]
    00151bedcall camlStdlib.$5e_139
    00151bf2call camlStdlib.prerr_endline_390
    00151bf7lea rax, [rip+0x194eba]
    00151bfemov rax, [rax+888]
    00151c05mov rbx, [rax-8]
    00151c09shr rbx, 10
    00151c0dlea rbx, [8*rbx-1]
    00151c15movzx rax, [rax+rbx]
    00151c1asub rbx, rax
    00151c1dlea rax, [rbx+rbx+1]
    00151c22call camlStdlib.string_of_int_175
    00151c27mov rbx, rax
    00151c2alea rax, [rip+0x197287]
    00151c31call camlStdlib.$5e_139
    00151c36call camlStdlib.prerr_endline_390
    00151c3b
    00151c3bloc_151c3b:
    00151c3blea rax, [rip+0x194e76]
    00151c42mov rdi, [rax+824]
    00151c49mov rbx, [rdi+96]
    00151c4dmov rdi, [rdi+72]
    00151c51sub rdi, rbx
    00151c54dec rdi
    00151c57cmp rdi, 1
    00151c5bjne 0x151c6c
    00151c5dlea rax, [rip+0x195ed4]
    00151c64mov [rsp], rax
    00151c68jmp 0x151c80
    00151c6a
    00151c6a 66 90 f.
    00151c6c
    00151c6cloc_151c6c:
    00151c6cadd rbx, 2
    00151c70mov rax, [rax+888]
    00151c77call Stdlib.Bytes.sub
    00151c7cmov [rsp], rax
    00151c80
    00151c80loc_151c80:
    00151c80lea rax, [rip+0x194e31]
    00151c87mov rbx, [rax+824]
    00151c8emov rdi, [rbx+96]
    00151c92sar rdi, 1
    00151c95mov rax, [rax+888]
    00151c9cmov rsi, [rax-8]
    00151ca0shr rsi, 10
    00151ca4lea rsi, [8*rsi-1]
    00151cacmovzx rdx, [rax+rsi]
    00151cb1sub rsi, rdx
    00151cb4cmp rsi, rdi
    00151cb7jbe 0x151e92
    00151cbdmov esi, 10
    00151cc2mov [rax+rdi], sil
    00151cc6mov rdi, [rbx+96]
    00151ccaadd rdi, 2
    00151ccemov ebx, 1
    00151cd3call Stdlib.Bytes.sub
    00151cd8call camlText.do_put_line_1086
    00151cddmov eax, 1
    00151ce2lea rbx, [rip+0x194dcf]
    00151ce9mov rbx, [rbx+824]
    00151cf0mov rbx, [rbx+80]
    00151cf4add rbx, -2
    00151cf8cmp rax, rbx
    00151cfbjg 0x151d50
    00151cfd
    00151cfdloc_151cfd:
    00151cfdmov rdi, rax
    00151d00sar rdi, 1
    00151d03lea rsi, [rip+0x194dae]
    00151d0amov rsi, [rsi+888]
    00151d11mov rdx, [rsi-8]
    00151d15shr rdx, 10
    00151d19lea rdx, [8*rdx-1]
    00151d21movzx rcx, [rsi+rdx]
    00151d26sub rdx, rcx
    00151d29cmp rdx, rdi
    00151d2cjbe 0x151e92
    00151d32mov edx, 32
    00151d37mov [rsi+rdi], dl
    00151d3amov rdi, rax
    00151d3dadd rax, 2
    00151d41cmp rdi, rbx
    00151d44je 0x151d50
    00151d46cmp r15, [r14]
    00151d49ja 0x151cfd
    00151d4bjmp 0x151e74
    00151d50
    00151d50loc_151d50:
    00151d50lea rax, [rip+0x194d61]
    00151d57mov rax, [rax+824]
    00151d5emov rbx, [rax+80]
    00151d62mov rdi, [rsp]
    00151d66mov rax, [rdi-8]
    00151d6ashr rax, 10
    00151d6elea rax, [8*rax-1]
    00151d76movzx rsi, [rdi+rax]
    00151d7bsub rax, rsi
    00151d7elea rsi, [rbx+2*rax-2]
    00151d83cmp rbx, rsi
    00151d86jg 0x151e18
    00151d8c
    00151d8cloc_151d8c:
    00151d8clea rax, [rip+0x194d25]
    00151d93mov rdx, [rax+824]
    00151d9amov rdx, [rdx+80]
    00151d9emov rcx, rbx
    00151da1sub rcx, rdx
    00151da4inc rcx
    00151da7sar rcx, 1
    00151daamov rdx, [rdi-8]
    00151daeshr rdx, 10
    00151db2lea rdx, [8*rdx-1]
    00151dbamovzx r8, [rdi+rdx]
    00151dbfsub rdx, r8
    00151dc2cmp rdx, rcx
    00151dc5jbe 0x151e92
    00151dcbmovzx rdx, [rdi+rcx]
    00151dd0mov rcx, rbx
    00151dd3sar rcx, 1
    00151dd6mov rax, [rax+888]
    00151dddmov r8, [rax-8]
    00151de1shr r8, 10
    00151de5lea r8, [8*r8-1]
    00151dedmovzx r9, [rax+r8]
    00151df2sub r8, r9
    00151df5cmp r8, rcx
    00151df8jbe 0x151e92
    00151dfemov [rax+rcx], dl
    00151e01mov rax, rbx
    00151e04add rbx, 2
    00151e08cmp rax, rsi
    00151e0bje 0x151e18
    00151e0dcmp r15, [r14]
    00151e10ja 0x151d8c
    00151e16jmp 0x151e6a
    00151e18
    00151e18loc_151e18:
    00151e18lea rax, [rip+0x194c99]
    00151e1fmov rax, [rax+824]
    00151e26mov rbx, [rdi-8]
    00151e2ashr rbx, 10
    00151e2elea rbx, [8*rbx-1]
    00151e36movzx rdi, [rdi+rbx]
    00151e3bsub rbx, rdi
    00151e3emov rdi, [rax+80]
    00151e42lea rbx, [rdi+2*rbx]
    00151e46mov [rax+72], rbx
    00151e4amov rbx, [rax+80]
    00151e4eadd rbx, -2
    00151e52mov [rax+96], rbx
    00151e56mov eax, 1
    00151e5badd rsp, 24
    00151e5fret
    00151e60
    00151e60loc_151e60:
    00151e60mov eax, 1
    00151e65add rsp, 24
    00151e69ret
    00151e6a
    00151e6aloc_151e6a:
    00151e6acall caml_call_gc
    00151e6fjmp 0x151d8c
    00151e74
    00151e74loc_151e74:
    00151e74call caml_call_gc
    00151e79jmp 0x151cfd
    00151e7e
    00151e7eloc_151e7e:
    00151e7ecall caml_call_gc
    00151e83jmp 0x151a2b
    00151e88
    00151e88loc_151e88:
    00151e88call caml_call_gc
    00151e8djmp 0x1517ec
    00151e92
    00151e92loc_151e92:
    00151e92call caml_ml_array_bound_error
    00151e97
    00151e97loc_151e97:
    00151e97push 36
    00151e99call caml_call_realloc_stack
    00151e9epop r10
    00151ea0jmp 0x1516d2
    001516c0
    00151ea5
    00151ea5 // align 0x10
    00151eb0
    00151eb0camlText.direct_output_1126:
    00151eb0lea rax, [rip+0x194c01]
    00151eb7mov rax, [rax+792]
    00151ebemov rax, [rax]
    00151ec1mov rbx, [rax+24]
    00151ec5cmp rbx, 1
    00151ec9jne 0x151ee0
    00151ecbmov rax, [rax+16]
    00151ecflea rbx, [rip+0x1cfb22]
    00151ed6mov rbx, [rbx+24]
    00151edajmp 0x189e90
    00151edf
    00151edf 90 .
    00151ee0
    00151ee0loc_151ee0:
    00151ee0mov eax, 3
    00151ee5ret
    00151eb0
    00151ee6
    00151ee6 // align 0x10
    00151ef0
    00151ef0camlText.do_put_char_1129:
    00151ef0lea r10, [rsp-344]
    00151ef8cmp r10, [r14+40]
    00151efcjb 0x151fba
    00151f02
    00151f02loc_151f02:
    00151f02sub rsp, 24
    00151f06mov rbx, rax
    00151f09mov [rsp], rbx
    00151f0dlea rax, [rip+0x1d815c]
    00151f14mov rax, [rax+80]
    00151f18mov rax, [rax]
    00151f1bcmp rax, 7
    00151f1fjle 0x151f69
    00151f21mov eax, 3
    00151f26call Stdlib.Bytes.make
    00151f2bmov [rsp+16], rax
    00151f30mov [rsp+8], rax
    00151f35call Stdlib.Bytes.unsafe_escape
    00151f3amov rbx, [rsp+8]
    00151f3fcmp rbx, rax
    00151f42jne 0x151f49
    00151f44mov rax, [rsp+16]
    00151f49
    00151f49loc_151f49:
    00151f49lea rbx, [rip+0x196f40]
    00151f50call camlStdlib.$5e_139
    00151f55mov rbx, rax
    00151f58lea rax, [rip+0x196f41]
    00151f5fcall camlStdlib.$5e_139
    00151f64call camlStdlib.prerr_endline_390
    00151f69
    00151f69loc_151f69:
    00151f69mov eax, 1
    00151f6ecall camlText.direct_output_1126
    00151f73cmp rax, 1
    00151f77je 0x151fa8
    00151f79lea rax, [rip+0x194b38]
    00151f80mov rax, [rax+792]
    00151f87mov rax, [rax]
    00151f8amov rax, [rax+16]
    00151f8elea rbx, [rip+0x1cfa63]
    00151f95mov rdi, [rbx+64]
    00151f99mov rbx, [rsp]
    00151f9dadd rsp, 24
    00151fa1jmp 0x18a170
    00151fa6
    00151fa6 66 90 f.
    00151fa8
    00151fa8loc_151fa8:
    00151fa8mov eax, 1
    00151fadmov rbx, [rsp]
    00151fb1add rsp, 24
    00151fb5jmp 0x1516c0
    00151fba
    00151fbaloc_151fba:
    00151fbapush 36
    00151fbccall caml_call_realloc_stack
    00151fc1pop r10
    00151fc3jmp 0x151f02
    00151ef0
    00151fc8
    00151fc8 // align 0x10
    00151fd0
    00151fd0camlText.do_put_nbsp_1130:
    00151fd0lea r10, [rsp-320]
    00151fd8cmp r10, [r14+40]
    00151fdcjb 0x152027
    00151fde
    00151fdeloc_151fde:
    00151fdemov eax, 1
    00151fe3call camlText.direct_output_1126
    00151fe8cmp rax, 1
    00151fecje 0x152018
    00151feelea rax, [rip+0x194ac3]
    00151ff5mov rax, [rax+792]
    00151ffcmov rax, [rax]
    00151fffmov rax, [rax+16]
    00152003lea rbx, [rip+0x1cf9ee]
    0015200amov rdi, [rbx+64]
    0015200emov ebx, 65
    00152013jmp 0x18a170
    00152018
    00152018loc_152018:
    00152018mov ebx, 65
    0015201dmov eax, 3
    00152022jmp 0x1516c0
    00152027
    00152027loc_152027:
    00152027push 33
    00152029call caml_call_realloc_stack
    0015202epop r10
    00152030jmp 0x151fde
    00151fd0
    00152032
    00152032 // align 0x10
    00152040
    00152040camlText.finit_ligne_1135:
    00152040lea r10, [rsp-320]
    00152048cmp r10, [r14+40]
    0015204cjb 0x152096
    0015204e
    0015204eloc_15204e:
    0015204elea rax, [rip+0x1d801b]
    00152055mov rax, [rax+80]
    00152059mov rax, [rax]
    0015205ccmp rax, 7
    00152060jle 0x15206e
    00152062lea rax, [rip+0x196e07]
    00152069call camlStdlib.prerr_endline_390
    0015206e
    0015206eloc_15206e:
    0015206elea rax, [rip+0x194a43]
    00152075mov rax, [rax+824]
    0015207cmov rax, [rax+72]
    00152080cmp rax, 1
    00152084jle 0x152090
    00152086mov eax, 21
    0015208bjmp 0x151ef0
    00152090
    00152090loc_152090:
    00152090mov eax, 1
    00152095ret
    00152096
    00152096loc_152096:
    00152096push 33
    00152098call caml_call_realloc_stack
    0015209dpop r10
    0015209fjmp 0x15204e
    00152040
    001520a1
    001520a1 // align 0x10
    001520b0
    001520b0camlText.do_unskip_1138:
    001520b0lea r10, [rsp-320]
    001520b8cmp r10, [r14+40]
    001520bcjb 0x152279
    001520c2
    001520c2loc_1520c2:
    001520c2lea rax, [rip+0x1949ef]
    001520c9mov rax, [rax+792]
    001520d0mov rax, [rax]
    001520d3mov rbx, [rax+24]
    001520d7cmp rbx, 1
    001520dbjne 0x152238
    001520e1mov rax, [rax+16]
    001520e5lea rbx, [rip+0x1cf90c]
    001520ecmov rbx, [rbx+24]
    001520f0call camlDoOut.fun_1127
    001520f5cmp rax, 1
    001520f9jne 0x152238
    001520ff
    001520ffloc_1520ff:
    001520fflea rdi, [rip+0x1949b2]
    00152106mov rbx, [rdi+824]
    0015210dmov rsi, [rbx+80]
    00152111mov rax, [rbx+72]
    00152115cmp rax, rsi
    00152118jle 0x15216a
    0015211aadd rax, -2
    0015211emov rsi, rax
    00152121sar rsi, 1
    00152124mov rdi, [rdi+888]
    0015212bmov rdx, [rdi-8]
    0015212fshr rdx, 10
    00152133lea rdx, [8*rdx-1]
    0015213bmovzx rcx, [rdi+rdx]
    00152140sub rdx, rcx
    00152143cmp rdx, rsi
    00152146jbe 0x152274
    0015214cmovzx rdi, [rdi+rsi]
    00152151lea rdi, [rdi+rdi+1]
    00152156cmp rdi, 65
    0015215ajne 0x15216a
    0015215cmov [rbx+72], rax
    00152160cmp r15, [r14]
    00152163ja 0x1520ff
    00152165jmp 0x15226a
    0015216a
    0015216aloc_15216a:
    0015216alea rax, [rip+0x194947]
    00152171mov rax, [rax+824]
    00152178mov rbx, [rax+72]
    0015217cmov [rax+96], rbx
    00152180
    00152180loc_152180:
    00152180lea rdi, [rip+0x194931]
    00152187mov rbx, [rdi+824]
    0015218emov rsi, [rbx+80]
    00152192mov rax, [rbx+96]
    00152196cmp rax, rsi
    00152199jl 0x1521e8
    0015219bmov rsi, rax
    0015219esar rsi, 1
    001521a1mov rdi, [rdi+888]
    001521a8mov rdx, [rdi-8]
    001521acshr rdx, 10
    001521b0lea rdx, [8*rdx-1]
    001521b8movzx rcx, [rdi+rdx]
    001521bdsub rdx, rcx
    001521c0cmp rdx, rsi
    001521c3jbe 0x152274
    001521c9movzx rdi, [rdi+rsi]
    001521celea rdi, [rdi+rdi+1]
    001521d3cmp rdi, 65
    001521d7je 0x1521e8
    001521d9add rax, -2
    001521ddmov [rbx+96], rax
    001521e1cmp r15, [r14]
    001521e4ja 0x152180
    001521e6jmp 0x152260
    001521e8
    001521e8loc_1521e8:
    001521e8lea rax, [rip+0x1948c9]
    001521efmov rbx, [rax+824]
    001521f6mov rdi, [rbx+80]
    001521famov rbx, [rbx+72]
    001521fecmp rbx, rdi
    00152201jne 0x152230
    00152203mov rax, [rax+792]
    0015220amov rax, [rax]
    0015220dmov rbx, [rax+24]
    00152211cmp rbx, 1
    00152215je 0x152230
    00152217mov rax, [rax+16]
    0015221blea rbx, [rip+0x1cf7d6]
    00152222mov rbx, [rbx+176]
    00152229jmp 0x18ac40
    0015222e
    0015222e 66 90 f.
    00152230
    00152230loc_152230:
    00152230mov eax, 1
    00152235ret
    00152236
    00152236 66 90 f.
    00152238
    00152238loc_152238:
    00152238lea rax, [rip+0x194879]
    0015223fmov rax, [rax+792]
    00152246mov rax, [rax]
    00152249mov rax, [rax+16]
    0015224dlea rbx, [rip+0x1cf7a4]
    00152254mov rbx, [rbx+176]
    0015225bjmp 0x18ac40
    00152260
    00152260loc_152260:
    00152260call caml_call_gc
    00152265jmp 0x152180
    0015226a
    0015226aloc_15226a:
    0015226acall caml_call_gc
    0015226fjmp 0x1520ff
    00152274
    00152274loc_152274:
    00152274call caml_ml_array_bound_error
    00152279
    00152279loc_152279:
    00152279push 33
    0015227bcall caml_call_realloc_stack
    00152280pop r10
    00152282jmp 0x1520c2
    001520b0
    00152287
    00152287 // align 0x10
    00152290
    00152290camlText.do_put_1141:
    00152290lea r10, [rsp-344]
    00152298cmp r10, [r14+40]
    0015229cjb 0x15239a
    001522a2
    001522a2loc_1522a2:
    001522a2sub rsp, 24
    001522a6mov [rsp+16], rax
    001522ablea rbx, [rip+0x1d7dbe]
    001522b2mov rbx, [rbx+80]
    001522b6mov rbx, [rbx]
    001522b9cmp rbx, 7
    001522bdjle 0x1522f6
    001522bfmov [rsp], rax
    001522c3call Stdlib.Bytes.unsafe_escape
    001522c8mov rbx, [rsp]
    001522cccmp rbx, rax
    001522cfjne 0x1522d6
    001522d1mov rax, [rsp+16]
    001522d6
    001522d6loc_1522d6:
    001522d6lea rbx, [rip+0x196bb3]
    001522ddcall camlStdlib.$5e_139
    001522e2mov rbx, rax
    001522e5lea rax, [rip+0x196b74]
    001522eccall camlStdlib.$5e_139
    001522f1call camlStdlib.prerr_endline_390
    001522f6
    001522f6loc_1522f6:
    001522f6mov eax, 1
    001522fbmov rsi, [rsp+16]
    00152300mov rbx, [rsi-8]
    00152304shr rbx, 10
    00152308lea rbx, [8*rbx-1]
    00152310movzx rdi, [rsi+rbx]
    00152315sub rbx, rdi
    00152318lea rbx, [rbx+rbx-1]
    0015231dcmp rax, rbx
    00152320jg 0x152384
    00152322mov [rsp+8], rbx
    00152327mov [rsp], rax
    0015232bmov [rsp+16], rsi
    00152330
    00152330loc_152330:
    00152330sar rax, 1
    00152333mov rsi, [rsp+16]
    00152338mov rbx, [rsi-8]
    0015233cshr rbx, 10
    00152340lea rbx, [8*rbx-1]
    00152348movzx rdi, [rsi+rbx]
    0015234dsub rbx, rdi
    00152350cmp rbx, rax
    00152353jbe 0x152395
    00152355movzx rax, [rsi+rax]
    0015235alea rax, [rax+rax+1]
    0015235fcall camlText.do_put_char_1129
    00152364mov rax, [rsp]
    00152368mov rbx, rax
    0015236badd rax, 2
    0015236fmov [rsp], rax
    00152373mov rdi, [rsp+8]
    00152378cmp rbx, rdi
    0015237bje 0x152384
    0015237dcmp r15, [r14]
    00152380ja 0x152330
    00152382jmp 0x15238e
    00152384
    00152384loc_152384:
    00152384mov eax, 1
    00152389add rsp, 24
    0015238dret
    0015238e
    0015238eloc_15238e:
    0015238ecall caml_call_gc
    00152393jmp 0x152330
    00152395
    00152395loc_152395:
    00152395call caml_ml_array_bound_error
    0015239a
    0015239aloc_15239a:
    0015239apush 36
    0015239ccall caml_call_realloc_stack
    001523a1pop r10
    001523a3jmp 0x1522a2
    00152290
    001523a8
    001523a8 // align 0x10
    001523b0
    001523b0camlText.is_list_1145:
    001523b0test al, 1
    001523b2je 0x1523c4
    001523b4add rax, -20
    001523b8cmp rax, 5
    001523bcja 0x1523c4
    001523bemov eax, 3
    001523c3ret
    001523c4
    001523c4loc_1523c4:
    001523c4mov eax, 1
    001523c9ret
    001523b0
    001523ca
    001523ca // align 0x10
    001523d0
    001523d0camlText.get_fontsize_1148:
    001523d0mov eax, 7
    001523d5ret
    001523d0
    001523d6
    001523d6 // align 0x10
    001523e0
    001523e0camlText.nostyle_1151:
    001523e0lea rax, [rip+0x1946d1]
    001523e7mov rax, [rax+792]
    001523eemov rax, [rax]
    001523f1mov [rax], 3
    001523f8mov eax, 1
    001523fdret
    001523e0
    001523fe
    001523fe // align 0x10
    00152400
    00152400camlText.clearstyle_1154:
    00152400mov esi, 1
    00152405lea rax, [rip+0x1946ac]
    0015240cmov rax, [rax+792]
    00152413mov rdi, [rax]
    00152416add rdi, 8
    0015241amov rbx, rsp
    0015241dmov rsp, [r14+64]
    00152421call caml_modify
    00152426mov rsp, rbx
    00152429mov eax, 1
    0015242eret
    00152400
    0015242f
    0015242f // align 0x10
    00152430
    00152430camlText.open_mod_1157:
    00152430lea r10, [rsp-328]
    00152438cmp r10, [r14+40]
    0015243cjb 0x1524d5
    00152442
    00152442loc_152442:
    00152442sub rsp, 8
    00152446mov [rsp], rax
    0015244alea rsi, [rip+0x1969ef]
    00152451mov rdi, rax
    00152454lea rax, [rip+0xae485]
    0015245bcall caml_c_call
    00152460cmp rax, 1
    00152464je 0x1524c4
    00152466lea rax, [rip+0x1969c3]
    0015246dcall camlText.do_put_1141
    00152472sub r15, 24
    00152476cmp r15, [r14]
    00152479jb 0x1524ce
    0015247b
    0015247bloc_15247b:
    0015247blea rsi, [r15+8]
    0015247fmov [rsi-8], 2048
    00152487mov rax, [rsp]
    0015248bmov [rsi], rax
    0015248elea rax, [rip+0x194623]
    00152495mov rax, [rax+792]
    0015249cmov rdi, [rax]
    0015249fmov rax, [rdi+8]
    001524a3mov [rsi+8], rax
    001524a7add rdi, 8
    001524abmov rbx, rsp
    001524aemov rsp, [r14+64]
    001524b2call caml_modify
    001524b7mov rsp, rbx
    001524bamov eax, 1
    001524bfadd rsp, 8
    001524c3ret
    001524c4
    001524c4loc_1524c4:
    001524c4mov eax, 1
    001524c9add rsp, 8
    001524cdret
    001524ce
    001524celoc_1524ce:
    001524cecall caml_call_gc
    001524d3jmp 0x15247b
    001524d5
    001524d5loc_1524d5:
    001524d5push 34
    001524d7call caml_call_realloc_stack
    001524dcpop r10
    001524dejmp 0x152442
    00152430
    001524e3
    001524e3 // align 0x10
    001524f0
    001524f0camlText.do_close_mod_1160:
    001524f0movzx rbx, [rax-8]
    001524f5test rbx, rbx
    001524f8jne 0x15252c
    001524famov rax, [rax]
    001524fdmov rbx, [rax-8]
    00152501shr rbx, 10
    00152505cmp rbx, 2
    00152509jge 0x15252c
    0015250bmov rax, [rax]
    0015250emov rbx, 0x300000045444f43
    00152518cmp rax, rbx
    0015251bjne 0x15252c
    0015251dlea rax, [rip+0x19690c]
    00152524jmp 0x152290
    00152529
    00152529 0f 1f 00 ...
    0015252c
    0015252cloc_15252c:
    0015252cmov eax, 1
    00152531ret
    001524f0
    00152532
    00152532 // align 0x10
    00152540
    00152540camlText.close_mod_1163:
    00152540lea r10, [rsp-328]
    00152548cmp r10, [r14+40]
    0015254cjb 0x1525f6
    00152552
    00152552loc_152552:
    00152552sub rsp, 8
    00152556lea rax, [rip+0x19455b]
    0015255dmov rax, [rax+792]
    00152564mov rax, [rax]
    00152567mov rbx, [rax+8]
    0015256btest bl, 1
    0015256eje 0x15257c
    00152570mov eax, 1
    00152575add rsp, 8
    00152579ret
    0015257a
    0015257a 66 90 f.
    0015257c
    0015257cloc_15257c:
    0015257cmov rax, [rbx]
    0015257fmovzx rdi, [rax-8]
    00152584test rdi, rdi
    00152587jne 0x1525ec
    00152589mov rdi, [rax]
    0015258cmov rsi, [rdi-8]
    00152590shr rsi, 10
    00152594cmp rsi, 2
    00152598jge 0x1525ec
    0015259amov rdi, [rdi]
    0015259dmov rsi, 0x300000045444f43
    001525a7cmp rdi, rsi
    001525aajne 0x1525ec
    001525acmov [rsp], rbx
    001525b0call camlText.do_close_mod_1160
    001525b5mov rax, [rsp]
    001525b9mov rsi, [rax+8]
    001525bdlea rax, [rip+0x1944f4]
    001525c4mov rax, [rax+792]
    001525cbmov rdi, [rax]
    001525ceadd rdi, 8
    001525d2mov rbx, rsp
    001525d5mov rsp, [r14+64]
    001525d9call caml_modify
    001525demov rsp, rbx
    001525e1mov eax, 1
    001525e6add rsp, 8
    001525earet
    001525eb
    001525eb 90 .
    001525ec
    001525ecloc_1525ec:
    001525ecmov eax, 1
    001525f1add rsp, 8
    001525f5ret
    001525f6
    001525f6loc_1525f6:
    001525f6push 34
    001525f8call caml_call_realloc_stack
    001525fdpop r10
    001525ffjmp 0x152552
    00152540
    00152604
    00152604 // align 0x10
    00152610
    00152610camlText.has_mod_1168:
    00152610mov eax, 1
    00152615ret
    00152610
    00152616
    00152616 // align 0x10
    00152620
    00152620camlText.erase_mods_1171:
    00152620mov eax, 1
    00152625ret
    00152620
    00152626
    00152626 // align 0x10
    00152630
    00152630camlText.close_mods_1174:
    00152630lea r10, [rsp-320]
    00152638cmp r10, [r14+40]
    0015263cjb 0x15268e
    0015263e
    0015263eloc_15263e:
    0015263elea rax, [rip+0x194473]
    00152645mov rbx, [rax+792]
    0015264cmov rbx, [rbx]
    0015264fmov rbx, [rbx+8]
    00152653mov rax, [rax+1008]
    0015265acall Stdlib.List.iter
    0015265fmov esi, 1
    00152664lea rax, [rip+0x19444d]
    0015266bmov rax, [rax+792]
    00152672mov rdi, [rax]
    00152675add rdi, 8
    00152679mov rbx, rsp
    0015267cmov rsp, [r14+64]
    00152680call caml_modify
    00152685mov rsp, rbx
    00152688mov eax, 1
    0015268dret
    0015268e
    0015268eloc_15268e:
    0015268epush 33
    00152690call caml_call_realloc_stack
    00152695pop r10
    00152697jmp 0x15263e
    00152630
    00152699
    00152699 // align 0x10
    001526a0
    001526a0camlText.open_par_inner_2265:
    001526a0mov eax, 1
    001526a5ret
    001526a0
    001526a6
    001526a6 // align 0x10
    001526b0
    001526b0camlText.open_par_1177:
    001526b0test al, 1
    001526b2je 0x1526c0
    001526b4lea rax, [rip+0x19547d]
    001526bbjmp 0x1526c3
    001526bd
    001526bd 0f 1f 00 ...
    001526c0
    001526c0loc_1526c0:
    001526c0mov rax, [rax]
    001526c3
    001526c3loc_1526c3:
    001526c3jmp 0x1526a0
    001526b0
    001526c8
    001526c8 // align 0x10
    001526d0
    001526d0camlText.close_par_1178:
    001526d0mov eax, 1
    001526d5ret
    001526d0
    001526d6
    001526d6 // align 0x10
    001526e0
    001526e0camlText.par_1185:
    001526e0lea r10, [rsp-336]
    001526e8cmp r10, [r14+40]
    001526ecjb 0x15280a
    001526f2
    001526f2loc_1526f2:
    001526f2sub rsp, 16
    001526f6test al, 1
    001526f8je 0x152704
    001526famov eax, 1
    001526ffadd rsp, 16
    00152703ret
    00152704
    00152704loc_152704:
    00152704mov rax, [rax]
    00152707mov [rsp], rax
    0015270bmov eax, 1
    00152710call camlText.pblock_785
    00152715test al, 1
    00152717je 0x15274c
    00152719add rax, -4
    0015271dcmp rax, 3
    00152721ja 0x15274c
    00152723sub r15, 16
    00152727cmp r15, [r14]
    0015272ajb 0x152800
    00152730
    00152730loc_152730:
    00152730lea rsi, [r15+8]
    00152734mov [rsi-8], 1024
    0015273cmov r12, [rsp]
    00152740mov rax, r12
    00152743add rax, -2
    00152747mov [rsi], rax
    0015274ajmp 0x15276c
    0015274c
    0015274cloc_15274c:
    0015274csub r15, 16
    00152750cmp r15, [r14]
    00152753jb 0x1527f6
    00152759
    00152759loc_152759:
    00152759lea rsi, [r15+8]
    0015275dmov [rsi-8], 1024
    00152765mov r12, [rsp]
    00152769mov [rsi], r12
    0015276c
    0015276cloc_15276c:
    0015276clea rax, [rip+0x194345]
    00152773mov rdi, [rax+824]
    0015277amov rbx, rsp
    0015277dmov rsp, [r14+64]
    00152781call caml_modify
    00152786mov rsp, rbx
    00152789lea rax, [rip+0x1d78e0]
    00152790mov rax, [rax+80]
    00152794mov rax, [rax]
    00152797cmp rax, 5
    0015279bjle 0x1527ec
    0015279dmov [rsp+8], r12
    001527a2lea rax, [rip+0x19430f]
    001527a9mov rax, [rax+824]
    001527b0mov rax, [rax+40]
    001527b4call camlText.pp_block_727
    001527b9mov [rsp], rax
    001527bdlea rbx, [rip+0x19655c]
    001527c4lea rax, [rip+0x1dae4d]
    001527cbmov rax, [rax+312]
    001527d2call Stdlib.Printf.fprintf
    001527d7mov rdi, rax
    001527damov rax, [rsp]
    001527demov rbx, [rsp+8]
    001527e3add rsp, 16
    001527e7jmp 0xf73e0
    001527ec
    001527ecloc_1527ec:
    001527ecmov eax, 1
    001527f1add rsp, 16
    001527f5ret
    001527f6
    001527f6loc_1527f6:
    001527f6call caml_call_gc
    001527fbjmp 0x152759
    00152800
    00152800loc_152800:
    00152800call caml_call_gc
    00152805jmp 0x152730
    0015280a
    0015280aloc_15280a:
    0015280apush 35
    0015280ccall caml_call_realloc_stack
    00152811pop r10
    00152813jmp 0x1526f2
    001526e0
    00152818
    00152818 // align 0x10
    00152820
    00152820camlText.forget_par_1189:
    00152820lea rax, [rip+0x194291]
    00152827mov rdi, [rax+824]
    0015282emov r12, [rdi]
    00152831mov esi, 1
    00152836mov rbx, rsp
    00152839mov rsp, [r14+64]
    0015283dcall caml_modify
    00152842mov rsp, rbx
    00152845mov rax, r12
    00152848ret
    00152820
    00152849
    00152849 // align 0x10
    00152850
    00152850camlText.flush_par_1193:
    00152850lea r10, [rsp-344]
    00152858cmp r10, [r14+40]
    0015285cjb 0x15297e
    00152862
    00152862loc_152862:
    00152862sub rsp, 24
    00152866mov [rsp], rax
    0015286amov esi, 1
    0015286flea rax, [rip+0x194242]
    00152876mov rdi, [rax+824]
    0015287dmov rbx, rsp
    00152880mov rsp, [r14+64]
    00152884call caml_modify
    00152889mov rsp, rbx
    0015288cmov eax, 21
    00152891call camlText.do_put_char_1129
    00152896mov eax, 3
    0015289bmov rbx, [rsp]
    0015289fadd rbx, -2
    001528a3cmp rax, rbx
    001528a6jg 0x1528e1
    001528a8mov [rsp+16], rbx
    001528admov [rsp+8], rax
    001528b2
    001528b2loc_1528b2:
    001528b2mov eax, 21
    001528b7call camlText.do_put_char_1129
    001528bcmov rbx, [rsp+8]
    001528c1mov rax, rbx
    001528c4add rbx, 2
    001528c8mov [rsp+8], rbx
    001528cdmov rbx, [rsp+16]
    001528d2cmp rax, rbx
    001528d5je 0x1528e1
    001528d7cmp r15, [r14]
    001528daja 0x1528b2
    001528dcjmp 0x152974
    001528e1
    001528e1loc_1528e1:
    001528e1lea rax, [rip+0x1d7788]
    001528e8mov rax, [rax+80]
    001528ecmov rax, [rax]
    001528efcmp rax, 5
    001528f3jle 0x152944
    001528f5mov rax, [rsp]
    001528f9mov [rsp+8], rax
    001528felea rax, [rip+0x1941b3]
    00152905mov rax, [rax+824]
    0015290cmov rax, [rax+40]
    00152910call camlText.pp_block_727
    00152915mov [rsp], rax
    00152919lea rbx, [rip+0x196320]
    00152920lea rax, [rip+0x1dacf1]
    00152927mov rax, [rax+312]
    0015292ecall Stdlib.Printf.fprintf
    00152933mov rdi, rax
    00152936mov rax, [rsp]
    0015293amov rbx, [rsp+8]
    0015293fcall caml_apply2
    00152944
    00152944loc_152944:
    00152944mov esi, 27
    00152949lea rax, [rip+0x194168]
    00152950mov rdi, [rax+824]
    00152957add rdi, 40
    0015295bmov rbx, rsp
    0015295emov rsp, [r14+64]
    00152962call caml_modify
    00152967mov rsp, rbx
    0015296amov eax, 1
    0015296fadd rsp, 24
    00152973ret
    00152974
    00152974loc_152974:
    00152974call caml_call_gc
    00152979jmp 0x1528b2
    0015297e
    0015297eloc_15297e:
    0015297epush 36
    00152980call caml_call_realloc_stack
    00152985pop r10
    00152987jmp 0x152862
    00152850
    0015298c
    0015298c // align 0x10
    00152990
    00152990camlText.try_flush_par_1198:
    00152990lea rax, [rip+0x194121]
    00152997mov rax, [rax+824]
    0015299emov rax, [rax]
    001529a1test al, 1
    001529a3je 0x1529ac
    001529a5mov eax, 1
    001529aaret
    001529ab
    001529ab 90 .
    001529ac
    001529acloc_1529ac:
    001529acmov rax, [rax]
    001529afjmp 0x152850
    00152990
    001529b4
    001529b4 // align 0x10
    001529c0
    001529c0camlText.do_pending_1202:
    001529c0lea r10, [rsp-320]
    001529c8cmp r10, [r14+40]
    001529ccjb 0x152a17
    001529ce
    001529celoc_1529ce:
    001529celea rax, [rip+0x1940e3]
    001529d5mov rax, [rax+824]
    001529dcmov rax, [rax]
    001529dftest al, 1
    001529e1jne 0x1529eb
    001529e3mov rax, [rax]
    001529e6call camlText.flush_par_1193
    001529eb
    001529ebloc_1529eb:
    001529ebmov esi, 27
    001529f0lea rax, [rip+0x1940c1]
    001529f7mov rdi, [rax+824]
    001529feadd rdi, 40
    00152a02mov rbx, rsp
    00152a05mov rsp, [r14+64]
    00152a09call caml_modify
    00152a0emov rsp, rbx
    00152a11mov eax, 1
    00152a16ret
    00152a17
    00152a17loc_152a17:
    00152a17push 33
    00152a19call caml_call_realloc_stack
    00152a1epop r10
    00152a20jmp 0x1529ce
    001529c0
    00152a22
    00152a22 // align 0x10
    00152a30
    00152a30camlText.try_open_block_1206:
    00152a30lea r10, [rsp-344]
    00152a38cmp r10, [r14+40]
    00152a3cjb 0x153256
    00152a42
    00152a42loc_152a42:
    00152a42sub rsp, 24
    00152a46mov [rsp+8], rax
    00152a4bmov [rsp], rbx
    00152a4flea rbx, [rip+0x1d761a]
    00152a56mov rbx, [rbx+80]
    00152a5amov rbx, [rbx]
    00152a5dcmp rbx, 5
    00152a61jle 0x152a94
    00152a63call camlText.pp_block_727
    00152a68mov [rsp+16], rax
    00152a6dlea rbx, [rip+0x196154]
    00152a74lea rax, [rip+0x1dab9d]
    00152a7bmov rax, [rax+312]
    00152a82call Stdlib.Printf.fprintf
    00152a87mov rbx, rax
    00152a8amov rdi, [rbx]
    00152a8dmov rax, [rsp+16]
    00152a92call rdi
    00152a94
    00152a94loc_152a94:
    00152a94sub r15, 80
    00152a98cmp r15, [r14]
    00152a9bjb 0x15324c
    00152aa1
    00152aa1loc_152aa1:
    00152aa1lea rax, [r15+8]
    00152aa5add rax, 24
    00152aa9mov [rax-8], 6144
    00152ab1lea rbx, [rip+0x194000]
    00152ab8mov rdi, [rbx+824]
    00152abfmov rsi, [rdi+64]
    00152ac3mov [rax], rsi
    00152ac6mov rsi, [rdi+72]
    00152acamov [rax+8], rsi
    00152acemov rsi, [rdi+80]
    00152ad2mov [rax+16], rsi
    00152ad6mov rsi, [rdi+88]
    00152adamov [rax+24], rsi
    00152ademov rsi, [rdi+104]
    00152ae2mov [rax+32], rsi
    00152ae6mov rdi, [rdi+96]
    00152aeamov [rax+40], rdi
    00152aeemov rbx, [rbx+848]
    00152af5mov rdi, [rbx+24]
    00152af9lea rsi, [rax-24]
    00152afdmov [rsi-8], 2048
    00152b05mov [rsi], rax
    00152b08mov rax, [rdi]
    00152b0bmov [rsi+8], rax
    00152b0fmov rbx, rsp
    00152b12mov rsp, [r14+64]
    00152b16call caml_modify
    00152b1bmov rsp, rbx
    00152b1elea rax, [rip+0x193f93]
    00152b25mov rbx, [rax+824]
    00152b2cmov rbx, [rbx+48]
    00152b30mov rax, [rax+848]
    00152b37mov rdi, [rax+32]
    00152b3bsub r15, 24
    00152b3fcmp r15, [r14]
    00152b42jb 0x153242
    00152b48
    00152b48loc_152b48:
    00152b48lea rsi, [r15+8]
    00152b4cmov [rsi-8], 2048
    00152b54mov [rsi], rbx
    00152b57mov rax, [rdi]
    00152b5amov [rsi+8], rax
    00152b5emov rbx, rsp
    00152b61mov rsp, [r14+64]
    00152b65call caml_modify
    00152b6amov rsp, rbx
    00152b6dlea rax, [rip+0x193f44]
    00152b74mov rbx, [rax+824]
    00152b7bmov rbx, [rbx+56]
    00152b7fmov rax, [rax+848]
    00152b86mov rdi, [rax+40]
    00152b8asub r15, 24
    00152b8ecmp r15, [r14]
    00152b91jb 0x153238
    00152b97
    00152b97loc_152b97:
    00152b97lea rsi, [r15+8]
    00152b9bmov [rsi-8], 2048
    00152ba3mov [rsi], rbx
    00152ba6mov rax, [rdi]
    00152ba9mov [rsi+8], rax
    00152badmov rbx, rsp
    00152bb0mov rsp, [r14+64]
    00152bb4call caml_modify
    00152bb9mov rsp, rbx
    00152bbcmov rax, [rsp+8]
    00152bc1call camlText.is_list_1145
    00152bc6cmp rax, 1
    00152bcaje 0x152d7c
    00152bd0mov eax, 21
    00152bd5call camlText.do_put_char_1129
    00152bdalea rax, [rip+0x193ed7]
    00152be1mov rbx, [rax+824]
    00152be8mov rbx, [rbx+16]
    00152becmov rax, [rax+848]
    00152bf3mov rdi, [rax]
    00152bf6sub r15, 24
    00152bfacmp r15, [r14]
    00152bfdjb 0x15322e
    00152c03
    00152c03loc_152c03:
    00152c03lea rsi, [r15+8]
    00152c07mov [rsi-8], 2048
    00152c0fmov [rsi], rbx
    00152c12mov rax, [rdi]
    00152c15mov [rsi+8], rax
    00152c19mov rbx, rsp
    00152c1cmov rsp, [r14+64]
    00152c20call caml_modify
    00152c25mov rsp, rbx
    00152c28lea rax, [rip+0x193e89]
    00152c2fmov rax, [rax+824]
    00152c36mov [rax+16], 1
    00152c3emov rbx, [rax+80]
    00152c42add rbx, 6
    00152c46mov [rax+80], rbx
    00152c4amov [rax+104], -3
    00152c52mov rbx, [rax+80]
    00152c56mov rdi, rax
    00152c59mov rsi, [rdi+88]
    00152c5dsub rsi, rbx
    00152c60add rsi, 3
    00152c64mov [rax+64], rsi
    00152c68mov rax, [rdi+56]
    00152c6ccmp rax, 1
    00152c70jne 0x152c7a
    00152c72mov [rdi+48], 1
    00152c7a
    00152c7aloc_152c7a:
    00152c7amov rax, [rsp+8]
    00152c7fcmp rax, 23
    00152c83jne 0x15319b
    00152c89lea rax, [rip+0x193e28]
    00152c90mov rbx, [rax+824]
    00152c97mov rbx, [rbx+24]
    00152c9bmov rax, [rax+848]
    00152ca2mov rdi, [rax+8]
    00152ca6sub r15, 24
    00152caacmp r15, [r14]
    00152cadjb 0x153224
    00152cb3
    00152cb3loc_152cb3:
    00152cb3lea rsi, [r15+8]
    00152cb7mov [rsi-8], 2048
    00152cbfmov [rsi], rbx
    00152cc2mov rax, [rdi]
    00152cc5mov [rsi+8], rax
    00152cc9mov rbx, rsp
    00152cccmov rsp, [r14+64]
    00152cd0call caml_modify
    00152cd5mov rsp, rbx
    00152cd8lea rax, [rip+0x193dd9]
    00152cdfmov rbx, [rax+824]
    00152ce6mov rbx, [rbx+32]
    00152ceamov rax, [rax+848]
    00152cf1mov rdi, [rax+16]
    00152cf5sub r15, 24
    00152cf9cmp r15, [r14]
    00152cfcjb 0x15321a
    00152d02
    00152d02loc_152d02:
    00152d02lea rsi, [r15+8]
    00152d06mov [rsi-8], 2048
    00152d0emov [rsi], rbx
    00152d11mov rax, [rdi]
    00152d14mov [rsi+8], rax
    00152d18mov rbx, rsp
    00152d1bmov rsp, [r14+64]
    00152d1fcall caml_modify
    00152d24mov rsp, rbx
    00152d27lea rsi, [rip+0x194e0a]
    00152d2elea rax, [rip+0x193d83]
    00152d35mov rdi, [rax+824]
    00152d3cadd rdi, 24
    00152d40mov rbx, rsp
    00152d43mov rsp, [r14+64]
    00152d47call caml_modify
    00152d4cmov rsp, rbx
    00152d4flea rsi, [rip+0x194de2]
    00152d56lea rax, [rip+0x193d5b]
    00152d5dmov rdi, [rax+824]
    00152d64add rdi, 32
    00152d68mov rbx, rsp
    00152d6bmov rsp, [r14+64]
    00152d6fcall caml_modify
    00152d74mov rsp, rbx
    00152d77jmp 0x15319b
    00152d7c
    00152d7cloc_152d7c:
    00152d7cmov rax, [rsp+8]
    00152d81test al, 1
    00152d83je 0x15319b
    00152d89sar rax, 1
    00152d8clea rdx, [rip+0xd7c1d]
    00152d93movsxd rax, [rdx+4*rax]
    00152d97add rdx, rax
    00152d9ajmp rdx
    00152d9cmov eax, 1
    00152da1call camlText.finit_ligne_1135
    00152da6lea rax, [rip+0x193d0b]
    00152dadmov rax, [rax+824]
    00152db4mov [rax+56], 3
    00152dbcmov [rax+104], 5
    00152dc4lea rax, [rip+0x1e11b5]
    00152dcbmov rax, [rax+24]
    00152dcfmov rbx, [rsp]
    00152dd3call Stdlib.Bytes.map
    00152dd8mov rbx, [rax-8]
    00152ddcshr rbx, 10
    00152de0cmp rbx, 2
    00152de4jge 0x152e70
    00152deamov rbx, [rax]
    00152dedmov rdi, 0x1005245544e4543
    00152df7cmp rbx, rdi
    00152dfajne 0x152e18
    00152dfclea rax, [rip+0x193cb5]
    00152e03mov rax, [rax+824]
    00152e0amov [rax+48], 3
    00152e12jmp 0x15319b
    00152e17nop
    00152e18
    00152e18loc_152e18:
    00152e18mov rdi, 0x200005448474952
    00152e22cmp rbx, rdi
    00152e25jne 0x152e44
    00152e27lea rax, [rip+0x193c8a]
    00152e2emov rax, [rax+824]
    00152e35mov [rax+48], 5
    00152e3djmp 0x15319b
    00152e42nop
    00152e44
    00152e44loc_152e44:
    00152e44mov rdi, 0x30000005446454c
    00152e4ecmp rbx, rdi
    00152e51jne 0x152e70
    00152e53lea rax, [rip+0x193c5e]
    00152e5amov rax, [rax+824]
    00152e61mov [rax+48], 1
    00152e69jmp 0x15319b
    00152e6enop
    00152e70
    00152e70loc_152e70:
    00152e70mov [rsp], rax
    00152e74lea rax, [rip+0x195cb5]
    00152e7bcall Stdlib.Printf.sprintf
    00152e80mov rbx, rax
    00152e83mov rdi, [rbx]
    00152e86mov rax, [rsp]
    00152e8acall rdi
    00152e8csub r15, 24
    00152e90cmp r15, [r14]
    00152e93jb 0x153210
    00152e99
    00152e99loc_152e99:
    00152e99lea rbx, [r15+8]
    00152e9dmov [rbx-8], 2048
    00152ea5lea rdi, [rip+0x1d71c4]
    00152eacmov rdi, [rdi+24]
    00152eb0mov [rbx], rdi
    00152eb3mov [rbx+8], rax
    00152eb7mov rax, rbx
    00152ebamov rsp, [r14+48]
    00152ebepop [r14+48]
    00152ec2pop r11
    00152ec4jmp r11
    00152ec7nop
    00152ec8mov eax, 1
    00152ecdcall camlText.finit_ligne_1135
    00152ed2lea rax, [rip+0x193bdf]
    00152ed9mov rbx, [rax+824]
    00152ee0mov [rbx+104], 1
    00152ee8mov rbx, [rbx+112]
    00152eecmov rax, [rax+848]
    00152ef3mov rdi, [rax+48]
    00152ef7sub r15, 24
    00152efbcmp r15, [r14]
    00152efejb 0x153206
    00152f04
    00152f04loc_152f04:
    00152f04lea rsi, [r15+8]
    00152f08mov [rsi-8], 2048
    00152f10mov [rsi], rbx
    00152f13mov rax, [rdi]
    00152f16mov [rsi+8], rax
    00152f1amov rbx, rsp
    00152f1dmov rsp, [r14+64]
    00152f21call caml_modify
    00152f26mov rsp, rbx
    00152f29lea rax, [rip+0x193b88]
    00152f30mov rdi, [rax+824]
    00152f37add rdi, 112
    00152f3bmov rsi, [rsp]
    00152f3fmov rbx, rsp
    00152f42mov rsp, [r14+64]
    00152f46call caml_modify
    00152f4bmov rsp, rbx
    00152f4ejmp 0x15319b
    00152f53nop
    00152f54mov eax, 1
    00152f59call camlText.finit_ligne_1135
    00152f5elea rax, [rip+0x193b53]
    00152f65mov rbx, [rax+824]
    00152f6cmov [rbx+56], 3
    00152f74mov [rbx+48], 1
    00152f7cmov [rbx+104], 1
    00152f84mov rdi, [rbx+64]
    00152f88imul rdi, rdi, 5
    00152f8cadd rdi, -4
    00152f90sar rdi, 1
    00152f93mov rsi, rdi
    00152f96shr rsi, 63
    00152f9amov rdx, 0xa3d70a3d70a3d70b
    00152fa4mov rax, rdi
    00152fa7imul rdx
    00152faaadd rdx, rdi
    00152fadsar rdx, 6
    00152fb1add rdx, rsi
    00152fb4mov rax, rbx
    00152fb7mov rdi, [rax+80]
    00152fbblea rdi, [rdi+2*rdx]
    00152fbfmov [rbx+80], rdi
    00152fc3mov rbx, [rax+80]
    00152fc7mov rdi, rax
    00152fcamov rdi, [rdi+88]
    00152fcesub rdi, rbx
    00152fd1add rdi, 3
    00152fd5mov [rax+64], rdi
    00152fd9jmp 0x15319b
    00152fdenop
    00152fe0mov eax, 1
    00152fe5call camlText.finit_ligne_1135
    00152fealea rax, [rip+0x193ac7]
    00152ff1mov rbx, [rax+824]
    00152ff8mov [rbx+56], 3
    00153000mov [rbx+48], 1
    00153008mov [rbx+104], 5
    00153010mov rdi, [rbx+64]
    00153014imul rdi, rdi, 5
    00153018add rdi, -4
    0015301csar rdi, 1
    0015301fmov rsi, rdi
    00153022shr rsi, 63
    00153026mov rdx, 0xa3d70a3d70a3d70b
    00153030mov rax, rdi
    00153033imul rdx
    00153036add rdx, rdi
    00153039sar rdx, 6
    0015303dadd rdx, rsi
    00153040mov rax, rbx
    00153043mov rdi, [rax+80]
    00153047lea rdi, [rdi+2*rdx]
    0015304bmov [rbx+80], rdi
    0015304fmov rbx, [rax+80]
    00153053mov rdi, rax
    00153056mov rdi, [rdi+88]
    0015305asub rdi, rbx
    0015305dadd rdi, 3
    00153061mov [rax+64], rdi
    00153065jmp 0x15319b
    0015306anop
    0015306clea rax, [rip+0x193a45]
    00153073mov rax, [rax+824]
    0015307amov [rax+104], 1
    00153082mov eax, 1
    00153087call camlText.finit_ligne_1135
    0015308clea rax, [rip+0x195a8d]
    00153093call camlText.do_put_1141
    00153098lea rax, [rip+0x193a19]
    0015309fmov rax, [rax+824]
    001530a6mov [rax+104], 5
    001530aejmp 0x15319b
    001530b3nop
    001530b4lea rax, [rip+0x1939fd]
    001530bbmov rbx, [rax+824]
    001530c2mov rbx, [rbx+120]
    001530c6mov rax, [rax+848]
    001530cdmov rdi, [rax+56]
    001530d1sub r15, 24
    001530d5cmp r15, [r14]
    001530d8jb 0x1531fc
    001530de
    001530deloc_1530de:
    001530delea rsi, [r15+8]
    001530e2mov [rsi-8], 2048
    001530eamov [rsi], rbx
    001530edmov rax, [rdi]
    001530f0mov [rsi+8], rax
    001530f4mov rbx, rsp
    001530f7mov rsp, [r14+64]
    001530fbcall caml_modify
    00153100mov rsp, rbx
    00153103lea rax, [rip+0x1939ae]
    0015310amov rax, [rax+824]
    00153111mov [rax+120], 3
    00153119mov [rax+104], 1
    00153121jmp 0x15319b
    00153123nop
    00153124lea rax, [rip+0x19398d]
    0015312bmov rbx, [rax+824]
    00153132mov rbx, [rbx+120]
    00153136mov rax, [rax+848]
    0015313dmov rdi, [rax+56]
    00153141sub r15, 24
    00153145cmp r15, [r14]
    00153148jb 0x1531f2
    0015314e
    0015314eloc_15314e:
    0015314elea rsi, [r15+8]
    00153152mov [rsi-8], 2048
    0015315amov [rsi], rbx
    0015315dmov rax, [rdi]
    00153160mov [rsi+8], rax
    00153164mov rbx, rsp
    00153167mov rsp, [r14+64]
    0015316bcall caml_modify
    00153170mov rsp, rbx
    00153173lea rax, [rip+0x19393e]
    0015317amov rax, [rax+824]
    00153181mov [rax+120], 3
    00153189mov [rax+104], 1
    00153191mov eax, 1
    00153196call camlText.finit_ligne_1135
    0015319b
    0015319bloc_15319b:
    0015319blea rax, [rip+0x1d6ece]
    001531a2mov rax, [rax+80]
    001531a6mov rax, [rax]
    001531a9cmp rax, 5
    001531adjle 0x1531e8
    001531afmov rax, [rsp+8]
    001531b4call camlText.pp_block_727
    001531b9mov [rsp], rax
    001531bdlea rbx, [rip+0x1958e4]
    001531c4lea rax, [rip+0x1da44d]
    001531cbmov rax, [rax+312]
    001531d2call Stdlib.Printf.fprintf
    001531d7mov rbx, rax
    001531damov rdi, [rbx]
    001531ddmov rax, [rsp]
    001531e1add rsp, 24
    001531e5jmp rdi
    001531e7nop
    001531e8
    001531e8loc_1531e8:
    001531e8mov eax, 1
    001531edadd rsp, 24
    001531f1ret
    001531f2
    001531f2loc_1531f2:
    001531f2call caml_call_gc
    001531f7jmp 0x15314e
    001531fc
    001531fcloc_1531fc:
    001531fccall caml_call_gc
    00153201jmp 0x1530de
    00153206
    00153206loc_153206:
    00153206call caml_call_gc
    0015320bjmp 0x152f04
    00153210
    00153210loc_153210:
    00153210call caml_call_gc
    00153215jmp 0x152e99
    0015321a
    0015321aloc_15321a:
    0015321acall caml_call_gc
    0015321fjmp 0x152d02
    00153224
    00153224loc_153224:
    00153224call caml_call_gc
    00153229jmp 0x152cb3
    0015322e
    0015322eloc_15322e:
    0015322ecall caml_call_gc
    00153233jmp 0x152c03
    00153238
    00153238loc_153238:
    00153238call caml_call_gc
    0015323djmp 0x152b97
    00153242
    00153242loc_153242:
    00153242call caml_call_gc
    00153247jmp 0x152b48
    0015324c
    0015324cloc_15324c:
    0015324ccall caml_call_gc
    00153251jmp 0x152aa1
    00153256
    00153256loc_153256:
    00153256push 36
    00153258call caml_call_realloc_stack
    0015325dpop r10
    0015325fjmp 0x152a42
    00152a30
    00153264
    00153264 // align 0x10
    00153270
    00153270camlText.try_close_block_1211:
    00153270lea r10, [rsp-336]
    00153278cmp r10, [r14+40]
    0015327cjb 0x1534ca
    00153282
    00153282loc_153282:
    00153282sub rsp, 16
    00153286mov [rsp+8], rax
    0015328blea rax, [rip+0x193826]
    00153292mov rax, [rax+848]
    00153299mov rax, [rax+24]
    0015329dcall camlMyStack.pop_292
    001532a2mov rbx, [rax+32]
    001532a6mov [rsp], rbx
    001532aalea rdi, [rip+0x193807]
    001532b1mov rdi, [rdi+824]
    001532b8mov rsi, [rax]
    001532bbmov [rdi+64], rsi
    001532bfmov rsi, [rax+16]
    001532c3mov [rdi+80], rsi
    001532c7mov rax, [rax+24]
    001532cbmov [rdi+88], rax
    001532cfmov [rdi+104], rbx
    001532d3mov rax, [rsp+8]
    001532d8call camlText.is_list_1145
    001532ddcmp rax, 1
    001532e1je 0x15339c
    001532e7mov eax, 1
    001532eccall camlText.finit_ligne_1135
    001532f1lea rax, [rip+0x1937c0]
    001532f8mov rax, [rax+848]
    001532ffmov rax, [rax]
    00153302call camlMyStack.pop_292
    00153307lea rbx, [rip+0x1937aa]
    0015330emov rdi, [rbx+824]
    00153315mov [rdi+16], rax
    00153319mov rax, [rsp+8]
    0015331ecmp rax, 23
    00153322jne 0x153475
    00153328mov rax, [rbx+848]
    0015332fmov rax, [rax+8]
    00153333call camlMyStack.pop_292
    00153338lea rbx, [rip+0x193779]
    0015333fmov rdi, [rbx+824]
    00153346add rdi, 24
    0015334amov rsi, rax
    0015334dmov rbx, rsp
    00153350mov rsp, [r14+64]
    00153354call caml_modify
    00153359mov rsp, rbx
    0015335clea rax, [rip+0x193755]
    00153363mov rax, [rax+848]
    0015336amov rax, [rax+16]
    0015336ecall camlMyStack.pop_292
    00153373lea rbx, [rip+0x19373e]
    0015337amov rdi, [rbx+824]
    00153381add rdi, 32
    00153385mov rsi, rax
    00153388mov rbx, rsp
    0015338bmov rsp, [r14+64]
    0015338fcall caml_modify
    00153394mov rsp, rbx
    00153397jmp 0x153475
    0015339c
    0015339cloc_15339c:
    0015339cmov rax, [rsp+8]
    001533a1test al, 1
    001533a3je 0x153475
    001533a9sar rax, 1
    001533aclea rdx, [rip+0xd7639]
    001533b3movsxd rax, [rdx+4*rax]
    001533b7add rdx, rax
    001533bajmp rdx
    001533bcmov eax, 1
    001533c1call camlText.finit_ligne_1135
    001533c6lea rax, [rip+0x1936eb]
    001533cdmov rax, [rax+848]
    001533d4mov rax, [rax+48]
    001533d8call camlMyStack.pop_292
    001533ddlea rbx, [rip+0x1936d4]
    001533e4mov rdi, [rbx+824]
    001533ebadd rdi, 112
    001533efmov rsi, rax
    001533f2mov rbx, rsp
    001533f5mov rsp, [r14+64]
    001533f9call caml_modify
    001533femov rsp, rbx
    00153401jmp 0x153475
    00153403nop
    00153404lea rax, [rip+0x1936ad]
    0015340bmov rax, [rax+824]
    00153412mov [rax+104], 1
    0015341alea rax, [rip+0x195667]
    00153421call camlText.do_put_1141
    00153426lea rax, [rip+0x19368b]
    0015342dmov rax, [rax+824]
    00153434mov rbx, [rsp]
    00153438mov [rax+104], rbx
    0015343cjmp 0x153475
    0015343enop
    00153440mov eax, 1
    00153445call camlText.finit_ligne_1135
    0015344ajmp 0x153475
    0015344clea rax, [rip+0x193665]
    00153453mov rax, [rax+848]
    0015345amov rax, [rax+56]
    0015345ecall camlMyStack.pop_292
    00153463lea rbx, [rip+0x19364e]
    0015346amov rbx, [rbx+824]
    00153471mov [rbx+120], rax
    00153475
    00153475loc_153475:
    00153475lea rax, [rip+0x19363c]
    0015347cmov rax, [rax+848]
    00153483mov rax, [rax+32]
    00153487call camlMyStack.pop_292
    0015348clea rbx, [rip+0x193625]
    00153493mov rdi, [rbx+824]
    0015349amov [rdi+48], rax
    0015349emov rax, [rbx+848]
    001534a5mov rax, [rax+40]
    001534a9call camlMyStack.pop_292
    001534aelea rbx, [rip+0x193603]
    001534b5mov rbx, [rbx+824]
    001534bcmov [rbx+56], rax
    001534c0mov eax, 1
    001534c5add rsp, 16
    001534c9ret
    001534ca
    001534caloc_1534ca:
    001534capush 35
    001534cccall caml_call_realloc_stack
    001534d1pop r10
    001534d3jmp 0x153282
    00153270
    001534d8
    001534d8 // align 0x10
    001534e0
    001534e0camlText.open_block_inner_2309:
    001534e0lea r10, [rsp-344]
    001534e8cmp r10, [r14+40]
    001534ecjb 0x153684
    001534f2
    001534f2loc_1534f2:
    001534f2sub rsp, 24
    001534f6mov rax, rbx
    001534f9mov rbx, rdi
    001534fcmov [rsp], rbx
    00153500call camlText.tr_block_630
    00153505mov [rsp+8], rax
    0015350alea rbx, [rip+0x1d6b5f]
    00153511mov rbx, [rbx+80]
    00153515mov rbx, [rbx]
    00153518cmp rbx, 5
    0015351cjle 0x15354f
    0015351ecall camlText.pp_block_727
    00153523mov [rsp+16], rax
    00153528lea rbx, [rip+0x1954d9]
    0015352flea rax, [rip+0x1da0e2]
    00153536mov rax, [rax+312]
    0015353dcall Stdlib.Printf.fprintf
    00153542mov rbx, rax
    00153545mov rdi, [rbx]
    00153548mov rax, [rsp+16]
    0015354dcall rdi
    0015354f
    0015354floc_15354f:
    0015354fsub r15, 32
    00153553cmp r15, [r14]
    00153556jb 0x15367a
    0015355c
    0015355cloc_15355c:
    0015355clea rbx, [r15+8]
    00153560mov [rbx-8], 3072
    00153568mov rax, [rsp+8]
    0015356dmov [rbx], rax
    00153570mov rax, [rsp]
    00153574mov [rbx+8], rax
    00153578lea rax, [rip+0x193539]
    0015357fmov rdi, [rax+792]
    00153586mov rdi, [rdi]
    00153589mov [rbx+16], rdi
    0015358dmov rax, [rax+768]
    00153594call camlText.push_out_764
    00153599mov eax, 1
    0015359ecall camlText.try_flush_par_1198
    001535a3lea rax, [rip+0x19350e]
    001535aamov rax, [rax+792]
    001535b1mov rax, [rax]
    001535b4mov rax, [rax+24]
    001535b8cmp rax, 1
    001535bcjne 0x1535cf
    001535bemov rax, [rsp+8]
    001535c3cmp rax, 19
    001535c7je 0x1535cf
    001535c9cmp rax, 17
    001535cdjne 0x153616
    001535cf
    001535cfloc_1535cf:
    001535cfmov esi, 3
    001535d4mov edi, 1
    001535d9lea rax, [rip+0x1934d8]
    001535e0mov rax, [rax+792]
    001535e7mov rax, [rax]
    001535eamov rbx, [rax+8]
    001535eemov rax, [rax]
    001535f1call camlText.newstatus_796
    001535f6lea rbx, [rip+0x1934bb]
    001535fdmov rdi, [rbx+792]
    00153604mov rsi, rax
    00153607mov rbx, rsp
    0015360amov rsp, [r14+64]
    0015360ecall caml_modify
    00153613mov rsp, rbx
    00153616
    00153616loc_153616:
    00153616mov rax, [rsp+8]
    0015361bmov rbx, [rsp]
    0015361fcall camlText.try_open_block_1206
    00153624lea rax, [rip+0x1d6a45]
    0015362bmov rax, [rax+80]
    0015362fmov rax, [rax]
    00153632cmp rax, 5
    00153636jle 0x153670
    00153638mov rax, [rsp+8]
    0015363dcall camlText.pp_block_727
    00153642mov [rsp], rax
    00153646lea rbx, [rip+0x195353]
    0015364dlea rax, [rip+0x1d9fc4]
    00153654mov rax, [rax+312]
    0015365bcall Stdlib.Printf.fprintf
    00153660mov rbx, rax
    00153663mov rdi, [rbx]
    00153666mov rax, [rsp]
    0015366aadd rsp, 24
    0015366ejmp rdi
    00153670
    00153670loc_153670:
    00153670mov eax, 1
    00153675add rsp, 24
    00153679ret
    0015367a
    0015367aloc_15367a:
    0015367acall caml_call_gc
    0015367fjmp 0x15355c
    00153684
    00153684loc_153684:
    00153684push 36
    00153686call caml_call_realloc_stack
    0015368bpop r10
    0015368djmp 0x1534f2
    001534e0
    00153692
    00153692 // align 0x10
    001536a0
    001536a0camlText.open_block_1221:
    001536a0test al, 1
    001536a2je 0x1536ac
    001536a4mov eax, 1
    001536a9jmp 0x1536af
    001536ab
    001536ab 90 .
    001536ac
    001536acloc_1536ac:
    001536acmov rax, [rax]
    001536af
    001536afloc_1536af:
    001536afjmp 0x1534e0
    001536a0
    001536b4
    001536b4 // align 0x10