File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    00105870
    00105870camlVerb.open_verbimage_1617:
    00105870mov rsi, rax
    00105873sub r15, 88
    00105877cmp r15, [r14]
    0010587ajb 0x1058f7
    0010587c
    0010587cloc_10587c:
    0010587clea rax, [r15+8]
    00105880add rax, 48
    00105884mov [rax-8], 4343
    0010588clea rdi, [rip+125]
    00105893mov [rax], rdi
    00105896mov rdi, 0x100000000000005
    001058a0mov [rax+8], rdi
    001058a4mov rdi, [rbx+32]
    001058a8mov [rax+16], rdi
    001058acmov rdx, [rbx+40]
    001058b0mov [rax+24], rdx
    001058b4mov rdx, [rbx+16]
    001058b8lea rcx, [rax-48]
    001058bcmov [rcx-8], 5367
    001058c4lea r8, [rip+165]
    001058cbmov [rcx], r8
    001058cemov r8, 0x100000000000005
    001058d8mov [rcx+8], r8
    001058dcmov [rcx+16], rax
    001058e0mov [rcx+24], rdi
    001058e4mov [rcx+32], rdx
    001058e8mov rdi, [rbx+24]
    001058ecmov rax, rcx
    001058efmov rbx, rsi
    001058f2jmp 0x104e20
    001058f7
    001058f7loc_1058f7:
    001058f7call caml_call_gc
    001058fcjmp 0x10587c
    00105870
    00105901
    00105901 // align 0x10
    00105910
    00105910camlVerb.process_1620:
    00105910lea r10, [rsp-328]
    00105918cmp r10, [r14+40]
    0010591cjb 0x10595a
    0010591e
    0010591eloc_10591e:
    0010591esub rsp, 8
    00105922mov [rsp], rbx
    00105926cmp r15, [r14]
    00105929jbe 0x105953
    0010592b
    0010592bloc_10592b:
    0010592bmov rbx, [rbx+16]
    0010592fmov eax, 1
    00105934call camlVerb.put_line_buff_image_1613
    00105939mov rax, [rsp]
    0010593dmov rax, [rax+24]
    00105941mov rbx, [rax+24]
    00105945mov eax, 21
    0010594amov rdi, [rbx]
    0010594dadd rsp, 8
    00105951jmp rdi
    00105953
    00105953loc_105953:
    00105953call caml_call_gc
    00105958jmp 0x10592b
    0010595a
    0010595aloc_10595a:
    0010595apush 34
    0010595ccall caml_call_realloc_stack
    00105961pop r10
    00105963jmp 0x10591e
    00105910
    00105965
    00105965 // align 0x10
    00105970
    00105970camlVerb.fun_3439:
    00105970mov rdi, rax
    00105973mov rdx, [rbx+24]
    00105977mov rax, [rbx+16]
    0010597bmov rsi, [rbx+32]
    0010597fmov rbx, rdx
    00105982jmp 0xfc450
    00105970
    00105987
    00105987 // align 0x10
    00105990
    00105990camlVerb.fun_3450:
    00105990lea r10, [rsp-336]
    00105998cmp r10, [r14+40]
    0010599cjb 0x105a1a
    0010599e
    0010599eloc_10599e:
    0010599esub rsp, 16
    001059a2mov [rsp+8], rax
    001059a7mov [rsp], rbx
    001059abmov rbx, [rbx+32]
    001059afmov eax, 1
    001059b4call camlVerb.open_verbenv_1535
    001059b9mov rbx, [rax+8]
    001059bdmov rdi, [rax]
    001059c0mov rcx, [rsp]
    001059c4mov rsi, [rcx+16]
    001059c8sub r15, 48
    001059cccmp r15, [r14]
    001059cfjb 0x105a13
    001059d1
    001059d1loc_1059d1:
    001059d1lea rax, [r15+8]
    001059d5mov [rax-8], 5367
    001059ddlea rdx, [rip+76]
    001059e4mov [rax], rdx
    001059e7mov rdx, 0x100000000000005
    001059f1mov [rax+8], rdx
    001059f5mov [rax+16], rdi
    001059f9mov [rax+24], rbx
    001059fdmov [rax+32], rsi
    00105a01mov rdi, [rcx+24]
    00105a05mov rbx, [rsp+8]
    00105a0aadd rsp, 16
    00105a0ejmp 0x104e20
    00105a13
    00105a13loc_105a13:
    00105a13call caml_call_gc
    00105a18jmp 0x1059d1
    00105a1a
    00105a1aloc_105a1a:
    00105a1apush 35
    00105a1ccall caml_call_realloc_stack
    00105a21pop r10
    00105a23jmp 0x10599e
    00105990
    00105a28
    00105a28 // align 0x10
    00105a30
    00105a30camlVerb.fun_3474:
    00105a30mov rdi, rax
    00105a33mov rdx, [rbx+24]
    00105a37mov rax, [rbx+16]
    00105a3bmov rsi, [rbx+32]
    00105a3fmov rbx, rdx
    00105a42jmp 0xfc450
    00105a30
    00105a47
    00105a47 // align 0x10
    00105a50
    00105a50camlVerb.fun_3485:
    00105a50lea r10, [rsp-336]
    00105a58cmp r10, [r14+40]
    00105a5cjb 0x105ada
    00105a5e
    00105a5eloc_105a5e:
    00105a5esub rsp, 16
    00105a62mov [rsp+8], rax
    00105a67mov [rsp], rbx
    00105a6bmov rbx, [rbx+32]
    00105a6fmov eax, 3
    00105a74call camlVerb.open_verbenv_1535
    00105a79mov rbx, [rax+8]
    00105a7dmov rdi, [rax]
    00105a80mov rcx, [rsp]
    00105a84mov rsi, [rcx+16]
    00105a88sub r15, 48
    00105a8ccmp r15, [r14]
    00105a8fjb 0x105ad3
    00105a91
    00105a91loc_105a91:
    00105a91lea rax, [r15+8]
    00105a95mov [rax-8], 5367
    00105a9dlea rdx, [rip+76]
    00105aa4mov [rax], rdx
    00105aa7mov rdx, 0x100000000000005
    00105ab1mov [rax+8], rdx
    00105ab5mov [rax+16], rdi
    00105ab9mov [rax+24], rbx
    00105abdmov [rax+32], rsi
    00105ac1mov rdi, [rcx+24]
    00105ac5mov rbx, [rsp+8]
    00105acaadd rsp, 16
    00105acejmp 0x104e20
    00105ad3
    00105ad3loc_105ad3:
    00105ad3call caml_call_gc
    00105ad8jmp 0x105a91
    00105ada
    00105adaloc_105ada:
    00105adapush 35
    00105adccall caml_call_realloc_stack
    00105ae1pop r10
    00105ae3jmp 0x105a5e
    00105a50
    00105ae8
    00105ae8 // align 0x10
    00105af0
    00105af0camlVerb.fun_3509:
    00105af0mov rdi, rax
    00105af3mov rdx, [rbx+24]
    00105af7mov rax, [rbx+16]
    00105afbmov rsi, [rbx+32]
    00105affmov rbx, rdx
    00105b02jmp 0xfc450
    00105af0
    00105b07
    00105b07 // align 0x10
    00105b10
    00105b10camlVerb.init_verbatim_1629:
    00105b10lea r10, [rsp-328]
    00105b18cmp r10, [r14+40]
    00105b1cjb 0x105bb3
    00105b22
    00105b22loc_105b22:
    00105b22sub rsp, 8
    00105b26mov [rsp], rbx
    00105b2asub r15, 16
    00105b2ecmp r15, [r14]
    00105b31jb 0x105bac
    00105b33
    00105b33loc_105b33:
    00105b33lea rdi, [r15+8]
    00105b37mov [rdi-8], 1026
    00105b3fmov rax, [rbx+16]
    00105b43mov [rdi], rax
    00105b46lea rax, [rip+0x210e53]
    00105b4dmov rbx, [rax+56]
    00105b51lea rax, [rip+0x17a410]
    00105b58call camlLatexmacros.def_952
    00105b5dsub r15, 16
    00105b61cmp r15, [r14]
    00105b64jb 0x105ba5
    00105b66
    00105b66loc_105b66:
    00105b66lea rdi, [r15+8]
    00105b6amov [rdi-8], 1026
    00105b72mov rax, [rsp]
    00105b76mov rax, [rax+24]
    00105b7amov rax, [rax+144]
    00105b81mov [rdi], rax
    00105b84lea rax, [rip+0x210e15]
    00105b8bmov rbx, [rax+56]
    00105b8flea rax, [rip+0x17a3ba]
    00105b96call camlLatexmacros.def_952
    00105b9bmov eax, 1
    00105ba0add rsp, 8
    00105ba4ret
    00105ba5
    00105ba5loc_105ba5:
    00105ba5call caml_call_gc
    00105baajmp 0x105b66
    00105bac
    00105bacloc_105bac:
    00105baccall caml_call_gc
    00105bb1jmp 0x105b33
    00105bb3
    00105bb3loc_105bb3:
    00105bb3push 34
    00105bb5call caml_call_realloc_stack
    00105bbapop r10
    00105bbcjmp 0x105b22
    00105b10
    00105bc1
    00105bc1 // align 0x10
    00105bd0
    00105bd0camlVerb.look_escape_1632:
    00105bd0lea r10, [rsp-328]
    00105bd8cmp r10, [r14+40]
    00105bdcjb 0x105c0e
    00105bde
    00105bdeloc_105bde:
    00105bdesub rsp, 8
    00105be2mov [rsp], rbx
    00105be6mov rax, [rbx+16]
    00105beacall camlDoOut.to_string_830
    00105befcall camlMyLexing.from_string_309
    00105bf4mov rbx, [rsp]
    00105bf8mov rdi, [rbx+24]
    00105bfcadd rdi, 24
    00105c00mov ebx, 95
    00105c05add rsp, 8
    00105c09jmp 0xfd1d0
    00105c0e
    00105c0eloc_105c0e:
    00105c0epush 34
    00105c10call caml_call_realloc_stack
    00105c15pop r10
    00105c17jmp 0x105bde
    00105bd0
    00105c19
    00105c19 // align 0x10
    00105c20
    00105c20camlVerb.init_program_1638:
    00105c20lea r10, [rsp-328]
    00105c28cmp r10, [r14+40]
    00105c2cjb 0x105cd6
    00105c32
    00105c32loc_105c32:
    00105c32sub rsp, 8
    00105c36mov [rsp], rbx
    00105c3asub r15, 64
    00105c3ecmp r15, [r14]
    00105c41jb 0x105ccc
    00105c47
    00105c47loc_105c47:
    00105c47lea rsi, [r15+8]
    00105c4bmov [rsi-8], 7415
    00105c53lea rax, [rip+150]
    00105c5amov [rsi], rax
    00105c5dmov rax, 0x100000000000005
    00105c67mov [rsi+8], rax
    00105c6bmov rax, [rbx+16]
    00105c6fmov [rsi+16], rax
    00105c73mov rax, [rbx+24]
    00105c77mov [rsi+24], rax
    00105c7bmov rax, [rbx+40]
    00105c7fmov [rsi+32], rax
    00105c83mov rax, [rbx+48]
    00105c87mov [rsi+40], rax
    00105c8bmov rbx, [rbx+56]
    00105c8fmov [rsi+48], rbx
    00105c93mov rdi, [rax+160]
    00105c9alea rax, [rip+0x17a297]
    00105ca1mov rbx, rsi
    00105ca4call caml_apply2
    00105ca9mov rbx, [rsp]
    00105cadmov rax, [rbx+48]
    00105cb1mov rdi, [rax+160]
    00105cb8mov rbx, [rbx+32]
    00105cbclea rax, [rip+0x17a25d]
    00105cc3add rsp, 8
    00105cc7jmp 0xf73e0
    00105ccc
    00105cccloc_105ccc:
    00105ccccall caml_call_gc
    00105cd1jmp 0x105c47
    00105cd6
    00105cd6loc_105cd6:
    00105cd6push 34
    00105cd8call caml_call_realloc_stack
    00105cddpop r10
    00105cdfjmp 0x105c32
    00105c20
    00105ce4
    00105ce4 // align 0x10
    00105cf0
    00105cf0camlVerb.fun_3569:
    00105cf0lea r10, [rsp-336]
    00105cf8cmp r10, [r14+40]
    00105cfcjb 0x105dc6
    00105d02
    00105d02loc_105d02:
    00105d02sub rsp, 16
    00105d06mov [rsp+8], rax
    00105d0bmov [rsp], rbx
    00105d0fmov rax, [rbx+40]
    00105d13mov rdi, [rax+112]
    00105d17lea rbx, [rip+0x17a632]
    00105d1elea rax, [rip+0x17a3b3]
    00105d25call caml_apply2
    00105d2asub r15, 88
    00105d2ecmp r15, [r14]
    00105d31jb 0x105dbc
    00105d37
    00105d37loc_105d37:
    00105d37lea rax, [r15+8]
    00105d3badd rax, 48
    00105d3fmov [rax-8], 4343
    00105d47lea rbx, [rip+146]
    00105d4emov [rax], rbx
    00105d51mov rbx, 0x100000000000005
    00105d5bmov [rax+8], rbx
    00105d5fmov rcx, [rsp]
    00105d63mov rbx, [rcx+32]
    00105d67mov [rax+16], rbx
    00105d6bmov rdi, [rcx+48]
    00105d6fmov [rax+24], rdi
    00105d73mov rdi, [rcx+16]
    00105d77lea rsi, [rax-48]
    00105d7bmov [rsi-8], 5367
    00105d83lea rdx, [rip+182]
    00105d8amov [rsi], rdx
    00105d8dmov rdx, 0x100000000000005
    00105d97mov [rsi+8], rdx
    00105d9bmov [rsi+16], rax
    00105d9fmov [rsi+24], rbx
    00105da3mov [rsi+32], rdi
    00105da7mov rdi, [rcx+24]
    00105dabmov rax, rsi
    00105daemov rbx, [rsp+8]
    00105db3add rsp, 16
    00105db7jmp 0x104e20
    00105dbc
    00105dbcloc_105dbc:
    00105dbccall caml_call_gc
    00105dc1jmp 0x105d37
    00105dc6
    00105dc6loc_105dc6:
    00105dc6push 35
    00105dc8call caml_call_realloc_stack
    00105dcdpop r10
    00105dcfjmp 0x105d02
    00105cf0
    00105dd4
    00105dd4 // align 0x10
    00105de0
    00105de0camlVerb.process_1641:
    00105de0lea r10, [rsp-328]
    00105de8cmp r10, [r14+40]
    00105decjb 0x105e2d
    00105dee
    00105deeloc_105dee:
    00105deesub rsp, 8
    00105df2mov [rsp], rbx
    00105df6cmp r15, [r14]
    00105df9jbe 0x105e26
    00105dfb
    00105dfbloc_105dfb:
    00105dfbmov rbx, [rbx+16]
    00105dffmov eax, 1
    00105e04call camlVerb.look_escape_1632
    00105e09mov rax, [rsp]
    00105e0dmov rax, [rax+24]
    00105e11mov rbx, [rax+360]
    00105e18mov eax, 21
    00105e1dmov rdi, [rbx]
    00105e20add rsp, 8
    00105e24jmp rdi
    00105e26
    00105e26loc_105e26:
    00105e26call caml_call_gc
    00105e2bjmp 0x105dfb
    00105e2d
    00105e2dloc_105e2d:
    00105e2dpush 34
    00105e2fcall caml_call_realloc_stack
    00105e34pop r10
    00105e36jmp 0x105dee
    00105de0
    00105e38
    00105e38 // align 0x10
    00105e40
    00105e40camlVerb.fun_3599:
    00105e40mov rdi, rax
    00105e43mov rdx, [rbx+24]
    00105e47mov rax, [rbx+16]
    00105e4bmov rsi, [rbx+32]
    00105e4fmov rbx, rdx
    00105e52jmp 0xfc450
    00105e40
    00105e57
    00105e57 // align 0x10
    00105e60
    00105e60camlVerb.put_verb_tabs_1646:
    00105e60lea r10, [rsp-328]
    00105e68cmp r10, [r14+40]
    00105e6cjb 0x105f1b
    00105e72
    00105e72loc_105e72:
    00105e72sub rsp, 8
    00105e76mov [rsp], rbx
    00105e7asub r15, 80
    00105e7ecmp r15, [r14]
    00105e81jb 0x105f11
    00105e87
    00105e87loc_105e87:
    00105e87lea rdi, [r15+8]
    00105e8badd rdi, 64
    00105e8fmov [rdi-8], 1024
    00105e97mov [rdi], 1
    00105e9emov rsi, [rbx+16]
    00105ea2lea rax, [rdi-64]
    00105ea6mov [rax-8], 7415
    00105eaelea rdx, [rip-61077]
    00105eb5mov [rax], rdx
    00105eb8mov rdx, 0x200000000000007
    00105ec2mov [rax+8], rdx
    00105ec6lea rdx, [rip+99]
    00105ecdmov [rax+16], rdx
    00105ed1mov rdx, [rbx+24]
    00105ed5mov [rax+24], rdx
    00105ed9mov [rax+32], rdi
    00105eddmov rdi, [rbx+32]
    00105ee1mov [rax+40], rdi
    00105ee5mov rbx, [rbx+40]
    00105ee9mov [rax+48], rbx
    00105eedlea rbx, [rip+0x21bb04]
    00105ef4mov rdi, [rbx+104]
    00105ef8mov rbx, rsi
    00105efbcall camlDoOut.iter_next_808
    00105f00mov rax, [rsp]
    00105f04mov rax, [rax+16]
    00105f08add rsp, 8
    00105f0cjmp 0x189f10
    00105f11
    00105f11loc_105f11:
    00105f11call caml_call_gc
    00105f16jmp 0x105e87
    00105f1b
    00105f1bloc_105f1b:
    00105f1bpush 34
    00105f1dcall caml_call_realloc_stack
    00105f22pop r10
    00105f24jmp 0x105e72
    00105e60
    00105f29
    00105f29 // align 0x10
    00105f30
    00105f30camlVerb.fun_3618:
    00105f30lea r10, [rsp-344]
    00105f38cmp r10, [r14+40]
    00105f3cjb 0x10601c
    00105f42
    00105f42loc_105f42:
    00105f42sub rsp, 24
    00105f46cmp rax, 19
    00105f4aje 0x105f78
    00105f4cmov [rsp+16], rdi
    00105f51mov rdi, [rdi+40]
    00105f55mov rdi, [rdi+8]
    00105f59call caml_apply2
    00105f5emov rax, [rsp+16]
    00105f63mov rax, [rax+32]
    00105f67add [rax], 2
    00105f6bmov eax, 1
    00105f70add rsp, 24
    00105f74ret
    00105f75
    00105f75 0f 1f 00 ...
    00105f78
    00105f78loc_105f78:
    00105f78mov rax, [rdi+24]
    00105f7cmov rcx, [rax]
    00105f7fsar rcx, 1
    00105f82mov rax, [rdi+32]
    00105f86mov rax, [rax]
    00105f89sar rax, 1
    00105f8ctest rcx, rcx
    00105f8fje 0x105f98
    00105f91cqo
    00105f93idiv rcx
    00105f96jmp 0x105fa4
    00105f98
    00105f98loc_105f98:
    00105f98lea rax, [rip+0x170171]
    00105f9fcall caml_raise_exn
    00105fa4
    00105fa4loc_105fa4:
    00105fa4shl rdx, 1
    00105fa7mov rax, [rdi+24]
    00105fabmov rax, [rax]
    00105faesub rax, rdx
    00105fb1mov ebx, 3
    00105fb6cmp rbx, rax
    00105fb9jg 0x10600b
    00105fbbmov [rsp+8], rax
    00105fc0mov [rsp], rbx
    00105fc4mov [rsp+16], rdi
    00105fc9
    00105fc9loc_105fc9:
    00105fc9mov rax, [rdi+48]
    00105fcdmov rbx, [rax+360]
    00105fd4mov eax, 65
    00105fd9mov rdi, [rbx]
    00105fdccall rdi
    00105fdemov rdi, [rsp+16]
    00105fe3mov rax, [rdi+32]
    00105fe7add [rax], 2
    00105febmov rbx, [rsp]
    00105fefmov rax, rbx
    00105ff2add rbx, 2
    00105ff6mov [rsp], rbx
    00105ffamov rbx, [rsp+8]
    00105fffcmp rax, rbx
    00106002je 0x10600b
    00106004cmp r15, [r14]
    00106007ja 0x105fc9
    00106009jmp 0x106015
    0010600b
    0010600bloc_10600b:
    0010600bmov eax, 1
    00106010add rsp, 24
    00106014ret
    00106015
    00106015loc_106015:
    00106015call caml_call_gc
    0010601ajmp 0x105fc9
    0010601c
    0010601cloc_10601c:
    0010601cpush 36
    0010601ecall caml_call_realloc_stack
    00106023pop r10
    00106025jmp 0x105f42
    00105f30
    0010602a
    0010602a // align 0x10
    00106030
    00106030camlVerb.open_verbenv_tabs_1655:
    00106030lea r10, [rsp-328]
    00106038cmp r10, [r14+40]
    0010603cjb 0x1060c9
    00106042
    00106042loc_106042:
    00106042sub rsp, 8
    00106046mov [rsp], rbx
    0010604amov rax, [rbx+24]
    0010604emov rdi, [rax+112]
    00106052lea rbx, [rip+0x17a2f7]
    00106059lea rax, [rip+0x17a078]
    00106060call caml_apply2
    00106065sub r15, 64
    00106069cmp r15, [r14]
    0010606cjb 0x1060c2
    0010606e
    0010606eloc_10606e:
    0010606elea rbx, [r15+8]
    00106072add rbx, 24
    00106076mov [rbx-8], 4343
    0010607elea rax, [rip+91]
    00106085mov [rbx], rax
    00106088mov rax, 0x100000000000005
    00106092mov [rbx+8], rax
    00106096mov rax, [rsp]
    0010609amov rdi, [rax+16]
    0010609emov [rbx+16], rdi
    001060a2mov rax, [rax+32]
    001060a6mov [rbx+24], rax
    001060aalea rax, [rbx-24]
    001060aemov [rax-8], 2048
    001060b6mov [rax], rbx
    001060b9mov [rax+8], rdi
    001060bdadd rsp, 8
    001060c1ret
    001060c2
    001060c2loc_1060c2:
    001060c2call caml_call_gc
    001060c7jmp 0x10606e
    001060c9
    001060c9loc_1060c9:
    001060c9push 34
    001060cbcall caml_call_realloc_stack
    001060d0pop r10
    001060d2jmp 0x106042
    00106030
    001060d7
    001060d7 // align 0x10
    001060e0
    001060e0camlVerb.process_1659:
    001060e0lea r10, [rsp-328]
    001060e8cmp r10, [r14+40]
    001060ecjb 0x10612d
    001060ee
    001060eeloc_1060ee:
    001060eesub rsp, 8
    001060f2mov [rsp], rbx
    001060f6cmp r15, [r14]
    001060f9jbe 0x106126
    001060fb
    001060fbloc_1060fb:
    001060fbmov rbx, [rbx+16]
    001060ffmov eax, 1
    00106104call camlVerb.put_verb_tabs_1646
    00106109mov rax, [rsp]
    0010610dmov rax, [rax+24]
    00106111mov rbx, [rax+360]
    00106118mov eax, 21
    0010611dmov rdi, [rbx]
    00106120add rsp, 8
    00106124jmp rdi
    00106126
    00106126loc_106126:
    00106126call caml_call_gc
    0010612bjmp 0x1060fb
    0010612d
    0010612dloc_10612d:
    0010612dpush 34
    0010612fcall caml_call_realloc_stack
    00106134pop r10
    00106136jmp 0x1060ee
    001060e0
    00106138
    00106138 // align 0x10
    00106140
    00106140camlVerb.close_verbenv_tabs_1656:
    00106140lea r10, [rsp-336]
    00106148cmp r10, [r14+40]
    0010614cjb 0x106198
    0010614e
    0010614eloc_10614e:
    0010614esub rsp, 16
    00106152mov [rsp+8], rax
    00106157mov [rsp], rbx
    0010615bcmp r15, [r14]
    0010615ejbe 0x106191
    00106160
    00106160loc_106160:
    00106160mov rax, [rbx+16]
    00106164mov rbx, [rax+120]
    00106168lea rax, [rip+0x179f69]
    0010616fmov rdi, [rbx]
    00106172call rdi
    00106174mov rax, [rsp]
    00106178mov rax, [rax+16]
    0010617cmov rbx, [rax+144]
    00106183mov rdi, [rbx]
    00106186mov rax, [rsp+8]
    0010618badd rsp, 16
    0010618fjmp rdi
    00106191
    00106191loc_106191:
    00106191call caml_call_gc
    00106196jmp 0x106160
    00106198
    00106198loc_106198:
    00106198push 35
    0010619acall caml_call_realloc_stack
    0010619fpop r10
    001061a1jmp 0x10614e
    00106140
    001061a3
    001061a3 // align 0x10
    001061b0
    001061b0camlVerb.output_line_1666:
    001061b0lea r10, [rsp-336]
    001061b8cmp r10, [r14+40]
    001061bcjb 0x1062ba
    001061c2
    001061c2loc_1061c2:
    001061c2sub rsp, 16
    001061c6mov rcx, rax
    001061c9mov rax, [rdi+40]
    001061cdmov rax, [rax]
    001061d0cmp rax, 3
    001061d4jne 0x1061e4
    001061d6mov [rsp+8], rdi
    001061dbmov [rsp], rbx
    001061dfjmp 0x106234
    001061e1
    001061e1 0f 1f 00 ...
    001061e4
    001061e4loc_1061e4:
    001061e4sar rcx, 1
    001061e7sar rax, 1
    001061eatest rcx, rcx
    001061edje 0x106200
    001061efmov [rsp+8], rdi
    001061f4mov [rsp], rbx
    001061f8cqo
    001061faidiv rcx
    001061fdjmp 0x10620c
    001061ff
    001061ff 90 .
    00106200
    00106200loc_106200:
    00106200lea rax, [rip+0x16ff09]
    00106207call caml_raise_exn
    0010620c
    0010620cloc_10620c:
    0010620cshl rdx, 1
    0010620finc rdx
    00106212cmp rdx, 1
    00106216je 0x106234
    00106218mov rax, [rdi+56]
    0010621cmov rbx, [rax+352]
    00106223lea rax, [rip+0x179cbe]
    0010622amov rdi, [rbx]
    0010622dcall rdi
    0010622fjmp 0x106270
    00106231
    00106231 0f 1f 00 ...
    00106234
    00106234loc_106234:
    00106234mov rax, [rdi+40]
    00106238mov rax, [rax]
    0010623bcall camlStdlib.string_of_int_175
    00106240lea rbx, [rip+0x17a041]
    00106247call camlStdlib.$5e_139
    0010624cmov rbx, rax
    0010624flea rax, [rip+0x179ca2]
    00106256call camlStdlib.$5e_139
    0010625bmov rbx, rax
    0010625emov rax, [rsp+8]
    00106263mov rax, [rax+48]
    00106267mov rax, [rax+24]
    0010626bcall camlLexstate.scan_this_1185
    00106270
    00106270loc_106270:
    00106270mov rax, [rsp]
    00106274cmp rax, 1
    00106278je 0x106290
    0010627amov rax, [rsp+8]
    0010627fmov rbx, [rax+24]
    00106283mov eax, 1
    00106288call camlVerb.put_line_buff_verb_star_1525
    0010628djmp 0x1062a3
    0010628f
    0010628f 90 .
    00106290
    00106290loc_106290:
    00106290mov rax, [rsp+8]
    00106295mov rbx, [rax+32]
    00106299mov eax, 1
    0010629ecall camlVerb.put_verb_tabs_1646
    001062a3
    001062a3loc_1062a3:
    001062a3mov rax, [rsp+8]
    001062a8mov rax, [rax+40]
    001062acadd [rax], 2
    001062b0mov eax, 1
    001062b5add rsp, 16
    001062b9ret
    001062ba
    001062baloc_1062ba:
    001062bapush 35
    001062bccall caml_call_realloc_stack
    001062c1pop r10
    001062c3jmp 0x1061c2
    001061b0
    001062c8
    001062c8 // align 0x10
    001062d0
    001062d0camlVerb.open_listing_1670:
    001062d0lea r10, [rsp-352]
    001062d8cmp r10, [r14+40]
    001062dcjb 0x1063f5
    001062e2
    001062e2loc_1062e2:
    001062e2sub rsp, 32
    001062e6mov [rsp+8], rax
    001062ebmov [rsp+16], rbx
    001062f0mov [rsp+24], rdi
    001062f5mov [rsp], rsi
    001062f9mov rax, [rsi+48]
    001062fdmov rdi, [rax+112]
    00106301lea rbx, [rip+0x17a048]
    00106308lea rax, [rip+0x179dc9]
    0010630fcall caml_apply2
    00106314mov rdx, [rsp]
    00106318mov rax, [rdx+32]
    0010631cmov rbx, [rsp+8]
    00106321mov [rax], rbx
    00106324sub r15, 168
    0010632bcmp r15, [r14]
    0010632ejb 0x1063eb
    00106334
    00106334loc_106334:
    00106334lea rax, [r15+8]
    00106338add rax, 152
    0010633emov [rax-8], 1024
    00106346mov [rax], 3
    0010634dlea rbx, [rax-72]
    00106351mov [rbx-8], 8439
    00106359lea rdi, [rip+176]
    00106360mov [rbx], rdi
    00106363mov rdi, 0x100000000000005
    0010636dmov [rbx+8], rdi
    00106371mov rdi, [rdx+24]
    00106375mov [rbx+16], rdi
    00106379mov rsi, [rdx+40]
    0010637dmov [rbx+24], rsi
    00106381mov rcx, [rsp+16]
    00106386mov [rbx+32], rcx
    0010638amov r8, [rsp+24]
    0010638fmov [rbx+40], r8
    00106393mov [rbx+48], rax
    00106397mov rax, [rdx+56]
    0010639bmov [rbx+56], rax
    0010639flea rdx, [rbx-56]
    001063a3mov [rdx-8], 6391
    001063ablea rax, [rip+270]
    001063b2mov [rdx], rax
    001063b5mov rax, 0x100000000000005
    001063bfmov [rdx+8], rax
    001063c3mov [rdx+16], rdi
    001063c7mov [rdx+24], rsi
    001063cbmov [rdx+32], rcx
    001063cfmov [rdx+40], r8
    001063d3lea rax, [rdx-24]
    001063d7mov [rax-8], 2048
    001063dfmov [rax], rbx
    001063e2mov [rax+8], rdx
    001063e6add rsp, 32
    001063earet
    001063eb
    001063ebloc_1063eb:
    001063ebcall caml_call_gc
    001063f0jmp 0x106334
    001063f5
    001063f5loc_1063f5:
    001063f5push 37
    001063f7call caml_call_realloc_stack
    001063fcpop r10
    001063fejmp 0x1062e2
    001062d0
    00106403
    00106403 // align 0x10
    00106410
    00106410camlVerb.process_1678:
    00106410lea r10, [rsp-328]
    00106418cmp r10, [r14+40]
    0010641cjb 0x1064a4
    00106422
    00106422loc_106422:
    00106422sub rsp, 8
    00106426mov [rsp], rbx
    0010642acmp r15, [r14]
    0010642djbe 0x10649d
    0010642f
    0010642floc_10642f:
    0010642fmov rax, [rbx+48]
    00106433mov rdi, [rax]
    00106436cmp rdi, 1
    0010643aje 0x10646c
    0010643cmov [rax], 1
    00106443mov rax, [rbx+16]
    00106447call camlDoOut.is_empty_702
    0010644ccmp rax, 1
    00106450jne 0x106480
    00106452mov rdi, [rsp]
    00106456mov rbx, [rdi+40]
    0010645amov rax, [rdi+32]
    0010645emov rdi, [rdi+24]
    00106462call camlVerb.output_line_1666
    00106467jmp 0x106480
    00106469nop [rax]
    0010646c
    0010646cloc_10646c:
    0010646cmov rsi, [rbx+40]
    00106470mov rax, [rbx+32]
    00106474mov rdi, [rbx+24]
    00106478mov rbx, rsi
    0010647bcall camlVerb.output_line_1666
    00106480
    00106480loc_106480:
    00106480mov rax, [rsp]
    00106484mov rax, [rax+56]
    00106488mov rbx, [rax+360]
    0010648fmov eax, 21
    00106494mov rdi, [rbx]
    00106497add rsp, 8
    0010649bjmp rdi
    0010649d
    0010649dloc_10649d:
    0010649dcall caml_call_gc
    001064a2jmp 0x10642f
    001064a4
    001064a4loc_1064a4:
    001064a4push 34
    001064a6call caml_call_realloc_stack
    001064abpop r10
    001064adjmp 0x106422
    00106410
    001064b2
    001064b2 // align 0x10
    001064c0
    001064c0camlVerb.finish_1679:
    001064c0lea r10, [rsp-328]
    001064c8cmp r10, [r14+40]
    001064ccjb 0x106509
    001064ce
    001064celoc_1064ce:
    001064cesub rsp, 8
    001064d2mov [rsp], rbx
    001064d6mov rax, [rbx+16]
    001064dacall camlDoOut.is_empty_702
    001064dfcmp rax, 1
    001064e3je 0x1064f0
    001064e5mov eax, 1
    001064eaadd rsp, 8
    001064eeret
    001064ef
    001064ef 90 .
    001064f0
    001064f0loc_1064f0:
    001064f0mov rdi, [rsp]
    001064f4mov rbx, [rdi+40]
    001064f8mov rax, [rdi+32]
    001064fcmov rdi, [rdi+24]
    00106500add rsp, 8
    00106504jmp 0x1061b0
    00106509
    00106509loc_106509:
    00106509push 34
    0010650bcall caml_call_realloc_stack
    00106510pop r10
    00106512jmp 0x1064ce
    001064c0
    00106514
    00106514 // align 0x10
    00106520
    00106520camlVerb.close_listing_1671:
    00106520lea r10, [rsp-336]
    00106528cmp r10, [r14+40]
    0010652cjb 0x106578
    0010652e
    0010652eloc_10652e:
    0010652esub rsp, 16
    00106532mov [rsp+8], rax
    00106537mov [rsp], rbx
    0010653bcmp r15, [r14]
    0010653ejbe 0x106571
    00106540
    00106540loc_106540:
    00106540mov rax, [rbx+16]
    00106544mov rbx, [rax+120]
    00106548lea rax, [rip+0x179b89]
    0010654fmov rdi, [rbx]
    00106552call rdi
    00106554mov rax, [rsp]
    00106558mov rax, [rax+16]
    0010655cmov rbx, [rax+144]
    00106563mov rdi, [rbx]
    00106566mov rax, [rsp+8]
    0010656badd rsp, 16
    0010656fjmp rdi
    00106571
    00106571loc_106571:
    00106571call caml_call_gc
    00106576jmp 0x106540
    00106578
    00106578loc_106578:
    00106578push 35
    0010657acall caml_call_realloc_stack
    0010657fpop r10
    00106581jmp 0x10652e
    00106520
    00106583
    00106583 // align 0x10
    00106590
    00106590camlVerb.fun_3690:
    00106590lea r10, [rsp-328]
    00106598cmp r10, [r14+40]
    0010659cjb 0x1069a6
    001065a2
    001065a2loc_1065a2:
    001065a2sub rsp, 8
    001065a6mov [rsp], rbx
    001065aasub r15, 40
    001065aecmp r15, [r14]
    001065b1jb 0x10699c
    001065b7
    001065b7loc_1065b7:
    001065b7lea rsi, [r15+8]
    001065bbmov [rsi-8], 4343
    001065c3lea rax, [rip+1014]
    001065camov [rsi], rax
    001065cdmov rax, 0x100000000000005
    001065d7mov [rsi+8], rax
    001065dbmov rax, [rbx+40]
    001065dfmov [rsi+16], rax
    001065e3mov rax, [rbx+104]
    001065e7mov [rsi+24], rax
    001065ebmov rdi, [rax+160]
    001065f2lea rax, [rip+0x179897]
    001065f9mov rbx, rsi
    001065fccall caml_apply2
    00106601mov rax, [rsp]
    00106605mov rax, [rax+104]
    00106609mov rdi, [rax+160]
    00106610mov rbx, [rax+144]
    00106617lea rax, [rip+0x179852]
    0010661ecall caml_apply2
    00106623sub r15, 80
    00106627cmp r15, [r14]
    0010662ajb 0x106992
    00106630
    00106630loc_106630:
    00106630lea rbx, [r15+8]
    00106634mov [rbx-8], 9463
    0010663clea rax, [rip+1037]
    00106643mov [rbx], rax
    00106646mov rax, 0x100000000000005
    00106650mov [rbx+8], rax
    00106654mov rdi, [rsp]
    00106658mov rax, [rdi+16]
    0010665cmov [rbx+16], rax
    00106660mov rax, [rdi+24]
    00106664mov [rbx+24], rax
    00106668mov rax, [rdi+32]
    0010666cmov [rbx+32], rax
    00106670mov rax, [rdi+48]
    00106674mov [rbx+40], rax
    00106678mov rax, [rdi+56]
    0010667cmov [rbx+48], rax
    00106680mov rax, [rdi+104]
    00106684mov [rbx+56], rax
    00106688mov rdi, [rdi+112]
    0010668cmov [rbx+64], rdi
    00106690mov rdi, [rax+160]
    00106697lea rax, [rip+0x1797ba]
    0010669ecall caml_apply2
    001066a3mov rbx, [rsp]
    001066a7mov rax, [rbx+104]
    001066abmov rdi, [rax+160]
    001066b2mov rbx, [rbx+64]
    001066b6lea rax, [rip+0x179763]
    001066bdcall caml_apply2
    001066c2sub r15, 32
    001066c6cmp r15, [r14]
    001066c9jb 0x106988
    001066cf
    001066cfloc_1066cf:
    001066cflea rbx, [r15+8]
    001066d3mov [rbx-8], 3319
    001066dblea rax, [rip+1246]
    001066e2mov [rbx], rax
    001066e5mov rax, 0x100000000000005
    001066efmov [rbx+8], rax
    001066f3mov rdi, [rsp]
    001066f7mov rax, [rdi+112]
    001066fbmov [rbx+16], rax
    001066ffmov rax, [rdi+104]
    00106703mov rdi, [rax+160]
    0010670alea rax, [rip+0x1796f7]
    00106711call caml_apply2
    00106716sub r15, 56
    0010671acmp r15, [r14]
    0010671djb 0x10697e
    00106723
    00106723loc_106723:
    00106723lea rbx, [r15+8]
    00106727mov [rbx-8], 6391
    0010672flea rax, [rip+1306]
    00106736mov [rbx], rax
    00106739mov rax, 0x100000000000005
    00106743mov [rbx+8], rax
    00106747mov rdi, [rsp]
    0010674bmov rax, [rdi+16]
    0010674fmov [rbx+16], rax
    00106753mov rax, [rdi+32]
    00106757mov [rbx+24], rax
    0010675bmov rax, [rdi+80]
    0010675fmov [rbx+32], rax
    00106763mov rax, [rdi+88]
    00106767mov [rbx+40], rax
    0010676bmov rax, [rdi+104]
    0010676fmov rdi, [rax+160]
    00106776lea rax, [rip+0x1795f3]
    0010677dcall caml_apply2
    00106782mov rbx, [rsp]
    00106786mov rax, [rbx+104]
    0010678amov rdi, [rax+160]
    00106791mov rbx, [rbx+96]
    00106795lea rax, [rip+0x1795ac]
    0010679ccall caml_apply2
    001067a1sub r15, 64
    001067a5cmp r15, [r14]
    001067a8jb 0x106974
    001067ae
    001067aeloc_1067ae:
    001067aelea rbx, [r15+8]
    001067b2mov [rbx-8], 7415
    001067balea rax, [rip+1455]
    001067c1mov [rbx], rax
    001067c4mov rax, 0x100000000000005
    001067cemov [rbx+8], rax
    001067d2mov rdi, [rsp]
    001067d6mov rax, [rdi+16]
    001067damov [rbx+16], rax
    001067demov rax, [rdi+32]
    001067e2mov [rbx+24], rax
    001067e6mov rax, [rdi+72]
    001067eamov [rbx+32], rax
    001067eemov rax, [rdi+80]
    001067f2mov [rbx+40], rax
    001067f6mov rax, [rdi+88]
    001067famov [rbx+48], rax
    001067femov rax, [rdi+104]
    00106802mov rdi, [rax+160]
    00106809lea rax, [rip+0x179520]
    00106810call caml_apply2
    00106815mov rbx, [rsp]
    00106819mov rax, [rbx+104]
    0010681dmov rdi, [rax+160]
    00106824mov rbx, [rbx+96]
    00106828lea rax, [rip+0x1794e9]
    0010682fcall caml_apply2
    00106834sub r15, 56
    00106838cmp r15, [r14]
    0010683bjb 0x10696a
    00106841
    00106841loc_106841:
    00106841lea rbx, [r15+8]
    00106845mov [rbx-8], 6391
    0010684dlea rax, [rip+1516]
    00106854mov [rbx], rax
    00106857mov rax, 0x100000000000005
    00106861mov [rbx+8], rax
    00106865mov rdi, [rsp]
    00106869mov rax, [rdi+16]
    0010686dmov [rbx+16], rax
    00106871mov rax, [rdi+32]
    00106875mov [rbx+24], rax
    00106879mov rax, [rdi+80]
    0010687dmov [rbx+32], rax
    00106881mov rax, [rdi+88]
    00106885mov [rbx+40], rax
    00106889mov rax, [rdi+104]
    0010688dmov rdi, [rax+160]
    00106894lea rax, [rip+0x179465]
    0010689bcall caml_apply2
    001068a0mov rbx, [rsp]
    001068a4mov rax, [rbx+104]
    001068a8mov rdi, [rax+160]
    001068afmov rbx, [rbx+96]
    001068b3lea rax, [rip+0x17942e]
    001068bacall caml_apply2
    001068bfsub r15, 72
    001068c3cmp r15, [r14]
    001068c6jb 0x106960
    001068cc
    001068ccloc_1068cc:
    001068cclea rbx, [r15+8]
    001068d0mov [rbx-8], 8439
    001068d8lea rax, [rip+1665]
    001068dfmov [rbx], rax
    001068e2mov rax, 0x100000000000005
    001068ecmov [rbx+8], rax
    001068f0mov rdi, [rsp]
    001068f4mov rax, [rdi+16]
    001068f8mov [rbx+16], rax
    001068fcmov rax, [rdi+32]
    00106900mov [rbx+24], rax
    00106904mov rax, [rdi+72]
    00106908mov [rbx+32], rax
    0010690cmov rax, [rdi+80]
    00106910mov [rbx+40], rax
    00106914mov rax, [rdi+88]
    00106918mov [rbx+48], rax
    0010691cmov rax, [rdi+104]
    00106920mov [rbx+56], rax
    00106924mov rdi, [rax+160]
    0010692blea rax, [rip+0x17939e]
    00106932call caml_apply2
    00106937mov rbx, [rsp]
    0010693bmov rax, [rbx+104]
    0010693fmov rdi, [rax+160]
    00106946mov rbx, [rbx+96]
    0010694alea rax, [rip+0x17935f]
    00106951call caml_apply2
    00106956mov eax, 1
    0010695badd rsp, 8
    0010695fret
    00106960
    00106960loc_106960:
    00106960call caml_call_gc
    00106965jmp 0x1068cc
    0010696a
    0010696aloc_10696a:
    0010696acall caml_call_gc
    0010696fjmp 0x106841
    00106974
    00106974loc_106974:
    00106974call caml_call_gc
    00106979jmp 0x1067ae
    0010697e
    0010697eloc_10697e:
    0010697ecall caml_call_gc
    00106983jmp 0x106723
    00106988
    00106988loc_106988:
    00106988call caml_call_gc
    0010698djmp 0x1066cf
    00106992
    00106992loc_106992:
    00106992call caml_call_gc
    00106997jmp 0x106630
    0010699c
    0010699cloc_10699c:
    0010699ccall caml_call_gc
    001069a1jmp 0x1065b7
    001069a6
    001069a6loc_1069a6:
    001069a6push 34
    001069a8call caml_call_realloc_stack
    001069adpop r10
    001069afjmp 0x1065a2
    00106590
    001069b4
    001069b4 // align 0x10
    001069c0
    001069c0camlVerb.fun_3902:
    001069c0lea r10, [rsp-344]
    001069c8cmp r10, [r14+40]
    001069ccjb 0x106a36
    001069ce
    001069celoc_1069ce:
    001069cesub rsp, 24
    001069d2mov [rsp+16], rax
    001069d7mov [rsp+8], rbx
    001069dcmov rbx, [rbx+24]
    001069e0mov rbx, [rbx+224]
    001069e7mov rdi, [rbx]
    001069eacall rdi
    001069ecmov [rsp], rax
    001069f0mov rax, [rsp+8]
    001069f5mov rax, [rax+24]
    001069f9mov rbx, [rax+144]
    00106a00mov rdi, [rbx]
    00106a03mov rax, [rsp+16]
    00106a08call rdi
    00106a0amov ebx, 877
    00106a0flea rax, [rip+0x22712a]
    00106a16mov rdi, [rsp]
    00106a1acall camlStdlib.open_out_gen_225
    00106a1fmov rbx, [rsp+8]
    00106a24mov rdi, [rbx+16]
    00106a28mov rbx, [rsp+16]
    00106a2dadd rsp, 24
    00106a31jmp 0x105640
    00106a36
    00106a36loc_106a36:
    00106a36push 36
    00106a38call caml_call_realloc_stack
    00106a3dpop r10
    00106a3fjmp 0x1069ce
    001069c0
    00106a41
    00106a41 // align 0x10
    00106a50
    00106a50camlVerb.fun_3907:
    00106a50lea r10, [rsp-352]
    00106a58cmp r10, [r14+40]
    00106a5cjb 0x106b87
    00106a62
    00106a62loc_106a62:
    00106a62sub rsp, 32
    00106a66mov rdi, rax
    00106a69mov [rsp+24], rdi
    00106a6emov [rsp+16], rbx
    00106a73lea rax, [rip+0x1793be]
    00106a7amov rbx, rdi
    00106a7dcall camlLexstate.save_arg_opt_1107
    00106a82call camlLexstate.from_ok_1113
    00106a87mov rbx, rax
    00106a8alea rax, [rip+0x1eedcf]
    00106a91mov rax, [rax+280]
    00106a98call camlGet.do_get_int_873
    00106a9dmov rdi, [rsp+16]
    00106aa2mov rbx, [rdi+40]
    00106aa6mov [rbx], rax
    00106aa9mov rbx, [rdi+48]
    00106aadmov eax, 1
    00106ab2call camlVerb.open_verbenv_tabs_1655
    00106ab7mov [rsp+8], rax
    00106abcmov eax, 1
    00106ac1call camlLexstate.save_lexstate_881
    00106ac6mov rax, [rsp+16]
    00106acbmov rdi, [rax+24]
    00106acfadd rdi, 24
    00106ad3mov ebx, 87
    00106ad8mov rax, [rsp+24]
    00106addcall Verb..ocaml_lex_get_line_rec
    00106ae2mov [rsp], rax
    00106ae6mov eax, 1
    00106aebcall camlLexstate.restore_lexstate_882
    00106af0mov rax, [rsp+16]
    00106af5mov rax, [rax+56]
    00106af9mov rax, [rax+24]
    00106afdmov rbx, [rsp]
    00106b01call camlLexstate.scan_this_1185
    00106b06mov rax, [rsp+16]
    00106b0bmov rax, [rax+64]
    00106b0fmov rbx, [rax+360]
    00106b16mov eax, 21
    00106b1bmov rdi, [rbx]
    00106b1ecall rdi
    00106b20mov rax, [rsp+8]
    00106b25mov rbx, [rax+8]
    00106b29mov rdi, [rax]
    00106b2cmov rcx, [rsp+16]
    00106b31mov rsi, [rcx+16]
    00106b35sub r15, 48
    00106b39cmp r15, [r14]
    00106b3cjb 0x106b80
    00106b3e
    00106b3eloc_106b3e:
    00106b3elea rax, [r15+8]
    00106b42mov [rax-8], 5367
    00106b4alea rdx, [rip+79]
    00106b51mov [rax], rdx
    00106b54mov rdx, 0x100000000000005
    00106b5emov [rax+8], rdx
    00106b62mov [rax+16], rdi
    00106b66mov [rax+24], rbx
    00106b6amov [rax+32], rsi
    00106b6emov rdi, [rcx+32]
    00106b72mov rbx, [rsp+24]
    00106b77add rsp, 32
    00106b7bjmp 0x104e20
    00106b80
    00106b80loc_106b80:
    00106b80call caml_call_gc
    00106b85jmp 0x106b3e
    00106b87
    00106b87loc_106b87:
    00106b87push 37
    00106b89call caml_call_realloc_stack
    00106b8epop r10
    00106b90jmp 0x106a62
    00106a50
    00106b95
    00106b95 // align 0x10
    00106ba0
    00106ba0camlVerb.fun_3935:
    00106ba0mov rdi, rax
    00106ba3mov rdx, [rbx+24]
    00106ba7mov rax, [rbx+16]
    00106babmov rsi, [rbx+32]
    00106bafmov rbx, rdx
    00106bb2jmp 0xfc450
    00106ba0
    00106bb7
    00106bb7 // align 0x10
    00106bc0
    00106bc0camlVerb.fun_3946:
    00106bc0lea r10, [rsp-336]
    00106bc8cmp r10, [r14+40]
    00106bccjb 0x106c3b
    00106bce
    00106bceloc_106bce:
    00106bcesub rsp, 16
    00106bd2mov [rsp], rbx
    00106bd6cmp r15, [r14]
    00106bd9jbe 0x106c34
    00106bdb
    00106bdbloc_106bdb:
    00106bdbcall camlLexstate.save_body_1031
    00106be0mov rbx, rax
    00106be3lea rax, [rip+0x1eec76]
    00106beamov rax, [rax+280]
    00106bf1call camlGet.do_get_int_873
    00106bf6mov rbx, [rsp]
    00106bfamov rbx, [rbx+16]
    00106bfemov rbx, [rbx+352]
    00106c05mov [rsp+8], rbx
    00106c0amov [rsp], rax
    00106c0elea rax, [rip+0x179173]
    00106c15call Stdlib.Printf.sprintf
    00106c1amov rbx, rax
    00106c1dmov rdi, [rbx]
    00106c20mov rax, [rsp]
    00106c24call rdi
    00106c26mov rbx, [rsp+8]
    00106c2bmov rdi, [rbx]
    00106c2eadd rsp, 16
    00106c32jmp rdi
    00106c34
    00106c34loc_106c34:
    00106c34call caml_call_gc
    00106c39jmp 0x106bdb
    00106c3b
    00106c3bloc_106c3b:
    00106c3bpush 35
    00106c3dcall caml_call_realloc_stack
    00106c42pop r10
    00106c44jmp 0x106bce
    00106bc0
    00106c46
    00106c46 // align 0x10
    00106c50
    00106c50camlVerb.fun_3955:
    00106c50lea r10, [rsp-344]
    00106c58cmp r10, [r14+40]
    00106c5cjb 0x106d41
    00106c62
    00106c62loc_106c62:
    00106c62sub rsp, 24
    00106c66mov rdi, rax
    00106c69mov [rsp+16], rdi
    00106c6emov [rsp+8], rbx
    00106c73lea rax, [rip+0x1790e6]
    00106c7amov rbx, rdi
    00106c7dcall camlLexstate.save_arg_opt_1107
    00106c82call camlLexstate.from_ok_1113
    00106c87mov rbx, rax
    00106c8alea rax, [rip+0x1eebcf]
    00106c91mov rax, [rax+280]
    00106c98call camlGet.do_get_int_873
    00106c9dmov [rsp], rax
    00106ca1mov rax, [rsp+16]
    00106ca6call camlLexstate.save_body_1031
    00106cabmov rbx, rax
    00106caelea rax, [rip+0x1eebab]
    00106cb5mov rax, [rax+280]
    00106cbccall camlGet.do_get_int_873
    00106cc1mov rsi, [rsp+8]
    00106cc6mov rdi, [rsi+32]
    00106ccamov rbx, [rsp]
    00106ccemov [rdi], rbx
    00106cd1mov rsi, [rsi+40]
    00106cd5mov edi, 1
    00106cdacall camlVerb.open_listing_1670
    00106cdfmov rbx, [rax+8]
    00106ce3mov rdi, [rax]
    00106ce6mov rcx, [rsp+8]
    00106cebmov rsi, [rcx+16]
    00106cefsub r15, 48
    00106cf3cmp r15, [r14]
    00106cf6jb 0x106d3a
    00106cf8
    00106cf8loc_106cf8:
    00106cf8lea rax, [r15+8]
    00106cfcmov [rax-8], 5367
    00106d04lea rdx, [rip+69]
    00106d0bmov [rax], rdx
    00106d0emov rdx, 0x100000000000005
    00106d18mov [rax+8], rdx
    00106d1cmov [rax+16], rdi
    00106d20mov [rax+24], rbx
    00106d24mov [rax+32], rsi
    00106d28mov rdi, [rcx+24]
    00106d2cmov rbx, [rsp+16]
    00106d31add rsp, 24
    00106d35jmp 0x104e20
    00106d3a
    00106d3aloc_106d3a:
    00106d3acall caml_call_gc
    00106d3fjmp 0x106cf8
    00106d41
    00106d41loc_106d41:
    00106d41push 36
    00106d43call caml_call_realloc_stack
    00106d48pop r10
    00106d4ajmp 0x106c62
    00106c50
    00106d4f
    00106d4f // align 0x10
    00106d50
    00106d50camlVerb.fun_3983:
    00106d50mov rdi, rax
    00106d53mov rdx, [rbx+24]
    00106d57mov rax, [rbx+16]
    00106d5bmov rsi, [rbx+32]
    00106d5fmov rbx, rdx
    00106d62jmp 0xfc450
    00106d50
    00106d67
    00106d67 // align 0x10
    00106d70
    00106d70camlVerb.fun_3994:
    00106d70lea r10, [rsp-336]
    00106d78cmp r10, [r14+40]
    00106d7cjb 0x106e0f
    00106d82
    00106d82loc_106d82:
    00106d82sub rsp, 16
    00106d86mov [rsp+8], rax
    00106d8bmov [rsp], rbx
    00106d8fmov rax, [rbx+40]
    00106d93mov rdx, [rax]
    00106d96mov rax, [rbx+32]
    00106d9amov rax, [rax]
    00106d9dmov rsi, [rbx+48]
    00106da1mov edi, 1
    00106da6mov rbx, rdx
    00106da9call camlVerb.open_listing_1670
    00106daemov rbx, [rax+8]
    00106db2mov rdi, [rax]
    00106db5mov rcx, [rsp]
    00106db9mov rsi, [rcx+16]
    00106dbdsub r15, 48
    00106dc1cmp r15, [r14]
    00106dc4jb 0x106e08
    00106dc6
    00106dc6loc_106dc6:
    00106dc6lea rax, [r15+8]
    00106dcamov [rax-8], 5367
    00106dd2lea rdx, [rip+71]
    00106dd9mov [rax], rdx
    00106ddcmov rdx, 0x100000000000005
    00106de6mov [rax+8], rdx
    00106deamov [rax+16], rdi
    00106deemov [rax+24], rbx
    00106df2mov [rax+32], rsi
    00106df6mov rdi, [rcx+24]
    00106dfamov rbx, [rsp+8]
    00106dffadd rsp, 16
    00106e03jmp 0x104e20
    00106e08
    00106e08loc_106e08:
    00106e08call caml_call_gc
    00106e0djmp 0x106dc6
    00106e0f
    00106e0floc_106e0f:
    00106e0fpush 35
    00106e11call caml_call_realloc_stack
    00106e16pop r10
    00106e18jmp 0x106d82
    00106d70
    00106e1d
    00106e1d // align 0x10
    00106e20
    00106e20camlVerb.fun_4022:
    00106e20mov rdi, rax
    00106e23mov rdx, [rbx+24]
    00106e27mov rax, [rbx+16]
    00106e2bmov rsi, [rbx+32]
    00106e2fmov rbx, rdx
    00106e32jmp 0xfc450
    00106e20
    00106e37
    00106e37 // align 0x10
    00106e40
    00106e40camlVerb.fun_4033:
    00106e40lea r10, [rsp-344]
    00106e48cmp r10, [r14+40]
    00106e4cjb 0x106f31
    00106e52
    00106e52loc_106e52:
    00106e52sub rsp, 24
    00106e56mov rdi, rax
    00106e59mov [rsp+16], rdi
    00106e5emov [rsp+8], rbx
    00106e63lea rax, [rip+0x178ef6]
    00106e6amov rbx, rdi
    00106e6dcall camlLexstate.save_arg_opt_1107
    00106e72call camlLexstate.from_ok_1113
    00106e77mov rbx, rax
    00106e7alea rax, [rip+0x1ee9df]
    00106e81mov rax, [rax+280]
    00106e88call camlGet.do_get_int_873
    00106e8dmov [rsp], rax
    00106e91mov rax, [rsp+16]
    00106e96call camlLexstate.save_body_1031
    00106e9bmov rbx, rax
    00106e9elea rax, [rip+0x1ee9bb]
    00106ea5mov rax, [rax+280]
    00106eaccall camlGet.do_get_int_873
    00106eb1mov rsi, [rsp+8]
    00106eb6mov rdi, [rsi+32]
    00106ebamov rbx, [rsp]
    00106ebemov [rdi], rbx
    00106ec1mov rsi, [rsi+40]
    00106ec5mov edi, 3
    00106ecacall camlVerb.open_listing_1670
    00106ecfmov rbx, [rax+8]
    00106ed3mov rdi, [rax]
    00106ed6mov rcx, [rsp+8]
    00106edbmov rsi, [rcx+16]
    00106edfsub r15, 48
    00106ee3cmp r15, [r14]
    00106ee6jb 0x106f2a
    00106ee8
    00106ee8loc_106ee8:
    00106ee8lea rax, [r15+8]
    00106eecmov [rax-8], 5367
    00106ef4lea rdx, [rip+69]
    00106efbmov [rax], rdx
    00106efemov rdx, 0x100000000000005
    00106f08mov [rax+8], rdx
    00106f0cmov [rax+16], rdi
    00106f10mov [rax+24], rbx
    00106f14mov [rax+32], rsi
    00106f18mov rdi, [rcx+24]
    00106f1cmov rbx, [rsp+16]
    00106f21add rsp, 24
    00106f25jmp 0x104e20
    00106f2a
    00106f2aloc_106f2a:
    00106f2acall caml_call_gc
    00106f2fjmp 0x106ee8
    00106f31
    00106f31loc_106f31:
    00106f31push 36
    00106f33call caml_call_realloc_stack
    00106f38pop r10
    00106f3ajmp 0x106e52
    00106e40
    00106f3f
    00106f3f // align 0x10
    00106f40
    00106f40camlVerb.fun_4061:
    00106f40mov rdi, rax
    00106f43mov rdx, [rbx+24]
    00106f47mov rax, [rbx+16]
    00106f4bmov rsi, [rbx+32]
    00106f4fmov rbx, rdx
    00106f52jmp 0xfc450
    00106f40
    00106f57
    00106f57 // align 0x10
    00106f60
    00106f60camlVerb.fun_4072:
    00106f60lea r10, [rsp-336]
    00106f68cmp r10, [r14+40]
    00106f6cjb 0x107010
    00106f72
    00106f72loc_106f72:
    00106f72sub rsp, 16
    00106f76mov [rsp+8], rax
    00106f7bmov [rsp], rbx
    00106f7fmov rbx, [rbx+56]
    00106f83mov rbx, [rbx+144]
    00106f8amov rdi, [rbx]
    00106f8dcall rdi
    00106f8fmov rdi, [rsp]
    00106f93mov rax, [rdi+40]
    00106f97mov rbx, [rax]
    00106f9amov rax, [rdi+32]
    00106f9emov rax, [rax]
    00106fa1mov rsi, [rdi+48]
    00106fa5mov edi, 1
    00106faacall camlVerb.open_listing_1670
    00106fafmov rbx, [rax+8]
    00106fb3mov rdi, [rax]
    00106fb6mov rcx, [rsp]
    00106fbamov rsi, [rcx+16]
    00106fbesub r15, 48
    00106fc2cmp r15, [r14]
    00106fc5jb 0x107009
    00106fc7
    00106fc7loc_106fc7:
    00106fc7lea rax, [r15+8]
    00106fcbmov [rax-8], 5367
    00106fd3lea rdx, [rip+70]
    00106fdamov [rax], rdx
    00106fddmov rdx, 0x100000000000005
    00106fe7mov [rax+8], rdx
    00106febmov [rax+16], rdi
    00106fefmov [rax+24], rbx
    00106ff3mov [rax+32], rsi
    00106ff7mov rdi, [rcx+24]
    00106ffbmov rbx, [rsp+8]
    00107000add rsp, 16
    00107004jmp 0x104e20
    00107009
    00107009loc_107009:
    00107009call caml_call_gc
    0010700ejmp 0x106fc7
    00107010
    00107010loc_107010:
    00107010push 35
    00107012call caml_call_realloc_stack
    00107017pop r10
    00107019jmp 0x106f72
    00106f60
    0010701e
    0010701e // align 0x10
    00107020
    00107020camlVerb.fun_4100:
    00107020mov rdi, rax
    00107023mov rdx, [rbx+24]
    00107027mov rax, [rbx+16]
    0010702bmov rsi, [rbx+32]
    0010702fmov rbx, rdx
    00107032jmp 0xfc450
    00107020
    00107037
    00107037 // align 0x10
    00107040
    00107040camlVerb.init_comment_1721:
    00107040lea r10, [rsp-328]
    00107048cmp r10, [r14+40]
    0010704cjb 0x1070a3
    0010704e
    0010704eloc_10704e:
    0010704esub rsp, 8
    00107052mov [rsp], rbx
    00107056cmp r15, [r14]
    00107059jbe 0x10709c
    0010705b
    0010705bloc_10705b:
    0010705bmov rax, [rbx+24]
    0010705fmov rdi, [rax+160]
    00107066mov rbx, [rbx+16]
    0010706alea rax, [rip+0x178c07]
    00107071call caml_apply2
    00107076mov rax, [rsp]
    0010707amov rax, [rax+24]
    0010707emov rdi, [rax+160]
    00107085mov rbx, [rax+144]
    0010708clea rax, [rip+0x178bc5]
    00107093add rsp, 8
    00107097jmp 0xf73e0
    0010709c
    0010709cloc_10709c:
    0010709ccall caml_call_gc
    001070a1jmp 0x10705b
    001070a3
    001070a3loc_1070a3:
    001070a3push 34
    001070a5call caml_call_realloc_stack
    001070aapop r10
    001070acjmp 0x10704e
    00107040
    001070ae
    001070ae // align 0x10
    001070b0
    001070b0camlVerb.init_preview_1724:
    001070b0lea r10, [rsp-328]
    001070b8cmp r10, [r14+40]
    001070bcjb 0x107113
    001070be
    001070beloc_1070be:
    001070besub rsp, 8
    001070c2mov [rsp], rbx
    001070c6cmp r15, [r14]
    001070c9jbe 0x10710c
    001070cb
    001070cbloc_1070cb:
    001070cbmov rax, [rbx+24]
    001070cfmov rdi, [rax+160]
    001070d6mov rbx, [rbx+16]
    001070dalea rax, [rip+0x178b57]
    001070e1call caml_apply2
    001070e6mov rax, [rsp]
    001070eamov rax, [rax+24]
    001070eemov rdi, [rax+160]
    001070f5mov rbx, [rax+144]
    001070fclea rax, [rip+0x178b1d]
    00107103add rsp, 8
    00107107jmp 0xf73e0
    0010710c
    0010710cloc_10710c:
    0010710ccall caml_call_gc
    00107111jmp 0x1070cb
    00107113
    00107113loc_107113:
    00107113push 34
    00107115call caml_call_realloc_stack
    0010711apop r10
    0010711cjmp 0x1070be
    001070b0
    0010711e
    0010711e // align 0x10
    00107120
    00107120camlVerb.parse_linerange_1728:
    00107120lea r10, [rsp-352]
    00107128cmp r10, [r14+40]
    0010712cjb 0x1071d9
    00107132
    00107132loc_107132:
    00107132sub rsp, 16
    00107136mov [rsp], rax
    0010713amov [rsp+8], rbx
    0010713flea r11, [rip+50]
    00107146push r11
    00107148push [r14+48]
    0010714cmov [r14+48], rsp
    00107150call camlMyLexing.from_string_309
    00107155mov rbx, [rsp+24]
    0010715amov rdi, [rbx+24]
    0010715eadd rdi, 24
    00107162mov ebx, 123
    00107167call Verb..ocaml_lex_lst_parse_linerange_rec
    0010716cpop [r14+48]
    00107170add rsp, 8
    00107174jmp 0x1071c4
    00107176nop
    00107178mov rbx, [rsp+8]
    0010717dmov rbx, [rbx+16]
    00107181cmp rax, rbx
    00107184jne 0x1071b4
    00107186lea rbx, [rip+0x17851b]
    0010718dmov rax, [rsp]
    00107191call camlStdlib.$5e_139
    00107196mov rbx, rax
    00107199lea rax, [rip+0x1789c0]
    001071a0call camlStdlib.$5e_139
    001071a5call camlMisc.warning_287
    001071aalea rax, [rip+0x1789d7]
    001071b1jmp 0x1071c4
    001071b3nop
    001071b4
    001071b4loc_1071b4:
    001071b4mov rsp, [r14+48]
    001071b8pop [r14+48]
    001071bcpop r11
    001071bejmp r11
    001071c1nop [rax]
    001071c4
    001071c4loc_1071c4:
    001071c4test al, 1
    001071c6je 0x1071d4
    001071c8lea rax, [rip+0x1789b9]
    001071cfadd rsp, 16
    001071d3ret
    001071d4
    001071d4loc_1071d4:
    001071d4add rsp, 16
    001071d8ret
    001071d9
    001071d9loc_1071d9:
    001071d9push 37
    001071dbcall caml_call_realloc_stack
    001071e0pop r10
    001071e2jmp 0x107132
    00107120
    001071e7
    001071e7 // align 0x10
    001071f0
    001071f0camlVerb.code_spaces_1732:
    001071f0lea r10, [rsp-344]
    001071f8cmp r10, [r14+40]
    001071fcjb 0x1072cd
    00107202
    00107202loc_107202:
    00107202sub rsp, 24
    00107206mov [rsp], rbx
    0010720alea rax, [rip+0x17ae67]
    00107211call camlCounter.value_counter_658
    00107216mov rdi, [rsp]
    0010721amov rbx, [rdi+16]
    0010721emov rbx, [rbx]
    00107221cmp rbx, 1
    00107225je 0x10727a
    00107227mov ebx, 3
    0010722ccmp rbx, rax
    0010722fjg 0x1072a7
    00107231mov [rsp+16], rax
    00107236mov [rsp+8], rbx
    0010723bmov [rsp], rdi
    0010723f
    0010723floc_10723f:
    0010723fmov rax, [rsp]
    00107243mov rax, [rax+24]
    00107247mov rbx, [rax+360]
    0010724emov eax, 191
    00107253mov rdi, [rbx]
    00107256call rdi
    00107258mov rbx, [rsp+8]
    0010725dmov rax, rbx
    00107260add rbx, 2
    00107264mov [rsp+8], rbx
    00107269mov rbx, [rsp+16]
    0010726ecmp rax, rbx
    00107271je 0x1072a7
    00107273cmp r15, [r14]
    00107276ja 0x10723f
    00107278jmp 0x1072c3
    0010727a
    0010727aloc_10727a:
    0010727asub r15, 16
    0010727ecmp r15, [r14]
    00107281jb 0x1072bc
    00107283
    00107283loc_107283:
    00107283lea rbx, [r15+8]
    00107287mov [rbx-8], 1024
    0010728fmov [rbx], rax
    00107292mov rax, [rdi+24]
    00107296mov rdi, [rax+480]
    0010729dmov eax, 3
    001072a2call caml_apply2
    001072a7
    001072a7loc_1072a7:
    001072a7mov ebx, 1
    001072aclea rax, [rip+0x17adc5]
    001072b3add rsp, 24
    001072b7jmp 0x179840
    001072bc
    001072bcloc_1072bc:
    001072bccall caml_call_gc
    001072c1jmp 0x107283
    001072c3
    001072c3loc_1072c3:
    001072c3call caml_call_gc
    001072c8jmp 0x10723f
    001072cd
    001072cdloc_1072cd:
    001072cdpush 36
    001072cfcall caml_call_realloc_stack
    001072d4pop r10
    001072d6jmp 0x107202
    001071f0
    001072db
    001072db // align 0x10
    001072e0
    001072e0camlVerb.check_style_1746:
    001072e0lea r10, [rsp-320]
    001072e8cmp r10, [r14+40]
    001072ecjb 0x10734c
    001072ee
    001072eeloc_1072ee:
    001072eemov rbx, [rax-8]
    001072f2shr rbx, 10
    001072f6lea rbx, [8*rbx-1]
    001072femovzx rdi, [rax+rbx]
    00107303sub rbx, rdi
    00107306lea rdi, [rbx+rbx+1]
    0010730bcmp rdi, 1
    0010730fjle 0x10732c
    00107311cmp rbx, 0
    00107315jbe 0x107347
    00107317movzx rbx, [rax]
    0010731blea rbx, [rbx+rbx+1]
    00107320cmp rbx, 185
    00107327jne 0x10732c
    00107329ret
    0010732a
    0010732a 66 90 f.
    0010732c
    0010732cloc_10732c:
    0010732clea rbx, [rip+0x1787fd]
    00107333call camlStdlib.$5e_139
    00107338mov rbx, rax
    0010733blea rax, [rip+0x178806]
    00107342jmp 0x195ba0
    00107347
    00107347loc_107347:
    00107347call caml_ml_array_bound_error
    0010734c
    0010734cloc_10734c:
    0010734cpush 33
    0010734ecall caml_call_realloc_stack
    00107353pop r10
    00107355jmp 0x1072ee
    001072e0
    00107357
    00107357 // align 0x10
    00107360
    00107360camlVerb.check_visi_1749:
    00107360mov rbx, [rax-8]
    00107364shr rbx, 10
    00107368cmp rbx, 2
    0010736cje 0x10738c
    0010736ecmp rbx, 2
    00107372jge 0x1073b8
    00107374mov rax, [rax]
    00107377mov rbx, 0x656c6269736976
    00107381cmp rax, rbx
    00107384jne 0x1073b8
    00107386mov eax, 3
    0010738bret
    0010738c
    0010738cloc_10738c:
    0010738cmov rbx, [rax]
    0010738fmov rdi, 0x6c62697369766e69
    00107399cmp rbx, rdi
    0010739cjne 0x1073b8
    0010739emov rax, [rax+8]
    001073a2mov rbx, 0x600000000000065
    001073accmp rax, rbx
    001073afjne 0x1073b8
    001073b1mov eax, 1
    001073b6ret
    001073b7nop
    001073b8
    001073b8loc_1073b8:
    001073b8sub r15, 24
    001073bccmp r15, [r14]
    001073bfjb 0x1073ef
    001073c1
    001073c1loc_1073c1:
    001073c1lea rax, [r15+8]
    001073c5mov [rax-8], 2048
    001073cdlea rbx, [rip+0x16ee34]
    001073d4mov [rax], rbx
    001073d7lea rbx, [rip+0x178732]
    001073demov [rax+8], rbx
    001073e2mov rsp, [r14+48]
    001073e6pop [r14+48]
    001073eapop r11
    001073ecjmp r11
    001073ef
    001073efloc_1073ef:
    001073efcall caml_call_gc
    001073f4jmp 0x1073c1
    00107360
    001073f6
    001073f6 // align 0x10
    00107400
    00107400camlVerb.do_code_double_delim_1752:
    00107400lea r10, [rsp-384]
    00107408cmp r10, [r14+40]
    0010740cjb 0x107615
    00107412
    00107412loc_107412:
    00107412sub rsp, 64
    00107416mov [rsp+24], rax
    0010741bmov [rsp+40], rbx
    00107420mov rax, rdi
    00107423mov [rsp], rax
    00107427mov [rsp+48], rsi
    0010742ccall camlLexstate.save_arg_1030
    00107431mov rbx, rax
    00107434mov eax, 1
    00107439call camlSubst.do_do_subst_this_697
    0010743ecall camlVerb.check_style_1746
    00107443mov [rsp+16], rax
    00107448mov rax, [rsp+48]
    0010744dmov rax, [rax+40]
    00107451mov rbx, [rax+224]
    00107458mov rdi, [rbx]
    0010745bmov rax, [rsp]
    0010745fcall rdi
    00107461mov [rsp+8], rax
    00107466mov rax, [rsp+48]
    0010746bmov rax, [rax+40]
    0010746fmov rbx, [rax+224]
    00107476mov rdi, [rbx]
    00107479mov rax, [rsp]
    0010747dcall rdi
    0010747fmov r13, rax
    00107482lea rsi, [rip+0x178ec7]
    00107489mov r12, [rsp+8]
    0010748emov rdi, r12
    00107491mov rbx, rsp
    00107494mov rsp, [r14+64]
    00107498call caml_string_notequal
    0010749dmov rsp, rbx
    001074a0cmp rax, 1
    001074a4je 0x1075fc
    001074aalea rsi, [rip+0x178e9f]
    001074b1mov rdi, r13
    001074b4mov rbx, rsp
    001074b7mov rsp, [r14+64]
    001074bbcall caml_string_notequal
    001074c0mov rsp, rbx
    001074c3cmp rax, 1
    001074c7je 0x1075fc
    001074cdmov [rsp], r13
    001074d1mov rax, [r12-8]
    001074d6shr rax, 10
    001074dalea rax, [8*rax-1]
    001074e2movzx rbx, [r12+rax]
    001074e7sub rax, rbx
    001074eacmp rax, 0
    001074eejbe 0x107610
    001074f4movzx rbx, [r12]
    001074f9lea rbx, [rbx+rbx+1]
    001074femov [rsp+32], rbx
    00107503lea rdi, [rax+rax-1]
    00107508mov ebx, 3
    0010750dmov rax, r12
    00107510call Stdlib.Bytes.sub
    00107515mov [rsp+8], rax
    0010751amov rax, [rsp]
    0010751emov rbx, [rax-8]
    00107522shr rbx, 10
    00107526lea rbx, [8*rbx-1]
    0010752emovzx rdi, [rax+rbx]
    00107533sub rbx, rdi
    00107536cmp rbx, 0
    0010753ajbe 0x107610
    00107540movzx rdi, [rax]
    00107544lea rdi, [rdi+rdi+1]
    00107549mov [rsp+56], rdi
    0010754elea rdi, [rbx+rbx-1]
    00107553mov ebx, 3
    00107558call Stdlib.Bytes.sub
    0010755dmov [rsp], rax
    00107561sub r15, 48
    00107565cmp r15, [r14]
    00107568jb 0x107606
    0010756e
    0010756eloc_10756e:
    0010756elea rbx, [r15+8]
    00107572mov [rbx-8], 5367
    0010757alea rdi, [rip-0x10561]
    00107581mov [rbx], rdi
    00107584mov rdi, 0x200000000000007
    0010758emov [rbx+8], rdi
    00107592lea rdi, [rip+151]
    00107599mov [rbx+16], rdi
    0010759dmov rdi, [rsp+56]
    001075a2mov [rbx+24], rdi
    001075a6mov [rbx+32], rax
    001075aamov rax, [rsp+16]
    001075afmov rdi, [rsp+8]
    001075b4mov rsi, [rsp+24]
    001075b9call caml_apply3
    001075bemov rbx, rax
    001075c1mov rax, [rsp+48]
    001075c6mov rdi, [rax+24]
    001075camov rax, [rsp+32]
    001075cfcall camlVerb.lst_init_save_char_856
    001075d4mov rbx, [rsp+40]
    001075d9mov rdi, [rbx]
    001075dcmov rax, [rsp]
    001075e0call rdi
    001075e2mov rbx, rax
    001075e5mov rax, [rsp+48]
    001075eamov rdi, [rax+24]
    001075eemov rax, [rsp+56]
    001075f3add rsp, 64
    001075f7jmp 0x1006c0
    001075fc
    001075fcloc_1075fc:
    001075fcmov eax, 1
    00107601add rsp, 64
    00107605ret
    00107606
    00107606loc_107606:
    00107606call caml_call_gc
    0010760bjmp 0x10756e
    00107610
    00107610loc_107610:
    00107610call caml_ml_array_bound_error
    00107615
    00107615loc_107615:
    00107615push 41
    00107617call caml_call_realloc_stack
    0010761cpop r10
    0010761ejmp 0x107412
    00107400
    00107623
    00107623 // align 0x10
    00107630
    00107630camlVerb.fun_4144:
    00107630mov rsi, [rdi+24]
    00107634cmp rax, rsi
    00107637jne 0x107650
    00107639mov rsi, [rdi+32]
    0010763dmov rdi, rbx
    00107640mov rbx, rsp
    00107643mov rsp, [r14+64]
    00107647call caml_string_equal
    0010764cmov rsp, rbx
    0010764fret
    00107650
    00107650loc_107650:
    00107650mov eax, 1
    00107655ret
    00107630
    00107656
    00107656 // align 0x10
    00107660
    00107660camlVerb.code_double_delim_1767:
    00107660lea r10, [rsp-352]
    00107668cmp r10, [r14+40]
    0010766cjb 0x1076b9
    0010766e
    0010766eloc_10766e:
    0010766esub rsp, 32
    00107672mov [rsp], rax
    00107676mov [rsp+24], rdi
    0010767bmov [rsp+8], rsi
    00107680mov eax, 3
    00107685mov rdi, [rbx]
    00107688call rdi
    0010768amov [rsp+16], rax
    0010768fmov eax, 3
    00107694mov rbx, [rsp]
    00107698mov rdi, [rbx]
    0010769bcall rdi
    0010769dmov rbx, [rsp+8]
    001076a2mov rsi, [rbx+24]
    001076a6mov rbx, [rsp+16]
    001076abmov rdi, [rsp+24]
    001076b0add rsp, 32
    001076b4jmp 0x107400
    001076b9
    001076b9loc_1076b9:
    001076b9push 37
    001076bbcall caml_call_realloc_stack
    001076c0pop r10
    001076c2jmp 0x10766e
    00107660
    001076c4
    001076c4 // align 0x10
    001076d0
    001076d0camlVerb.code_single_delim_1772:
    001076d0lea r10, [rsp-360]
    001076d8cmp r10, [r14+40]
    001076dcjb 0x107749
    001076de
    001076deloc_1076de:
    001076desub rsp, 40
    001076e2mov [rsp+8], rax
    001076e7mov [rsp], rbx
    001076ebmov rax, rdi
    001076eemov [rsp+32], rax
    001076f3mov [rsp+24], rsi
    001076f8mov rbx, [rsi+40]
    001076fcmov rbx, [rbx+224]
    00107703mov rdi, [rbx]
    00107706call rdi
    00107708call camlVerb.check_visi_1749
    0010770dmov [rsp+16], rax
    00107712mov rbx, [rsp]
    00107716mov rdi, [rbx]
    00107719call rdi
    0010771bmov [rsp], rax
    0010771fmov rbx, [rsp+8]
    00107724mov rdi, [rbx]
    00107727mov rax, [rsp+16]
    0010772ccall rdi
    0010772emov rbx, [rsp+24]
    00107733mov rsi, [rbx+32]
    00107737mov rbx, [rsp]
    0010773bmov rdi, [rsp+32]
    00107740add rsp, 40
    00107744jmp 0x107400
    00107749
    00107749loc_107749:
    00107749push 38
    0010774bcall caml_call_realloc_stack
    00107750pop r10
    00107752jmp 0x1076de
    001076d0
    00107754
    00107754 // align 0x10
    00107760
    00107760camlVerb.do_code_line_1778:
    00107760lea r10, [rsp-352]
    00107768cmp r10, [r14+40]
    0010776cjb 0x1078f2
    00107772
    00107772loc_107772:
    00107772sub rsp, 32
    00107776mov [rsp+8], rax
    0010777bmov rax, rbx
    0010777emov [rsp], rax
    00107782mov [rsp+24], rdi
    00107787mov rbx, [rdi+56]
    0010778bmov rbx, [rbx+224]
    00107792mov rdi, [rbx]
    00107795call rdi
    00107797call camlVerb.check_visi_1749
    0010779cmov rbx, [rsp+8]
    001077a1cmp rbx, 1
    001077a5je 0x1077c8
    001077a7cmp rax, 1
    001077abjne 0x1077c8
    001077adlea rax, [rip+0x17832c]
    001077b4call camlMisc.warning_287
    001077b9mov eax, 3
    001077bemov [rsp+16], rax
    001077c3jmp 0x1077cd
    001077c5
    001077c5 0f 1f 00 ...
    001077c8
    001077c8loc_1077c8:
    001077c8mov [rsp+16], rax
    001077cd
    001077cdloc_1077cd:
    001077cdmov rax, [rsp]
    001077d1call camlLexstate.save_arg_1030
    001077d6mov rbx, rax
    001077d9mov eax, 1
    001077decall camlSubst.do_do_subst_this_697
    001077e3call camlVerb.check_style_1746
    001077e8mov [rsp+8], rax
    001077edmov rax, [rsp+24]
    001077f2mov rax, [rax+56]
    001077f6mov rbx, [rax+224]
    001077fdmov rdi, [rbx]
    00107800mov rax, [rsp]
    00107804call rdi
    00107806mov r12, rax
    00107809lea rsi, [rip+0x178b40]
    00107810mov rdi, r12
    00107813mov rbx, rsp
    00107816mov rsp, [r14+64]
    0010781acall caml_string_notequal
    0010781fmov rsp, rbx
    00107822cmp rax, 1
    00107826je 0x1078dc
    0010782cmov rax, [r12-8]
    00107831shr rax, 10
    00107835lea rax, [8*rax-1]
    0010783dmovzx rbx, [r12+rax]
    00107842sub rax, rbx
    00107845cmp rax, 0
    00107849jbe 0x1078ed
    0010784fmovzx rbx, [r12]
    00107854lea rbx, [rbx+rbx+1]
    00107859mov [rsp], rbx
    0010785dlea rdi, [rax+rax-1]
    00107862mov ebx, 3
    00107867mov rax, r12
    0010786acall Stdlib.Bytes.sub
    0010786fmov rdi, [rsp+8]
    00107874mov rsi, [rsp+16]
    00107879mov r8, [rsp+24]
    0010787emov rdx, [r8+32]
    00107882sub r15, 64
    00107886cmp r15, [r14]
    00107889jb 0x1078e6
    0010788b
    0010788bloc_10788b:
    0010788blea rbx, [r15+8]
    0010788fmov [rbx-8], 7415
    00107897lea rcx, [rip-0x1096e]
    0010789emov [rbx], rcx
    001078a1mov rcx, 0x300000000000007
    001078abmov [rbx+8], rcx
    001078aflea rcx, [rip+74]
    001078b6mov [rbx+16], rcx
    001078bamov [rbx+24], rsi
    001078bemov [rbx+32], rdi
    001078c2mov [rbx+40], rax
    001078c6mov [rbx+48], rdx
    001078camov rdi, [r8+24]
    001078cemov rax, [rsp]
    001078d2add rsp, 32
    001078d6jmp 0x1006c0
    001078db
    001078db 90 .
    001078dc
    001078dcloc_1078dc:
    001078dcmov eax, 1
    001078e1add rsp, 32
    001078e5ret
    001078e6
    001078e6loc_1078e6:
    001078e6call caml_call_gc
    001078ebjmp 0x10788b
    001078ed
    001078edloc_1078ed:
    001078edcall caml_ml_array_bound_error
    001078f2
    001078f2loc_1078f2:
    001078f2push 37
    001078f4call caml_call_realloc_stack
    001078f9pop r10
    001078fbjmp 0x107772
    00107760