File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    00176d30
    00176d30camlHtmltext.add_450:
    00176d30lea r10, [rsp-368]
    00176d38cmp r10, [r14+40]
    00176d3cjb 0x176ffa
    00176d42
    00176d42loc_176d42:
    00176d42sub rsp, 16
    00176d46mov [rsp+8], rax
    00176d4bmov [rsp], rbx
    00176d4flea r11, [rip+290]
    00176d56push r11
    00176d58push [r14+48]
    00176d5cmov [r14+48], rsp
    00176d60mov rax, [rax]
    00176d63call camlHtmltext.get_prop_420
    00176d68lea r11, [rip+73]
    00176d6fpush r11
    00176d71push [r14+48]
    00176d75mov [r14+48], rsp
    00176d79mov rbx, [rsp+32]
    00176d7ecall camlHtmltext.rem_prop_435
    00176d83sub r15, 24
    00176d87cmp r15, [r14]
    00176d8ajb 0x176ff0
    00176d90
    00176d90loc_176d90:
    00176d90lea rdi, [r15+8]
    00176d94mov [rdi-8], 2048
    00176d9cmov rbx, [rsp+40]
    00176da1mov [rdi], rbx
    00176da4mov [rdi+8], rax
    00176da8pop [r14+48]
    00176dacadd rsp, 8
    00176db0jmp 0x176e68
    00176db5nop [rax]
    00176db8lea rbx, [rip+0x19b081]
    00176dbfmov rbx, [rbx+176]
    00176dc6cmp rax, rbx
    00176dc9jne 0x176e58
    00176dcfmov rbx, [rsp+24]
    00176dd4mov rax, [rbx]
    00176dd7test al, 1
    00176dd9je 0x176de4
    00176ddbmov [rsp+24], rbx
    00176de0jmp 0x176e30
    00176de2nop
    00176de4
    00176de4loc_176de4:
    00176de4movzx rdi, [rax-8]
    00176de9cmp rdi, 1
    00176dedje 0x176df8
    00176defmov [rsp+24], rbx
    00176df4jmp 0x176e30
    00176df6nop
    00176df8
    00176df8loc_176df8:
    00176df8mov rax, [rax]
    00176dfbtest al, 1
    00176dfdje 0x176e08
    00176dffmov [rsp+24], rbx
    00176e04jmp 0x176e30
    00176e06nop
    00176e08
    00176e08loc_176e08:
    00176e08lea rdi, [rip+0x19c6b1]
    00176e0fmov rdi, [rdi+8]
    00176e13mov rdi, [rdi]
    00176e16mov rax, [rax]
    00176e19cmp rax, rdi
    00176e1cje 0x176e28
    00176e1emov [rsp+24], rbx
    00176e23jmp 0x176e30
    00176e25nop [rax]
    00176e28
    00176e28loc_176e28:
    00176e28mov rdi, [rsp+16]
    00176e2djmp 0x176e68
    00176e2fnop
    00176e30
    00176e30loc_176e30:
    00176e30sub r15, 24
    00176e34cmp r15, [r14]
    00176e37jb 0x176fe6
    00176e3d
    00176e3dloc_176e3d:
    00176e3dlea rdi, [r15+8]
    00176e41mov [rdi-8], 2048
    00176e49mov [rdi], rbx
    00176e4cmov rax, [rsp+16]
    00176e51mov [rdi+8], rax
    00176e55jmp 0x176e68
    00176e57nop
    00176e58
    00176e58loc_176e58:
    00176e58mov rsp, [r14+48]
    00176e5cpop [r14+48]
    00176e60pop r11
    00176e62jmp r11
    00176e65nop [rax]
    00176e68
    00176e68loc_176e68:
    00176e68pop [r14+48]
    00176e6cadd rsp, 8
    00176e70jmp 0x176f3c
    00176e75nop [rax]
    00176e78lea rbx, [rip+0x19afc1]
    00176e7fmov rbx, [rbx+16]
    00176e83cmp rax, rbx
    00176e86jne 0x176f2c
    00176e8clea r11, [rip+73]
    00176e93push r11
    00176e95push [r14+48]
    00176e99mov [r14+48], rsp
    00176e9dmov rax, [rsp+24]
    00176ea2mov rbx, [rsp+16]
    00176ea7call camlHtmltext.rem_style_441
    00176eacsub r15, 24
    00176eb0cmp r15, [r14]
    00176eb3jb 0x176fdc
    00176eb9
    00176eb9loc_176eb9:
    00176eb9lea rdi, [r15+8]
    00176ebdmov [rdi-8], 2048
    00176ec5mov rbx, [rsp+24]
    00176ecamov [rdi], rbx
    00176ecdmov [rdi+8], rax
    00176ed1pop [r14+48]
    00176ed5add rsp, 8
    00176ed9jmp 0x176f3c
    00176edbnop
    00176edclea rbx, [rip+0x19af5d]
    00176ee3mov rbx, [rbx+176]
    00176eeacmp rax, rbx
    00176eedjne 0x176f1c
    00176eefsub r15, 24
    00176ef3cmp r15, [r14]
    00176ef6jb 0x176fd2
    00176efc
    00176efcloc_176efc:
    00176efclea rdi, [r15+8]
    00176f00mov [rdi-8], 2048
    00176f08mov rbx, [rsp+8]
    00176f0dmov [rdi], rbx
    00176f10mov rax, [rsp]
    00176f14mov [rdi+8], rax
    00176f18jmp 0x176f3c
    00176f1anop
    00176f1c
    00176f1cloc_176f1c:
    00176f1cmov rsp, [r14+48]
    00176f20pop [r14+48]
    00176f24pop r11
    00176f26jmp r11
    00176f29nop [rax]
    00176f2c
    00176f2cloc_176f2c:
    00176f2cmov rsp, [r14+48]
    00176f30pop [r14+48]
    00176f34pop r11
    00176f36jmp r11
    00176f39nop [rax]
    00176f3c
    00176f3cloc_176f3c:
    00176f3cmov rax, [rbx]
    00176f3ftest al, 1
    00176f41je 0x176fbc
    00176f43test dil, 1
    00176f47je 0x176f80
    00176f49sub r15, 24
    00176f4dcmp r15, [r14]
    00176f50jb 0x176fcb
    00176f52
    00176f52loc_176f52:
    00176f52lea rax, [r15+8]
    00176f56mov [rax-8], 2048
    00176f5elea rbx, [rip+0xff2a3]
    00176f65mov [rax], rbx
    00176f68lea rbx, [rip+0x19b091]
    00176f6fmov [rax+8], rbx
    00176f73mov rsp, [r14+48]
    00176f77pop [r14+48]
    00176f7bpop r11
    00176f7djmp r11
    00176f80
    00176f80loc_176f80:
    00176f80sub r15, 32
    00176f84cmp r15, [r14]
    00176f87jb 0x176fc4
    00176f89
    00176f89loc_176f89:
    00176f89lea rax, [r15+8]
    00176f8dmov [rax-8], 3072
    00176f95lea rsi, [rip+0x19aea4]
    00176f9cmov rsi, [rsi+88]
    00176fa0mov [rax], rsi
    00176fa3mov [rax+8], rbx
    00176fa7mov rbx, [rdi+8]
    00176fabmov [rax+16], rbx
    00176fafmov rsp, [r14+48]
    00176fb3pop [r14+48]
    00176fb7pop r11
    00176fb9jmp r11
    00176fbc
    00176fbcloc_176fbc:
    00176fbcmov rax, rdi
    00176fbfadd rsp, 16
    00176fc3ret
    00176fc4
    00176fc4loc_176fc4:
    00176fc4call caml_call_gc
    00176fc9jmp 0x176f89
    00176fcb
    00176fcbloc_176fcb:
    00176fcbcall caml_call_gc
    00176fd0jmp 0x176f52
    00176fd2
    00176fd2loc_176fd2:
    00176fd2call caml_call_gc
    00176fd7jmp 0x176efc
    00176fdc
    00176fdcloc_176fdc:
    00176fdccall caml_call_gc
    00176fe1jmp 0x176eb9
    00176fe6
    00176fe6loc_176fe6:
    00176fe6call caml_call_gc
    00176febjmp 0x176e3d
    00176ff0
    00176ff0loc_176ff0:
    00176ff0call caml_call_gc
    00176ff5jmp 0x176d90
    00176ffa
    00176ffaloc_176ffa:
    00176ffapush 39
    00176ffccall caml_call_realloc_stack
    00177001pop r10
    00177003jmp 0x176d42
    00176d30
    00177008
    00177008 // align 0x10
    00177010
    00177010camlHtmltext.add_fontattr_458:
    00177010lea r10, [rsp-344]
    00177018cmp r10, [r14+40]
    0017701cjb 0x177150
    00177022
    00177022loc_177022:
    00177022sub rsp, 24
    00177026test dil, 1
    0017702ajne 0x1770dc
    00177030mov [rsp+16], rsi
    00177035mov [rsp+8], rbx
    0017703amov [rsp], rax
    0017703emovzx rax, [rdi-8]
    00177043lea rdx, [rip+0xb54be]
    0017704amovsxd rax, [rdx+4*rax]
    0017704eadd rdx, rax
    00177051jmp rdx
    00177053nop
    00177054mov rax, [rdi]
    00177057call camlHtmltext.size_val_318
    0017705csub r15, 32
    00177060cmp r15, [r14]
    00177063jb 0x177146
    00177069
    00177069loc_177069:
    00177069lea rbx, [r15+8]
    0017706dadd rbx, 16
    00177071mov [rbx-8], 1024
    00177079mov [rbx], rax
    0017707clea rax, [rbx-16]
    00177080mov [rax-8], 1025
    00177088mov [rax], rbx
    0017708bjmp 0x1770f4
    0017708dnop [rax]
    00177090mov rax, [rdi]
    00177093call camlHtmltext.color_val_321
    00177098sub r15, 16
    0017709ccmp r15, [r14]
    0017709fjb 0x17713c
    001770a5
    001770a5loc_1770a5:
    001770a5lea rbx, [r15+8]
    001770a9mov [rbx-8], 1026
    001770b1mov [rbx], rax
    001770b4mov rax, rbx
    001770b7jmp 0x1770f4
    001770b9nop [rax]
    001770bcsub r15, 16
    001770c0cmp r15, [r14]
    001770c3jb 0x177135
    001770c5
    001770c5loc_1770c5:
    001770c5lea rax, [r15+8]
    001770c9mov [rax-8], 1027
    001770d1mov rbx, [rdi]
    001770d4mov [rax], rbx
    001770d7jmp 0x1770f4
    001770d9nop [rax]
    001770dc
    001770dcloc_1770dc:
    001770dclea rax, [rip+0x19ad5d]
    001770e3mov rax, [rax]
    001770e6mov rsp, [r14+48]
    001770eapop [r14+48]
    001770eepop r11
    001770f0jmp r11
    001770f3nop
    001770f4
    001770f4loc_1770f4:
    001770f4sub r15, 32
    001770f8cmp r15, [r14]
    001770fbjb 0x17712e
    001770fd
    001770fdloc_1770fd:
    001770fdlea rbx, [r15+8]
    00177101mov [rbx-8], 3072
    00177109mov [rbx], rax
    0017710cmov rax, [rsp]
    00177110mov [rbx+8], rax
    00177114mov rax, [rsp+8]
    00177119mov [rbx+16], rax
    0017711dmov rax, rbx
    00177120mov rbx, [rsp+16]
    00177125add rsp, 24
    00177129jmp 0x176d30
    0017712e
    0017712eloc_17712e:
    0017712ecall caml_call_gc
    00177133jmp 0x1770fd
    00177135
    00177135loc_177135:
    00177135call caml_call_gc
    0017713ajmp 0x1770c5
    0017713c
    0017713cloc_17713c:
    0017713ccall caml_call_gc
    00177141jmp 0x1770a5
    00177146
    00177146loc_177146:
    00177146call caml_call_gc
    0017714bjmp 0x177069
    00177150
    00177150loc_177150:
    00177150push 36
    00177152call caml_call_realloc_stack
    00177157pop r10
    00177159jmp 0x177022
    00177010
    0017715e
    0017715e // align 0x10
    00177160
    00177160camlHtmltext.do_addattrs_468:
    00177160lea r10, [rsp-360]
    00177168cmp r10, [r14+40]
    0017716cjb 0x17726a
    00177172
    00177172loc_177172:
    00177172sub rsp, 24
    00177176mov rcx, rax
    00177179mov rax, rdx
    0017717ctest sil, 1
    00177180je 0x177188
    00177182add rsp, 24
    00177186ret
    00177187nop
    00177188
    00177188loc_177188:
    00177188mov [rsp+16], rax
    0017718dmov [rsp+8], rdi
    00177192mov [rsp], rbx
    00177196sub r15, 48
    0017719acmp r15, [r14]
    0017719djb 0x177260
    001771a3
    001771a3loc_1771a3:
    001771a3lea rbx, [r15+8]
    001771a7mov [rbx-8], 5367
    001771aflea rdx, [rip+202]
    001771b6mov [rbx], rdx
    001771b9mov rdx, 0x100000000000005
    001771c3mov [rbx+8], rdx
    001771c7mov [rbx+16], rcx
    001771cbmov [rbx+24], rdi
    001771cfmov [rbx+32], rax
    001771d3lea r11, [rip+30]
    001771dapush r11
    001771dcpush [r14+48]
    001771e0mov [r14+48], rsp
    001771e4mov rax, rsi
    001771e7call camlHtmltext.do_rec_475
    001771ecpop [r14+48]
    001771f0add rsp, 8
    001771f4jmp 0x177254
    001771f6nop
    001771f8lea rbx, [rip+0x19ac41]
    001771ffmov rbx, [rbx]
    00177202cmp rax, rbx
    00177205jne 0x177244
    00177207sub r15, 32
    0017720bcmp r15, [r14]
    0017720ejb 0x177259
    00177210
    00177210loc_177210:
    00177210lea rax, [r15+8]
    00177214mov [rax-8], 3072
    0017721cmov [rax], 1
    00177223mov rbx, [rsp]
    00177227mov [rax+8], rbx
    0017722bmov rbx, [rsp+8]
    00177230mov [rax+16], rbx
    00177234mov rbx, [rsp+16]
    00177239add rsp, 24
    0017723djmp 0x176d30
    00177242nop
    00177244
    00177244loc_177244:
    00177244mov rsp, [r14+48]
    00177248pop [r14+48]
    0017724cpop r11
    0017724ejmp r11
    00177251nop [rax]
    00177254
    00177254loc_177254:
    00177254add rsp, 24
    00177258ret
    00177259
    00177259loc_177259:
    00177259call caml_call_gc
    0017725ejmp 0x177210
    00177260
    00177260loc_177260:
    00177260call caml_call_gc
    00177265jmp 0x1771a3
    0017726a
    0017726aloc_17726a:
    0017726apush 38
    0017726ccall caml_call_realloc_stack
    00177271pop r10
    00177273jmp 0x177172
    00177160
    00177278
    00177278 // align 0x10
    00177280
    00177280camlHtmltext.do_rec_475:
    00177280lea r10, [rsp-336]
    00177288cmp r10, [r14+40]
    0017728cjb 0x1772e4
    0017728e
    0017728eloc_17728e:
    0017728esub rsp, 16
    00177292cmp r15, [r14]
    00177295jbe 0x1772dd
    00177297
    00177297loc_177297:
    00177297test al, 1
    00177299je 0x1772a4
    0017729bmov rax, [rbx+32]
    0017729fadd rsp, 16
    001772a3ret
    001772a4
    001772a4loc_1772a4:
    001772a4mov [rsp], rbx
    001772a8mov rdi, [rax]
    001772abmov [rsp+8], rdi
    001772b0mov rax, [rax+8]
    001772b4call camlHtmltext.do_rec_475
    001772b9mov rsi, rax
    001772bcmov rax, [rsp]
    001772c0mov rdx, [rax+16]
    001772c4mov rcx, [rsp+8]
    001772c9mov rdi, [rcx]
    001772ccmov rbx, [rax+24]
    001772d0mov rax, [rcx+8]
    001772d4add rsp, 16
    001772d8jmp 0xf72f0
    001772dd
    001772ddloc_1772dd:
    001772ddcall caml_call_gc
    001772e2jmp 0x177297
    001772e4
    001772e4loc_1772e4:
    001772e4push 35
    001772e6call caml_call_realloc_stack
    001772ebpop r10
    001772edjmp 0x17728e
    00177280
    001772ef
    001772ef // align 0x10
    001772f0
    001772f0camlHtmltext.fun_706:
    001772f0mov rcx, rax
    001772f3mov r8, rbx
    001772f6mov r9, rdi
    001772f9mov r12, rsi
    001772fcmov rax, [rdx+24]
    00177300mov rbx, rcx
    00177303mov rdi, r8
    00177306mov rsi, r9
    00177309mov rdx, r12
    0017730cjmp 0x177160
    001772f0
    00177311
    00177311 // align 0x10
    00177320
    00177320camlHtmltext.add_spanattr_481:
    00177320test dil, 1
    00177324jne 0x177358
    00177326movzx rdx, [rdi-8]
    0017732bcmp rdx, 4
    0017732fjl 0x177358
    00177331sub r15, 24
    00177335cmp r15, [r14]
    00177338jb 0x1773a2
    0017733a
    0017733aloc_17733a:
    0017733alea rdx, [r15+8]
    0017733emov [rdx-8], 2052
    00177346mov rcx, [rdi]
    00177349mov [rdx], rcx
    0017734cmov rdi, [rdi+8]
    00177350mov [rdx+8], rdi
    00177354jmp 0x177370
    00177356nop
    00177358
    00177358loc_177358:
    00177358lea rax, [rip+0x19aae1]
    0017735fmov rax, [rax]
    00177362mov rsp, [r14+48]
    00177366pop [r14+48]
    0017736apop r11
    0017736cjmp r11
    0017736fnop
    00177370
    00177370loc_177370:
    00177370sub r15, 32
    00177374cmp r15, [r14]
    00177377jb 0x17739b
    00177379
    00177379loc_177379:
    00177379lea rdi, [r15+8]
    0017737dmov [rdi-8], 3072
    00177385mov [rdi], rdx
    00177388mov [rdi+8], rax
    0017738cmov [rdi+16], rbx
    00177390mov rax, rdi
    00177393mov rbx, rsi
    00177396jmp 0x176d30
    0017739b
    0017739bloc_17739b:
    0017739bcall caml_call_gc
    001773a0jmp 0x177379
    001773a2
    001773a2loc_1773a2:
    001773a2call caml_call_gc
    001773a7jmp 0x17733a
    00177320
    001773a9
    001773a9 // align 0x10
    001773b0
    001773b0camlHtmltext.fun_716:
    001773b0mov rcx, rax
    001773b3mov r8, rbx
    001773b6mov r9, rdi
    001773b9mov r12, rsi
    001773bcmov rax, [rdx+24]
    001773c0mov rbx, rcx
    001773c3mov rdi, r8
    001773c6mov rsi, r9
    001773c9mov rdx, r12
    001773ccjmp 0x177160
    001773b0
    001773d1
    001773d1 // align 0x10
    001773e0
    001773e0camlHtmltext.add_style_491:
    001773e0mov rcx, rbx
    001773e3mov rdi, [rax+24]
    001773e7mov rbx, [rax+16]
    001773ebmov rsi, [rax+8]
    001773efmov r8, [rax]
    001773f2mov rax, r8
    001773f5sar rax, 1
    001773f8lea rdx, [rip+0xb511d]
    001773ffmovsxd rax, [rdx+4*rax]
    00177403add rdx, rax
    00177406jmp rdx
    00177408cmp rsi, 1
    0017740cjne 0x177444
    0017740esub r15, 32
    00177412cmp r15, [r14]
    00177415jb 0x1775fa
    0017741b
    0017741bloc_17741b:
    0017741blea rax, [r15+8]
    0017741fmov [rax-8], 3072
    00177427lea rsi, [rip+0x19abc2]
    0017742emov [rax], rsi
    00177431mov [rax+8], rbx
    00177435mov [rax+16], rdi
    00177439mov rbx, rcx
    0017743cjmp 0x176d30
    00177441nop [rax]
    00177444
    00177444loc_177444:
    00177444sub r15, 32
    00177448cmp r15, [r14]
    0017744bjb 0x1775f0
    00177451
    00177451loc_177451:
    00177451lea rax, [r15+8]
    00177455mov [rax-8], 3072
    0017745dmov [rax], 1
    00177464mov [rax+8], rbx
    00177468mov [rax+16], rdi
    0017746cmov rbx, rcx
    0017746fjmp 0x176d30
    00177474cmp rsi, 1
    00177478jne 0x1774b0
    0017747asub r15, 32
    0017747ecmp r15, [r14]
    00177481jb 0x1775e6
    00177487
    00177487loc_177487:
    00177487lea rax, [r15+8]
    0017748bmov [rax-8], 3072
    00177493lea rsi, [rip+0x19ab46]
    0017749amov [rax], rsi
    0017749dmov [rax+8], rbx
    001774a1mov [rax+16], rdi
    001774a5mov rbx, rcx
    001774a8jmp 0x176d30
    001774adnop [rax]
    001774b0
    001774b0loc_1774b0:
    001774b0sub r15, 32
    001774b4cmp r15, [r14]
    001774b7jb 0x1775dc
    001774bd
    001774bdloc_1774bd:
    001774bdlea rax, [r15+8]
    001774c1mov [rax-8], 3072
    001774c9mov [rax], 1
    001774d0mov [rax+8], rbx
    001774d4mov [rax+16], rdi
    001774d8mov rbx, rcx
    001774dbjmp 0x176d30
    001774e0lea rax, [rip+0x19a959]
    001774e7mov rax, [rax+224]
    001774eemov rax, [rax+24]
    001774f2mov rdx, rcx
    001774f5jmp 0x177160
    001774fanop
    001774fcsub r15, 24
    00177500cmp r15, [r14]
    00177503jb 0x1775d2
    00177509
    00177509loc_177509:
    00177509lea rax, [r15+8]
    0017750dmov [rax-8], 2048
    00177515lea rbx, [rip+0xfecec]
    0017751cmov [rax], rbx
    0017751flea rbx, [rip+0x19aa9a]
    00177526mov [rax+8], rbx
    0017752amov rsp, [r14+48]
    0017752epop [r14+48]
    00177532pop r11
    00177534jmp r11
    00177537nop
    00177538lea rax, [rip+0x19a901]
    0017753fmov rax, [rax+240]
    00177546mov rax, [rax+24]
    0017754amov rdx, rcx
    0017754djmp 0x177160
    00177552nop
    00177554cmp rsi, 1
    00177558jne 0x177598
    0017755asub r15, 48
    0017755ecmp r15, [r14]
    00177561jb 0x1775cb
    00177563
    00177563loc_177563:
    00177563lea rsi, [r15+8]
    00177567add rsi, 32
    0017756bmov [rsi-8], 1024
    00177573mov [rsi], r8
    00177576lea rax, [rsi-32]
    0017757amov [rax-8], 3072
    00177582mov [rax], rsi
    00177585mov [rax+8], rbx
    00177589mov [rax+16], rdi
    0017758dmov rbx, rcx
    00177590jmp 0x176d30
    00177595nop [rax]
    00177598
    00177598loc_177598:
    00177598sub r15, 32
    0017759ccmp r15, [r14]
    0017759fjb 0x1775c4
    001775a1
    001775a1loc_1775a1:
    001775a1lea rax, [r15+8]
    001775a5mov [rax-8], 3072
    001775admov [rax], 1
    001775b4mov [rax+8], rbx
    001775b8mov [rax+16], rdi
    001775bcmov rbx, rcx
    001775bfjmp 0x176d30
    001775c4
    001775c4loc_1775c4:
    001775c4call caml_call_gc
    001775c9jmp 0x1775a1
    001775cb
    001775cbloc_1775cb:
    001775cbcall caml_call_gc
    001775d0jmp 0x177563
    001775d2
    001775d2loc_1775d2:
    001775d2call caml_call_gc
    001775d7jmp 0x177509
    001775dc
    001775dcloc_1775dc:
    001775dccall caml_call_gc
    001775e1jmp 0x1774bd
    001775e6
    001775e6loc_1775e6:
    001775e6call caml_call_gc
    001775ebjmp 0x177487
    001775f0
    001775f0loc_1775f0:
    001775f0call caml_call_gc
    001775f5jmp 0x177451
    001775fa
    001775faloc_1775fa:
    001775facall caml_call_gc
    001775ffjmp 0x17741b
    001773e0
    00177604
    00177604 // align 0x10
    00177610
    00177610camlHtmltext.blanksNeutral_499:
    00177610mov rbx, [rax]
    00177613test bl, 1
    00177616jne 0x177684
    00177618movzx rax, [rbx-8]
    0017761dlea rdx, [rip+0xb4f60]
    00177624movsxd rax, [rdx+4*rax]
    00177628add rdx, rax
    0017762bjmp rdx
    0017762dnop [rax]
    00177630mov rax, [rbx]
    00177633cmp rax, 25
    00177637jl 0x177650
    00177639cmp rax, 41
    0017763djl 0x177648
    0017763fcmp rax, 45
    00177643jl 0x177684
    00177645jmp 0x17767c
    00177647nop
    00177648
    00177648loc_177648:
    00177648cmp rax, 27
    0017764cjl 0x177684
    0017764ejmp 0x17767c
    00177650
    00177650loc_177650:
    00177650cmp rax, 15
    00177654je 0x177684
    00177656cmp rax, 1
    0017765aje 0x177684
    0017765cjmp 0x17767c
    0017765enop
    00177660mov rax, [rbx]
    00177663sar rax, 1
    00177666lea rdx, [rip+0xb4f2b]
    0017766dmovsxd rax, [rdx+4*rax]
    00177671add rdx, rax
    00177674jmp rdx
    00177676nop
    00177678jmp 0x177684
    0017767anop
    0017767c
    0017767cloc_17767c:
    0017767cmov eax, 3
    00177681ret
    00177682nop
    00177684
    00177684loc_177684:
    00177684mov eax, 1
    00177689ret
    00177610
    0017768a
    0017768a // align 0x10
    00177690
    00177690camlHtmltext.partition_color_502:
    00177690mov rbx, rax
    00177693lea rax, [rip+0x19a536]
    0017769ajmp 0x1a23e0
    00177690
    0017769f
    0017769f // align 0x10
    001776a0
    001776a0camlHtmltext.fun_724:
    001776a0lea r10, [rsp-320]
    001776a8cmp r10, [r14+40]
    001776acjb 0x1776c2
    001776ae
    001776aeloc_1776ae:
    001776aemov rax, [rax]
    001776b1call camlHtmltext.is_color_410
    001776b6mov rbx, rax
    001776b9mov eax, 4
    001776besub rax, rbx
    001776c1ret
    001776c2
    001776c2loc_1776c2:
    001776c2push 33
    001776c4call caml_call_realloc_stack
    001776c9pop r10
    001776cbjmp 0x1776ae
    001776a0
    001776cd
    001776cd // align 0x10
    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