File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    0015e3f4
    0015e3f4 // align 0x10
    0015e400
    0015e400camlSubst.fun_1065:
    0015e400lea r10, [rsp-336]
    0015e408cmp r10, [r14+40]
    0015e40cjb 0x15e487
    0015e40e
    0015e40eloc_15e40e:
    0015e40esub rsp, 16
    0015e412mov rdi, rax
    0015e415mov [rsp], rdi
    0015e419mov [rsp+8], rbx
    0015e41ecmp r15, [r14]
    0015e421jbe 0x15e480
    0015e423
    0015e423loc_15e423:
    0015e423mov rax, [rbx+32]
    0015e427mov rsi, [rdi]
    0015e42amov rbx, rdi
    0015e42dcall rsi
    0015e42fmov rbx, rax
    0015e432lea rax, [rip+0x192927]
    0015e439mov rax, [rax+96]
    0015e43dlea rdi, [rip+0x1c35b4]
    0015e444mov rdi, [rdi+64]
    0015e448call camlDoOut.put_char_792
    0015e44dmov rax, [rsp]
    0015e451mov [rsp], rax
    0015e455mov rbx, [rsp+8]
    0015e45amov rax, [rbx+24]
    0015e45emov rdi, [rbx+16]
    0015e462add rdi, 24
    0015e466mov ebx, 35
    0015e46bcall Subst..ocaml_lex_do_translate_rec
    0015e470mov rbx, rax
    0015e473mov rdi, [rbx]
    0015e476mov rax, [rsp]
    0015e47aadd rsp, 16
    0015e47ejmp rdi
    0015e480
    0015e480loc_15e480:
    0015e480call caml_call_gc
    0015e485jmp 0x15e423
    0015e487
    0015e487loc_15e487:
    0015e487push 35
    0015e489call caml_call_realloc_stack
    0015e48epop r10
    0015e490jmp 0x15e40e
    0015e400
    0015e495
    0015e495 // align 0x10
    0015e4a0
    0015e4a0camlSubst.fun_1080:
    0015e4a0lea rax, [rip+0x1928b9]
    0015e4a7mov rax, [rax+96]
    0015e4abjmp 0x18a4c0
    0015e4a0
    0015e4b0
    0015e4b0camlSubst.sharp_inside_694:
    0015e4b0lea r10, [rsp-336]
    0015e4b8cmp r10, [r14+40]
    0015e4bcjb 0x15e535
    0015e4be
    0015e4beloc_15e4be:
    0015e4belea r11, [rip+71]
    0015e4c5push r11
    0015e4c7push [r14+48]
    0015e4cbmov [r14+48], rsp
    0015e4cfmov esi, 71
    0015e4d4mov edi, 1
    0015e4d9mov rbx, [rax-8]
    0015e4ddshr rbx, 10
    0015e4e1lea rbx, [8*rbx-1]
    0015e4e9movzx rdx, [rax+rbx]
    0015e4eesub rbx, rdx
    0015e4f1lea rbx, [rbx+rbx+1]
    0015e4f6call Stdlib.String.index_rec
    0015e4fbmov eax, 3
    0015e500pop [r14+48]
    0015e504add rsp, 8
    0015e508jmp 0x15e534
    0015e50anop
    0015e50clea rbx, [rip+0x1cf105]
    0015e513mov rbx, [rbx+56]
    0015e517cmp rax, rbx
    0015e51ajne 0x15e524
    0015e51cmov eax, 1
    0015e521ret
    0015e522nop
    0015e524
    0015e524loc_15e524:
    0015e524mov rsp, [r14+48]
    0015e528pop [r14+48]
    0015e52cpop r11
    0015e52ejmp r11
    0015e531nop [rax]
    0015e534
    0015e534loc_15e534:
    0015e534ret
    0015e535
    0015e535loc_15e535:
    0015e535push 35
    0015e537call caml_call_realloc_stack
    0015e53cpop r10
    0015e53ejmp 0x15e4be
    0015e4b0
    0015e543
    0015e543 // align 0x10
    0015e550
    0015e550camlSubst.do_do_subst_this_697:
    0015e550lea r10, [rsp-352]
    0015e558cmp r10, [r14+40]
    0015e55cjb 0x15e6bc
    0015e562
    0015e562loc_15e562:
    0015e562sub rsp, 32
    0015e566mov rdi, [rbx]
    0015e569mov [rsp+16], rdi
    0015e56emov rsi, [rbx+8]
    0015e572test sil, 1
    0015e576jne 0x15e6a8
    0015e57cmov [rsp+8], rbx
    0015e581mov [rsp], rax
    0015e585mov rax, rdi
    0015e588call camlSubst.sharp_inside_694
    0015e58dcmp rax, 1
    0015e591je 0x15e6a8
    0015e597lea rax, [rip+0x1cbad2]
    0015e59emov rax, [rax+80]
    0015e5a2mov rax, [rax]
    0015e5a5cmp rax, 3
    0015e5a9jle 0x15e5f2
    0015e5abmov rax, [rsp+16]
    0015e5b0mov [rsp+24], rax
    0015e5b5lea rbx, [rip+0x19417c]
    0015e5bclea rax, [rip+0x1cf055]
    0015e5c3mov rax, [rax+312]
    0015e5cacall Stdlib.Printf.fprintf
    0015e5cfmov rbx, rax
    0015e5d2mov rdi, [rbx]
    0015e5d5mov rax, [rsp+24]
    0015e5dacall rdi
    0015e5dclea rax, [rip+0x1b83bd]
    0015e5e3mov rax, [rax+728]
    0015e5eamov rax, [rax]
    0015e5edcall camlLexstate.pretty_subst_612
    0015e5f2
    0015e5f2loc_15e5f2:
    0015e5f2mov rbx, [rsp]
    0015e5f6lea rax, [rip+0x192763]
    0015e5fdmov rdi, [rax+112]
    0015e601sub r15, 40
    0015e605cmp r15, [r14]
    0015e608jb 0x15e6b2
    0015e60e
    0015e60eloc_15e60e:
    0015e60elea rax, [r15+8]
    0015e612mov [rax-8], 4343
    0015e61alea rsi, [rip+175]
    0015e621mov [rax], rsi
    0015e624mov rsi, 0x100000000000005
    0015e62emov [rax+8], rsi
    0015e632mov [rax+16], rbx
    0015e636mov [rax+24], rdi
    0015e63amov rbx, [rsp+8]
    0015e63fcall camlLexstate.scan_this_arg_1187
    0015e644lea rax, [rip+0x192715]
    0015e64bmov rax, [rax+96]
    0015e64fcall camlDoOut.to_string_830
    0015e654mov rbx, rax
    0015e657mov [rsp], rbx
    0015e65blea rax, [rip+0x1cba0e]
    0015e662mov rax, [rax+80]
    0015e666mov rax, [rax]
    0015e669cmp rax, 3
    0015e66djle 0x15e69c
    0015e66flea rax, [rip+0x1934fa]
    0015e676call camlStdlib.$5e_139
    0015e67bmov rbx, rax
    0015e67emov rax, [rsp+16]
    0015e683call camlStdlib.$5e_139
    0015e688mov rbx, rax
    0015e68blea rax, [rip+0x19408e]
    0015e692call camlStdlib.$5e_139
    0015e697call camlStdlib.prerr_endline_390
    0015e69c
    0015e69cloc_15e69c:
    0015e69cmov rax, [rsp]
    0015e6a0add rsp, 32
    0015e6a4ret
    0015e6a5
    0015e6a5 0f 1f 00 ...
    0015e6a8
    0015e6a8loc_15e6a8:
    0015e6a8mov rax, [rsp+16]
    0015e6adadd rsp, 32
    0015e6b1ret
    0015e6b2
    0015e6b2loc_15e6b2:
    0015e6b2call caml_call_gc
    0015e6b7jmp 0x15e60e
    0015e6bc
    0015e6bcloc_15e6bc:
    0015e6bcpush 37
    0015e6becall caml_call_realloc_stack
    0015e6c3pop r10
    0015e6c5jmp 0x15e562
    0015e550
    0015e6ca
    0015e6ca // align 0x10
    0015e6d0
    0015e6d0camlSubst.fun_1092:
    0015e6d0mov rdx, rax
    0015e6d3mov rax, [rbx+16]
    0015e6d7mov rsi, [rbx+24]
    0015e6dbadd rsi, 32
    0015e6dfmov edi, 1
    0015e6e4mov rbx, rdx
    0015e6e7jmp 0x15d920
    0015e6d0
    0015e6ec
    0015e6ec // align 0x10
    0015e6f0
    0015e6f0camlSubst.sharp_inside_list_704:
    0015e6f0mov rbx, rax
    0015e6f3lea rax, [rip+0x192666]
    0015e6famov rax, [rax+144]
    0015e701jmp 0x1a0c10
    0015e6f0
    0015e706
    0015e706 // align 0x10
    0015e710
    0015e710camlSubst.do_do_subst_this_list_777:
    0015e710lea r10, [rsp-360]
    0015e718cmp r10, [r14+40]
    0015e71cjb 0x15e8c4
    0015e722
    0015e722loc_15e722:
    0015e722sub rsp, 40
    0015e726mov rdi, [rbx]
    0015e729mov [rsp+16], rdi
    0015e72emov rsi, [rbx+8]
    0015e732test sil, 1
    0015e736jne 0x15e8b0
    0015e73cmov [rsp+8], rbx
    0015e741mov [rsp], rax
    0015e745lea rax, [rip+0x192614]
    0015e74cmov rax, [rax+144]
    0015e753mov rbx, rdi
    0015e756call Stdlib.List.exists
    0015e75bcmp rax, 1
    0015e75fje 0x15e8b0
    0015e765lea rax, [rip+0x1cb904]
    0015e76cmov rax, [rax+80]
    0015e770mov rax, [rax]
    0015e773cmp rax, 3
    0015e777jle 0x15e7d4
    0015e779mov rax, [rsp+16]
    0015e77emov [rsp+32], rax
    0015e783lea rax, [rip+0x1b8216]
    0015e78amov rax, [rax]
    0015e78dmov [rsp+24], rax
    0015e792lea rbx, [rip+0x193357]
    0015e799lea rax, [rip+0x1cee78]
    0015e7a0mov rax, [rax+312]
    0015e7a7call Stdlib.Printf.fprintf
    0015e7acmov rdi, rax
    0015e7afmov rax, [rsp+24]
    0015e7b4mov rbx, [rsp+32]
    0015e7b9call caml_apply2
    0015e7belea rax, [rip+0x1b81db]
    0015e7c5mov rax, [rax+728]
    0015e7ccmov rax, [rax]
    0015e7cfcall camlLexstate.pretty_subst_612
    0015e7d4
    0015e7d4loc_15e7d4:
    0015e7d4mov rbx, [rsp]
    0015e7d8lea rax, [rip+0x192581]
    0015e7dfmov rdi, [rax+112]
    0015e7e3sub r15, 40
    0015e7e7cmp r15, [r14]
    0015e7eajb 0x15e8ba
    0015e7f0
    0015e7f0loc_15e7f0:
    0015e7f0lea rax, [r15+8]
    0015e7f4mov [rax-8], 4343
    0015e7fclea rsi, [rip+221]
    0015e803mov [rax], rsi
    0015e806mov rsi, 0x100000000000005
    0015e810mov [rax+8], rsi
    0015e814mov [rax+16], rbx
    0015e818mov [rax+24], rdi
    0015e81cmov rbx, [rsp+8]
    0015e821call camlLexstate.scan_this_arg_list_1188
    0015e826lea rax, [rip+0x192533]
    0015e82dmov rax, [rax+96]
    0015e831call camlDoOut.to_list_835
    0015e836mov [rsp], rax
    0015e83alea rbx, [rip+0x1cb82f]
    0015e841mov rbx, [rbx+80]
    0015e845mov rbx, [rbx]
    0015e848cmp rbx, 3
    0015e84cjle 0x15e8a7
    0015e84emov [rsp+32], rax
    0015e853lea rax, [rip+0x1b8146]
    0015e85amov rax, [rax]
    0015e85dmov [rsp+24], rax
    0015e862mov rbx, [rsp+16]
    0015e867mov [rsp+16], rbx
    0015e86cmov [rsp+8], rax
    0015e871lea rbx, [rip+0x192628]
    0015e878lea rax, [rip+0x1ced99]
    0015e87fmov rax, [rax+312]
    0015e886call Stdlib.Printf.fprintf
    0015e88bmov rdx, rax
    0015e88emov rax, [rsp+8]
    0015e893mov rbx, [rsp+16]
    0015e898mov rdi, [rsp+24]
    0015e89dmov rsi, [rsp+32]
    0015e8a2call caml_apply4
    0015e8a7
    0015e8a7loc_15e8a7:
    0015e8a7mov rax, [rsp]
    0015e8abadd rsp, 40
    0015e8afret
    0015e8b0
    0015e8b0loc_15e8b0:
    0015e8b0mov rax, [rsp+16]
    0015e8b5add rsp, 40
    0015e8b9ret
    0015e8ba
    0015e8baloc_15e8ba:
    0015e8bacall caml_call_gc
    0015e8bfjmp 0x15e7f0
    0015e8c4
    0015e8c4loc_15e8c4:
    0015e8c4push 38
    0015e8c6call caml_call_realloc_stack
    0015e8cbpop r10
    0015e8cdjmp 0x15e722
    0015e710
    0015e8d2
    0015e8d2 // align 0x10
    0015e8e0
    0015e8e0camlSubst.fun_1109:
    0015e8e0mov rdx, rax
    0015e8e3mov rax, [rbx+16]
    0015e8e7mov rsi, [rbx+24]
    0015e8ebadd rsi, 32
    0015e8efmov edi, 1
    0015e8f4mov rbx, rdx
    0015e8f7jmp 0x15d920
    0015e8e0
    0015e8fc
    0015e8fc // align 0x10
    0015e900
    0015e900camlSubst.do_subst_this_list_784:
    0015e900lea r10, [rsp-320]
    0015e908cmp r10, [r14+40]
    0015e90cjb 0x15e92a
    0015e90e
    0015e90eloc_15e90e:
    0015e90emov rbx, rax
    0015e911mov eax, 1
    0015e916call camlSubst.do_do_subst_this_list_777
    0015e91bmov rbx, rax
    0015e91elea rax, [rip+0x19256b]
    0015e925jmp 0x1ab480
    0015e92a
    0015e92aloc_15e92a:
    0015e92apush 33
    0015e92ccall caml_call_realloc_stack
    0015e931pop r10
    0015e933jmp 0x15e90e
    0015e900
    0015e935
    0015e935 // align 0x10
    0015e940
    0015e940camlSubst.do_subst_this_787:
    0015e940mov rbx, rax
    0015e943mov eax, 1
    0015e948jmp 0x15e550
    0015e940
    0015e94d
    0015e94d // align 0x10
    0015e950
    0015e950camlSubst.subst_list_790:
    0015e950mov rbx, [rax+8]
    0015e954sub r15, 32
    0015e958cmp r15, [r14]
    0015e95bjb 0x15e990
    0015e95d
    0015e95dloc_15e95d:
    0015e95dlea rdi, [r15+8]
    0015e961mov [rdi-8], 3319
    0015e969lea rsi, [rip+48]
    0015e970mov [rdi], rsi
    0015e973mov rsi, 0x100000000000005
    0015e97dmov [rdi+8], rsi
    0015e981mov [rdi+16], rbx
    0015e985mov rbx, [rax]
    0015e988mov rax, rdi
    0015e98bjmp 0x19fe40
    0015e990
    0015e990loc_15e990:
    0015e990call caml_call_gc
    0015e995jmp 0x15e95d
    0015e950
    0015e997
    0015e997 // align 0x10
    0015e9a0
    0015e9a0camlSubst.fun_1124:
    0015e9a0sub r15, 24
    0015e9a4cmp r15, [r14]
    0015e9a7jb 0x15e9cd
    0015e9a9
    0015e9a9loc_15e9a9:
    0015e9a9lea rdi, [r15+8]
    0015e9admov [rdi-8], 2048
    0015e9b5mov [rdi], rax
    0015e9b8mov rax, [rbx+16]
    0015e9bcmov [rdi+8], rax
    0015e9c0mov eax, 1
    0015e9c5mov rbx, rdi
    0015e9c8jmp 0x15e550
    0015e9cd
    0015e9cdloc_15e9cd:
    0015e9cdcall caml_call_gc
    0015e9d2jmp 0x15e9a9
    0015e9a0
    0015e9d4
    0015e9d4 // align 0x10
    0015e9e0
    0015e9e0camlSubst.subst_this_796:
    0015e9e0lea rbx, [rip+0x1b7fb9]
    0015e9e7mov rbx, [rbx+728]
    0015e9eemov rdi, [rbx]
    0015e9f1sub r15, 24
    0015e9f5cmp r15, [r14]
    0015e9f8jb 0x15ea17
    0015e9fa
    0015e9faloc_15e9fa:
    0015e9falea rbx, [r15+8]
    0015e9femov [rbx-8], 2048
    0015ea06mov [rbx], rax
    0015ea09mov [rbx+8], rdi
    0015ea0dmov eax, 1
    0015ea12jmp 0x15e550
    0015ea17
    0015ea17loc_15ea17:
    0015ea17call caml_call_gc
    0015ea1cjmp 0x15e9fa
    0015e9e0
    0015ea1e
    0015ea1e // align 0x10
    0015ea20
    0015ea20camlSubst.subst_arg_799:
    0015ea20lea r10, [rsp-320]
    0015ea28cmp r10, [r14+40]
    0015ea2cjb 0x15ea40
    0015ea2e
    0015ea2eloc_15ea2e:
    0015ea2ecall camlLexstate.save_arg_1030
    0015ea33mov rbx, rax
    0015ea36mov eax, 1
    0015ea3bjmp 0x15e550
    0015ea40
    0015ea40loc_15ea40:
    0015ea40push 33
    0015ea42call caml_call_realloc_stack
    0015ea47pop r10
    0015ea49jmp 0x15ea2e
    0015ea20
    0015ea4b
    0015ea4b // align 0x10
    0015ea50
    0015ea50camlSubst.subst_opt_800:
    0015ea50lea r10, [rsp-320]
    0015ea58cmp r10, [r14+40]
    0015ea5cjb 0x15ea75
    0015ea5e
    0015ea5eloc_15ea5e:
    0015ea5ecall camlLexstate.save_arg_opt_1107
    0015ea63call camlLexstate.from_ok_1113
    0015ea68mov rbx, rax
    0015ea6bmov eax, 1
    0015ea70jmp 0x15e710
    0015ea75
    0015ea75loc_15ea75:
    0015ea75push 33
    0015ea77call caml_call_realloc_stack
    0015ea7cpop r10
    0015ea7ejmp 0x15ea5e
    0015ea50
    0015ea80
    0015ea80camlSubst.subst_body_806:
    0015ea80lea r10, [rsp-320]
    0015ea88cmp r10, [r14+40]
    0015ea8cjb 0x15eaa0
    0015ea8e
    0015ea8eloc_15ea8e:
    0015ea8ecall camlLexstate.save_body_1031
    0015ea93mov rbx, rax
    0015ea96mov eax, 1
    0015ea9bjmp 0x15e710
    0015eaa0
    0015eaa0loc_15eaa0:
    0015eaa0push 33
    0015eaa2call caml_call_realloc_stack
    0015eaa7pop r10
    0015eaa9jmp 0x15ea8e
    0015ea80
    0015eaab
    0015eaab // align 0x10
    0015eab0
    0015eab0camlSubst.subst_arg_list_809:
    0015eab0lea r10, [rsp-320]
    0015eab8cmp r10, [r14+40]
    0015eabcjb 0x15ead0
    0015eabe
    0015eabeloc_15eabe:
    0015eabecall camlLexstate.save_body_1031
    0015eac3mov rbx, rax
    0015eac6mov eax, 1
    0015eacbjmp 0x15e710
    0015ead0
    0015ead0loc_15ead0:
    0015ead0push 33
    0015ead2call caml_call_realloc_stack
    0015ead7pop r10
    0015ead9jmp 0x15eabe
    0015eab0
    0015eadb
    0015eadb // align 0x10
    0015eae0
    0015eae0camlSubst.subst_expn_arg_812:
    0015eae0lea r10, [rsp-320]
    0015eae8cmp r10, [r14+40]
    0015eaecjb 0x15eb00
    0015eaee
    0015eaeeloc_15eaee:
    0015eaeecall camlLexstate.save_arg_1030
    0015eaf3mov rbx, rax
    0015eaf6mov eax, 3
    0015eafbjmp 0x15e550
    0015eb00
    0015eb00loc_15eb00:
    0015eb00push 33
    0015eb02call caml_call_realloc_stack
    0015eb07pop r10
    0015eb09jmp 0x15eaee
    0015eae0
    0015eb0b
    0015eb0b // align 0x10
    0015eb10
    0015eb10camlSubst.subst_expn_body_815:
    0015eb10lea r10, [rsp-320]
    0015eb18cmp r10, [r14+40]
    0015eb1cjb 0x15eb30
    0015eb1e
    0015eb1eloc_15eb1e:
    0015eb1ecall camlLexstate.save_body_1031
    0015eb23mov rbx, rax
    0015eb26mov eax, 3
    0015eb2bjmp 0x15e710
    0015eb30
    0015eb30loc_15eb30:
    0015eb30push 33
    0015eb32call caml_call_realloc_stack
    0015eb37pop r10
    0015eb39jmp 0x15eb1e
    0015eb10
    0015eb3b
    0015eb3b // align 0x10
    0015eb40
    0015eb40camlSubst.translate_818:
    0015eb40lea r10, [rsp-328]
    0015eb48cmp r10, [r14+40]
    0015eb4cjb 0x15eb9e
    0015eb4e
    0015eb4eloc_15eb4e:
    0015eb4esub rsp, 8
    0015eb52mov [rsp], rax
    0015eb56mov rax, rbx
    0015eb59cmp r15, [r14]
    0015eb5cjbe 0x15eb97
    0015eb5e
    0015eb5eloc_15eb5e:
    0015eb5ecall camlMyLexing.from_string_309
    0015eb63mov rbx, [rsp]
    0015eb67mov [rsp], rbx
    0015eb6blea rbx, [rip+0x1921ee]
    0015eb72mov rdi, [rbx+128]
    0015eb79add rdi, 24
    0015eb7dmov ebx, 35
    0015eb82call Subst..ocaml_lex_do_translate_rec
    0015eb87mov rbx, rax
    0015eb8amov rdi, [rbx]
    0015eb8dmov rax, [rsp]
    0015eb91add rsp, 8
    0015eb95jmp rdi
    0015eb97
    0015eb97loc_15eb97:
    0015eb97call caml_call_gc
    0015eb9cjmp 0x15eb5e
    0015eb9e
    0015eb9eloc_15eb9e:
    0015eb9epush 34
    0015eba0call caml_call_realloc_stack
    0015eba5pop r10
    0015eba7jmp 0x15eb4e
    0015eb40
    0015eba9
    0015eba9 // align 0x10
    0015ebb0
    0015ebb0camlSubst.lowercase_825:
    0015ebb0mov rbx, rax
    0015ebb3lea rax, [rip+0x1d53c6]
    0015ebbamov rax, [rax+16]
    0015ebbejmp 0x15eb40
    0015ebb0
    0015ebc3
    0015ebc3 // align 0x10
    0015ebd0
    0015ebd0camlSubst.uppercase_826:
    0015ebd0mov rbx, rax
    0015ebd3lea rax, [rip+0x1d53a6]
    0015ebdamov rax, [rax+24]
    0015ebdejmp 0x15eb40
    0015ebd0
    0015ebe3
    0015ebe3 // align 0x10
    0015ebf0
    0015ebf0camlSubst.entry:
    0015ebf0lea r10, [rsp-320]
    0015ebf8cmp r10, [r14+40]
    0015ebfcjb 0x15ef3e
    0015ec02
    0015ec02loc_15ec02:
    0015ec02lea rax, [rip+0x1c2def]
    0015ec09mov rax, [rax]
    0015ec0cmov rbx, [rax+16]
    0015ec10mov eax, 1
    0015ec15call camlDoOut.alloc_buff_526
    0015ec1acall caml_alloc1
    0015ec1flea rsi, [r15+8]
    0015ec23mov [rsi-8], 1024
    0015ec2bmov [rsi], rax
    0015ec2elea rdi, [rip+0x19212b]
    0015ec35add rdi, 96
    0015ec39mov rbx, rsp
    0015ec3cmov rsp, [r14+64]
    0015ec40call caml_initialize
    0015ec45mov rsp, rbx
    0015ec48lea rsi, [rip+0x1921e1]
    0015ec4flea rdi, [rip+0x19210a]
    0015ec56add rdi, 104
    0015ec5amov rbx, rsp
    0015ec5dmov rsp, [r14+64]
    0015ec61call caml_initialize
    0015ec66mov rsp, rbx
    0015ec69lea r12, [rip+0x191ec0]
    0015ec70lea rdi, [rip+0x1920e9]
    0015ec77add rdi, 112
    0015ec7bmov rsi, r12
    0015ec7emov rbx, rsp
    0015ec81mov rsp, [r14+64]
    0015ec85call caml_initialize
    0015ec8amov rsp, rbx
    0015ec8dmov rsi, r12
    0015ec90add rsi, 32
    0015ec94lea rdi, [rip+0x1920c5]
    0015ec9badd rdi, 120
    0015ec9fmov rbx, rsp
    0015eca2mov rsp, [r14+64]
    0015eca6call caml_initialize
    0015ecabmov rsp, rbx
    0015ecaemov rsi, r12
    0015ecb1add rsi, 64
    0015ecb5lea rdi, [rip+0x1920a4]
    0015ecbcadd rdi, 128
    0015ecc3mov rbx, rsp
    0015ecc6mov rsp, [r14+64]
    0015eccacall caml_initialize
    0015eccfmov rsp, rbx
    0015ecd2mov rsi, r12
    0015ecd5add rsi, 88
    0015ecd9lea rdi, [rip+0x192080]
    0015ece0add rdi, 136
    0015ece7mov rbx, rsp
    0015eceamov rsp, [r14+64]
    0015eceecall caml_initialize
    0015ecf3mov rsp, rbx
    0015ecf6lea rsi, [rip+0x191eab]
    0015ecfdlea rdi, [rip+0x19205c]
    0015ed04add rdi, 144
    0015ed0bmov rbx, rsp
    0015ed0emov rsp, [r14+64]
    0015ed12call caml_initialize
    0015ed17mov rsp, rbx
    0015ed1alea rsi, [rip+0x191e9f]
    0015ed21lea rdi, [rip+0x192038]
    0015ed28add rdi, 152
    0015ed2fmov rbx, rsp
    0015ed32mov rsp, [r14+64]
    0015ed36call caml_initialize
    0015ed3bmov rsp, rbx
    0015ed3elea rsi, [rip+0x191e9b]
    0015ed45lea rdi, [rip+0x192014]
    0015ed4cadd rdi, 160
    0015ed53mov rbx, rsp
    0015ed56mov rsp, [r14+64]
    0015ed5acall caml_initialize
    0015ed5fmov rsp, rbx
    0015ed62lea rsi, [rip+0x191e8f]
    0015ed69lea rdi, [rip+0x191ff0]
    0015ed70add rdi, 168
    0015ed77mov rbx, rsp
    0015ed7amov rsp, [r14+64]
    0015ed7ecall caml_initialize
    0015ed83mov rsp, rbx
    0015ed86lea rsi, [rip+0x191e8b]
    0015ed8dlea rdi, [rip+0x191fcc]
    0015ed94add rdi, 8
    0015ed98mov rbx, rsp
    0015ed9bmov rsp, [r14+64]
    0015ed9fcall caml_initialize
    0015eda4mov rsp, rbx
    0015eda7lea rsi, [rip+0x191e82]
    0015edaelea rdi, [rip+0x191fab]
    0015edb5mov rbx, rsp
    0015edb8mov rsp, [r14+64]
    0015edbccall caml_initialize
    0015edc1mov rsp, rbx
    0015edc4lea rsi, [rip+0x191e7d]
    0015edcblea rdi, [rip+0x191f8e]
    0015edd2add rdi, 16
    0015edd6mov rbx, rsp
    0015edd9mov rsp, [r14+64]
    0015edddcall caml_initialize
    0015ede2mov rsp, rbx
    0015ede5lea rsi, [rip+0x191e74]
    0015edeclea rdi, [rip+0x191f6d]
    0015edf3add rdi, 24
    0015edf7mov rbx, rsp
    0015edfamov rsp, [r14+64]
    0015edfecall caml_initialize
    0015ee03mov rsp, rbx
    0015ee06lea rsi, [rip+0x191e8b]
    0015ee0dlea r12, [rip+0x191e64]
    0015ee14lea rdi, [rip+0x191f45]
    0015ee1badd rdi, 32
    0015ee1fmov rbx, rsp
    0015ee22mov rsp, [r14+64]
    0015ee26call caml_initialize
    0015ee2bmov rsp, rbx
    0015ee2elea rdi, [rip+0x191f2b]
    0015ee35add rdi, 48
    0015ee39mov rsi, r12
    0015ee3cmov rbx, rsp
    0015ee3fmov rsp, [r14+64]
    0015ee43call caml_initialize
    0015ee48mov rsp, rbx
    0015ee4blea rsi, [rip+0x191e5e]
    0015ee52lea rdi, [rip+0x191f07]
    0015ee59add rdi, 56
    0015ee5dmov rbx, rsp
    0015ee60mov rsp, [r14+64]
    0015ee64call caml_initialize
    0015ee69mov rsp, rbx
    0015ee6clea rsi, [rip+0x191e55]
    0015ee73lea rdi, [rip+0x191ee6]
    0015ee7aadd rdi, 72
    0015ee7emov rbx, rsp
    0015ee81mov rsp, [r14+64]
    0015ee85call caml_initialize
    0015ee8amov rsp, rbx
    0015ee8dlea rsi, [rip+0x191e4c]
    0015ee94lea rdi, [rip+0x191ec5]
    0015ee9badd rdi, 40
    0015ee9fmov rbx, rsp
    0015eea2mov rsp, [r14+64]
    0015eea6call caml_initialize
    0015eeabmov rsp, rbx
    0015eeaelea rsi, [rip+0x191e43]
    0015eeb5lea rdi, [rip+0x191ea4]
    0015eebcadd rdi, 64
    0015eec0mov rbx, rsp
    0015eec3mov rsp, [r14+64]
    0015eec7call caml_initialize
    0015eeccmov rsp, rbx
    0015eecflea rsi, [rip+0x191e3a]
    0015eed6lea rdi, [rip+0x191e83]
    0015eeddadd rdi, 176
    0015eee4mov rbx, rsp
    0015eee7mov rsp, [r14+64]
    0015eeebcall caml_initialize
    0015eef0mov rsp, rbx
    0015eef3lea rsi, [rip+0x191e4e]
    0015eefalea r12, [rip+0x191e2f]
    0015ef01lea rdi, [rip+0x191e58]
    0015ef08add rdi, 88
    0015ef0cmov rbx, rsp
    0015ef0fmov rsp, [r14+64]
    0015ef13call caml_initialize
    0015ef18mov rsp, rbx
    0015ef1blea rdi, [rip+0x191e3e]
    0015ef22add rdi, 80
    0015ef26mov rsi, r12
    0015ef29mov rbx, rsp
    0015ef2cmov rsp, [r14+64]
    0015ef30call caml_initialize
    0015ef35mov rsp, rbx
    0015ef38mov eax, 1
    0015ef3dret
    0015ef3e
    0015ef3eloc_15ef3e:
    0015ef3epush 33
    0015ef40call caml_call_realloc_stack
    0015ef45pop r10
    0015ef47jmp 0x15ec02
    0015ebf0
    0015ef4c
    0015ef4c // align 0x10
    0015ef50
    0015ef50camlOutUnicode.show_271:
    0015ef50lea r10, [rsp-328]
    0015ef58cmp r10, [r14+40]
    0015ef5cjb 0x15ef8e
    0015ef5e
    0015ef5eloc_15ef5e:
    0015ef5esub rsp, 8
    0015ef62cmp r15, [r14]
    0015ef65jbe 0x15ef87
    0015ef67
    0015ef67loc_15ef67:
    0015ef67mov [rsp], rax
    0015ef6blea rax, [rip+0x19518e]
    0015ef72call Stdlib.Printf.sprintf
    0015ef77mov rbx, rax
    0015ef7amov rdi, [rbx]
    0015ef7dmov rax, [rsp]
    0015ef81add rsp, 8
    0015ef85jmp rdi
    0015ef87
    0015ef87loc_15ef87:
    0015ef87call caml_call_gc
    0015ef8cjmp 0x15ef67
    0015ef8e
    0015ef8eloc_15ef8e:
    0015ef8epush 34
    0015ef90call caml_call_realloc_stack
    0015ef95pop r10
    0015ef97jmp 0x15ef5e
    0015ef50
    0015ef99
    0015ef99 // align 0x10
    0015efa0
    0015efa0camlOutUnicode.bad_char_311:
    0015efa0lea r10, [rsp-328]
    0015efa8cmp r10, [r14+40]
    0015efacjb 0x15f00f
    0015efae
    0015efaeloc_15efae:
    0015efaesub rsp, 8
    0015efb2mov [rsp], rax
    0015efb6lea rax, [rip+0x1955bb]
    0015efbdcall Stdlib.Printf.sprintf
    0015efc2mov rbx, rax
    0015efc5mov rdi, [rbx]
    0015efc8mov rax, [rsp]
    0015efcccall rdi
    0015efcesub r15, 24
    0015efd2cmp r15, [r14]
    0015efd5jb 0x15f008
    0015efd7
    0015efd7loc_15efd7:
    0015efd7lea rbx, [r15+8]
    0015efdbmov [rbx-8], 2048
    0015efe3lea rdi, [rip+0x194d4e]
    0015efeamov rdi, [rdi+680]
    0015eff1mov [rbx], rdi
    0015eff4mov [rbx+8], rax
    0015eff8mov rax, rbx
    0015effbmov rsp, [r14+48]
    0015efffpop [r14+48]
    0015f003pop r11
    0015f005jmp r11
    0015f008
    0015f008loc_15f008:
    0015f008call caml_call_gc
    0015f00djmp 0x15efd7
    0015f00f
    0015f00floc_15f00f:
    0015f00fpush 34
    0015f011call caml_call_realloc_stack
    0015f016pop r10
    0015f018jmp 0x15efae
    0015efa0
    0015f01a
    0015f01a // align 0x10
    0015f020
    0015f020camlOutUnicode.parse10_314:
    0015f020lea r10, [rsp-352]
    0015f028cmp r10, [r14+40]
    0015f02cjb 0x15f0e3
    0015f032
    0015f032loc_15f032:
    0015f032sub rsp, 32
    0015f036
    0015f036loc_15f036:
    0015f036cmp r15, [r14]
    0015f039jbe 0x15f0d4
    0015f03f
    0015f03floc_15f03f:
    0015f03fcmp rdi, rax
    0015f042jge 0x15f0cc
    0015f048mov [rsp], rsi
    0015f04cmov [rsp+8], rdi
    0015f051mov [rsp+24], rbx
    0015f056mov [rsp+16], rax
    0015f05bsar rdi, 1
    0015f05emov rax, [rbx-8]
    0015f062shr rax, 10
    0015f066lea rax, [8*rax-1]
    0015f06emovzx rsi, [rbx+rax]
    0015f073sub rax, rsi
    0015f076cmp rax, rdi
    0015f079jbe 0x15f0de
    0015f07bmovzx rax, [rbx+rdi]
    0015f080lea rax, [rax+rax+1]
    0015f085mov rbx, rax
    0015f088add rbx, -96
    0015f08ccmp rbx, 19
    0015f090jbe 0x15f09c
    0015f092call camlOutUnicode.bad_char_311
    0015f097jmp 0x15f0a4
    0015f099
    0015f099 0f 1f 00 ...
    0015f09c
    0015f09cloc_15f09c:
    0015f09csar rbx, 1
    0015f09flea rax, [rbx+rbx+1]
    0015f0a4
    0015f0a4loc_15f0a4:
    0015f0a4mov rbx, [rsp]
    0015f0a8imul rbx, rbx, 10
    0015f0aclea rsi, [rbx+rax-10]
    0015f0b1mov rdi, [rsp+8]
    0015f0b6add rdi, 2
    0015f0bamov rax, [rsp+16]
    0015f0bfmov rbx, [rsp+24]
    0015f0c4jmp 0x15f036
    0015f0c9
    0015f0c9 0f 1f 00 ...
    0015f0cc
    0015f0ccloc_15f0cc:
    0015f0ccmov rax, rsi
    0015f0cfadd rsp, 32
    0015f0d3ret
    0015f0d4
    0015f0d4loc_15f0d4:
    0015f0d4call caml_call_gc
    0015f0d9jmp 0x15f03f
    0015f0de
    0015f0deloc_15f0de:
    0015f0decall caml_ml_array_bound_error
    0015f0e3
    0015f0e3loc_15f0e3:
    0015f0e3push 37
    0015f0e5call caml_call_realloc_stack
    0015f0eapop r10
    0015f0ecjmp 0x15f032
    0015f020
    0015f0f1
    0015f0f1 // align 0x10
    0015f100
    0015f100camlOutUnicode.parse16_390:
    0015f100lea r10, [rsp-352]
    0015f108cmp r10, [r14+40]
    0015f10cjb 0x15f257
    0015f112
    0015f112loc_15f112:
    0015f112sub rsp, 32
    0015f116
    0015f116loc_15f116:
    0015f116cmp r15, [r14]
    0015f119jbe 0x15f248
    0015f11f
    0015f11floc_15f11f:
    0015f11fcmp rdi, rax
    0015f122jge 0x15f240
    0015f128mov [rsp], rsi
    0015f12cmov [rsp+8], rdi
    0015f131mov [rsp+24], rbx
    0015f136mov [rsp+16], rax
    0015f13bsar rdi, 1
    0015f13emov rax, [rbx-8]
    0015f142shr rax, 10
    0015f146lea rax, [8*rax-1]
    0015f14emovzx rsi, [rbx+rax]
    0015f153sub rax, rsi
    0015f156cmp rax, rdi
    0015f159jbe 0x15f252
    0015f15fmovzx rax, [rbx+rdi]
    0015f164lea rbx, [rax+rax+1]
    0015f169mov rax, rbx
    0015f16cadd rax, -96
    0015f170cmp rax, 109
    0015f174ja 0x15f1e0
    0015f176sar rax, 1
    0015f179lea rdx, [rip+0xcb9c8]
    0015f180movsxd rax, [rdx+4*rax]
    0015f184add rdx, rax
    0015f187jmp rdx
    0015f189nop [rax]
    0015f18cmov eax, 1
    0015f191jmp 0x15f219
    0015f196nop
    0015f198mov eax, 3
    0015f19djmp 0x15f219
    0015f19fnop
    0015f1a0mov eax, 5
    0015f1a5jmp 0x15f219
    0015f1a7nop
    0015f1a8mov eax, 7
    0015f1adjmp 0x15f219
    0015f1afnop
    0015f1b0mov eax, 9
    0015f1b5jmp 0x15f219
    0015f1b7nop
    0015f1b8mov eax, 11
    0015f1bdjmp 0x15f219
    0015f1bfnop
    0015f1c0mov eax, 13
    0015f1c5jmp 0x15f219
    0015f1c7nop
    0015f1c8mov eax, 15
    0015f1cdjmp 0x15f219
    0015f1cfnop
    0015f1d0mov eax, 17
    0015f1d5jmp 0x15f219
    0015f1d7nop
    0015f1d8mov eax, 19
    0015f1ddjmp 0x15f219
    0015f1dfnop
    0015f1e0
    0015f1e0loc_15f1e0:
    0015f1e0mov rax, rbx
    0015f1e3call camlOutUnicode.bad_char_311
    0015f1e8jmp 0x15f219
    0015f1eanop
    0015f1ecmov eax, 21
    0015f1f1jmp 0x15f219
    0015f1f3nop
    0015f1f4mov eax, 23
    0015f1f9jmp 0x15f219
    0015f1fbnop
    0015f1fcmov eax, 25
    0015f201jmp 0x15f219
    0015f203nop
    0015f204mov eax, 27
    0015f209jmp 0x15f219
    0015f20bnop
    0015f20cmov eax, 29
    0015f211jmp 0x15f219
    0015f213nop
    0015f214mov eax, 31
    0015f219
    0015f219loc_15f219:
    0015f219mov rbx, [rsp]
    0015f21dshl rbx, 4
    0015f221lea rsi, [rbx+rax-16]
    0015f226mov rdi, [rsp+8]
    0015f22badd rdi, 2
    0015f22fmov rax, [rsp+16]
    0015f234mov rbx, [rsp+24]
    0015f239jmp 0x15f116
    0015f23enop
    0015f240
    0015f240loc_15f240:
    0015f240mov rax, rsi
    0015f243add rsp, 32
    0015f247ret
    0015f248
    0015f248loc_15f248:
    0015f248call caml_call_gc
    0015f24djmp 0x15f11f
    0015f252
    0015f252loc_15f252:
    0015f252call caml_ml_array_bound_error
    0015f257
    0015f257loc_15f257:
    0015f257push 37
    0015f259call caml_call_realloc_stack
    0015f25epop r10
    0015f260jmp 0x15f112
    0015f100
    0015f265
    0015f265 // align 0x10
    0015f270
    0015f270camlOutUnicode.do_parse_397:
    0015f270mov rbx, rax
    0015f273mov rax, [rbx-8]
    0015f277shr rax, 10
    0015f27blea rax, [8*rax-1]
    0015f283movzx rdi, [rbx+rax]
    0015f288sub rax, rdi
    0015f28blea rdx, [rax+rax+1]
    0015f290cmp rdx, 1
    0015f294jne 0x15f2d8
    0015f296sub r15, 24
    0015f29acmp r15, [r14]
    0015f29djb 0x15f335
    0015f2a3
    0015f2a3loc_15f2a3:
    0015f2a3lea rax, [r15+8]
    0015f2a7mov [rax-8], 2048
    0015f2aflea rbx, [rip+0x194a82]
    0015f2b6mov rbx, [rbx+680]
    0015f2bdmov [rax], rbx
    0015f2c0lea rbx, [rip+0x195281]
    0015f2c7mov [rax+8], rbx
    0015f2cbmov rsp, [r14+48]
    0015f2cfpop [r14+48]
    0015f2d3pop r11
    0015f2d5jmp r11
    0015f2d8
    0015f2d8loc_15f2d8:
    0015f2d8cmp rax, 0
    0015f2dcjbe 0x15f33f
    0015f2demovzx rax, [rbx]
    0015f2e2lea rax, [rax+rax+1]
    0015f2e7mov rdi, rax
    0015f2eaadd rdi, -176
    0015f2f1cmp rdi, 65
    0015f2f5jbe 0x15f314
    0015f2f7add rdi, 80
    0015f2fbcmp rdi, 19
    0015f2ffja 0x15f330
    0015f301mov esi, 1
    0015f306mov edi, 1
    0015f30bmov rax, rdx
    0015f30ejmp 0x15f020
    0015f313nop
    0015f314
    0015f314loc_15f314:
    0015f314add rdi, -2
    0015f318cmp rdi, 61
    0015f31cjbe 0x15f330
    0015f31emov esi, 1
    0015f323mov edi, 3
    0015f328mov rax, rdx
    0015f32bjmp 0x15f100
    0015f330
    0015f330loc_15f330:
    0015f330jmp 0x15efa0
    0015f335
    0015f335loc_15f335:
    0015f335call caml_call_gc
    0015f33ajmp 0x15f2a3
    0015f33f
    0015f33floc_15f33f:
    0015f33fcall caml_ml_array_bound_error
    0015f270
    0015f344
    0015f344 // align 0x10
    0015f350
    0015f350camlOutUnicode.parse_402:
    0015f350lea r10, [rsp-336]
    0015f358cmp r10, [r14+40]
    0015f35cjb 0x15f3b9
    0015f35e
    0015f35eloc_15f35e:
    0015f35elea r11, [rip+27]
    0015f365push r11
    0015f367push [r14+48]
    0015f36bmov [r14+48], rsp
    0015f36fcall camlOutUnicode.do_parse_397
    0015f374pop [r14+48]
    0015f378add rsp, 8
    0015f37cjmp 0x15f3b8
    0015f37enop
    0015f380lea rbx, [rip+0x1949b1]
    0015f387mov rbx, [rbx+680]
    0015f38emov rdi, [rax]
    0015f391cmp rdi, rbx
    0015f394jne 0x15f3a8
    0015f396mov rax, [rax+8]
    0015f39acall camlMisc.warning_287
    0015f39fmov eax, 1
    0015f3a4ret
    0015f3a5nop [rax]
    0015f3a8
    0015f3a8loc_15f3a8:
    0015f3a8mov rsp, [r14+48]
    0015f3acpop [r14+48]
    0015f3b0pop r11
    0015f3b2jmp r11
    0015f3b5nop [rax]
    0015f3b8
    0015f3b8loc_15f3b8:
    0015f3b8ret
    0015f3b9
    0015f3b9loc_15f3b9:
    0015f3b9push 35
    0015f3bbcall caml_call_realloc_stack
    0015f3c0pop r10
    0015f3c2jmp 0x15f35e
    0015f350
    0015f3c4
    0015f3c4 // align 0x10
    0015f3d0
    0015f3d0camlOutUnicode.cannot_443:
    0015f3d0lea rax, [rip+0x194961]
    0015f3d7mov rax, [rax+40]
    0015f3dbmov rsp, [r14+48]
    0015f3dfpop [r14+48]
    0015f3e3pop r11
    0015f3e5jmp r11
    0015f3d0
    0015f3e8
    0015f3e8 // align 0x10
    0015f3f0
    0015f3f0camlOutUnicode.translate_ascii_out_446:
    0015f3f0cmp r15, [r14]
    0015f3f3jbe 0x15f41c
    0015f3f5
    0015f3f5loc_15f3f5:
    0015f3f5cmp rax, 257
    0015f3fbjge 0x15f404
    0015f3fdmov rdi, [rbx]
    0015f400jmp rdi
    0015f402nop
    0015f404
    0015f404loc_15f404:
    0015f404lea rax, [rip+0x19492d]
    0015f40bmov rax, [rax+40]
    0015f40fmov rsp, [r14+48]
    0015f413pop [r14+48]
    0015f417pop r11
    0015f419jmp r11
    0015f41c
    0015f41cloc_15f41c:
    0015f41ccall caml_call_gc
    0015f421jmp 0x15f3f5
    0015f3f0
    0015f423
    0015f423 // align 0x10
    0015f430
    0015f430camlOutUnicode.translate_ascii_in_447:
    0015f430cmp rax, 257
    0015f436jge 0x15f43c
    0015f438ret
    0015f439nop [rax]
    0015f43c
    0015f43cloc_15f43c:
    0015f43clea rax, [rip+0x1948f5]
    0015f443mov rax, [rax+40]
    0015f447mov rsp, [r14+48]
    0015f44bpop [r14+48]
    0015f44fpop r11
    0015f451jmp r11
    0015f430
    0015f454
    0015f454 // align 0x10
    0015f460
    0015f460camlOutUnicode.translate_latin1_out_466:
    0015f460cmp r15, [r14]
    0015f463jbe 0x15f48c
    0015f465
    0015f465loc_15f465:
    0015f465cmp rax, 513
    0015f46bjge 0x15f474
    0015f46dmov rdi, [rbx]
    0015f470jmp rdi
    0015f472nop
    0015f474
    0015f474loc_15f474:
    0015f474lea rax, [rip+0x1948bd]
    0015f47bmov rax, [rax+40]
    0015f47fmov rsp, [r14+48]
    0015f483pop [r14+48]
    0015f487pop r11
    0015f489jmp r11
    0015f48c
    0015f48cloc_15f48c:
    0015f48ccall caml_call_gc
    0015f491jmp 0x15f465
    0015f460
    0015f493
    0015f493 // align 0x10
    0015f4a0
    0015f4a0camlOutUnicode.translate_latin1_in_467:
    0015f4a0ret
    0015f4a0
    0015f4a1
    0015f4a1 // align 0x10
    0015f4b0
    0015f4b0camlOutUnicode.translate_utf8_in_474:
    0015f4b0lea r10, [rsp-352]
    0015f4b8cmp r10, [r14+40]
    0015f4bcjb 0x15f7f9
    0015f4c2
    0015f4c2loc_15f4c2:
    0015f4c2sub rsp, 32
    0015f4c6cmp rax, 257
    0015f4ccjl 0x15f7f4
    0015f4d2cmp rax, 481
    0015f4d8jl 0x15f64c
    0015f4decmp rax, 497
    0015f4e4jl 0x15f500
    0015f4e6lea rax, [rip+0x19484b]
    0015f4edmov rax, [rax+40]
    0015f4f1mov rsp, [r14+48]
    0015f4f5pop [r14+48]
    0015f4f9pop r11
    0015f4fbjmp r11
    0015f4fenop
    0015f500
    0015f500loc_15f500:
    0015f500mov [rsp+8], rbx
    0015f505mov [rsp+16], rax
    0015f50amov eax, 1
    0015f50fmov rdi, [rbx]
    0015f512call rdi
    0015f514mov [rsp+24], rax
    0015f519mov eax, 1
    0015f51emov rbx, [rsp+8]
    0015f523mov rdi, [rbx]
    0015f526call rdi
    0015f528mov [rsp], rax
    0015f52cmov eax, 1
    0015f531mov rbx, [rsp+8]
    0015f536mov rdi, [rbx]
    0015f539call rdi
    0015f53bmov rsi, [rsp+24]
    0015f540cmp rsi, 257
    0015f547jl 0x15f552
    0015f549cmp rsi, 383
    0015f550jle 0x15f56c
    0015f552
    0015f552loc_15f552:
    0015f552lea rax, [rip+0x1947df]
    0015f559mov rax, [rax+40]
    0015f55dmov rsp, [r14+48]
    0015f561pop [r14+48]
    0015f565pop r11
    0015f567jmp r11
    0015f56anop
    0015f56c
    0015f56cloc_15f56c:
    0015f56cmov rdi, [rsp]
    0015f570cmp rdi, 257
    0015f577jl 0x15f582
    0015f579cmp rdi, 383
    0015f580jle 0x15f59c
    0015f582
    0015f582loc_15f582:
    0015f582lea rax, [rip+0x1947af]
    0015f589mov rax, [rax+40]
    0015f58dmov rsp, [r14+48]
    0015f591pop [r14+48]
    0015f595pop r11
    0015f597jmp r11
    0015f59anop
    0015f59c
    0015f59cloc_15f59c:
    0015f59ccmp rax, 257
    0015f5a2jl 0x15f5ac
    0015f5a4cmp rax, 383
    0015f5aajle 0x15f5c4
    0015f5ac
    0015f5acloc_15f5ac:
    0015f5aclea rax, [rip+0x194785]
    0015f5b3mov rax, [rax+40]
    0015f5b7mov rsp, [r14+48]
    0015f5bbpop [r14+48]
    0015f5bfpop r11
    0015f5c1jmp r11
    0015f5c4
    0015f5c4loc_15f5c4:
    0015f5c4mov rbx, rax
    0015f5c7and rbx, 127
    0015f5cband rdi, 127
    0015f5cfshl rdi, 6
    0015f5d3add rdi, -63
    0015f5d7and rsi, 127
    0015f5dbshl rsi, 12
    0015f5dfadd rsi, -4095
    0015f5e6mov rax, [rsp+16]
    0015f5eband rax, 15
    0015f5efshl rax, 18
    0015f5f3add rax, 0xfffffffffffc0001
    0015f5f9or rax, rsi
    0015f5fcor rax, rdi
    0015f5ffor rax, rbx
    0015f602cmp rax, 0x20001
    0015f608jge 0x15f624
    0015f60alea rax, [rip+0x194727]
    0015f611mov rax, [rax+40]
    0015f615mov rsp, [r14+48]
    0015f619pop [r14+48]
    0015f61dpop r11
    0015f61fjmp r11
    0015f622nop
    0015f624
    0015f624loc_15f624:
    0015f624cmp rax, 0x220001
    0015f62ajl 0x15f644
    0015f62clea rax, [rip+0x194705]
    0015f633mov rax, [rax+40]
    0015f637mov rsp, [r14+48]
    0015f63bpop [r14+48]
    0015f63fpop r11
    0015f641jmp r11
    0015f644
    0015f644loc_15f644:
    0015f644add rsp, 32
    0015f648ret
    0015f649nop [rax]
    0015f64c
    0015f64cloc_15f64c:
    0015f64cmov [rsp+16], rax
    0015f651cmp rax, 449
    0015f657jl 0x15f77c
    0015f65dmov [rsp+8], rbx
    0015f662mov eax, 1
    0015f667mov rdi, [rbx]
    0015f66acall rdi
    0015f66cmov [rsp], rax
    0015f670mov eax, 1
    0015f675mov rbx, [rsp+8]
    0015f67amov rdi, [rbx]
    0015f67dcall rdi
    0015f67fmov rdi, [rsp]
    0015f683cmp rdi, 257
    0015f68ajl 0x15f695
    0015f68ccmp rdi, 383
    0015f693jle 0x15f6b0
    0015f695
    0015f695loc_15f695:
    0015f695lea rax, [rip+0x19469c]
    0015f69cmov rax, [rax+40]
    0015f6a0mov rsp, [r14+48]
    0015f6a4pop [r14+48]
    0015f6a8pop r11
    0015f6aajmp r11
    0015f6adnop [rax]
    0015f6b0
    0015f6b0loc_15f6b0:
    0015f6b0cmp rax, 257
    0015f6b6jl 0x15f6c0
    0015f6b8cmp rax, 383
    0015f6bejle 0x15f6d8
    0015f6c0
    0015f6c0loc_15f6c0:
    0015f6c0lea rax, [rip+0x194671]
    0015f6c7mov rax, [rax+40]
    0015f6cbmov rsp, [r14+48]
    0015f6cfpop [r14+48]
    0015f6d3pop r11
    0015f6d5jmp r11
    0015f6d8
    0015f6d8loc_15f6d8:
    0015f6d8mov rbx, rax
    0015f6dband rbx, 127
    0015f6dfand rdi, 127
    0015f6e3shl rdi, 6
    0015f6e7add rdi, -63
    0015f6ebmov rax, [rsp+16]
    0015f6f0and rax, 31
    0015f6f4shl rax, 12
    0015f6f8add rax, -4095
    0015f6feor rax, rdi
    0015f701or rax, rbx
    0015f704cmp rax, 4097
    0015f70ajge 0x15f724
    0015f70clea rax, [rip+0x194625]
    0015f713mov rax, [rax+40]
    0015f717mov rsp, [r14+48]
    0015f71bpop [r14+48]
    0015f71fpop r11
    0015f721jmp r11
    0015f724
    0015f724loc_15f724:
    0015f724cmp rax, 0x1b001
    0015f72ajl 0x15f74c
    0015f72ccmp rax, 0x1c001
    0015f732jge 0x15f74c
    0015f734lea rax, [rip+0x1945fd]
    0015f73bmov rax, [rax+40]
    0015f73fmov rsp, [r14+48]
    0015f743pop [r14+48]
    0015f747pop r11
    0015f749jmp r11
    0015f74c
    0015f74cloc_15f74c:
    0015f74ccmp rax, 0x1fffd
    0015f752jl 0x15f774
    0015f754cmp rax, 0x1ffff
    0015f75ajg 0x15f774
    0015f75clea rax, [rip+0x1945d5]
    0015f763mov rax, [rax+40]
    0015f767mov rsp, [r14+48]
    0015f76bpop [r14+48]
    0015f76fpop r11
    0015f771jmp r11
    0015f774
    0015f774loc_15f774:
    0015f774add rsp, 32
    0015f778ret
    0015f779nop [rax]
    0015f77c
    0015f77cloc_15f77c:
    0015f77cmov eax, 1
    0015f781mov rdi, [rbx]
    0015f784call rdi
    0015f786cmp rax, 257
    0015f78cjl 0x15f796
    0015f78ecmp rax, 383
    0015f794jle 0x15f7b0
    0015f796
    0015f796loc_15f796:
    0015f796lea rax, [rip+0x19459b]
    0015f79dmov rax, [rax+40]
    0015f7a1mov rsp, [r14+48]
    0015f7a5pop [r14+48]
    0015f7a9pop r11
    0015f7abjmp r11
    0015f7aenop
    0015f7b0
    0015f7b0loc_15f7b0:
    0015f7b0mov rbx, rax
    0015f7b3and rbx, 127
    0015f7b7mov rax, [rsp+16]
    0015f7bcand rax, 63
    0015f7c0shl rax, 6
    0015f7c4add rax, -63
    0015f7c8or rax, rbx
    0015f7cbcmp rax, 257
    0015f7d1jge 0x15f7ec
    0015f7d3lea rax, [rip+0x19455e]
    0015f7damov rax, [rax+40]
    0015f7demov rsp, [r14+48]
    0015f7e2pop [r14+48]
    0015f7e6pop r11
    0015f7e8jmp r11
    0015f7ebnop
    0015f7ec
    0015f7ecloc_15f7ec:
    0015f7ecadd rsp, 32
    0015f7f0ret
    0015f7f1nop [rax]
    0015f7f4
    0015f7f4loc_15f7f4:
    0015f7f4add rsp, 32
    0015f7f8ret
    0015f7f9
    0015f7f9loc_15f7f9:
    0015f7f9push 37
    0015f7fbcall caml_call_realloc_stack
    0015f800pop r10
    0015f802jmp 0x15f4c2
    0015f4b0
    0015f807
    0015f807 // align 0x10
    0015f810
    0015f810camlOutUnicode.translate_utf8_out_475:
    0015f810lea r10, [rsp-336]
    0015f818cmp r10, [r14+40]
    0015f81cjb 0x15f96a
    0015f822
    0015f822loc_15f822:
    0015f822sub rsp, 16
    0015f826cmp r15, [r14]
    0015f829jbe 0x15f960
    0015f82f
    0015f82floc_15f82f:
    0015f82fcmp rax, 255
    0015f835jg 0x15f840
    0015f837mov rdi, [rbx]
    0015f83aadd rsp, 16
    0015f83ejmp rdi
    0015f840
    0015f840loc_15f840:
    0015f840mov [rsp+8], rbx
    0015f845mov [rsp], rax
    0015f849cmp rax, 4095
    0015f84fjg 0x15f880
    0015f851shr rax, 6
    0015f855or rax, 1
    0015f859or rax, 385
    0015f85fmov rdi, [rbx]
    0015f862call rdi
    0015f864mov rax, [rsp]
    0015f868and rax, 127
    0015f86cor rax, 257
    0015f872mov rbx, [rsp+8]
    0015f877mov rdi, [rbx]
    0015f87aadd rsp, 16
    0015f87ejmp rdi
    0015f880
    0015f880loc_15f880:
    0015f880cmp rax, 0x1ffff
    0015f886jg 0x15f8d8
    0015f888shr rax, 12
    0015f88cor rax, 1
    0015f890or rax, 449
    0015f896mov rdi, [rbx]
    0015f899call rdi
    0015f89bmov rax, [rsp]
    0015f89fshr rax, 6
    0015f8a3or rax, 1
    0015f8a7and rax, 127
    0015f8abor rax, 257
    0015f8b1mov rbx, [rsp+8]
    0015f8b6mov rdi, [rbx]
    0015f8b9call rdi
    0015f8bbmov rax, [rsp]
    0015f8bfand rax, 127
    0015f8c3or rax, 257
    0015f8c9mov rbx, [rsp+8]
    0015f8cemov rdi, [rbx]
    0015f8d1add rsp, 16
    0015f8d5jmp rdi
    0015f8d7nop
    0015f8d8
    0015f8d8loc_15f8d8:
    0015f8d8shr rax, 18
    0015f8dcor rax, 1
    0015f8e0or rax, 481
    0015f8e6call Stdlib.Char.chr
    0015f8ebmov rbx, [rsp+8]
    0015f8f0mov rdi, [rbx]
    0015f8f3call rdi
    0015f8f5mov rax, [rsp]
    0015f8f9shr rax, 12
    0015f8fdor rax, 1
    0015f901and rax, 127
    0015f905or rax, 257
    0015f90bcall Stdlib.Char.chr
    0015f910mov rbx, [rsp+8]
    0015f915mov rdi, [rbx]
    0015f918call rdi
    0015f91amov rax, [rsp]
    0015f91eshr rax, 6
    0015f922or rax, 1
    0015f926and rax, 127
    0015f92aor rax, 257
    0015f930call Stdlib.Char.chr
    0015f935mov rbx, [rsp+8]
    0015f93amov rdi, [rbx]
    0015f93dcall rdi
    0015f93fmov rax, [rsp]
    0015f943and rax, 127
    0015f947or rax, 257
    0015f94dcall Stdlib.Char.chr
    0015f952mov rbx, [rsp+8]
    0015f957mov rdi, [rbx]
    0015f95aadd rsp, 16
    0015f95ejmp rdi
    0015f960
    0015f960loc_15f960:
    0015f960call caml_call_gc
    0015f965jmp 0x15f82f
    0015f96a
    0015f96aloc_15f96a:
    0015f96apush 35
    0015f96ccall caml_call_realloc_stack
    0015f971pop r10
    0015f973jmp 0x15f822
    0015f810
    0015f978
    0015f978 // align 0x10
    0015f980
    0015f980camlOutUnicode.make_out_translator_496:
    0015f980lea r10, [rsp-336]
    0015f988cmp r10, [r14+40]
    0015f98cjb 0x15fa5d
    0015f992
    0015f992loc_15f992:
    0015f992sub rsp, 16
    0015f996mov [rsp], rax
    0015f99alea rax, [rip+0x20a667]
    0015f9a1mov rax, [rax+272]
    0015f9a8mov rax, [rax]
    0015f9abmov ebx, 203
    0015f9b0call Stdlib.Hashtbl.create_inner
    0015f9b5mov [rsp+8], rax
    0015f9basub r15, 40
    0015f9becmp r15, [r14]
    0015f9c1jb 0x15fa53
    0015f9c7
    0015f9c7loc_15f9c7:
    0015f9c7lea rbx, [r15+8]
    0015f9cbmov [rbx-8], 4343
    0015f9d3lea rdi, [rip-0x6895a]
    0015f9damov [rbx], rdi
    0015f9ddmov rdi, 0xfe00000000000007
    0015f9e7mov [rbx+8], rdi
    0015f9eblea rdi, [rip+126]
    0015f9f2mov [rbx+16], rdi
    0015f9f6mov [rbx+24], rax
    0015f9famov rax, rbx
    0015f9fdmov rbx, [rsp]
    0015fa01call Stdlib.List.iter
    0015fa06sub r15, 40
    0015fa0acmp r15, [r14]
    0015fa0djb 0x15fa4c
    0015fa0f
    0015fa0floc_15fa0f:
    0015fa0flea rax, [r15+8]
    0015fa13mov [rax-8], 4343
    0015fa1blea rbx, [rip-0x68a02]
    0015fa22mov [rax], rbx
    0015fa25mov rbx, 0x200000000000007
    0015fa2fmov [rax+8], rbx
    0015fa33lea rbx, [rip+134]
    0015fa3amov [rax+16], rbx
    0015fa3emov rbx, [rsp+8]
    0015fa43mov [rax+24], rbx
    0015fa47add rsp, 16
    0015fa4bret
    0015fa4c
    0015fa4cloc_15fa4c:
    0015fa4ccall caml_call_gc
    0015fa51jmp 0x15fa0f
    0015fa53
    0015fa53loc_15fa53:
    0015fa53call caml_call_gc
    0015fa58jmp 0x15f9c7
    0015fa5d
    0015fa5dloc_15fa5d:
    0015fa5dpush 35
    0015fa5fcall caml_call_realloc_stack
    0015fa64pop r10
    0015fa66jmp 0x15f992
    0015f980
    0015fa6b
    0015fa6b // align 0x10
    0015fa70
    0015fa70camlOutUnicode.fun_1162:
    0015fa70lea r10, [rsp-336]
    0015fa78cmp r10, [r14+40]
    0015fa7cjb 0x15faa9
    0015fa7e
    0015fa7eloc_15fa7e:
    0015fa7esub rsp, 16
    0015fa82mov [rsp+8], rbx
    0015fa87mov [rsp], rdi
    0015fa8bcall Stdlib.Char.chr
    0015fa90mov rdi, rax
    0015fa93mov rax, [rsp]
    0015fa97mov rax, [rax+24]
    0015fa9bmov rbx, [rsp+8]
    0015faa0add rsp, 16
    0015faa4jmp 0x1e7690
    0015faa9
    0015faa9loc_15faa9:
    0015faa9push 35
    0015faabcall caml_call_realloc_stack
    0015fab0pop r10
    0015fab2jmp 0x15fa7e
    0015fa70
    0015fab4
    0015fab4 // align 0x10
    0015fac0
    0015fac0camlOutUnicode.fun_1165:
    0015fac0lea r10, [rsp-344]
    0015fac8cmp r10, [r14+40]
    0015faccjb 0x15fb49
    0015face
    0015faceloc_15face:
    0015facesub rsp, 8
    0015fad2mov rsi, rax
    0015fad5mov [rsp], rbx
    0015fad9lea r11, [rip+44]
    0015fae0push r11
    0015fae2push [r14+48]
    0015fae6mov [r14+48], rsp
    0015faeamov rax, [rdi+24]
    0015faeemov rbx, rsi
    0015faf1call Stdlib.Hashtbl.find
    0015faf6mov rbx, [rsp+16]
    0015fafbmov rdi, [rbx]
    0015fafecall rdi
    0015fb00pop [r14+48]
    0015fb04add rsp, 8
    0015fb08jmp 0x15fb44
    0015fb0anop
    0015fb0clea rbx, [rip+0x1cdb05]
    0015fb13mov rbx, [rbx+56]
    0015fb17cmp rax, rbx
    0015fb1ajne 0x15fb34
    0015fb1clea rax, [rip+0x194215]
    0015fb23mov rax, [rax+40]
    0015fb27mov rsp, [r14+48]
    0015fb2bpop [r14+48]
    0015fb2fpop r11
    0015fb31jmp r11
    0015fb34
    0015fb34loc_15fb34:
    0015fb34mov rsp, [r14+48]
    0015fb38pop [r14+48]
    0015fb3cpop r11
    0015fb3ejmp r11
    0015fb41nop [rax]
    0015fb44
    0015fb44loc_15fb44:
    0015fb44add rsp, 8
    0015fb48ret
    0015fb49
    0015fb49loc_15fb49:
    0015fb49push 36
    0015fb4bcall caml_call_realloc_stack
    0015fb50pop r10
    0015fb52jmp 0x15face
    0015fac0
    0015fb57
    0015fb57 // align 0x10
    0015fb60
    0015fb60camlOutUnicode.make_in_translator_497:
    0015fb60lea r10, [rsp-336]
    0015fb68cmp r10, [r14+40]
    0015fb6cjb 0x15fc38
    0015fb72
    0015fb72loc_15fb72:
    0015fb72sub rsp, 16
    0015fb76mov [rsp], rax
    0015fb7amov esi, 1
    0015fb7fmov edi, 513
    0015fb84lea rax, [rip+0x9a115]
    0015fb8bcall caml_c_call
    0015fb90mov [rsp+8], rax
    0015fb95sub r15, 40
    0015fb99cmp r15, [r14]
    0015fb9cjb 0x15fc2e
    0015fba2
    0015fba2loc_15fba2:
    0015fba2lea rbx, [r15+8]
    0015fba6mov [rbx-8], 4343
    0015fbaelea rdi, [rip-0x68b35]
    0015fbb5mov [rbx], rdi
    0015fbb8mov rdi, 0xfe00000000000007
    0015fbc2mov [rbx+8], rdi
    0015fbc6lea rdi, [rip+131]
    0015fbcdmov [rbx+16], rdi
    0015fbd1mov [rbx+24], rax
    0015fbd5mov rax, rbx
    0015fbd8mov rbx, [rsp]
    0015fbdccall Stdlib.List.iter
    0015fbe1sub r15, 40
    0015fbe5cmp r15, [r14]
    0015fbe8jb 0x15fc27
    0015fbea
    0015fbealoc_15fbea:
    0015fbealea rax, [r15+8]
    0015fbeemov [rax-8], 4343
    0015fbf6lea rbx, [rip-0x68bdd]
    0015fbfdmov [rax], rbx
    0015fc00mov rbx, 0x200000000000007
    0015fc0amov [rax+8], rbx
    0015fc0elea rbx, [rip+107]
    0015fc15mov [rax+16], rbx
    0015fc19mov rbx, [rsp+8]
    0015fc1emov [rax+24], rbx
    0015fc22add rsp, 16
    0015fc26ret
    0015fc27
    0015fc27loc_15fc27:
    0015fc27call caml_call_gc
    0015fc2cjmp 0x15fbea
    0015fc2e
    0015fc2eloc_15fc2e:
    0015fc2ecall caml_call_gc
    0015fc33jmp 0x15fba2
    0015fc38
    0015fc38loc_15fc38:
    0015fc38push 35
    0015fc3acall caml_call_realloc_stack
    0015fc3fpop r10
    0015fc41jmp 0x15fb72
    0015fb60
    0015fc46
    0015fc46 // align 0x10
    0015fc50
    0015fc50camlOutUnicode.fun_1169:
    0015fc50mov rdi, [rdi+24]
    0015fc54mov rsi, [rdi-8]
    0015fc58shr rsi, 9
    0015fc5ccmp rsi, rax
    0015fc5fjbe 0x15fc6c
    0015fc61mov [rdi+4*rax-4], rbx
    0015fc66mov eax, 1
    0015fc6bret
    0015fc6c
    0015fc6cloc_15fc6c:
    0015fc6ccall caml_ml_array_bound_error
    0015fc50
    0015fc71
    0015fc71 // align 0x10
    0015fc80
    0015fc80camlOutUnicode.fun_1172:
    0015fc80mov rbx, [rdi+24]
    0015fc84mov rdi, [rbx-8]
    0015fc88shr rdi, 9
    0015fc8ccmp rdi, rax
    0015fc8fjbe 0x15fc97
    0015fc91mov rax, [rbx+4*rax-4]
    0015fc96ret
    0015fc97
    0015fc97loc_15fc97:
    0015fc97call caml_ml_array_bound_error
    0015fc80
    0015fc9c
    0015fc9c // align 0x10
    0015fca0
    0015fca0camlOutUnicode.read_mapping_714:
    0015fca0lea r10, [rsp-368]
    0015fca8cmp r10, [r14+40]
    0015fcacjb 0x15fe78
    0015fcb2
    0015fcb2loc_15fcb2:
    0015fcb2sub rsp, 32
    0015fcb6mov [rsp], rax
    0015fcbamov rdi, rbx
    0015fcbdsub r15, 32
    0015fcc1cmp r15, [r14]
    0015fcc4jb 0x15fe6e
    0015fcca
    0015fccaloc_15fcca:
    0015fccalea rax, [r15+8]
    0015fcceadd rax, 16
    0015fcd2mov [rsp+16], rax
    0015fcd7mov [rax-8], 1024
    0015fcdfmov [rax], 1
    0015fce6lea rbx, [rax-16]
    0015fceamov [rbx-8], 1024
    0015fcf2mov [rbx], rdi
    0015fcf5lea rax, [rip+0x20d484]
    0015fcfcmov rax, [rax+904]
    0015fd03mov rax, [rax+24]
    0015fd07call Stdlib.Scanf.from_ic
    0015fd0cmov [rsp+8], rax
    0015fd11lea r11, [rip+148]
    0015fd18push r11
    0015fd1apush [r14+48]
    0015fd1emov [r14+48], rsp
    0015fd22
    0015fd22loc_15fd22:
    0015fd22sub r15, 40
    0015fd26cmp r15, [r14]
    0015fd29jb 0x15fe64
    0015fd2f
    0015fd2floc_15fd2f:
    0015fd2flea rax, [r15+8]
    0015fd33mov [rsp+40], rax
    0015fd38mov [rax-8], 4343
    0015fd40lea rbx, [rip-0x68d27]
    0015fd47mov [rax], rbx
    0015fd4amov rbx, 0x200000000000007
    0015fd54mov [rax+8], rbx
    0015fd58lea rbx, [rip+305]
    0015fd5fmov [rax+16], rbx
    0015fd63mov rbx, [rsp+32]
    0015fd68mov [rax+24], rbx
    0015fd6clea rdi, [rip+0x1946ed]
    0015fd73mov rax, [rsp+24]
    0015fd78lea rbx, [rip+0x20d401]
    0015fd7fmov rbx, [rbx+600]
    0015fd86call Stdlib.Scanf.kscanf
    0015fd8bmov rbx, rax
    0015fd8emov rdi, [rbx]
    0015fd91mov rax, [rsp+40]
    0015fd96call rdi
    0015fd98jmp 0x15fd22
    0015fd9anop
    0015fd9cmov rax, [rax]
    0015fd9fpop [r14+48]
    0015fda3add rsp, 8
    0015fda7jmp 0x15fe58
    0015fdaclea rbx, [rip+0x1cd865]
    0015fdb3mov rdi, [rbx+88]
    0015fdb7cmp rax, rdi
    0015fdbajne 0x15fdcc
    0015fdbcmov rax, [rsp+16]
    0015fdc1mov rax, [rax]
    0015fdc4add rsp, 32
    0015fdc8ret
    0015fdc9nop [rax]
    0015fdcc
    0015fdccloc_15fdcc:
    0015fdccmov rbx, [rbx+80]
    0015fdd0mov rdi, [rax]
    0015fdd3cmp rdi, rbx
    0015fdd6jne 0x15fe48
    0015fdd8mov rbx, [rsp]
    0015fddcmov [rsp+8], rbx
    0015fde1mov rax, [rax+8]
    0015fde5mov [rsp], rax
    0015fde9lea rax, [rip+0x194578]
    0015fdf0call Stdlib.Printf.sprintf
    0015fdf5mov rdi, rax
    0015fdf8mov rax, [rsp]
    0015fdfcmov rbx, [rsp+8]
    0015fe01call caml_apply2
    0015fe06call camlMisc.warning_287
    0015fe0bsub r15, 24
    0015fe0fcmp r15, [r14]
    0015fe12jb 0x15fe5d
    0015fe14
    0015fe14loc_15fe14:
    0015fe14lea rax, [r15+8]
    0015fe18mov [rax-8], 2048
    0015fe20lea rbx, [rip+0x1ca249]
    0015fe27mov rbx, [rbx]
    0015fe2amov [rax], rbx
    0015fe2dlea rbx, [rip+0x1944fc]
    0015fe34mov [rax+8], rbx
    0015fe38mov rsp, [r14+48]
    0015fe3cpop [r14+48]
    0015fe40pop r11
    0015fe42jmp r11
    0015fe45nop [rax]
    0015fe48
    0015fe48loc_15fe48:
    0015fe48mov rsp, [r14+48]
    0015fe4cpop [r14+48]
    0015fe50pop r11
    0015fe52jmp r11
    0015fe55nop [rax]
    0015fe58
    0015fe58loc_15fe58:
    0015fe58add rsp, 32
    0015fe5cret
    0015fe5d
    0015fe5dloc_15fe5d:
    0015fe5dcall caml_call_gc
    0015fe62jmp 0x15fe14
    0015fe64
    0015fe64loc_15fe64:
    0015fe64call caml_call_gc
    0015fe69jmp 0x15fd2f
    0015fe6e
    0015fe6eloc_15fe6e:
    0015fe6ecall caml_call_gc
    0015fe73jmp 0x15fcca
    0015fe78
    0015fe78loc_15fe78:
    0015fe78push 39
    0015fe7acall caml_call_realloc_stack
    0015fe7fpop r10
    0015fe81jmp 0x15fcb2
    0015fca0
    0015fe86
    0015fe86 // align 0x10
    0015fe90
    0015fe90camlOutUnicode.fun_1178:
    0015fe90sub r15, 48
    0015fe94cmp r15, [r14]
    0015fe97jb 0x15fedf
    0015fe99
    0015fe99loc_15fe99:
    0015fe99lea rdx, [r15+8]
    0015fe9dadd rdx, 24
    0015fea1mov [rdx-8], 2048
    0015fea9mov [rdx], rax
    0015feacmov [rdx+8], rbx
    0015feb0lea rsi, [rdx-24]
    0015feb4mov [rsi-8], 2048
    0015febcmov [rsi], rdx
    0015febfmov rdi, [rdi+24]
    0015fec3mov rax, [rdi]
    0015fec6mov [rsi+8], rax
    0015fecamov rbx, rsp
    0015fecdmov rsp, [r14+64]
    0015fed1call caml_modify
    0015fed6mov rsp, rbx
    0015fed9mov eax, 1
    0015federet
    0015fedf
    0015fedfloc_15fedf:
    0015fedfcall caml_call_gc
    0015fee4jmp 0x15fe99
    0015fe90
    0015fee6
    0015fee6 // align 0x10
    0015fef0
    0015fef0camlOutUnicode.open_mapping_785:
    0015fef0lea r10, [rsp-352]
    0015fef8cmp r10, [r14+40]
    0015fefcjb 0x16005a
    0015ff02
    0015ff02loc_15ff02:
    0015ff02sub rsp, 16
    0015ff06mov [rsp], rax
    0015ff0alea r11, [rip+51]
    0015ff11push r11
    0015ff13push [r14+48]
    0015ff17mov [r14+48], rsp
    0015ff1bcall camlMyfiles.find_619
    0015ff20mov rdi, rax
    0015ff23mov ebx, 1
    0015ff28lea rax, [rip+0x1cdb51]
    0015ff2fcall camlStdlib.open_in_gen_288
    0015ff34pop [r14+48]
    0015ff38add rsp, 8
    0015ff3cjmp 0x160044
    0015ff41nop [rax]
    0015ff44lea rbx, [rip+0x1cd6cd]
    0015ff4bmov rdi, [rbx+56]
    0015ff4fcmp rax, rdi
    0015ff52jne 0x15ffb8
    0015ff54mov rax, [rsp]
    0015ff58mov [rsp], rax
    0015ff5clea rax, [rip+0x194355]
    0015ff63call Stdlib.Printf.sprintf
    0015ff68mov rbx, rax
    0015ff6bmov rdi, [rbx]
    0015ff6emov rax, [rsp]
    0015ff72call rdi
    0015ff74call camlMisc.warning_287
    0015ff79sub r15, 24
    0015ff7dcmp r15, [r14]
    0015ff80jb 0x160050
    0015ff86
    0015ff86loc_15ff86:
    0015ff86lea rax, [r15+8]
    0015ff8amov [rax-8], 2048
    0015ff92lea rbx, [rip+0x1ca0d7]
    0015ff99mov rbx, [rbx]
    0015ff9cmov [rax], rbx
    0015ff9flea rbx, [rip+0x19438a]
    0015ffa6mov [rax+8], rbx
    0015ffaamov rsp, [r14+48]
    0015ffaepop [r14+48]
    0015ffb2pop r11
    0015ffb4jmp r11
    0015ffb7nop
    0015ffb8
    0015ffb8loc_15ffb8:
    0015ffb8mov rbx, [rbx+80]
    0015ffbcmov rdi, [rax]
    0015ffbfcmp rdi, rbx
    0015ffc2jne 0x160034
    0015ffc4mov rbx, [rsp]
    0015ffc8mov [rsp+8], rbx
    0015ffcdmov rax, [rax+8]
    0015ffd1mov [rsp], rax
    0015ffd5lea rax, [rip+0x19420c]
    0015ffdccall Stdlib.Printf.sprintf
    0015ffe1mov rdi, rax
    0015ffe4mov rax, [rsp]
    0015ffe8mov rbx, [rsp+8]
    0015ffedcall caml_apply2
    0015fff2call camlMisc.warning_287
    0015fff7sub r15, 24
    0015fffbcmp r15, [r14]
    0015fffejb 0x160049
    00160000
    00160000loc_160000:
    00160000lea rax, [r15+8]
    00160004mov [rax-8], 2048
    0016000clea rbx, [rip+0x1ca05d]
    00160013mov rbx, [rbx]
    00160016mov [rax], rbx
    00160019lea rbx, [rip+0x194310]
    00160020mov [rax+8], rbx
    00160024mov rsp, [r14+48]
    00160028pop [r14+48]
    0016002cpop r11
    0016002ejmp r11
    00160031nop [rax]
    00160034
    00160034loc_160034:
    00160034mov rsp, [r14+48]
    00160038pop [r14+48]
    0016003cpop r11
    0016003ejmp r11
    00160041nop [rax]
    00160044
    00160044loc_160044:
    00160044add rsp, 16
    00160048ret
    00160049
    00160049loc_160049:
    00160049call caml_call_gc
    0016004ejmp 0x160000
    00160050
    00160050loc_160050:
    00160050call caml_call_gc
    00160055jmp 0x15ff86
    0016005a
    0016005aloc_16005a:
    0016005apush 37
    0016005ccall caml_call_realloc_stack
    00160061pop r10
    00160063jmp 0x15ff02
    0015fef0
    00160068
    00160068 // align 0x10
    00160070
    00160070camlOutUnicode.close_mapping_786:
    00160070lea r11, [rip+37]
    00160077push r11
    00160079push [r14+48]
    0016007dmov [r14+48], rsp
    00160081mov rdi, rax
    00160084lea rax, [rip+0xaf9c5]
    0016008bcall caml_c_call
    00160090pop [r14+48]
    00160094add rsp, 8
    00160098jmp 0x1600a4
    0016009a
    0016009a 66 90 f.
    0016009cmov eax, 1
    001600a1ret
    001600a2
    001600a2 66 90 f.
    001600a4
    001600a4loc_1600a4:
    001600a4ret
    00160070
    001600a5
    001600a5 // align 0x10
    001600b0
    001600b0camlOutUnicode.set_output_translator_799:
    001600b0lea r10, [rsp-336]
    001600b8cmp r10, [r14+40]
    001600bcjb 0x16023f
    001600c2
    001600c2loc_1600c2:
    001600c2sub rsp, 16
    001600c6mov [rsp], rax
    001600calea rbx, [rip+0x215c9f]
    001600d1mov rbx, [rbx+96]
    001600d5mov rdi, [rbx]
    001600d8call rdi
    001600damov rbx, [rax-8]
    001600deshr rbx, 10
    001600e2cmp rbx, 2
    001600e6jne 0x1601e4
    001600ecmov rbx, [rax]
    001600efmov rdi, 0x393538382d4f5349
    001600f9cmp rbx, rdi
    001600fcjne 0x160144
    001600femov rax, [rax+8]
    00160102mov rbx, 0x10070616d2e312d
    0016010ccmp rax, rbx
    0016010fjne 0x1601e4
    00160115lea rax, [rip+0x193c1c]
    0016011cmov rsi, [rax+744]
    00160123mov rdi, [rax+776]
    0016012amov rbx, rsp
    0016012dmov rsp, [r14+64]
    00160131call caml_modify
    00160136mov rsp, rbx
    00160139mov eax, 1
    0016013eadd rsp, 16
    00160142ret
    00160143
    00160143 90 .
    00160144
    00160144loc_160144:
    00160144mov rdi, 0x49494353412d5355
    0016014ecmp rbx, rdi
    00160151jne 0x160194
    00160153mov rax, [rax+8]
    00160157mov rbx, 0x300000070616d2e
    00160161cmp rax, rbx
    00160164jne 0x1601e4
    00160166lea rax, [rip+0x193bcb]
    0016016dmov rsi, [rax+728]
    00160174mov rdi, [rax+776]
    0016017bmov rbx, rsp
    0016017emov rsp, [r14+64]
    00160182call caml_modify
    00160187mov rsp, rbx
    0016018amov eax, 1
    0016018fadd rsp, 16
    00160193ret
    00160194
    00160194loc_160194:
    00160194mov rdi, 0x616d2e382d465455
    0016019ecmp rbx, rdi
    001601a1jne 0x1601e4
    001601a3mov rax, [rax+8]
    001601a7mov rbx, 0x600000000000070
    001601b1cmp rax, rbx
    001601b4jne 0x1601e4
    001601b6lea rax, [rip+0x193b7b]
    001601bdmov rsi, [rax+768]
    001601c4mov rdi, [rax+776]
    001601cbmov rbx, rsp
    001601cemov rsp, [r14+64]
    001601d2call caml_modify
    001601d7mov rsp, rbx
    001601damov eax, 1
    001601dfadd rsp, 16
    001601e3ret
    001601e4
    001601e4loc_1601e4:
    001601e4mov rax, [rsp]
    001601e8call camlOutUnicode.open_mapping_785
    001601edmov rbx, rax
    001601f0mov [rsp+8], rbx
    001601f5mov rax, [rsp]
    001601f9call camlOutUnicode.read_mapping_714
    001601femov [rsp], rax
    00160202mov rax, [rsp+8]
    00160207call camlOutUnicode.close_mapping_786
    0016020cmov rax, [rsp]
    00160210call camlOutUnicode.make_out_translator_496
    00160215lea rbx, [rip+0x193b1c]
    0016021cmov rdi, [rbx+776]
    00160223mov rsi, rax
    00160226mov rbx, rsp
    00160229mov rsp, [r14+64]
    0016022dcall caml_modify
    00160232mov rsp, rbx
    00160235mov eax, 1
    0016023aadd rsp, 16
    0016023eret
    0016023f
    0016023floc_16023f:
    0016023fpush 35
    00160241call caml_call_realloc_stack
    00160246pop r10
    00160248jmp 0x1600c2
    001600b0
    0016024d
    0016024d // align 0x10
    00160250
    00160250camlOutUnicode.set_input_translator_800:
    00160250lea r10, [rsp-336]
    00160258cmp r10, [r14+40]
    0016025cjb 0x1603df
    00160262
    00160262loc_160262:
    00160262sub rsp, 16
    00160266mov [rsp], rax
    0016026alea rbx, [rip+0x215aff]
    00160271mov rbx, [rbx+96]
    00160275mov rdi, [rbx]
    00160278call rdi
    0016027amov rbx, [rax-8]
    0016027eshr rbx, 10
    00160282cmp rbx, 2
    00160286jne 0x160384
    0016028cmov rbx, [rax]
    0016028fmov rdi, 0x393538382d4f5349
    00160299cmp rbx, rdi
    0016029cjne 0x1602e4
    0016029emov rax, [rax+8]
    001602a2mov rbx, 0x10070616d2e312d
    001602accmp rax, rbx
    001602afjne 0x160384
    001602b5lea rax, [rip+0x193a7c]
    001602bcmov rsi, [rax+752]
    001602c3mov rdi, [rax+784]
    001602camov rbx, rsp
    001602cdmov rsp, [r14+64]
    001602d1call caml_modify
    001602d6mov rsp, rbx
    001602d9mov eax, 1
    001602deadd rsp, 16
    001602e2ret
    001602e3
    001602e3 90 .
    001602e4
    001602e4loc_1602e4:
    001602e4mov rdi, 0x49494353412d5355
    001602eecmp rbx, rdi
    001602f1jne 0x160334
    001602f3mov rax, [rax+8]
    001602f7mov rbx, 0x300000070616d2e
    00160301cmp rax, rbx
    00160304jne 0x160384
    00160306lea rax, [rip+0x193a2b]
    0016030dmov rsi, [rax+736]
    00160314mov rdi, [rax+784]
    0016031bmov rbx, rsp
    0016031emov rsp, [r14+64]
    00160322call caml_modify
    00160327mov rsp, rbx
    0016032amov eax, 1
    0016032fadd rsp, 16
    00160333ret
    00160334
    00160334loc_160334:
    00160334mov rdi, 0x616d2e382d465455
    0016033ecmp rbx, rdi
    00160341jne 0x160384
    00160343mov rax, [rax+8]
    00160347mov rbx, 0x600000000000070
    00160351cmp rax, rbx
    00160354jne 0x160384
    00160356lea rax, [rip+0x1939db]
    0016035dmov rsi, [rax+760]
    00160364mov rdi, [rax+784]
    0016036bmov rbx, rsp
    0016036emov rsp, [r14+64]
    00160372call caml_modify
    00160377mov rsp, rbx
    0016037amov eax, 1
    0016037fadd rsp, 16
    00160383ret
    00160384
    00160384loc_160384:
    00160384mov rax, [rsp]
    00160388call camlOutUnicode.open_mapping_785
    0016038dmov rbx, rax
    00160390mov [rsp+8], rbx
    00160395mov rax, [rsp]
    00160399call camlOutUnicode.read_mapping_714
    0016039emov [rsp], rax
    001603a2mov rax, [rsp+8]
    001603a7call camlOutUnicode.close_mapping_786
    001603acmov rax, [rsp]
    001603b0call camlOutUnicode.make_in_translator_497
    001603b5lea rbx, [rip+0x19397c]
    001603bcmov rdi, [rbx+784]
    001603c3mov rsi, rax
    001603c6mov rbx, rsp
    001603c9mov rsp, [r14+64]
    001603cdcall caml_modify
    001603d2mov rsp, rbx
    001603d5mov eax, 1
    001603daadd rsp, 16
    001603deret
    001603df
    001603dfloc_1603df:
    001603dfpush 35
    001603e1call caml_call_realloc_stack
    001603e6pop r10
    001603e8jmp 0x160262
    00160250
    001603ed
    001603ed // align 0x10
    001603f0
    001603f0camlOutUnicode.set_translators_801:
    001603f0lea r10, [rsp-336]
    001603f8cmp r10, [r14+40]
    001603fcjb 0x160618
    00160402
    00160402loc_160402:
    00160402sub rsp, 16
    00160406mov [rsp], rax
    0016040alea rbx, [rip+0x21595f]
    00160411mov rbx, [rbx+96]
    00160415mov rdi, [rbx]
    00160418call rdi
    0016041amov rbx, [rax-8]
    0016041eshr rbx, 10
    00160422cmp rbx, 2
    00160426jne 0x160594
    0016042cmov rbx, [rax]
    0016042fmov rdi, 0x393538382d4f5349
    00160439cmp rbx, rdi
    0016043cjne 0x1604a8
    0016043emov rax, [rax+8]
    00160442mov rbx, 0x10070616d2e312d
    0016044ccmp rax, rbx
    0016044fjne 0x160594
    00160455lea rax, [rip+0x1938dc]
    0016045cmov rsi, [rax+744]
    00160463mov rdi, [rax+776]
    0016046amov rbx, rsp
    0016046dmov rsp, [r14+64]
    00160471call caml_modify
    00160476mov rsp, rbx
    00160479lea rax, [rip+0x1938b8]
    00160480mov rsi, [rax+752]
    00160487mov rdi, [rax+784]
    0016048emov rbx, rsp
    00160491mov rsp, [r14+64]
    00160495call caml_modify
    0016049amov rsp, rbx
    0016049dmov eax, 1
    001604a2add rsp, 16
    001604a6ret
    001604a7
    001604a7 90 .
    001604a8
    001604a8loc_1604a8:
    001604a8mov rdi, 0x49494353412d5355
    001604b2cmp rbx, rdi
    001604b5jne 0x160520
    001604b7mov rax, [rax+8]
    001604bbmov rbx, 0x300000070616d2e
    001604c5cmp rax, rbx
    001604c8jne 0x160594
    001604celea rax, [rip+0x193863]
    001604d5mov rsi, [rax+728]
    001604dcmov rdi, [rax+776]
    001604e3mov rbx, rsp
    001604e6mov rsp, [r14+64]
    001604eacall caml_modify
    001604efmov rsp, rbx
    001604f2lea rax, [rip+0x19383f]
    001604f9mov rsi, [rax+736]
    00160500mov rdi, [rax+784]
    00160507mov rbx, rsp
    0016050amov rsp, [r14+64]
    0016050ecall caml_modify
    00160513mov rsp, rbx
    00160516mov eax, 1
    0016051badd rsp, 16
    0016051fret
    00160520
    00160520loc_160520:
    00160520mov rdi, 0x616d2e382d465455
    0016052acmp rbx, rdi
    0016052djne 0x160594
    0016052fmov rax, [rax+8]
    00160533mov rbx, 0x600000000000070
    0016053dcmp rax, rbx
    00160540jne 0x160594
    00160542lea rax, [rip+0x1937ef]
    00160549mov rsi, [rax+768]
    00160550mov rdi, [rax+776]
    00160557mov rbx, rsp
    0016055amov rsp, [r14+64]
    0016055ecall caml_modify
    00160563mov rsp, rbx
    00160566lea rax, [rip+0x1937cb]
    0016056dmov rsi, [rax+760]
    00160574mov rdi, [rax+784]
    0016057bmov rbx, rsp
    0016057emov rsp, [r14+64]
    00160582call caml_modify
    00160587mov rsp, rbx
    0016058amov eax, 1
    0016058fadd rsp, 16
    00160593ret
    00160594
    00160594loc_160594:
    00160594mov rax, [rsp]
    00160598call camlOutUnicode.open_mapping_785
    0016059dmov rbx, rax
    001605a0mov [rsp+8], rbx
    001605a5mov rax, [rsp]
    001605a9call camlOutUnicode.read_mapping_714
    001605aemov [rsp], rax
    001605b2mov rax, [rsp+8]
    001605b7call camlOutUnicode.close_mapping_786
    001605bcmov rax, [rsp]
    001605c0call camlOutUnicode.make_out_translator_496
    001605c5lea rbx, [rip+0x19376c]
    001605ccmov rdi, [rbx+776]
    001605d3mov rsi, rax
    001605d6mov rbx, rsp
    001605d9mov rsp, [r14+64]
    001605ddcall caml_modify
    001605e2mov rsp, rbx
    001605e5mov rax, [rsp]
    001605e9call camlOutUnicode.make_in_translator_497
    001605eelea rbx, [rip+0x193743]
    001605f5mov rdi, [rbx+784]
    001605fcmov rsi, rax
    001605ffmov rbx, rsp
    00160602mov rsp, [r14+64]
    00160606call caml_modify
    0016060bmov rsp, rbx
    0016060emov eax, 1
    00160613add rsp, 16
    00160617ret
    00160618
    00160618loc_160618:
    00160618push 35
    0016061acall caml_call_realloc_stack
    0016061fpop r10
    00160621jmp 0x160402
    001603f0