File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    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
    001536c0
    001536c0camlText.do_force_block_1228:
    001536c0lea r10, [rsp-336]
    001536c8cmp r10, [r14+40]
    001536ccjb 0x1538a9
    001536d2
    001536d2loc_1536d2:
    001536d2sub rsp, 16
    001536d6mov [rsp], rax
    001536dalea rbx, [rip+0x1d698f]
    001536e1mov rbx, [rbx+80]
    001536e5mov rbx, [rbx]
    001536e8cmp rbx, 5
    001536ecjle 0x15371f
    001536eecall camlText.pp_block_727
    001536f3mov [rsp+8], rax
    001536f8lea rbx, [rip+0x195221]
    001536fflea rax, [rip+0x1d9f12]
    00153706mov rax, [rax+312]
    0015370dcall Stdlib.Printf.fprintf
    00153712mov rbx, rax
    00153715mov rdi, [rbx]
    00153718mov rax, [rsp+8]
    0015371dcall rdi
    0015371f
    0015371floc_15371f:
    0015371flea rax, [rip+0x193392]
    00153726mov rax, [rax+792]
    0015372dmov rax, [rax]
    00153730mov [rsp+8], rax
    00153735mov rax, [rsp]
    00153739call camlText.try_close_block_1211
    0015373elea rax, [rip+0x193373]
    00153745mov rax, [rax+768]
    0015374ccall camlText.pop_out_777
    00153751mov r12, [rax]
    00153754cmp r12, 15
    00153758je 0x153868
    0015375emov rsi, [rax+16]
    00153762lea rax, [rip+0x19334f]
    00153769mov rdi, [rax+792]
    00153770mov rbx, rsp
    00153773mov rsp, [r14+64]
    00153777call caml_modify
    0015377cmov rsp, rbx
    0015377fcmp r12, 17
    00153783jne 0x1537d0
    00153785lea rax, [rip+0x19332c]
    0015378cmov rax, [rax+848]
    00153793mov rax, [rax+96]
    00153797call camlMyStack.pop_292
    0015379clea rbx, [rip+0x193315]
    001537a3mov rbx, [rbx+792]
    001537aamov rbx, [rbx]
    001537admov rdi, [rbx+16]
    001537b1mov rbx, [rsp+8]
    001537b6mov rbx, [rbx+16]
    001537balea rsi, [rip+0x1ce237]
    001537c1mov rsi, [rsi+144]
    001537c8call camlDoOut.copy_fun_928
    001537cdjmp 0x15380b
    001537cfnop
    001537d0
    001537d0loc_1537d0:
    001537d0lea rax, [rip+0x1932e1]
    001537d7mov rax, [rax+792]
    001537demov rax, [rax]
    001537e1mov rbx, [rax+24]
    001537e5cmp rbx, 1
    001537e9je 0x15380b
    001537ebmov rbx, [rax+16]
    001537efmov rax, [rsp+8]
    001537f4mov rax, [rax+16]
    001537f8lea rdi, [rip+0x1ce1f9]
    001537ffmov rdi, [rdi+136]
    00153806call camlDoOut.copy_923
    0015380b
    0015380bloc_15380b:
    0015380blea rax, [rip+0x1932a6]
    00153812mov rdi, [rax+824]
    00153819add rdi, 40
    0015381dmov rsi, [rsp]
    00153821mov rbx, rsp
    00153824mov rsp, [r14+64]
    00153828call caml_modify
    0015382dmov rsp, rbx
    00153830lea rax, [rip+0x193281]
    00153837mov rax, [rax+792]
    0015383emov rax, [rax]
    00153841mov rax, [rax+24]
    00153845cmp rax, 1
    00153849je 0x15385c
    0015384bmov rax, [rsp+8]
    00153850add rsp, 16
    00153854jmp 0x150050
    00153859nop [rax]
    0015385c
    0015385cloc_15385c:
    0015385cmov eax, 1
    00153861add rsp, 16
    00153865ret
    00153866nop
    00153868
    00153868loc_153868:
    00153868sub r15, 24
    0015386ccmp r15, [r14]
    0015386fjb 0x1538a2
    00153871
    00153871loc_153871:
    00153871lea rax, [r15+8]
    00153875mov [rax-8], 2048
    0015387dlea rbx, [rip+0x1d67ec]
    00153884mov rbx, [rbx]
    00153887mov [rax], rbx
    0015388alea rbx, [rip+0x19506f]
    00153891mov [rax+8], rbx
    00153895mov rsp, [r14+48]
    00153899pop [r14+48]
    0015389dpop r11
    0015389fjmp r11
    001538a2
    001538a2loc_1538a2:
    001538a2call caml_call_gc
    001538a7jmp 0x153871
    001538a9
    001538a9loc_1538a9:
    001538a9push 35
    001538abcall caml_call_realloc_stack
    001538b0pop r10
    001538b2jmp 0x1536d2
    001536c0
    001538b7
    001538b7 // align 0x10
    001538c0
    001538c0camlText.force_block_1235:
    001538c0lea r10, [rsp-320]
    001538c8cmp r10, [r14+40]
    001538ccjb 0x1538df
    001538ce
    001538celoc_1538ce:
    001538celea rbx, [rip+0x194263]
    001538d5call camlText.tr_block_630
    001538dajmp 0x1536c0
    001538df
    001538dfloc_1538df:
    001538dfpush 33
    001538e1call caml_call_realloc_stack
    001538e6pop r10
    001538e8jmp 0x1538ce
    001538c0
    001538ea
    001538ea // align 0x10
    001538f0
    001538f0camlText.do_close_block_1239:
    001538f0lea r10, [rsp-336]
    001538f8cmp r10, [r14+40]
    001538fcjb 0x1539a9
    00153902
    00153902loc_153902:
    00153902sub rsp, 16
    00153906mov [rsp], rax
    0015390alea rbx, [rip+0x1d675f]
    00153911mov rbx, [rbx+80]
    00153915mov rbx, [rbx]
    00153918cmp rbx, 5
    0015391cjle 0x15394f
    0015391ecall camlText.pp_block_727
    00153923mov [rsp+8], rax
    00153928lea rbx, [rip+0x194f69]
    0015392flea rax, [rip+0x1d9ce2]
    00153936mov rax, [rax+312]
    0015393dcall Stdlib.Printf.fprintf
    00153942mov rbx, rax
    00153945mov rdi, [rbx]
    00153948mov rax, [rsp+8]
    0015394dcall rdi
    0015394f
    0015394floc_15394f:
    0015394fmov rax, [rsp]
    00153953call camlText.do_force_block_1228
    00153958lea rax, [rip+0x1d6711]
    0015395fmov rax, [rax+80]
    00153963mov rax, [rax]
    00153966cmp rax, 5
    0015396ajle 0x15399f
    0015396cmov rax, [rsp]
    00153970call camlText.pp_block_727
    00153975mov [rsp], rax
    00153979lea rbx, [rip+0x194ea0]
    00153980lea rax, [rip+0x1d9c91]
    00153987mov rax, [rax+312]
    0015398ecall Stdlib.Printf.fprintf
    00153993mov rbx, rax
    00153996mov rdi, [rbx]
    00153999mov rax, [rsp]
    0015399dcall rdi
    0015399f
    0015399floc_15399f:
    0015399fmov eax, 1
    001539a4add rsp, 16
    001539a8ret
    001539a9
    001539a9loc_1539a9:
    001539a9push 35
    001539abcall caml_call_realloc_stack
    001539b0pop r10
    001539b2jmp 0x153902
    001538f0
    001539b7
    001539b7 // align 0x10
    001539c0
    001539c0camlText.close_block_1242:
    001539c0lea r10, [rsp-320]
    001539c8cmp r10, [r14+40]
    001539ccjb 0x1539df
    001539ce
    001539celoc_1539ce:
    001539celea rbx, [rip+0x194163]
    001539d5call camlText.tr_block_630
    001539dajmp 0x1538f0
    001539df
    001539dfloc_1539df:
    001539dfpush 33
    001539e1call caml_call_realloc_stack
    001539e6pop r10
    001539e8jmp 0x1539ce
    001539c0
    001539ea
    001539ea // align 0x10
    001539f0
    001539f0camlText.close_flow_1245:
    001539f0lea r10, [rsp-328]
    001539f8cmp r10, [r14+40]
    001539fcjb 0x153a5e
    001539fe
    001539feloc_1539fe:
    001539fesub rsp, 8
    00153a02lea rbx, [rip+0x1930af]
    00153a09mov rbx, [rbx+792]
    00153a10mov rbx, [rbx]
    00153a13mov rbx, [rbx+8]
    00153a17mov [rsp], rbx
    00153a1blea rbx, [rip+0x194116]
    00153a22call camlText.tr_block_630
    00153a27call camlText.do_close_block_1239
    00153a2clea rax, [rip+0x193085]
    00153a33mov rax, [rax+792]
    00153a3amov rdi, [rax]
    00153a3dadd rdi, 8
    00153a41mov rsi, [rsp]
    00153a45mov rbx, rsp
    00153a48mov rsp, [r14+64]
    00153a4ccall caml_modify
    00153a51mov rsp, rbx
    00153a54mov eax, 1
    00153a59add rsp, 8
    00153a5dret
    00153a5e
    00153a5eloc_153a5e:
    00153a5epush 34
    00153a60call caml_call_realloc_stack
    00153a65pop r10
    00153a67jmp 0x1539fe
    001539f0
    00153a69
    00153a69 // align 0x10
    00153a70
    00153a70camlText.insert_block_1249:
    00153a70lea r10, [rsp-328]
    00153a78cmp r10, [r14+40]
    00153a7cjb 0x153b9e
    00153a82
    00153a82loc_153a82:
    00153a82sub rsp, 8
    00153a86mov [rsp], rbx
    00153a8alea rax, [rip+0x1e04ef]
    00153a91mov rax, [rax+24]
    00153a95call Stdlib.Bytes.map
    00153a9amov rbx, [rax-8]
    00153a9eshr rbx, 10
    00153aa2cmp rbx, 2
    00153aa6jge 0x153b40
    00153aacmov rax, [rax]
    00153aafmov rbx, 0x1005245544e4543
    00153ab9cmp rax, rbx
    00153abcjne 0x153ae0
    00153abelea rax, [rip+0x192ff3]
    00153ac5mov rax, [rax+824]
    00153accmov [rax+48], 3
    00153ad4mov eax, 1
    00153ad9add rsp, 8
    00153addret
    00153adenop
    00153ae0
    00153ae0loc_153ae0:
    00153ae0mov rbx, 0x200005448474952
    00153aeacmp rax, rbx
    00153aedjne 0x153b10
    00153aeflea rax, [rip+0x192fc2]
    00153af6mov rax, [rax+824]
    00153afdmov [rax+48], 5
    00153b05mov eax, 1
    00153b0aadd rsp, 8
    00153b0eret
    00153b0fnop
    00153b10
    00153b10loc_153b10:
    00153b10mov rbx, 0x30000005446454c
    00153b1acmp rax, rbx
    00153b1djne 0x153b40
    00153b1flea rax, [rip+0x192f92]
    00153b26mov rax, [rax+824]
    00153b2dmov [rax+48], 1
    00153b35mov eax, 1
    00153b3aadd rsp, 8
    00153b3eret
    00153b3fnop
    00153b40
    00153b40loc_153b40:
    00153b40mov rax, [rsp]
    00153b44mov [rsp], rax
    00153b48lea rax, [rip+0x194fe1]
    00153b4fcall Stdlib.Printf.sprintf
    00153b54mov rbx, rax
    00153b57mov rdi, [rbx]
    00153b5amov rax, [rsp]
    00153b5ecall rdi
    00153b60sub r15, 24
    00153b64cmp r15, [r14]
    00153b67jb 0x153b97
    00153b69
    00153b69loc_153b69:
    00153b69lea rbx, [r15+8]
    00153b6dmov [rbx-8], 2048
    00153b75lea rdi, [rip+0x1d64f4]
    00153b7cmov rdi, [rdi+24]
    00153b80mov [rbx], rdi
    00153b83mov [rbx+8], rax
    00153b87mov rax, rbx
    00153b8amov rsp, [r14+48]
    00153b8epop [r14+48]
    00153b92pop r11
    00153b94jmp r11
    00153b97
    00153b97loc_153b97:
    00153b97call caml_call_gc
    00153b9cjmp 0x153b69
    00153b9e
    00153b9eloc_153b9e:
    00153b9epush 34
    00153ba0call caml_call_realloc_stack
    00153ba5pop r10
    00153ba7jmp 0x153a82
    00153a70
    00153bac
    00153bac // align 0x10
    00153bb0
    00153bb0camlText.insert_attr_1250:
    00153bb0mov eax, 1
    00153bb5ret
    00153bb0
    00153bb6
    00153bb6 // align 0x10
    00153bc0
    00153bc0camlText.set_dcount_1257:
    00153bc0lea rbx, [rip+0x192ef1]
    00153bc7mov rdi, [rbx+824]
    00153bceadd rdi, 32
    00153bd2mov rsi, rax
    00153bd5mov rbx, rsp
    00153bd8mov rsp, [r14+64]
    00153bdccall caml_modify
    00153be1mov rsp, rbx
    00153be4mov eax, 1
    00153be9ret
    00153bc0
    00153bea
    00153bea // align 0x10
    00153bf0
    00153bf0camlText.do_item_1260:
    00153bf0lea r10, [rsp-336]
    00153bf8cmp r10, [r14+40]
    00153bfcjb 0x153d15
    00153c02
    00153c02loc_153c02:
    00153c02sub rsp, 16
    00153c06mov [rsp], rax
    00153c0alea rax, [rip+0x1d645f]
    00153c11mov rax, [rax+80]
    00153c15mov rax, [rax]
    00153c18cmp rax, 5
    00153c1cjle 0x153c4b
    00153c1elea rbx, [rip+0x194be3]
    00153c25lea rax, [rip+0x1d99ec]
    00153c2cmov rax, [rax+312]
    00153c33call camlStdlib.output_string_253
    00153c38lea rax, [rip+0x192e79]
    00153c3fmov rax, [rax+768]
    00153c46call camlText.pretty_stack_771
    00153c4b
    00153c4bloc_153c4b:
    00153c4blea rax, [rip+0x192e66]
    00153c52mov rdi, [rax+824]
    00153c59mov rax, [rdi+16]
    00153c5dcmp rax, 1
    00153c61jne 0x153c77
    00153c63mov esi, 1
    00153c68mov rbx, rsp
    00153c6bmov rsp, [r14+64]
    00153c6fcall caml_modify
    00153c74mov rsp, rbx
    00153c77
    00153c77loc_153c77:
    00153c77mov eax, 1
    00153c7ccall camlText.try_flush_par_1198
    00153c81lea rax, [rip+0x192e30]
    00153c88mov rax, [rax+824]
    00153c8fmov rbx, [rax+16]
    00153c93add rbx, 2
    00153c97mov [rax+16], rbx
    00153c9bmov eax, 21
    00153ca0call camlText.do_put_char_1129
    00153ca5lea rax, [rip+0x192e0c]
    00153cacmov rax, [rax+824]
    00153cb3mov rbx, [rax+104]
    00153cb7mov [rsp+8], rbx
    00153cbcmov [rax+104], 1
    00153cc4mov rbx, [rsp]
    00153cc8cmp rbx, 1
    00153cccje 0x153ce8
    00153ccemov rax, [rax+16]
    00153cd2call camlStdlib.string_of_int_175
    00153cd7lea rbx, [rip+0x194b1a]
    00153cdecall camlStdlib.$5e_139
    00153ce3jmp 0x153cef
    00153ce5
    00153ce5 0f 1f 00 ...
    00153ce8
    00153ce8loc_153ce8:
    00153ce8lea rax, [rip+0x194af9]
    00153cef
    00153cefloc_153cef:
    00153cefcall camlText.do_put_1141
    00153cf4lea rax, [rip+0x192dbd]
    00153cfbmov rax, [rax+824]
    00153d02mov rbx, [rsp+8]
    00153d07mov [rax+104], rbx
    00153d0bmov eax, 1
    00153d10add rsp, 16
    00153d14ret
    00153d15
    00153d15loc_153d15:
    00153d15push 35
    00153d17call caml_call_realloc_stack
    00153d1cpop r10
    00153d1ejmp 0x153c02
    00153bf0
    00153d23
    00153d23 // align 0x10
    00153d30
    00153d30camlText.item_1265:
    00153d30mov eax, 1
    00153d35jmp 0x153bf0
    00153d30
    00153d3a
    00153d3a // align 0x10
    00153d40
    00153d40camlText.nitem_1266:
    00153d40mov eax, 3
    00153d45jmp 0x153bf0
    00153d40
    00153d4a
    00153d4a // align 0x10
    00153d50
    00153d50camlText.ditem_1271:
    00153d50lea r10, [rsp-344]
    00153d58cmp r10, [r14+40]
    00153d5cjb 0x153efe
    00153d62
    00153d62loc_153d62:
    00153d62sub rsp, 24
    00153d66mov [rsp+16], rax
    00153d6bmov [rsp], rbx
    00153d6flea rax, [rip+0x1d62fa]
    00153d76mov rax, [rax+80]
    00153d7amov rax, [rax]
    00153d7dcmp rax, 5
    00153d81jle 0x153db0
    00153d83lea rbx, [rip+0x194a46]
    00153d8alea rax, [rip+0x1d9887]
    00153d91mov rax, [rax+312]
    00153d98call camlStdlib.output_string_253
    00153d9dlea rax, [rip+0x192d14]
    00153da4mov rax, [rax+768]
    00153dabcall camlText.pretty_stack_771
    00153db0
    00153db0loc_153db0:
    00153db0lea rax, [rip+0x192d01]
    00153db7mov rdi, [rax+824]
    00153dbemov rax, [rdi+16]
    00153dc2cmp rax, 1
    00153dc6jne 0x153e20
    00153dc8mov esi, 1
    00153dcdmov rbx, rsp
    00153dd0mov rsp, [r14+64]
    00153dd4call caml_modify
    00153dd9mov rsp, rbx
    00153ddcsub r15, 32
    00153de0cmp r15, [r14]
    00153de3jb 0x153ef4
    00153de9
    00153de9loc_153de9:
    00153de9lea rax, [r15+8]
    00153dedmov [rsp+8], rax
    00153df2mov [rax-8], 3319
    00153dfalea rbx, [rip+271]
    00153e01mov [rax], rbx
    00153e04mov rbx, 0x100000000000005
    00153e0emov [rax+8], rbx
    00153e12mov rbx, [rsp+16]
    00153e17mov [rax+16], rbx
    00153e1bjmp 0x153e2a
    00153e1d
    00153e1d 0f 1f 00 ...
    00153e20
    00153e20loc_153e20:
    00153e20mov rax, [rsp+16]
    00153e25mov [rsp+8], rax
    00153e2a
    00153e2aloc_153e2a:
    00153e2amov eax, 1
    00153e2fcall camlText.try_flush_par_1198
    00153e34lea rax, [rip+0x192c7d]
    00153e3bmov rax, [rax+824]
    00153e42mov rbx, [rax+16]
    00153e46add rbx, 2
    00153e4amov [rax+16], rbx
    00153e4emov eax, 21
    00153e53call camlText.do_put_char_1129
    00153e58lea rsi, [rip+0x193cd9]
    00153e5flea rax, [rip+0x192c52]
    00153e66mov rax, [rax+824]
    00153e6dmov rdi, [rax+32]
    00153e71mov rbx, rsp
    00153e74mov rsp, [r14+64]
    00153e78call caml_string_notequal
    00153e7dmov rsp, rbx
    00153e80cmp rax, 1
    00153e84je 0x153ebd
    00153e86lea rbx, [rip+0x194913]
    00153e8dlea rax, [rip+0x192c24]
    00153e94mov rax, [rax+824]
    00153e9bmov rax, [rax+32]
    00153e9fcall camlStdlib.$5e_139
    00153ea4mov rbx, rax
    00153ea7lea rax, [rip+0x194902]
    00153eaecall camlStdlib.$5e_139
    00153eb3mov rbx, [rsp+16]
    00153eb8mov rdi, [rbx]
    00153ebbcall rdi
    00153ebd
    00153ebdloc_153ebd:
    00153ebdlea rbx, [rip+0x1948dc]
    00153ec4mov rax, [rsp]
    00153ec8call camlStdlib.$5e_139
    00153ecdmov rbx, rax
    00153ed0lea rax, [rip+0x1948b1]
    00153ed7call camlStdlib.$5e_139
    00153edcmov rbx, [rsp+8]
    00153ee1mov rdi, [rbx]
    00153ee4call rdi
    00153ee6mov eax, 65
    00153eebadd rsp, 24
    00153eefjmp 0x151ef0
    00153ef4
    00153ef4loc_153ef4:
    00153ef4call caml_call_gc
    00153ef9jmp 0x153de9
    00153efe
    00153efeloc_153efe:
    00153efepush 36
    00153f00call caml_call_realloc_stack
    00153f05pop r10
    00153f07jmp 0x153d62
    00153d50
    00153f0c
    00153f0c // align 0x10
    00153f10
    00153f10camlText.fun_2348:
    00153f10cmp r15, [r14]
    00153f13jbe 0x153f1e
    00153f15
    00153f15loc_153f15:
    00153f15mov rbx, [rbx+16]
    00153f19mov rdi, [rbx]
    00153f1cjmp rdi
    00153f1e
    00153f1eloc_153f1e:
    00153f1ecall caml_call_gc
    00153f23jmp 0x153f15
    00153f10
    00153f25
    00153f25 // align 0x10
    00153f30
    00153f30camlText.erase_block_1279:
    00153f30lea r10, [rsp-352]
    00153f38cmp r10, [r14+40]
    00153f3cjb 0x154095
    00153f42
    00153f42loc_153f42:
    00153f42sub rsp, 32
    00153f46lea rbx, [rip+0x193beb]
    00153f4dcall camlText.tr_block_630
    00153f52lea rbx, [rip+0x192b5f]
    00153f59mov rbx, [rbx+792]
    00153f60mov rbx, [rbx]
    00153f63mov rbx, [rbx+24]
    00153f67cmp rbx, 1
    00153f6bje 0x15408c
    00153f71mov [rsp+16], rax
    00153f76lea rbx, [rip+0x1d60f3]
    00153f7dmov rbx, [rbx+80]
    00153f81mov rbx, [rbx]
    00153f84cmp rbx, 5
    00153f88jle 0x153fc3
    00153f8acall camlText.pp_block_727
    00153f8fmov [rsp], rax
    00153f93lea rbx, [rip+0x194776]
    00153f9alea rax, [rip+0x1d9677]
    00153fa1mov rax, [rax+312]
    00153fa8call Stdlib.Printf.fprintf
    00153fadmov rbx, rax
    00153fb0mov rdi, [rbx]
    00153fb3mov rax, [rsp]
    00153fb7call rdi
    00153fb9mov eax, 1
    00153fbecall camlStdlib.prerr_newline_393
    00153fc3
    00153fc3loc_153fc3:
    00153fc3mov rax, [rsp+16]
    00153fc8call camlText.try_close_block_1211
    00153fcdlea rax, [rip+0x192ae4]
    00153fd4mov rax, [rax+768]
    00153fdbcall camlText.pop_out_777
    00153fe0mov [rsp], rax
    00153fe4mov rdi, [rax]
    00153fe7mov [rsp+8], rdi
    00153fecmov rsi, [rsp+16]
    00153ff1lea rax, [rip+0xac918]
    00153ff8call caml_c_call
    00153ffdcmp rax, 1
    00154001je 0x154044
    00154003mov rax, [rsp+8]
    00154008call camlText.pp_block_727
    0015400dmov [rsp+24], rax
    00154012mov rax, [rsp+16]
    00154017call camlText.pp_block_727
    0015401cmov [rsp+8], rax
    00154021lea rax, [rip+0x194648]
    00154028call Stdlib.Printf.sprintf
    0015402dmov rdi, rax
    00154030mov rax, [rsp+8]
    00154035mov rbx, [rsp+24]
    0015403acall caml_apply2
    0015403fcall camlText.failclose_454
    00154044
    00154044loc_154044:
    00154044lea rax, [rip+0x192a6d]
    0015404bmov rax, [rax+792]
    00154052mov rax, [rax]
    00154055call camlText.free_789
    0015405amov rax, [rsp]
    0015405emov rsi, [rax+16]
    00154062lea rax, [rip+0x192a4f]
    00154069mov rdi, [rax+792]
    00154070mov rbx, rsp
    00154073mov rsp, [r14+64]
    00154077call caml_modify
    0015407cmov rsp, rbx
    0015407fmov eax, 1
    00154084add rsp, 32
    00154088ret
    00154089
    00154089 0f 1f 00 ...
    0015408c
    0015408cloc_15408c:
    0015408cadd rsp, 32
    00154090jmp 0x1538f0
    00154095
    00154095loc_154095:
    00154095push 37
    00154097call caml_call_realloc_stack
    0015409cpop r10
    0015409ejmp 0x153f42
    00153f30
    001540a3
    001540a3 // align 0x10
    001540b0
    001540b0camlText.to_string_1285:
    001540b0lea r10, [rsp-328]
    001540b8cmp r10, [r14+40]
    001540bcjb 0x15412b
    001540be
    001540beloc_1540be:
    001540besub rsp, 8
    001540c2mov [rsp], rax
    001540c6mov eax, 1
    001540cblea rdi, [rip+0x193a66]
    001540d2lea rbx, [rip+0x194577]
    001540d9call camlText.open_block_inner_2309
    001540demov eax, 1
    001540e3mov rbx, [rsp]
    001540e7mov rdi, [rbx]
    001540eacall rdi
    001540eclea rax, [rip+0x1929c5]
    001540f3mov rax, [rax+792]
    001540famov rax, [rax]
    001540fdmov rax, [rax+16]
    00154101call camlDoOut.to_string_830
    00154106mov [rsp], rax
    0015410alea rbx, [rip+0x193a27]
    00154111lea rax, [rip+0x194538]
    00154118call camlText.tr_block_630
    0015411dcall camlText.do_close_block_1239
    00154122mov rax, [rsp]
    00154126add rsp, 8
    0015412aret
    0015412b
    0015412bloc_15412b:
    0015412bpush 34
    0015412dcall caml_call_realloc_stack
    00154132pop r10
    00154134jmp 0x1540be
    001540b0
    00154136
    00154136 // align 0x10
    00154140
    00154140camlText.open_group_1289:
    00154140lea r10, [rsp-328]
    00154148cmp r10, [r14+40]
    0015414cjb 0x154196
    0015414e
    0015414eloc_15414e:
    0015414esub rsp, 8
    00154152mov [rsp], rax
    00154156mov eax, 1
    0015415blea rdi, [rip+0x1939d6]
    00154162mov rbx, rdi
    00154165call camlText.open_block_inner_2309
    0015416asub r15, 16
    0015416ecmp r15, [r14]
    00154171jb 0x15418f
    00154173
    00154173loc_154173:
    00154173lea rax, [r15+8]
    00154177mov [rax-8], 1024
    0015417fmov rbx, [rsp]
    00154183mov [rax], rbx
    00154186add rsp, 8
    0015418ajmp 0x152430
    0015418f
    0015418floc_15418f:
    0015418fcall caml_call_gc
    00154194jmp 0x154173
    00154196
    00154196loc_154196:
    00154196push 34
    00154198call caml_call_realloc_stack
    0015419dpop r10
    0015419fjmp 0x15414e
    00154140