File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    001776d0
    001776d0camlHtmltext.entry:
    001776d0lea rsi, [rip+0x19a511]
    001776d7lea rdi, [rip+0x19a762]
    001776deadd rdi, 120
    001776e2mov rbx, rsp
    001776e5mov rsp, [r14+64]
    001776e9call caml_initialize
    001776eemov rsp, rbx
    001776f1lea rsi, [rip+0x19a510]
    001776f8lea rdi, [rip+0x19a741]
    001776ffadd rdi, 8
    00177703mov rbx, rsp
    00177706mov rsp, [r14+64]
    0017770acall caml_initialize
    0017770fmov rsp, rbx
    00177712mov edi, 1
    00177717mov rbx, rsp
    0017771amov rsp, [r14+64]
    0017771ecall caml_fresh_oo_id
    00177723mov rsp, rbx
    00177726call caml_alloc2
    0017772blea rsi, [r15+8]
    0017772fmov [rsi-8], 2296
    00177737lea rbx, [rip+0x19a9f2]
    0017773emov [rsi], rbx
    00177741mov [rsi+8], rax
    00177745lea rdi, [rip+0x19a6f4]
    0017774cmov rbx, rsp
    0017774fmov rsp, [r14+64]
    00177753call caml_initialize
    00177758mov rsp, rbx
    0017775blea rsi, [rip+0x19a4be]
    00177762lea rdi, [rip+0x19a6d7]
    00177769add rdi, 128
    00177770mov rbx, rsp
    00177773mov rsp, [r14+64]
    00177777call caml_initialize
    0017777cmov rsp, rbx
    0017777flea rsi, [rip+0x19a4b2]
    00177786lea rdi, [rip+0x19a6b3]
    0017778dadd rdi, 136
    00177794mov rbx, rsp
    00177797mov rsp, [r14+64]
    0017779bcall caml_initialize
    001777a0mov rsp, rbx
    001777a3lea rsi, [rip+0x19a4a6]
    001777aalea rdi, [rip+0x19a68f]
    001777b1add rdi, 144
    001777b8mov rbx, rsp
    001777bbmov rsp, [r14+64]
    001777bfcall caml_initialize
    001777c4mov rsp, rbx
    001777c7lea rsi, [rip+0x19a49a]
    001777celea rdi, [rip+0x19a66b]
    001777d5add rdi, 72
    001777d9mov rbx, rsp
    001777dcmov rsp, [r14+64]
    001777e0call caml_initialize
    001777e5mov rsp, rbx
    001777e8lea rsi, [rip+0x19a4c9]
    001777eflea r12, [rip+0x19a4aa]
    001777f6lea r13, [rip+0x19a48b]
    001777fdlea rdi, [rip+0x19a63c]
    00177804add rdi, 152
    0017780bmov rbx, rsp
    0017780emov rsp, [r14+64]
    00177812call caml_initialize
    00177817mov rsp, rbx
    0017781alea rdi, [rip+0x19a61f]
    00177821add rdi, 160
    00177828mov rsi, r12
    0017782bmov rbx, rsp
    0017782emov rsp, [r14+64]
    00177832call caml_initialize
    00177837mov rsp, rbx
    0017783alea rdi, [rip+0x19a5ff]
    00177841add rdi, 168
    00177848mov rsi, r13
    0017784bmov rbx, rsp
    0017784emov rsp, [r14+64]
    00177852call caml_initialize
    00177857mov rsp, rbx
    0017785amov edi, 1
    0017785fmov rbx, rsp
    00177862mov rsp, [r14+64]
    00177866call caml_fresh_oo_id
    0017786bmov rsp, rbx
    0017786ecall caml_alloc2
    00177873lea rsi, [r15+8]
    00177877mov [rsi-8], 2296
    0017787flea rbx, [rip+0x19a812]
    00177886mov [rsi], rbx
    00177889mov [rsi+8], rax
    0017788dlea rdi, [rip+0x19a5ac]
    00177894add rdi, 16
    00177898mov rbx, rsp
    0017789bmov rsp, [r14+64]
    0017789fcall caml_initialize
    001778a4mov rsp, rbx
    001778a7lea rsi, [rip+0x19a422]
    001778aelea rdi, [rip+0x19a58b]
    001778b5add rdi, 24
    001778b9mov rbx, rsp
    001778bcmov rsp, [r14+64]
    001778c0call caml_initialize
    001778c5mov rsp, rbx
    001778c8lea rsi, [rip+0x19a419]
    001778cflea rdi, [rip+0x19a56a]
    001778d6add rdi, 64
    001778damov rbx, rsp
    001778ddmov rsp, [r14+64]
    001778e1call caml_initialize
    001778e6mov rsp, rbx
    001778e9lea rsi, [rip+0x19a410]
    001778f0lea rdi, [rip+0x19a549]
    001778f7add rdi, 32
    001778fbmov rbx, rsp
    001778femov rsp, [r14+64]
    00177902call caml_initialize
    00177907mov rsp, rbx
    0017790alea rsi, [rip+0x19a407]
    00177911lea rdi, [rip+0x19a528]
    00177918add rdi, 40
    0017791cmov rbx, rsp
    0017791fmov rsp, [r14+64]
    00177923call caml_initialize
    00177928mov rsp, rbx
    0017792bsub r15, 72
    0017792fcall caml_allocN
    00177934lea rax, [r15+8]
    00177938add rax, 48
    0017793cmov [rax-8], 2048
    00177944lea rdi, [rip+0x19a4f5]
    0017794bmov rbx, [rdi+152]
    00177952mov [rax], rbx
    00177955mov [rax+8], 1
    0017795dlea rbx, [rax-24]
    00177961mov [rbx-8], 2048
    00177969mov rsi, [rdi+168]
    00177970mov [rbx], rsi
    00177973mov [rbx+8], rax
    00177977lea rsi, [rbx-24]
    0017797bmov [rsi-8], 2048
    00177983mov rax, [rdi+160]
    0017798amov [rsi], rax
    0017798dmov [rsi+8], rbx
    00177991add rdi, 48
    00177995mov rbx, rsp
    00177998mov rsp, [r14+64]
    0017799ccall caml_initialize
    001779a1mov rsp, rbx
    001779a4sub r15, 48
    001779a8call caml_allocN
    001779adlea rax, [r15+8]
    001779b1add rax, 24
    001779b5mov [rax-8], 2048
    001779bdlea rdi, [rip+0x19a47c]
    001779c4mov rbx, [rdi+168]
    001779cbmov [rax], rbx
    001779cemov [rax+8], 1
    001779d6lea rsi, [rax-24]
    001779damov [rsi-8], 2048
    001779e2mov rbx, [rdi+160]
    001779e9mov [rsi], rbx
    001779ecmov [rsi+8], rax
    001779f0add rdi, 56
    001779f4mov rbx, rsp
    001779f7mov rsp, [r14+64]
    001779fbcall caml_initialize
    00177a00mov rsp, rbx
    00177a03mov edi, 1
    00177a08mov rbx, rsp
    00177a0bmov rsp, [r14+64]
    00177a0fcall caml_fresh_oo_id
    00177a14mov rsp, rbx
    00177a17call caml_alloc2
    00177a1clea rsi, [r15+8]
    00177a20mov [rsi-8], 2296
    00177a28lea rbx, [rip+0x19a621]
    00177a2fmov [rsi], rbx
    00177a32mov [rsi+8], rax
    00177a36lea rdi, [rip+0x19a403]
    00177a3dadd rdi, 176
    00177a44mov rbx, rsp
    00177a47mov rsp, [r14+64]
    00177a4bcall caml_initialize
    00177a50mov rsp, rbx
    00177a53lea rsi, [rip+0x19a2d6]
    00177a5alea rdi, [rip+0x19a3df]
    00177a61add rdi, 184
    00177a68mov rbx, rsp
    00177a6bmov rsp, [r14+64]
    00177a6fcall caml_initialize
    00177a74mov rsp, rbx
    00177a77lea rsi, [rip+0x19a2d2]
    00177a7elea rdi, [rip+0x19a3bb]
    00177a85add rdi, 192
    00177a8cmov rbx, rsp
    00177a8fmov rsp, [r14+64]
    00177a93call caml_initialize
    00177a98mov rsp, rbx
    00177a9bmov esi, 1
    00177aa0lea rdi, [rip+0x19a399]
    00177aa7add rdi, 80
    00177aabmov rbx, rsp
    00177aaemov rsp, [r14+64]
    00177ab2call caml_initialize
    00177ab7mov rsp, rbx
    00177abamov edi, 1
    00177abfmov rbx, rsp
    00177ac2mov rsp, [r14+64]
    00177ac6call caml_fresh_oo_id
    00177acbmov rsp, rbx
    00177acecall caml_alloc2
    00177ad3lea rsi, [r15+8]
    00177ad7mov [rsi-8], 2296
    00177adflea rbx, [rip+0x19a552]
    00177ae6mov [rsi], rbx
    00177ae9mov [rsi+8], rax
    00177aedlea rdi, [rip+0x19a34c]
    00177af4add rdi, 88
    00177af8mov rbx, rsp
    00177afbmov rsp, [r14+64]
    00177affcall caml_initialize
    00177b04mov rsp, rbx
    00177b07lea rsi, [rip+0x19a262]
    00177b0elea rdi, [rip+0x19a32b]
    00177b15add rdi, 200
    00177b1cmov rbx, rsp
    00177b1fmov rsp, [r14+64]
    00177b23call caml_initialize
    00177b28mov rsp, rbx
    00177b2blea rsi, [rip+0x19a25e]
    00177b32lea rdi, [rip+0x19a307]
    00177b39add rdi, 208
    00177b40mov rbx, rsp
    00177b43mov rsp, [r14+64]
    00177b47call caml_initialize
    00177b4cmov rsp, rbx
    00177b4flea rsi, [rip+0x19a25a]
    00177b56lea rdi, [rip+0x19a2e3]
    00177b5dadd rdi, 216
    00177b64mov rbx, rsp
    00177b67mov rsp, [r14+64]
    00177b6bcall caml_initialize
    00177b70mov rsp, rbx
    00177b73lea rdi, [rip+0x19a2c6]
    00177b7amov rax, [rdi+208]
    00177b81mov rbx, [rdi+216]
    00177b88sub r15, 48
    00177b8ccall caml_allocN
    00177b91lea rsi, [r15+8]
    00177b95mov [rsi-8], 5367
    00177b9dlea rdx, [rip-0x80de4]
    00177ba4mov [rsi], rdx
    00177ba7mov rdx, 0x400000000000007
    00177bb1mov [rsi+8], rdx
    00177bb5lea rdx, [rip-2252]
    00177bbcmov [rsi+16], rdx
    00177bc0mov [rsi+24], rax
    00177bc4mov [rsi+32], rbx
    00177bc8add rdi, 224
    00177bcfmov rbx, rsp
    00177bd2mov rsp, [r14+64]
    00177bd6call caml_initialize
    00177bdbmov rsp, rbx
    00177bdelea rsi, [rip+0x19a1eb]
    00177be5lea rdi, [rip+0x19a254]
    00177becadd rdi, 232
    00177bf3mov rbx, rsp
    00177bf6mov rsp, [r14+64]
    00177bfacall caml_initialize
    00177bffmov rsp, rbx
    00177c02lea rdi, [rip+0x19a237]
    00177c09mov rax, [rdi+232]
    00177c10mov rbx, [rdi+216]
    00177c17sub r15, 48
    00177c1bcall caml_allocN
    00177c20lea rsi, [r15+8]
    00177c24mov [rsi-8], 5367
    00177c2clea rdx, [rip-0x80e73]
    00177c33mov [rsi], rdx
    00177c36mov rdx, 0x400000000000007
    00177c40mov [rsi+8], rdx
    00177c44lea rdx, [rip-2203]
    00177c4bmov [rsi+16], rdx
    00177c4fmov [rsi+24], rax
    00177c53mov [rsi+32], rbx
    00177c57add rdi, 240
    00177c5emov rbx, rsp
    00177c61mov rsp, [r14+64]
    00177c65call caml_initialize
    00177c6amov rsp, rbx
    00177c6dlea rsi, [rip+0x19a17c]
    00177c74lea rdi, [rip+0x19a1c5]
    00177c7badd rdi, 96
    00177c7fmov rbx, rsp
    00177c82mov rsp, [r14+64]
    00177c86call caml_initialize
    00177c8bmov rsp, rbx
    00177c8elea rsi, [rip+0x19a17b]
    00177c95lea rdi, [rip+0x19a1a4]
    00177c9cadd rdi, 104
    00177ca0mov rbx, rsp
    00177ca3mov rsp, [r14+64]
    00177ca7call caml_initialize
    00177cacmov rsp, rbx
    00177caflea rsi, [rip+0x19a172]
    00177cb6lea rdi, [rip+0x19a183]
    00177cbdadd rdi, 112
    00177cc1mov rbx, rsp
    00177cc4mov rsp, [r14+64]
    00177cc8call caml_initialize
    00177ccdmov rsp, rbx
    00177cd0mov eax, 1
    00177cd5ret
    001776d0
    00177cd6
    00177cd6 // align 0x10
    00177ce0
    00177ce0camlEntry.entry_340:
    00177ce0cmp r15, [r14]
    00177ce3jbe 0x177cef
    00177ce5
    00177ce5loc_177ce5:
    00177ce5mov ebx, 1
    00177ceajmp 0x177d00
    00177cef
    00177cefloc_177cef:
    00177cefcall caml_call_gc
    00177cf4jmp 0x177ce5
    00177ce0
    00177cf6
    00177cf6 // align 0x10
    00177d00
    00177d00Entry..ocaml_lex_entry_rec:
    00177d00lea r10, [rsp-336]
    00177d08cmp r10, [r14+40]
    00177d0cjb 0x177f8a
    00177d12
    00177d12loc_177d12:
    00177d12sub rsp, 16
    00177d16
    00177d16loc_177d16:
    00177d16mov rdi, rax
    00177d19mov [rsp+8], rdi
    00177d1ecmp r15, [r14]
    00177d21jbe 0x177f7b
    00177d27
    00177d27loc_177d27:
    00177d27lea rax, [rip+0x19abd2]
    00177d2ecall Stdlib.Lexing.engine
    00177d33cmp rax, 13
    00177d37jbe 0x177d58
    00177d39mov [rsp], rax
    00177d3dmov rax, [rsp+8]
    00177d42mov rbx, [rax]
    00177d45mov rdi, [rbx]
    00177d48call rdi
    00177d4amov rax, [rsp+8]
    00177d4fmov rbx, [rsp]
    00177d53jmp 0x177d16
    00177d55nop [rax]
    00177d58
    00177d58loc_177d58:
    00177d58sar rax, 1
    00177d5blea rdx, [rip+0xb4852]
    00177d62movsxd rax, [rdx+4*rax]
    00177d66add rdx, rax
    00177d69jmp rdx
    00177d6bnop
    00177d6clea rax, [rip+0x19ab0d]
    00177d73mov rax, [rax+32]
    00177d77lea rbx, [rip+0x1a9c7a]
    00177d7emov rdi, [rbx+48]
    00177d82lea rbx, [rip+0x19b0f7]
    00177d89call camlDoOut.put_754
    00177d8emov ebx, 1
    00177d93mov rax, [rsp+8]
    00177d98jmp 0x177d16
    00177d9dnop [rax]
    00177da0mov rbx, [rsp+8]
    00177da5mov rax, [rbx+32]
    00177da9add rax, 2
    00177dadsar rax, 1
    00177db0mov rbx, [rbx+8]
    00177db4mov rdi, [rbx-8]
    00177db8shr rdi, 10
    00177dbclea rdi, [8*rdi-1]
    00177dc4movzx rsi, [rbx+rdi]
    00177dc9sub rdi, rsi
    00177dcccmp rdi, rax
    00177dcfjbe 0x177f85
    00177dd5movzx rax, [rbx+rax]
    00177ddalea rbx, [rax+rax+1]
    00177ddflea rax, [rip+0x19aa9a]
    00177de6mov rax, [rax+32]
    00177dealea rdi, [rip+0x1a9c07]
    00177df1mov rdi, [rdi+64]
    00177df5call camlDoOut.put_char_792
    00177dfamov ebx, 1
    00177dffmov rax, [rsp+8]
    00177e04jmp 0x177d16
    00177e09nop [rax]
    00177e0clea rax, [rip+0x19aa6d]
    00177e13mov rax, [rax+32]
    00177e17call camlDoOut.to_string_830
    00177e1csub r15, 24
    00177e20cmp r15, [r14]
    00177e23jb 0x177f71
    00177e29
    00177e29loc_177e29:
    00177e29lea rbx, [r15+8]
    00177e2dmov [rbx-8], 2048
    00177e35mov [rbx], rax
    00177e38lea rax, [rip+0x19ab21]
    00177e3fmov [rbx+8], rax
    00177e43mov rax, rbx
    00177e46add rsp, 16
    00177e4aret
    00177e4bnop
    00177e4clea rax, [rip+0x19aa2d]
    00177e53mov rax, [rax+32]
    00177e57call camlDoOut.to_string_830
    00177e5cmov [rsp], rax
    00177e60mov ebx, 1
    00177e65mov rax, [rsp+8]
    00177e6acall Entry..ocaml_lex_entry_rec
    00177e6fmov rbx, [rsp]
    00177e73add rsp, 16
    00177e77jmp 0x178120
    00177e7clea rax, [rip+0x19a9fd]
    00177e83mov rax, [rax+32]
    00177e87call camlDoOut.to_string_830
    00177e8csub r15, 24
    00177e90cmp r15, [r14]
    00177e93jb 0x177f67
    00177e99
    00177e99loc_177e99:
    00177e99lea rbx, [r15+8]
    00177e9dmov [rbx-8], 2049
    00177ea5mov [rbx], rax
    00177ea8lea rax, [rip+0x19aab1]
    00177eafmov [rbx+8], rax
    00177eb3mov rax, rbx
    00177eb6add rsp, 16
    00177ebaret
    00177ebbnop
    00177ebclea rax, [rip+0x19a9bd]
    00177ec3mov rax, [rax+32]
    00177ec7call camlDoOut.to_string_830
    00177eccsub r15, 24
    00177ed0cmp r15, [r14]
    00177ed3jb 0x177f5d
    00177ed9
    00177ed9loc_177ed9:
    00177ed9lea rbx, [r15+8]
    00177eddmov [rbx-8], 2050
    00177ee5mov [rbx], rax
    00177ee8lea rax, [rip+0x19aa71]
    00177eefmov [rbx+8], rax
    00177ef3mov rax, rbx
    00177ef6add rsp, 16
    00177efaret
    00177efbnop
    00177efcmov rbx, [rsp+8]
    00177f01mov rax, [rbx+32]
    00177f05sar rax, 1
    00177f08mov rbx, [rbx+8]
    00177f0cmov rdi, [rbx-8]
    00177f10shr rdi, 10
    00177f14lea rdi, [8*rdi-1]
    00177f1cmovzx rsi, [rbx+rdi]
    00177f21sub rdi, rsi
    00177f24cmp rdi, rax
    00177f27jbe 0x177f85
    00177f29movzx rax, [rbx+rax]
    00177f2elea rbx, [rax+rax+1]
    00177f33lea rax, [rip+0x19a946]
    00177f3amov rax, [rax+32]
    00177f3elea rdi, [rip+0x1a9ab3]
    00177f45mov rdi, [rdi+64]
    00177f49call camlDoOut.put_char_792
    00177f4emov ebx, 1
    00177f53mov rax, [rsp+8]
    00177f58jmp 0x177d16
    00177f5d
    00177f5dloc_177f5d:
    00177f5dcall caml_call_gc
    00177f62jmp 0x177ed9
    00177f67
    00177f67loc_177f67:
    00177f67call caml_call_gc
    00177f6cjmp 0x177e99
    00177f71
    00177f71loc_177f71:
    00177f71call caml_call_gc
    00177f76jmp 0x177e29
    00177f7b
    00177f7bloc_177f7b:
    00177f7bcall caml_call_gc
    00177f80jmp 0x177d27
    00177f85
    00177f85loc_177f85:
    00177f85call caml_ml_array_bound_error
    00177f8a
    00177f8aloc_177f8a:
    00177f8apush 35
    00177f8ccall caml_call_realloc_stack
    00177f91pop r10
    00177f93jmp 0x177d12
    00177d00
    00177f98
    00177f98 // align 0x10
    00177fa0
    00177fa0camlEntry.idx_342:
    00177fa0cmp r15, [r14]
    00177fa3jbe 0x177faf
    00177fa5
    00177fa5loc_177fa5:
    00177fa5mov ebx, 21
    00177faajmp 0x177fc0
    00177faf
    00177fafloc_177faf:
    00177fafcall caml_call_gc
    00177fb4jmp 0x177fa5
    00177fa0
    00177fb6
    00177fb6 // align 0x10
    00177fc0
    00177fc0Entry..ocaml_lex_idx_rec:
    00177fc0lea r10, [rsp-336]
    00177fc8cmp r10, [r14+40]
    00177fccjb 0x1780d0
    00177fd2
    00177fd2loc_177fd2:
    00177fd2sub rsp, 16
    00177fd6
    00177fd6loc_177fd6:
    00177fd6mov rdi, rax
    00177fd9mov [rsp+8], rdi
    00177fdecmp r15, [r14]
    00177fe1jbe 0x1780c6
    00177fe7
    00177fe7loc_177fe7:
    00177fe7lea rax, [rip+0x19a912]
    00177feecall Stdlib.Lexing.engine
    00177ff3cmp rax, 5
    00177ff7jbe 0x178018
    00177ff9mov [rsp], rax
    00177ffdmov rax, [rsp+8]
    00178002mov rbx, [rax]
    00178005mov rdi, [rbx]
    00178008call rdi
    0017800amov rax, [rsp+8]
    0017800fmov rbx, [rsp]
    00178013jmp 0x177fd6
    00178015nop [rax]
    00178018
    00178018loc_178018:
    00178018sar rax, 1
    0017801bcmp rax, 1
    0017801fje 0x178098
    00178021ja 0x1780b0
    00178027lea rax, [rip+0x1a3122]
    0017802emov rdi, [rax+128]
    00178035add rdi, 24
    00178039mov ebx, 41
    0017803emov rax, [rsp+8]
    00178043call Saver..ocaml_lex_arg_rec
    00178048mov [rsp], rax
    0017804clea rax, [rip+0x1a30fd]
    00178053mov rdi, [rax+128]
    0017805aadd rdi, 24
    0017805emov ebx, 41
    00178063mov rax, [rsp+8]
    00178068call Saver..ocaml_lex_arg_rec
    0017806dsub r15, 24
    00178071cmp r15, [r14]
    00178074jb 0x1780bf
    00178076
    00178076loc_178076:
    00178076lea rbx, [r15+8]
    0017807amov [rbx-8], 2048
    00178082mov rdi, [rsp]
    00178086mov [rbx], rdi
    00178089mov [rbx+8], rax
    0017808dmov rax, rbx
    00178090add rsp, 16
    00178094ret
    00178095nop [rax]
    00178098
    00178098loc_178098:
    00178098lea rax, [rip+0x19a7e1]
    0017809fmov rax, [rax+8]
    001780a3mov rsp, [r14+48]
    001780a7pop [r14+48]
    001780abpop r11
    001780adjmp r11
    001780b0
    001780b0loc_1780b0:
    001780b0mov ebx, 21
    001780b5mov rax, [rsp+8]
    001780bajmp 0x177fd6
    001780bf
    001780bfloc_1780bf:
    001780bfcall caml_call_gc
    001780c4jmp 0x178076
    001780c6
    001780c6loc_1780c6:
    001780c6call caml_call_gc
    001780cbjmp 0x177fe7
    001780d0
    001780d0loc_1780d0:
    001780d0push 35
    001780d2call caml_call_realloc_stack
    001780d7pop r10
    001780d9jmp 0x177fd2
    00177fc0
    001780de
    001780de // align 0x10
    001780e0
    001780e0camlEntry.put_295:
    001780e0mov rbx, rax
    001780e3lea rax, [rip+0x19a796]
    001780eamov rax, [rax+32]
    001780eelea rdi, [rip+0x1a9903]
    001780f5mov rdi, [rdi+48]
    001780f9jmp 0x18a0c0
    001780e0
    001780fe
    001780fe // align 0x10
    00178100
    00178100camlEntry.put_char_296:
    00178100mov rbx, rax
    00178103lea rax, [rip+0x19a776]
    0017810amov rax, [rax+32]
    0017810elea rdi, [rip+0x1a98e3]
    00178115mov rdi, [rdi+64]
    00178119jmp 0x18a170
    00178100
    0017811e
    0017811e // align 0x10
    00178120
    00178120camlEntry.extend_305:
    00178120mov rdi, rax
    00178123movzx rax, [rdi-8]
    00178128cmp rax, 1
    0017812cje 0x178150
    0017812eja 0x178170
    00178130sub r15, 24
    00178134cmp r15, [r14]
    00178137jb 0x17819e
    00178139
    00178139loc_178139:
    00178139lea rax, [r15+8]
    0017813dmov [rax-8], 2048
    00178145mov [rax], rbx
    00178148mov rbx, [rdi]
    0017814bmov [rax+8], rbx
    0017814fret
    00178150
    00178150loc_178150:
    00178150sub r15, 24
    00178154cmp r15, [r14]
    00178157jb 0x178197
    00178159
    00178159loc_178159:
    00178159lea rax, [r15+8]
    0017815dmov [rax-8], 2049
    00178165mov [rax], rbx
    00178168mov rbx, [rdi]
    0017816bmov [rax+8], rbx
    0017816fret
    00178170
    00178170loc_178170:
    00178170sub r15, 24
    00178174cmp r15, [r14]
    00178177jb 0x178190
    00178179
    00178179loc_178179:
    00178179lea rax, [r15+8]
    0017817dmov [rax-8], 2050
    00178185mov [rax], rbx
    00178188mov rbx, [rdi]
    0017818bmov [rax+8], rbx
    0017818fret
    00178190
    00178190loc_178190:
    00178190call caml_call_gc
    00178195jmp 0x178179
    00178197
    00178197loc_178197:
    00178197call caml_call_gc
    0017819cjmp 0x178159
    0017819e
    0017819eloc_17819e:
    0017819ecall caml_call_gc
    001781a3jmp 0x178139
    00178120
    001781a5
    001781a5 // align 0x10
    001781b0
    001781b0camlEntry.read_key_421:
    001781b0lea r10, [rsp-328]
    001781b8cmp r10, [r14+40]
    001781bcjb 0x178253
    001781c2
    001781c2loc_1781c2:
    001781c2sub rsp, 8
    001781c6sub r15, 72
    001781cacmp r15, [r14]
    001781cdjb 0x178249
    001781cf
    001781cfloc_1781cf:
    001781cflea rdi, [r15+8]
    001781d3add rdi, 40
    001781d7mov [rdi-8], 3319
    001781dflea rbx, [rip+138]
    001781e6mov [rdi], rbx
    001781e9mov rbx, 0x100000000000005
    001781f3mov [rdi+8], rbx
    001781f7mov [rdi+16], rax
    001781fblea rbx, [rdi-40]
    001781ffmov [rbx-8], 4343
    00178207lea rsi, [rip+402]
    0017820emov [rbx], rsi
    00178211mov rsi, 0x100000000000005
    0017821bmov [rbx+8], rsi
    0017821fmov [rbx+16], rax
    00178223mov [rbx+24], rdi
    00178227lea rax, [rip+0x19a542]
    0017822emov [rsp], rax
    00178232mov eax, 1
    00178237call camlEntry.get_rec_498
    0017823cmov rbx, [rsp]
    00178240mov rdi, [rbx]
    00178243add rsp, 8
    00178247jmp rdi
    00178249
    00178249loc_178249:
    00178249call caml_call_gc
    0017824ejmp 0x1781cf
    00178253
    00178253loc_178253:
    00178253push 34
    00178255call caml_call_realloc_stack
    0017825apop r10
    0017825cjmp 0x1781c2
    001781b0
    00178261
    00178261 // align 0x10
    00178270
    00178270camlEntry.bar_424:
    00178270lea r10, [rsp-320]
    00178278cmp r10, [r14+40]
    0017827cjb 0x178392
    00178282
    00178282loc_178282:
    00178282mov rax, [rbx+16]
    00178286mov ebx, 1
    0017828bcall Entry..ocaml_lex_entry_rec
    00178290movzx rbx, [rax-8]
    00178295cmp rbx, 2
    00178299jl 0x178368
    0017829fmov rax, [rax]
    001782a2mov rbx, [rax-8]
    001782a6shr rbx, 10
    001782aacmp rbx, 2
    001782aejge 0x1782e8
    001782b0mov rbx, [rax]
    001782b3mov rdi, 0x600000000000028
    001782bdcmp rbx, rdi
    001782c0je 0x178360
    001782c6mov rdi, 0x600000000000029
    001782d0cmp rbx, rdi
    001782d3je 0x178360
    001782d9mov rdi, 0x700000000000000
    001782e3cmp rbx, rdi
    001782e6je 0x178360
    001782e8
    001782e8loc_1782e8:
    001782e8mov rbx, [rax-8]
    001782ecshr rbx, 10
    001782f0lea rbx, [8*rbx-1]
    001782f8movzx rdi, [rax+rbx]
    001782fdsub rbx, rdi
    00178300cmp rbx, 0
    00178304jbe 0x17838d
    0017830amovzx rdi, [rax]
    0017830elea rdi, [rdi+rdi+1]
    00178313cmp rdi, 81
    00178317jne 0x178344
    00178319lea rdi, [rbx+rbx-1]
    0017831emov ebx, 3
    00178323call Stdlib.Bytes.sub
    00178328sub r15, 16
    0017832ccmp r15, [r14]
    0017832fjb 0x178386
    00178331
    00178331loc_178331:
    00178331lea rbx, [r15+8]
    00178335mov [rbx-8], 1024
    0017833dmov [rbx], rax
    00178340mov rax, rbx
    00178343ret
    00178344
    00178344loc_178344:
    00178344sub r15, 16
    00178348cmp r15, [r14]
    0017834bjb 0x17837f
    0017834d
    0017834dloc_17834d:
    0017834dlea rbx, [r15+8]
    00178351mov [rbx-8], 1024
    00178359mov [rbx], rax
    0017835cmov rax, rbx
    0017835fret
    00178360
    00178360loc_178360:
    00178360mov eax, 1
    00178365ret
    00178366nop
    00178368
    00178368loc_178368:
    00178368lea rax, [rip+0x19a511]
    0017836fmov rax, [rax]
    00178372mov rsp, [r14+48]
    00178376pop [r14+48]
    0017837apop r11
    0017837cjmp r11
    0017837f
    0017837floc_17837f:
    0017837fcall caml_call_gc
    00178384jmp 0x17834d
    00178386
    00178386loc_178386:
    00178386call caml_call_gc
    0017838bjmp 0x178331
    0017838d
    0017838dloc_17838d:
    0017838dcall caml_ml_array_bound_error
    00178392
    00178392loc_178392:
    00178392push 33
    00178394call caml_call_realloc_stack
    00178399pop r10
    0017839bjmp 0x178282
    00178270
    001783a0
    001783a0camlEntry.get_rec_498:
    001783a0lea r10, [rsp-336]
    001783a8cmp r10, [r14+40]
    001783acjb 0x17853d
    001783b2
    001783b2loc_1783b2:
    001783b2sub rsp, 16
    001783b6mov [rsp], rbx
    001783bamov rax, [rbx+16]
    001783bemov ebx, 1
    001783c3call Entry..ocaml_lex_entry_rec
    001783c8mov rbx, rax
    001783cbmov [rsp+8], rbx
    001783d0movzx rax, [rbx-8]
    001783d5cmp rax, 1
    001783d9je 0x178454
    001783dbja 0x1784c8
    001783e1mov eax, 1
    001783e6mov rbx, [rsp]
    001783eacall camlEntry.get_rec_498
    001783efsub r15, 72
    001783f3cmp r15, [r14]
    001783f6jb 0x178533
    001783fc
    001783fcloc_1783fc:
    001783fclea rbx, [r15+8]
    00178400add rbx, 48
    00178404mov [rbx-8], 2048
    0017840cmov rsi, [rsp+8]
    00178411mov rdi, [rsi]
    00178414mov [rbx], rdi
    00178417mov rdi, [rsi+8]
    0017841bmov [rbx+8], rdi
    0017841flea rdi, [rbx-24]
    00178423mov [rdi-8], 2048
    0017842bmov [rdi], rbx
    0017842emov rbx, [rax]
    00178431mov [rdi+8], rbx
    00178435lea rbx, [rdi-24]
    00178439mov [rbx-8], 2048
    00178441mov [rbx], rdi
    00178444mov rax, [rax+8]
    00178448mov [rbx+8], rax
    0017844cmov rax, rbx
    0017844fadd rsp, 16
    00178453ret
    00178454
    00178454loc_178454:
    00178454mov rax, [rsp]
    00178458mov rbx, [rax+24]
    0017845cmov eax, 1
    00178461call camlEntry.bar_424
    00178466sub r15, 72
    0017846acmp r15, [r14]
    0017846djb 0x178529
    00178473
    00178473loc_178473:
    00178473lea rbx, [r15+8]
    00178477add rbx, 48
    0017847bmov [rbx-8], 2048
    00178483mov rsi, [rsp+8]
    00178488mov rdi, [rsi]
    0017848bmov [rbx], rdi
    0017848emov rdi, [rsi+8]
    00178492mov [rbx+8], rdi
    00178496lea rdi, [rbx-24]
    0017849amov [rdi-8], 2048
    001784a2mov [rdi], rbx
    001784a5mov [rdi+8], 1
    001784adlea rbx, [rdi-24]
    001784b1mov [rbx-8], 2048
    001784b9mov [rbx], rdi
    001784bcmov [rbx+8], rax
    001784c0mov rax, rbx
    001784c3add rsp, 16
    001784c7ret
    001784c8
    001784c8loc_1784c8:
    001784c8sub r15, 72
    001784cccmp r15, [r14]
    001784cfjb 0x178522
    001784d1
    001784d1loc_1784d1:
    001784d1lea rax, [r15+8]
    001784d5add rax, 48
    001784d9mov [rax-8], 2048
    001784e1mov rdi, [rbx]
    001784e4mov [rax], rdi
    001784e7mov rbx, [rbx+8]
    001784ebmov [rax+8], rbx
    001784eflea rbx, [rax-24]
    001784f3mov [rbx-8], 2048
    001784fbmov [rbx], rax
    001784femov [rbx+8], 1
    00178506lea rax, [rbx-24]
    0017850amov [rax-8], 2048
    00178512mov [rax], rbx
    00178515mov [rax+8], 1
    0017851dadd rsp, 16
    00178521ret
    00178522
    00178522loc_178522:
    00178522call caml_call_gc
    00178527jmp 0x1784d1
    00178529
    00178529loc_178529:
    00178529call caml_call_gc
    0017852ejmp 0x178473
    00178533
    00178533loc_178533:
    00178533call caml_call_gc
    00178538jmp 0x1783fc
    0017853d
    0017853dloc_17853d:
    0017853dpush 35
    0017853fcall caml_call_realloc_stack
    00178544pop r10
    00178546jmp 0x1783b2
    001783a0
    0017854b
    0017854b // align 0x10
    00178550
    00178550camlEntry.separe_509:
    00178550lea r10, [rsp-328]
    00178558cmp r10, [r14+40]
    0017855cjb 0x1785b5
    0017855e
    0017855eloc_17855e:
    0017855esub rsp, 8
    00178562mov [rsp], rbx
    00178566call camlEntry.sep_rec_513
    0017856bsub r15, 48
    0017856fcmp r15, [r14]
    00178572jb 0x1785ae
    00178574
    00178574loc_178574:
    00178574lea rbx, [r15+8]
    00178578add rbx, 24
    0017857cmov [rbx-8], 2048
    00178584mov rdi, [rax]
    00178587mov [rbx], rdi
    0017858amov rax, [rax+8]
    0017858emov [rbx+8], rax
    00178592lea rax, [rbx-24]
    00178596mov [rax-8], 2048
    0017859emov [rax], rbx
    001785a1mov rbx, [rsp]
    001785a5mov [rax+8], rbx
    001785a9add rsp, 8
    001785adret
    001785ae
    001785aeloc_1785ae:
    001785aecall caml_call_gc
    001785b3jmp 0x178574
    001785b5
    001785b5loc_1785b5:
    001785b5push 34
    001785b7call caml_call_realloc_stack
    001785bcpop r10
    001785bejmp 0x17855e
    00178550
    001785c0
    001785c0camlEntry.sep_rec_513:
    001785c0lea r10, [rsp-336]
    001785c8cmp r10, [r14+40]
    001785ccjb 0x1786a5
    001785d2
    001785d2loc_1785d2:
    001785d2sub rsp, 16
    001785d6mov r12, rax
    001785d9test r12b, 1
    001785ddje 0x1785ec
    001785dflea rax, [rip+0x19a882]
    001785e6add rsp, 16
    001785earet
    001785ebnop
    001785ec
    001785ecloc_1785ec:
    001785ecmov r13, [r12]
    001785f0mov rbp, [r13]
    001785f4lea rsi, [rip+0x19a365]
    001785fbmov rdi, rbp
    001785femov rbx, rsp
    00178601mov rsp, [r14+64]
    00178605call caml_string_equal
    0017860amov rsp, rbx
    0017860dcmp rax, 1
    00178611je 0x17862c
    00178613lea rax, [rip+0x19a266]
    0017861amov rax, [rax]
    0017861dmov rsp, [r14+48]
    00178621pop [r14+48]
    00178625pop r11
    00178627jmp r11
    0017862anop
    0017862c
    0017862cloc_17862c:
    0017862cmov [rsp+8], rbp
    00178631mov [rsp], r13
    00178635mov rax, [r12+8]
    0017863acall camlEntry.sep_rec_513
    0017863fsub r15, 72
    00178643cmp r15, [r14]
    00178646jb 0x17869e
    00178648
    00178648loc_178648:
    00178648lea rbx, [r15+8]
    0017864cadd rbx, 48
    00178650mov [rbx-8], 2048
    00178658mov rdi, [rsp]
    0017865cmov rdi, [rdi+8]
    00178660mov [rbx], rdi
    00178663mov rdi, [rax+8]
    00178667mov [rbx+8], rdi
    0017866blea rdi, [rbx-24]
    0017866fmov [rdi-8], 2048
    00178677mov rsi, [rsp+8]
    0017867cmov [rdi], rsi
    0017867fmov rax, [rax]
    00178682mov [rdi+8], rax
    00178686lea rax, [rdi-24]
    0017868amov [rax-8], 2048
    00178692mov [rax], rdi
    00178695mov [rax+8], rbx
    00178699add rsp, 16
    0017869dret
    0017869e
    0017869eloc_17869e:
    0017869ecall caml_call_gc
    001786a3jmp 0x178648
    001786a5
    001786a5loc_1786a5:
    001786a5push 35
    001786a7call caml_call_realloc_stack
    001786acpop r10
    001786aejmp 0x1785d2
    001785c0
    001786b3
    001786b3 // align 0x10
    001786c0
    001786c0camlEntry.read_indexentry_523:
    001786c0mov ebx, 21
    001786c5jmp 0x177fc0
    001786c0
    001786ca
    001786ca // align 0x10
    001786d0
    001786d0camlEntry.entry:
    001786d0lea r10, [rsp-320]
    001786d8cmp r10, [r14+40]
    001786dcjb 0x178914
    001786e2
    001786e2loc_1786e2:
    001786e2lea rax, [rip+0x1a930f]
    001786e9mov rax, [rax]
    001786ecmov rbx, [rax+16]
    001786f0mov eax, 1
    001786f5call camlDoOut.alloc_buff_526
    001786facall caml_alloc1
    001786fflea rsi, [r15+8]
    00178703mov [rsi-8], 1024
    0017870bmov [rsi], rax
    0017870elea rdi, [rip+0x19a16b]
    00178715add rdi, 32
    00178719mov rbx, rsp
    0017871cmov rsp, [r14+64]
    00178720call caml_initialize
    00178725mov rsp, rbx
    00178728lea rsi, [rip+0x19a079]
    0017872flea r12, [rip+0x19a05a]
    00178736lea rdi, [rip+0x19a143]
    0017873dadd rdi, 40
    00178741mov rbx, rsp
    00178744mov rsp, [r14+64]
    00178748call caml_initialize
    0017874dmov rsp, rbx
    00178750lea rdi, [rip+0x19a129]
    00178757add rdi, 48
    0017875bmov rsi, r12
    0017875emov rbx, rsp
    00178761mov rsp, [r14+64]
    00178765call caml_initialize
    0017876amov rsp, rbx
    0017876dlea rsi, [rip+0x19a04c]
    00178774lea rdi, [rip+0x19a105]
    0017877badd rdi, 56
    0017877fmov rbx, rsp
    00178782mov rsp, [r14+64]
    00178786call caml_initialize
    0017878bmov rsp, rbx
    0017878emov edi, 1
    00178793mov rbx, rsp
    00178796mov rsp, [r14+64]
    0017879acall caml_fresh_oo_id
    0017879fmov rsp, rbx
    001787a2call caml_alloc2
    001787a7lea rsi, [r15+8]
    001787abmov [rsi-8], 2296
    001787b3lea rbx, [rip+0x19a6d6]
    001787bamov [rsi], rbx
    001787bdmov [rsi+8], rax
    001787c1lea rdi, [rip+0x19a0b8]
    001787c8add rdi, 8
    001787ccmov rbx, rsp
    001787cfmov rsp, [r14+64]
    001787d3call caml_initialize
    001787d8mov rsp, rbx
    001787dbmov edi, 1
    001787e0mov rbx, rsp
    001787e3mov rsp, [r14+64]
    001787e7call caml_fresh_oo_id
    001787ecmov rsp, rbx
    001787efcall caml_alloc2
    001787f4lea rsi, [r15+8]
    001787f8mov [rsi-8], 2296
    00178800lea rbx, [rip+0x19a649]
    00178807mov [rsi], rbx
    0017880amov [rsi+8], rax
    0017880elea rdi, [rip+0x19a06b]
    00178815mov rbx, rsp
    00178818mov rsp, [r14+64]
    0017881ccall caml_initialize
    00178821mov rsp, rbx
    00178824lea rsi, [rip+0x19a0d5]
    0017882blea rdi, [rip+0x19a04e]
    00178832add rdi, 64
    00178836mov rbx, rsp
    00178839mov rsp, [r14+64]
    0017883dcall caml_initialize
    00178842mov rsp, rbx
    00178845lea r12, [rip+0x199f94]
    0017884clea rdi, [rip+0x19a02d]
    00178853add rdi, 72
    00178857mov rsi, r12
    0017885amov rbx, rsp
    0017885dmov rsp, [r14+64]
    00178861call caml_initialize
    00178866mov rsp, rbx
    00178869mov rsi, r12
    0017886cadd rsi, 24
    00178870lea rdi, [rip+0x19a009]
    00178877add rdi, 80
    0017887bmov rbx, rsp
    0017887emov rsp, [r14+64]
    00178882call caml_initialize
    00178887mov rsp, rbx
    0017888amov rsi, r12
    0017888dadd rsi, 56
    00178891lea rdi, [rip+0x199fe8]
    00178898add rdi, 88
    0017889cmov rbx, rsp
    0017889fmov rsp, [r14+64]
    001788a3call caml_initialize
    001788a8mov rsp, rbx
    001788abmov rsi, r12
    001788aeadd rsi, 80
    001788b2lea rdi, [rip+0x199fc7]
    001788b9add rdi, 96
    001788bdmov rbx, rsp
    001788c0mov rsp, [r14+64]
    001788c4call caml_initialize
    001788c9mov rsp, rbx
    001788cclea rsi, [rip+0x199f7d]
    001788d3lea rdi, [rip+0x199fa6]
    001788daadd rdi, 16
    001788demov rbx, rsp
    001788e1mov rsp, [r14+64]
    001788e5call caml_initialize
    001788eamov rsp, rbx
    001788edlea rsi, [rip+0x199f74]
    001788f4lea rdi, [rip+0x199f85]
    001788fbadd rdi, 24
    001788ffmov rbx, rsp
    00178902mov rsp, [r14+64]
    00178906call caml_initialize
    0017890bmov rsp, rbx
    0017890emov eax, 1
    00178913ret
    00178914
    00178914loc_178914:
    00178914push 33
    00178916call caml_call_realloc_stack
    0017891bpop r10
    0017891djmp 0x1786e2
    001786d0
    00178922
    00178922 // align 0x10
    00178930
    00178930camlEmisc.reset_285:
    00178930lea rax, [rip+0x19ab89]
    00178937mov rax, [rax+8]
    0017893bmov [rax], 7
    00178942mov eax, 1
    00178947ret
    00178930
    00178948
    00178948 // align 0x10
    00178950
    00178950camlEmisc.dump_class_288:
    00178950lea r10, [rsp-336]
    00178958cmp r10, [r14+40]
    0017895cjb 0x178998
    0017895e
    0017895eloc_17895e:
    0017895esub rsp, 16
    00178962cmp r15, [r14]
    00178965jbe 0x178991
    00178967
    00178967loc_178967:
    00178967mov [rsp+8], rdi
    0017896cmov [rsp], rbx
    00178970lea rbx, [rip+0x19abb9]
    00178977call Stdlib.Printf.fprintf
    0017897cmov rdi, rax
    0017897fmov rax, [rsp]
    00178983mov rbx, [rsp+8]
    00178988add rsp, 16
    0017898cjmp 0xf73e0
    00178991
    00178991loc_178991:
    00178991call caml_call_gc
    00178996jmp 0x178967
    00178998
    00178998loc_178998:
    00178998push 35
    0017899acall caml_call_realloc_stack
    0017899fpop r10
    001789a1jmp 0x17895e
    00178950
    001789a3
    001789a3 // align 0x10
    001789b0
    001789b0camlEmisc.entry:
    001789b0lea r10, [rsp-320]
    001789b8cmp r10, [r14+40]
    001789bcjb 0x178b7a
    001789c2
    001789c2loc_1789c2:
    001789c2call caml_alloc1
    001789c7lea rsi, [r15+8]
    001789cbmov [rsi-8], 1024
    001789d3mov [rsi], 1
    001789dalea rdi, [rip+0x19aadf]
    001789e1mov rbx, rsp
    001789e4mov rsp, [r14+64]
    001789e8call caml_initialize
    001789edmov rsp, rbx
    001789f0call caml_alloc1
    001789f5lea rsi, [r15+8]
    001789f9mov [rsi-8], 1024
    00178a01mov [rsi], 7
    00178a08lea rdi, [rip+0x19aab1]
    00178a0fadd rdi, 8
    00178a13mov rbx, rsp
    00178a16mov rsp, [r14+64]
    00178a1acall caml_initialize
    00178a1fmov rsp, rbx
    00178a22lea rsi, [rip+0x19aa5f]
    00178a29lea rdi, [rip+0x19aa90]
    00178a30add rdi, 16
    00178a34mov rbx, rsp
    00178a37mov rsp, [r14+64]
    00178a3bcall caml_initialize
    00178a40mov rsp, rbx
    00178a43lea rsi, [rip+0x19aa56]
    00178a4alea rdi, [rip+0x19aa6f]
    00178a51add rdi, 24
    00178a55mov rbx, rsp
    00178a58mov rsp, [r14+64]
    00178a5ccall caml_initialize
    00178a61mov rsp, rbx
    00178a64lea rbx, [rip+0x1c3795]
    00178a6bcall caml_alloc1
    00178a70lea rax, [r15+8]
    00178a74mov [rax-8], 1024
    00178a7cmov rbx, [rbx+72]
    00178a80mov [rax], rbx
    00178a83call Stdlib.Set.fun
    00178a88lea rdi, [rip+0x19aa31]
    00178a8fadd rdi, 32
    00178a93mov rsi, rax
    00178a96mov rbx, rsp
    00178a99mov rsp, [r14+64]
    00178a9dcall caml_initialize
    00178aa2mov rsp, rbx
    00178aa5lea rbx, [rip+0x1c3754]
    00178aaccall caml_alloc1
    00178ab1lea rax, [r15+8]
    00178ab5mov [rax-8], 1024
    00178abdmov rbx, [rbx+72]
    00178ac1mov [rax], rbx
    00178ac4call Stdlib.Map.fun
    00178ac9lea rdi, [rip+0x19a9f0]
    00178ad0add rdi, 40
    00178ad4mov rsi, rax
    00178ad7mov rbx, rsp
    00178adamov rsp, [r14+64]
    00178adecall caml_initialize
    00178ae3mov rsp, rbx
    00178ae6lea rbx, [rip+0x1c3713]
    00178aedcall caml_alloc1
    00178af2lea rax, [r15+8]
    00178af6mov [rax-8], 1024
    00178afemov rbx, [rbx+72]
    00178b02mov [rax], rbx
    00178b05call camlCount.fun_552
    00178b0alea rdi, [rip+0x19a9af]
    00178b11add rdi, 48
    00178b15mov rsi, rax
    00178b18mov rbx, rsp
    00178b1bmov rsp, [r14+64]
    00178b1fcall caml_initialize
    00178b24mov rsp, rbx
    00178b27mov edi, 1
    00178b2cmov rbx, rsp
    00178b2fmov rsp, [r14+64]
    00178b33call caml_fresh_oo_id
    00178b38mov rsp, rbx
    00178b3bcall caml_alloc2
    00178b40lea rsi, [r15+8]
    00178b44mov [rsi-8], 2296
    00178b4clea rbx, [rip+0x19a9c5]
    00178b53mov [rsi], rbx
    00178b56mov [rsi+8], rax
    00178b5alea rdi, [rip+0x19a95f]
    00178b61add rdi, 56
    00178b65mov rbx, rsp
    00178b68mov rsp, [r14+64]
    00178b6ccall caml_initialize
    00178b71mov rsp, rbx
    00178b74mov eax, 1
    00178b79ret
    00178b7a
    00178b7aloc_178b7a:
    00178b7apush 33
    00178b7ccall caml_call_realloc_stack
    00178b81pop r10
    00178b83jmp 0x1789c2
    001789b0
    00178b88
    00178b88 // align 0x10
    00178b90
    00178b90camlElement.pretty_text_275:
    00178b90lea r10, [rsp-328]
    00178b98cmp r10, [r14+40]
    00178b9cjb 0x178c49
    00178ba2
    00178ba2loc_178ba2:
    00178ba2sub rsp, 8
    00178ba6mov rdi, rax
    00178ba9mov [rsp], rdi
    00178badmovzx rax, [rdi-8]
    00178bb2lea rdx, [rip+0xb3a17]
    00178bb9movsxd rax, [rdx+4*rax]
    00178bbdadd rdx, rax
    00178bc0jmp rdx
    00178bc2nop
    00178bc4mov rbx, [rdi]
    00178bc7lea rax, [rip+0x19ac22]
    00178bceadd rsp, 8
    00178bd2jmp 0x195ba0
    00178bd7nop
    00178bd8mov rax, [rdi]
    00178bdbcall camlStdlib.string_of_int_175
    00178be0mov rbx, rax
    00178be3lea rax, [rip+0x19abee]
    00178beaadd rsp, 8
    00178beejmp 0x195ba0
    00178bf3nop
    00178bf4mov rbx, [rdi]
    00178bf7lea rax, [rip+0x19abc2]
    00178bfeadd rsp, 8
    00178c02jmp 0x195ba0
    00178c07nop
    00178c08lea rbx, [rip+0x19ab71]
    00178c0fmov rax, [rdi+8]
    00178c13call camlStdlib.$5e_139
    00178c18mov rbx, rax
    00178c1blea rax, [rip+0x19ab6e]
    00178c22call camlStdlib.$5e_139
    00178c27mov rbx, rax
    00178c2amov rax, [rsp]
    00178c2emov rax, [rax]
    00178c31call camlStdlib.$5e_139
    00178c36mov rbx, rax
    00178c39lea rax, [rip+0x19ab60]
    00178c40add rsp, 8
    00178c44jmp 0x195ba0
    00178c49
    00178c49loc_178c49:
    00178c49push 34
    00178c4bcall caml_call_realloc_stack
    00178c50pop r10
    00178c52jmp 0x178ba2
    00178b90
    00178c57
    00178c57 // align 0x10
    00178c60
    00178c60camlElement.entry:
    00178c60lea rsi, [rip+0x19aae1]
    00178c67lea rdi, [rip+0x19aaf2]
    00178c6emov rbx, rsp
    00178c71mov rsp, [r14+64]
    00178c75call caml_initialize
    00178c7amov rsp, rbx
    00178c7dmov eax, 1
    00178c82ret
    00178c60
    00178c83
    00178c83 // align 0x10
    00178c90
    00178c90camlCounter.prerr_cc_360:
    00178c90lea r10, [rsp-336]
    00178c98cmp r10, [r14+40]
    00178c9cjb 0x178d59
    00178ca2
    00178ca2loc_178ca2:
    00178ca2sub rsp, 16
    00178ca6mov [rsp], rax
    00178caamov [rsp+8], rbx
    00178cafmov rbx, [rbx]
    00178cb2lea rax, [rip+0x19ae6f]
    00178cb9call camlStdlib.$5e_139
    00178cbecall camlStdlib.prerr_endline_390
    00178cc3mov rax, [rsp+8]
    00178cc8mov rax, [rax+8]
    00178ccccall camlStdlib.string_of_int_175
    00178cd1mov rbx, rax
    00178cd4lea rax, [rip+0x19ae35]
    00178cdbcall camlStdlib.$5e_139
    00178ce0call camlStdlib.prerr_endline_390
    00178ce5lea rbx, [rip+0x19ae0c]
    00178ceclea rax, [rip+0x1b4925]
    00178cf3mov rax, [rax+312]
    00178cfacall camlStdlib.output_string_253
    00178cffsub r15, 32
    00178d03cmp r15, [r14]
    00178d06jb 0x178d52
    00178d08
    00178d08loc_178d08:
    00178d08lea rax, [r15+8]
    00178d0cmov [rax-8], 3319
    00178d14lea rbx, [rip+85]
    00178d1bmov [rax], rbx
    00178d1emov rbx, 0x100000000000005
    00178d28mov [rax+8], rbx
    00178d2cmov rbx, [rsp]
    00178d30mov [rax+16], rbx
    00178d34mov rbx, [rsp+8]
    00178d39mov rbx, [rbx+16]
    00178d3dcall Stdlib.List.iter
    00178d42lea rax, [rip+0x19af7f]
    00178d49add rsp, 16
    00178d4djmp 0x196d50
    00178d52
    00178d52loc_178d52:
    00178d52call caml_call_gc
    00178d57jmp 0x178d08
    00178d59
    00178d59loc_178d59:
    00178d59push 35
    00178d5bcall caml_call_realloc_stack
    00178d60pop r10
    00178d62jmp 0x178ca2
    00178c90
    00178d67
    00178d67 // align 0x10
    00178d70
    00178d70camlCounter.fun_764:
    00178d70lea r10, [rsp-336]
    00178d78cmp r10, [r14+40]
    00178d7cjb 0x178de3
    00178d7e
    00178d7eloc_178d7e:
    00178d7esub rsp, 16
    00178d82mov [rsp+8], rax
    00178d87mov [rsp], rbx
    00178d8blea rbx, [rip+0x19ad56]
    00178d92lea rax, [rip+0x1b487f]
    00178d99mov rax, [rax+312]
    00178da0call camlStdlib.output_string_253
    00178da5mov rax, [rsp]
    00178da9mov rax, [rax+16]
    00178dadmov rbx, [rax-8]
    00178db1shr rbx, 9
    00178db5mov rdi, [rsp+8]
    00178dbacmp rbx, rdi
    00178dbdjbe 0x178dde
    00178dbfmov rax, [rax+4*rdi-4]
    00178dc4mov rbx, [rax]
    00178dc7lea rax, [rip+0x1b484a]
    00178dcemov rax, [rax+312]
    00178dd5add rsp, 16
    00178dd9jmp 0x1963d0
    00178dde
    00178ddeloc_178dde:
    00178ddecall caml_ml_array_bound_error
    00178de3
    00178de3loc_178de3:
    00178de3push 35
    00178de5call caml_call_realloc_stack
    00178deapop r10
    00178decjmp 0x178d7e
    00178d70
    00178dee
    00178dee // align 0x10
    00178df0
    00178df0camlCounter.checkpoint_485:
    00178df0lea r10, [rsp-352]
    00178df8cmp r10, [r14+40]
    00178dfcjb 0x178fb9
    00178e02
    00178e02loc_178e02:
    00178e02sub rsp, 32
    00178e06lea rbx, [rip+0x19aaa3]
    00178e0dlea rax, [rip+0x1f11f4]
    00178e14mov rdi, [rax+216]
    00178e1bsub r15, 24
    00178e1fcmp r15, [r14]
    00178e22jb 0x178faf
    00178e28
    00178e28loc_178e28:
    00178e28lea rax, [r15+8]
    00178e2cmov [rax-8], 2048
    00178e34mov [rax], rbx
    00178e37mov [rax+8], rdi
    00178e3bcall Stdlib.Hashtbl.Make
    00178e40mov [rsp], rax
    00178e44mov eax, 1
    00178e49mov ebx, 39
    00178e4ecall Stdlib.Hashtbl.create_inner
    00178e53mov [rsp+24], rax
    00178e58sub r15, 72
    00178e5ccmp r15, [r14]
    00178e5fjb 0x178fa5
    00178e65
    00178e65loc_178e65:
    00178e65lea rbx, [r15+8]
    00178e69add rbx, 56
    00178e6dmov [rsp+8], rbx
    00178e72mov [rbx-8], 1024
    00178e7amov [rbx], 1
    00178e81lea rdi, [rbx-56]
    00178e85mov [rdi-8], 6391
    00178e8dlea rsi, [rip-0x81e74]
    00178e94mov [rdi], rsi
    00178e97mov rsi, 0x200000000000007
    00178ea1mov [rdi+8], rsi
    00178ea5lea rsi, [rip+308]
    00178eacmov [rdi+16], rsi
    00178eb0mov rsi, [rsp]
    00178eb4mov [rdi+24], rsi
    00178eb8mov [rdi+32], rax
    00178ebcmov [rdi+40], rbx
    00178ec0lea rax, [rip+0x19ab79]
    00178ec7mov rbx, [rax+80]
    00178ecbmov rax, rdi
    00178ececall Stdlib.Hashtbl.iter
    00178ed3sub r15, 40
    00178ed7cmp r15, [r14]
    00178edajb 0x178f9b
    00178ee0
    00178ee0loc_178ee0:
    00178ee0lea rax, [r15+8]
    00178ee4mov [rsp+16], rax
    00178ee9mov [rax-8], 4343
    00178ef1lea rbx, [rip+360]
    00178ef8mov [rax], rbx
    00178efbmov rbx, 0x100000000000005
    00178f05mov [rax+8], rbx
    00178f09mov rbx, [rsp]
    00178f0dmov [rax+16], rbx
    00178f11mov rbx, [rsp+24]
    00178f16mov [rax+24], rbx
    00178f1alea rsi, [rip+0x19acaf]
    00178f21mov rax, [rsp+8]
    00178f26mov rdi, [rax]
    00178f29lea rax, [rip+0x80d70]
    00178f30call caml_c_call
    00178f35mov [rsp], rax
    00178f39sub r15, 48
    00178f3dcmp r15, [r14]
    00178f40jb 0x178f94
    00178f42
    00178f42loc_178f42:
    00178f42lea rbx, [r15+8]
    00178f46mov [rbx-8], 5367
    00178f4elea rdi, [rip-0x81f35]
    00178f55mov [rbx], rdi
    00178f58mov rdi, 0x200000000000007
    00178f62mov [rbx+8], rdi
    00178f66lea rdi, [rip+371]
    00178f6dmov [rbx+16], rdi
    00178f71mov rdi, [rsp+16]
    00178f76mov [rbx+24], rdi
    00178f7amov [rbx+32], rax
    00178f7emov rax, rbx
    00178f81mov rbx, [rsp+24]
    00178f86call Stdlib.Hashtbl.iter
    00178f8bmov rax, [rsp]
    00178f8fadd rsp, 32
    00178f93ret
    00178f94
    00178f94loc_178f94:
    00178f94call caml_call_gc
    00178f99jmp 0x178f42
    00178f9b
    00178f9bloc_178f9b:
    00178f9bcall caml_call_gc
    00178fa0jmp 0x178ee0
    00178fa5
    00178fa5loc_178fa5:
    00178fa5call caml_call_gc
    00178faajmp 0x178e65
    00178faf
    00178fafloc_178faf:
    00178fafcall caml_call_gc
    00178fb4jmp 0x178e28
    00178fb9
    00178fb9loc_178fb9:
    00178fb9push 37
    00178fbbcall caml_call_realloc_stack
    00178fc0pop r10
    00178fc2jmp 0x178e02
    00178df0
    00178fc7
    00178fc7 // align 0x10
    00178fd0
    00178fd0camlCounter.equal_490:
    00178fd0cmp rax, rbx
    00178fd3sete al
    00178fd6movzx rax, al
    00178fdalea rax, [rax+rax+1]
    00178fdfret
    00178fd0
    00178fe0
    00178fe0camlCounter.fun_772:
    00178fe0lea r10, [rsp-328]
    00178fe8cmp r10, [r14+40]
    00178fecjb 0x17904a
    00178fee
    00178feeloc_178fee:
    00178feesub rsp, 8
    00178ff2mov [rsp], rdi
    00178ff6sub r15, 24
    00178ffacmp r15, [r14]
    00178ffdjb 0x179043
    00178fff
    00178fffloc_178fff:
    00178ffflea rdx, [r15+8]
    00179003mov [rdx-8], 2048
    0017900bmov [rdx], rax
    0017900emov rax, [rdi+40]
    00179012mov rax, [rax]
    00179015mov [rdx+8], rax
    00179019mov rax, [rdi+32]
    0017901dmov rdi, [rdi+24]
    00179021mov rsi, [rdi+32]
    00179025mov rdi, rdx
    00179028call Stdlib.Hashtbl.add
    0017902dmov rax, [rsp]
    00179031mov rax, [rax+40]
    00179035add [rax], 2
    00179039mov eax, 1
    0017903eadd rsp, 8
    00179042ret
    00179043
    00179043loc_179043:
    00179043call caml_call_gc
    00179048jmp 0x178fff
    0017904a
    0017904aloc_17904a:
    0017904apush 34
    0017904ccall caml_call_realloc_stack
    00179051pop r10
    00179053jmp 0x178fee
    00178fe0
    00179055
    00179055 // align 0x10
    00179060
    00179060camlCounter.to_int_597:
    00179060lea r10, [rsp-336]
    00179068cmp r10, [r14+40]
    0017906cjb 0x1790d1
    0017906e
    0017906eloc_17906e:
    0017906emov rsi, rax
    00179071lea r11, [rip+44]
    00179078push r11
    0017907apush [r14+48]
    0017907emov [r14+48], rsp
    00179082mov rax, [rbx+24]
    00179086mov rbx, [rbx+16]
    0017908amov rdi, [rbx+48]
    0017908emov rbx, rsi
    00179091call Stdlib.Hashtbl.find
    00179096mov rax, [rax+8]
    0017909apop [r14+48]
    0017909eadd rsp, 8
    001790a2jmp 0x1790d0
    001790a4lea rbx, [rip+0x1b456d]
    001790abmov rbx, [rbx+56]
    001790afcmp rax, rbx
    001790b2jne 0x1790c0
    001790b4lea rax, [rip+0x19aa0d]
    001790bbjmp 0x191ae0
    001790c0
    001790c0loc_1790c0:
    001790c0mov rsp, [r14+48]
    001790c4pop [r14+48]
    001790c8pop r11
    001790cajmp r11
    001790cdnop [rax]
    001790d0
    001790d0loc_1790d0:
    001790d0ret
    001790d1
    001790d1loc_1790d1:
    001790d1push 35
    001790d3call caml_call_realloc_stack
    001790d8pop r10
    001790dajmp 0x17906e
    00179060
    001790dc
    001790dc // align 0x10
    001790e0
    001790e0camlCounter.fun_787:
    001790e0lea r10, [rsp-344]
    001790e8cmp r10, [r14+40]
    001790ecjb 0x179184
    001790f2
    001790f2loc_1790f2:
    001790f2sub rsp, 24
    001790f6mov [rsp], rbx
    001790famov [rsp+16], rdi
    001790ffmov rbx, [rax]
    00179102mov [rsp+8], rbx
    00179107mov rbx, [rax+8]
    0017910bmov rax, [rdi+24]
    0017910fcall Stdlib.List.map
    00179114sub r15, 32
    00179118cmp r15, [r14]
    0017911bjb 0x179178
    0017911d
    0017911dloc_17911d:
    0017911dlea rsi, [r15+8]
    00179121mov [rsi-8], 3072
    00179129mov rdi, [rsp]
    0017912dmov rbx, [rdi]
    00179130mov [rsi], rbx
    00179133mov rbx, [rsp+8]
    00179138mov [rsi+8], rbx
    0017913cmov [rsi+16], rax
    00179140mov rax, [rdi+8]
    00179144mov rbx, [rsp+16]
    00179149mov rbx, [rbx+32]
    0017914dmov rdi, [rbx-8]
    00179151shr rdi, 9
    00179155cmp rdi, rax
    00179158jbe 0x17917f
    0017915alea rdi, [rbx+4*rax-4]
    0017915fmov rbx, rsp
    00179162mov rsp, [r14+64]
    00179166call caml_modify
    0017916bmov rsp, rbx
    0017916emov eax, 1
    00179173add rsp, 24
    00179177ret
    00179178
    00179178loc_179178:
    00179178call caml_call_gc
    0017917djmp 0x17911d
    0017917f
    0017917floc_17917f:
    0017917fcall caml_ml_array_bound_error
    00179184
    00179184loc_179184:
    00179184push 36
    00179186call caml_call_realloc_stack
    0017918bpop r10
    0017918djmp 0x1790f2
    001790e0
    00179192
    00179192 // align 0x10
    001791a0
    001791a0camlCounter.hot_start_486:
    001791a0lea r10, [rsp-344]
    001791a8cmp r10, [r14+40]
    001791acjb 0x179271
    001791b2
    001791b2loc_1791b2:
    001791b2sub rsp, 24
    001791b6mov [rsp], rax
    001791balea rax, [rip+0x19a87f]
    001791c1mov rax, [rax+80]
    001791c5call Stdlib.Hashtbl.clear
    001791casub r15, 32
    001791cecmp r15, [r14]
    001791d1jb 0x179267
    001791d7
    001791d7loc_1791d7:
    001791d7lea rbx, [r15+8]
    001791dbmov [rbx-8], 3319
    001791e3lea rax, [rip+150]
    001791eamov [rbx], rax
    001791edmov rax, 0x100000000000005
    001791f7mov [rbx+8], rax
    001791fbmov rdi, [rsp]
    001791ffmov [rbx+16], rdi
    00179203mov eax, 1
    00179208mov rdi, [rdi-8]
    0017920cshr rdi, 9
    00179210or rdi, 1
    00179214add rdi, -2
    00179218cmp rax, rdi
    0017921bjg 0x179256
    0017921dmov [rsp+16], rdi
    00179222mov [rsp+8], rax
    00179227mov [rsp], rbx
    0017922b
    0017922bloc_17922b:
    0017922bmov rbx, [rsp]
    0017922fcall camlCounter.create_rec_646
    00179234mov rax, [rsp+8]
    00179239mov rbx, rax
    0017923cadd rax, 2
    00179240mov [rsp+8], rax
    00179245mov rdi, [rsp+16]
    0017924acmp rbx, rdi
    0017924dje 0x179256
    0017924fcmp r15, [r14]
    00179252ja 0x17922b
    00179254jmp 0x179260
    00179256
    00179256loc_179256:
    00179256mov eax, 1
    0017925badd rsp, 24
    0017925fret
    00179260
    00179260loc_179260:
    00179260call caml_call_gc
    00179265jmp 0x17922b
    00179267
    00179267loc_179267:
    00179267call caml_call_gc
    0017926cjmp 0x1791d7
    00179271
    00179271loc_179271:
    00179271push 36
    00179273call caml_call_realloc_stack
    00179278pop r10
    0017927ajmp 0x1791b2
    001791a0
    0017927f
    0017927f // align 0x10
    00179280
    00179280camlCounter.create_rec_646:
    00179280lea r10, [rsp-360]
    00179288cmp r10, [r14+40]
    0017928cjb 0x1793e0
    00179292
    00179292loc_179292:
    00179292sub rsp, 24
    00179296mov [rsp+8], rbx
    0017929bmov rbx, [rbx+16]
    0017929fmov rdi, [rbx-8]
    001792a3shr rdi, 9
    001792a7cmp rdi, rax
    001792aajbe 0x1793db
    001792b0mov rax, [rbx+4*rax-4]
    001792b5mov [rsp+16], rax
    001792balea r11, [rip+43]
    001792c1push r11
    001792c3push [r14+48]
    001792c7mov [r14+48], rsp
    001792cbmov rbx, [rax]
    001792celea rax, [rip+0x19a76b]
    001792d5mov rax, [rax+80]
    001792d9call Stdlib.Hashtbl.find
    001792depop [r14+48]
    001792e2add rsp, 8
    001792e6jmp 0x1793cc
    001792ebnop
    001792eclea rbx, [rip+0x1b4325]
    001792f3mov rbx, [rbx+56]
    001792f7cmp rax, rbx
    001792fajne 0x1793bc
    00179300sub r15, 24
    00179304cmp r15, [r14]
    00179307jb 0x1793d1
    0017930d
    0017930dloc_17930d:
    0017930dlea rdi, [r15+8]
    00179311mov [rsp], rdi
    00179315mov [rdi-8], 2048
    0017931dmov rbx, [rsp+16]
    00179322mov rax, [rbx+8]
    00179326mov [rdi], rax
    00179329mov [rdi+8], 1
    00179331mov rbx, [rbx]
    00179334lea rax, [rip+0x19a705]
    0017933bmov rax, [rax+80]
    0017933fcall Stdlib.Hashtbl.add
    00179344mov rax, [rsp+16]
    00179349mov rbx, [rax+16]
    0017934dmov rax, [rsp+8]
    00179352call Stdlib.List.map
    00179357mov rdi, [rsp]
    0017935badd rdi, 8
    0017935fmov rsi, rax
    00179362mov rbx, rsp
    00179365mov rsp, [r14+64]
    00179369call caml_modify
    0017936emov rsp, rbx
    00179371lea rax, [rip+0x1b0cf8]
    00179378mov rax, [rax+80]
    0017937cmov rax, [rax]
    0017937fcmp rax, 3
    00179383jle 0x1793b2
    00179385lea rbx, [rip+0x19a924]
    0017938clea rax, [rip+0x1b4285]
    00179393mov rax, [rax+312]
    0017939acall camlStdlib.output_string_253
    0017939fmov rax, [rsp+8]
    001793a4mov rax, [rax+16]
    001793a8mov rbx, [rsp+16]
    001793adcall camlCounter.prerr_cc_360
    001793b2
    001793b2loc_1793b2:
    001793b2mov rax, [rsp]
    001793b6add rsp, 24
    001793baret
    001793bbnop
    001793bc
    001793bcloc_1793bc:
    001793bcmov rsp, [r14+48]
    001793c0pop [r14+48]
    001793c4pop r11
    001793c6jmp r11
    001793c9nop [rax]
    001793cc
    001793ccloc_1793cc:
    001793ccadd rsp, 24
    001793d0ret
    001793d1
    001793d1loc_1793d1:
    001793d1call caml_call_gc
    001793d6jmp 0x17930d
    001793db
    001793dbloc_1793db:
    001793dbcall caml_ml_array_bound_error
    001793e0
    001793e0loc_1793e0:
    001793e0push 38
    001793e2call caml_call_realloc_stack
    001793e7pop r10
    001793e9jmp 0x179292
    00179280
    001793ee
    001793ee // align 0x10
    001793f0
    001793f0camlCounter.unkown_651:
    001793f0lea r10, [rsp-328]
    001793f8cmp r10, [r14+40]
    001793fcjb 0x179436
    001793fe
    001793feloc_1793fe:
    001793fesub rsp, 8
    00179402mov [rsp], rax
    00179406lea rax, [rip+0x19a873]
    0017940dcall camlStdlib.$5e_139
    00179412mov rbx, rax
    00179415mov rax, [rsp]
    00179419call camlStdlib.$5e_139
    0017941emov rbx, rax
    00179421lea rax, [rip+0x19a868]
    00179428call camlStdlib.$5e_139
    0017942dadd rsp, 8
    00179431jmp 0x1919c0
    00179436
    00179436loc_179436:
    00179436push 34
    00179438call caml_call_realloc_stack
    0017943dpop r10
    0017943fjmp 0x1793fe
    001793f0
    00179441
    00179441 // align 0x10
    00179450
    00179450camlCounter.find_counter_655:
    00179450mov rbx, rax
    00179453lea rax, [rip+0x19a5e6]
    0017945amov rax, [rax+80]
    0017945ejmp 0x1e7950
    00179450
    00179463
    00179463 // align 0x10
    00179470
    00179470camlCounter.value_counter_658:
    00179470lea r10, [rsp-344]
    00179478cmp r10, [r14+40]
    0017947cjb 0x1794f9
    0017947e
    0017947eloc_17947e:
    0017947esub rsp, 8
    00179482mov rbx, rax
    00179485mov [rsp], rbx
    00179489lea r11, [rip+40]
    00179490push r11
    00179492push [r14+48]
    00179496mov [r14+48], rsp
    0017949alea rax, [rip+0x19a59f]
    001794a1mov rax, [rax+80]
    001794a5call Stdlib.Hashtbl.find
    001794aamov rax, [rax]
    001794adpop [r14+48]
    001794b1add rsp, 8
    001794b5jmp 0x1794f4
    001794b7nop
    001794b8lea rbx, [rip+0x1b4159]
    001794bfmov rbx, [rbx+56]
    001794c3cmp rax, rbx
    001794c6jne 0x1794e4
    001794c8lea rbx, [rip+0x19a7a1]
    001794cfmov rax, [rsp]
    001794d3call camlCounter.unkown_651
    001794d8mov eax, 1
    001794ddadd rsp, 8
    001794e1ret
    001794e2nop
    001794e4
    001794e4loc_1794e4:
    001794e4mov rsp, [r14+48]
    001794e8pop [r14+48]
    001794ecpop r11
    001794eejmp r11
    001794f1nop [rax]
    001794f4
    001794f4loc_1794f4:
    001794f4add rsp, 8
    001794f8ret
    001794f9
    001794f9loc_1794f9:
    001794f9push 36
    001794fbcall caml_call_realloc_stack
    00179500pop r10
    00179502jmp 0x17947e
    00179470
    00179507
    00179507 // align 0x10
    00179510
    00179510camlCounter.def_counter_662:
    00179510lea r10, [rsp-360]
    00179518cmp r10, [r14+40]
    0017951cjb 0x179778
    00179522
    00179522loc_179522:
    00179522sub rsp, 24
    00179526mov rdi, rax
    00179529mov [rsp+16], rdi
    0017952emov [rsp], rbx
    00179532lea r11, [rip+89]
    00179539push r11
    0017953bpush [r14+48]
    0017953fmov [r14+48], rsp
    00179543lea rax, [rip+0x19a4f6]
    0017954amov rax, [rax+80]
    0017954emov rbx, rdi
    00179551call Stdlib.Hashtbl.find
    00179556lea rbx, [rip+0x19a6cb]
    0017955dmov rax, [rsp+32]
    00179562call camlStdlib.$5e_139
    00179567mov rbx, rax
    0017956alea rax, [rip+0x19a6e7]
    00179571call camlStdlib.$5e_139
    00179576call camlMisc.warning_287
    0017957blea rax, [rip+0x19b3e6]
    00179582mov rax, [rax]
    00179585mov rsp, [r14+48]
    00179589pop [r14+48]
    0017958dpop r11
    0017958fjmp r11
    00179592lea rbx, [rip+0x1b407f]
    00179599mov rbx, [rbx+56]
    0017959dcmp rax, rbx
    001795a0jne 0x179750
    001795a6lea r11, [rip+147]
    001795adpush r11
    001795afpush [r14+48]
    001795b3mov [r14+48], rsp
    001795b7mov rbx, [rsp+16]
    001795bcmov rax, [rbx-8]
    001795c0shr rax, 10
    001795c4cmp rax, 2
    001795c8jl 0x1795d4
    001795camov [rsp+16], rbx
    001795cfjmp 0x179600
    001795d1nop [rax]
    001795d4
    001795d4loc_1795d4:
    001795d4mov rax, [rbx]
    001795d7mov rdi, 0x700000000000000
    001795e1cmp rax, rdi
    001795e4jne 0x1795f0
    001795e6mov eax, 1
    001795ebjmp 0x1795f8
    001795ednop [rax]
    001795f0
    001795f0loc_1795f0:
    001795f0mov [rsp+16], rbx
    001795f5jmp 0x179600
    001795f7nop
    001795f8
    001795f8loc_1795f8:
    001795f8mov [rsp+16], rax
    001795fdjmp 0x179634
    001795ffnop
    00179600
    00179600loc_179600:
    00179600lea rax, [rip+0x19a439]
    00179607mov rax, [rax+80]
    0017960bcall Stdlib.Hashtbl.find
    00179610sub r15, 16
    00179614cmp r15, [r14]
    00179617jb 0x17976e
    0017961d
    0017961dloc_17961d:
    0017961dlea rbx, [r15+8]
    00179621mov [rbx-8], 1024
    00179629mov [rbx], rax
    0017962cmov rax, rbx
    0017962fmov [rsp+16], rax
    00179634
    00179634loc_179634:
    00179634pop [r14+48]
    00179638add rsp, 8
    0017963cjmp 0x1796b4
    0017963enop
    00179640lea rbx, [rip+0x1b3fd1]
    00179647mov rbx, [rbx+56]
    0017964bcmp rax, rbx
    0017964ejne 0x1796a0
    00179650lea rbx, [rip+0x19a599]
    00179657mov rax, [rsp]
    0017965bcall camlStdlib.$5e_139
    00179660mov rbx, rax
    00179663lea rax, [rip+0x19a596]
    0017966acall camlStdlib.$5e_139
    0017966fmov rbx, rax
    00179672mov rax, [rsp+16]
    00179677call camlStdlib.$5e_139
    0017967cmov rbx, rax
    0017967flea rax, [rip+0x19a58a]
    00179686call camlStdlib.$5e_139
    0017968bmov rbx, rax
    0017968emov rax, [rsp]
    00179692call camlCounter.unkown_651
    00179697mov eax, 1
    0017969cjmp 0x1796b0
    0017969enop
    001796a0
    001796a0loc_1796a0:
    001796a0mov rsp, [r14+48]
    001796a4pop [r14+48]
    001796a8pop r11
    001796aajmp r11
    001796adnop [rax]
    001796b0
    001796b0loc_1796b0:
    001796b0mov [rsp], rax
    001796b4
    001796b4loc_1796b4:
    001796b4sub r15, 24
    001796b8cmp r15, [r14]
    001796bbjb 0x179764
    001796c1
    001796c1loc_1796c1:
    001796c1lea rdi, [r15+8]
    001796c5mov [rsp+8], rdi
    001796camov [rdi-8], 2048
    001796d2mov [rdi], 1
    001796d9mov [rdi+8], 1
    001796e1lea rax, [rip+0x19a358]
    001796e8mov rax, [rax+80]
    001796ecmov rbx, [rsp+16]
    001796f1call Stdlib.Hashtbl.add
    001796f6mov rax, [rsp]
    001796fatest al, 1
    001796fcje 0x179708
    001796femov eax, 1
    00179703add rsp, 24
    00179707ret
    00179708
    00179708loc_179708:
    00179708mov rdi, [rax]
    0017970bsub r15, 24
    0017970fcmp r15, [r14]
    00179712jb 0x17975d
    00179714
    00179714loc_179714:
    00179714lea rsi, [r15+8]
    00179718mov [rsi-8], 2048
    00179720mov rax, [rsp+8]
    00179725mov [rsi], rax
    00179728mov rax, [rdi+8]
    0017972cmov [rsi+8], rax
    00179730add rdi, 8
    00179734mov rbx, rsp
    00179737mov rsp, [r14+64]
    0017973bcall caml_modify
    00179740mov rsp, rbx
    00179743mov eax, 1
    00179748add rsp, 24
    0017974cret
    0017974dnop [rax]
    00179750
    00179750loc_179750:
    00179750mov rsp, [r14+48]
    00179754pop [r14+48]
    00179758pop r11
    0017975ajmp r11
    0017975d
    0017975dloc_17975d:
    0017975dcall caml_call_gc
    00179762jmp 0x179714
    00179764
    00179764loc_179764:
    00179764call caml_call_gc
    00179769jmp 0x1796c1
    0017976e
    0017976eloc_17976e:
    0017976ecall caml_call_gc
    00179773jmp 0x17961d
    00179778
    00179778loc_179778:
    00179778push 38
    0017977acall caml_call_realloc_stack
    0017977fpop r10
    00179781jmp 0x179522
    00179510
    00179786
    00179786 // align 0x10
    00179790
    00179790camlCounter.add_counter_693:
    00179790lea r10, [rsp-352]
    00179798cmp r10, [r14+40]
    0017979cjb 0x179831
    001797a2
    001797a2loc_1797a2:
    001797a2sub rsp, 16
    001797a6mov rdi, rax
    001797a9mov [rsp], rdi
    001797admov [rsp+8], rbx
    001797b2lea r11, [rip+63]
    001797b9push r11
    001797bbpush [r14+48]
    001797bfmov [r14+48], rsp
    001797c3lea rax, [rip+0x19a276]
    001797camov rax, [rax+80]
    001797cemov rbx, rdi
    001797d1call Stdlib.Hashtbl.find
    001797d6mov rbx, [rax]
    001797d9mov rdi, [rsp+24]
    001797delea rbx, [rbx+rdi-1]
    001797e3mov [rax], rbx
    001797e6mov eax, 1
    001797ebpop [r14+48]
    001797efadd rsp, 8
    001797f3jmp 0x17982c
    001797f5nop [rax]
    001797f8lea rbx, [rip+0x1b3e19]
    001797ffmov rbx, [rbx+56]
    00179803cmp rax, rbx
    00179806jne 0x17981c
    00179808lea rbx, [rip+0x19a3a9]
    0017980fmov rax, [rsp]
    00179813add rsp, 16
    00179817jmp 0x1793f0
    0017981c
    0017981cloc_17981c:
    0017981cmov rsp, [r14+48]
    00179820pop [r14+48]
    00179824pop r11
    00179826jmp r11
    00179829nop [rax]
    0017982c
    0017982cloc_17982c:
    0017982cadd rsp, 16
    00179830ret
    00179831
    00179831loc_179831:
    00179831push 37
    00179833call caml_call_realloc_stack
    00179838pop r10
    0017983ajmp 0x1797a2
    00179790
    0017983f
    0017983f // align 0x10
    00179840
    00179840camlCounter.set_counter_698:
    00179840lea r10, [rsp-352]
    00179848cmp r10, [r14+40]
    0017984cjb 0x1798d9
    00179852
    00179852loc_179852:
    00179852sub rsp, 16
    00179856mov rdi, rax
    00179859mov [rsp], rdi
    0017985dmov [rsp+8], rbx
    00179862lea r11, [rip+55]
    00179869push r11
    0017986bpush [r14+48]
    0017986fmov [r14+48], rsp
    00179873lea rax, [rip+0x19a1c6]
    0017987amov rax, [rax+80]
    0017987emov rbx, rdi
    00179881call Stdlib.Hashtbl.find
    00179886mov rbx, [rsp+24]
    0017988bmov [rax], rbx
    0017988emov eax, 1
    00179893pop [r14+48]
    00179897add rsp, 8
    0017989bjmp 0x1798d4
    0017989dnop [rax]
    001798a0lea rbx, [rip+0x1b3d71]
    001798a7mov rbx, [rbx+56]
    001798abcmp rax, rbx
    001798aejne 0x1798c4
    001798b0lea rbx, [rip+0x19a2e9]
    001798b7mov rax, [rsp]
    001798bbadd rsp, 16
    001798bfjmp 0x1793f0
    001798c4
    001798c4loc_1798c4:
    001798c4mov rsp, [r14+48]
    001798c8pop [r14+48]
    001798ccpop r11
    001798cejmp r11
    001798d1nop [rax]
    001798d4
    001798d4loc_1798d4:
    001798d4add rsp, 16
    001798d8ret
    001798d9
    001798d9loc_1798d9:
    001798d9push 37
    001798dbcall caml_call_realloc_stack
    001798e0pop r10
    001798e2jmp 0x179852
    00179840
    001798e7
    001798e7 // align 0x10
    001798f0
    001798f0camlCounter.step_counter_703:
    001798f0lea r10, [rsp-344]
    001798f8cmp r10, [r14+40]
    001798fcjb 0x179985
    00179902
    00179902loc_179902:
    00179902sub rsp, 8
    00179906mov rbx, rax
    00179909mov [rsp], rbx
    0017990dlea r11, [rip+56]
    00179914push r11
    00179916push [r14+48]
    0017991amov [r14+48], rsp
    0017991elea rax, [rip+0x19a11b]
    00179925mov rax, [rax+80]
    00179929call Stdlib.Hashtbl.find
    0017992eadd [rax], 2
    00179932mov rbx, [rax+8]
    00179936lea rax, [rip+0x199f93]
    0017993dcall Stdlib.List.iter
    00179942pop [r14+48]
    00179946add rsp, 8
    0017994ajmp 0x179980
    0017994clea rbx, [rip+0x1b3cc5]
    00179953mov rbx, [rbx+56]
    00179957cmp rax, rbx
    0017995ajne 0x179970
    0017995clea rbx, [rip+0x19a225]
    00179963mov rax, [rsp]
    00179967add rsp, 8
    0017996bjmp 0x1793f0
    00179970
    00179970loc_179970:
    00179970mov rsp, [r14+48]
    00179974pop [r14+48]
    00179978pop r11
    0017997ajmp r11
    0017997dnop [rax]
    00179980
    00179980loc_179980:
    00179980add rsp, 8
    00179984ret
    00179985
    00179985loc_179985:
    00179985push 36
    00179987call caml_call_realloc_stack
    0017998cpop r10
    0017998ejmp 0x179902
    001798f0
    00179993
    00179993 // align 0x10
    001799a0
    001799a0camlCounter.fun_802:
    001799a0mov [rax], 1
    001799a7mov eax, 1
    001799acret
    001799a0
    001799ad
    001799ad // align 0x10
    001799b0
    001799b0camlCounter.addtoreset_708:
    001799b0lea r10, [rsp-360]
    001799b8cmp r10, [r14+40]
    001799bcjb 0x179abf
    001799c2
    001799c2loc_1799c2:
    001799c2sub rsp, 24
    001799c6mov rdi, rax
    001799c9mov [rsp], rdi
    001799cdmov [rsp+8], rbx
    001799d2lea r11, [rip+135]
    001799d9push r11
    001799dbpush [r14+48]
    001799dfmov [r14+48], rsp
    001799e3lea rax, [rip+0x19a056]
    001799eamov rax, [rax+80]
    001799eemov rbx, rdi
    001799f1call Stdlib.Hashtbl.find
    001799f6mov [rsp+32], rax
    001799fblea rax, [rip+0x19a03e]
    00179a02mov rax, [rax+80]
    00179a06mov rbx, [rsp+24]
    00179a0bcall Stdlib.Hashtbl.find
    00179a10sub r15, 24
    00179a14cmp r15, [r14]
    00179a17jb 0x179ab5
    00179a1d
    00179a1dloc_179a1d:
    00179a1dlea rsi, [r15+8]
    00179a21mov [rsi-8], 2048
    00179a29mov rbx, [rsp+32]
    00179a2emov [rsi], rbx
    00179a31mov rbx, [rax+8]
    00179a35mov [rsi+8], rbx
    00179a39add rax, 8
    00179a3dmov rdi, rax
    00179a40mov rbx, rsp
    00179a43mov rsp, [r14+64]
    00179a47call caml_modify
    00179a4cmov rsp, rbx
    00179a4fmov eax, 1
    00179a54pop [r14+48]
    00179a58add rsp, 8
    00179a5cjmp 0x179ab0
    00179a5enop
    00179a60lea rbx, [rip+0x1b3bb1]
    00179a67mov rbx, [rbx+56]
    00179a6bcmp rax, rbx
    00179a6ejne 0x179aa0
    00179a70lea rax, [rip+0x19a101]
    00179a77mov rbx, [rsp+8]
    00179a7ccall camlStdlib.$5e_139
    00179a81mov rbx, rax
    00179a84mov rax, [rsp]
    00179a88call camlStdlib.$5e_139
    00179a8dlea rbx, [rip+0x19a0cc]
    00179a94add rsp, 24
    00179a98jmp 0x1793f0
    00179a9dnop [rax]
    00179aa0
    00179aa0loc_179aa0:
    00179aa0mov rsp, [r14+48]
    00179aa4pop [r14+48]
    00179aa8pop r11
    00179aaajmp r11
    00179aadnop [rax]
    00179ab0
    00179ab0loc_179ab0:
    00179ab0add rsp, 24
    00179ab4ret
    00179ab5
    00179ab5loc_179ab5:
    00179ab5call caml_call_gc
    00179abajmp 0x179a1d
    00179abf
    00179abfloc_179abf:
    00179abfpush 38
    00179ac1call caml_call_realloc_stack
    00179ac6pop r10
    00179ac8jmp 0x1799c2
    001799b0
    00179acd
    00179acd // align 0x10
    00179ad0
    00179ad0camlCounter.removefromreset_709:
    00179ad0lea r10, [rsp-368]
    00179ad8cmp r10, [r14+40]
    00179adcjb 0x179c17
    00179ae2
    00179ae2loc_179ae2:
    00179ae2sub rsp, 32
    00179ae6mov rdi, rax
    00179ae9mov [rsp], rdi
    00179aedmov [rsp+8], rbx
    00179af2lea r11, [rip+191]
    00179af9push r11
    00179afbpush [r14+48]
    00179affmov [r14+48], rsp
    00179b03lea rax, [rip+0x199f36]
    00179b0amov rax, [rax+80]
    00179b0emov rbx, rdi
    00179b11call Stdlib.Hashtbl.find
    00179b16mov [rsp+32], rax
    00179b1blea rax, [rip+0x199f1e]
    00179b22mov rax, [rax+80]
    00179b26mov rbx, [rsp+24]
    00179b2bcall Stdlib.Hashtbl.find
    00179b30mov [rsp+40], rax
    00179b35sub r15, 40
    00179b39cmp r15, [r14]
    00179b3cjb 0x179c0d
    00179b42
    00179b42loc_179b42:
    00179b42lea rsi, [r15+8]
    00179b46mov [rsi-8], 4343
    00179b4elea rbx, [rip-0x82b35]
    00179b55mov [rsi], rbx
    00179b58mov rbx, 0x200000000000007
    00179b62mov [rsi+8], rbx
    00179b66lea rbx, [rip+195]
    00179b6dmov [rsi+16], rbx
    00179b71mov rbx, [rsp+32]
    00179b76mov [rsi+24], rbx
    00179b7amov edi, 1
    00179b7fmov rbx, [rax+8]
    00179b83mov rax, rsi
    00179b86call Stdlib.List.fold_right
    00179b8bmov rdi, [rsp+40]
    00179b90add rdi, 8
    00179b94mov rsi, rax
    00179b97mov rbx, rsp
    00179b9amov rsp, [r14+64]
    00179b9ecall caml_modify
    00179ba3mov rsp, rbx
    00179ba6mov eax, 1
    00179babpop [r14+48]
    00179bafadd rsp, 8
    00179bb3jmp 0x179c08
    00179bb5nop [rax]
    00179bb8lea rbx, [rip+0x1b3a59]
    00179bbfmov rbx, [rbx+56]
    00179bc3cmp rax, rbx
    00179bc6jne 0x179bf8
    00179bc8lea rax, [rip+0x199fa9]
    00179bcfmov rbx, [rsp+8]
    00179bd4call camlStdlib.$5e_139
    00179bd9mov rbx, rax
    00179bdcmov rax, [rsp]
    00179be0call camlStdlib.$5e_139
    00179be5lea rbx, [rip+0x199f54]
    00179becadd rsp, 32
    00179bf0jmp 0x1793f0
    00179bf5nop [rax]
    00179bf8
    00179bf8loc_179bf8:
    00179bf8mov rsp, [r14+48]
    00179bfcpop [r14+48]
    00179c00pop r11
    00179c02jmp r11
    00179c05nop [rax]
    00179c08
    00179c08loc_179c08:
    00179c08add rsp, 32
    00179c0cret
    00179c0d
    00179c0dloc_179c0d:
    00179c0dcall caml_call_gc
    00179c12jmp 0x179b42
    00179c17
    00179c17loc_179c17:
    00179c17push 39
    00179c19call caml_call_realloc_stack
    00179c1epop r10
    00179c20jmp 0x179ae2
    00179ad0