File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    00176690
    00176690camlHtmltext.color_val_321:
    00176690lea r10, [rsp-320]
    00176698cmp r10, [r14+40]
    0017669cjb 0x1768d1
    001766a2
    001766a2loc_1766a2:
    001766a2mov rbx, rax
    001766a5lea rax, [rip+0x1bd8d4]
    001766acmov rax, [rax+16]
    001766b0call Stdlib.Bytes.map
    001766b5mov rbx, [rax-8]
    001766b9shr rbx, 10
    001766bdcmp rbx, 2
    001766c1jge 0x1768d0
    001766c7mov rbx, [rax]
    001766camov rdi, 0x30383030303823
    001766d4cmp rbx, rdi
    001766d7jge 0x1767dc
    001766ddmov rdi, 0x30303038303823
    001766e7cmp rbx, rdi
    001766eajge 0x176764
    001766ecmov rdi, 0x30303030666623
    001766f6cmp rbx, rdi
    001766f9jge 0x176730
    001766fbmov rdi, 0x30303030303023
    00176705cmp rbx, rdi
    00176708jne 0x176714
    0017670alea rax, [rip+0x19b967]
    00176711ret
    00176712
    00176712 66 90 f.
    00176714
    00176714loc_176714:
    00176714mov rdi, 0x30303030303823
    0017671ecmp rbx, rdi
    00176721jne 0x1768d0
    00176727lea rax, [rip+0x19b822]
    0017672eret
    0017672f
    0017672f 90 .
    00176730
    00176730loc_176730:
    00176730mov rdi, 0x30303030666623
    0017673acmp rbx, rdi
    0017673djne 0x176748
    0017673flea rax, [rip+0x19b99a]
    00176746ret
    00176747
    00176747 90 .
    00176748
    00176748loc_176748:
    00176748mov rdi, 0x30303038303023
    00176752cmp rbx, rdi
    00176755jne 0x1768d0
    0017675blea rax, [rip+0x19b82e]
    00176762ret
    00176763
    00176763 90 .
    00176764
    00176764loc_176764:
    00176764mov rdi, 0x30306666666623
    0017676ecmp rbx, rdi
    00176771jge 0x1767a8
    00176773mov rdi, 0x30303038303823
    0017677dcmp rbx, rdi
    00176780jne 0x17678c
    00176782lea rax, [rip+0x19b987]
    00176789ret
    0017678a
    0017678a 66 90 f.
    0017678c
    0017678cloc_17678c:
    0017678cmov rdi, 0x30306666303023
    00176796cmp rbx, rdi
    00176799jne 0x1768d0
    0017679flea rax, [rip+0x19b7ca]
    001767a6ret
    001767a7
    001767a7 90 .
    001767a8
    001767a8loc_1767a8:
    001767a8mov rdi, 0x30306666666623
    001767b2cmp rbx, rdi
    001767b5jne 0x1767c0
    001767b7lea rax, [rip+0x19b902]
    001767beret
    001767bf
    001767bf 90 .
    001767c0
    001767c0loc_1767c0:
    001767c0mov rdi, 0x30383030303023
    001767cacmp rbx, rdi
    001767cdjne 0x1768d0
    001767d3lea rax, [rip+0x19b7d6]
    001767daret
    001767db
    001767db 90 .
    001767dc
    001767dcloc_1767dc:
    001767dcmov rdi, 0x66663030303023
    001767e6cmp rbx, rdi
    001767e9jge 0x176860
    001767ebmov rdi, 0x30383038303823
    001767f5cmp rbx, rdi
    001767f8jge 0x176830
    001767famov rdi, 0x30383030303823
    00176804cmp rbx, rdi
    00176807jne 0x176814
    00176809lea rax, [rip+0x19b910]
    00176810ret
    00176811
    00176811 0f 1f 00 ...
    00176814
    00176814loc_176814:
    00176814mov rdi, 0x30383038303023
    0017681ecmp rbx, rdi
    00176821jne 0x1768d0
    00176827lea rax, [rip+0x19b752]
    0017682eret
    0017682f
    0017682f 90 .
    00176830
    00176830loc_176830:
    00176830mov rdi, 0x30383038303823
    0017683acmp rbx, rdi
    0017683djne 0x176848
    0017683flea rax, [rip+0x19b8ba]
    00176846ret
    00176847
    00176847 90 .
    00176848
    00176848loc_176848:
    00176848mov rdi, 0x30633063306323
    00176852cmp rbx, rdi
    00176855jne 0x1768d0
    00176857lea rax, [rip+0x19b892]
    0017685eret
    0017685f
    0017685f 90 .
    00176860
    00176860loc_176860:
    00176860mov rdi, 0x66666666303023
    0017686acmp rbx, rdi
    0017686djge 0x1768a0
    0017686fmov rdi, 0x66663030303023
    00176879cmp rbx, rdi
    0017687cjne 0x176888
    0017687elea rax, [rip+0x19b71b]
    00176885ret
    00176886
    00176886 66 90 f.
    00176888
    00176888loc_176888:
    00176888mov rdi, 0x66663030666623
    00176892cmp rbx, rdi
    00176895jne 0x1768d0
    00176897lea rax, [rip+0x19b832]
    0017689eret
    0017689f
    0017689f 90 .
    001768a0
    001768a0loc_1768a0:
    001768a0mov rdi, 0x66666666303023
    001768aacmp rbx, rdi
    001768adjne 0x1768b8
    001768aflea rax, [rip+0x19b6aa]
    001768b6ret
    001768b7
    001768b7 90 .
    001768b8
    001768b8loc_1768b8:
    001768b8mov rdi, 0x66666666666623
    001768c2cmp rbx, rdi
    001768c5jne 0x1768d0
    001768c7lea rax, [rip+0x19b7e2]
    001768ceret
    001768cf
    001768cf 90 .
    001768d0
    001768d0loc_1768d0:
    001768d0ret
    001768d1
    001768d1loc_1768d1:
    001768d1push 33
    001768d3call caml_call_realloc_stack
    001768d8pop r10
    001768dajmp 0x1766a2
    00176690
    001768df
    001768df // align 0x10
    001768e0
    001768e0camlHtmltext.same_style_394:
    001768e0mov rcx, [rax]
    001768e3mov rdi, [rbx]
    001768e6test cl, 1
    001768e9je 0x176910
    001768ebtest dil, 1
    001768efje 0x176a14
    001768f5mov rsi, [rbx+8]
    001768f9mov rdi, [rax+8]
    001768fdmov rbx, rsp
    00176900mov rsp, [r14+64]
    00176904call caml_string_equal
    00176909mov rsp, rbx
    0017690cret
    0017690dnop [rax]
    00176910
    00176910loc_176910:
    00176910movzx rax, [rcx-8]
    00176915lea rdx, [rip+0xb5bb0]
    0017691cmovsxd rax, [rdx+4*rax]
    00176920add rdx, rax
    00176923jmp rdx
    00176925nop [rax]
    00176928test dil, 1
    0017692cjne 0x176a14
    00176932movzx rax, [rdi-8]
    00176937test rax, rax
    0017693ajne 0x176a14
    00176940mov rax, [rdi]
    00176943mov rbx, [rcx]
    00176946cmp rbx, rax
    00176949sete al
    0017694cmovzx rax, al
    00176950lea rax, [rax+rax+1]
    00176955ret
    00176956nop
    00176958test dil, 1
    0017695cjne 0x176a14
    00176962movzx rax, [rdi-8]
    00176967cmp rax, 1
    0017696bjne 0x176a14
    00176971mov rsi, [rdi]
    00176974mov rdi, [rcx]
    00176977lea rax, [rip+0x89f62]
    0017697ecall caml_c_call
    00176983ret
    00176984test dil, 1
    00176988jne 0x176a14
    0017698emovzx rax, [rdi-8]
    00176993cmp rax, 2
    00176997jne 0x176a14
    00176999mov rsi, [rdi]
    0017699cmov rdi, [rcx]
    0017699fmov rbx, rsp
    001769a2mov rsp, [r14+64]
    001769a6call caml_string_equal
    001769abmov rsp, rbx
    001769aeret
    001769afnop
    001769b0test dil, 1
    001769b4jne 0x176a14
    001769b6movzx rax, [rdi-8]
    001769bbcmp rax, 3
    001769bfjne 0x176a14
    001769c1mov rsi, [rdi]
    001769c4mov rdi, [rcx]
    001769c7mov rbx, rsp
    001769camov rsp, [r14+64]
    001769cecall caml_string_equal
    001769d3mov rsp, rbx
    001769d6ret
    001769d7nop
    001769d8test dil, 1
    001769dcjne 0x176a14
    001769demovzx rax, [rdi-8]
    001769e3cmp rax, 4
    001769e7jl 0x176a14
    001769e9mov rax, [rdi]
    001769ecmov rbx, [rcx]
    001769efcmp rbx, rax
    001769f2jne 0x176a0c
    001769f4mov rsi, [rdi+8]
    001769f8mov rdi, [rcx+8]
    001769fcmov rbx, rsp
    001769ffmov rsp, [r14+64]
    00176a03call caml_string_equal
    00176a08mov rsp, rbx
    00176a0bret
    00176a0c
    00176a0cloc_176a0c:
    00176a0cmov eax, 1
    00176a11ret
    00176a12nop
    00176a14
    00176a14loc_176a14:
    00176a14mov eax, 1
    00176a19ret
    001768e0
    00176a1a
    00176a1a // align 0x10
    00176a20
    00176a20camlHtmltext.is_color_410:
    00176a20mov rbx, rax
    00176a23test bl, 1
    00176a26jne 0x176a48
    00176a28movzx rax, [rbx-8]
    00176a2dcmp rax, 2
    00176a31jl 0x176a48
    00176a33add rax, -2
    00176a37cmp rax, 1
    00176a3bjb 0x176a50
    00176a3dje 0x176a48
    00176a3fmov rax, [rbx]
    00176a42cmp rax, 11
    00176a46je 0x176a50
    00176a48
    00176a48loc_176a48:
    00176a48mov eax, 1
    00176a4dret
    00176a4e
    00176a4e 66 90 f.
    00176a50
    00176a50loc_176a50:
    00176a50mov eax, 3
    00176a55ret
    00176a20
    00176a56
    00176a56 // align 0x10
    00176a60
    00176a60camlHtmltext.is_size_411:
    00176a60test al, 1
    00176a62jne 0x176a7e
    00176a64movzx rbx, [rax-8]
    00176a69cmp rbx, 1
    00176a6dje 0x176a84
    00176a6fcmp rbx, 4
    00176a73jl 0x176a7e
    00176a75mov rax, [rax]
    00176a78cmp rax, 9
    00176a7cje 0x176a84
    00176a7e
    00176a7eloc_176a7e:
    00176a7emov eax, 1
    00176a83ret
    00176a84
    00176a84loc_176a84:
    00176a84mov eax, 3
    00176a89ret
    00176a60
    00176a8a
    00176a8a // align 0x10
    00176a90
    00176a90camlHtmltext.is_face_412:
    00176a90test al, 1
    00176a92jne 0x176aa8
    00176a94movzx rax, [rax-8]
    00176a99cmp rax, 3
    00176a9djne 0x176aa8
    00176a9fmov eax, 3
    00176aa4ret
    00176aa5
    00176aa5 0f 1f 00 ...
    00176aa8
    00176aa8loc_176aa8:
    00176aa8mov eax, 1
    00176aadret
    00176a90
    00176aae
    00176aae // align 0x10
    00176ab0
    00176ab0camlHtmltext.get_prop_420:
    00176ab0mov rbx, rax
    00176ab3test bl, 1
    00176ab6jne 0x176b18
    00176ab8movzx rax, [rbx-8]
    00176abdlea rdx, [rip+0xb5a1c]
    00176ac4movsxd rax, [rdx+4*rax]
    00176ac8add rdx, rax
    00176acbjmp rdx
    00176acdnop [rax]
    00176ad0lea rax, [rip+0x19b369]
    00176ad7mov rax, [rax+160]
    00176aderet
    00176adfnop
    00176ae0lea rax, [rip+0x19b359]
    00176ae7mov rax, [rax+168]
    00176aeeret
    00176aefnop
    00176af0mov rax, [rbx]
    00176af3cmp rax, 9
    00176af7jl 0x176b18
    00176af9add rax, -8
    00176afdsar rax, 1
    00176b00cmp rax, 1
    00176b04je 0x176b30
    00176b06ja 0x176b18
    00176b08lea rax, [rip+0x19b331]
    00176b0fmov rax, [rax+160]
    00176b16ret
    00176b17nop
    00176b18
    00176b18loc_176b18:
    00176b18lea rax, [rip+0x19b321]
    00176b1fmov rax, [rax+16]
    00176b23mov rsp, [r14+48]
    00176b27pop [r14+48]
    00176b2bpop r11
    00176b2djmp r11
    00176b30
    00176b30loc_176b30:
    00176b30lea rax, [rip+0x19b309]
    00176b37mov rax, [rax+152]
    00176b3eret
    00176ab0
    00176b3f
    00176b3f // align 0x10
    00176b40
    00176b40camlHtmltext.neutral_prop_423:
    00176b40mov rbx, rax
    00176b43cmp r15, [r14]
    00176b46jbe 0x176b54
    00176b48
    00176b48loc_176b48:
    00176b48lea rax, [rip+0x19b519]
    00176b4fmov rdi, [rbx]
    00176b52jmp rdi
    00176b54
    00176b54loc_176b54:
    00176b54call caml_call_gc
    00176b59jmp 0x176b48
    00176b40
    00176b5b
    00176b5b // align 0x10
    00176b60
    00176b60camlHtmltext.is_font_426:
    00176b60mov rbx, rax
    00176b63test bl, 1
    00176b66jne 0x176b87
    00176b68movzx rax, [rbx-8]
    00176b6dlea rdx, [rip+0xb5980]
    00176b74movsxd rax, [rdx+4*rax]
    00176b78add rdx, rax
    00176b7bjmp rdx
    00176b7dnop [rax]
    00176b80mov rax, [rbx]
    00176b83test al, 1
    00176b85je 0x176b90
    00176b87
    00176b87loc_176b87:
    00176b87mov eax, 1
    00176b8cret
    00176b8dnop [rax]
    00176b90
    00176b90loc_176b90:
    00176b90mov eax, 3
    00176b95ret
    00176b60
    00176b96
    00176b96 // align 0x10
    00176ba0
    00176ba0camlHtmltext.is_span_429:
    00176ba0test al, 1
    00176ba2jne 0x176bb8
    00176ba4movzx rax, [rax-8]
    00176ba9cmp rax, 4
    00176badjl 0x176bb8
    00176bafmov eax, 3
    00176bb4ret
    00176bb5
    00176bb5 0f 1f 00 ...
    00176bb8
    00176bb8loc_176bb8:
    00176bb8mov eax, 1
    00176bbdret
    00176ba0
    00176bbe
    00176bbe // align 0x10
    00176bc0
    00176bc0camlHtmltext.rem_prop_435:
    00176bc0lea r10, [rsp-344]
    00176bc8cmp r10, [r14+40]
    00176bccjb 0x176c6a
    00176bd2
    00176bd2loc_176bd2:
    00176bd2sub rsp, 24
    00176bd6mov rdi, rax
    00176bd9test bl, 1
    00176bdcje 0x176bfc
    00176bdelea rax, [rip+0x19b25b]
    00176be5mov rax, [rax+176]
    00176becmov rsp, [r14+48]
    00176bf0pop [r14+48]
    00176bf4pop r11
    00176bf6jmp r11
    00176bf9nop [rax]
    00176bfc
    00176bfcloc_176bfc:
    00176bfcmov [rsp], rdi
    00176c00mov rax, [rbx+8]
    00176c04mov [rsp+16], rax
    00176c09mov rax, [rbx]
    00176c0cmov [rsp+8], rax
    00176c11mov rax, [rax]
    00176c14mov rsi, [rdi]
    00176c17mov rbx, rdi
    00176c1acall rsi
    00176c1ccmp rax, 1
    00176c20je 0x176c2c
    00176c22mov rax, [rsp+16]
    00176c27add rsp, 24
    00176c2bret
    00176c2c
    00176c2cloc_176c2c:
    00176c2cmov rax, [rsp]
    00176c30mov rbx, [rsp+16]
    00176c35call camlHtmltext.rem_prop_435
    00176c3asub r15, 24
    00176c3ecmp r15, [r14]
    00176c41jb 0x176c63
    00176c43
    00176c43loc_176c43:
    00176c43lea rbx, [r15+8]
    00176c47mov [rbx-8], 2048
    00176c4fmov rdi, [rsp+8]
    00176c54mov [rbx], rdi
    00176c57mov [rbx+8], rax
    00176c5bmov rax, rbx
    00176c5eadd rsp, 24
    00176c62ret
    00176c63
    00176c63loc_176c63:
    00176c63call caml_call_gc
    00176c68jmp 0x176c43
    00176c6a
    00176c6aloc_176c6a:
    00176c6apush 36
    00176c6ccall caml_call_realloc_stack
    00176c71pop r10
    00176c73jmp 0x176bd2
    00176bc0
    00176c78
    00176c78 // align 0x10
    00176c80
    00176c80camlHtmltext.rem_style_441:
    00176c80lea r10, [rsp-344]
    00176c88cmp r10, [r14+40]
    00176c8cjb 0x176d22
    00176c92
    00176c92loc_176c92:
    00176c92sub rsp, 24
    00176c96test bl, 1
    00176c99je 0x176cb8
    00176c9blea rax, [rip+0x19b19e]
    00176ca2mov rax, [rax+176]
    00176ca9mov rsp, [r14+48]
    00176cadpop [r14+48]
    00176cb1pop r11
    00176cb3jmp r11
    00176cb6nop
    00176cb8
    00176cb8loc_176cb8:
    00176cb8mov [rsp], rax
    00176cbcmov rdi, [rbx+8]
    00176cc0mov [rsp+16], rdi
    00176cc5mov rbx, [rbx]
    00176cc8mov [rsp+8], rbx
    00176ccdcall camlHtmltext.same_style_394
    00176cd2cmp rax, 1
    00176cd6je 0x176ce4
    00176cd8mov rax, [rsp+16]
    00176cddadd rsp, 24
    00176ce1ret
    00176ce2nop
    00176ce4
    00176ce4loc_176ce4:
    00176ce4mov rax, [rsp]
    00176ce8mov rbx, [rsp+16]
    00176cedcall camlHtmltext.rem_style_441
    00176cf2sub r15, 24
    00176cf6cmp r15, [r14]
    00176cf9jb 0x176d1b
    00176cfb
    00176cfbloc_176cfb:
    00176cfblea rbx, [r15+8]
    00176cffmov [rbx-8], 2048
    00176d07mov rdi, [rsp+8]
    00176d0cmov [rbx], rdi
    00176d0fmov [rbx+8], rax
    00176d13mov rax, rbx
    00176d16add rsp, 24
    00176d1aret
    00176d1b
    00176d1bloc_176d1b:
    00176d1bcall caml_call_gc
    00176d20jmp 0x176cfb
    00176d22
    00176d22loc_176d22:
    00176d22push 36
    00176d24call caml_call_realloc_stack
    00176d29pop r10
    00176d2bjmp 0x176c92
    00176c80
    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