File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    00163c50
    00163c50camlGet.open_ngroups_538:
    00163c50lea r10, [rsp-328]
    00163c58cmp r10, [r14+40]
    00163c5cjb 0x163cd1
    00163c5e
    00163c5eloc_163c5e:
    00163c5esub rsp, 8
    00163c62mov [rsp], rax
    00163c66cmp r15, [r14]
    00163c69jbe 0x163cca
    00163c6b
    00163c6bloc_163c6b:
    00163c6blea rbx, [rip+0x1c63fe]
    00163c72mov rbx, [rbx+80]
    00163c76mov rbx, [rbx]
    00163c79cmp rbx, 5
    00163c7djle 0x163c98
    00163c7fcall camlStdlib.string_of_int_175
    00163c84mov rbx, rax
    00163c87lea rax, [rip+0x192c42]
    00163c8ecall camlStdlib.$5e_139
    00163c93call camlStdlib.prerr_endline_390
    00163c98
    00163c98loc_163c98:
    00163c98mov rax, [rsp]
    00163c9ccmp rax, 1
    00163ca0jle 0x163cc0
    00163ca2lea rbx, [rip+0x191bb7]
    00163ca9mov rbx, [rbx+160]
    00163cb0mov [rbx], 3
    00163cb7add rsp, 8
    00163cbbjmp 0x163ce0
    00163cc0
    00163cc0loc_163cc0:
    00163cc0mov eax, 1
    00163cc5add rsp, 8
    00163cc9ret
    00163cca
    00163ccaloc_163cca:
    00163ccacall caml_call_gc
    00163ccfjmp 0x163c6b
    00163cd1
    00163cd1loc_163cd1:
    00163cd1push 34
    00163cd3call caml_call_realloc_stack
    00163cd8pop r10
    00163cdajmp 0x163c5e
    00163c50
    00163cdc
    00163cdc // align 0x10
    00163ce0
    00163ce0camlGet.open_ngroups_rec_541:
    00163ce0mov r12, rax
    00163ce3cmp r12, 1
    00163ce7je 0x163d38
    00163ce9lea rax, [rip+0x191668]
    00163cf0lea rbx, [rip+0x191b69]
    00163cf7mov rdi, [rbx+152]
    00163cfesub r15, 24
    00163d02cmp r15, [r14]
    00163d05jb 0x163d3e
    00163d07
    00163d07loc_163d07:
    00163d07lea rsi, [r15+8]
    00163d0bmov [rsi-8], 2048
    00163d13mov [rsi], rax
    00163d16mov rax, [rdi]
    00163d19mov [rsi+8], rax
    00163d1dmov rbx, rsp
    00163d20mov rsp, [r14+64]
    00163d24call caml_modify
    00163d29mov rsp, rbx
    00163d2cmov rax, r12
    00163d2fadd rax, -2
    00163d33jmp 0x163ce0
    00163d35
    00163d35 0f 1f 00 ...
    00163d38
    00163d38loc_163d38:
    00163d38mov eax, 1
    00163d3dret
    00163d3e
    00163d3eloc_163d3e:
    00163d3ecall caml_call_gc
    00163d43jmp 0x163d07
    00163ce0
    00163d45
    00163d45 // align 0x10
    00163d50
    00163d50camlGet.fun_993:
    00163d50mov eax, 1
    00163d55ret
    00163d50
    00163d56
    00163d56 // align 0x10
    00163d60
    00163d60camlGet.close_ngroups_544:
    00163d60lea r10, [rsp-328]
    00163d68cmp r10, [r14+40]
    00163d6cjb 0x163dbc
    00163d6e
    00163d6eloc_163d6e:
    00163d6esub rsp, 8
    00163d72mov [rsp], rax
    00163d76cmp r15, [r14]
    00163d79jbe 0x163db5
    00163d7b
    00163d7bloc_163d7b:
    00163d7blea rbx, [rip+0x1c62ee]
    00163d82mov rbx, [rbx+80]
    00163d86mov rbx, [rbx]
    00163d89cmp rbx, 5
    00163d8djle 0x163da8
    00163d8fcall camlStdlib.string_of_int_175
    00163d94mov rbx, rax
    00163d97lea rax, [rip+0x192a72]
    00163d9ecall camlStdlib.$5e_139
    00163da3call camlStdlib.prerr_endline_390
    00163da8
    00163da8loc_163da8:
    00163da8mov rax, [rsp]
    00163dacadd rsp, 8
    00163db0jmp 0x163dd0
    00163db5
    00163db5loc_163db5:
    00163db5call caml_call_gc
    00163dbajmp 0x163d7b
    00163dbc
    00163dbcloc_163dbc:
    00163dbcpush 34
    00163dbecall caml_call_realloc_stack
    00163dc3pop r10
    00163dc5jmp 0x163d6e
    00163d60
    00163dc7
    00163dc7 // align 0x10
    00163dd0
    00163dd0camlGet.close_ngroups_rec_547:
    00163dd0lea r10, [rsp-328]
    00163dd8cmp r10, [r14+40]
    00163ddcjb 0x163e2d
    00163dde
    00163ddeloc_163dde:
    00163ddesub rsp, 8
    00163de2
    00163de2loc_163de2:
    00163de2cmp r15, [r14]
    00163de5jbe 0x163e26
    00163de7
    00163de7loc_163de7:
    00163de7cmp rax, 1
    00163debje 0x163e1c
    00163dedmov [rsp], rax
    00163df1lea rax, [rip+0x191a68]
    00163df8mov rax, [rax+152]
    00163dffcall camlMyStack.pop_292
    00163e04mov rbx, rax
    00163e07mov eax, 1
    00163e0cmov rdi, [rbx]
    00163e0fcall rdi
    00163e11mov rax, [rsp]
    00163e15add rax, -2
    00163e19jmp 0x163de2
    00163e1b
    00163e1b 90 .
    00163e1c
    00163e1cloc_163e1c:
    00163e1cmov eax, 1
    00163e21add rsp, 8
    00163e25ret
    00163e26
    00163e26loc_163e26:
    00163e26call caml_call_gc
    00163e2bjmp 0x163de7
    00163e2d
    00163e2dloc_163e2d:
    00163e2dpush 34
    00163e2fcall caml_call_realloc_stack
    00163e34pop r10
    00163e36jmp 0x163dde
    00163dd0
    00163e38
    00163e38 // align 0x10
    00163e40
    00163e40camlGet.open_aftergroup_550:
    00163e40lea r10, [rsp-328]
    00163e48cmp r10, [r14+40]
    00163e4cjb 0x163ede
    00163e52
    00163e52loc_163e52:
    00163e52sub rsp, 8
    00163e56mov [rsp], rax
    00163e5alea rax, [rip+0x1c620f]
    00163e61mov rax, [rax+80]
    00163e65mov rax, [rax]
    00163e68cmp rax, 5
    00163e6cjle 0x163e7f
    00163e6elea rax, [rip+0x192983]
    00163e75call camlStdlib.$5e_139
    00163e7acall camlStdlib.prerr_endline_390
    00163e7f
    00163e7floc_163e7f:
    00163e7flea rax, [rip+0x1919da]
    00163e86mov rbx, [rax+160]
    00163e8dmov [rbx], 3
    00163e94mov rdi, [rax+152]
    00163e9bsub r15, 24
    00163e9fcmp r15, [r14]
    00163ea2jb 0x163ed7
    00163ea4
    00163ea4loc_163ea4:
    00163ea4lea rsi, [r15+8]
    00163ea8mov [rsi-8], 2048
    00163eb0mov rax, [rsp]
    00163eb4mov [rsi], rax
    00163eb7mov rax, [rdi]
    00163ebamov [rsi+8], rax
    00163ebemov rbx, rsp
    00163ec1mov rsp, [r14+64]
    00163ec5call caml_modify
    00163ecamov rsp, rbx
    00163ecdmov eax, 1
    00163ed2add rsp, 8
    00163ed6ret
    00163ed7
    00163ed7loc_163ed7:
    00163ed7call caml_call_gc
    00163edcjmp 0x163ea4
    00163ede
    00163edeloc_163ede:
    00163edepush 34
    00163ee0call caml_call_realloc_stack
    00163ee5pop r10
    00163ee7jmp 0x163e52
    00163e40
    00163eec
    00163eec // align 0x10
    00163ef0
    00163ef0camlGet.fun_1104:
    00163ef0lea r10, [rsp-328]
    00163ef8cmp r10, [r14+40]
    00163efcjb 0x164018
    00163f02
    00163f02loc_163f02:
    00163f02sub rsp, 8
    00163f06mov [rsp], rbx
    00163f0acmp r15, [r14]
    00163f0djbe 0x16400e
    00163f13
    00163f13loc_163f13:
    00163f13lea rax, [rip+0x1c6156]
    00163f1amov rax, [rax+80]
    00163f1emov rax, [rax]
    00163f21cmp rax, 5
    00163f25jle 0x163f6a
    00163f27mov rbx, [rbx+16]
    00163f2bmov eax, 3
    00163f30call Stdlib.Bytes.make
    00163f35mov rbx, rax
    00163f38lea rax, [rip+0x191e41]
    00163f3fcall camlStdlib.$5e_139
    00163f44call camlStdlib.prerr_endline_390
    00163f49lea rax, [rip+0x191910]
    00163f50mov rbx, [rax+136]
    00163f57lea rax, [rip+0x1c96ba]
    00163f5emov rax, [rax+256]
    00163f65call camlMyStack.pretty_387
    00163f6a
    00163f6aloc_163f6a:
    00163f6alea rax, [rip+0x1918ef]
    00163f71mov rax, [rax+136]
    00163f78call camlMyStack.pop_292
    00163f7dmov rbx, rax
    00163f80mov rdi, [rsp]
    00163f84mov rax, [rdi+16]
    00163f88add rax, -86
    00163f8ccmp rax, 5
    00163f90ja 0x163fb4
    00163f92mov [rsp], rdi
    00163f96sar rax, 1
    00163f99cmp rax, 1
    00163f9dje 0x163fb4
    00163f9fja 0x163fa8
    00163fa1mov rax, rbx
    00163fa4jmp 0x163fec
    00163fa6nop
    00163fa8
    00163fa8loc_163fa8:
    00163fa8mov eax, 2
    00163fadsub rax, rbx
    00163fb0jmp 0x163fec
    00163fb2nop
    00163fb4
    00163fb4loc_163fb4:
    00163fb4sub r15, 24
    00163fb8cmp r15, [r14]
    00163fbbjb 0x164007
    00163fbd
    00163fbdloc_163fbd:
    00163fbdlea rax, [r15+8]
    00163fc1mov [rax-8], 2048
    00163fc9lea rbx, [rip+0x112238]
    00163fd0mov [rax], rbx
    00163fd3lea rbx, [rip+0x191d86]
    00163fdamov [rax+8], rbx
    00163fdemov rsp, [r14+48]
    00163fe2pop [r14+48]
    00163fe6pop r11
    00163fe8jmp r11
    00163febnop
    00163fec
    00163fecloc_163fec:
    00163feccall camlGet.push_int_535
    00163ff1mov rax, [rsp]
    00163ff5mov rbx, [rax+24]
    00163ff9mov eax, 1
    00163ffemov rdi, [rbx]
    00164001add rsp, 8
    00164005jmp rdi
    00164007
    00164007loc_164007:
    00164007call caml_call_gc
    0016400cjmp 0x163fbd
    0016400e
    0016400eloc_16400e:
    0016400ecall caml_call_gc
    00164013jmp 0x163f13
    00164018
    00164018loc_164018:
    00164018push 34
    0016401acall caml_call_realloc_stack
    0016401fpop r10
    00164021jmp 0x163f02
    00163ef0
    00164026
    00164026 // align 0x10
    00164030
    00164030camlGet.fun_1111:
    00164030lea r10, [rsp-336]
    00164038cmp r10, [r14+40]
    0016403cjb 0x164150
    00164042
    00164042loc_164042:
    00164042sub rsp, 16
    00164046mov [rsp], rbx
    0016404alea rax, [rip+0x1c601f]
    00164051mov rax, [rax+80]
    00164055mov rax, [rax]
    00164058cmp rax, 5
    0016405cjle 0x1640a1
    0016405emov rbx, [rbx+16]
    00164062mov eax, 3
    00164067call Stdlib.Bytes.make
    0016406cmov rbx, rax
    0016406flea rax, [rip+0x191cc2]
    00164076call camlStdlib.$5e_139
    0016407bcall camlStdlib.prerr_endline_390
    00164080lea rax, [rip+0x1917d9]
    00164087mov rbx, [rax+136]
    0016408elea rax, [rip+0x1c9583]
    00164095mov rax, [rax+256]
    0016409ccall camlMyStack.pretty_387
    001640a1
    001640a1loc_1640a1:
    001640a1lea rax, [rip+0x1917b8]
    001640a8mov rax, [rax+136]
    001640afcall camlMyStack.pop_292
    001640b4mov [rsp+8], rax
    001640b9lea rax, [rip+0x1917a0]
    001640c0mov rax, [rax+136]
    001640c7call camlMyStack.pop_292
    001640ccmov rbx, rax
    001640cfmov rax, [rsp]
    001640d3mov rax, [rax+16]
    001640d7add rax, -86
    001640dbcmp rax, 5
    001640dfja 0x164108
    001640e1sar rax, 1
    001640e4cmp rax, 1
    001640e8je 0x164108
    001640eaja 0x1640f8
    001640ecmov rax, [rsp+8]
    001640f1lea rax, [rbx+rax-1]
    001640f6jmp 0x164140
    001640f8
    001640f8loc_1640f8:
    001640f8mov rax, rbx
    001640fbmov rbx, [rsp+8]
    00164100sub rax, rbx
    00164103inc rax
    00164106jmp 0x164140
    00164108
    00164108loc_164108:
    00164108sub r15, 24
    0016410ccmp r15, [r14]
    0016410fjb 0x164149
    00164111
    00164111loc_164111:
    00164111lea rax, [r15+8]
    00164115mov [rax-8], 2048
    0016411dlea rbx, [rip+0x1120e4]
    00164124mov [rax], rbx
    00164127lea rbx, [rip+0x191bea]
    0016412emov [rax+8], rbx
    00164132mov rsp, [r14+48]
    00164136pop [r14+48]
    0016413apop r11
    0016413cjmp r11
    0016413fnop
    00164140
    00164140loc_164140:
    00164140add rsp, 16
    00164144jmp 0x163b90
    00164149
    00164149loc_164149:
    00164149call caml_call_gc
    0016414ejmp 0x164111
    00164150
    00164150loc_164150:
    00164150push 35
    00164152call caml_call_realloc_stack
    00164157pop r10
    00164159jmp 0x164042
    00164030
    0016415e
    0016415e // align 0x10
    00164160
    00164160camlGet.fun_1118:
    00164160lea r10, [rsp-336]
    00164168cmp r10, [r14+40]
    0016416cjb 0x164296
    00164172
    00164172loc_164172:
    00164172sub rsp, 16
    00164176mov [rsp], rbx
    0016417alea rax, [rip+0x1c5eef]
    00164181mov rax, [rax+80]
    00164185mov rax, [rax]
    00164188cmp rax, 5
    0016418cjle 0x1641d1
    0016418emov rbx, [rbx+16]
    00164192mov eax, 3
    00164197call Stdlib.Bytes.make
    0016419cmov rbx, rax
    0016419flea rax, [rip+0x191b32]
    001641a6call camlStdlib.$5e_139
    001641abcall camlStdlib.prerr_endline_390
    001641b0lea rax, [rip+0x1916a9]
    001641b7mov rbx, [rax+136]
    001641belea rax, [rip+0x1c9453]
    001641c5mov rax, [rax+256]
    001641cccall camlMyStack.pretty_387
    001641d1
    001641d1loc_1641d1:
    001641d1lea rax, [rip+0x191688]
    001641d8mov rax, [rax+136]
    001641dfcall camlMyStack.pop_292
    001641e4mov [rsp+8], rax
    001641e9lea rax, [rip+0x191670]
    001641f0mov rax, [rax+136]
    001641f7call camlMyStack.pop_292
    001641fcmov rbx, [rsp]
    00164200mov rbx, [rbx+16]
    00164204cmp rbx, 85
    00164208je 0x164274
    0016420acmp rbx, 95
    0016420eje 0x164248
    00164210sub r15, 24
    00164214cmp r15, [r14]
    00164217jb 0x16428f
    00164219
    00164219loc_164219:
    00164219lea rax, [r15+8]
    0016421dmov [rax-8], 2048
    00164225lea rbx, [rip+0x111fdc]
    0016422cmov [rax], rbx
    0016422flea rbx, [rip+0x191a82]
    00164236mov [rax+8], rbx
    0016423amov rsp, [r14+48]
    0016423epop [r14+48]
    00164242pop r11
    00164244jmp r11
    00164247nop
    00164248
    00164248loc_164248:
    00164248mov rcx, [rsp+8]
    0016424dsar rcx, 1
    00164250sar rax, 1
    00164253test rcx, rcx
    00164256je 0x164260
    00164258cqo
    0016425aidiv rcx
    0016425djmp 0x16426c
    0016425fnop
    00164260
    00164260loc_164260:
    00164260lea rax, [rip+0x111ea9]
    00164267call caml_raise_exn
    0016426c
    0016426cloc_16426c:
    0016426cshl rax, 1
    0016426finc rax
    00164272jmp 0x164286
    00164274
    00164274loc_164274:
    00164274mov rbx, [rsp+8]
    00164279sar rbx, 1
    0016427cdec rax
    0016427fimul rax, rbx
    00164283inc rax
    00164286
    00164286loc_164286:
    00164286add rsp, 16
    0016428ajmp 0x163b90
    0016428f
    0016428floc_16428f:
    0016428fcall caml_call_gc
    00164294jmp 0x164219
    00164296
    00164296loc_164296:
    00164296push 35
    00164298call caml_call_realloc_stack
    0016429dpop r10
    0016429fjmp 0x164172
    00164160
    001642a4
    001642a4 // align 0x10
    001642b0
    001642b0camlGet.fun_1125:
    001642b0lea r10, [rsp-336]
    001642b8cmp r10, [r14+40]
    001642bcjb 0x164473
    001642c2
    001642c2loc_1642c2:
    001642c2sub rsp, 16
    001642c6mov [rsp], rbx
    001642calea rax, [rip+0x1c5d9f]
    001642d1mov rax, [rax+80]
    001642d5mov rax, [rax]
    001642d8cmp rax, 5
    001642dcjle 0x164321
    001642demov rbx, [rbx+16]
    001642e2mov eax, 3
    001642e7call Stdlib.Bytes.make
    001642ecmov rbx, rax
    001642eflea rax, [rip+0x1919a2]
    001642f6call camlStdlib.$5e_139
    001642fbcall camlStdlib.prerr_endline_390
    00164300lea rax, [rip+0x191559]
    00164307mov rbx, [rax+136]
    0016430elea rax, [rip+0x1c9303]
    00164315mov rax, [rax+256]
    0016431ccall camlMyStack.pretty_387
    00164321
    00164321loc_164321:
    00164321lea rax, [rip+0x191538]
    00164328mov rax, [rax+136]
    0016432fcall camlMyStack.pop_292
    00164334mov [rsp+8], rax
    00164339lea rax, [rip+0x191520]
    00164340mov rax, [rax+136]
    00164347call camlMyStack.pop_292
    0016434cmov rbx, rax
    0016434fmov rax, [rsp]
    00164353mov rax, [rax+16]
    00164357add rax, -120
    0016435bcmp rax, 5
    0016435fjbe 0x16439c
    00164361sub r15, 24
    00164365cmp r15, [r14]
    00164368jb 0x164469
    0016436e
    0016436eloc_16436e:
    0016436elea rax, [r15+8]
    00164372mov [rax-8], 2048
    0016437alea rbx, [rip+0x111e87]
    00164381mov [rax], rbx
    00164384lea rbx, [rip+0x1918ed]
    0016438bmov [rax+8], rbx
    0016438fmov rsp, [r14+48]
    00164393pop [r14+48]
    00164397pop r11
    00164399jmp r11
    0016439c
    0016439cloc_16439c:
    0016439csar rax, 1
    0016439fcmp rax, 1
    001643a3je 0x1643c0
    001643a5ja 0x1643d8
    001643a7mov rax, [rsp+8]
    001643accmp rbx, rax
    001643afsetl al
    001643b2movzx rax, al
    001643b6lea rax, [rax+rax+1]
    001643bbjmp 0x1643ec
    001643bdnop [rax]
    001643c0
    001643c0loc_1643c0:
    001643c0mov rax, [rsp+8]
    001643c5cmp rbx, rax
    001643c8sete al
    001643cbmovzx rax, al
    001643cflea rax, [rax+rax+1]
    001643d4jmp 0x1643ec
    001643d6nop
    001643d8
    001643d8loc_1643d8:
    001643d8mov rax, [rsp+8]
    001643ddcmp rbx, rax
    001643e0setg al
    001643e3movzx rax, al
    001643e7lea rax, [rax+rax+1]
    001643ec
    001643ecloc_1643ec:
    001643eclea rbx, [rip+0x19146d]
    001643f3mov rdi, [rbx+144]
    001643fasub r15, 24
    001643fecmp r15, [r14]
    00164401jb 0x164462
    00164403
    00164403loc_164403:
    00164403lea rsi, [r15+8]
    00164407mov [rsi-8], 2048
    0016440fmov [rsi], rax
    00164412mov rax, [rdi]
    00164415mov [rsi+8], rax
    00164419mov rbx, rsp
    0016441cmov rsp, [r14+64]
    00164420call caml_modify
    00164425mov rsp, rbx
    00164428lea rax, [rip+0x1c5c41]
    0016442fmov rax, [rax+80]
    00164433mov rax, [rax]
    00164436cmp rax, 5
    0016443ajle 0x164458
    0016443clea rax, [rip+0x19141d]
    00164443mov rbx, [rax+144]
    0016444amov rax, [rax+64]
    0016444eadd rsp, 16
    00164452jmp 0x193dd0
    00164457nop
    00164458
    00164458loc_164458:
    00164458mov eax, 1
    0016445dadd rsp, 16
    00164461ret
    00164462
    00164462loc_164462:
    00164462call caml_call_gc
    00164467jmp 0x164403
    00164469
    00164469loc_164469:
    00164469call caml_call_gc
    0016446ejmp 0x16436e
    00164473
    00164473loc_164473:
    00164473push 35
    00164475call caml_call_realloc_stack
    0016447apop r10
    0016447cjmp 0x1642c2
    001642b0
    00164481
    00164481 // align 0x10
    00164490
    00164490camlGet.fun_1142:
    00164490mov rdi, rax
    00164493mov rax, [rbx+16]
    00164497mov rbx, rdi
    0016449ajmp 0x17f460
    00164490
    0016449f
    0016449f // align 0x10
    001644a0
    001644a0camlGet.fun_1149:
    001644a0lea r10, [rsp-328]
    001644a8cmp r10, [r14+40]
    001644acjb 0x164579
    001644b2
    001644b2loc_1644b2:
    001644b2sub rsp, 8
    001644b6mov rsi, rax
    001644b9mov [rsp], rbx
    001644bdmovzx rax, [rsi-8]
    001644c2cmp rax, 1
    001644c6je 0x1644e0
    001644c8ja 0x164544
    001644camov rdi, [rsi]
    001644cdmov rax, [rbx+16]
    001644d1mov rbx, rdi
    001644d4add rsp, 8
    001644d8jmp 0x17f240
    001644dd
    001644dd 0f 1f 00 ...
    001644e0
    001644e0loc_1644e0:
    001644e0mov rax, [rsi]
    001644e3mov ebx, 1
    001644e8call Stdlib.List.rev_append
    001644edmov rbx, rax
    001644f0mov rax, [rsp]
    001644f4mov rdi, [rax+16]
    001644f8lea rax, [rip+0x1b24a1]
    001644ffmov rsi, [rax+632]
    00164506sub r15, 40
    0016450acmp r15, [r14]
    0016450djb 0x164572
    0016450f
    0016450floc_16450f:
    0016450flea rax, [r15+8]
    00164513mov [rax-8], 4343
    0016451blea rdx, [rip+110]
    00164522mov [rax], rdx
    00164525mov rdx, 0x100000000000005
    0016452fmov [rax+8], rdx
    00164533mov [rax+16], rdi
    00164537mov [rax+24], rsi
    0016453badd rsp, 8
    0016453fjmp 0x1a0330
    00164544
    00164544loc_164544:
    00164544lea rax, [rip+0x191315]
    0016454bmov rax, [rax+80]
    0016454fmov rdi, [rax]
    00164552mov rbx, [rbx+24]
    00164556mov rax, [rsi]
    00164559call caml_apply2
    0016455emov rbx, rax
    00164561mov rax, [rsp]
    00164565mov rax, [rax+16]
    00164569add rsp, 8
    0016456djmp 0x17f150
    00164572
    00164572loc_164572:
    00164572call caml_call_gc
    00164577jmp 0x16450f
    00164579
    00164579loc_164579:
    00164579push 34
    0016457bcall caml_call_realloc_stack
    00164580pop r10
    00164582jmp 0x1644b2
    001644a0
    00164587
    00164587 // align 0x10
    00164590
    00164590camlGet.fun_1162:
    00164590mov rdi, rax
    00164593mov rax, [rbx+16]
    00164597mov rbx, rdi
    0016459ajmp 0x17f150
    00164590
    0016459f
    0016459f // align 0x10
    001645a0
    001645a0camlGet.init_779:
    001645a0sub rsp, 16
    001645a4mov [rsp], rbx
    001645a8mov r12, rdi
    001645abmov r13, rsi
    001645aemov rbp, rdx
    001645b1mov [rsp+8], rcx
    001645b6lea rbx, [rip+0x1912a3]
    001645bdmov rdi, [rbx+72]
    001645c1mov rsi, rax
    001645c4mov rbx, rsp
    001645c7mov rsp, [r14+64]
    001645cbcall caml_modify
    001645d0mov rsp, rbx
    001645d3lea rax, [rip+0x191286]
    001645damov rdi, [rax+80]
    001645demov rsi, [rsp]
    001645e2mov rbx, rsp
    001645e5mov rsp, [r14+64]
    001645e9call caml_modify
    001645eemov rsp, rbx
    001645f1lea rax, [rip+0x191268]
    001645f8mov rdi, [rax+88]
    001645fcmov rsi, r12
    001645ffmov rbx, rsp
    00164602mov rsp, [r14+64]
    00164606call caml_modify
    0016460bmov rsp, rbx
    0016460elea rax, [rip+0x19124b]
    00164615mov rdi, [rax+96]
    00164619mov rsi, r13
    0016461cmov rbx, rsp
    0016461fmov rsp, [r14+64]
    00164623call caml_modify
    00164628mov rsp, rbx
    0016462blea rax, [rip+0x19122e]
    00164632mov rdi, [rax+104]
    00164636mov rsi, rbp
    00164639mov rbx, rsp
    0016463cmov rsp, [r14+64]
    00164640call caml_modify
    00164645mov rsp, rbx
    00164648lea rax, [rip+0x191211]
    0016464fmov rdi, [rax+112]
    00164653mov rsi, [rsp+8]
    00164658mov rbx, rsp
    0016465bmov rsp, [r14+64]
    0016465fcall caml_modify
    00164664mov rsp, rbx
    00164667mov eax, 1
    0016466cadd rsp, 16
    00164670ret
    001645a0
    00164671
    00164671 // align 0x10
    00164680
    00164680camlGet.def_loc_787:
    00164680sub r15, 16
    00164684cmp r15, [r14]
    00164687jb 0x1646a8
    00164689
    00164689loc_164689:
    00164689lea rdi, [r15+8]
    0016468dmov [rdi-8], 1026
    00164695mov [rdi], rbx
    00164698lea rbx, [rip+0x1b2301]
    0016469fmov rbx, [rbx+56]
    001646a3jmp 0x17af20
    001646a8
    001646a8loc_1646a8:
    001646a8call caml_call_gc
    001646adjmp 0x164689
    00164680
    001646af
    001646af // align 0x10
    001646b0
    001646b0camlGet.def_commands_791:
    001646b0mov rbx, rax
    001646b3lea rax, [rip+0x190d86]
    001646bajmp 0x19fe40
    001646b0
    001646bf
    001646bf // align 0x10
    001646c0
    001646c0camlGet.fun_1181:
    001646c0lea r10, [rsp-328]
    001646c8cmp r10, [r14+40]
    001646ccjb 0x16475e
    001646d2
    001646d2loc_1646d2:
    001646d2sub rsp, 8
    001646d6mov [rsp], rax
    001646dasub r15, 56
    001646decmp r15, [r14]
    001646e1jb 0x164757
    001646e3
    001646e3loc_1646e3:
    001646e3lea rdi, [r15+8]
    001646e7add rdi, 40
    001646ebmov [rdi-8], 1026
    001646f3mov [rdi], rbx
    001646f6lea rsi, [rdi-24]
    001646famov [rsi-8], 2048
    00164702lea rbx, [rip+0x1b2297]
    00164709mov rbx, [rbx+56]
    0016470dmov [rsi], rbx
    00164710mov [rsi+8], rdi
    00164714lea rbx, [rsi-16]
    00164718mov [rbx-8], 1024
    00164720mov [rbx], rsi
    00164723call camlLatexmacros.replace_969
    00164728sub r15, 24
    0016472ccmp r15, [r14]
    0016472fjb 0x164750
    00164731
    00164731loc_164731:
    00164731lea rbx, [r15+8]
    00164735mov [rbx-8], 2048
    0016473dmov rdi, [rsp]
    00164741mov [rbx], rdi
    00164744mov [rbx+8], rax
    00164748mov rax, rbx
    0016474badd rsp, 8
    0016474fret
    00164750
    00164750loc_164750:
    00164750call caml_call_gc
    00164755jmp 0x164731
    00164757
    00164757loc_164757:
    00164757call caml_call_gc
    0016475cjmp 0x1646e3
    0016475e
    0016475eloc_16475e:
    0016475epush 34
    00164760call caml_call_realloc_stack
    00164765pop r10
    00164767jmp 0x1646d2
    001646c0
    0016476c
    0016476c // align 0x10
    00164770
    00164770camlGet.def_commands_int_797:
    00164770sub r15, 144
    00164777cmp r15, [r14]
    0016477ajb 0x164829
    00164780
    00164780loc_164780:
    00164780lea rax, [r15+8]
    00164784add rax, 120
    00164788mov [rax-8], 2048
    00164790lea rbx, [rip+0x191401]
    00164797mov [rax], rbx
    0016479alea rbx, [rip+0x190cbf]
    001647a1mov [rax+8], rbx
    001647a5lea rbx, [rax-24]
    001647a9mov [rbx-8], 2048
    001647b1mov [rbx], rax
    001647b4mov [rbx+8], 1
    001647bclea rax, [rbx-24]
    001647c0mov [rax-8], 2048
    001647c8lea rdi, [rip+0x1913e1]
    001647cfmov [rax], rdi
    001647d2lea rdi, [rip+0x190c9f]
    001647d9mov [rax+8], rdi
    001647ddlea rdi, [rax-24]
    001647e1mov [rdi-8], 2048
    001647e9mov [rdi], rax
    001647ecmov [rdi+8], rbx
    001647f0lea rbx, [rdi-24]
    001647f4mov [rbx-8], 2048
    001647fclea rax, [rip+0x1913c5]
    00164803mov [rbx], rax
    00164806lea rax, [rip+0x190c83]
    0016480dmov [rbx+8], rax
    00164811lea rax, [rbx-24]
    00164815mov [rax-8], 2048
    0016481dmov [rax], rbx
    00164820mov [rax+8], rdi
    00164824jmp 0x1646b0
    00164829
    00164829loc_164829:
    00164829call caml_call_gc
    0016482ejmp 0x164780
    00164770
    00164833
    00164833 // align 0x10
    00164840
    00164840camlGet.fun_1184:
    00164840lea r10, [rsp-328]
    00164848cmp r10, [r14+40]
    0016484cjb 0x164880
    0016484e
    0016484eloc_16484e:
    0016484esub rsp, 8
    00164852lea rbx, [rip+0x191007]
    00164859mov rbx, [rbx+72]
    0016485dmov rbx, [rbx]
    00164860mov [rsp], rbx
    00164864call camlLexstate.save_arg_1030
    00164869mov rbx, [rsp]
    0016486dmov rdi, [rbx]
    00164870call rdi
    00164872call camlCounter.value_counter_658
    00164877add rsp, 8
    0016487bjmp 0x163b90
    00164880
    00164880loc_164880:
    00164880push 34
    00164882call caml_call_realloc_stack
    00164887pop r10
    00164889jmp 0x16484e
    00164840
    0016488b
    0016488b // align 0x10
    00164890
    00164890camlGet.fun_1186:
    00164890lea r10, [rsp-328]
    00164898cmp r10, [r14+40]
    0016489cjb 0x164932
    001648a2
    001648a2loc_1648a2:
    001648a2sub rsp, 8
    001648a6lea rbx, [rip+0x190fb3]
    001648admov rbx, [rbx+72]
    001648b1mov rbx, [rbx]
    001648b4mov [rsp], rbx
    001648b8call camlLexstate.save_arg_1030
    001648bdmov rbx, [rsp]
    001648c1mov rdi, [rbx]
    001648c4call rdi
    001648c6call camlMyLexing.from_string_309
    001648cbcall camlLength.main_473
    001648d0test al, 1
    001648d2jne 0x164924
    001648d4movzx rbx, [rax-8]
    001648d9cmp rbx, 1
    001648ddje 0x1648ec
    001648dftest rbx, rbx
    001648e2jne 0x164924
    001648e4mov rax, [rax]
    001648e7jmp 0x164929
    001648e9
    001648e9 0f 1f 00 ...
    001648ec
    001648ecloc_1648ec:
    001648ecmov rbx, [rax]
    001648efimul rbx, rbx, 100
    001648f3inc rbx
    001648f6sar rbx, 1
    001648f9mov rdi, rbx
    001648fcshr rdi, 63
    00164900mov rsi, 0xa3d70a3d70a3d70b
    0016490amov rax, rbx
    0016490dimul rsi
    00164910add rdx, rbx
    00164913sar rdx, 10
    00164917add rdx, rdi
    0016491alea rax, [rdx+rdx+1]
    0016491fjmp 0x164929
    00164921
    00164921 0f 1f 00 ...
    00164924
    00164924loc_164924:
    00164924mov eax, 5
    00164929
    00164929loc_164929:
    00164929add rsp, 8
    0016492djmp 0x163b90
    00164932
    00164932loc_164932:
    00164932push 34
    00164934call caml_call_realloc_stack
    00164939pop r10
    0016493bjmp 0x1648a2
    00164890
    00164940
    00164940camlGet.fun_1189:
    00164940lea r10, [rsp-328]
    00164948cmp r10, [r14+40]
    0016494cjb 0x16498c
    0016494e
    0016494eloc_16494e:
    0016494esub rsp, 8
    00164952lea rbx, [rip+0x190f07]
    00164959mov rbx, [rbx+72]
    0016495dmov rbx, [rbx]
    00164960mov [rsp], rbx
    00164964call camlLexstate.save_arg_1030
    00164969mov rbx, [rsp]
    0016496dmov rdi, [rbx]
    00164970call rdi
    00164972mov rbx, rax
    00164975lea rax, [rip+0x190ee4]
    0016497cmov rax, [rax+208]
    00164983add rsp, 8
    00164987jmp 0x17f150
    0016498c
    0016498cloc_16498c:
    0016498cpush 34
    0016498ecall caml_call_realloc_stack
    00164993pop r10
    00164995jmp 0x16494e
    00164940
    00164997
    00164997 // align 0x10
    001649a0
    001649a0camlGet.def_commands_bool_819:
    001649a0lea r10, [rsp-352]
    001649a8cmp r10, [r14+40]
    001649acjb 0x164cb3
    001649b2
    001649b2loc_1649b2:
    001649b2sub rsp, 16
    001649b6mov eax, 1
    001649bbcall camlGet.def_commands_int_797
    001649c0mov [rsp], rax
    001649c4sub r15, 432
    001649cbcmp r15, [r14]
    001649cejb 0x164ca9
    001649d4
    001649d4loc_1649d4:
    001649d4lea rax, [r15+8]
    001649d8add rax, 408
    001649demov [rax-8], 2048
    001649e6lea rbx, [rip+0x19106b]
    001649edmov [rax], rbx
    001649f0lea rbx, [rip+0x190ab1]
    001649f7mov [rax+8], rbx
    001649fblea rbx, [rax-24]
    001649ffmov [rbx-8], 2048
    00164a07mov [rbx], rax
    00164a0amov [rbx+8], 1
    00164a12lea rax, [rbx-24]
    00164a16mov [rax-8], 2048
    00164a1elea rdi, [rip+0x19108b]
    00164a25mov [rax], rdi
    00164a28lea rdi, [rip+0x190a91]
    00164a2fmov [rax+8], rdi
    00164a33lea rdi, [rax-24]
    00164a37mov [rdi-8], 2048
    00164a3fmov [rdi], rax
    00164a42mov [rdi+8], rbx
    00164a46lea rax, [rdi-24]
    00164a4amov [rax-8], 2048
    00164a52lea rbx, [rip+0x19107f]
    00164a59mov [rax], rbx
    00164a5clea rbx, [rip+0x190a75]
    00164a63mov [rax+8], rbx
    00164a67lea rbx, [rax-24]
    00164a6bmov [rbx-8], 2048
    00164a73mov [rbx], rax
    00164a76mov [rbx+8], rdi
    00164a7alea rax, [rbx-24]
    00164a7emov [rax-8], 2048
    00164a86lea rdi, [rip+0x19106b]
    00164a8dmov [rax], rdi
    00164a90lea rdi, [rip+0x190a59]
    00164a97mov [rax+8], rdi
    00164a9blea rdi, [rax-24]
    00164a9fmov [rdi-8], 2048
    00164aa7mov [rdi], rax
    00164aaamov [rdi+8], rbx
    00164aaelea rax, [rdi-24]
    00164ab2mov [rax-8], 2048
    00164abalea rbx, [rip+0x191077]
    00164ac1mov [rax], rbx
    00164ac4lea rbx, [rip+0x190a3d]
    00164acbmov [rax+8], rbx
    00164acflea rbx, [rax-24]
    00164ad3mov [rbx-8], 2048
    00164adbmov [rbx], rax
    00164ademov [rbx+8], rdi
    00164ae2lea rax, [rbx-24]
    00164ae6mov [rax-8], 2048
    00164aeelea rdi, [rip+0x191053]
    00164af5mov [rax], rdi
    00164af8lea rdi, [rip+0x190a21]
    00164affmov [rax+8], rdi
    00164b03lea rdi, [rax-24]
    00164b07mov [rdi-8], 2048
    00164b0fmov [rdi], rax
    00164b12mov [rdi+8], rbx
    00164b16lea rax, [rdi-24]
    00164b1amov [rax-8], 2048
    00164b22lea rbx, [rip+0x191037]
    00164b29mov [rax], rbx
    00164b2clea rbx, [rip+0x190a05]
    00164b33mov [rax+8], rbx
    00164b37lea rbx, [rax-24]
    00164b3bmov [rbx-8], 2048
    00164b43mov [rbx], rax
    00164b46mov [rbx+8], rdi
    00164b4alea rax, [rbx-24]
    00164b4emov [rax-8], 2048
    00164b56lea rdi, [rip+0x19101b]
    00164b5dmov [rax], rdi
    00164b60lea rdi, [rip+0x1909e9]
    00164b67mov [rax+8], rdi
    00164b6blea rdi, [rax-24]
    00164b6fmov [rdi-8], 2048
    00164b77mov [rdi], rax
    00164b7amov [rdi+8], rbx
    00164b7elea rbx, [rdi-24]
    00164b82mov [rbx-8], 2048
    00164b8alea rax, [rip+0x190ff7]
    00164b91mov [rbx], rax
    00164b94lea rax, [rip+0x1909cd]
    00164b9bmov [rbx+8], rax
    00164b9flea rax, [rbx-24]
    00164ba3mov [rax-8], 2048
    00164babmov [rax], rbx
    00164baemov [rax+8], rdi
    00164bb2call camlGet.def_commands_791
    00164bb7mov [rsp+8], rax
    00164bbclea r11, [rip+61]
    00164bc3push r11
    00164bc5push [r14+48]
    00164bc9mov [r14+48], rsp
    00164bcdlea rax, [rip+0x190e4c]
    00164bd4call camlLatexmacros.find_fail_942
    00164bd9sub r15, 16
    00164bddcmp r15, [r14]
    00164be0jb 0x164c9f
    00164be6
    00164be6loc_164be6:
    00164be6lea rbx, [r15+8]
    00164beamov [rbx-8], 1024
    00164bf2mov [rbx], rax
    00164bf5pop [r14+48]
    00164bf9add rsp, 8
    00164bfdjmp 0x164c28
    00164bffnop
    00164c00lea rbx, [rip+0x1afd61]
    00164c07mov rbx, [rbx]
    00164c0acmp rax, rbx
    00164c0djne 0x164c18
    00164c0fmov ebx, 1
    00164c14jmp 0x164c28
    00164c16nop
    00164c18
    00164c18loc_164c18:
    00164c18mov rsp, [r14+48]
    00164c1cpop [r14+48]
    00164c20pop r11
    00164c22jmp r11
    00164c25nop [rax]
    00164c28
    00164c28loc_164c28:
    00164c28sub r15, 64
    00164c2ccmp r15, [r14]
    00164c2fjb 0x164c98
    00164c31
    00164c31loc_164c31:
    00164c31lea rax, [r15+8]
    00164c35add rax, 16
    00164c39mov [rax-8], 5367
    00164c41lea rdi, [rip+2312]
    00164c48mov [rax], rdi
    00164c4bmov rdi, 0x100000000000005
    00164c55mov [rax+8], rdi
    00164c59mov rdi, [rsp]
    00164c5dmov [rax+16], rdi
    00164c61mov rdi, [rsp+8]
    00164c66mov [rax+24], rdi
    00164c6amov [rax+32], rbx
    00164c6elea rdi, [rax-16]
    00164c72mov [rdi-8], 1026
    00164c7amov [rdi], rax
    00164c7dlea rax, [rip+0x1b1d1c]
    00164c84mov rbx, [rax+56]
    00164c88lea rax, [rip+0x190d91]
    00164c8fadd rsp, 16
    00164c93jmp 0x17af20
    00164c98
    00164c98loc_164c98:
    00164c98call caml_call_gc
    00164c9djmp 0x164c31
    00164c9f
    00164c9floc_164c9f:
    00164c9fcall caml_call_gc
    00164ca4jmp 0x164be6
    00164ca9
    00164ca9loc_164ca9:
    00164ca9call caml_call_gc
    00164caejmp 0x1649d4
    00164cb3
    00164cb3loc_164cb3:
    00164cb3push 37
    00164cb5call caml_call_realloc_stack
    00164cbapop r10
    00164cbcjmp 0x1649b2
    001649a0
    00164cc1
    00164cc1 // align 0x10
    00164cd0
    00164cd0camlGet.fun_1192:
    00164cd0mov eax, 15
    00164cd5jmp 0x163c50
    00164cd0
    00164cda
    00164cda // align 0x10
    00164ce0
    00164ce0camlGet.fun_1194:
    00164ce0mov eax, 15
    00164ce5jmp 0x163d60
    00164ce0
    00164cea
    00164cea // align 0x10
    00164cf0
    00164cf0camlGet.fun_1196:
    00164cf0lea r10, [rsp-360]
    00164cf8cmp r10, [r14+40]
    00164cfcjb 0x164e12
    00164d02
    00164d02loc_164d02:
    00164d02sub rsp, 8
    00164d06lea rbx, [rip+0x190b53]
    00164d0dmov rbx, [rbx+72]
    00164d11mov rbx, [rbx]
    00164d14mov [rsp], rbx
    00164d18call camlLexstate.save_arg_1030
    00164d1dmov rbx, [rsp]
    00164d21mov rdi, [rbx]
    00164d24call rdi
    00164d26lea r11, [rip+107]
    00164d2dpush r11
    00164d2fpush [r14+48]
    00164d33mov [r14+48], rsp
    00164d37call camlMyfiles.open_tex_528
    00164d3clea r11, [rip+37]
    00164d43push r11
    00164d45push [r14+48]
    00164d49mov [r14+48], rsp
    00164d4dmov rdi, [rax+8]
    00164d51lea rax, [rip+0xaacf8]
    00164d58call caml_c_call
    00164d5dpop [r14+48]
    00164d61add rsp, 8
    00164d65jmp 0x164d88
    00164d67nop
    00164d68lea rbx, [rip+0x1c88a9]
    00164d6fmov rbx, [rbx+80]
    00164d73mov rdi, [rax]
    00164d76cmp rdi, rbx
    00164d79je 0x164d88
    00164d7bmov rsp, [r14+48]
    00164d7fpop [r14+48]
    00164d83pop r11
    00164d85jmp r11
    00164d88
    00164d88loc_164d88:
    00164d88mov eax, 3
    00164d8dpop [r14+48]
    00164d91add rsp, 8
    00164d95jmp 0x164dc5
    00164d97nop
    00164d98lea rbx, [rip+0x1bcec1]
    00164d9fmov rdi, [rbx+8]
    00164da3cmp rax, rdi
    00164da6je 0x164dc0
    00164da8mov rbx, [rbx]
    00164dabmov rdi, [rax]
    00164daecmp rdi, rbx
    00164db1je 0x164dc0
    00164db3mov rsp, [r14+48]
    00164db7pop [r14+48]
    00164dbbpop r11
    00164dbdjmp r11
    00164dc0
    00164dc0loc_164dc0:
    00164dc0mov eax, 1
    00164dc5
    00164dc5loc_164dc5:
    00164dc5lea rbx, [rip+0x190a94]
    00164dccmov rdi, [rbx+144]
    00164dd3sub r15, 24
    00164dd7cmp r15, [r14]
    00164ddajb 0x164e0b
    00164ddc
    00164ddcloc_164ddc:
    00164ddclea rsi, [r15+8]
    00164de0mov [rsi-8], 2048
    00164de8mov [rsi], rax
    00164debmov rax, [rdi]
    00164deemov [rsi+8], rax
    00164df2mov rbx, rsp
    00164df5mov rsp, [r14+64]
    00164df9call caml_modify
    00164dfemov rsp, rbx
    00164e01mov eax, 1
    00164e06add rsp, 8
    00164e0aret
    00164e0b
    00164e0bloc_164e0b:
    00164e0bcall caml_call_gc
    00164e10jmp 0x164ddc
    00164e12
    00164e12loc_164e12:
    00164e12push 38
    00164e14call caml_call_realloc_stack
    00164e19pop r10
    00164e1bjmp 0x164d02
    00164cf0
    00164e20
    00164e20camlGet.fun_1201:
    00164e20lea r10, [rsp-320]
    00164e28cmp r10, [r14+40]
    00164e2cjb 0x164e8f
    00164e2e
    00164e2eloc_164e2e:
    00164e2elea rbx, [rip+0x190a2b]
    00164e35mov rbx, [rbx+104]
    00164e39mov rbx, [rbx]
    00164e3cmov rdi, [rbx]
    00164e3fcall rdi
    00164e41call camlLatexmacros.exists_938
    00164e46lea rbx, [rip+0x190a13]
    00164e4dmov rdi, [rbx+144]
    00164e54sub r15, 24
    00164e58cmp r15, [r14]
    00164e5bjb 0x164e88
    00164e5d
    00164e5dloc_164e5d:
    00164e5dlea rsi, [r15+8]
    00164e61mov [rsi-8], 2048
    00164e69mov [rsi], rax
    00164e6cmov rax, [rdi]
    00164e6fmov [rsi+8], rax
    00164e73mov rbx, rsp
    00164e76mov rsp, [r14+64]
    00164e7acall caml_modify
    00164e7fmov rsp, rbx
    00164e82mov eax, 1
    00164e87ret
    00164e88
    00164e88loc_164e88:
    00164e88call caml_call_gc
    00164e8djmp 0x164e5d
    00164e8f
    00164e8floc_164e8f:
    00164e8fpush 33
    00164e91call caml_call_realloc_stack
    00164e96pop r10
    00164e98jmp 0x164e2e
    00164e20
    00164e9a
    00164e9a // align 0x10
    00164ea0
    00164ea0camlGet.fun_1205:
    00164ea0lea r10, [rsp-320]
    00164ea8cmp r10, [r14+40]
    00164eacjb 0x164ed5
    00164eae
    00164eaeloc_164eae:
    00164eaemov eax, 15
    00164eb3call camlGet.close_ngroups_544
    00164eb8lea rbx, [rip+0x190c49]
    00164ebflea rax, [rip+0x190532]
    00164ec6call camlGet.open_aftergroup_550
    00164ecbmov eax, 13
    00164ed0jmp 0x163c50
    00164ed5
    00164ed5loc_164ed5:
    00164ed5push 33
    00164ed7call caml_call_realloc_stack
    00164edcpop r10
    00164edejmp 0x164eae
    00164ea0
    00164ee0
    00164ee0camlGet.fun_1207:
    00164ee0lea r10, [rsp-328]
    00164ee8cmp r10, [r14+40]
    00164eecjb 0x164fb3
    00164ef2
    00164ef2loc_164ef2:
    00164ef2sub rsp, 8
    00164ef6lea rax, [rip+0x1c5173]
    00164efdmov rax, [rax+80]
    00164f01mov rax, [rax]
    00164f04cmp rax, 5
    00164f08jle 0x164f2d
    00164f0alea rax, [rip+0x190bf7]
    00164f11call camlStdlib.prerr_endline_390
    00164f16lea rax, [rip+0x190943]
    00164f1dmov rbx, [rax+144]
    00164f24mov rax, [rax+64]
    00164f28call camlMyStack.pretty_387
    00164f2d
    00164f2dloc_164f2d:
    00164f2dlea rax, [rip+0x19092c]
    00164f34mov rax, [rax+144]
    00164f3bcall camlMyStack.pop_292
    00164f40mov [rsp], rax
    00164f44lea rax, [rip+0x190915]
    00164f4bmov rax, [rax+144]
    00164f52call camlMyStack.pop_292
    00164f57mov rbx, [rsp]
    00164f5bcmp rbx, 1
    00164f5fje 0x164f66
    00164f61mov eax, 3
    00164f66
    00164f66loc_164f66:
    00164f66lea rbx, [rip+0x1908f3]
    00164f6dmov rdi, [rbx+144]
    00164f74sub r15, 24
    00164f78cmp r15, [r14]
    00164f7bjb 0x164fac
    00164f7d
    00164f7dloc_164f7d:
    00164f7dlea rsi, [r15+8]
    00164f81mov [rsi-8], 2048
    00164f89mov [rsi], rax
    00164f8cmov rax, [rdi]
    00164f8fmov [rsi+8], rax
    00164f93mov rbx, rsp
    00164f96mov rsp, [r14+64]
    00164f9acall caml_modify
    00164f9fmov rsp, rbx
    00164fa2mov eax, 1
    00164fa7add rsp, 8
    00164fabret
    00164fac
    00164facloc_164fac:
    00164faccall caml_call_gc
    00164fb1jmp 0x164f7d
    00164fb3
    00164fb3loc_164fb3:
    00164fb3push 34
    00164fb5call caml_call_realloc_stack
    00164fbapop r10
    00164fbcjmp 0x164ef2
    00164ee0
    00164fc1
    00164fc1 // align 0x10
    00164fd0
    00164fd0camlGet.fun_1211:
    00164fd0lea r10, [rsp-320]
    00164fd8cmp r10, [r14+40]
    00164fdcjb 0x165005
    00164fde
    00164fdeloc_164fde:
    00164fdemov eax, 13
    00164fe3call camlGet.close_ngroups_544
    00164fe8lea rbx, [rip+0x190af9]
    00164feflea rax, [rip+0x1903ea]
    00164ff6call camlGet.open_aftergroup_550
    00164ffbmov eax, 11
    00165000jmp 0x163c50
    00165005
    00165005loc_165005:
    00165005push 33
    00165007call caml_call_realloc_stack
    0016500cpop r10
    0016500ejmp 0x164fde
    00164fd0
    00165010
    00165010camlGet.fun_1213:
    00165010lea r10, [rsp-328]
    00165018cmp r10, [r14+40]
    0016501cjb 0x1650e3
    00165022
    00165022loc_165022:
    00165022sub rsp, 8
    00165026lea rax, [rip+0x1c5043]
    0016502dmov rax, [rax+80]
    00165031mov rax, [rax]
    00165034cmp rax, 5
    00165038jle 0x16505d
    0016503alea rax, [rip+0x190aa7]
    00165041call camlStdlib.prerr_endline_390
    00165046lea rax, [rip+0x190813]
    0016504dmov rbx, [rax+144]
    00165054mov rax, [rax+64]
    00165058call camlMyStack.pretty_387
    0016505d
    0016505dloc_16505d:
    0016505dlea rax, [rip+0x1907fc]
    00165064mov rax, [rax+144]
    0016506bcall camlMyStack.pop_292
    00165070mov [rsp], rax
    00165074lea rax, [rip+0x1907e5]
    0016507bmov rax, [rax+144]
    00165082call camlMyStack.pop_292
    00165087mov rbx, [rsp]
    0016508bcmp rbx, 1
    0016508fjne 0x165096
    00165091mov eax, 1
    00165096
    00165096loc_165096:
    00165096lea rbx, [rip+0x1907c3]
    0016509dmov rdi, [rbx+144]
    001650a4sub r15, 24
    001650a8cmp r15, [r14]
    001650abjb 0x1650dc
    001650ad
    001650adloc_1650ad:
    001650adlea rsi, [r15+8]
    001650b1mov [rsi-8], 2048
    001650b9mov [rsi], rax
    001650bcmov rax, [rdi]
    001650bfmov [rsi+8], rax
    001650c3mov rbx, rsp
    001650c6mov rsp, [r14+64]
    001650cacall caml_modify
    001650cfmov rsp, rbx
    001650d2mov eax, 1
    001650d7add rsp, 8
    001650dbret
    001650dc
    001650dcloc_1650dc:
    001650dccall caml_call_gc
    001650e1jmp 0x1650ad
    001650e3
    001650e3loc_1650e3:
    001650e3push 34
    001650e5call caml_call_realloc_stack
    001650eapop r10
    001650ecjmp 0x165022
    00165010
    001650f1
    001650f1 // align 0x10
    00165100
    00165100camlGet.fun_1217:
    00165100lea r10, [rsp-320]
    00165108cmp r10, [r14+40]
    0016510cjb 0x165135
    0016510e
    0016510eloc_16510e:
    0016510emov eax, 9
    00165113call camlGet.close_ngroups_544
    00165118lea rbx, [rip+0x1909a9]
    0016511flea rax, [rip+0x1902a2]
    00165126call camlGet.open_aftergroup_550
    0016512bmov eax, 7
    00165130jmp 0x163c50
    00165135
    00165135loc_165135:
    00165135push 33
    00165137call caml_call_realloc_stack
    0016513cpop r10
    0016513ejmp 0x16510e
    00165100
    00165140
    00165140camlGet.fun_1219:
    00165140lea r10, [rsp-320]
    00165148cmp r10, [r14+40]
    0016514cjb 0x1651ed
    00165152
    00165152loc_165152:
    00165152lea rax, [rip+0x1c4f17]
    00165159mov rax, [rax+80]
    0016515dmov rax, [rax]
    00165160cmp rax, 5
    00165164jle 0x165189
    00165166lea rax, [rip+0x19095b]
    0016516dcall camlStdlib.prerr_endline_390
    00165172lea rax, [rip+0x1906e7]
    00165179mov rbx, [rax+144]
    00165180mov rax, [rax+64]
    00165184call camlMyStack.pretty_387
    00165189
    00165189loc_165189:
    00165189lea rax, [rip+0x1906d0]
    00165190mov rax, [rax+144]
    00165197call camlMyStack.pop_292
    0016519cmov ebx, 4
    001651a1sub rbx, rax
    001651a4lea rax, [rip+0x1906b5]
    001651abmov rdi, [rax+144]
    001651b2sub r15, 24
    001651b6cmp r15, [r14]
    001651b9jb 0x1651e6
    001651bb
    001651bbloc_1651bb:
    001651bblea rsi, [r15+8]
    001651bfmov [rsi-8], 2048
    001651c7mov [rsi], rbx
    001651camov rax, [rdi]
    001651cdmov [rsi+8], rax
    001651d1mov rbx, rsp
    001651d4mov rsp, [r14+64]
    001651d8call caml_modify
    001651ddmov rsp, rbx
    001651e0mov eax, 1
    001651e5ret
    001651e6
    001651e6loc_1651e6:
    001651e6call caml_call_gc
    001651ebjmp 0x1651bb
    001651ed
    001651edloc_1651ed:
    001651edpush 33
    001651efcall caml_call_realloc_stack
    001651f4pop r10
    001651f6jmp 0x165152
    00165140
    001651fb
    001651fb // align 0x10
    00165200
    00165200camlGet.fun_1223:
    00165200lea r10, [rsp-344]
    00165208cmp r10, [r14+40]
    0016520cjb 0x1653d5
    00165212
    00165212loc_165212:
    00165212sub rsp, 8
    00165216lea rbx, [rip+0x190643]
    0016521dmov rbx, [rbx+72]
    00165221mov rbx, [rbx]
    00165224mov [rsp], rbx
    00165228call camlLexstate.save_arg_1030
    0016522dmov rbx, [rsp]
    00165231mov rdi, [rbx]
    00165234call rdi
    00165236lea r11, [rip+271]
    0016523dpush r11
    0016523fpush [r14+48]
    00165243mov [r14+48], rsp
    00165247lea rbx, [rip+0x190612]
    0016524emov rbx, [rbx+72]
    00165252mov rbx, [rbx]
    00165255mov [rsp+16], rbx
    0016525alea rbx, [rip+0x19081f]
    00165261call camlStdlib.$5e_139
    00165266mov rbx, rax
    00165269lea rax, [rip+0x190830]
    00165270call camlStdlib.$5e_139
    00165275sub r15, 24
    00165279cmp r15, [r14]
    0016527cjb 0x1653cb
    00165282
    00165282loc_165282:
    00165282lea rdi, [r15+8]
    00165286mov [rdi-8], 2048
    0016528emov [rdi], rax
    00165291lea rax, [rip+0x1b1708]
    00165298mov rax, [rax+728]
    0016529fmov rax, [rax]
    001652a2mov [rdi+8], rax
    001652a6mov rbx, [rsp+16]
    001652abmov rsi, [rbx]
    001652aemov rax, rdi
    001652b1call rsi
    001652b3mov rbx, rax
    001652b6mov rax, [rbx-8]
    001652bashr rax, 10
    001652becmp rax, 2
    001652c2jge 0x1652f8
    001652c4mov rax, [rbx]
    001652c7mov rdi, 0x2000065736c6166
    001652d1cmp rax, rdi
    001652d4jne 0x1652e0
    001652d6mov eax, 1
    001652dbjmp 0x165340
    001652ddnop [rax]
    001652e0
    001652e0loc_1652e0:
    001652e0mov rdi, 0x300000065757274
    001652eacmp rax, rdi
    001652edjne 0x1652f8
    001652efmov eax, 3
    001652f4jmp 0x165340
    001652f6nop
    001652f8
    001652f8loc_1652f8:
    001652f8lea rax, [rip+0x190769]
    001652ffcall camlStdlib.$5e_139
    00165304sub r15, 24
    00165308cmp r15, [r14]
    0016530bjb 0x1653c1
    00165311
    00165311loc_165311:
    00165311lea rbx, [r15+8]
    00165315mov [rbx-8], 2048
    0016531dlea rdi, [rip+0x1c4d4c]
    00165324mov rdi, [rdi]
    00165327mov [rbx], rdi
    0016532amov [rbx+8], rax
    0016532emov rax, rbx
    00165331mov rsp, [r14+48]
    00165335pop [r14+48]
    00165339pop r11
    0016533bjmp r11
    0016533enop
    00165340
    00165340loc_165340:
    00165340pop [r14+48]
    00165344add rsp, 8
    00165348jmp 0x165374
    0016534anop
    0016534clea rbx, [rip+0x1af615]
    00165353mov rbx, [rbx]
    00165356cmp rax, rbx
    00165359jne 0x165364
    0016535bmov eax, 3
    00165360jmp 0x165374
    00165362nop
    00165364
    00165364loc_165364:
    00165364mov rsp, [r14+48]
    00165368pop [r14+48]
    0016536cpop r11
    0016536ejmp r11
    00165371nop [rax]
    00165374
    00165374loc_165374:
    00165374lea rbx, [rip+0x1904e5]
    0016537bmov rdi, [rbx+144]
    00165382sub r15, 24
    00165386cmp r15, [r14]
    00165389jb 0x1653ba
    0016538b
    0016538bloc_16538b:
    0016538blea rsi, [r15+8]
    0016538fmov [rsi-8], 2048
    00165397mov [rsi], rax
    0016539amov rax, [rdi]
    0016539dmov [rsi+8], rax
    001653a1mov rbx, rsp
    001653a4mov rsp, [r14+64]
    001653a8call caml_modify
    001653admov rsp, rbx
    001653b0mov eax, 1
    001653b5add rsp, 8
    001653b9ret
    001653ba
    001653baloc_1653ba:
    001653bacall caml_call_gc
    001653bfjmp 0x16538b
    001653c1
    001653c1loc_1653c1:
    001653c1call caml_call_gc
    001653c6jmp 0x165311
    001653cb
    001653cbloc_1653cb:
    001653cbcall caml_call_gc
    001653d0jmp 0x165282
    001653d5
    001653d5loc_1653d5:
    001653d5push 36
    001653d7call caml_call_realloc_stack
    001653dcpop r10
    001653dejmp 0x165212
    00165200
    001653e3
    001653e3 // align 0x10
    001653f0
    001653f0camlGet.fun_1227:
    001653f0lea r10, [rsp-320]
    001653f8cmp r10, [r14+40]
    001653fcjb 0x165425
    001653fe
    001653feloc_1653fe:
    001653femov eax, 7
    00165403call camlGet.close_ngroups_544
    00165408lea rbx, [rip+0x190621]
    0016540flea rax, [rip+0x18ff9a]
    00165416call camlGet.open_aftergroup_550
    0016541bmov eax, 5
    00165420jmp 0x163c50
    00165425
    00165425loc_165425:
    00165425push 33
    00165427call caml_call_realloc_stack
    0016542cpop r10
    0016542ejmp 0x1653fe
    001653f0
    00165430
    00165430camlGet.fun_1229:
    00165430lea r10, [rsp-320]
    00165438cmp r10, [r14+40]
    0016543cjb 0x165539
    00165442
    00165442loc_165442:
    00165442lea rax, [rip+0x1c4c27]
    00165449mov rax, [rax+80]
    0016544dmov rax, [rax]
    00165450cmp rax, 5
    00165454jle 0x165483
    00165456lea rax, [rip+0x1905d3]
    0016545dcall camlStdlib.prerr_endline_390
    00165462lea rax, [rip+0x1903f7]
    00165469mov rbx, [rax+136]
    00165470lea rax, [rip+0x1c81a1]
    00165477mov rax, [rax+256]
    0016547ecall camlMyStack.pretty_387
    00165483
    00165483loc_165483:
    00165483lea rax, [rip+0x1903d6]
    0016548amov rax, [rax+136]
    00165491call camlMyStack.pop_292
    00165496sar rax, 1
    00165499mov rbx, rax
    0016549cshr rbx, 63
    001654a0mov rdi, rax
    001654a3add rdi, rbx
    001654a6and rdi, -2
    001654aasub rax, rdi
    001654adlea rax, [rax+rax+1]
    001654b2cmp rax, 3
    001654b6sete al
    001654b9movzx rax, al
    001654bdlea rax, [rax+rax+1]
    001654c2lea rbx, [rip+0x190397]
    001654c9mov rdi, [rbx+144]
    001654d0sub r15, 24
    001654d4cmp r15, [r14]
    001654d7jb 0x165532
    001654d9
    001654d9loc_1654d9:
    001654d9lea rsi, [r15+8]
    001654ddmov [rsi-8], 2048
    001654e5mov [rsi], rax
    001654e8mov rax, [rdi]
    001654ebmov [rsi+8], rax
    001654efmov rbx, rsp
    001654f2mov rsp, [r14+64]
    001654f6call caml_modify
    001654fbmov rsp, rbx
    001654felea rax, [rip+0x1c4b6b]
    00165505mov rax, [rax+80]
    00165509mov rax, [rax]
    0016550ccmp rax, 5
    00165510jle 0x16552c
    00165512lea rax, [rip+0x190347]
    00165519mov rbx, [rax+144]
    00165520mov rax, [rax+64]
    00165524jmp 0x193dd0
    00165529
    00165529 0f 1f 00 ...
    0016552c
    0016552cloc_16552c:
    0016552cmov eax, 1
    00165531ret
    00165532
    00165532loc_165532:
    00165532call caml_call_gc
    00165537jmp 0x1654d9
    00165539
    00165539loc_165539:
    00165539push 33
    0016553bcall caml_call_realloc_stack
    00165540pop r10
    00165542jmp 0x165442
    00165430
    00165547
    00165547 // align 0x10
    00165550
    00165550camlGet.fun_1233:
    00165550lea r10, [rsp-344]
    00165558cmp r10, [r14+40]
    0016555cjb 0x1656cd
    00165562
    00165562loc_165562:
    00165562sub rsp, 24
    00165566mov [rsp], rax
    0016556amov [rsp+8], rbx
    0016556fcall camlLexstate.save_arg_1030
    00165574mov [rsp+16], rax
    00165579mov rax, [rsp]
    0016557dcall camlLexstate.save_arg_1030
    00165582mov [rsp], rax
    00165586lea rbx, [rip+0x19047b]
    0016558dlea rax, [rip+0x1902cc]
    00165594mov rax, [rax+112]
    00165598mov rax, [rax]
    0016559bcall camlLexstate.scan_this_1185
    001655a0sub r15, 48
    001655a4cmp r15, [r14]
    001655a7jb 0x1656c3
    001655ad
    001655adloc_1655ad:
    001655adlea rbx, [r15+8]
    001655b1add rbx, 24
    001655b5mov [rbx-8], 2048
    001655bdlea rax, [rip+0x19045c]
    001655c4mov [rbx], rax
    001655c7mov rdi, [rsp+8]
    001655ccmov rax, [rdi+32]
    001655d0mov [rbx+8], rax
    001655d4lea rax, [rbx-24]
    001655d8mov [rax-8], 2048
    001655e0mov [rax], rbx
    001655e3mov rbx, [rdi+16]
    001655e7mov [rax+8], rbx
    001655ebmov rbx, [rdi+24]
    001655efcall camlStdlib.$40_196
    001655f4mov rbx, rax
    001655f7lea rax, [rip+0x18fd92]
    001655fecall Stdlib.List.map
    00165603mov [rsp+8], rax
    00165608lea rax, [rip+0x190251]
    0016560fmov rax, [rax+72]
    00165613mov rbx, [rax]
    00165616mov rdi, [rbx]
    00165619mov rax, [rsp]
    0016561dcall rdi
    0016561fmov [rsp], rax
    00165623lea rax, [rip+0x190236]
    0016562amov rax, [rax+72]
    0016562emov rbx, [rax]
    00165631mov rdi, [rbx]
    00165634mov rax, [rsp+16]
    00165639call rdi
    0016563bmov rdi, rax
    0016563emov rsi, [rsp]
    00165642mov rbx, rsp
    00165645mov rsp, [r14+64]
    00165649call caml_string_equal
    0016564emov rsp, rbx
    00165651lea rbx, [rip+0x190208]
    00165658mov rdi, [rbx+144]
    0016565fsub r15, 24
    00165663cmp r15, [r14]
    00165666jb 0x1656bc
    00165668
    00165668loc_165668:
    00165668lea rsi, [r15+8]
    0016566cmov [rsi-8], 2048
    00165674mov [rsi], rax
    00165677mov rax, [rdi]
    0016567amov [rsi+8], rax
    0016567emov rbx, rsp
    00165681mov rsp, [r14+64]
    00165685call caml_modify
    0016568amov rsp, rbx
    0016568dlea rax, [rip+0x18fcdc]
    00165694mov rbx, [rsp+8]
    00165699call Stdlib.List.map
    0016569elea rbx, [rip+0x19034b]
    001656a5lea rax, [rip+0x1901b4]
    001656acmov rax, [rax+112]
    001656b0mov rax, [rax]
    001656b3add rsp, 24
    001656b7jmp 0x17f150
    001656bc
    001656bcloc_1656bc:
    001656bccall caml_call_gc
    001656c1jmp 0x165668
    001656c3
    001656c3loc_1656c3:
    001656c3call caml_call_gc
    001656c8jmp 0x1655ad
    001656cd
    001656cdloc_1656cd:
    001656cdpush 36
    001656cfcall caml_call_realloc_stack
    001656d4pop r10
    001656d6jmp 0x165562
    00165550
    001656db
    001656db // align 0x10
    001656e0
    001656e0camlGet.fun_1242:
    001656e0lea r10, [rsp-328]
    001656e8cmp r10, [r14+40]
    001656ecjb 0x16572a
    001656ee
    001656eeloc_1656ee:
    001656eesub rsp, 8
    001656f2mov [rsp], rax
    001656f6call camlLatexmacros.replace_969
    001656fbsub r15, 24
    001656ffcmp r15, [r14]
    00165702jb 0x165723
    00165704
    00165704loc_165704:
    00165704lea rbx, [r15+8]
    00165708mov [rbx-8], 2048
    00165710mov rdi, [rsp]
    00165714mov [rbx], rdi
    00165717mov [rbx+8], rax
    0016571bmov rax, rbx
    0016571eadd rsp, 8
    00165722ret
    00165723
    00165723loc_165723:
    00165723call caml_call_gc
    00165728jmp 0x165704
    0016572a
    0016572aloc_16572a:
    0016572apush 34
    0016572ccall caml_call_realloc_stack
    00165731pop r10
    00165733jmp 0x1656ee
    001656e0
    00165735
    00165735 // align 0x10
    00165740
    00165740camlGet.fun_1246:
    00165740jmp 0x17b1c0
    00165740
    00165745
    00165745 // align 0x10
    00165750
    00165750camlGet.fun_1249:
    00165750ret
    00165750
    00165751
    00165751 // align 0x10
    00165760
    00165760camlGet.fun_1254:
    00165760mov rdi, rax
    00165763mov rax, [rbx+16]
    00165767mov rbx, rdi
    0016576ajmp 0x1ab480
    00165760
    0016576f
    0016576f // align 0x10
    00165770
    00165770camlGet.do_get_int_873:
    00165770lea r10, [rsp-384]
    00165778cmp r10, [r14+40]
    0016577cjb 0x165a29
    00165782
    00165782loc_165782:
    00165782sub rsp, 48
    00165786mov [rsp+32], rax
    0016578bmov [rsp], rbx
    0016578fmov rbx, [rbx]
    00165792mov [rsp+40], rbx
    00165797lea rdi, [rip+0x1c48d2]
    0016579emov rdi, [rdi+80]
    001657a2mov rdi, [rdi]
    001657a5cmp rdi, 3
    001657a9jle 0x1657e4
    001657abmov [rsp+16], rbx
    001657b0mov rax, [rax]
    001657b3mov [rsp+8], rax
    001657b8lea rbx, [rip+0x191419]
    001657bflea rax, [rip+0x1c7e52]
    001657c6mov rax, [rax+312]
    001657cdcall Stdlib.Printf.fprintf
    001657d2mov rdi, rax
    001657d5mov rax, [rsp+8]
    001657damov rbx, [rsp+16]
    001657dfcall caml_apply2
    001657e4
    001657e4loc_1657e4:
    001657e4lea rax, [rip+0x190075]
    001657ebmov rax, [rax+128]
    001657f2mov rbx, [rax]
    001657f5mov [rsp+8], rbx
    001657famov [rax], 3
    00165801mov rax, [rsp]
    00165805mov rax, [rax+8]
    00165809call camlLexstate.start_normal_914
    0016580elea rax, [rip+0x19004b]
    00165815mov rax, [rax+88]
    00165819mov rbx, [rax]
    0016581clea rax, [rip+0x1913a5]
    00165823mov rdi, [rbx]
    00165826call rdi
    00165828mov eax, 1
    0016582dcall camlGet.def_commands_int_797
    00165832mov eax, 5
    00165837call camlGet.open_ngroups_538
    0016583clea r11, [rip+53]
    00165843push r11
    00165845push [r14+48]
    00165849mov [r14+48], rsp
    0016584dmov rax, [rsp+48]
    00165852mov rdi, [rax+16]
    00165856lea rax, [rip+0x190003]
    0016585dmov rax, [rax+208]
    00165864mov rbx, [rsp+56]
    00165869call caml_apply2
    0016586epop [r14+48]
    00165872add rsp, 8
    00165876jmp 0x1658d0
    00165878mov [rsp+16], rax
    0016587dmov rax, [rsp+40]
    00165882mov [rsp+8], rax
    00165887mov rax, [rsp+32]
    0016588cmov rax, [rax]
    0016588fmov [rsp], rax
    00165893lea rbx, [rip+0x191246]
    0016589alea rax, [rip+0x1c7d77]
    001658a1mov rax, [rax+312]
    001658a8call Stdlib.Printf.fprintf
    001658admov rdi, rax
    001658b0mov rax, [rsp]
    001658b4mov rbx, [rsp+8]
    001658b9call caml_apply2
    001658bemov rax, [rsp+16]
    001658c3mov rsp, [r14+48]
    001658c7pop [r14+48]
    001658cbpop r11
    001658cdjmp r11
    001658d0
    001658d0loc_1658d0:
    001658d0mov eax, 5
    001658d5call camlGet.close_ngroups_544
    001658dalea rax, [rip+0x18ff7f]
    001658e1mov rax, [rax+96]
    001658e5mov rbx, [rax]
    001658e8lea rax, [rip+0x1912d9]
    001658efmov rdi, [rbx]
    001658f2call rdi
    001658f4mov eax, 1
    001658f9call camlLexstate.restore_flags_891
    001658femov eax, 1
    00165903call camlLexstate.restore_lexstate_882
    00165908lea rax, [rip+0x18ff51]
    0016590fmov rax, [rax+136]
    00165916mov rax, [rax]
    00165919test al, 1
    0016591bje 0x165988
    0016591dmov rax, [rsp+32]
    00165922mov rbx, [rax+8]
    00165926mov rdi, [rbx]
    00165929mov rax, [rsp+40]
    0016592ecall rdi
    00165930mov [rsp], rax
    00165934lea rax, [rip+0x1910ed]
    0016593bcall Stdlib.Printf.sprintf
    00165940mov rbx, rax
    00165943mov rdi, [rbx]
    00165946mov rax, [rsp]
    0016594acall rdi
    0016594csub r15, 24
    00165950cmp r15, [r14]
    00165953jb 0x165a1f
    00165959
    00165959loc_165959:
    00165959lea rbx, [r15+8]
    0016595dmov [rbx-8], 2048
    00165965lea rdi, [rip+0x18fef4]
    0016596cmov rdi, [rdi]
    0016596fmov [rbx], rdi
    00165972mov [rbx+8], rax
    00165976mov rax, rbx
    00165979mov rsp, [r14+48]
    0016597dpop [r14+48]
    00165981pop r11
    00165983jmp r11
    00165986nop
    00165988
    00165988loc_165988:
    00165988lea rax, [rip+0x18fed1]
    0016598fmov rax, [rax+136]
    00165996call camlMyStack.pop_292
    0016599blea rbx, [rip+0x18febe]
    001659a2mov rbx, [rbx+128]
    001659a9mov rdi, [rsp+8]
    001659aemov [rbx], rdi
    001659b1mov [rsp], rax
    001659b5lea rbx, [rip+0x1c46b4]
    001659bcmov rbx, [rbx+80]
    001659c0mov rbx, [rbx]
    001659c3cmp rbx, 3
    001659c7jle 0x165a16
    001659c9mov [rsp+24], rax
    001659cemov rax, [rsp+40]
    001659d3mov [rsp+16], rax
    001659d8mov rax, [rsp+32]
    001659ddmov rax, [rax]
    001659e0mov [rsp+8], rax
    001659e5lea rbx, [rip+0x190f44]
    001659eclea rax, [rip+0x1c7c25]
    001659f3mov rax, [rax+312]
    001659facall Stdlib.Printf.fprintf
    001659ffmov rsi, rax
    00165a02mov rax, [rsp+8]
    00165a07mov rbx, [rsp+16]
    00165a0cmov rdi, [rsp+24]
    00165a11call caml_apply3
    00165a16
    00165a16loc_165a16:
    00165a16mov rax, [rsp]
    00165a1aadd rsp, 48
    00165a1eret
    00165a1f
    00165a1floc_165a1f:
    00165a1fcall caml_call_gc
    00165a24jmp 0x165959
    00165a29
    00165a29loc_165a29:
    00165a29push 41
    00165a2bcall caml_call_realloc_stack
    00165a30pop r10
    00165a32jmp 0x165782
    00165770
    00165a37
    00165a37 // align 0x10
    00165a40
    00165a40camlGet.get_int_string_906:
    00165a40mov rbx, rax
    00165a43lea rax, [rip+0x18fe16]
    00165a4amov rax, [rax+272]
    00165a51jmp 0x165770
    00165a40
    00165a56
    00165a56 // align 0x10
    00165a60
    00165a60camlGet.get_int_909:
    00165a60mov rbx, rax
    00165a63lea rax, [rip+0x18fdf6]
    00165a6amov rax, [rax+280]
    00165a71jmp 0x165770
    00165a60
    00165a76
    00165a76 // align 0x10
    00165a80
    00165a80camlGet.get_bool_912:
    00165a80lea r10, [rsp-360]
    00165a88cmp r10, [r14+40]
    00165a8cjb 0x165cca
    00165a92
    00165a92loc_165a92:
    00165a92sub rsp, 24
    00165a96mov [rsp], rax
    00165a9amov rbx, [rax]
    00165a9dmov [rsp+16], rbx
    00165aa2lea rax, [rip+0x1c45c7]
    00165aa9mov rax, [rax+80]
    00165aadmov rax, [rax]
    00165ab0cmp rax, 3
    00165ab4jle 0x165ac7
    00165ab6lea rax, [rip+0x190e5b]
    00165abdcall camlStdlib.$5e_139
    00165ac2call camlStdlib.prerr_endline_390
    00165ac7
    00165ac7loc_165ac7:
    00165ac7lea rax, [rip+0x18fd92]
    00165acemov rax, [rax+120]
    00165ad2mov rbx, [rax]
    00165ad5mov [rsp+8], rbx
    00165adamov [rax], 3
    00165ae1mov rax, [rsp]
    00165ae5mov rax, [rax+8]
    00165ae9call camlLexstate.start_normal_914
    00165aeelea rax, [rip+0x18fd6b]
    00165af5mov rax, [rax+88]
    00165af9mov rbx, [rax]
    00165afclea rax, [rip+0x190e05]
    00165b03mov rdi, [rbx]
    00165b06call rdi
    00165b08mov eax, 1
    00165b0dcall camlGet.def_commands_bool_819
    00165b12mov eax, 15
    00165b17call camlGet.open_ngroups_538
    00165b1clea r11, [rip+45]
    00165b23push r11
    00165b25push [r14+48]
    00165b29mov [r14+48], rsp
    00165b2dlea rax, [rip+0x18fd2c]
    00165b34mov rax, [rax+208]
    00165b3bmov rbx, [rsp+32]
    00165b40call camlLexstate.scan_this_1185
    00165b45pop [r14+48]
    00165b49add rsp, 8
    00165b4djmp 0x165b8c
    00165b4fnop
    00165b50mov [rsp], rax
    00165b54lea rbx, [rip+0x190d55]
    00165b5bmov rax, [rsp+16]
    00165b60call camlStdlib.$5e_139
    00165b65mov rbx, rax
    00165b68lea rax, [rip+0x190d79]
    00165b6fcall camlStdlib.$5e_139
    00165b74call camlStdlib.prerr_endline_390
    00165b79mov rax, [rsp]
    00165b7dmov rsp, [r14+48]
    00165b81pop [r14+48]
    00165b85pop r11
    00165b87jmp r11
    00165b8anop
    00165b8c
    00165b8cloc_165b8c:
    00165b8cmov eax, 15
    00165b91call camlGet.close_ngroups_544
    00165b96lea rax, [rip+0x18fcc3]
    00165b9dmov rax, [rax+96]
    00165ba1mov rbx, [rax]
    00165ba4lea rax, [rip+0x190d5d]
    00165babmov rdi, [rbx]
    00165baecall rdi
    00165bb0mov eax, 1
    00165bb5call camlLexstate.restore_flags_891
    00165bbamov eax, 1
    00165bbfcall camlLexstate.restore_lexstate_882
    00165bc4lea rax, [rip+0x18fc95]
    00165bcbmov rax, [rax+144]
    00165bd2mov rax, [rax]
    00165bd5test al, 1
    00165bd7je 0x165c34
    00165bd9lea rbx, [rip+0x190c98]
    00165be0mov rax, [rsp+16]
    00165be5call camlStdlib.$5e_139
    00165beamov rbx, rax
    00165bedlea rax, [rip+0x190cac]
    00165bf4call camlStdlib.$5e_139
    00165bf9sub r15, 24
    00165bfdcmp r15, [r14]
    00165c00jb 0x165cc0
    00165c06
    00165c06loc_165c06:
    00165c06lea rbx, [r15+8]
    00165c0amov [rbx-8], 2048
    00165c12lea rdi, [rip+0x18fc47]
    00165c19mov rdi, [rdi]
    00165c1cmov [rbx], rdi
    00165c1fmov [rbx+8], rax
    00165c23mov rax, rbx
    00165c26mov rsp, [r14+48]
    00165c2apop [r14+48]
    00165c2epop r11
    00165c30jmp r11
    00165c33nop
    00165c34
    00165c34loc_165c34:
    00165c34lea rax, [rip+0x18fc25]
    00165c3bmov rax, [rax+144]
    00165c42call camlMyStack.pop_292
    00165c47mov [rsp], rax
    00165c4blea rbx, [rip+0x1c441e]
    00165c52mov rbx, [rbx+80]
    00165c56mov rbx, [rbx]
    00165c59cmp rbx, 3
    00165c5djle 0x165ca4
    00165c5fcmp rax, 1
    00165c63je 0x165c70
    00165c65lea rbx, [rip+0x190634]
    00165c6cjmp 0x165c77
    00165c6enop
    00165c70
    00165c70loc_165c70:
    00165c70lea rbx, [rip+0x190169]
    00165c77
    00165c77loc_165c77:
    00165c77lea rax, [rip+0x190bd2]
    00165c7ecall camlStdlib.$5e_139
    00165c83mov rbx, rax
    00165c86mov rax, [rsp+16]
    00165c8bcall camlStdlib.$5e_139
    00165c90mov rbx, rax
    00165c93lea rax, [rip+0x190bc6]
    00165c9acall camlStdlib.$5e_139
    00165c9fcall camlStdlib.prerr_endline_390
    00165ca4
    00165ca4loc_165ca4:
    00165ca4lea rax, [rip+0x18fbb5]
    00165cabmov rax, [rax+120]
    00165cafmov rbx, [rsp+8]
    00165cb4mov [rax], rbx
    00165cb7mov rax, [rsp]
    00165cbbadd rsp, 24
    00165cbfret
    00165cc0
    00165cc0loc_165cc0:
    00165cc0call caml_call_gc
    00165cc5jmp 0x165c06
    00165cca
    00165ccaloc_165cca:
    00165ccapush 38
    00165ccccall caml_call_realloc_stack
    00165cd1pop r10
    00165cd3jmp 0x165a92
    00165a80