File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    0014efe0
    0014efe0camlInfoRef.dump_926:
    0014efe0lea r10, [rsp-344]
    0014efe8cmp r10, [r14+40]
    0014efecjb 0x14f1f8
    0014eff2
    0014eff2loc_14eff2:
    0014eff2sub rsp, 24
    0014eff6mov [rsp+16], rax
    0014effblea rax, [rip+0x1d963e]
    0014f002mov rax, [rax+128]
    0014f009mov rbx, [rax-8]
    0014f00dshr rbx, 10
    0014f011cmp rbx, 2
    0014f015jge 0x14f038
    0014f017mov rbx, [rax]
    0014f01amov rdi, 0x60000000000002d
    0014f024cmp rbx, rdi
    0014f027je 0x14f08c
    0014f029mov rdi, 0x700000000000000
    0014f033cmp rbx, rdi
    0014f036je 0x14f08c
    0014f038
    0014f038loc_14f038:
    0014f038lea rbx, [rip+0x194339]
    0014f03fcall camlStdlib.$5e_139
    0014f044mov rdi, rax
    0014f047mov [rsp], rdi
    0014f04bmov ebx, 877
    0014f050lea rax, [rip+0x1deae9]
    0014f057call camlStdlib.open_out_gen_225
    0014f05csub r15, 16
    0014f060cmp r15, [r14]
    0014f063jb 0x14f1ee
    0014f069
    0014f069loc_14f069:
    0014f069lea rdi, [r15+8]
    0014f06dmov [rdi-8], 1025
    0014f075mov [rdi], rax
    0014f078mov rbx, [rsp]
    0014f07cmov rax, rdi
    0014f07fmov [rsp+8], rbx
    0014f084mov [rsp], rax
    0014f088jmp 0x14f0c6
    0014f08a
    0014f08a 66 90 f.
    0014f08c
    0014f08cloc_14f08c:
    0014f08clea rax, [rip+0x1de585]
    0014f093mov rbx, [rax+304]
    0014f09asub r15, 16
    0014f09ecmp r15, [r14]
    0014f0a1jb 0x14f1e4
    0014f0a7
    0014f0a7loc_14f0a7:
    0014f0a7lea rax, [r15+8]
    0014f0abmov [rax-8], 1025
    0014f0b3mov [rax], rbx
    0014f0b6lea rbx, [rip+0x194bf3]
    0014f0bdmov [rsp+8], rbx
    0014f0c2mov [rsp], rax
    0014f0c6
    0014f0c6loc_14f0c6:
    0014f0c6lea rax, [rip+0x1dafa3]
    0014f0cdmov rax, [rax+80]
    0014f0d1mov rax, [rax]
    0014f0d4cmp rax, 1
    0014f0d8jle 0x14f0eb
    0014f0dalea rax, [rip+0x19427f]
    0014f0e1call camlStdlib.$5e_139
    0014f0e6call camlStdlib.prerr_endline_390
    0014f0eb
    0014f0ebloc_14f0eb:
    0014f0ebmov rax, [rsp]
    0014f0efcall camlInfoRef.set_out_614
    0014f0f4mov rax, [rsp+8]
    0014f0f9call camlInfoRef.set_out_file_617
    0014f0felea rax, [rip+0x194c4b]
    0014f105call camlInfoRef.put_620
    0014f10asub r15, 48
    0014f10ecmp r15, [r14]
    0014f111jb 0x14f1da
    0014f117
    0014f117loc_14f117:
    0014f117lea rax, [r15+8]
    0014f11badd rax, 24
    0014f11fmov [rax-8], 2048
    0014f127mov rbx, [rsp+8]
    0014f12cmov [rax], rbx
    0014f12flea rbx, [rip+0x193fea]
    0014f136mov rdi, [rbx+64]
    0014f13amov rdi, [rdi]
    0014f13dmov rsi, [rbx+56]
    0014f141mov rsi, [rsi]
    0014f144lea rdi, [rsi+rdi-1]
    0014f149mov [rax+8], rdi
    0014f14dlea rsi, [rax-24]
    0014f151mov [rsi-8], 2048
    0014f159mov [rsi], rax
    0014f15cmov [rsi+8], 1
    0014f164mov rdi, [rbx+104]
    0014f168mov rbx, rsp
    0014f16bmov rsp, [r14+64]
    0014f16fcall caml_modify
    0014f174mov rsp, rbx
    0014f177mov ebx, 1
    0014f17cmov rax, [rsp+16]
    0014f181call InfoRef..ocaml_lex_main_rec
    0014f186lea rax, [rip+0x193f93]
    0014f18dmov rax, [rax+192]
    0014f194mov rax, [rax]
    0014f197call camlDoOut.close_941
    0014f19clea rax, [rip+0x193f7d]
    0014f1a3mov rbx, [rax+88]
    0014f1a7mov rbx, [rbx]
    0014f1aacmp rbx, 3
    0014f1aejne 0x14f1d0
    0014f1b0lea rbx, [rip+0x1d9489]
    0014f1b7mov rbx, [rbx+128]
    0014f1bemov rax, [rax+80]
    0014f1c2mov rax, [rax]
    0014f1c5add rsp, 24
    0014f1c9jmp 0x191750
    0014f1ce
    0014f1ce 66 90 f.
    0014f1d0
    0014f1d0loc_14f1d0:
    0014f1d0mov eax, 1
    0014f1d5add rsp, 24
    0014f1d9ret
    0014f1da
    0014f1daloc_14f1da:
    0014f1dacall caml_call_gc
    0014f1dfjmp 0x14f117
    0014f1e4
    0014f1e4loc_14f1e4:
    0014f1e4call caml_call_gc
    0014f1e9jmp 0x14f0a7
    0014f1ee
    0014f1eeloc_14f1ee:
    0014f1eecall caml_call_gc
    0014f1f3jmp 0x14f069
    0014f1f8
    0014f1f8loc_14f1f8:
    0014f1f8push 36
    0014f1facall caml_call_realloc_stack
    0014f1ffpop r10
    0014f201jmp 0x14eff2
    0014efe0
    0014f206
    0014f206 // align 0x10
    0014f210
    0014f210camlInfoRef.entry:
    0014f210lea r10, [rsp-320]
    0014f218cmp r10, [r14+40]
    0014f21cjb 0x14fb89
    0014f222
    0014f222loc_14f222:
    0014f222lea rsi, [rip+0x1939bf]
    0014f229lea rdi, [rip+0x193ef0]
    0014f230mov rbx, rsp
    0014f233mov rsp, [r14+64]
    0014f237call caml_initialize
    0014f23cmov rsp, rbx
    0014f23fmov edi, 1
    0014f244mov rbx, rsp
    0014f247mov rsp, [r14+64]
    0014f24bcall caml_fresh_oo_id
    0014f250mov rsp, rbx
    0014f253call caml_alloc2
    0014f258lea rsi, [r15+8]
    0014f25cmov [rsi-8], 2296
    0014f264lea rbx, [rip+0x194c7d]
    0014f26bmov [rsi], rbx
    0014f26emov [rsi+8], rax
    0014f272lea rdi, [rip+0x193ea7]
    0014f279add rdi, 8
    0014f27dmov rbx, rsp
    0014f280mov rsp, [r14+64]
    0014f284call caml_initialize
    0014f289mov rsp, rbx
    0014f28ccall caml_alloc1
    0014f291lea rsi, [r15+8]
    0014f295mov [rsi-8], 1024
    0014f29dmov [rsi], 1
    0014f2a4lea rdi, [rip+0x193e75]
    0014f2abadd rdi, 16
    0014f2afmov rbx, rsp
    0014f2b2mov rsp, [r14+64]
    0014f2b6call caml_initialize
    0014f2bbmov rsp, rbx
    0014f2belea rax, [rip+0x21ad43]
    0014f2c5mov rax, [rax+272]
    0014f2ccmov rax, [rax]
    0014f2cfmov ebx, 35
    0014f2d4call Stdlib.Hashtbl.create_inner
    0014f2d9lea rdi, [rip+0x193e40]
    0014f2e0add rdi, 24
    0014f2e4mov rsi, rax
    0014f2e7mov rbx, rsp
    0014f2eamov rsp, [r14+64]
    0014f2eecall caml_initialize
    0014f2f3mov rsp, rbx
    0014f2f6call caml_alloc1
    0014f2fblea rsi, [r15+8]
    0014f2ffmov [rsi-8], 1024
    0014f307mov [rsi], 1
    0014f30elea rdi, [rip+0x193e0b]
    0014f315add rdi, 32
    0014f319mov rbx, rsp
    0014f31cmov rsp, [r14+64]
    0014f320call caml_initialize
    0014f325mov rsp, rbx
    0014f328call caml_alloc1
    0014f32dlea rsi, [r15+8]
    0014f331mov [rsi-8], 1024
    0014f339mov [rsi], 1
    0014f340lea rdi, [rip+0x193dd9]
    0014f347add rdi, 40
    0014f34bmov rbx, rsp
    0014f34emov rsp, [r14+64]
    0014f352call caml_initialize
    0014f357mov rsp, rbx
    0014f35acall caml_alloc1
    0014f35flea rsi, [r15+8]
    0014f363mov [rsi-8], 1024
    0014f36bmov [rsi], 1
    0014f372lea rdi, [rip+0x193da7]
    0014f379add rdi, 48
    0014f37dmov rbx, rsp
    0014f380mov rsp, [r14+64]
    0014f384call caml_initialize
    0014f389mov rsp, rbx
    0014f38ccall caml_alloc3
    0014f391lea rsi, [r15+8]
    0014f395add rsi, 16
    0014f399mov [rsi-8], 1024
    0014f3a1mov [rsi], 1
    0014f3a8lea r12, [rsi-16]
    0014f3acmov [r12-8], 1024
    0014f3b5mov [r12], 1
    0014f3bdlea rdi, [rip+0x193d5c]
    0014f3c4add rdi, 56
    0014f3c8mov rbx, rsp
    0014f3cbmov rsp, [r14+64]
    0014f3cfcall caml_initialize
    0014f3d4mov rsp, rbx
    0014f3d7lea rdi, [rip+0x193d42]
    0014f3deadd rdi, 64
    0014f3e2mov rsi, r12
    0014f3e5mov rbx, rsp
    0014f3e8mov rsp, [r14+64]
    0014f3eccall caml_initialize
    0014f3f1mov rsp, rbx
    0014f3f4lea rsi, [rip+0x19380d]
    0014f3fblea rdi, [rip+0x193d1e]
    0014f402add rdi, 72
    0014f406mov rbx, rsp
    0014f409mov rsp, [r14+64]
    0014f40dcall caml_initialize
    0014f412mov rsp, rbx
    0014f415call caml_alloc1
    0014f41alea rsi, [r15+8]
    0014f41emov [rsi-8], 1024
    0014f426lea rax, [rip+0x1d9213]
    0014f42dmov rax, [rax+128]
    0014f434mov [rsi], rax
    0014f437lea rdi, [rip+0x193ce2]
    0014f43eadd rdi, 80
    0014f442mov rbx, rsp
    0014f445mov rsp, [r14+64]
    0014f449call caml_initialize
    0014f44emov rsp, rbx
    0014f451call caml_alloc1
    0014f456lea rsi, [r15+8]
    0014f45amov [rsi-8], 1024
    0014f462mov [rsi], 3
    0014f469lea rdi, [rip+0x193cb0]
    0014f470add rdi, 88
    0014f474mov rbx, rsp
    0014f477mov rsp, [r14+64]
    0014f47bcall caml_initialize
    0014f480mov rsp, rbx
    0014f483call caml_alloc1
    0014f488lea rsi, [r15+8]
    0014f48cmov [rsi-8], 1024
    0014f494mov [rsi], 1
    0014f49blea rdi, [rip+0x193c7e]
    0014f4a2add rdi, 96
    0014f4a6mov rbx, rsp
    0014f4a9mov rsp, [r14+64]
    0014f4adcall caml_initialize
    0014f4b2mov rsp, rbx
    0014f4b5call caml_alloc1
    0014f4balea rsi, [r15+8]
    0014f4bemov [rsi-8], 1024
    0014f4c6mov [rsi], 1
    0014f4cdlea rdi, [rip+0x193c4c]
    0014f4d4add rdi, 104
    0014f4d8mov rbx, rsp
    0014f4dbmov rsp, [r14+64]
    0014f4dfcall caml_initialize
    0014f4e4mov rsp, rbx
    0014f4e7call caml_alloc1
    0014f4eclea rsi, [r15+8]
    0014f4f0mov [rsi-8], 1024
    0014f4f8mov [rsi], 1
    0014f4fflea rdi, [rip+0x193c1a]
    0014f506add rdi, 112
    0014f50amov rbx, rsp
    0014f50dmov rsp, [r14+64]
    0014f511call caml_initialize
    0014f516mov rsp, rbx
    0014f519lea rsi, [rip+0x193700]
    0014f520lea rdi, [rip+0x193bf9]
    0014f527add rdi, 120
    0014f52bmov rbx, rsp
    0014f52emov rsp, [r14+64]
    0014f532call caml_initialize
    0014f537mov rsp, rbx
    0014f53alea rsi, [rip+0x1936f7]
    0014f541lea rdi, [rip+0x193bd8]
    0014f548add rdi, 128
    0014f54fmov rbx, rsp
    0014f552mov rsp, [r14+64]
    0014f556call caml_initialize
    0014f55bmov rsp, rbx
    0014f55elea rsi, [rip+0x1936eb]
    0014f565lea rdi, [rip+0x193bb4]
    0014f56cadd rdi, 136
    0014f573mov rbx, rsp
    0014f576mov rsp, [r14+64]
    0014f57acall caml_initialize
    0014f57fmov rsp, rbx
    0014f582lea rsi, [rip+0x1936e7]
    0014f589lea rdi, [rip+0x193b90]
    0014f590add rdi, 144
    0014f597mov rbx, rsp
    0014f59amov rsp, [r14+64]
    0014f59ecall caml_initialize
    0014f5a3mov rsp, rbx
    0014f5a6lea rsi, [rip+0x1936e3]
    0014f5adlea rdi, [rip+0x193b6c]
    0014f5b4add rdi, 152
    0014f5bbmov rbx, rsp
    0014f5bemov rsp, [r14+64]
    0014f5c2call caml_initialize
    0014f5c7mov rsp, rbx
    0014f5calea rsi, [rip+0x1936df]
    0014f5d1lea rdi, [rip+0x193b48]
    0014f5d8add rdi, 160
    0014f5dfmov rbx, rsp
    0014f5e2mov rsp, [r14+64]
    0014f5e6call caml_initialize
    0014f5ebmov rsp, rbx
    0014f5eelea rsi, [rip+0x1936d3]
    0014f5f5lea rdi, [rip+0x193b24]
    0014f5fcadd rdi, 168
    0014f603mov rbx, rsp
    0014f606mov rsp, [r14+64]
    0014f60acall caml_initialize
    0014f60fmov rsp, rbx
    0014f612lea rsi, [rip+0x1936cf]
    0014f619lea rdi, [rip+0x193b00]
    0014f620add rdi, 176
    0014f627mov rbx, rsp
    0014f62amov rsp, [r14+64]
    0014f62ecall caml_initialize
    0014f633mov rsp, rbx
    0014f636lea rsi, [rip+0x1936cb]
    0014f63dlea rdi, [rip+0x193adc]
    0014f644add rdi, 184
    0014f64bmov rbx, rsp
    0014f64emov rsp, [r14+64]
    0014f652call caml_initialize
    0014f657mov rsp, rbx
    0014f65acall caml_alloc1
    0014f65flea rsi, [r15+8]
    0014f663mov [rsi-8], 1024
    0014f66bmov [rsi], 1
    0014f672lea rdi, [rip+0x193aa7]
    0014f679add rdi, 192
    0014f680mov rbx, rsp
    0014f683mov rsp, [r14+64]
    0014f687call caml_initialize
    0014f68cmov rsp, rbx
    0014f68flea rsi, [rip+0x19368a]
    0014f696lea rdi, [rip+0x193a83]
    0014f69dadd rdi, 200
    0014f6a4mov rbx, rsp
    0014f6a7mov rsp, [r14+64]
    0014f6abcall caml_initialize
    0014f6b0mov rsp, rbx
    0014f6b3lea rsi, [rip+0x19367e]
    0014f6balea rdi, [rip+0x193a5f]
    0014f6c1add rdi, 208
    0014f6c8mov rbx, rsp
    0014f6cbmov rsp, [r14+64]
    0014f6cfcall caml_initialize
    0014f6d4mov rsp, rbx
    0014f6d7lea rsi, [rip+0x193672]
    0014f6delea rdi, [rip+0x193a3b]
    0014f6e5add rdi, 216
    0014f6ecmov rbx, rsp
    0014f6efmov rsp, [r14+64]
    0014f6f3call caml_initialize
    0014f6f8mov rsp, rbx
    0014f6fblea rsi, [rip+0x193666]
    0014f702lea rdi, [rip+0x193a17]
    0014f709add rdi, 224
    0014f710mov rbx, rsp
    0014f713mov rsp, [r14+64]
    0014f717call caml_initialize
    0014f71cmov rsp, rbx
    0014f71flea rsi, [rip+0x193672]
    0014f726lea r12, [rip+0x193653]
    0014f72dlea rdi, [rip+0x1939ec]
    0014f734add rdi, 232
    0014f73bmov rbx, rsp
    0014f73emov rsp, [r14+64]
    0014f742call caml_initialize
    0014f747mov rsp, rbx
    0014f74alea rdi, [rip+0x1939cf]
    0014f751add rdi, 240
    0014f758mov rsi, r12
    0014f75bmov rbx, rsp
    0014f75emov rsp, [r14+64]
    0014f762call caml_initialize
    0014f767mov rsp, rbx
    0014f76alea rsi, [rip+0x19363f]
    0014f771lea rdi, [rip+0x1939a8]
    0014f778add rdi, 248
    0014f77fmov rbx, rsp
    0014f782mov rsp, [r14+64]
    0014f786call caml_initialize
    0014f78bmov rsp, rbx
    0014f78elea rsi, [rip+0x193633]
    0014f795lea rdi, [rip+0x193984]
    0014f79cadd rdi, 256
    0014f7a3mov rbx, rsp
    0014f7a6mov rsp, [r14+64]
    0014f7aacall caml_initialize
    0014f7afmov rsp, rbx
    0014f7b2lea rsi, [rip+0x193627]
    0014f7b9lea rdi, [rip+0x193960]
    0014f7c0add rdi, 264
    0014f7c7mov rbx, rsp
    0014f7camov rsp, [r14+64]
    0014f7cecall caml_initialize
    0014f7d3mov rsp, rbx
    0014f7d6lea rsi, [rip+0x19361b]
    0014f7ddlea rdi, [rip+0x19393c]
    0014f7e4add rdi, 272
    0014f7ebmov rbx, rsp
    0014f7eemov rsp, [r14+64]
    0014f7f2call caml_initialize
    0014f7f7mov rsp, rbx
    0014f7falea rsi, [rip+0x19360f]
    0014f801lea rdi, [rip+0x193918]
    0014f808add rdi, 280
    0014f80fmov rbx, rsp
    0014f812mov rsp, [r14+64]
    0014f816call caml_initialize
    0014f81bmov rsp, rbx
    0014f81elea rsi, [rip+0x193603]
    0014f825lea rdi, [rip+0x1938f4]
    0014f82cadd rdi, 288
    0014f833mov rbx, rsp
    0014f836mov rsp, [r14+64]
    0014f83acall caml_initialize
    0014f83fmov rsp, rbx
    0014f842lea rsi, [rip+0x1935f7]
    0014f849lea rdi, [rip+0x1938d0]
    0014f850add rdi, 296
    0014f857mov rbx, rsp
    0014f85amov rsp, [r14+64]
    0014f85ecall caml_initialize
    0014f863mov rsp, rbx
    0014f866lea rsi, [rip+0x1935eb]
    0014f86dlea rdi, [rip+0x1938ac]
    0014f874add rdi, 304
    0014f87bmov rbx, rsp
    0014f87emov rsp, [r14+64]
    0014f882call caml_initialize
    0014f887mov rsp, rbx
    0014f88acall caml_alloc1
    0014f88flea rsi, [r15+8]
    0014f893mov [rsi-8], 1024
    0014f89blea rax, [rip+0x19440e]
    0014f8a2mov [rsi], rax
    0014f8a5lea rdi, [rip+0x193874]
    0014f8acadd rdi, 312
    0014f8b3mov rbx, rsp
    0014f8b6mov rsp, [r14+64]
    0014f8bacall caml_initialize
    0014f8bfmov rsp, rbx
    0014f8c2lea rsi, [rip+0x193c17]
    0014f8c9lea rdi, [rip+0x193850]
    0014f8d0add rdi, 320
    0014f8d7mov rbx, rsp
    0014f8damov rsp, [r14+64]
    0014f8decall caml_initialize
    0014f8e3mov rsp, rbx
    0014f8e6lea r12, [rip+0x193583]
    0014f8edlea rdi, [rip+0x19382c]
    0014f8f4add rdi, 328
    0014f8fbmov rsi, r12
    0014f8femov rbx, rsp
    0014f901mov rsp, [r14+64]
    0014f905call caml_initialize
    0014f90amov rsp, rbx
    0014f90dmov rsi, r12
    0014f910add rsi, 24
    0014f914lea rdi, [rip+0x193805]
    0014f91badd rdi, 336
    0014f922mov rbx, rsp
    0014f925mov rsp, [r14+64]
    0014f929call caml_initialize
    0014f92emov rsp, rbx
    0014f931mov rsi, r12
    0014f934add rsi, 56
    0014f938lea rdi, [rip+0x1937e1]
    0014f93fadd rdi, 344
    0014f946mov rbx, rsp
    0014f949mov rsp, [r14+64]
    0014f94dcall caml_initialize
    0014f952mov rsp, rbx
    0014f955mov rsi, r12
    0014f958add rsi, 80
    0014f95clea rdi, [rip+0x1937bd]
    0014f963add rdi, 352
    0014f96amov rbx, rsp
    0014f96dmov rsp, [r14+64]
    0014f971call caml_initialize
    0014f976mov rsp, rbx
    0014f979mov rsi, r12
    0014f97cadd rsi, 112
    0014f980lea rdi, [rip+0x193799]
    0014f987add rdi, 360
    0014f98emov rbx, rsp
    0014f991mov rsp, [r14+64]
    0014f995call caml_initialize
    0014f99amov rsp, rbx
    0014f99dmov rsi, r12
    0014f9a0add rsi, 136
    0014f9a7lea rdi, [rip+0x193772]
    0014f9aeadd rdi, 368
    0014f9b5mov rbx, rsp
    0014f9b8mov rsp, [r14+64]
    0014f9bccall caml_initialize
    0014f9c1mov rsp, rbx
    0014f9c4mov rsi, r12
    0014f9c7add rsi, 168
    0014f9celea rdi, [rip+0x19374b]
    0014f9d5add rdi, 376
    0014f9dcmov rbx, rsp
    0014f9dfmov rsp, [r14+64]
    0014f9e3call caml_initialize
    0014f9e8mov rsp, rbx
    0014f9ebmov rsi, r12
    0014f9eeadd rsi, 192
    0014f9f5lea rdi, [rip+0x193724]
    0014f9fcadd rdi, 384
    0014fa03mov rbx, rsp
    0014fa06mov rsp, [r14+64]
    0014fa0acall caml_initialize
    0014fa0fmov rsp, rbx
    0014fa12mov rsi, r12
    0014fa15add rsi, 224
    0014fa1clea rdi, [rip+0x1936fd]
    0014fa23add rdi, 392
    0014fa2amov rbx, rsp
    0014fa2dmov rsp, [r14+64]
    0014fa31call caml_initialize
    0014fa36mov rsp, rbx
    0014fa39mov rsi, r12
    0014fa3cadd rsi, 248
    0014fa43lea rdi, [rip+0x1936d6]
    0014fa4aadd rdi, 400
    0014fa51mov rbx, rsp
    0014fa54mov rsp, [r14+64]
    0014fa58call caml_initialize
    0014fa5dmov rsp, rbx
    0014fa60lea rsi, [rip+0x193521]
    0014fa67lea rdi, [rip+0x1936b2]
    0014fa6eadd rdi, 408
    0014fa75mov rbx, rsp
    0014fa78mov rsp, [r14+64]
    0014fa7ccall caml_initialize
    0014fa81mov rsp, rbx
    0014fa84lea rsi, [rip+0x193535]
    0014fa8blea r12, [rip+0x193516]
    0014fa92lea rdi, [rip+0x193687]
    0014fa99add rdi, 416
    0014faa0mov rbx, rsp
    0014faa3mov rsp, [r14+64]
    0014faa7call caml_initialize
    0014faacmov rsp, rbx
    0014faaflea rdi, [rip+0x19366a]
    0014fab6add rdi, 424
    0014fabdmov rsi, r12
    0014fac0mov rbx, rsp
    0014fac3mov rsp, [r14+64]
    0014fac7call caml_initialize
    0014faccmov rsp, rbx
    0014facflea rsi, [rip+0x19350a]
    0014fad6lea rdi, [rip+0x193643]
    0014faddadd rdi, 432
    0014fae4mov rbx, rsp
    0014fae7mov rsp, [r14+64]
    0014faebcall caml_initialize
    0014faf0mov rsp, rbx
    0014faf3lea rsi, [rip+0x193506]
    0014fafalea rdi, [rip+0x19361f]
    0014fb01add rdi, 440
    0014fb08mov rbx, rsp
    0014fb0bmov rsp, [r14+64]
    0014fb0fcall caml_initialize
    0014fb14mov rsp, rbx
    0014fb17lea rsi, [rip+0x193502]
    0014fb1elea rdi, [rip+0x1935fb]
    0014fb25add rdi, 448
    0014fb2cmov rbx, rsp
    0014fb2fmov rsp, [r14+64]
    0014fb33call caml_initialize
    0014fb38mov rsp, rbx
    0014fb3blea rsi, [rip+0x1934f6]
    0014fb42lea rdi, [rip+0x1935d7]
    0014fb49add rdi, 456
    0014fb50mov rbx, rsp
    0014fb53mov rsp, [r14+64]
    0014fb57call caml_initialize
    0014fb5cmov rsp, rbx
    0014fb5flea rsi, [rip+0x1934ea]
    0014fb66lea rdi, [rip+0x1935b3]
    0014fb6dadd rdi, 464
    0014fb74mov rbx, rsp
    0014fb77mov rsp, [r14+64]
    0014fb7bcall caml_initialize
    0014fb80mov rsp, rbx
    0014fb83mov eax, 1
    0014fb88ret
    0014fb89
    0014fb89loc_14fb89:
    0014fb89push 33
    0014fb8bcall caml_call_realloc_stack
    0014fb90pop r10
    0014fb92jmp 0x14f222
    0014f210
    0014fb97
    0014fb97 // align 0x10
    0014fba0
    0014fba0camlText.failclose_454:
    0014fba0sub r15, 24
    0014fba4cmp r15, [r14]
    0014fba7jb 0x14fbd7
    0014fba9
    0014fba9loc_14fba9:
    0014fba9lea rbx, [r15+8]
    0014fbadmov [rbx-8], 2048
    0014fbb5lea rdi, [rip+0x1da4b4]
    0014fbbcmov rdi, [rdi+40]
    0014fbc0mov [rbx], rdi
    0014fbc3mov [rbx+8], rax
    0014fbc7mov rax, rbx
    0014fbcamov rsp, [r14+48]
    0014fbcepop [r14+48]
    0014fbd2pop r11
    0014fbd4jmp r11
    0014fbd7
    0014fbd7loc_14fbd7:
    0014fbd7call caml_call_gc
    0014fbdcjmp 0x14fba9
    0014fba0
    0014fbde
    0014fbde // align 0x10
    0014fbe0
    0014fbe0camlText.fun_2100:
    0014fbe0lea r10, [rsp-336]
    0014fbe8cmp r10, [r14+40]
    0014fbecjb 0x14fc3d
    0014fbee
    0014fbeeloc_14fbee:
    0014fbeesub rsp, 16
    0014fbf2mov rsi, rax
    0014fbf5mov [rsp+8], rsi
    0014fbfamov rdi, rbx
    0014fbfdmov [rsp], rdi
    0014fc01lea rax, [rip+0x196eb0]
    0014fc08mov rax, [rax+696]
    0014fc0fmov rbx, rsi
    0014fc12call Stdlib.Hashtbl.add
    0014fc17lea rax, [rip+0x196e9a]
    0014fc1emov rax, [rax+704]
    0014fc25mov rbx, [rsp]
    0014fc29mov rdi, [rsp+8]
    0014fc2ecall Stdlib.Hashtbl.add
    0014fc33mov eax, 1
    0014fc38add rsp, 16
    0014fc3cret
    0014fc3d
    0014fc3dloc_14fc3d:
    0014fc3dpush 35
    0014fc3fcall caml_call_realloc_stack
    0014fc44pop r10
    0014fc46jmp 0x14fbee
    0014fbe0
    0014fc48
    0014fc48 // align 0x10
    0014fc50
    0014fc50camlText.tr_block_630:
    0014fc50lea r10, [rsp-360]
    0014fc58cmp r10, [r14+40]
    0014fc5cjb 0x14fd3c
    0014fc62
    0014fc62loc_14fc62:
    0014fc62sub rsp, 24
    0014fc66mov rdi, rax
    0014fc69mov [rsp], rbx
    0014fc6dlea rax, [rip+0x1e430c]
    0014fc74mov rax, [rax+24]
    0014fc78mov rbx, rdi
    0014fc7bcall Stdlib.Bytes.map
    0014fc80mov rbx, rax
    0014fc83mov [rsp+16], rbx
    0014fc88lea r11, [rip+41]
    0014fc8fpush r11
    0014fc91push [r14+48]
    0014fc95mov [r14+48], rsp
    0014fc99lea rax, [rip+0x196e18]
    0014fca0mov rax, [rax+704]
    0014fca7call Stdlib.Hashtbl.find
    0014fcacpop [r14+48]
    0014fcb0add rsp, 8
    0014fcb4jmp 0x14fd30
    0014fcb6nop
    0014fcb8lea rbx, [rip+0x1dd959]
    0014fcbfmov rbx, [rbx+56]
    0014fcc3cmp rax, rbx
    0014fcc6jne 0x14fd20
    0014fcc8mov rax, [rsp]
    0014fcccmov [rsp+8], rax
    0014fcd1mov rax, [rsp+16]
    0014fcd6mov [rsp], rax
    0014fcdalea rax, [rip+0x197747]
    0014fce1call Stdlib.Printf.sprintf
    0014fce6mov rdi, rax
    0014fce9mov rax, [rsp]
    0014fcedmov rbx, [rsp+8]
    0014fcf2call caml_apply2
    0014fcf7call camlMisc.warning_287
    0014fcfcsub r15, 16
    0014fd00cmp r15, [r14]
    0014fd03jb 0x14fd35
    0014fd05
    0014fd05loc_14fd05:
    0014fd05lea rax, [r15+8]
    0014fd09mov [rax-8], 1024
    0014fd11mov rbx, [rsp+16]
    0014fd16mov [rax], rbx
    0014fd19add rsp, 24
    0014fd1dret
    0014fd1enop
    0014fd20
    0014fd20loc_14fd20:
    0014fd20mov rsp, [r14+48]
    0014fd24pop [r14+48]
    0014fd28pop r11
    0014fd2ajmp r11
    0014fd2dnop [rax]
    0014fd30
    0014fd30loc_14fd30:
    0014fd30add rsp, 24
    0014fd34ret
    0014fd35
    0014fd35loc_14fd35:
    0014fd35call caml_call_gc
    0014fd3ajmp 0x14fd05
    0014fd3c
    0014fd3cloc_14fd3c:
    0014fd3cpush 38
    0014fd3ecall caml_call_realloc_stack
    0014fd43pop r10
    0014fd45jmp 0x14fc62
    0014fc50
    0014fd4a
    0014fd4a // align 0x10
    0014fd50
    0014fd50camlText.pp_block_727:
    0014fd50lea r10, [rsp-344]
    0014fd58cmp r10, [r14+40]
    0014fd5cjb 0x14fe42
    0014fd62
    0014fd62loc_14fd62:
    0014fd62sub rsp, 8
    0014fd66mov rbx, rax
    0014fd69mov [rsp], rbx
    0014fd6dcmp r15, [r14]
    0014fd70jbe 0x14fe38
    0014fd76
    0014fd76loc_14fd76:
    0014fd76lea r11, [rip+43]
    0014fd7dpush r11
    0014fd7fpush [r14+48]
    0014fd83mov [r14+48], rsp
    0014fd87lea rax, [rip+0x196d2a]
    0014fd8emov rax, [rax+696]
    0014fd95call Stdlib.Hashtbl.find
    0014fd9apop [r14+48]
    0014fd9eadd rsp, 8
    0014fda2jmp 0x14fe2c
    0014fda7nop
    0014fda8lea rbx, [rip+0x1dd869]
    0014fdafmov rbx, [rbx+56]
    0014fdb3cmp rax, rbx
    0014fdb6jne 0x14fe1c
    0014fdb8mov rax, [rsp]
    0014fdbctest al, 1
    0014fdbeje 0x14fdf8
    0014fdc0sub r15, 24
    0014fdc4cmp r15, [r14]
    0014fdc7jb 0x14fe31
    0014fdc9
    0014fdc9loc_14fdc9:
    0014fdc9lea rax, [r15+8]
    0014fdcdmov [rax-8], 2048
    0014fdd5lea rbx, [rip+0x12642c]
    0014fddcmov [rax], rbx
    0014fddflea rbx, [rip+0x197612]
    0014fde6mov [rax+8], rbx
    0014fdeamov rsp, [r14+48]
    0014fdeepop [r14+48]
    0014fdf2pop r11
    0014fdf4jmp r11
    0014fdf7nop
    0014fdf8
    0014fdf8loc_14fdf8:
    0014fdf8mov rax, [rax]
    0014fdfbmov [rsp], rax
    0014fdfflea rax, [rip+0x197572]
    0014fe06call Stdlib.Printf.sprintf
    0014fe0bmov rbx, rax
    0014fe0emov rdi, [rbx]
    0014fe11mov rax, [rsp]
    0014fe15add rsp, 8
    0014fe19jmp rdi
    0014fe1bnop
    0014fe1c
    0014fe1cloc_14fe1c:
    0014fe1cmov rsp, [r14+48]
    0014fe20pop [r14+48]
    0014fe24pop r11
    0014fe26jmp r11
    0014fe29nop [rax]
    0014fe2c
    0014fe2cloc_14fe2c:
    0014fe2cadd rsp, 8
    0014fe30ret
    0014fe31
    0014fe31loc_14fe31:
    0014fe31call caml_call_gc
    0014fe36jmp 0x14fdc9
    0014fe38
    0014fe38loc_14fe38:
    0014fe38call caml_call_gc
    0014fe3djmp 0x14fd76
    0014fe42
    0014fe42loc_14fe42:
    0014fe42push 36
    0014fe44call caml_call_realloc_stack
    0014fe49pop r10
    0014fe4bjmp 0x14fd62
    0014fd50
    0014fe50
    0014fe50camlText.push_out_764:
    0014fe50sub r15, 56
    0014fe54cmp r15, [r14]
    0014fe57jb 0x14fead
    0014fe59
    0014fe59loc_14fe59:
    0014fe59lea rdi, [r15+8]
    0014fe5dadd rdi, 24
    0014fe61mov [rdi-8], 3072
    0014fe69mov rsi, [rbx]
    0014fe6cmov [rdi], rsi
    0014fe6fmov rsi, [rbx+8]
    0014fe73mov [rdi+8], rsi
    0014fe77mov rbx, [rbx+16]
    0014fe7bmov [rdi+16], rbx
    0014fe7flea rsi, [rdi-24]
    0014fe83mov [rsi-8], 2048
    0014fe8bmov [rsi], rdi
    0014fe8emov rbx, [rax]
    0014fe91mov [rsi+8], rbx
    0014fe95mov rdi, rax
    0014fe98mov rbx, rsp
    0014fe9bmov rsp, [r14+64]
    0014fe9fcall caml_modify
    0014fea4mov rsp, rbx
    0014fea7mov eax, 1
    0014feacret
    0014fead
    0014feadloc_14fead:
    0014feadcall caml_call_gc
    0014feb2jmp 0x14fe59
    0014fe50
    0014feb4
    0014feb4 // align 0x10
    0014fec0
    0014fec0camlText.pretty_stack_771:
    0014fec0mov rbx, rax
    0014fec3lea rax, [rip+0x195c06]
    0014fecajmp 0x193dd0
    0014fec0
    0014fecf
    0014fecf // align 0x10
    0014fed0
    0014fed0camlText.fun_2113:
    0014fed0lea r10, [rsp-336]
    0014fed8cmp r10, [r14+40]
    0014fedcjb 0x14ff3d
    0014fede
    0014fedeloc_14fede:
    0014fedesub rsp, 16
    0014fee2cmp r15, [r14]
    0014fee5jbe 0x14ff36
    0014fee7
    0014fee7loc_14fee7:
    0014fee7movzx rbx, [rax-8]
    0014feectest rbx, rbx
    0014feefje 0x14ff00
    0014fef1lea rax, [rip+0x197378]
    0014fef8add rsp, 16
    0014fefcret
    0014fefd
    0014fefd 0f 1f 00 ...
    0014ff00
    0014ff00loc_14ff00:
    0014ff00mov rbx, [rax+8]
    0014ff04mov [rsp+8], rbx
    0014ff09mov rax, [rax]
    0014ff0ccall camlText.pp_block_727
    0014ff11mov [rsp], rax
    0014ff15lea rax, [rip+0x197364]
    0014ff1ccall Stdlib.Printf.sprintf
    0014ff21mov rdi, rax
    0014ff24mov rax, [rsp]
    0014ff28mov rbx, [rsp+8]
    0014ff2dadd rsp, 16
    0014ff31jmp 0xf73e0
    0014ff36
    0014ff36loc_14ff36:
    0014ff36call caml_call_gc
    0014ff3bjmp 0x14fee7
    0014ff3d
    0014ff3dloc_14ff3d:
    0014ff3dpush 35
    0014ff3fcall caml_call_realloc_stack
    0014ff44pop r10
    0014ff46jmp 0x14fede
    0014fed0
    0014ff48
    0014ff48 // align 0x10
    0014ff50
    0014ff50camlText.pop_out_777:
    0014ff50lea r10, [rsp-320]
    0014ff58cmp r10, [r14+40]
    0014ff5cjb 0x14ffbe
    0014ff5e
    0014ff5eloc_14ff5e:
    0014ff5ecall camlMyStack.pop_292
    0014ff63movzx rbx, [rax-8]
    0014ff68test rbx, rbx
    0014ff6bje 0x14ff88
    0014ff6dlea rax, [rip+0x196b44]
    0014ff74mov rax, [rax+728]
    0014ff7bmov rsp, [r14+48]
    0014ff7fpop [r14+48]
    0014ff83pop r11
    0014ff85jmp r11
    0014ff88
    0014ff88loc_14ff88:
    0014ff88sub r15, 32
    0014ff8ccmp r15, [r14]
    0014ff8fjb 0x14ffb7
    0014ff91
    0014ff91loc_14ff91:
    0014ff91lea rbx, [r15+8]
    0014ff95mov [rbx-8], 3072
    0014ff9dmov rdi, [rax]
    0014ffa0mov [rbx], rdi
    0014ffa3mov rdi, [rax+8]
    0014ffa7mov [rbx+8], rdi
    0014ffabmov rax, [rax+16]
    0014ffafmov [rbx+16], rax
    0014ffb3mov rax, rbx
    0014ffb6ret
    0014ffb7
    0014ffb7loc_14ffb7:
    0014ffb7call caml_call_gc
    0014ffbcjmp 0x14ff91
    0014ffbe
    0014ffbeloc_14ffbe:
    0014ffbepush 33
    0014ffc0call caml_call_realloc_stack
    0014ffc5pop r10
    0014ffc7jmp 0x14ff5e
    0014ff50
    0014ffc9
    0014ffc9 // align 0x10
    0014ffd0
    0014ffd0camlText.pblock_785:
    0014ffd0lea r10, [rsp-320]
    0014ffd8cmp r10, [r14+40]
    0014ffdcjb 0x150038
    0014ffde
    0014ffdeloc_14ffde:
    0014ffdelea rax, [rip+0x196ad3]
    0014ffe5mov rax, [rax+768]
    0014ffecmov rax, [rax]
    0014ffeftest al, 1
    0014fff1je 0x14fffc
    0014fff3mov eax, 27
    0014fff8ret
    0014fff9
    0014fff9 0f 1f 00 ...
    0014fffc
    0014fffcloc_14fffc:
    0014fffclea rax, [rip+0x196ab5]
    00150003mov rbx, [rax+768]
    0015000amov rax, [rbx]
    0015000dtest al, 1
    0015000fje 0x150020
    00150011lea rax, [rip+0x1db558]
    00150018call camlMyStack.bottom_285
    0015001djmp 0x150023
    0015001fnop
    00150020
    00150020loc_150020:
    00150020mov rax, [rax]
    00150023
    00150023loc_150023:
    00150023movzx rbx, [rax-8]
    00150028test rbx, rbx
    0015002bje 0x150034
    0015002dmov eax, 27
    00150032ret
    00150033
    00150033 90 .
    00150034
    00150034loc_150034:
    00150034mov rax, [rax]
    00150037ret
    00150038
    00150038loc_150038:
    00150038push 33
    0015003acall caml_call_realloc_stack
    0015003fpop r10
    00150041jmp 0x14ffde
    0014ffd0
    00150043
    00150043 // align 0x10
    00150050
    00150050camlText.free_789:
    00150050lea r10, [rsp-328]
    00150058cmp r10, [r14+40]
    0015005cjb 0x1500eb
    00150062
    00150062loc_150062:
    00150062sub rsp, 8
    00150066mov r12, rax
    00150069mov [rsp], r12
    0015006dmov [r12], 1
    00150075mov esi, 1
    0015007amov rdi, r12
    0015007dadd rdi, 8
    00150081mov rbx, rsp
    00150084mov rsp, [r14+64]
    00150088call caml_modify
    0015008dmov rsp, rbx
    00150090mov rax, [r12+16]
    00150095call camlDoOut.reset_705
    0015009asub r15, 24
    0015009ecmp r15, [r14]
    001500a1jb 0x1500e4
    001500a3
    001500a3loc_1500a3:
    001500a3lea rsi, [r15+8]
    001500a7mov [rsi-8], 2048
    001500afmov rax, [rsp]
    001500b3mov [rsi], rax
    001500b6lea rax, [rip+0x1969fb]
    001500bdmov rdi, [rax+760]
    001500c4mov rax, [rdi]
    001500c7mov [rsi+8], rax
    001500cbmov rbx, rsp
    001500cemov rsp, [r14+64]
    001500d2call caml_modify
    001500d7mov rsp, rbx
    001500damov eax, 1
    001500dfadd rsp, 8
    001500e3ret
    001500e4
    001500e4loc_1500e4:
    001500e4call caml_call_gc
    001500e9jmp 0x1500a3
    001500eb
    001500ebloc_1500eb:
    001500ebpush 34
    001500edcall caml_call_realloc_stack
    001500f2pop r10
    001500f4jmp 0x150062
    00150050
    001500f9
    001500f9 // align 0x10
    00150100
    00150100camlText.set_out_793:
    00150100lea rbx, [rip+0x1969b1]
    00150107mov rbx, [rbx+792]
    0015010emov rdi, [rbx]
    00150111add rdi, 16
    00150115mov rsi, rax
    00150118mov rbx, rsp
    0015011bmov rsp, [r14+64]
    0015011fcall caml_modify
    00150124mov rsp, rbx
    00150127mov eax, 1
    0015012cret
    00150100
    0015012d
    0015012d // align 0x10
    00150130
    00150130camlText.newstatus_796:
    00150130lea r10, [rsp-344]
    00150138cmp r10, [r14+40]
    0015013cjb 0x150282
    00150142
    00150142loc_150142:
    00150142sub rsp, 24
    00150146mov r13, rax
    00150149mov rbp, rdi
    0015014cmov [rsp+8], rsi
    00150151lea rax, [rip+0x196960]
    00150158mov rdi, [rax+760]
    0015015fmov rax, [rdi]
    00150162test al, 1
    00150164je 0x1501e0
    00150166mov rax, [rsp+8]
    0015016bmov [rsp+16], rax
    00150170mov [rsp+8], rbp
    00150175mov [rsp], r13
    00150179lea rax, [rip+0x1d1878]
    00150180mov rax, [rax]
    00150183mov rbx, [rax+16]
    00150187mov eax, 1
    0015018ccall camlDoOut.alloc_buff_526
    00150191sub r15, 56
    00150195cmp r15, [r14]
    00150198jb 0x150278
    0015019e
    0015019eloc_15019e:
    0015019elea rbx, [r15+8]
    001501a2add rbx, 40
    001501a6mov [rbx-8], 1024
    001501aemov [rbx], rax
    001501b1lea rax, [rbx-40]
    001501b5mov [rax-8], 4096
    001501bdmov rdi, [rsp]
    001501c1mov [rax], rdi
    001501c4mov rdi, [rsp+8]
    001501c9mov [rax+8], rdi
    001501cdmov [rax+16], rbx
    001501d1mov rbx, [rsp+16]
    001501d6mov [rax+24], rbx
    001501daadd rsp, 24
    001501deret
    001501dfnop
    001501e0
    001501e0loc_1501e0:
    001501e0mov r12, [rax]
    001501e3mov [rsp], r12
    001501e7mov rsi, [rax+8]
    001501ebmov rbx, rsp
    001501eemov rsp, [r14+64]
    001501f2call caml_modify
    001501f7mov rsp, rbx
    001501famov [r12], r13
    001501femov rdi, r12
    00150201add rdi, 8
    00150205mov rsi, rbp
    00150208mov rbx, rsp
    0015020bmov rsp, [r14+64]
    0015020fcall caml_modify
    00150214mov rsp, rbx
    00150217mov rax, [rsp+8]
    0015021cmov [r12+24], rax
    00150221mov rax, [r12+16]
    00150226call camlDoOut.is_empty_702
    0015022bcmp rax, 1
    0015022fjne 0x150268
    00150231sub r15, 24
    00150235cmp r15, [r14]
    00150238jb 0x150271
    0015023a
    0015023aloc_15023a:
    0015023alea rax, [r15+8]
    0015023emov [rax-8], 2048
    00150246lea rbx, [rip+0x125fbb]
    0015024dmov [rax], rbx
    00150250lea rbx, [rip+0x196fe1]
    00150257mov [rax+8], rbx
    0015025bmov rsp, [r14+48]
    0015025fpop [r14+48]
    00150263pop r11
    00150265jmp r11
    00150268
    00150268loc_150268:
    00150268mov rax, [rsp]
    0015026cadd rsp, 24
    00150270ret
    00150271
    00150271loc_150271:
    00150271call caml_call_gc
    00150276jmp 0x15023a
    00150278
    00150278loc_150278:
    00150278call caml_call_gc
    0015027djmp 0x15019e
    00150282
    00150282loc_150282:
    00150282push 36
    00150284call caml_call_realloc_stack
    00150289pop r10
    0015028bjmp 0x150142
    00150130
    00150290
    00150290camlText.save_out_805:
    00150290sub r15, 24
    00150294cmp r15, [r14]
    00150297jb 0x1502c8
    00150299
    00150299loc_150299:
    00150299lea rax, [r15+8]
    0015029dmov [rax-8], 2048
    001502a5lea rbx, [rip+0x19680c]
    001502acmov rdi, [rbx+792]
    001502b3mov rdi, [rdi]
    001502b6mov [rax], rdi
    001502b9mov rbx, [rbx+768]
    001502c0mov rbx, [rbx]
    001502c3mov [rax+8], rbx
    001502c7ret
    001502c8
    001502c8loc_1502c8:
    001502c8call caml_call_gc
    001502cdjmp 0x150299
    00150290
    001502cf
    001502cf // align 0x10
    001502d0
    001502d0camlText.restore_out_806:
    001502d0lea r10, [rsp-336]
    001502d8cmp r10, [r14+40]
    001502dcjb 0x1503b8
    001502e2
    001502e2loc_1502e2:
    001502e2sub rsp, 16
    001502e6mov [rsp+8], rax
    001502ebmov [rsp], rbx
    001502eflea rbx, [rip+0x1967c2]
    001502f6mov rbx, [rbx+792]
    001502fdmov rbx, [rbx]
    00150300cmp rbx, rax
    00150303je 0x150361
    00150305mov rax, rbx
    00150308call camlText.free_789
    0015030dsub r15, 32
    00150311cmp r15, [r14]
    00150314jb 0x1503ae
    0015031a
    0015031aloc_15031a:
    0015031alea rbx, [r15+8]
    0015031emov [rbx-8], 3319
    00150326lea rax, [rip+163]
    0015032dmov [rbx], rax
    00150330mov rax, 0x100000000000005
    0015033amov [rbx+8], rax
    0015033emov rax, [rsp+8]
    00150343mov [rbx+16], rax
    00150347lea rdi, [rip+0x19579a]
    0015034elea rax, [rip+0x196763]
    00150355mov rax, [rax+768]
    0015035ccall camlMyStack.finalize_411
    00150361
    00150361loc_150361:
    00150361lea rax, [rip+0x196750]
    00150368mov rdi, [rax+792]
    0015036fmov rsi, [rsp+8]
    00150374mov rbx, rsp
    00150377mov rsp, [r14+64]
    0015037bcall caml_modify
    00150380mov rsp, rbx
    00150383lea rax, [rip+0x19672e]
    0015038amov rdi, [rax+768]
    00150391mov rsi, [rsp]
    00150395mov rbx, rsp
    00150398mov rsp, [r14+64]
    0015039ccall caml_modify
    001503a1mov rsp, rbx
    001503a4mov eax, 1
    001503a9add rsp, 16
    001503adret
    001503ae
    001503aeloc_1503ae:
    001503aecall caml_call_gc
    001503b3jmp 0x15031a
    001503b8
    001503b8loc_1503b8:
    001503b8push 35
    001503bacall caml_call_realloc_stack
    001503bfpop r10
    001503c1jmp 0x1502e2
    001502d0
    001503c6
    001503c6 // align 0x10
    001503d0
    001503d0camlText.fun_2132:
    001503d0movzx rdi, [rax-8]
    001503d5test rdi, rdi
    001503d8je 0x1503e0
    001503damov eax, 1
    001503dfret
    001503e0
    001503e0loc_1503e0:
    001503e0mov rbx, [rbx+16]
    001503e4mov rax, [rax+16]
    001503e8cmp rax, rbx
    001503ebsete al
    001503eemovzx rax, al
    001503f2lea rax, [rax+rax+1]
    001503f7ret
    001503d0
    001503f8
    001503f8 // align 0x10
    00150400
    00150400camlText.fun_2135:
    00150400movzx rbx, [rax-8]
    00150405test rbx, rbx
    00150408je 0x150410
    0015040amov eax, 1
    0015040fret
    00150410
    00150410loc_150410:
    00150410mov rax, [rax+16]
    00150414mov rbx, [rax+24]
    00150418cmp rbx, 1
    0015041cje 0x150424
    0015041ejmp 0x150050
    00150423
    00150423 90 .
    00150424
    00150424loc_150424:
    00150424mov eax, 1
    00150429ret
    00150400
    0015042a
    0015042a // align 0x10
    00150430
    00150430camlText.copy_flags_861:
    00150430mov rbx, rax
    00150433sub r15, 152
    0015043acmp r15, [r14]
    0015043djb 0x1504f8
    00150443
    00150443loc_150443:
    00150443lea rax, [r15+8]
    00150447mov [rax-8], 18432
    0015044fmov rdi, [rbx]
    00150452mov [rax], rdi
    00150455mov rdi, [rbx+8]
    00150459mov [rax+8], rdi
    0015045dmov rdi, [rbx+16]
    00150461mov [rax+16], rdi
    00150465mov rdi, [rbx+24]
    00150469mov [rax+24], rdi
    0015046dmov rdi, [rbx+32]
    00150471mov [rax+32], rdi
    00150475mov rdi, [rbx+40]
    00150479mov [rax+40], rdi
    0015047dmov rdi, [rbx+48]
    00150481mov [rax+48], rdi
    00150485mov rdi, [rbx+56]
    00150489mov [rax+56], rdi
    0015048dmov rdi, [rbx+64]
    00150491mov [rax+64], rdi
    00150495mov rdi, [rbx+72]
    00150499mov [rax+72], rdi
    0015049dmov rdi, [rbx+80]
    001504a1mov [rax+80], rdi
    001504a5mov rdi, [rbx+88]
    001504a9mov [rax+88], rdi
    001504admov rdi, [rbx+96]
    001504b1mov [rax+96], rdi
    001504b5mov rdi, [rbx+104]
    001504b9mov [rax+104], rdi
    001504bdmov rdi, [rbx+112]
    001504c1mov [rax+112], rdi
    001504c5mov rdi, [rbx+120]
    001504c9mov [rax+120], rdi
    001504cdmov rbx, [rbx+128]
    001504d4mov [rax+128], rbx
    001504dblea rbx, [rip+0x1965d6]
    001504e2mov rbx, [rbx+824]
    001504e9mov rbx, [rbx+136]
    001504f0mov [rax+136], rbx
    001504f7ret
    001504f8
    001504f8loc_1504f8:
    001504f8call caml_call_gc
    001504fdjmp 0x150443
    00150430
    00150502
    00150502 // align 0x10
    00150510
    00150510camlText.set_flags_862:
    00150510sub rsp, 136
    00150517mov [rsp], rax
    0015051bmov rax, [rbx]
    0015051emov [rsp+8], rax
    00150523mov rax, [rbx+8]
    00150527mov [rsp+16], rax
    0015052cmov rax, [rbx+16]
    00150530mov [rsp+24], rax
    00150535mov rax, [rbx+24]
    00150539mov [rsp+32], rax
    0015053emov rax, [rbx+32]
    00150542mov [rsp+40], rax
    00150547mov rax, [rbx+40]
    0015054bmov [rsp+48], rax
    00150550mov rax, [rbx+48]
    00150554mov [rsp+56], rax
    00150559mov rax, [rbx+56]
    0015055dmov [rsp+64], rax
    00150562mov rax, [rbx+64]
    00150566mov [rsp+72], rax
    0015056bmov rax, [rbx+72]
    0015056fmov [rsp+80], rax
    00150574mov rax, [rbx+80]
    00150578mov [rsp+88], rax
    0015057dmov rax, [rbx+88]
    00150581mov [rsp+96], rax
    00150586mov rax, [rbx+96]
    0015058amov [rsp+104], rax
    0015058fmov rax, [rbx+104]
    00150593mov [rsp+112], rax
    00150598mov rax, [rbx+112]
    0015059cmov [rsp+120], rax
    001505a1mov rbp, [rbx+120]
    001505a5mov rax, [rbx+128]
    001505acmov [rsp+128], rax
    001505b4mov r13, [rbx+136]
    001505bbmov r12, [rsp]
    001505bfmov rdi, r12
    001505c2mov rsi, [rsp+8]
    001505c7mov rbx, rsp
    001505camov rsp, [r14+64]
    001505cecall caml_modify
    001505d3mov rsp, rbx
    001505d6mov rax, [rsp+16]
    001505dbmov [r12+8], rax
    001505e0mov rax, [rsp+24]
    001505e5mov [r12+16], rax
    001505eamov rdi, r12
    001505edadd rdi, 24
    001505f1mov rsi, [rsp+32]
    001505f6mov rbx, rsp
    001505f9mov rsp, [r14+64]
    001505fdcall caml_modify
    00150602mov rsp, rbx
    00150605mov rdi, r12
    00150608add rdi, 32
    0015060cmov rsi, [rsp+40]
    00150611mov rbx, rsp
    00150614mov rsp, [r14+64]
    00150618call caml_modify
    0015061dmov rsp, rbx
    00150620mov rdi, r12
    00150623add rdi, 40
    00150627mov rsi, [rsp+48]
    0015062cmov rbx, rsp
    0015062fmov rsp, [r14+64]
    00150633call caml_modify
    00150638mov rsp, rbx
    0015063bmov rax, [rsp+56]
    00150640mov [r12+48], rax
    00150645mov rax, [rsp+64]
    0015064amov [r12+56], rax
    0015064fmov rax, [rsp+72]
    00150654mov [r12+64], rax
    00150659mov rax, [rsp+80]
    0015065emov [r12+72], rax
    00150663mov rax, [rsp+88]
    00150668mov [r12+80], rax
    0015066dmov rax, [rsp+96]
    00150672mov [r12+88], rax
    00150677mov rax, [rsp+104]
    0015067cmov [r12+96], rax
    00150681mov rax, [rsp+112]
    00150686mov [r12+104], rax
    0015068bmov rdi, r12
    0015068eadd rdi, 112
    00150692mov rsi, [rsp+120]
    00150697mov rbx, rsp
    0015069amov rsp, [r14+64]
    0015069ecall caml_modify
    001506a3mov rsp, rbx
    001506a6mov [r12+120], rbp
    001506abmov rax, [rsp+128]
    001506b3mov [r12+128], rax
    001506bbmov [r12+136], r13
    001506c3mov eax, 1
    001506c8add rsp, 136
    001506cfret
    00150510
    001506d0
    001506d0camlText.save_stacks_915:
    001506d0sub r15, 112
    001506d4cmp r15, [r14]
    001506d7jb 0x150785
    001506dd
    001506ddloc_1506dd:
    001506ddlea rax, [r15+8]
    001506e1mov [rax-8], 13312
    001506e9lea rbx, [rip+0x1963c8]
    001506f0mov rbx, [rbx+848]
    001506f7mov rdi, [rbx]
    001506famov rdi, [rdi]
    001506fdmov [rax], rdi
    00150700mov rdi, [rbx+8]
    00150704mov rdi, [rdi]
    00150707mov [rax+8], rdi
    0015070bmov rdi, [rbx+16]
    0015070fmov rdi, [rdi]
    00150712mov [rax+16], rdi
    00150716mov rdi, [rbx+24]
    0015071amov rdi, [rdi]
    0015071dmov [rax+24], rdi
    00150721mov rdi, [rbx+32]
    00150725mov rdi, [rdi]
    00150728mov [rax+32], rdi
    0015072cmov rdi, [rbx+40]
    00150730mov rdi, [rdi]
    00150733mov [rax+40], rdi
    00150737mov rdi, [rbx+48]
    0015073bmov rdi, [rdi]
    0015073emov [rax+48], rdi
    00150742mov rdi, [rbx+56]
    00150746mov rdi, [rdi]
    00150749mov [rax+56], rdi
    0015074dmov rdi, [rbx+64]
    00150751mov rdi, [rdi]
    00150754mov [rax+64], rdi
    00150758mov rdi, [rbx+72]
    0015075cmov rdi, [rdi]
    0015075fmov [rax+72], rdi
    00150763mov rdi, [rbx+80]
    00150767mov rdi, [rdi]
    0015076amov [rax+80], rdi
    0015076emov rdi, [rbx+88]
    00150772mov rdi, [rdi]
    00150775mov [rax+88], rdi
    00150779mov rbx, [rbx+96]
    0015077dmov rbx, [rbx]
    00150780mov [rax+96], rbx
    00150784ret
    00150785
    00150785loc_150785:
    00150785call caml_call_gc
    0015078ajmp 0x1506dd
    001506d0
    0015078f
    0015078f // align 0x10
    00150790
    00150790camlText.restore_stacks_916:
    00150790mov r12, rax
    00150793mov rsi, [r12]
    00150797lea rax, [rip+0x19631a]
    0015079emov rax, [rax+848]
    001507a5mov rdi, [rax]
    001507a8mov rbx, rsp
    001507abmov rsp, [r14+64]
    001507afcall caml_modify
    001507b4mov rsp, rbx
    001507b7mov rsi, [r12+8]
    001507bclea rax, [rip+0x1962f5]
    001507c3mov rax, [rax+848]
    001507camov rdi, [rax+8]
    001507cemov rbx, rsp
    001507d1mov rsp, [r14+64]
    001507d5call caml_modify
    001507damov rsp, rbx
    001507ddmov rsi, [r12+16]
    001507e2lea rax, [rip+0x1962cf]
    001507e9mov rax, [rax+848]
    001507f0mov rdi, [rax+16]
    001507f4mov rbx, rsp
    001507f7mov rsp, [r14+64]
    001507fbcall caml_modify
    00150800mov rsp, rbx
    00150803mov rsi, [r12+24]
    00150808lea rax, [rip+0x1962a9]
    0015080fmov rax, [rax+848]
    00150816mov rdi, [rax+24]
    0015081amov rbx, rsp
    0015081dmov rsp, [r14+64]
    00150821call caml_modify
    00150826mov rsp, rbx
    00150829mov rsi, [r12+32]
    0015082elea rax, [rip+0x196283]
    00150835mov rax, [rax+848]
    0015083cmov rdi, [rax+32]
    00150840mov rbx, rsp
    00150843mov rsp, [r14+64]
    00150847call caml_modify
    0015084cmov rsp, rbx
    0015084fmov rsi, [r12+40]
    00150854lea rax, [rip+0x19625d]
    0015085bmov rax, [rax+848]
    00150862mov rdi, [rax+40]
    00150866mov rbx, rsp
    00150869mov rsp, [r14+64]
    0015086dcall caml_modify
    00150872mov rsp, rbx
    00150875mov rsi, [r12+48]
    0015087alea rax, [rip+0x196237]
    00150881mov rax, [rax+848]
    00150888mov rdi, [rax+48]
    0015088cmov rbx, rsp
    0015088fmov rsp, [r14+64]
    00150893call caml_modify
    00150898mov rsp, rbx
    0015089bmov rsi, [r12+56]
    001508a0lea rax, [rip+0x196211]
    001508a7mov rax, [rax+848]
    001508aemov rdi, [rax+56]
    001508b2mov rbx, rsp
    001508b5mov rsp, [r14+64]
    001508b9call caml_modify
    001508bemov rsp, rbx
    001508c1mov rsi, [r12+64]
    001508c6lea rax, [rip+0x1961eb]
    001508cdmov rax, [rax+848]
    001508d4mov rdi, [rax+64]
    001508d8mov rbx, rsp
    001508dbmov rsp, [r14+64]
    001508dfcall caml_modify
    001508e4mov rsp, rbx
    001508e7mov rsi, [r12+72]
    001508eclea rax, [rip+0x1961c5]
    001508f3mov rax, [rax+848]
    001508famov rdi, [rax+72]
    001508femov rbx, rsp
    00150901mov rsp, [r14+64]
    00150905call caml_modify
    0015090amov rsp, rbx
    0015090dmov rsi, [r12+80]
    00150912lea rax, [rip+0x19619f]
    00150919mov rax, [rax+848]
    00150920mov rdi, [rax+80]
    00150924mov rbx, rsp
    00150927mov rsp, [r14+64]
    0015092bcall caml_modify
    00150930mov rsp, rbx
    00150933mov rsi, [r12+88]
    00150938lea rax, [rip+0x196179]
    0015093fmov rax, [rax+848]
    00150946mov rdi, [rax+88]
    0015094amov rbx, rsp
    0015094dmov rsp, [r14+64]
    00150951call caml_modify
    00150956mov rsp, rbx
    00150959mov rsi, [r12+96]
    0015095elea rax, [rip+0x196153]
    00150965mov rax, [rax+848]
    0015096cmov rdi, [rax+96]
    00150970mov rbx, rsp
    00150973mov rsp, [r14+64]
    00150977call caml_modify
    0015097cmov rsp, rbx
    0015097fmov eax, 1
    00150984ret
    00150790
    00150985
    00150985 // align 0x10
    00150990
    00150990camlText.check_stack_934:
    00150990lea r10, [rsp-320]
    00150998cmp r10, [r14+40]
    0015099cjb 0x1509e6
    0015099e
    0015099eloc_15099e:
    0015099emov rbx, [rax]
    001509a1test bl, 1
    001509a4jne 0x1509e0
    001509a6lea rbx, [rip+0x1d96c3]
    001509admov rbx, [rbx+104]
    001509b1mov rbx, [rbx]
    001509b4cmp rbx, 1
    001509b8jne 0x1509e0
    001509balea rbx, [rip+0x196717]
    001509c1mov rax, [rax+8]
    001509c5call camlStdlib.$5e_139
    001509camov rbx, rax
    001509cdlea rax, [rip+0x196744]
    001509d4call camlStdlib.$5e_139
    001509d9jmp 0x196d50
    001509de
    001509de 66 90 f.
    001509e0
    001509e0loc_1509e0:
    001509e0mov eax, 1
    001509e5ret
    001509e6
    001509e6loc_1509e6:
    001509e6push 33
    001509e8call caml_call_realloc_stack
    001509edpop r10
    001509efjmp 0x15099e
    00150990
    001509f1
    001509f1 // align 0x10
    00150a00
    00150a00camlText.check_stacks_937:
    00150a00lea r10, [rsp-320]
    00150a08cmp r10, [r14+40]
    00150a0cjb 0x150b3c
    00150a12
    00150a12loc_150a12:
    00150a12lea rax, [rip+0x19609f]
    00150a19mov rax, [rax+848]
    00150a20mov rax, [rax]
    00150a23call camlText.check_stack_934
    00150a28lea rax, [rip+0x196089]
    00150a2fmov rax, [rax+848]
    00150a36mov rax, [rax+8]
    00150a3acall camlText.check_stack_934
    00150a3flea rax, [rip+0x196072]
    00150a46mov rax, [rax+848]
    00150a4dmov rax, [rax+16]
    00150a51call camlText.check_stack_934
    00150a56lea rax, [rip+0x19605b]
    00150a5dmov rax, [rax+848]
    00150a64mov rax, [rax+24]
    00150a68call camlText.check_stack_934
    00150a6dlea rax, [rip+0x196044]
    00150a74mov rax, [rax+848]
    00150a7bmov rax, [rax+32]
    00150a7fcall camlText.check_stack_934
    00150a84lea rax, [rip+0x19602d]
    00150a8bmov rax, [rax+848]
    00150a92mov rax, [rax+40]
    00150a96call camlText.check_stack_934
    00150a9blea rax, [rip+0x196016]
    00150aa2mov rax, [rax+848]
    00150aa9mov rax, [rax+48]
    00150aadcall camlText.check_stack_934
    00150ab2lea rax, [rip+0x195fff]
    00150ab9mov rax, [rax+848]
    00150ac0mov rax, [rax+56]
    00150ac4call camlText.check_stack_934
    00150ac9lea rax, [rip+0x195fe8]
    00150ad0mov rax, [rax+848]
    00150ad7mov rax, [rax+64]
    00150adbcall camlText.check_stack_934
    00150ae0lea rax, [rip+0x195fd1]
    00150ae7mov rax, [rax+848]
    00150aeemov rax, [rax+72]
    00150af2call camlText.check_stack_934
    00150af7lea rax, [rip+0x195fba]
    00150afemov rax, [rax+848]
    00150b05mov rax, [rax+80]
    00150b09call camlText.check_stack_934
    00150b0elea rax, [rip+0x195fa3]
    00150b15mov rax, [rax+848]
    00150b1cmov rax, [rax+88]
    00150b20call camlText.check_stack_934
    00150b25lea rax, [rip+0x195f8c]
    00150b2cmov rax, [rax+848]
    00150b33mov rax, [rax+96]
    00150b37jmp 0x150990
    00150b3c
    00150b3cloc_150b3c:
    00150b3cpush 33
    00150b3ecall caml_call_realloc_stack
    00150b43pop r10
    00150b45jmp 0x150a12
    00150a00
    00150b4a
    00150b4a // align 0x10
    00150b50
    00150b50camlText.check_1052:
    00150b50lea r10, [rsp-344]
    00150b58cmp r10, [r14+40]
    00150b5cjb 0x150bef
    00150b62
    00150b62loc_150b62:
    00150b62sub rsp, 24
    00150b66lea rax, [rip+0x195f4b]
    00150b6dmov rax, [rax+824]
    00150b74call camlText.copy_flags_861
    00150b79mov [rsp], rax
    00150b7dmov eax, 1
    00150b82call camlText.save_stacks_915
    00150b87mov [rsp+8], rax
    00150b8cmov eax, 1
    00150b91call camlText.save_out_805
    00150b96mov [rsp+16], rax
    00150b9blea rax, [rip+0x195f16]
    00150ba2mov rax, [rax+888]
    00150ba9call Stdlib.Bytes.copy
    00150baesub r15, 40
    00150bb2cmp r15, [r14]
    00150bb5jb 0x150be8
    00150bb7
    00150bb7loc_150bb7:
    00150bb7lea rbx, [r15+8]
    00150bbbmov [rbx-8], 4096
    00150bc3mov [rbx], rax
    00150bc6mov rax, [rsp]
    00150bcamov [rbx+8], rax
    00150bcemov rax, [rsp+8]
    00150bd3mov [rbx+16], rax
    00150bd7mov rax, [rsp+16]
    00150bdcmov [rbx+24], rax
    00150be0mov rax, rbx
    00150be3add rsp, 24
    00150be7ret
    00150be8
    00150be8loc_150be8:
    00150be8call caml_call_gc
    00150bedjmp 0x150bb7
    00150bef
    00150befloc_150bef:
    00150befpush 36
    00150bf1call caml_call_realloc_stack
    00150bf6pop r10
    00150bf8jmp 0x150b62
    00150b50
    00150bfd
    00150bfd // align 0x10
    00150c00
    00150c00camlText.hot_1053:
    00150c00lea r10, [rsp-344]
    00150c08cmp r10, [r14+40]
    00150c0cjb 0x150ca7
    00150c12
    00150c12loc_150c12:
    00150c12sub rsp, 24
    00150c16mov [rsp], rbx
    00150c1amov [rsp+8], rdi
    00150c1fmov [rsp+16], rsi
    00150c24cmp r15, [r14]
    00150c27jbe 0x150ca0
    00150c29
    00150c29loc_150c29:
    00150c29mov rbx, [rax-8]
    00150c2dshr rbx, 10
    00150c31lea rbx, [8*rbx-1]
    00150c39movzx rdi, [rax+rbx]
    00150c3esub rbx, rdi
    00150c41lea rdx, [rbx+rbx+1]
    00150c46mov esi, 1
    00150c4blea rbx, [rip+0x195e66]
    00150c52mov rdi, [rbx+888]
    00150c59mov ebx, 1
    00150c5ecall Stdlib.Bytes.blit_string
    00150c63lea rax, [rip+0x195e4e]
    00150c6amov rax, [rax+824]
    00150c71mov rbx, [rsp]
    00150c75call camlText.set_flags_862
    00150c7amov rax, [rsp+8]
    00150c7fcall camlText.restore_stacks_916
    00150c84lea rax, [rip+0x195e2d]
    00150c8bmov rbx, [rax+816]
    00150c92mov rdi, [rbx]
    00150c95mov rax, [rsp+16]
    00150c9aadd rsp, 24
    00150c9ejmp rdi
    00150ca0
    00150ca0loc_150ca0:
    00150ca0call caml_call_gc
    00150ca5jmp 0x150c29
    00150ca7
    00150ca7loc_150ca7:
    00150ca7push 36
    00150ca9call caml_call_realloc_stack
    00150caepop r10
    00150cb0jmp 0x150c12
    00150c00
    00150cb5
    00150cb5 // align 0x10
    00150cc0
    00150cc0camlText.stop_1065:
    00150cc0lea rax, [rip+0x195df1]
    00150cc7mov rbx, [rax+792]
    00150ccemov rbx, [rbx]
    00150cd1mov rbx, [rbx+16]
    00150cd5mov rax, [rax+848]
    00150cdcmov rdi, [rax+80]
    00150ce0sub r15, 24
    00150ce4cmp r15, [r14]
    00150ce7jb 0x150d92
    00150ced
    00150cedloc_150ced:
    00150cedlea rsi, [r15+8]
    00150cf1mov [rsi-8], 2048
    00150cf9mov [rsi], rbx
    00150cfcmov rax, [rdi]
    00150cffmov [rsi+8], rax
    00150d03mov rbx, rsp
    00150d06mov rsp, [r14+64]
    00150d0acall caml_modify
    00150d0fmov rsp, rbx
    00150d12lea rax, [rip+0x195d9f]
    00150d19mov rbx, [rax+824]
    00150d20mov rbx, [rbx]
    00150d23mov rax, [rax+848]
    00150d2amov rdi, [rax+88]
    00150d2esub r15, 24
    00150d32cmp r15, [r14]
    00150d35jb 0x150d8b
    00150d37
    00150d37loc_150d37:
    00150d37lea rsi, [r15+8]
    00150d3bmov [rsi-8], 2048
    00150d43mov [rsi], rbx
    00150d46mov rax, [rdi]
    00150d49mov [rsi+8], rax
    00150d4dmov rbx, rsp
    00150d50mov rsp, [r14+64]
    00150d54call caml_modify
    00150d59mov rsp, rbx
    00150d5cmov esi, 1
    00150d61lea rax, [rip+0x195d50]
    00150d68mov rax, [rax+792]
    00150d6fmov rdi, [rax]
    00150d72add rdi, 16
    00150d76mov rbx, rsp
    00150d79mov rsp, [r14+64]
    00150d7dcall caml_modify
    00150d82mov rsp, rbx
    00150d85mov eax, 1
    00150d8aret
    00150d8b
    00150d8bloc_150d8b:
    00150d8bcall caml_call_gc
    00150d90jmp 0x150d37
    00150d92
    00150d92loc_150d92:
    00150d92call caml_call_gc
    00150d97jmp 0x150ced
    00150cc0
    00150d9c
    00150d9c // align 0x10
    00150da0
    00150da0camlText.restart_1066:
    00150da0lea r10, [rsp-320]
    00150da8cmp r10, [r14+40]
    00150dacjb 0x150e29
    00150dae
    00150daeloc_150dae:
    00150daelea rax, [rip+0x195d03]
    00150db5mov rax, [rax+848]
    00150dbcmov rax, [rax+80]
    00150dc0call camlMyStack.pop_292
    00150dc5lea rbx, [rip+0x195cec]
    00150dccmov rbx, [rbx+792]
    00150dd3mov rdi, [rbx]
    00150dd6add rdi, 16
    00150ddamov rsi, rax
    00150dddmov rbx, rsp
    00150de0mov rsp, [r14+64]
    00150de4call caml_modify
    00150de9mov rsp, rbx
    00150declea rax, [rip+0x195cc5]
    00150df3mov rax, [rax+848]
    00150dfamov rax, [rax+88]
    00150dfecall camlMyStack.pop_292
    00150e03lea rbx, [rip+0x195cae]
    00150e0amov rdi, [rbx+824]
    00150e11mov rsi, rax
    00150e14mov rbx, rsp
    00150e17mov rsp, [r14+64]
    00150e1bcall caml_modify
    00150e20mov rsp, rbx
    00150e23mov eax, 1
    00150e28ret
    00150e29
    00150e29loc_150e29:
    00150e29push 33
    00150e2bcall caml_call_realloc_stack
    00150e30pop r10
    00150e32jmp 0x150dae
    00150da0
    00150e37
    00150e37 // align 0x10
    00150e40
    00150e40camlText.do_do_put_char_1071:
    00150e40mov rbx, rax
    00150e43lea rax, [rip+0x195c6e]
    00150e4amov rax, [rax+792]
    00150e51mov rax, [rax]
    00150e54mov rax, [rax+16]
    00150e58lea rdi, [rip+0x1d0b99]
    00150e5fmov rdi, [rdi+64]
    00150e63jmp 0x18a170
    00150e40
    00150e68
    00150e68 // align 0x10
    00150e70
    00150e70camlText.is_empty_line_1074:
    00150e70mov rbx, [rax-8]
    00150e74shr rbx, 10
    00150e78lea rbx, [8*rbx-1]
    00150e80movzx rdi, [rax+rbx]
    00150e85sub rbx, rdi
    00150e88lea rdi, [rbx+rbx+1]
    00150e8dsub r15, 40
    00150e91cmp r15, [r14]
    00150e94jb 0x150ecc
    00150e96
    00150e96loc_150e96:
    00150e96lea rbx, [r15+8]
    00150e9amov [rbx-8], 4343
    00150ea2lea rsi, [rip+55]
    00150ea9mov [rbx], rsi
    00150eacmov rsi, 0x100000000000005
    00150eb6mov [rbx+8], rsi
    00150ebamov [rbx+16], rax
    00150ebemov [rbx+24], rdi
    00150ec2mov eax, 1
    00150ec7jmp 0x150ee0
    00150ecc
    00150eccloc_150ecc:
    00150ecccall caml_call_gc
    00150ed1jmp 0x150e96
    00150e70
    00150ed3
    00150ed3 // align 0x10
    00150ee0
    00150ee0camlText.do_rec_1078:
    00150ee0cmp r15, [r14]
    00150ee3jbe 0x150f86
    00150ee9
    00150ee9loc_150ee9:
    00150ee9mov rdi, [rbx+24]
    00150eedcmp rax, rdi
    00150ef0jl 0x150ef8
    00150ef2mov eax, 1
    00150ef7ret
    00150ef8
    00150ef8loc_150ef8:
    00150ef8add rdi, -2
    00150efccmp rax, rdi
    00150effjne 0x150f40
    00150f01sar rax, 1
    00150f04mov rbx, [rbx+16]
    00150f08mov rdi, [rbx-8]
    00150f0cshr rdi, 10
    00150f10lea rdi, [8*rdi-1]
    00150f18movzx rsi, [rbx+rdi]
    00150f1dsub rdi, rsi
    00150f20cmp rdi, rax
    00150f23jbe 0x150f90
    00150f25movzx rax, [rbx+rax]
    00150f2alea rax, [rax+rax+1]
    00150f2fcmp rax, 21
    00150f33sete al
    00150f36movzx rax, al
    00150f3alea rax, [rax+rax+1]
    00150f3fret
    00150f40
    00150f40loc_150f40:
    00150f40mov rdi, rax
    00150f43sar rdi, 1
    00150f46mov rsi, [rbx+16]
    00150f4amov rdx, [rsi-8]
    00150f4eshr rdx, 10
    00150f52lea rdx, [8*rdx-1]
    00150f5amovzx rcx, [rsi+rdx]
    00150f5fsub rdx, rcx
    00150f62cmp rdx, rdi
    00150f65jbe 0x150f90
    00150f67movzx rdi, [rsi+rdi]
    00150f6clea rdi, [rdi+rdi+1]
    00150f71cmp rdi, 65
    00150f75jne 0x150f80
    00150f77add rax, 2
    00150f7bjmp 0x150ee0
    00150f80
    00150f80loc_150f80:
    00150f80mov eax, 1
    00150f85ret
    00150f86
    00150f86loc_150f86:
    00150f86call caml_call_gc
    00150f8bjmp 0x150ee9
    00150f90
    00150f90loc_150f90:
    00150f90call caml_ml_array_bound_error
    00150ee0
    00150f95
    00150f95 // align 0x10
    00150fa0
    00150fa0camlText.tr_empty_1080:
    00150fa0lea r10, [rsp-328]
    00150fa8cmp r10, [r14+40]
    00150facjb 0x150fd9
    00150fae
    00150faeloc_150fae:
    00150faesub rsp, 8
    00150fb2mov [rsp], rax
    00150fb6call camlText.is_empty_line_1074
    00150fbbcmp rax, 1
    00150fbfje 0x150fd0
    00150fc1lea rax, [rip+0x196100]
    00150fc8add rsp, 8
    00150fccret
    00150fcd
    00150fcd 0f 1f 00 ...
    00150fd0
    00150fd0loc_150fd0:
    00150fd0mov rax, [rsp]
    00150fd4add rsp, 8
    00150fd8ret
    00150fd9
    00150fd9loc_150fd9:
    00150fd9push 34
    00150fdbcall caml_call_realloc_stack
    00150fe0pop r10
    00150fe2jmp 0x150fae
    00150fa0
    00150fe4
    00150fe4 // align 0x10
    00150ff0
    00150ff0camlText.do_do_put_1083:
    00150ff0lea r10, [rsp-328]
    00150ff8cmp r10, [r14+40]
    00150ffcjb 0x151049
    00150ffe
    00150ffeloc_150ffe:
    00150ffesub rsp, 8
    00151002mov [rsp], rax
    00151006call camlText.is_empty_line_1074
    0015100bcmp rax, 1
    0015100fje 0x15101c
    00151011lea rbx, [rip+0x1960b0]
    00151018jmp 0x151020
    0015101a
    0015101a 66 90 f.
    0015101c
    0015101cloc_15101c:
    0015101cmov rbx, [rsp]
    00151020
    00151020loc_151020:
    00151020lea rax, [rip+0x195a91]
    00151027mov rax, [rax+792]
    0015102emov rax, [rax]
    00151031mov rax, [rax+16]
    00151035lea rdi, [rip+0x1d09bc]
    0015103cmov rdi, [rdi+48]
    00151040add rsp, 8
    00151044jmp 0x18a0c0
    00151049
    00151049loc_151049:
    00151049push 34
    0015104bcall caml_call_realloc_stack
    00151050pop r10
    00151052jmp 0x150ffe
    00150ff0
    00151054
    00151054 // align 0x10
    00151060
    00151060camlText.do_put_line_1086:
    00151060lea r10, [rsp-360]
    00151068cmp r10, [r14+40]
    0015106cjb 0x1515d9
    00151072
    00151072loc_151072:
    00151072sub rsp, 40
    00151076mov r12, rax
    00151079mov [rsp+32], r12
    0015107emov rax, [r12-8]
    00151083shr rax, 10
    00151087lea rax, [8*rax-1]
    0015108fmovzx rbx, [r12+rax]
    00151094sub rax, rbx
    00151097lea r13, [rax+rax+1]
    0015109cmov [rsp+24], r13
    001510a1mov rbx, r13
    001510a4add rbx, -2
    001510a8mov rdi, rbx
    001510absar rdi, 1
    001510aecmp rax, rdi
    001510b1jbe 0x1515d4
    001510b7movzx rax, [r12+rdi]
    001510bclea rax, [rax+rax+1]
    001510c1cmp rax, 21
    001510c5jne 0x1510d4
    001510c7mov r13, rbx
    001510camov [rsp+16], r13
    001510cfjmp 0x1510d9
    001510d1nop [rax]
    001510d4
    001510d4loc_1510d4:
    001510d4mov [rsp+16], r13
    001510d9
    001510d9loc_1510d9:
    001510d9mov eax, 1
    001510demov edi, 1
    001510e3mov rbx, r13
    001510e6add rbx, -2
    001510eacmp rdi, rbx
    001510edjg 0x151157
    001510ef
    001510efloc_1510ef:
    001510efcmp rax, 1
    001510f3jne 0x15113c
    001510f5mov rax, rdi
    001510f8sar rax, 1
    001510fbmov rsi, [r12-8]
    00151100shr rsi, 10
    00151104lea rsi, [8*rsi-1]
    0015110cmovzx rdx, [r12+rsi]
    00151111sub rsi, rdx
    00151114cmp rsi, rax
    00151117jbe 0x1515d4
    0015111dmovzx rax, [r12+rax]
    00151122lea rax, [rax+rax+1]
    00151127cmp rax, 65
    0015112bsetne al
    0015112emovzx rax, al
    00151132lea rax, [rax+rax+1]
    00151137jmp 0x151141
    00151139nop [rax]
    0015113c
    0015113cloc_15113c:
    0015113cmov eax, 3
    00151141
    00151141loc_151141:
    00151141mov rsi, rdi
    00151144add rdi, 2
    00151148cmp rsi, rbx
    0015114bje 0x151157
    0015114dcmp r15, [r14]
    00151150ja 0x1510ef
    00151152jmp 0x1515ca
    00151157
    00151157loc_151157:
    00151157cmp rax, 1
    0015115bje 0x1511a8
    0015115dlea rsi, [rip+0x195f64]
    00151164mov rdi, r12
    00151167mov rbx, rsp
    0015116amov rsp, [r14+64]
    0015116ecall caml_string_notequal
    00151173mov rsp, rbx
    00151176cmp rax, 1
    0015117aje 0x1511a8
    0015117clea rsi, [rip+0x1969b5]
    00151183lea rax, [rip+0x19592e]
    0015118amov rax, [rax+824]
    00151191mov rdi, [rax+112]
    00151195mov rbx, rsp
    00151198mov rsp, [r14+64]
    0015119ccall caml_string_notequal
    001511a1mov rsp, rbx
    001511a4jmp 0x1511ad
    001511a6nop
    001511a8
    001511a8loc_1511a8:
    001511a8mov eax, 1
    001511ad
    001511adloc_1511ad:
    001511admov [rsp+8], rax
    001511b2lea rax, [rip+0x1958ff]
    001511b9mov rbx, [rax+824]
    001511c0mov rax, [rbx+48]
    001511c4sar rax, 1
    001511c7cmp rax, 1
    001511cbje 0x1511d8
    001511cdja 0x151214
    001511cfmov rbx, r12
    001511d2mov [rsp], rbx
    001511d6jmp 0x15123d
    001511d8
    001511d8loc_1511d8:
    001511d8mov rax, [rbx+80]
    001511dcsub r13, rax
    001511dfmov rax, [rbx+64]
    001511e3sub rax, r13
    001511e6sar rax, 1
    001511e9mov rbx, rax
    001511ecshr rbx, 63
    001511f0add rax, rbx
    001511f3or rax, 1
    001511f7mov ebx, 65
    001511fccall Stdlib.Bytes.make
    00151201mov rbx, [rsp+32]
    00151206call camlStdlib.$5e_139
    0015120bmov rbx, rax
    0015120emov [rsp], rbx
    00151212jmp 0x15123d
    00151214
    00151214loc_151214:
    00151214mov rdi, [rbx+80]
    00151218mov rax, [rbx+64]
    0015121csub rax, r13
    0015121fadd rax, rdi
    00151222mov ebx, 65
    00151227call Stdlib.Bytes.make
    0015122cmov rbx, [rsp+32]
    00151231call camlStdlib.$5e_139
    00151236mov rbx, rax
    00151239mov [rsp], rbx
    0015123d
    0015123dloc_15123d:
    0015123dlea rax, [rip+0x1d8e2c]
    00151244mov rax, [rax+80]
    00151248mov rax, [rax]
    0015124bcmp rax, 7
    0015124fjle 0x151262
    00151251lea rax, [rip+0x195e60]
    00151258call camlStdlib.$5e_139
    0015125dcall camlStdlib.prerr_endline_390
    00151262
    00151262loc_151262:
    00151262mov rax, [rsp]
    00151266call camlText.do_do_put_1083
    0015126bmov rax, [rsp+8]
    00151270cmp rax, 1
    00151274je 0x1515ac
    0015127amov ebx, 65
    0015127fmov rax, [rsp+24]
    00151284call Stdlib.Bytes.make
    00151289mov rsi, rax
    0015128clea rax, [rip+0x195825]
    00151293mov rax, [rax+824]
    0015129amov rdi, [rax+112]
    0015129emov rax, [rdi-8]
    001512a2shr rax, 10
    001512a6lea rax, [8*rax-1]
    001512aemovzx rbx, [rdi+rax]
    001512b3sub rax, rbx
    001512b6lea r8, [rax+rax+1]
    001512bbcmp r8, 1
    001512bfjne 0x151388
    001512c5lea rsi, [rip+0x19686c]
    001512ccmov rbx, rsp
    001512cfmov rsp, [r14+64]
    001512d3call caml_string_notequal
    001512d8mov rsp, rbx
    001512dbcmp rax, 1
    001512dfje 0x1512ec
    001512e1lea rbx, [rip+0x195d88]
    001512e8jmp 0x1512f3
    001512eanop
    001512ec
    001512ecloc_1512ec:
    001512eclea rbx, [rip+0x195d6d]
    001512f3
    001512f3loc_1512f3:
    001512f3lea rax, [rip+0x195d86]
    001512facall camlStdlib.$5e_139
    001512ffmov [rsp+8], rax
    00151304lea rax, [rip+0x1957ad]
    0015130bmov rax, [rax+824]
    00151312mov rax, [rax+112]
    00151316mov [rsp+16], rax
    0015131bmov [rsp], rax
    0015131fcall Stdlib.Bytes.unsafe_escape
    00151324mov rbx, [rsp]
    00151328cmp rbx, rax
    0015132bjne 0x151332
    0015132dmov rax, [rsp+16]
    00151332
    00151332loc_151332:
    00151332mov rbx, [rsp+8]
    00151337call camlStdlib.$5e_139
    0015133cmov rbx, rax
    0015133flea rax, [rip+0x195d4a]
    00151346call camlStdlib.$5e_139
    0015134bsub r15, 24
    0015134fcmp r15, [r14]
    00151352jb 0x1515c0
    00151358
    00151358loc_151358:
    00151358lea rbx, [r15+8]
    0015135cmov [rbx-8], 2048
    00151364lea rdi, [rip+0x1d8d05]
    0015136bmov rdi, [rdi]
    0015136emov [rbx], rdi
    00151371mov [rbx+8], rax
    00151375mov rax, rbx
    00151378mov rsp, [r14+48]
    0015137cpop [r14+48]
    00151380pop r11
    00151382jmp r11
    00151385nop [rax]
    00151388
    00151388loc_151388:
    00151388mov [rsp], rsi
    0015138clea rax, [rip+0x195725]
    00151393mov rax, [rax+824]
    0015139amov rbx, [rax+80]
    0015139emov r9, [rsp+16]
    001513a3mov rdi, r9
    001513a6add rdi, -2
    001513aacmp rbx, rdi
    001513adjg 0x151472
    001513b3
    001513b3loc_1513b3:
    001513b3mov rcx, r8
    001513b6sar rcx, 1
    001513b9lea rax, [rip+0x1956f8]
    001513c0mov rax, [rax+824]
    001513c7mov rdx, [rax+80]
    001513cbmov rax, rbx
    001513cesub rax, rdx
    001513d1inc rax
    001513d4sar rax, 1
    001513d7test rcx, rcx
    001513daje 0x1513e4
    001513dccqo
    001513deidiv rcx
    001513e1jmp 0x1513f0
    001513e3nop
    001513e4
    001513e4loc_1513e4:
    001513e4lea rax, [rip+0x124d25]
    001513ebcall caml_raise_exn
    001513f0
    001513f0loc_1513f0:
    001513f0shl rdx, 1
    001513f3sar rdx, 1
    001513f6lea rax, [rip+0x1956bb]
    001513fdmov rax, [rax+824]
    00151404mov rax, [rax+112]
    00151408mov rcx, [rax-8]
    0015140cshr rcx, 10
    00151410lea rcx, [8*rcx-1]
    00151418movzx r12, [rax+rcx]
    0015141dsub rcx, r12
    00151420cmp rcx, rdx
    00151423jbe 0x1515d4
    00151429movzx rax, [rax+rdx]
    0015142emov rdx, rbx
    00151431sar rdx, 1
    00151434mov rcx, [rsi-8]
    00151438shr rcx, 10
    0015143clea rcx, [8*rcx-1]
    00151444movzx r12, [rsi+rcx]
    00151449sub rcx, r12
    0015144ccmp rcx, rdx
    0015144fjbe 0x1515d4
    00151455mov [rsi+rdx], al
    00151458mov rax, rbx
    0015145badd rbx, 2
    0015145fcmp rax, rdi
    00151462je 0x151472
    00151464cmp r15, [r14]
    00151467ja 0x1513b3
    0015146djmp 0x1515b6
    00151472
    00151472loc_151472:
    00151472mov rax, [rsp+24]
    00151477cmp rax, r9
    0015147aje 0x1514ab
    0015147cmov rax, r9
    0015147fsar rax, 1
    00151482mov rbx, [rsi-8]
    00151486shr rbx, 10
    0015148alea rbx, [8*rbx-1]
    00151492movzx rdi, [rsi+rbx]
    00151497sub rbx, rdi
    0015149acmp rbx, rax
    0015149djbe 0x1515d4
    001514a3mov ebx, 10
    001514a8mov [rsi+rax], bl
    001514ab
    001514abloc_1514ab:
    001514ablea rax, [rip+0x195606]
    001514b2mov rbx, [rax+824]
    001514b9mov rax, [rbx+48]
    001514bdsar rax, 1
    001514c0cmp rax, 1
    001514c4je 0x1514d4
    001514c6ja 0x151524
    001514c8mov rax, rsi
    001514cbmov [rsp], rax
    001514cfjmp 0x151549
    001514d1nop [rax]
    001514d4
    001514d4loc_1514d4:
    001514d4mov rax, [rbx+80]
    001514d8sar rax, 1
    001514dbmov rdi, rax
    001514deshr rdi, 63
    001514e2add rax, rdi
    001514e5or rax, 1
    001514e9mov rbx, [rbx+64]
    001514edsub rbx, r9
    001514f0inc rbx
    001514f3sar rbx, 1
    001514f6mov rdi, rbx
    001514f9shr rdi, 63
    001514fdadd rbx, rdi
    00151500or rbx, 1
    00151504lea rax, [rbx+rax-1]
    00151509mov ebx, 65
    0015150ecall Stdlib.Bytes.make
    00151513mov rbx, [rsp]
    00151517call Stdlib.Bytes.cat
    0015151cmov [rsp], rax
    00151520jmp 0x151549
    00151522nop
    00151524
    00151524loc_151524:
    00151524mov rdi, [rbx+80]
    00151528mov rax, [rbx+64]
    0015152csub rax, r9
    0015152fadd rax, rdi
    00151532mov ebx, 65
    00151537call Stdlib.Bytes.make
    0015153cmov rbx, [rsp]
    00151540call Stdlib.Bytes.cat
    00151545mov [rsp], rax
    00151549
    00151549loc_151549:
    00151549lea rbx, [rip+0x1d8b20]
    00151550mov rbx, [rbx+80]
    00151554mov rbx, [rbx]
    00151557cmp rbx, 7
    0015155bjle 0x15159d
    0015155dcall Stdlib.Bytes.copy
    00151562mov [rsp+16], rax
    00151567mov rax, [rsp+32]
    0015156cmov [rsp+8], rax
    00151571lea rbx, [rip+0x197ad0]
    00151578lea rax, [rip+0x1dc099]
    0015157fmov rax, [rax+312]
    00151586call Stdlib.Printf.fprintf
    0015158bmov rdi, rax
    0015158emov rax, [rsp+8]
    00151593mov rbx, [rsp+16]
    00151598call caml_apply2
    0015159d
    0015159dloc_15159d:
    0015159dmov rax, [rsp]
    001515a1add rsp, 40
    001515a5jmp 0x150ff0
    001515aanop
    001515ac
    001515acloc_1515ac:
    001515acmov eax, 1
    001515b1add rsp, 40
    001515b5ret
    001515b6
    001515b6loc_1515b6:
    001515b6call caml_call_gc
    001515bbjmp 0x1513b3
    001515c0
    001515c0loc_1515c0:
    001515c0call caml_call_gc
    001515c5jmp 0x151358
    001515ca
    001515caloc_1515ca:
    001515cacall caml_call_gc
    001515cfjmp 0x1510ef
    001515d4
    001515d4loc_1515d4:
    001515d4call caml_ml_array_bound_error
    001515d9
    001515d9loc_1515d9:
    001515d9push 38
    001515dbcall caml_call_realloc_stack
    001515e0pop r10
    001515e2jmp 0x151072
    00151060