File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    001886e0
    001886e0camlMyfiles.entry:
    001886e0lea r10, [rsp-320]
    001886e8cmp r10, [r14+40]
    001886ecjb 0x188aeb
    001886f2
    001886f2loc_1886f2:
    001886f2mov edi, 1
    001886f7mov rbx, rsp
    001886famov rsp, [r14+64]
    001886fecall caml_fresh_oo_id
    00188703mov rsp, rbx
    00188706call caml_alloc2
    0018870blea rsi, [r15+8]
    0018870fmov [rsi-8], 2296
    00188717lea rbx, [rip+0x199812]
    0018871emov [rsi], rbx
    00188721mov [rsi+8], rax
    00188725lea rdi, [rip+0x199534]
    0018872cmov rbx, rsp
    0018872fmov rsp, [r14+64]
    00188733call caml_initialize
    00188738mov rsp, rbx
    0018873bmov edi, 1
    00188740mov rbx, rsp
    00188743mov rsp, [r14+64]
    00188747call caml_fresh_oo_id
    0018874cmov rsp, rbx
    0018874fcall caml_alloc2
    00188754lea rsi, [r15+8]
    00188758mov [rsi-8], 2296
    00188760lea rbx, [rip+0x199701]
    00188767mov [rsi], rbx
    0018876amov [rsi+8], rax
    0018876elea rdi, [rip+0x1994eb]
    00188775add rdi, 8
    00188779mov rbx, rsp
    0018877cmov rsp, [r14+64]
    00188780call caml_initialize
    00188785mov rsp, rbx
    00188788lea rax, [rip+0x1e1879]
    0018878fmov rax, [rax+272]
    00188796mov rax, [rax]
    00188799mov ebx, 35
    0018879ecall Stdlib.Hashtbl.create_inner
    001887a3lea rdi, [rip+0x1994b6]
    001887aaadd rdi, 48
    001887aemov rsi, rax
    001887b1mov rbx, rsp
    001887b4mov rsp, [r14+64]
    001887b8call caml_initialize
    001887bdmov rsp, rbx
    001887c0lea rax, [rip+0x19fe79]
    001887c7mov rax, [rax+64]
    001887cbmov rbx, [rax]
    001887celea rax, [rip+0x199343]
    001887d5call Stdlib.List.iter
    001887dalea rsi, [rip+0x19934f]
    001887e1lea rdi, [rip+0x199478]
    001887e8add rdi, 56
    001887ecmov rbx, rsp
    001887efmov rsp, [r14+64]
    001887f3call caml_initialize
    001887f8mov rsp, rbx
    001887fblea rax, [rip+0x19fe3e]
    00188802mov rax, [rax+8]
    00188806mov rax, [rax]
    00188809or rax, 1
    0018880dlea rbx, [rip+0x19932c]
    00188814mov rbx, [rbx+4*rax-4]
    00188819lea rax, [rip+0x199340]
    00188820call Stdlib.List.map
    00188825sub r15, 48
    00188829call caml_allocN
    0018882elea rbx, [r15+8]
    00188832add rbx, 24
    00188836mov [rbx-8], 2048
    0018883elea rdi, [rip+0x1a152b]
    00188845mov rdi, [rdi+8]
    00188849mov [rbx], rdi
    0018884cmov [rbx+8], rax
    00188850lea rax, [rbx-24]
    00188854mov [rax-8], 2048
    0018885clea rdi, [rip+0x19951d]
    00188863mov [rax], rdi
    00188866lea rdi, [rip+0x19fdd3]
    0018886dmov rdi, [rdi+72]
    00188871mov rdi, [rdi]
    00188874mov [rax+8], rdi
    00188878call camlStdlib.$40_196
    0018887dlea rdi, [rip+0x1993dc]
    00188884add rdi, 64
    00188888mov rsi, rax
    0018888bmov rbx, rsp
    0018888emov rsp, [r14+64]
    00188892call caml_initialize
    00188897mov rsp, rbx
    0018889acall caml_alloc1
    0018889flea rsi, [r15+8]
    001888a3mov [rsi-8], 1024
    001888ablea rax, [rip+0x19966e]
    001888b2mov [rsi], rax
    001888b5lea rdi, [rip+0x1993a4]
    001888bcadd rdi, 72
    001888c0mov rbx, rsp
    001888c3mov rsp, [r14+64]
    001888c7call caml_initialize
    001888ccmov rsp, rbx
    001888cflea rsi, [rip+0x1992a2]
    001888d6lea rdi, [rip+0x199383]
    001888ddadd rdi, 16
    001888e1mov rbx, rsp
    001888e4mov rsp, [r14+64]
    001888e8call caml_initialize
    001888edmov rsp, rbx
    001888f0lea rsi, [rip+0x199299]
    001888f7lea rdi, [rip+0x199362]
    001888feadd rdi, 80
    00188902mov rbx, rsp
    00188905mov rsp, [r14+64]
    00188909call caml_initialize
    0018890emov rsp, rbx
    00188911mov edi, 1
    00188916mov rbx, rsp
    00188919mov rsp, [r14+64]
    0018891dcall caml_fresh_oo_id
    00188922mov rsp, rbx
    00188925call caml_alloc2
    0018892alea rsi, [r15+8]
    0018892emov [rsi-8], 2296
    00188936lea rbx, [rip+0x1995cb]
    0018893dmov [rsi], rbx
    00188940mov [rsi+8], rax
    00188944lea rdi, [rip+0x199315]
    0018894badd rdi, 88
    0018894fmov rbx, rsp
    00188952mov rsp, [r14+64]
    00188956call caml_initialize
    0018895bmov rsp, rbx
    0018895elea rsi, [rip+0x199243]
    00188965lea rdi, [rip+0x1992f4]
    0018896cadd rdi, 96
    00188970mov rbx, rsp
    00188973mov rsp, [r14+64]
    00188977call caml_initialize
    0018897cmov rsp, rbx
    0018897flea rsi, [rip+0x19923a]
    00188986lea rdi, [rip+0x1992d3]
    0018898dadd rdi, 24
    00188991mov rbx, rsp
    00188994mov rsp, [r14+64]
    00188998call caml_initialize
    0018899dmov rsp, rbx
    001889a0mov edi, 1
    001889a5mov rbx, rsp
    001889a8mov rsp, [r14+64]
    001889accall caml_fresh_oo_id
    001889b1mov rsp, rbx
    001889b4call caml_alloc2
    001889b9lea rsi, [r15+8]
    001889bdmov [rsi-8], 2296
    001889c5lea rbx, [rip+0x199444]
    001889ccmov [rsi], rbx
    001889cfmov [rsi+8], rax
    001889d3lea rdi, [rip+0x199286]
    001889daadd rdi, 104
    001889demov rbx, rsp
    001889e1mov rsp, [r14+64]
    001889e5call caml_initialize
    001889eamov rsp, rbx
    001889edlea rsi, [rip+0x1991e4]
    001889f4lea rdi, [rip+0x199265]
    001889fbadd rdi, 112
    001889ffmov rbx, rsp
    00188a02mov rsp, [r14+64]
    00188a06call caml_initialize
    00188a0bmov rsp, rbx
    00188a0elea rsi, [rip+0x1991db]
    00188a15lea rdi, [rip+0x199244]
    00188a1cadd rdi, 120
    00188a20mov rbx, rsp
    00188a23mov rsp, [r14+64]
    00188a27call caml_initialize
    00188a2cmov rsp, rbx
    00188a2flea rsi, [rip+0x1991d2]
    00188a36lea rdi, [rip+0x199223]
    00188a3dadd rdi, 32
    00188a41mov rbx, rsp
    00188a44mov rsp, [r14+64]
    00188a48call caml_initialize
    00188a4dmov rsp, rbx
    00188a50mov edi, 1
    00188a55mov rbx, rsp
    00188a58mov rsp, [r14+64]
    00188a5ccall caml_fresh_oo_id
    00188a61mov rsp, rbx
    00188a64call caml_alloc2
    00188a69lea rsi, [r15+8]
    00188a6dmov [rsi-8], 2296
    00188a75lea rbx, [rip+0x19937c]
    00188a7cmov [rsi], rbx
    00188a7fmov [rsi+8], rax
    00188a83lea rdi, [rip+0x1991d6]
    00188a8aadd rdi, 128
    00188a91mov rbx, rsp
    00188a94mov rsp, [r14+64]
    00188a98call caml_initialize
    00188a9dmov rsp, rbx
    00188aa0lea rsi, [rip+0x199179]
    00188aa7lea rdi, [rip+0x1991b2]
    00188aaeadd rdi, 136
    00188ab5mov rbx, rsp
    00188ab8mov rsp, [r14+64]
    00188abccall caml_initialize
    00188ac1mov rsp, rbx
    00188ac4lea rsi, [rip+0x199175]
    00188acblea rdi, [rip+0x19918e]
    00188ad2add rdi, 40
    00188ad6mov rbx, rsp
    00188ad9mov rsp, [r14+64]
    00188addcall caml_initialize
    00188ae2mov rsp, rbx
    00188ae5mov eax, 1
    00188aearet
    00188aeb
    00188aebloc_188aeb:
    00188aebpush 33
    00188aedcall caml_call_realloc_stack
    00188af2pop r10
    00188af4jmp 0x1886f2
    001886e0
    00188af9
    00188af9 // align 0x10
    00188b00
    00188b00camlDoOut.fun_1305:
    00188b00lea r10, [rsp-320]
    00188b08cmp r10, [r14+40]
    00188b0cjb 0x188c52
    00188b12
    00188b12loc_188b12:
    00188b12call camlDoOut.Make_952
    00188b17mov rbx, rax
    00188b1asub r15, 192
    00188b21cmp r15, [r14]
    00188b24jb 0x188c48
    00188b2a
    00188b2aloc_188b2a:
    00188b2alea rax, [r15+8]
    00188b2emov [rax-8], 23552
    00188b36mov rdi, [rbx+152]
    00188b3dmov [rax], rdi
    00188b40mov rdi, [rbx+160]
    00188b47mov [rax+8], rdi
    00188b4bmov rdi, [rbx+168]
    00188b52mov [rax+16], rdi
    00188b56mov rdi, [rbx+176]
    00188b5dmov [rax+24], rdi
    00188b61mov rdi, [rbx+184]
    00188b68mov [rax+32], rdi
    00188b6cmov rdi, [rbx+192]
    00188b73mov [rax+40], rdi
    00188b77mov rdi, [rbx+216]
    00188b7emov [rax+48], rdi
    00188b82mov rdi, [rbx+224]
    00188b89mov [rax+56], rdi
    00188b8dmov rdi, [rbx+232]
    00188b94mov [rax+64], rdi
    00188b98mov rdi, [rbx+240]
    00188b9fmov [rax+72], rdi
    00188ba3mov rdi, [rbx+200]
    00188baamov [rax+80], rdi
    00188baemov rdi, [rbx+208]
    00188bb5mov [rax+88], rdi
    00188bb9mov rdi, [rbx+248]
    00188bc0mov [rax+96], rdi
    00188bc4mov rdi, [rbx+256]
    00188bcbmov [rax+104], rdi
    00188bcfmov rdi, [rbx+264]
    00188bd6mov [rax+112], rdi
    00188bdamov rdi, [rbx+272]
    00188be1mov [rax+120], rdi
    00188be5mov rdi, [rbx+280]
    00188becmov [rax+128], rdi
    00188bf3mov rdi, [rbx+296]
    00188bfamov [rax+136], rdi
    00188c01mov rdi, [rbx+304]
    00188c08mov [rax+144], rdi
    00188c0fmov rdi, [rbx+312]
    00188c16mov [rax+152], rdi
    00188c1dmov rdi, [rbx+320]
    00188c24mov [rax+160], rdi
    00188c2bmov rdi, [rbx+136]
    00188c32mov [rax+168], rdi
    00188c39mov rbx, [rbx+336]
    00188c40mov [rax+176], rbx
    00188c47ret
    00188c48
    00188c48loc_188c48:
    00188c48call caml_call_gc
    00188c4djmp 0x188b2a
    00188c52
    00188c52loc_188c52:
    00188c52push 33
    00188c54call caml_call_realloc_stack
    00188c59pop r10
    00188c5bjmp 0x188b12
    00188b00
    00188c60
    00188c60camlDoOut.Make_952:
    00188c60lea r10, [rsp-616]
    00188c68cmp r10, [r14+40]
    00188c6cjb 0x189468
    00188c72
    00188c72loc_188c72:
    00188c72sub rsp, 296
    00188c79mov [rsp], rax
    00188c7dcall camlSimpleRope.fun_1011
    00188c82mov [rsp+16], rax
    00188c87mov rax, [rsp]
    00188c8bmov rbx, [rax]
    00188c8emov [rsp+48], rbx
    00188c93mov eax, 33
    00188c98call camlStdlib.min_44
    00188c9dmov [rsp+56], rax
    00188ca2sub r15, 1272
    00188ca9cmp r15, [r14]
    00188cacjb 0x18945e
    00188cb2
    00188cb2loc_188cb2:
    00188cb2lea rbx, [r15+8]
    00188cb6add rbx, 1232
    00188cbdmov [rsp+64], rbx
    00188cc2mov [rbx-8], 4343
    00188ccalea rdi, [rip+1967]
    00188cd1mov [rbx], rdi
    00188cd4mov rdi, 0x100000000000005
    00188cdemov [rbx+8], rdi
    00188ce2mov rdx, [rsp+16]
    00188ce7mov [rbx+16], rdx
    00188cebmov [rbx+24], rax
    00188ceflea rax, [rip+0x199d4a]
    00188cf6mov [rsp+72], rax
    00188cfblea rax, [rip+0x199d26]
    00188d02mov [rsp+80], rax
    00188d07lea rax, [rip+0x199d02]
    00188d0emov [rsp+88], rax
    00188d13lea rax, [rip+0x199cde]
    00188d1amov [rsp+8], rax
    00188d1flea rdi, [rbx-32]
    00188d23mov [rsp+96], rdi
    00188d28mov [rdi-8], 3319
    00188d30lea rax, [rip+2329]
    00188d37mov [rdi], rax
    00188d3amov rax, 0x100000000000005
    00188d44mov [rdi+8], rax
    00188d48mov [rdi+16], rdx
    00188d4clea rax, [rdi-32]
    00188d50mov [rsp+24], rax
    00188d55mov [rax-8], 3319
    00188d5dlea rbx, [rip+2476]
    00188d64mov [rax], rbx
    00188d67mov rbx, 0x100000000000005
    00188d71mov [rax+8], rbx
    00188d75mov [rax+16], rdi
    00188d79lea rsi, [rip+0x199c60]
    00188d80mov [rsp+104], rsi
    00188d85lea rbx, [rax-64]
    00188d89mov [rsp+112], rbx
    00188d8emov [rbx-8], 7415
    00188d96lea r8, [rip-0x91fdd]
    00188d9dmov [rbx], r8
    00188da0mov rax, 0x400000000000007
    00188daamov [rbx+8], rax
    00188daelea rax, [rip+2555]
    00188db5mov [rbx+16], rax
    00188db9mov [rbx+24], rdx
    00188dbdmov rcx, [rsp+48]
    00188dc2mov [rbx+32], rcx
    00188dc6mov [rbx+40], rdi
    00188dcamov [rbx+48], rsi
    00188dcelea rax, [rbx-56]
    00188dd2mov [rsp+120], rax
    00188dd7mov [rax-8], 6391
    00188ddfmov [rax], r8
    00188de2mov r9, 0x400000000000007
    00188decmov [rax+8], r9
    00188df0lea r9, [rip+2985]
    00188df7mov [rax+16], r9
    00188dfbmov [rax+24], rdx
    00188dffmov r9, [rsp+72]
    00188e04mov [rax+32], r9
    00188e08mov [rax+40], rbx
    00188e0clea rbx, [rax-40]
    00188e10mov [rsp+128], rbx
    00188e18mov [rbx-8], 4343
    00188e20mov [rbx], r8
    00188e23mov r8, 0x400000000000007
    00188e2dmov [rbx+8], r8
    00188e31lea r8, [rip+3304]
    00188e38mov [rbx+16], r8
    00188e3cmov [rbx+24], rax
    00188e40lea rax, [rbx-56]
    00188e44mov [rsp+136], rax
    00188e4cmov [rax-8], 6391
    00188e54lea r8, [rip-0x91e3b]
    00188e5bmov [rax], r8
    00188e5emov r9, 0x200000000000007
    00188e68mov [rax+8], r9
    00188e6clea r9, [rip+3261]
    00188e73mov [rax+16], r9
    00188e77mov [rax+24], rcx
    00188e7bmov [rax+32], rdi
    00188e7fmov [rax+40], rsi
    00188e83lea rdi, [rip+0x199b36]
    00188e8amov [rsp+144], rdi
    00188e92add rax, -56
    00188e96mov [rsp+152], rax
    00188e9emov [rax-8], 6391
    00188ea6mov [rsp], r8
    00188eaamov [rax], r8
    00188eadmov rdi, 0x200000000000007
    00188eb7mov [rax+8], rdi
    00188ebblea rdi, [rip+3422]
    00188ec2mov [rax+16], rdi
    00188ec6mov [rax+24], rdx
    00188ecamov rdi, [rsp+24]
    00188ecfmov [rax+32], rdi
    00188ed3mov [rax+40], rbx
    00188ed7lea rbx, [rip+0x199ac2]
    00188edemov [rsp+32], rbx
    00188ee3lea rbx, [rip+0x199a9e]
    00188eeamov [rsp+160], rbx
    00188ef2add rax, -32
    00188ef6mov [rsp+168], rax
    00188efemov [rax-8], 3319
    00188f06lea rbx, [rip+3795]
    00188f0dmov [rax], rbx
    00188f10mov rbx, 0x100000000000005
    00188f1amov [rax+8], rbx
    00188f1emov rbx, [rsp+64]
    00188f23mov [rax+16], rbx
    00188f27lea rbx, [rip+0x199a42]
    00188f2emov [rsp+176], rbx
    00188f36lea rbx, [rip+0x199a1b]
    00188f3dmov [rsp+184], rbx
    00188f45mov ebx, 1
    00188f4alea rdi, [rip+0x1999e7]
    00188f51add rax, -40
    00188f55mov [rsp+192], rax
    00188f5dmov [rax-8], 4343
    00188f65lea rsi, [rip+3876]
    00188f6cmov [rax], rsi
    00188f6fmov rsi, 0x100000000000005
    00188f79mov [rax+8], rsi
    00188f7dmov [rax+16], rbx
    00188f81mov [rax+24], rdi
    00188f85lea rbx, [rip+0x199994]
    00188f8cmov [rsp+40], rbx
    00188f91lea rbx, [rip+0x199970]
    00188f98mov [rsp+200], rbx
    00188fa0lea rbx, [rip+0x199949]
    00188fa7mov [rsp+208], rbx
    00188fafadd rax, -48
    00188fb3mov [rsp+216], rax
    00188fbbmov [rax-8], 5367
    00188fc3mov rbx, [rsp]
    00188fc7mov [rax], rbx
    00188fcamov rdi, 0x200000000000007
    00188fd4mov [rax+8], rdi
    00188fd8lea rdi, [rip+4097]
    00188fdfmov [rax+16], rdi
    00188fe3mov rdi, [rsp+16]
    00188fe8mov [rax+24], rdi
    00188fecmov rdi, [rsp+24]
    00188ff1mov [rax+32], rdi
    00188ff5add rax, -40
    00188ff9mov [rsp], rax
    00188ffdmov [rax-8], 4343
    00189005mov [rax], rbx
    00189008mov rdi, 0x200000000000007
    00189012mov [rax+8], rdi
    00189016lea rdi, [rip+4259]
    0018901dmov [rax+16], rdi
    00189021mov rdi, [rsp+120]
    00189026mov [rax+24], rdi
    0018902aadd rax, -40
    0018902emov [rsp+224], rax
    00189036mov [rax-8], 4343
    0018903emov [rax], rbx
    00189041mov rdi, 0x200000000000007
    0018904bmov [rax+8], rdi
    0018904flea rdi, [rip+4282]
    00189056mov [rax+16], rdi
    0018905amov rdi, [rsp+128]
    00189062mov [rax+24], rdi
    00189066add rax, -40
    0018906amov [rsp+232], rax
    00189072mov [rax-8], 4343
    0018907amov [rax], rbx
    0018907dmov rdi, 0x200000000000007
    00189087mov [rax+8], rdi
    0018908blea rdi, [rip+4318]
    00189092mov [rax+16], rdi
    00189096mov rdi, [rsp+136]
    0018909emov [rax+24], rdi
    001890a2lea rdi, [rip+0x19982f]
    001890a9mov [rsp+240], rdi
    001890b1lea rdi, [rip+0x199800]
    001890b8mov [rsp+248], rdi
    001890c0add rax, -48
    001890c4mov [rsp+256], rax
    001890ccmov [rax-8], 5367
    001890d4mov [rax], rbx
    001890d7mov rdi, 0x200000000000007
    001890e1mov [rax+8], rdi
    001890e5lea rdi, [rip+4580]
    001890ecmov [rax+16], rdi
    001890f0mov rdi, [rsp+88]
    001890f5mov [rax+24], rdi
    001890f9mov rdi, [rsp+144]
    00189101mov [rax+32], rdi
    00189105lea rdi, [rip+0x199794]
    0018910cmov [rsp+264], rdi
    00189114lea rdi, [rip+0x19976d]
    0018911bmov [rsp+272], rdi
    00189123lea rdi, [rip+0x19973e]
    0018912amov [rsp+280], rdi
    00189132lea rcx, [rax-48]
    00189136mov [rcx-8], 5367
    0018913emov [rcx], rbx
    00189141mov rax, 0x200000000000007
    0018914bmov [rcx+8], rax
    0018914flea rax, [rip+5850]
    00189156mov [rcx+16], rax
    0018915amov rax, [rsp+72]
    0018915fmov [rcx+24], rax
    00189163mov rax, [rsp+152]
    0018916bmov [rcx+32], rax
    0018916flea rax, [rcx-40]
    00189173mov [rsp+288], rax
    0018917bmov [rax-8], 4343
    00189183mov [rax], rbx
    00189186mov rdi, 0x200000000000007
    00189190mov [rax+8], rdi
    00189194lea rdi, [rip+5909]
    0018919bmov [rax+16], rdi
    0018919fmov [rax+24], rcx
    001891a3lea r8, [rax-48]
    001891a7mov [r8-8], 5367
    001891aflea rax, [rip-0x92286]
    001891b6mov [r8], rax
    001891b9mov rax, 0x300000000000007
    001891c3mov [r8+8], rax
    001891c7lea rax, [rip+5938]
    001891cemov [r8+16], rax
    001891d2mov r9, [rsp+8]
    001891d7mov [r8+24], r9
    001891dbmov r10, [rsp]
    001891dfmov [r8+32], r10
    001891e3lea rdi, [r8-72]
    001891e7mov [rdi-8], 8439
    001891efmov [rdi], rbx
    001891f2mov rax, 0x200000000000007
    001891fcmov [rdi+8], rax
    00189200lea rax, [rip+6009]
    00189207mov [rdi+16], rax
    0018920bmov rbx, [rsp+16]
    00189210mov [rdi+24], rbx
    00189214mov rdx, [rsp+24]
    00189219mov [rdi+32], rdx
    0018921dmov r12, [rsp+32]
    00189222mov [rdi+40], r12
    00189226mov r13, [rsp+40]
    0018922bmov [rdi+48], r13
    0018922fmov [rdi+56], rcx
    00189233lea rbp, [rip+0x199616]
    0018923alea r11, [rip+0x1995f7]
    00189241lea rsi, [rdi-48]
    00189245mov [rsi-8], 5367
    0018924dlea rax, [rip+6636]
    00189254mov [rsi], rax
    00189257mov rax, 0x100000000000005
    00189261mov [rsi+8], rax
    00189265mov [rsi+16], rbx
    00189269mov [rsi+24], rdx
    0018926dmov [rsi+32], r11
    00189271lea rax, [rsi-352]
    00189278mov [rax-8], 44032
    00189280mov [rax], rbx
    00189283mov rbx, [rsp+48]
    00189288mov [rax+8], rbx
    0018928cmov rbx, [rsp+56]
    00189291mov [rax+16], rbx
    00189295mov rbx, [rsp+64]
    0018929amov [rax+24], rbx
    0018929emov rbx, [rsp+72]
    001892a3mov [rax+32], rbx
    001892a7mov rbx, [rsp+80]
    001892acmov [rax+40], rbx
    001892b0mov rbx, [rsp+88]
    001892b5mov [rax+48], rbx
    001892b9mov [rax+56], r9
    001892bdmov rbx, [rsp+96]
    001892c2mov [rax+64], rbx
    001892c6mov [rax+72], rdx
    001892camov rbx, [rsp+104]
    001892cfmov [rax+80], rbx
    001892d3mov rbx, [rsp+112]
    001892d8mov [rax+88], rbx
    001892dcmov rbx, [rsp+120]
    001892e1mov [rax+96], rbx
    001892e5mov rbx, [rsp+128]
    001892edmov [rax+104], rbx
    001892f1mov rbx, [rsp+136]
    001892f9mov [rax+112], rbx
    001892fdmov rbx, [rsp+144]
    00189305mov [rax+120], rbx
    00189309mov rbx, [rsp+152]
    00189311mov [rax+128], rbx
    00189318mov [rax+136], r12
    0018931fmov rbx, [rsp+160]
    00189327mov [rax+144], rbx
    0018932emov rbx, [rsp+168]
    00189336mov [rax+152], rbx
    0018933dmov rbx, [rsp+176]
    00189345mov [rax+160], rbx
    0018934cmov rbx, [rsp+184]
    00189354mov [rax+168], rbx
    0018935bmov rbx, [rsp+192]
    00189363mov [rax+176], rbx
    0018936amov [rax+184], r13
    00189371mov rbx, [rsp+200]
    00189379mov [rax+192], rbx
    00189380mov rbx, [rsp+208]
    00189388mov [rax+200], rbx
    0018938fmov rbx, [rsp+216]
    00189397mov [rax+208], rbx
    0018939emov [rax+216], r10
    001893a5mov rbx, [rsp+224]
    001893admov [rax+224], rbx
    001893b4mov rbx, [rsp+232]
    001893bcmov [rax+232], rbx
    001893c3mov rbx, [rsp+240]
    001893cbmov [rax+240], rbx
    001893d2mov rbx, [rsp+248]
    001893damov [rax+248], rbx
    001893e1mov rbx, [rsp+256]
    001893e9mov [rax+256], rbx
    001893f0mov rbx, [rsp+264]
    001893f8mov [rax+264], rbx
    001893ffmov rbx, [rsp+272]
    00189407mov [rax+272], rbx
    0018940emov rbx, [rsp+280]
    00189416mov [rax+280], rbx
    0018941dmov [rax+288], rcx
    00189424mov rbx, [rsp+288]
    0018942cmov [rax+296], rbx
    00189433mov [rax+304], r8
    0018943amov [rax+312], rdi
    00189441mov [rax+320], rbp
    00189448mov [rax+328], r11
    0018944fmov [rax+336], rsi
    00189456add rsp, 296
    0018945dret
    0018945e
    0018945eloc_18945e:
    0018945ecall caml_call_gc
    00189463jmp 0x188cb2
    00189468
    00189468loc_189468:
    00189468push 70
    0018946acall caml_call_realloc_stack
    0018946fpop r10
    00189471jmp 0x188c72
    00188c60
    00189476
    00189476 // align 0x10
    00189480
    00189480camlDoOut.alloc_buff_526:
    00189480sub rsp, 8
    00189484mov [rsp], rbx
    00189488mov rdi, [rbx+24]
    0018948clea rax, [rip+0x97b9d]
    00189493call caml_c_call
    00189498sub r15, 40
    0018949ccmp r15, [r14]
    0018949fjb 0x1894d7
    001894a1
    001894a1loc_1894a1:
    001894a1lea rbx, [r15+8]
    001894a5mov [rbx-8], 4096
    001894admov [rbx], rax
    001894b0mov [rbx+8], 1
    001894b8mov rax, [rsp]
    001894bcmov rax, [rax+24]
    001894c0mov [rbx+16], rax
    001894c4lea rax, [rip+0x19ae35]
    001894cbmov [rbx+24], rax
    001894cfmov rax, rbx
    001894d2add rsp, 8
    001894d6ret
    001894d7
    001894d7loc_1894d7:
    001894d7call caml_call_gc
    001894dcjmp 0x1894a1
    00189480
    001894de
    001894de // align 0x10
    001894e0
    001894e0camlDoOut.dump_buff_529:
    001894e0lea r10, [rsp-336]
    001894e8cmp r10, [r14+40]
    001894ecjb 0x189522
    001894ee
    001894eeloc_1894ee:
    001894eesub rsp, 16
    001894f2mov [rsp+8], rax
    001894f7mov [rsp], rbx
    001894fbmov rbx, [rbx+24]
    001894ffcall camlSimpleRope.output_561
    00189504mov rax, [rsp]
    00189508mov rsi, [rax+8]
    0018950cmov edi, 1
    00189511mov rbx, [rax]
    00189514mov rax, [rsp+8]
    00189519add rsp, 16
    0018951djmp 0x196410
    00189522
    00189522loc_189522:
    00189522push 35
    00189524call caml_call_realloc_stack
    00189529pop r10
    0018952bjmp 0x1894ee
    001894e0
    0018952d
    0018952d // align 0x10
    00189530
    00189530camlDoOut.reset_buff_533:
    00189530mov [rax+8], 1
    00189538lea rsi, [rip+0x19adc1]
    0018953fadd rax, 24
    00189543mov rdi, rax
    00189546mov rbx, rsp
    00189549mov rsp, [r14+64]
    0018954dcall caml_modify
    00189552mov rsp, rbx
    00189555mov eax, 1
    0018955aret
    00189530
    0018955b
    0018955b // align 0x10
    00189560
    00189560camlDoOut.length_buff_536:
    00189560lea r10, [rsp-328]
    00189568cmp r10, [r14+40]
    0018956cjb 0x189595
    0018956e
    0018956eloc_18956e:
    0018956esub rsp, 8
    00189572mov [rsp], rax
    00189576mov rax, [rax+24]
    0018957acall camlSimpleRope.length_290
    0018957fmov rbx, rax
    00189582mov rax, [rsp]
    00189586mov rax, [rax+8]
    0018958aadd rax, rbx
    0018958ddec rax
    00189590add rsp, 8
    00189594ret
    00189595
    00189595loc_189595:
    00189595push 34
    00189597call caml_call_realloc_stack
    0018959cpop r10
    0018959ejmp 0x18956e
    00189560
    001895a0
    001895a0camlDoOut.to_string_buff_539:
    001895a0lea r10, [rsp-344]
    001895a8cmp r10, [r14+40]
    001895acjb 0x189640
    001895b2
    001895b2loc_1895b2:
    001895b2sub rsp, 24
    001895b6mov [rsp], rax
    001895bamov rax, [rax+24]
    001895becall camlSimpleRope.length_290
    001895c3mov rbx, [rsp]
    001895c7mov rdi, [rbx+8]
    001895cbadd rdi, rax
    001895cedec rdi
    001895d1lea rax, [rip+0x97a58]
    001895d8call caml_c_call
    001895ddmov rbx, rax
    001895e0mov [rsp+8], rbx
    001895e5mov edi, 1
    001895eamov rax, [rsp]
    001895eemov rax, [rax+24]
    001895f2call camlSimpleRope.blit_599
    001895f7mov rbx, [rsp]
    001895fbmov rax, [rbx+8]
    001895ffmov [rsp+16], rax
    00189604mov rax, [rbx+24]
    00189608call camlSimpleRope.length_290
    0018960dmov esi, 1
    00189612mov rbx, [rsp]
    00189616mov rdi, [rbx]
    00189619mov r12, [rsp+8]
    0018961emov rdx, r12
    00189621mov rcx, rax
    00189624mov r8, [rsp+16]
    00189629mov rbx, rsp
    0018962cmov rsp, [r14+64]
    00189630call caml_blit_bytes
    00189635mov rsp, rbx
    00189638mov rax, r12
    0018963badd rsp, 24
    0018963fret
    00189640
    00189640loc_189640:
    00189640push 36
    00189642call caml_call_realloc_stack
    00189647pop r10
    00189649jmp 0x1895b2
    001895a0
    0018964e
    0018964e // align 0x10
    00189650
    00189650camlDoOut.do_flush_buff_543:
    00189650lea r10, [rsp-336]
    00189658cmp r10, [r14+40]
    0018965cjb 0x1896f6
    00189662
    00189662loc_189662:
    00189662sub rsp, 16
    00189666mov [rsp+8], rax
    0018966bmov [rsp], rbx
    0018966fmov rdi, [rax+8]
    00189673lea rax, [rip+0x979b6]
    0018967acall caml_c_call
    0018967fmov r13, rax
    00189682mov r12, [rsp+8]
    00189687mov r8, [r12+8]
    0018968cmov ecx, 1
    00189691mov esi, 1
    00189696mov rdi, [r12]
    0018969amov rdx, r13
    0018969dmov rbx, rsp
    001896a0mov rsp, [r14+64]
    001896a4call caml_blit_bytes
    001896a9mov rsp, rbx
    001896acmov rax, [r12+24]
    001896b1mov rbx, [rsp]
    001896b5mov rbx, [rbx+16]
    001896b9mov rdi, [rbx+40]
    001896bdmov rbx, r13
    001896c0call camlSimpleRope.append_string_400
    001896c5mov r12, [rsp+8]
    001896camov rdi, r12
    001896cdadd rdi, 24
    001896d1mov rsi, rax
    001896d4mov rbx, rsp
    001896d7mov rsp, [r14+64]
    001896dbcall caml_modify
    001896e0mov rsp, rbx
    001896e3mov [r12+8], 1
    001896ecmov eax, 1
    001896f1add rsp, 16
    001896f5ret
    001896f6
    001896f6loc_1896f6:
    001896f6push 35
    001896f8call caml_call_realloc_stack
    001896fdpop r10
    001896ffjmp 0x189662
    00189650
    00189704
    00189704 // align 0x10
    00189710
    00189710camlDoOut.flush_buff_547:
    00189710mov rdi, [rax+8]
    00189714cmp rdi, 1
    00189718jle 0x189724
    0018971amov rbx, [rbx+16]
    0018971ejmp 0x189650
    00189723
    00189723 90 .
    00189724
    00189724loc_189724:
    00189724mov eax, 1
    00189729ret
    00189710
    0018972a
    0018972a // align 0x10
    00189730
    00189730camlDoOut.realloc_550:
    00189730sub rsp, 16
    00189734mov [rsp], rax
    00189738mov rax, [rax+16]
    0018973clea rdi, [rax+rax-1]
    00189741mov [rsp+8], rdi
    00189746lea rax, [rip+0x978e3]
    0018974dcall caml_c_call
    00189752mov r13, rax
    00189755mov r12, [rsp]
    00189759mov r8, [r12+8]
    0018975emov ecx, 1
    00189763mov esi, 1
    00189768mov rdi, [r12]
    0018976cmov rdx, r13
    0018976fmov rbx, rsp
    00189772mov rsp, [r14+64]
    00189776call caml_blit_bytes
    0018977bmov rsp, rbx
    0018977emov rdi, r12
    00189781mov rsi, r13
    00189784mov rbx, rsp
    00189787mov rsp, [r14+64]
    0018978bcall caml_modify
    00189790mov rsp, rbx
    00189793mov rax, [rsp+8]
    00189798mov [r12+16], rax
    0018979dmov eax, 1
    001897a2add rsp, 16
    001897a6ret
    00189730
    001897a7
    001897a7 // align 0x10
    001897b0
    001897b0camlDoOut.vput_buff_555:
    001897b0lea r10, [rsp-368]
    001897b8cmp r10, [r14+40]
    001897bcjb 0x18998d
    001897c2
    001897c2loc_1897c2:
    001897c2sub rsp, 48
    001897c6
    001897c6loc_1897c6:
    001897c6mov r12, rax
    001897c9mov [rsp+32], r12
    001897cemov rax, rbx
    001897d1mov rbx, rdi
    001897d4mov r9, rsi
    001897d7mov [rsp+40], r9
    001897dcmov r13, rdx
    001897dfcmp r15, [r14]
    001897e2jbe 0x189983
    001897e8
    001897e8loc_1897e8:
    001897e8mov r8, [r12+16]
    001897edmov rcx, [r12+8]
    001897f2lea rdi, [rcx+r9-1]
    001897f7cmp rdi, r8
    001897fajge 0x18982c
    001897fcmov rsi, rcx
    001897ffmov rdi, [r12]
    00189803mov rdx, r9
    00189806call Stdlib.Bytes.blit_string
    0018980bmov rbx, [rsp+32]
    00189810mov rax, [rbx+8]
    00189814mov rdi, [rsp+40]
    00189819lea rax, [rax+rdi-1]
    0018981emov [rbx+8], rax
    00189822mov eax, 1
    00189827add rsp, 48
    0018982bret
    0018982c
    0018982cloc_18982c:
    0018982cmov [rsp+24], r13
    00189831mov [rsp+16], rbx
    00189836mov [rsp+8], rax
    0018983bmov rsi, [r13+32]
    0018983fcmp r8, rsi
    00189842jge 0x18986c
    00189844mov rax, r12
    00189847call camlDoOut.realloc_550
    0018984cmov rax, [rsp+32]
    00189851mov rbx, [rsp+8]
    00189856mov rdi, [rsp+16]
    0018985bmov rsi, [rsp+40]
    00189860mov rdx, [rsp+24]
    00189865jmp 0x1897c6
    0018986a
    0018986a 66 90 f.
    0018986c
    0018986cloc_18986c:
    0018986ccmp rcx, 1
    00189870jne 0x189914
    00189876mov rdi, r8
    00189879lea rax, [rip+0x977b0]
    00189880call caml_c_call
    00189885mov rdi, rax
    00189888mov [rsp], rdi
    0018988cmov rax, [rsp+32]
    00189891mov rdx, [rax+16]
    00189895mov esi, 1
    0018989amov rax, [rsp+8]
    0018989fmov rbx, [rsp+16]
    001898a4call Stdlib.Bytes.blit_string
    001898a9mov rax, [rsp+32]
    001898aemov rax, [rax+24]
    001898b2mov rbx, [rsp+24]
    001898b7mov rbx, [rbx+24]
    001898bbmov rdi, [rbx+40]
    001898bfmov rbx, [rsp]
    001898c3call camlSimpleRope.append_string_400
    001898c8mov r12, [rsp+32]
    001898cdmov rdi, r12
    001898d0add rdi, 24
    001898d4mov rsi, rax
    001898d7mov rbx, rsp
    001898damov rsp, [r14+64]
    001898decall caml_modify
    001898e3mov rsp, rbx
    001898e6mov rax, [r12+16]
    001898ebmov rsi, [rsp+40]
    001898f0sub rsi, rax
    001898f3inc rsi
    001898f6mov rbx, [rsp+16]
    001898fblea rdi, [rbx+rax-1]
    00189900mov rax, r12
    00189903mov rbx, [rsp+8]
    00189908mov rdx, [rsp+24]
    0018990djmp 0x1897c6
    00189912
    00189912 66 90 f.
    00189914
    00189914loc_189914:
    00189914sub r8, rcx
    00189917inc r8
    0018991amov [rsp], r8
    0018991emov rdx, [r12]
    00189922mov rdi, rax
    00189925mov rsi, rbx
    00189928mov rbx, rsp
    0018992bmov rsp, [r14+64]
    0018992fcall caml_blit_string
    00189934mov rsp, rbx
    00189937mov rax, [r12+8]
    0018993cmov rbx, [rsp]
    00189940lea rax, [rax+rbx-1]
    00189945mov [r12+8], rax
    0018994amov rbx, [r13+40]
    0018994emov rax, r12
    00189951call camlDoOut.do_flush_buff_543
    00189956mov rsi, [rsp+40]
    0018995bmov rax, [rsp]
    0018995fsub rsi, rax
    00189962inc rsi
    00189965mov rbx, [rsp+16]
    0018996alea rdi, [rbx+rax-1]
    0018996fmov rax, [rsp+32]
    00189974mov rbx, [rsp+8]
    00189979mov rdx, [rsp+24]
    0018997ejmp 0x1897c6
    00189983
    00189983loc_189983:
    00189983call caml_call_gc
    00189988jmp 0x1897e8
    0018998d
    0018998dloc_18998d:
    0018998dpush 39
    0018998fcall caml_call_realloc_stack
    00189994pop r10
    00189996jmp 0x1897c2
    001897b0
    0018999b
    0018999b // align 0x10
    001899a0
    001899a0camlDoOut.put_buff_631:
    001899a0lea r10, [rsp-400]
    001899a8cmp r10, [r14+40]
    001899acjb 0x189b10
    001899b2
    001899b2loc_1899b2:
    001899b2sub rsp, 80
    001899b6mov [rsp], rax
    001899bamov [rsp+16], rbx
    001899bfmov [rsp+24], rdi
    001899c4mov [rsp+32], rsi
    001899c9mov [rsp+8], rdx
    001899celea rcx, [rip+0x1990bb]
    001899d5mov rcx, [rcx]
    001899d8mov rcx, [rcx]
    001899dbcmp rcx, 5
    001899dfjle 0x189a53
    001899e1mov rcx, [rax+24]
    001899e5mov [rsp+72], rcx
    001899eamov rcx, [rdx+24]
    001899eemov rcx, [rcx+88]
    001899f2mov [rsp+64], rcx
    001899f7mov [rsp+56], rax
    001899fcmov rax, [rdx+32]
    00189a00mov [rsp+48], rax
    00189a05mov rax, rbx
    00189a08mov rbx, rdi
    00189a0bmov rdi, rsi
    00189a0ecall Stdlib.Bytes.sub
    00189a13mov [rsp+40], rax
    00189a18lea rbx, [rip+0x199421]
    00189a1flea rax, [rip+0x1a3bf2]
    00189a26mov rax, [rax+312]
    00189a2dcall Stdlib.Printf.fprintf
    00189a32mov rcx, rax
    00189a35mov rax, [rsp+40]
    00189a3amov rbx, [rsp+48]
    00189a3fmov rdi, [rsp+56]
    00189a44mov rsi, [rsp+64]
    00189a49mov rdx, [rsp+72]
    00189a4ecall caml_apply5
    00189a53
    00189a53loc_189a53:
    00189a53mov rax, [rsp+8]
    00189a58mov rdx, [rax+40]
    00189a5cmov rax, [rsp]
    00189a60mov rbx, [rsp+16]
    00189a65mov rdi, [rsp+24]
    00189a6amov rsi, [rsp+32]
    00189a6fcall camlDoOut.vput_buff_555
    00189a74lea rax, [rip+0x199015]
    00189a7bmov rax, [rax]
    00189a7emov rax, [rax]
    00189a81cmp rax, 5
    00189a85jle 0x189b06
    00189a87mov rbx, [rsp]
    00189a8bmov rax, [rbx+24]
    00189a8fmov [rsp+56], rax
    00189a94mov rdi, [rsp+8]
    00189a99mov rax, [rdi+24]
    00189a9dmov rax, [rax+88]
    00189aa1mov [rsp+48], rax
    00189aa6mov [rsp+40], rbx
    00189aabmov rax, [rdi+32]
    00189aafmov [rsp+8], rax
    00189ab4mov rax, [rsp+16]
    00189ab9mov rbx, [rsp+24]
    00189abemov rdi, [rsp+32]
    00189ac3call Stdlib.Bytes.sub
    00189ac8mov [rsp], rax
    00189acclea rbx, [rip+0x1992fd]
    00189ad3lea rax, [rip+0x1a3b3e]
    00189adamov rax, [rax+312]
    00189ae1call Stdlib.Printf.fprintf
    00189ae6mov rcx, rax
    00189ae9mov rax, [rsp]
    00189aedmov rbx, [rsp+8]
    00189af2mov rdi, [rsp+40]
    00189af7mov rsi, [rsp+48]
    00189afcmov rdx, [rsp+56]
    00189b01call caml_apply5
    00189b06
    00189b06loc_189b06:
    00189b06mov eax, 1
    00189b0badd rsp, 80
    00189b0fret
    00189b10
    00189b10loc_189b10:
    00189b10push 43
    00189b12call caml_call_realloc_stack
    00189b17pop r10
    00189b19jmp 0x1899b2
    001899a0
    00189b1e
    00189b1e // align 0x10
    00189b20
    00189b20camlDoOut.put_bytes_660:
    00189b20mov rdx, [rdx+24]
    00189b24jmp 0x1899a0
    00189b20
    00189b29
    00189b29 // align 0x10
    00189b30
    00189b30camlDoOut.put_buff_char_666:
    00189b30lea r10, [rsp-336]
    00189b38cmp r10, [r14+40]
    00189b3cjb 0x189ba1
    00189b3e
    00189b3eloc_189b3e:
    00189b3esub rsp, 16
    00189b42mov [rsp], rax
    00189b46mov [rsp+8], rbx
    00189b4bmov rbx, [rax+16]
    00189b4fmov rsi, [rax+8]
    00189b53cmp rsi, rbx
    00189b56jl 0x189b71
    00189b58mov rsi, [rdi+24]
    00189b5ccmp rbx, rsi
    00189b5fjge 0x189b68
    00189b61call camlDoOut.realloc_550
    00189b66jmp 0x189b71
    00189b68
    00189b68loc_189b68:
    00189b68mov rbx, [rdi+32]
    00189b6ccall camlDoOut.do_flush_buff_543
    00189b71
    00189b71loc_189b71:
    00189b71mov rsi, [rsp]
    00189b75mov rax, [rsi+8]
    00189b79sar rax, 1
    00189b7cmov rbx, [rsi]
    00189b7fmov rdi, [rsp+8]
    00189b84sar rdi, 1
    00189b87mov [rbx+rax], dil
    00189b8bmov rax, [rsi+8]
    00189b8fadd rax, 2
    00189b93mov [rsi+8], rax
    00189b97mov eax, 1
    00189b9cadd rsp, 16
    00189ba0ret
    00189ba1
    00189ba1loc_189ba1:
    00189ba1push 35
    00189ba3call caml_call_realloc_stack
    00189ba8pop r10
    00189baajmp 0x189b3e
    00189b30
    00189bac
    00189bac // align 0x10
    00189bb0
    00189bb0camlDoOut.get_buff_670:
    00189bb0lea r10, [rsp-336]
    00189bb8cmp r10, [r14+40]
    00189bbcjb 0x189c10
    00189bbe
    00189bbeloc_189bbe:
    00189bbesub rsp, 16
    00189bc2mov [rsp+8], rax
    00189bc7mov [rsp], rbx
    00189bcbmov rax, [rax+24]
    00189bcfcall camlSimpleRope.length_290
    00189bd4mov rbx, [rsp]
    00189bd8cmp rbx, rax
    00189bdbjge 0x189bf0
    00189bddmov rax, [rsp+8]
    00189be2mov rax, [rax+24]
    00189be6add rsp, 16
    00189beajmp 0x18bf20
    00189bef
    00189bef 90 .
    00189bf0
    00189bf0loc_189bf0:
    00189bf0sub rbx, rax
    00189bf3inc rbx
    00189bf6sar rbx, 1
    00189bf9mov rax, [rsp+8]
    00189bfemov rax, [rax]
    00189c01movzx rax, [rax+rbx]
    00189c06lea rax, [rax+rax+1]
    00189c0badd rsp, 16
    00189c0fret
    00189c10
    00189c10loc_189c10:
    00189c10push 35
    00189c12call caml_call_realloc_stack
    00189c17pop r10
    00189c19jmp 0x189bbe
    00189bb0
    00189c1b
    00189c1b // align 0x10
    00189c20
    00189c20camlDoOut.copy_buff_675:
    00189c20lea r10, [rsp-344]
    00189c28cmp r10, [r14+40]
    00189c2cjb 0x189ccc
    00189c32
    00189c32loc_189c32:
    00189c32sub rsp, 24
    00189c36mov [rsp+8], rax
    00189c3bmov rax, rbx
    00189c3emov [rsp], rax
    00189c42mov [rsp+16], rdi
    00189c47mov rbx, [rdi+32]
    00189c4bmov rdi, [rax+8]
    00189c4fcmp rdi, 1
    00189c53jle 0x189c5e
    00189c55mov rbx, [rbx+16]
    00189c59call camlDoOut.do_flush_buff_543
    00189c5e
    00189c5eloc_189c5e:
    00189c5emov rax, [rsp+8]
    00189c63mov rbx, [rax+24]
    00189c67mov rax, [rsp]
    00189c6bmov rax, [rax+24]
    00189c6fmov rdi, [rsp+16]
    00189c74mov rdi, [rdi+24]
    00189c78mov rdi, [rdi+32]
    00189c7cmov rdi, [rdi+24]
    00189c80call camlSimpleRope.app_371
    00189c85mov r12, [rsp]
    00189c89mov rdi, r12
    00189c8cadd rdi, 24
    00189c90mov rsi, rax
    00189c93mov rbx, rsp
    00189c96mov rsp, [r14+64]
    00189c9acall caml_modify
    00189c9fmov rsp, rbx
    00189ca2mov rax, [rsp+8]
    00189ca7mov rsi, [rax+8]
    00189cabmov rbx, [rax]
    00189caemov rax, [rsp+16]
    00189cb3mov rax, [rax+40]
    00189cb7mov rdx, [rax+24]
    00189cbbmov edi, 1
    00189cc0mov rax, r12
    00189cc3add rsp, 24
    00189cc7jmp 0x1899a0
    00189ccc
    00189cccloc_189ccc:
    00189cccpush 36
    00189ccecall caml_call_realloc_stack
    00189cd3pop r10
    00189cd5jmp 0x189c32
    00189c20
    00189cda
    00189cda // align 0x10
    00189ce0
    00189ce0camlDoOut.debug_683:
    00189ce0lea r10, [rsp-336]
    00189ce8cmp r10, [r14+40]
    00189cecjb 0x189d98
    00189cf2
    00189cf2loc_189cf2:
    00189cf2sub rsp, 16
    00189cf6test bl, 1
    00189cf9je 0x189d0c
    00189cfblea rbx, [rip+0x1990be]
    00189d02add rsp, 16
    00189d06jmp 0x1963d0
    00189d0b
    00189d0b 90 .
    00189d0c
    00189d0cloc_189d0c:
    00189d0cmovzx rdi, [rbx-8]
    00189d11test rdi, rdi
    00189d14je 0x189d28
    00189d16lea rbx, [rip+0x199093]
    00189d1dadd rsp, 16
    00189d21jmp 0x1963d0
    00189d26
    00189d26 66 90 f.
    00189d28
    00189d28loc_189d28:
    00189d28mov [rsp], rbx
    00189d2cmov [rsp+8], rax
    00189d31mov esi, 85
    00189d36mov rdi, rax
    00189d39lea rax, [rip+0x86190]
    00189d40call caml_c_call
    00189d45mov rax, [rsp]
    00189d49mov rax, [rax]
    00189d4cmov [rsp], rax
    00189d50mov rbx, [rax+24]
    00189d54mov rax, [rsp+8]
    00189d59call camlSimpleRope.output_561
    00189d5emov rax, [rsp]
    00189d62mov rsi, [rax+8]
    00189d66mov edi, 1
    00189d6bmov rbx, [rax]
    00189d6emov rax, [rsp+8]
    00189d73call camlStdlib.output_257
    00189d78mov esi, 85
    00189d7dmov rdi, [rsp+8]
    00189d82lea rax, [rip+0x86147]
    00189d89call caml_c_call
    00189d8emov eax, 1
    00189d93add rsp, 16
    00189d97ret
    00189d98
    00189d98loc_189d98:
    00189d98push 35
    00189d9acall caml_call_realloc_stack
    00189d9fpop r10
    00189da1jmp 0x189cf2
    00189ce0
    00189da6
    00189da6 // align 0x10
    00189db0
    00189db0camlDoOut.pp_type_688:
    00189db0test al, 1
    00189db2je 0x189dbc
    00189db4lea rax, [rip+0x199005]
    00189dbbret
    00189dbc
    00189dbcloc_189dbc:
    00189dbcmovzx rax, [rax-8]
    00189dc1test rax, rax
    00189dc4je 0x189dd0
    00189dc6lea rax, [rip+0x198fe3]
    00189dcdret
    00189dce
    00189dce 66 90 f.
    00189dd0
    00189dd0loc_189dd0:
    00189dd0lea rax, [rip+0x198fc9]
    00189dd7ret
    00189db0
    00189dd8
    00189dd8 // align 0x10
    00189de0
    00189de0camlDoOut.create_buff_692:
    00189de0lea r10, [rsp-320]
    00189de8cmp r10, [r14+40]
    00189decjb 0x189e1f
    00189dee
    00189deeloc_189dee:
    00189deemov rbx, [rbx+16]
    00189df2mov eax, 1
    00189df7call camlDoOut.alloc_buff_526
    00189dfcsub r15, 16
    00189e00cmp r15, [r14]
    00189e03jb 0x189e18
    00189e05
    00189e05loc_189e05:
    00189e05lea rbx, [r15+8]
    00189e09mov [rbx-8], 1024
    00189e11mov [rbx], rax
    00189e14mov rax, rbx
    00189e17ret
    00189e18
    00189e18loc_189e18:
    00189e18call caml_call_gc
    00189e1djmp 0x189e05
    00189e1f
    00189e1floc_189e1f:
    00189e1fpush 33
    00189e21call caml_call_realloc_stack
    00189e26pop r10
    00189e28jmp 0x189dee
    00189de0
    00189e2a
    00189e2a // align 0x10
    00189e30
    00189e30camlDoOut.create_chan_695:
    00189e30sub r15, 16
    00189e34cmp r15, [r14]
    00189e37jb 0x189e4c
    00189e39
    00189e39loc_189e39:
    00189e39lea rbx, [r15+8]
    00189e3dmov [rbx-8], 1025
    00189e45mov [rbx], rax
    00189e48mov rax, rbx
    00189e4bret
    00189e4c
    00189e4cloc_189e4c:
    00189e4ccall caml_call_gc
    00189e51jmp 0x189e39
    00189e30
    00189e53
    00189e53 // align 0x10
    00189e60
    00189e60camlDoOut.create_null_698:
    00189e60mov eax, 1
    00189e65ret
    00189e60
    00189e66
    00189e66 // align 0x10
    00189e70
    00189e70camlDoOut.fun_1122:
    00189e70mov rdi, rax
    00189e73mov rsi, rbx
    00189e76lea rax, [rip+0x76a63]
    00189e7dcall caml_c_call
    00189e82ret
    00189e70
    00189e83
    00189e83 // align 0x10
    00189e90
    00189e90camlDoOut.fun_1127:
    00189e90mov rdi, [rbx+16]
    00189e94mov rsi, rax
    00189e97lea rax, [rip+0x76a42]
    00189e9ecall caml_c_call
    00189ea3ret
    00189e90
    00189ea4
    00189ea4 // align 0x10
    00189eb0
    00189eb0camlDoOut.is_empty_702:
    00189eb0lea r10, [rsp-320]
    00189eb8cmp r10, [r14+40]
    00189ebcjb 0x189f02
    00189ebe
    00189ebeloc_189ebe:
    00189ebetest al, 1
    00189ec0jne 0x189efc
    00189ec2movzx rbx, [rax-8]
    00189ec7test rbx, rbx
    00189ecajne 0x189efc
    00189eccmov rax, [rax]
    00189ecfmov rbx, [rax+8]
    00189ed3cmp rbx, 1
    00189ed7jne 0x189ef4
    00189ed9mov rax, [rax+24]
    00189eddcall camlSimpleRope.length_290
    00189ee2cmp rax, 1
    00189ee6sete al
    00189ee9movzx rax, al
    00189eedshl rax, 1
    00189ef0inc rax
    00189ef3ret
    00189ef4
    00189ef4loc_189ef4:
    00189ef4mov eax, 1
    00189ef9ret
    00189efa
    00189efa 66 90 f.
    00189efc
    00189efcloc_189efc:
    00189efcmov eax, 1
    00189f01ret
    00189f02
    00189f02loc_189f02:
    00189f02push 33
    00189f04call caml_call_realloc_stack
    00189f09pop r10
    00189f0bjmp 0x189ebe
    00189eb0
    00189f0d
    00189f0d // align 0x10
    00189f10
    00189f10camlDoOut.reset_705:
    00189f10lea r10, [rsp-320]
    00189f18cmp r10, [r14+40]
    00189f1cjb 0x189f71
    00189f1e
    00189f1eloc_189f1e:
    00189f1etest al, 1
    00189f20jne 0x189f58
    00189f22movzx rbx, [rax-8]
    00189f27test rbx, rbx
    00189f2ajne 0x189f58
    00189f2cmov rdi, [rax]
    00189f2fmov [rdi+8], 1
    00189f37lea rsi, [rip+0x19a3c2]
    00189f3eadd rdi, 24
    00189f42mov rbx, rsp
    00189f45mov rsp, [r14+64]
    00189f49call caml_modify
    00189f4emov rsp, rbx
    00189f51mov eax, 1
    00189f56ret
    00189f57nop
    00189f58
    00189f58loc_189f58:
    00189f58lea rax, [rip+0x198e29]
    00189f5fcall camlMisc.fatal_310
    00189f64mov rsp, [r14+48]
    00189f68pop [r14+48]
    00189f6cpop r11
    00189f6ejmp r11
    00189f71
    00189f71loc_189f71:
    00189f71push 33
    00189f73call caml_call_realloc_stack
    00189f78pop r10
    00189f7ajmp 0x189f1e
    00189f10
    00189f7c
    00189f7c // align 0x10
    00189f80
    00189f80camlDoOut.get_pos_745:
    00189f80lea r10, [rsp-328]
    00189f88cmp r10, [r14+40]
    00189f8cjb 0x189fd2
    00189f8e
    00189f8eloc_189f8e:
    00189f8esub rsp, 8
    00189f92test al, 1
    00189f94jne 0x189fc8
    00189f96movzx rbx, [rax-8]
    00189f9btest rbx, rbx
    00189f9ejne 0x189fc8
    00189fa0mov rax, [rax]
    00189fa3mov [rsp], rax
    00189fa7mov rax, [rax+24]
    00189fabcall camlSimpleRope.length_290
    00189fb0mov rbx, rax
    00189fb3mov rax, [rsp]
    00189fb7mov rax, [rax+8]
    00189fbbadd rax, rbx
    00189fbedec rax
    00189fc1add rsp, 8
    00189fc5ret
    00189fc6
    00189fc6 66 90 f.
    00189fc8
    00189fc8loc_189fc8:
    00189fc8mov eax, 1
    00189fcdadd rsp, 8
    00189fd1ret
    00189fd2
    00189fd2loc_189fd2:
    00189fd2push 34
    00189fd4call caml_call_realloc_stack
    00189fd9pop r10
    00189fdbjmp 0x189f8e
    00189f80
    00189fdd
    00189fdd // align 0x10
    00189fe0
    00189fe0camlDoOut.erase_start_749:
    00189fe0lea r10, [rsp-344]
    00189fe8cmp r10, [r14+40]
    00189fecjb 0x18a0a9
    00189ff2
    00189ff2loc_189ff2:
    00189ff2sub rsp, 24
    00189ff6test bl, 1
    00189ff9jne 0x18a090
    00189fffmovzx rsi, [rbx-8]
    0018a004test rsi, rsi
    0018a007jne 0x18a090
    0018a00dmov [rsp+8], rdi
    0018a012mov [rsp], rax
    0018a016mov rax, [rbx]
    0018a019mov [rsp+16], rax
    0018a01emov rbx, [rdi+32]
    0018a022mov rdi, [rax+8]
    0018a026cmp rdi, 1
    0018a02ajle 0x18a035
    0018a02cmov rbx, [rbx+16]
    0018a030call camlDoOut.do_flush_buff_543
    0018a035
    0018a035loc_18a035:
    0018a035mov rax, [rsp+16]
    0018a03amov rax, [rax+24]
    0018a03ecall camlSimpleRope.length_290
    0018a043mov rdi, rax
    0018a046mov rbx, [rsp]
    0018a04asub rdi, rbx
    0018a04dinc rdi
    0018a050mov rax, [rsp+16]
    0018a055mov rax, [rax+24]
    0018a059mov rsi, [rsp+8]
    0018a05emov rsi, [rsi+24]
    0018a062mov rsi, [rsi+56]
    0018a066call camlSimpleRope.sub_529
    0018a06bmov rdi, [rsp+16]
    0018a070add rdi, 24
    0018a074mov rsi, rax
    0018a077mov rbx, rsp
    0018a07amov rsp, [r14+64]
    0018a07ecall caml_modify
    0018a083mov rsp, rbx
    0018a086mov eax, 1
    0018a08badd rsp, 24
    0018a08fret
    0018a090
    0018a090loc_18a090:
    0018a090lea rax, [rip+0x198cd9]
    0018a097call camlMisc.fatal_310
    0018a09cmov rsp, [r14+48]
    0018a0a0pop [r14+48]
    0018a0a4pop r11
    0018a0a6jmp r11
    0018a0a9
    0018a0a9loc_18a0a9:
    0018a0a9push 36
    0018a0abcall caml_call_realloc_stack
    0018a0b0pop r10
    0018a0b2jmp 0x189ff2
    00189fe0
    0018a0b7
    0018a0b7 // align 0x10
    0018a0c0
    0018a0c0camlDoOut.put_754:
    0018a0c0test al, 1
    0018a0c2je 0x18a0cc
    0018a0c4mov eax, 1
    0018a0c9ret
    0018a0ca
    0018a0ca 66 90 f.
    0018a0cc
    0018a0ccloc_18a0cc:
    0018a0ccmovzx rsi, [rax-8]
    0018a0d1test rsi, rsi
    0018a0d4je 0x18a0e0
    0018a0d6mov rax, [rax]
    0018a0d9jmp 0x1963d0
    0018a0de
    0018a0de 66 90 f.
    0018a0e0
    0018a0e0loc_18a0e0:
    0018a0e0mov rsi, [rbx-8]
    0018a0e4shr rsi, 10
    0018a0e8lea rsi, [8*rsi-1]
    0018a0f0movzx rdx, [rbx+rsi]
    0018a0f5sub rsi, rdx
    0018a0f8lea rsi, [rsi+rsi+1]
    0018a0fdmov rax, [rax]
    0018a100mov rdx, [rdi+24]
    0018a104mov edi, 1
    0018a109jmp 0x1899a0
    0018a0c0
    0018a10e
    0018a10e // align 0x10
    0018a110
    0018a110camlDoOut.blit_760:
    0018a110mov rdx, rdi
    0018a113test al, 1
    0018a115je 0x18a120
    0018a117mov eax, 1
    0018a11cret
    0018a11d
    0018a11d 0f 1f 00 ...
    0018a120
    0018a120loc_18a120:
    0018a120movzx rdi, [rax-8]
    0018a125test rdi, rdi
    0018a128je 0x18a144
    0018a12amov rdi, [rbx+32]
    0018a12emov rsi, [rbx+40]
    0018a132sub rsi, rdi
    0018a135inc rsi
    0018a138mov rbx, [rbx+8]
    0018a13cmov rax, [rax]
    0018a13fjmp 0x196410
    0018a144
    0018a144loc_18a144:
    0018a144mov rdi, [rbx+32]
    0018a148mov rsi, [rbx+40]
    0018a14csub rsi, rdi
    0018a14finc rsi
    0018a152mov rbx, [rbx+8]
    0018a156mov rax, [rax]
    0018a159mov rdx, [rdx+24]
    0018a15dmov rdx, [rdx+24]
    0018a161jmp 0x1899a0
    0018a110
    0018a166
    0018a166 // align 0x10
    0018a170
    0018a170camlDoOut.put_char_792:
    0018a170test al, 1
    0018a172je 0x18a17c
    0018a174mov eax, 1
    0018a179ret
    0018a17a
    0018a17a 66 90 f.
    0018a17c
    0018a17cloc_18a17c:
    0018a17cmovzx rsi, [rax-8]
    0018a181test rsi, rsi
    0018a184je 0x18a19c
    0018a186mov rdi, [rax]
    0018a189mov rsi, rbx
    0018a18clea rax, [rip+0x85d3d]
    0018a193call caml_c_call
    0018a198ret
    0018a199
    0018a199 0f 1f 00 ...
    0018a19c
    0018a19cloc_18a19c:
    0018a19cmov rax, [rax]
    0018a19fmov rdi, [rdi+24]
    0018a1a3jmp 0x189b30
    0018a170
    0018a1a8
    0018a1a8 // align 0x10
    0018a1b0
    0018a1b0camlDoOut.flush_798:
    0018a1b0test al, 1
    0018a1b2jne 0x18a1d0
    0018a1b4movzx rbx, [rax-8]
    0018a1b9test rbx, rbx
    0018a1bcje 0x18a1d0
    0018a1bemov rdi, [rax]
    0018a1c1lea rax, [rip+0x85a88]
    0018a1c8call caml_c_call
    0018a1cdret
    0018a1ce
    0018a1ce 66 90 f.
    0018a1d0
    0018a1d0loc_18a1d0:
    0018a1d0mov eax, 1
    0018a1d5ret
    0018a1b0
    0018a1d6
    0018a1d6 // align 0x10
    0018a1e0
    0018a1e0camlDoOut.iter_801:
    0018a1e0lea r10, [rsp-352]
    0018a1e8cmp r10, [r14+40]
    0018a1ecjb 0x18a2b6
    0018a1f2
    0018a1f2loc_18a1f2:
    0018a1f2sub rsp, 32
    0018a1f6test bl, 1
    0018a1f9je 0x18a208
    0018a1fbmov eax, 1
    0018a200add rsp, 32
    0018a204ret
    0018a205nop [rax]
    0018a208
    0018a208loc_18a208:
    0018a208movzx rdi, [rbx-8]
    0018a20dtest rdi, rdi
    0018a210je 0x18a22c
    0018a212lea rax, [rip+0x198b3f]
    0018a219call camlMisc.fatal_310
    0018a21emov rsp, [r14+48]
    0018a222pop [r14+48]
    0018a226pop r11
    0018a228jmp r11
    0018a22bnop
    0018a22c
    0018a22cloc_18a22c:
    0018a22cmov [rsp+8], rax
    0018a231mov rbx, [rbx]
    0018a234mov [rsp], rbx
    0018a238mov rbx, [rbx+24]
    0018a23ccall camlSimpleRope.iter_rec_551
    0018a241mov rdi, [rsp]
    0018a245mov rax, [rdi]
    0018a248mov ebx, 1
    0018a24dmov rdi, [rdi+8]
    0018a251add rdi, -2
    0018a255cmp rbx, rdi
    0018a258jg 0x18a2a5
    0018a25amov [rsp+24], rdi
    0018a25fmov [rsp+16], rbx
    0018a264mov [rsp], rax
    0018a268
    0018a268loc_18a268:
    0018a268sar rbx, 1
    0018a26bmov rax, [rsp]
    0018a26fmovzx rax, [rax+rbx]
    0018a274lea rax, [rax+rax+1]
    0018a279mov rbx, [rsp+8]
    0018a27emov rdi, [rbx]
    0018a281call rdi
    0018a283mov rbx, [rsp+16]
    0018a288mov rax, rbx
    0018a28badd rbx, 2
    0018a28fmov [rsp+16], rbx
    0018a294mov rdi, [rsp+24]
    0018a299cmp rax, rdi
    0018a29cje 0x18a2a5
    0018a29ecmp r15, [r14]
    0018a2a1ja 0x18a268
    0018a2a3jmp 0x18a2af
    0018a2a5
    0018a2a5loc_18a2a5:
    0018a2a5mov eax, 1
    0018a2aaadd rsp, 32
    0018a2aeret
    0018a2af
    0018a2afloc_18a2af:
    0018a2afcall caml_call_gc
    0018a2b4jmp 0x18a268
    0018a2b6
    0018a2b6loc_18a2b6:
    0018a2b6push 37
    0018a2b8call caml_call_realloc_stack
    0018a2bdpop r10
    0018a2bfjmp 0x18a1f2
    0018a1e0
    0018a2c4
    0018a2c4 // align 0x10
    0018a2d0
    0018a2d0camlDoOut.iter_next_808:
    0018a2d0lea r10, [rsp-320]
    0018a2d8cmp r10, [r14+40]
    0018a2dcjb 0x18a3ae
    0018a2e2
    0018a2e2loc_18a2e2:
    0018a2e2test bl, 1
    0018a2e5je 0x18a2f0
    0018a2e7mov eax, 1
    0018a2ecret
    0018a2ednop [rax]
    0018a2f0
    0018a2f0loc_18a2f0:
    0018a2f0movzx rsi, [rbx-8]
    0018a2f5test rsi, rsi
    0018a2f8je 0x18a314
    0018a2falea rax, [rip+0x198a3f]
    0018a301call camlMisc.fatal_310
    0018a306mov rsp, [r14+48]
    0018a30apop [r14+48]
    0018a30epop r11
    0018a310jmp r11
    0018a313nop
    0018a314
    0018a314loc_18a314:
    0018a314mov rsi, [rbx]
    0018a317sub r15, 104
    0018a31bcmp r15, [r14]
    0018a31ejb 0x18a3a4
    0018a324
    0018a324loc_18a324:
    0018a324lea rbx, [r15+8]
    0018a328add rbx, 72
    0018a32cmov [rbx-8], 3319
    0018a334lea rdx, [rip+133]
    0018a33bmov [rbx], rdx
    0018a33emov rdx, 0x100000000000005
    0018a348mov [rbx+8], rdx
    0018a34cmov [rbx+16], rax
    0018a350lea rdx, [rbx-16]
    0018a354mov [rdx-8], 1024
    0018a35cmov [rdx], 1
    0018a363lea rax, [rdx-56]
    0018a367mov [rax-8], 6391
    0018a36flea rcx, [rip+202]
    0018a376mov [rax], rcx
    0018a379mov rcx, 0x100000000000005
    0018a383mov [rax+8], rcx
    0018a387mov rcx, [rdi+24]
    0018a38bmov [rax+16], rcx
    0018a38fmov rdi, [rdi+32]
    0018a393mov [rax+24], rdi
    0018a397mov [rax+32], rsi
    0018a39bmov [rax+40], rdx
    0018a39fjmp 0x18a3c0
    0018a3a4
    0018a3a4loc_18a3a4:
    0018a3a4call caml_call_gc
    0018a3a9jmp 0x18a324
    0018a3ae
    0018a3aeloc_18a3ae:
    0018a3aepush 33
    0018a3b0call caml_call_realloc_stack
    0018a3b5pop r10
    0018a3b7jmp 0x18a2e2
    0018a2d0
    0018a3bc
    0018a3bc // align 0x10
    0018a3c0
    0018a3c0camlDoOut.do_rec_812:
    0018a3c0lea r10, [rsp-336]
    0018a3c8cmp r10, [r14+40]
    0018a3ccjb 0x18a429
    0018a3ce
    0018a3celoc_18a3ce:
    0018a3cesub rsp, 16
    0018a3d2
    0018a3d2loc_18a3d2:
    0018a3d2mov rdi, rax
    0018a3d5mov [rsp], rdi
    0018a3d9mov [rsp+8], rbx
    0018a3decmp r15, [r14]
    0018a3e1jbe 0x18a422
    0018a3e3
    0018a3e3loc_18a3e3:
    0018a3e3mov eax, 1
    0018a3e8mov rsi, [rdi]
    0018a3ebmov rbx, rdi
    0018a3eecall rsi
    0018a3f0cmp rax, -1
    0018a3f4je 0x18a418
    0018a3f6call Stdlib.Char.chr
    0018a3fbmov rbx, [rsp+8]
    0018a400mov rdi, [rbx+16]
    0018a404mov rbx, [rsp]
    0018a408call caml_apply2
    0018a40dmov rax, [rsp]
    0018a411mov rbx, [rsp+8]
    0018a416jmp 0x18a3d2
    0018a418
    0018a418loc_18a418:
    0018a418mov eax, 1
    0018a41dadd rsp, 16
    0018a421ret
    0018a422
    0018a422loc_18a422:
    0018a422call caml_call_gc
    0018a427jmp 0x18a3e3
    0018a429
    0018a429loc_18a429:
    0018a429push 35
    0018a42bcall caml_call_realloc_stack
    0018a430pop r10
    0018a432jmp 0x18a3ce
    0018a3c0
    0018a434
    0018a434 // align 0x10
    0018a440
    0018a440camlDoOut.fun_1194:
    0018a440lea r10, [rsp-344]
    0018a448cmp r10, [r14+40]
    0018a44cjb 0x18a4b5
    0018a44e
    0018a44eloc_18a44e:
    0018a44esub rsp, 24
    0018a452mov [rsp+16], rbx
    0018a457mov rax, [rbx+40]
    0018a45bmov rax, [rax]
    0018a45emov [rsp+8], rax
    0018a463mov rax, [rbx+32]
    0018a467mov [rsp], rax
    0018a46bmov rax, [rax+24]
    0018a46fcall camlSimpleRope.length_290
    0018a474mov rbx, [rsp]
    0018a478mov rbx, [rbx+8]
    0018a47cadd rbx, rax
    0018a47fdec rbx
    0018a482mov rdi, [rsp+8]
    0018a487cmp rdi, rbx
    0018a48ajl 0x18a498
    0018a48cmov rax, -1
    0018a493add rsp, 24
    0018a497ret
    0018a498
    0018a498loc_18a498:
    0018a498mov rbx, [rsp+16]
    0018a49dmov rax, [rbx+40]
    0018a4a1add [rax], 2
    0018a4a5mov rax, [rbx+32]
    0018a4a9mov rbx, rdi
    0018a4acadd rsp, 24
    0018a4b0jmp 0x189bb0
    0018a4b5
    0018a4b5loc_18a4b5:
    0018a4b5push 36
    0018a4b7call caml_call_realloc_stack
    0018a4bcpop r10
    0018a4bejmp 0x18a44e
    0018a440
    0018a4c0
    0018a4c0camlDoOut.to_string_830:
    0018a4c0lea r10, [rsp-328]
    0018a4c8cmp r10, [r14+40]
    0018a4ccjb 0x18a545
    0018a4ce
    0018a4celoc_18a4ce:
    0018a4cesub rsp, 8
    0018a4d2test al, 1
    0018a4d4je 0x18a4e4
    0018a4d6lea rax, [rip+0x198853]
    0018a4ddadd rsp, 8
    0018a4e1ret
    0018a4e2nop
    0018a4e4
    0018a4e4loc_18a4e4:
    0018a4e4movzx rbx, [rax-8]
    0018a4e9test rbx, rbx
    0018a4ecje 0x18a508
    0018a4eelea rax, [rip+0x198823]
    0018a4f5call camlMisc.fatal_310
    0018a4famov rsp, [r14+48]
    0018a4fepop [r14+48]
    0018a502pop r11
    0018a504jmp r11
    0018a507nop
    0018a508
    0018a508loc_18a508:
    0018a508mov rax, [rax]
    0018a50bmov [rsp], rax
    0018a50fcall camlDoOut.to_string_buff_539
    0018a514mov r12, rax
    0018a517mov rdi, [rsp]
    0018a51bmov [rdi+8], 1
    0018a523lea rsi, [rip+0x199dd6]
    0018a52aadd rdi, 24
    0018a52emov rbx, rsp
    0018a531mov rsp, [r14+64]
    0018a535call caml_modify
    0018a53amov rsp, rbx
    0018a53dmov rax, r12
    0018a540add rsp, 8
    0018a544ret
    0018a545
    0018a545loc_18a545:
    0018a545push 34
    0018a547call caml_call_realloc_stack
    0018a54cpop r10
    0018a54ejmp 0x18a4ce
    0018a4c0
    0018a553
    0018a553 // align 0x10
    0018a560
    0018a560camlDoOut.to_list_835:
    0018a560lea r10, [rsp-344]
    0018a568cmp r10, [r14+40]
    0018a56cjb 0x18a6aa
    0018a572
    0018a572loc_18a572:
    0018a572sub rsp, 24
    0018a576test al, 1
    0018a578je 0x18a584
    0018a57amov eax, 1
    0018a57fadd rsp, 24
    0018a583ret
    0018a584
    0018a584loc_18a584:
    0018a584movzx rbx, [rax-8]
    0018a589test rbx, rbx
    0018a58cje 0x18a5a8
    0018a58elea rax, [rip+0x19864b]
    0018a595call camlMisc.fatal_310
    0018a59amov rsp, [r14+48]
    0018a59epop [r14+48]
    0018a5a2pop r11
    0018a5a4jmp r11
    0018a5a7nop
    0018a5a8
    0018a5a8loc_18a5a8:
    0018a5a8mov rax, [rax]
    0018a5abmov [rsp], rax
    0018a5afmov rdi, [rax+8]
    0018a5b3cmp rdi, 1
    0018a5b7jle 0x18a5ec
    0018a5b9mov rax, [rax]
    0018a5bcmov ebx, 1
    0018a5c1call Stdlib.Bytes.sub
    0018a5c6sub r15, 24
    0018a5cacmp r15, [r14]
    0018a5cdjb 0x18a6a0
    0018a5d3
    0018a5d3loc_18a5d3:
    0018a5d3lea rdi, [r15+8]
    0018a5d7mov [rdi-8], 2048
    0018a5dfmov [rdi], rax
    0018a5e2mov [rdi+8], 1
    0018a5eajmp 0x18a5f1
    0018a5ec
    0018a5ecloc_18a5ec:
    0018a5ecmov edi, 1
    0018a5f1
    0018a5f1loc_18a5f1:
    0018a5f1mov rax, [rsp]
    0018a5f5mov rbx, [rax+24]
    0018a5f9mov rax, rdi
    0018a5fccall camlSimpleRope.do_to_list_612
    0018a601mov rbx, rax
    0018a604mov [rsp+8], rbx
    0018a609lea rax, [rip+0x198480]
    0018a610mov rax, [rax]
    0018a613mov rax, [rax]
    0018a616cmp rax, 5
    0018a61ajle 0x18a670
    0018a61ctest bl, 1
    0018a61fjne 0x18a670
    0018a621mov rax, [rbx+8]
    0018a625test al, 1
    0018a627jne 0x18a670
    0018a629lea rax, [rip+0x1981f0]
    0018a630call Stdlib.List.map
    0018a635mov rbx, rax
    0018a638lea rax, [rip+0x198629]
    0018a63fcall Stdlib.String.concat
    0018a644mov [rsp+16], rax
    0018a649lea rbx, [rip+0x198628]
    0018a650lea rax, [rip+0x1a2fc1]
    0018a657mov rax, [rax+312]
    0018a65ecall Stdlib.Printf.fprintf
    0018a663mov rbx, rax
    0018a666mov rdi, [rbx]
    0018a669mov rax, [rsp+16]
    0018a66ecall rdi
    0018a670
    0018a670loc_18a670:
    0018a670mov rdi, [rsp]
    0018a674mov [rdi+8], 1
    0018a67clea rsi, [rip+0x199c7d]
    0018a683add rdi, 24
    0018a687mov rbx, rsp
    0018a68amov rsp, [r14+64]
    0018a68ecall caml_modify
    0018a693mov rsp, rbx
    0018a696mov rax, [rsp+8]
    0018a69badd rsp, 24
    0018a69fret
    0018a6a0
    0018a6a0loc_18a6a0:
    0018a6a0call caml_call_gc
    0018a6a5jmp 0x18a5d3
    0018a6aa
    0018a6aaloc_18a6aa:
    0018a6aapush 36
    0018a6accall caml_call_realloc_stack
    0018a6b1pop r10
    0018a6b3jmp 0x18a572
    0018a560
    0018a6b8
    0018a6b8 // align 0x10
    0018a6c0
    0018a6c0camlDoOut.fun_1205:
    0018a6c0lea r10, [rsp-336]
    0018a6c8cmp r10, [r14+40]
    0018a6ccjb 0x18a723
    0018a6ce
    0018a6celoc_18a6ce:
    0018a6cesub rsp, 16
    0018a6d2mov [rsp+8], rax
    0018a6d7cmp r15, [r14]
    0018a6dajbe 0x18a71c
    0018a6dc
    0018a6dcloc_18a6dc:
    0018a6dcmov [rsp], rax
    0018a6e0call Stdlib.Bytes.unsafe_escape
    0018a6e5mov rbx, [rsp]
    0018a6e9cmp rbx, rax
    0018a6ecjne 0x18a6fc
    0018a6eemov rax, [rsp+8]
    0018a6f3mov [rsp], rax
    0018a6f7jmp 0x18a700
    0018a6f9nop [rax]
    0018a6fc
    0018a6fcloc_18a6fc:
    0018a6fcmov [rsp], rax
    0018a700
    0018a700loc_18a700:
    0018a700lea rax, [rip+0x1984f1]
    0018a707call Stdlib.Printf.sprintf
    0018a70cmov rbx, rax
    0018a70fmov rdi, [rbx]
    0018a712mov rax, [rsp]
    0018a716add rsp, 16
    0018a71ajmp rdi
    0018a71c
    0018a71cloc_18a71c:
    0018a71ccall caml_call_gc
    0018a721jmp 0x18a6dc
    0018a723
    0018a723loc_18a723:
    0018a723push 35
    0018a725call caml_call_realloc_stack
    0018a72apop r10
    0018a72cjmp 0x18a6ce
    0018a6c0
    0018a72e
    0018a72e // align 0x10
    0018a730
    0018a730camlDoOut.to_chan_912:
    0018a730lea r10, [rsp-336]
    0018a738cmp r10, [r14+40]
    0018a73cjb 0x18a81c
    0018a742
    0018a742loc_18a742:
    0018a742sub rsp, 16
    0018a746test bl, 1
    0018a749je 0x18a758
    0018a74bmov eax, 1
    0018a750add rsp, 16
    0018a754ret
    0018a755nop [rax]
    0018a758
    0018a758loc_18a758:
    0018a758movzx rdi, [rbx-8]
    0018a75dtest rdi, rdi
    0018a760je 0x18a7bc
    0018a762test bl, 1
    0018a765je 0x18a774
    0018a767lea rax, [rip+0x198652]
    0018a76emov [rsp], rax
    0018a772jmp 0x18a78f
    0018a774
    0018a774loc_18a774:
    0018a774test rdi, rdi
    0018a777je 0x18a784
    0018a779lea rax, [rip+0x198630]
    0018a780jmp 0x18a78b
    0018a782nop
    0018a784
    0018a784loc_18a784:
    0018a784lea rax, [rip+0x198615]
    0018a78b
    0018a78bloc_18a78b:
    0018a78bmov [rsp], rax
    0018a78f
    0018a78floc_18a78f:
    0018a78flea rax, [rip+0x1983d2]
    0018a796call Stdlib.Printf.sprintf
    0018a79bmov rbx, rax
    0018a79emov rdi, [rbx]
    0018a7a1mov rax, [rsp]
    0018a7a5call rdi
    0018a7a7call camlMisc.fatal_310
    0018a7acmov rsp, [r14+48]
    0018a7b0pop [r14+48]
    0018a7b4pop r11
    0018a7b6jmp r11
    0018a7b9nop [rax]
    0018a7bc
    0018a7bcloc_18a7bc:
    0018a7bcmov [rsp], rax
    0018a7c0mov rbx, [rbx]
    0018a7c3mov [rsp+8], rbx
    0018a7c8mov rbx, [rbx+24]
    0018a7cccall camlSimpleRope.output_561
    0018a7d1mov rax, [rsp+8]
    0018a7d6mov rsi, [rax+8]
    0018a7damov edi, 1
    0018a7dfmov rbx, [rax]
    0018a7e2mov rax, [rsp]
    0018a7e6call camlStdlib.output_257
    0018a7ebmov rdi, [rsp+8]
    0018a7f0mov [rdi+8], 1
    0018a7f8lea rsi, [rip+0x199b01]
    0018a7ffadd rdi, 24
    0018a803mov rbx, rsp
    0018a806mov rsp, [r14+64]
    0018a80acall caml_modify
    0018a80fmov rsp, rbx
    0018a812mov eax, 1
    0018a817add rsp, 16
    0018a81bret
    0018a81c
    0018a81cloc_18a81c:
    0018a81cpush 35
    0018a81ecall caml_call_realloc_stack
    0018a823pop r10
    0018a825jmp 0x18a742
    0018a730
    0018a82a
    0018a82a // align 0x10
    0018a830
    0018a830camlDoOut.hidden_copy_917:
    0018a830lea r10, [rsp-336]
    0018a838cmp r10, [r14+40]
    0018a83cjb 0x18a8a4
    0018a83e
    0018a83eloc_18a83e:
    0018a83esub rsp, 16
    0018a842test bl, 1
    0018a845je 0x18a854
    0018a847mov eax, 1
    0018a84cadd rsp, 16
    0018a850ret
    0018a851
    0018a851 0f 1f 00 ...
    0018a854
    0018a854loc_18a854:
    0018a854movzx rsi, [rbx-8]
    0018a859test rsi, rsi
    0018a85cje 0x18a894
    0018a85emov [rsp], rax
    0018a862mov rdi, [rbx]
    0018a865mov [rsp+8], rdi
    0018a86amov rbx, [rax+24]
    0018a86emov rax, rdi
    0018a871call camlSimpleRope.output_561
    0018a876mov rax, [rsp]
    0018a87amov rsi, [rax+8]
    0018a87emov edi, 1
    0018a883mov rbx, [rax]
    0018a886mov rax, [rsp+8]
    0018a88badd rsp, 16
    0018a88fjmp 0x196410
    0018a894
    0018a894loc_18a894:
    0018a894mov rbx, [rbx]
    0018a897mov rdi, [rdi+32]
    0018a89badd rsp, 16
    0018a89fjmp 0x189c20
    0018a8a4
    0018a8a4loc_18a8a4:
    0018a8a4push 35
    0018a8a6call caml_call_realloc_stack
    0018a8abpop r10
    0018a8adjmp 0x18a83e
    0018a830