File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
Loading..
00153bea
00153bea // align 0x10
00153bea // align 0x10
00153bf0
00153bf0camlText.do_item_1260:
00153bf0lea r10, [rsp-336]
00153bf8cmp r10, [r14+40]
00153bfcjb 0x153d15
00153c02
00153c02loc_153c02:
00153c02sub rsp, 16
00153c06mov [rsp], rax
00153c0alea rax, [rip+0x1d645f]
00153c11mov rax, [rax+80]
00153c15mov rax, [rax]
00153c18cmp rax, 5
00153c1cjle 0x153c4b
00153c1elea rbx, [rip+0x194be3]
00153c25lea rax, [rip+0x1d99ec]
00153c2cmov rax, [rax+312]
00153c33call camlStdlib.output_string_253
00153c38lea rax, [rip+0x192e79]
00153c3fmov rax, [rax+768]
00153c46call camlText.pretty_stack_771
00153c4b
00153c4bloc_153c4b:
00153c4blea rax, [rip+0x192e66]
00153c52mov rdi, [rax+824]
00153c59mov rax, [rdi+16]
00153c5dcmp rax, 1
00153c61jne 0x153c77
00153c63mov esi, 1
00153c68mov rbx, rsp
00153c6bmov rsp, [r14+64]
00153c6fcall caml_modify
00153c74mov rsp, rbx
00153c77
00153c77loc_153c77:
00153c77mov eax, 1
00153c7ccall camlText.try_flush_par_1198
00153c81lea rax, [rip+0x192e30]
00153c88mov rax, [rax+824]
00153c8fmov rbx, [rax+16]
00153c93add rbx, 2
00153c97mov [rax+16], rbx
00153c9bmov eax, 21
00153ca0call camlText.do_put_char_1129
00153ca5lea rax, [rip+0x192e0c]
00153cacmov rax, [rax+824]
00153cb3mov rbx, [rax+104]
00153cb7mov [rsp+8], rbx
00153cbcmov [rax+104], 1
00153cc4mov rbx, [rsp]
00153cc8cmp rbx, 1
00153cccje 0x153ce8
00153ccemov rax, [rax+16]
00153cd2call camlStdlib.string_of_int_175
00153cd7lea rbx, [rip+0x194b1a]
00153cdecall camlStdlib.$5e_139
00153ce3jmp 0x153cef
00153ce5
00153ce5 0f 1f 00 ...
00153ce8
00153ce8loc_153ce8:
00153ce8lea rax, [rip+0x194af9]
00153cef
00153cefloc_153cef:
00153cefcall camlText.do_put_1141
00153cf4lea rax, [rip+0x192dbd]
00153cfbmov rax, [rax+824]
00153d02mov rbx, [rsp+8]
00153d07mov [rax+104], rbx
00153d0bmov eax, 1
00153d10add rsp, 16
00153d14ret
00153d15
00153d15loc_153d15:
00153d15push 35
00153d17call caml_call_realloc_stack
00153d1cpop r10
00153d1ejmp 0x153c02
00153bf0
00153bf0camlText.do_item_1260:
00153bf0lea r10, [rsp-336]
00153bf8cmp r10, [r14+40]
00153bfcjb 0x153d15
00153c02
00153c02loc_153c02:
00153c02sub rsp, 16
00153c06mov [rsp], rax
00153c0alea rax, [rip+0x1d645f]
00153c11mov rax, [rax+80]
00153c15mov rax, [rax]
00153c18cmp rax, 5
00153c1cjle 0x153c4b
00153c1elea rbx, [rip+0x194be3]
00153c25lea rax, [rip+0x1d99ec]
00153c2cmov rax, [rax+312]
00153c33call camlStdlib.output_string_253
00153c38lea rax, [rip+0x192e79]
00153c3fmov rax, [rax+768]
00153c46call camlText.pretty_stack_771
00153c4b
00153c4bloc_153c4b:
00153c4blea rax, [rip+0x192e66]
00153c52mov rdi, [rax+824]
00153c59mov rax, [rdi+16]
00153c5dcmp rax, 1
00153c61jne 0x153c77
00153c63mov esi, 1
00153c68mov rbx, rsp
00153c6bmov rsp, [r14+64]
00153c6fcall caml_modify
00153c74mov rsp, rbx
00153c77
00153c77loc_153c77:
00153c77mov eax, 1
00153c7ccall camlText.try_flush_par_1198
00153c81lea rax, [rip+0x192e30]
00153c88mov rax, [rax+824]
00153c8fmov rbx, [rax+16]
00153c93add rbx, 2
00153c97mov [rax+16], rbx
00153c9bmov eax, 21
00153ca0call camlText.do_put_char_1129
00153ca5lea rax, [rip+0x192e0c]
00153cacmov rax, [rax+824]
00153cb3mov rbx, [rax+104]
00153cb7mov [rsp+8], rbx
00153cbcmov [rax+104], 1
00153cc4mov rbx, [rsp]
00153cc8cmp rbx, 1
00153cccje 0x153ce8
00153ccemov rax, [rax+16]
00153cd2call camlStdlib.string_of_int_175
00153cd7lea rbx, [rip+0x194b1a]
00153cdecall camlStdlib.$5e_139
00153ce3jmp 0x153cef
00153ce5
00153ce5 0f 1f 00 ...
00153ce8
00153ce8loc_153ce8:
00153ce8lea rax, [rip+0x194af9]
00153cef
00153cefloc_153cef:
00153cefcall camlText.do_put_1141
00153cf4lea rax, [rip+0x192dbd]
00153cfbmov rax, [rax+824]
00153d02mov rbx, [rsp+8]
00153d07mov [rax+104], rbx
00153d0bmov eax, 1
00153d10add rsp, 16
00153d14ret
00153d15
00153d15loc_153d15:
00153d15push 35
00153d17call caml_call_realloc_stack
00153d1cpop r10
00153d1ejmp 0x153c02
00153bf0
00153d23
00153d23 // align 0x10
00153d23 // align 0x10
00153d3a
00153d3a // align 0x10
00153d3a // align 0x10
00153d4a
00153d4a // align 0x10
00153d4a // align 0x10
00153d50
00153d50camlText.ditem_1271:
00153d50lea r10, [rsp-344]
00153d58cmp r10, [r14+40]
00153d5cjb 0x153efe
00153d62
00153d62loc_153d62:
00153d62sub rsp, 24
00153d66mov [rsp+16], rax
00153d6bmov [rsp], rbx
00153d6flea rax, [rip+0x1d62fa]
00153d76mov rax, [rax+80]
00153d7amov rax, [rax]
00153d7dcmp rax, 5
00153d81jle 0x153db0
00153d83lea rbx, [rip+0x194a46]
00153d8alea rax, [rip+0x1d9887]
00153d91mov rax, [rax+312]
00153d98call camlStdlib.output_string_253
00153d9dlea rax, [rip+0x192d14]
00153da4mov rax, [rax+768]
00153dabcall camlText.pretty_stack_771
00153db0
00153db0loc_153db0:
00153db0lea rax, [rip+0x192d01]
00153db7mov rdi, [rax+824]
00153dbemov rax, [rdi+16]
00153dc2cmp rax, 1
00153dc6jne 0x153e20
00153dc8mov esi, 1
00153dcdmov rbx, rsp
00153dd0mov rsp, [r14+64]
00153dd4call caml_modify
00153dd9mov rsp, rbx
00153ddcsub r15, 32
00153de0cmp r15, [r14]
00153de3jb 0x153ef4
00153de9
00153de9loc_153de9:
00153de9lea rax, [r15+8]
00153dedmov [rsp+8], rax
00153df2mov [rax-8], 3319
00153dfalea rbx, [rip+271]
00153e01mov [rax], rbx
00153e04mov rbx, 0x100000000000005
00153e0emov [rax+8], rbx
00153e12mov rbx, [rsp+16]
00153e17mov [rax+16], rbx
00153e1bjmp 0x153e2a
00153e1d
00153e1d 0f 1f 00 ...
00153e20
00153e20loc_153e20:
00153e20mov rax, [rsp+16]
00153e25mov [rsp+8], rax
00153e2a
00153e2aloc_153e2a:
00153e2amov eax, 1
00153e2fcall camlText.try_flush_par_1198
00153e34lea rax, [rip+0x192c7d]
00153e3bmov rax, [rax+824]
00153e42mov rbx, [rax+16]
00153e46add rbx, 2
00153e4amov [rax+16], rbx
00153e4emov eax, 21
00153e53call camlText.do_put_char_1129
00153e58lea rsi, [rip+0x193cd9]
00153e5flea rax, [rip+0x192c52]
00153e66mov rax, [rax+824]
00153e6dmov rdi, [rax+32]
00153e71mov rbx, rsp
00153e74mov rsp, [r14+64]
00153e78call caml_string_notequal
00153e7dmov rsp, rbx
00153e80cmp rax, 1
00153e84je 0x153ebd
00153e86lea rbx, [rip+0x194913]
00153e8dlea rax, [rip+0x192c24]
00153e94mov rax, [rax+824]
00153e9bmov rax, [rax+32]
00153e9fcall camlStdlib.$5e_139
00153ea4mov rbx, rax
00153ea7lea rax, [rip+0x194902]
00153eaecall camlStdlib.$5e_139
00153eb3mov rbx, [rsp+16]
00153eb8mov rdi, [rbx]
00153ebbcall rdi
00153ebd
00153ebdloc_153ebd:
00153ebdlea rbx, [rip+0x1948dc]
00153ec4mov rax, [rsp]
00153ec8call camlStdlib.$5e_139
00153ecdmov rbx, rax
00153ed0lea rax, [rip+0x1948b1]
00153ed7call camlStdlib.$5e_139
00153edcmov rbx, [rsp+8]
00153ee1mov rdi, [rbx]
00153ee4call rdi
00153ee6mov eax, 65
00153eebadd rsp, 24
00153eefjmp 0x151ef0
00153ef4
00153ef4loc_153ef4:
00153ef4call caml_call_gc
00153ef9jmp 0x153de9
00153efe
00153efeloc_153efe:
00153efepush 36
00153f00call caml_call_realloc_stack
00153f05pop r10
00153f07jmp 0x153d62
00153d50
00153d50camlText.ditem_1271:
00153d50lea r10, [rsp-344]
00153d58cmp r10, [r14+40]
00153d5cjb 0x153efe
00153d62
00153d62loc_153d62:
00153d62sub rsp, 24
00153d66mov [rsp+16], rax
00153d6bmov [rsp], rbx
00153d6flea rax, [rip+0x1d62fa]
00153d76mov rax, [rax+80]
00153d7amov rax, [rax]
00153d7dcmp rax, 5
00153d81jle 0x153db0
00153d83lea rbx, [rip+0x194a46]
00153d8alea rax, [rip+0x1d9887]
00153d91mov rax, [rax+312]
00153d98call camlStdlib.output_string_253
00153d9dlea rax, [rip+0x192d14]
00153da4mov rax, [rax+768]
00153dabcall camlText.pretty_stack_771
00153db0
00153db0loc_153db0:
00153db0lea rax, [rip+0x192d01]
00153db7mov rdi, [rax+824]
00153dbemov rax, [rdi+16]
00153dc2cmp rax, 1
00153dc6jne 0x153e20
00153dc8mov esi, 1
00153dcdmov rbx, rsp
00153dd0mov rsp, [r14+64]
00153dd4call caml_modify
00153dd9mov rsp, rbx
00153ddcsub r15, 32
00153de0cmp r15, [r14]
00153de3jb 0x153ef4
00153de9
00153de9loc_153de9:
00153de9lea rax, [r15+8]
00153dedmov [rsp+8], rax
00153df2mov [rax-8], 3319
00153dfalea rbx, [rip+271]
00153e01mov [rax], rbx
00153e04mov rbx, 0x100000000000005
00153e0emov [rax+8], rbx
00153e12mov rbx, [rsp+16]
00153e17mov [rax+16], rbx
00153e1bjmp 0x153e2a
00153e1d
00153e1d 0f 1f 00 ...
00153e20
00153e20loc_153e20:
00153e20mov rax, [rsp+16]
00153e25mov [rsp+8], rax
00153e2a
00153e2aloc_153e2a:
00153e2amov eax, 1
00153e2fcall camlText.try_flush_par_1198
00153e34lea rax, [rip+0x192c7d]
00153e3bmov rax, [rax+824]
00153e42mov rbx, [rax+16]
00153e46add rbx, 2
00153e4amov [rax+16], rbx
00153e4emov eax, 21
00153e53call camlText.do_put_char_1129
00153e58lea rsi, [rip+0x193cd9]
00153e5flea rax, [rip+0x192c52]
00153e66mov rax, [rax+824]
00153e6dmov rdi, [rax+32]
00153e71mov rbx, rsp
00153e74mov rsp, [r14+64]
00153e78call caml_string_notequal
00153e7dmov rsp, rbx
00153e80cmp rax, 1
00153e84je 0x153ebd
00153e86lea rbx, [rip+0x194913]
00153e8dlea rax, [rip+0x192c24]
00153e94mov rax, [rax+824]
00153e9bmov rax, [rax+32]
00153e9fcall camlStdlib.$5e_139
00153ea4mov rbx, rax
00153ea7lea rax, [rip+0x194902]
00153eaecall camlStdlib.$5e_139
00153eb3mov rbx, [rsp+16]
00153eb8mov rdi, [rbx]
00153ebbcall rdi
00153ebd
00153ebdloc_153ebd:
00153ebdlea rbx, [rip+0x1948dc]
00153ec4mov rax, [rsp]
00153ec8call camlStdlib.$5e_139
00153ecdmov rbx, rax
00153ed0lea rax, [rip+0x1948b1]
00153ed7call camlStdlib.$5e_139
00153edcmov rbx, [rsp+8]
00153ee1mov rdi, [rbx]
00153ee4call rdi
00153ee6mov eax, 65
00153eebadd rsp, 24
00153eefjmp 0x151ef0
00153ef4
00153ef4loc_153ef4:
00153ef4call caml_call_gc
00153ef9jmp 0x153de9
00153efe
00153efeloc_153efe:
00153efepush 36
00153f00call caml_call_realloc_stack
00153f05pop r10
00153f07jmp 0x153d62
00153d50
00153f0c
00153f0c // align 0x10
00153f0c // align 0x10
00153f10
00153f10camlText.fun_2348:
00153f10cmp r15, [r14]
00153f13jbe 0x153f1e
00153f15
00153f15loc_153f15:
00153f15mov rbx, [rbx+16]
00153f19mov rdi, [rbx]
00153f1cjmp rdi
00153f1e
00153f1eloc_153f1e:
00153f1ecall caml_call_gc
00153f23jmp 0x153f15
00153f10
00153f10camlText.fun_2348:
00153f10cmp r15, [r14]
00153f13jbe 0x153f1e
00153f15
00153f15loc_153f15:
00153f15mov rbx, [rbx+16]
00153f19mov rdi, [rbx]
00153f1cjmp rdi
00153f1e
00153f1eloc_153f1e:
00153f1ecall caml_call_gc
00153f23jmp 0x153f15
00153f10
00153f25
00153f25 // align 0x10
00153f25 // align 0x10
00153f30
00153f30camlText.erase_block_1279:
00153f30lea r10, [rsp-352]
00153f38cmp r10, [r14+40]
00153f3cjb 0x154095
00153f42
00153f42loc_153f42:
00153f42sub rsp, 32
00153f46lea rbx, [rip+0x193beb]
00153f4dcall camlText.tr_block_630
00153f52lea rbx, [rip+0x192b5f]
00153f59mov rbx, [rbx+792]
00153f60mov rbx, [rbx]
00153f63mov rbx, [rbx+24]
00153f67cmp rbx, 1
00153f6bje 0x15408c
00153f71mov [rsp+16], rax
00153f76lea rbx, [rip+0x1d60f3]
00153f7dmov rbx, [rbx+80]
00153f81mov rbx, [rbx]
00153f84cmp rbx, 5
00153f88jle 0x153fc3
00153f8acall camlText.pp_block_727
00153f8fmov [rsp], rax
00153f93lea rbx, [rip+0x194776]
00153f9alea rax, [rip+0x1d9677]
00153fa1mov rax, [rax+312]
00153fa8call Stdlib.Printf.fprintf
00153fadmov rbx, rax
00153fb0mov rdi, [rbx]
00153fb3mov rax, [rsp]
00153fb7call rdi
00153fb9mov eax, 1
00153fbecall camlStdlib.prerr_newline_393
00153fc3
00153fc3loc_153fc3:
00153fc3mov rax, [rsp+16]
00153fc8call camlText.try_close_block_1211
00153fcdlea rax, [rip+0x192ae4]
00153fd4mov rax, [rax+768]
00153fdbcall camlText.pop_out_777
00153fe0mov [rsp], rax
00153fe4mov rdi, [rax]
00153fe7mov [rsp+8], rdi
00153fecmov rsi, [rsp+16]
00153ff1lea rax, [rip+0xac918]
00153ff8call caml_c_call
00153ffdcmp rax, 1
00154001je 0x154044
00154003mov rax, [rsp+8]
00154008call camlText.pp_block_727
0015400dmov [rsp+24], rax
00154012mov rax, [rsp+16]
00154017call camlText.pp_block_727
0015401cmov [rsp+8], rax
00154021lea rax, [rip+0x194648]
00154028call Stdlib.Printf.sprintf
0015402dmov rdi, rax
00154030mov rax, [rsp+8]
00154035mov rbx, [rsp+24]
0015403acall caml_apply2
0015403fcall camlText.failclose_454
00154044
00154044loc_154044:
00154044lea rax, [rip+0x192a6d]
0015404bmov rax, [rax+792]
00154052mov rax, [rax]
00154055call camlText.free_789
0015405amov rax, [rsp]
0015405emov rsi, [rax+16]
00154062lea rax, [rip+0x192a4f]
00154069mov rdi, [rax+792]
00154070mov rbx, rsp
00154073mov rsp, [r14+64]
00154077call caml_modify
0015407cmov rsp, rbx
0015407fmov eax, 1
00154084add rsp, 32
00154088ret
00154089
00154089 0f 1f 00 ...
0015408c
0015408cloc_15408c:
0015408cadd rsp, 32
00154090jmp 0x1538f0
00154095
00154095loc_154095:
00154095push 37
00154097call caml_call_realloc_stack
0015409cpop r10
0015409ejmp 0x153f42
00153f30
00153f30camlText.erase_block_1279:
00153f30lea r10, [rsp-352]
00153f38cmp r10, [r14+40]
00153f3cjb 0x154095
00153f42
00153f42loc_153f42:
00153f42sub rsp, 32
00153f46lea rbx, [rip+0x193beb]
00153f4dcall camlText.tr_block_630
00153f52lea rbx, [rip+0x192b5f]
00153f59mov rbx, [rbx+792]
00153f60mov rbx, [rbx]
00153f63mov rbx, [rbx+24]
00153f67cmp rbx, 1
00153f6bje 0x15408c
00153f71mov [rsp+16], rax
00153f76lea rbx, [rip+0x1d60f3]
00153f7dmov rbx, [rbx+80]
00153f81mov rbx, [rbx]
00153f84cmp rbx, 5
00153f88jle 0x153fc3
00153f8acall camlText.pp_block_727
00153f8fmov [rsp], rax
00153f93lea rbx, [rip+0x194776]
00153f9alea rax, [rip+0x1d9677]
00153fa1mov rax, [rax+312]
00153fa8call Stdlib.Printf.fprintf
00153fadmov rbx, rax
00153fb0mov rdi, [rbx]
00153fb3mov rax, [rsp]
00153fb7call rdi
00153fb9mov eax, 1
00153fbecall camlStdlib.prerr_newline_393
00153fc3
00153fc3loc_153fc3:
00153fc3mov rax, [rsp+16]
00153fc8call camlText.try_close_block_1211
00153fcdlea rax, [rip+0x192ae4]
00153fd4mov rax, [rax+768]
00153fdbcall camlText.pop_out_777
00153fe0mov [rsp], rax
00153fe4mov rdi, [rax]
00153fe7mov [rsp+8], rdi
00153fecmov rsi, [rsp+16]
00153ff1lea rax, [rip+0xac918]
00153ff8call caml_c_call
00153ffdcmp rax, 1
00154001je 0x154044
00154003mov rax, [rsp+8]
00154008call camlText.pp_block_727
0015400dmov [rsp+24], rax
00154012mov rax, [rsp+16]
00154017call camlText.pp_block_727
0015401cmov [rsp+8], rax
00154021lea rax, [rip+0x194648]
00154028call Stdlib.Printf.sprintf
0015402dmov rdi, rax
00154030mov rax, [rsp+8]
00154035mov rbx, [rsp+24]
0015403acall caml_apply2
0015403fcall camlText.failclose_454
00154044
00154044loc_154044:
00154044lea rax, [rip+0x192a6d]
0015404bmov rax, [rax+792]
00154052mov rax, [rax]
00154055call camlText.free_789
0015405amov rax, [rsp]
0015405emov rsi, [rax+16]
00154062lea rax, [rip+0x192a4f]
00154069mov rdi, [rax+792]
00154070mov rbx, rsp
00154073mov rsp, [r14+64]
00154077call caml_modify
0015407cmov rsp, rbx
0015407fmov eax, 1
00154084add rsp, 32
00154088ret
00154089
00154089 0f 1f 00 ...
0015408c
0015408cloc_15408c:
0015408cadd rsp, 32
00154090jmp 0x1538f0
00154095
00154095loc_154095:
00154095push 37
00154097call caml_call_realloc_stack
0015409cpop r10
0015409ejmp 0x153f42
00153f30
001540a3
001540a3 // align 0x10
001540a3 // align 0x10
001540b0
001540b0camlText.to_string_1285:
001540b0lea r10, [rsp-328]
001540b8cmp r10, [r14+40]
001540bcjb 0x15412b
001540be
001540beloc_1540be:
001540besub rsp, 8
001540c2mov [rsp], rax
001540c6mov eax, 1
001540cblea rdi, [rip+0x193a66]
001540d2lea rbx, [rip+0x194577]
001540d9call camlText.open_block_inner_2309
001540demov eax, 1
001540e3mov rbx, [rsp]
001540e7mov rdi, [rbx]
001540eacall rdi
001540eclea rax, [rip+0x1929c5]
001540f3mov rax, [rax+792]
001540famov rax, [rax]
001540fdmov rax, [rax+16]
00154101call camlDoOut.to_string_830
00154106mov [rsp], rax
0015410alea rbx, [rip+0x193a27]
00154111lea rax, [rip+0x194538]
00154118call camlText.tr_block_630
0015411dcall camlText.do_close_block_1239
00154122mov rax, [rsp]
00154126add rsp, 8
0015412aret
0015412b
0015412bloc_15412b:
0015412bpush 34
0015412dcall caml_call_realloc_stack
00154132pop r10
00154134jmp 0x1540be
001540b0
001540b0camlText.to_string_1285:
001540b0lea r10, [rsp-328]
001540b8cmp r10, [r14+40]
001540bcjb 0x15412b
001540be
001540beloc_1540be:
001540besub rsp, 8
001540c2mov [rsp], rax
001540c6mov eax, 1
001540cblea rdi, [rip+0x193a66]
001540d2lea rbx, [rip+0x194577]
001540d9call camlText.open_block_inner_2309
001540demov eax, 1
001540e3mov rbx, [rsp]
001540e7mov rdi, [rbx]
001540eacall rdi
001540eclea rax, [rip+0x1929c5]
001540f3mov rax, [rax+792]
001540famov rax, [rax]
001540fdmov rax, [rax+16]
00154101call camlDoOut.to_string_830
00154106mov [rsp], rax
0015410alea rbx, [rip+0x193a27]
00154111lea rax, [rip+0x194538]
00154118call camlText.tr_block_630
0015411dcall camlText.do_close_block_1239
00154122mov rax, [rsp]
00154126add rsp, 8
0015412aret
0015412b
0015412bloc_15412b:
0015412bpush 34
0015412dcall caml_call_realloc_stack
00154132pop r10
00154134jmp 0x1540be
001540b0
00154136
00154136 // align 0x10
00154136 // align 0x10
00154140
00154140camlText.open_group_1289:
00154140lea r10, [rsp-328]
00154148cmp r10, [r14+40]
0015414cjb 0x154196
0015414e
0015414eloc_15414e:
0015414esub rsp, 8
00154152mov [rsp], rax
00154156mov eax, 1
0015415blea rdi, [rip+0x1939d6]
00154162mov rbx, rdi
00154165call camlText.open_block_inner_2309
0015416asub r15, 16
0015416ecmp r15, [r14]
00154171jb 0x15418f
00154173
00154173loc_154173:
00154173lea rax, [r15+8]
00154177mov [rax-8], 1024
0015417fmov rbx, [rsp]
00154183mov [rax], rbx
00154186add rsp, 8
0015418ajmp 0x152430
0015418f
0015418floc_15418f:
0015418fcall caml_call_gc
00154194jmp 0x154173
00154196
00154196loc_154196:
00154196push 34
00154198call caml_call_realloc_stack
0015419dpop r10
0015419fjmp 0x15414e
00154140
00154140camlText.open_group_1289:
00154140lea r10, [rsp-328]
00154148cmp r10, [r14+40]
0015414cjb 0x154196
0015414e
0015414eloc_15414e:
0015414esub rsp, 8
00154152mov [rsp], rax
00154156mov eax, 1
0015415blea rdi, [rip+0x1939d6]
00154162mov rbx, rdi
00154165call camlText.open_block_inner_2309
0015416asub r15, 16
0015416ecmp r15, [r14]
00154171jb 0x15418f
00154173
00154173loc_154173:
00154173lea rax, [r15+8]
00154177mov [rax-8], 1024
0015417fmov rbx, [rsp]
00154183mov [rax], rbx
00154186add rsp, 8
0015418ajmp 0x152430
0015418f
0015418floc_15418f:
0015418fcall caml_call_gc
00154194jmp 0x154173
00154196
00154196loc_154196:
00154196push 34
00154198call caml_call_realloc_stack
0015419dpop r10
0015419fjmp 0x15414e
00154140
001541a1
001541a1 // align 0x10
001541a1 // align 0x10
001541b0
001541b0camlText.open_aftergroup_1292:
001541b0lea r10, [rsp-328]
001541b8cmp r10, [r14+40]
001541bcjb 0x154233
001541be
001541beloc_1541be:
001541besub rsp, 8
001541c2mov [rsp], rax
001541c6mov eax, 1
001541cblea rdi, [rip+0x193966]
001541d2lea rbx, [rip+0x194697]
001541d9call camlText.open_block_inner_2309
001541delea rax, [rip+0x1928d3]
001541e5mov rax, [rax+848]
001541ecmov rdi, [rax+96]
001541f0sub r15, 24
001541f4cmp r15, [r14]
001541f7jb 0x15422c
001541f9
001541f9loc_1541f9:
001541f9lea rsi, [r15+8]
001541fdmov [rsi-8], 2048
00154205mov rax, [rsp]
00154209mov [rsi], rax
0015420cmov rax, [rdi]
0015420fmov [rsi+8], rax
00154213mov rbx, rsp
00154216mov rsp, [r14+64]
0015421acall caml_modify
0015421fmov rsp, rbx
00154222mov eax, 1
00154227add rsp, 8
0015422bret
0015422c
0015422cloc_15422c:
0015422ccall caml_call_gc
00154231jmp 0x1541f9
00154233
00154233loc_154233:
00154233push 34
00154235call caml_call_realloc_stack
0015423apop r10
0015423cjmp 0x1541be
001541b0
001541b0camlText.open_aftergroup_1292:
001541b0lea r10, [rsp-328]
001541b8cmp r10, [r14+40]
001541bcjb 0x154233
001541be
001541beloc_1541be:
001541besub rsp, 8
001541c2mov [rsp], rax
001541c6mov eax, 1
001541cblea rdi, [rip+0x193966]
001541d2lea rbx, [rip+0x194697]
001541d9call camlText.open_block_inner_2309
001541delea rax, [rip+0x1928d3]
001541e5mov rax, [rax+848]
001541ecmov rdi, [rax+96]
001541f0sub r15, 24
001541f4cmp r15, [r14]
001541f7jb 0x15422c
001541f9
001541f9loc_1541f9:
001541f9lea rsi, [r15+8]
001541fdmov [rsi-8], 2048
00154205mov rax, [rsp]
00154209mov [rsi], rax
0015420cmov rax, [rdi]
0015420fmov [rsi+8], rax
00154213mov rbx, rsp
00154216mov rsp, [r14+64]
0015421acall caml_modify
0015421fmov rsp, rbx
00154222mov eax, 1
00154227add rsp, 8
0015422bret
0015422c
0015422cloc_15422c:
0015422ccall caml_call_gc
00154231jmp 0x1541f9
00154233
00154233loc_154233:
00154233push 34
00154235call caml_call_realloc_stack
0015423apop r10
0015423cjmp 0x1541be
001541b0
0015423e
0015423e // align 0x10
0015423e // align 0x10
00154240
00154240camlText.close_group_1295:
00154240lea r10, [rsp-320]
00154248cmp r10, [r14+40]
0015424cjb 0x15426c
0015424e
0015424eloc_15424e:
0015424emov eax, 1
00154253call camlText.close_mod_1163
00154258lea rbx, [rip+0x1938d9]
0015425fmov rax, rbx
00154262call camlText.tr_block_630
00154267jmp 0x1538f0
0015426c
0015426cloc_15426c:
0015426cpush 33
0015426ecall caml_call_realloc_stack
00154273pop r10
00154275jmp 0x15424e
00154240
00154240camlText.close_group_1295:
00154240lea r10, [rsp-320]
00154248cmp r10, [r14+40]
0015424cjb 0x15426c
0015424e
0015424eloc_15424e:
0015424emov eax, 1
00154253call camlText.close_mod_1163
00154258lea rbx, [rip+0x1938d9]
0015425fmov rax, rbx
00154262call camlText.tr_block_630
00154267jmp 0x1538f0
0015426c
0015426cloc_15426c:
0015426cpush 33
0015426ecall caml_call_realloc_stack
00154273pop r10
00154275jmp 0x15424e
00154240
00154277
00154277 // align 0x10
00154277 // align 0x10
00154280
00154280camlText.put_1298:
00154280lea r10, [rsp-336]
00154288cmp r10, [r14+40]
0015428cjb 0x1542ed
0015428e
0015428eloc_15428e:
0015428esub rsp, 16
00154292mov [rsp], rax
00154296lea rbx, [rip+0x1d5dd3]
0015429dmov rbx, [rbx+80]
001542a1mov rbx, [rbx]
001542a4cmp rbx, 7
001542a8jle 0x1542d6
001542aamov [rsp+8], rax
001542aflea rbx, [rip+0x194342]
001542b6lea rax, [rip+0x1d935b]
001542bdmov rax, [rax+312]
001542c4call Stdlib.Printf.fprintf
001542c9mov rbx, rax
001542ccmov rdi, [rbx]
001542cfmov rax, [rsp+8]
001542d4call rdi
001542d6
001542d6loc_1542d6:
001542d6mov eax, 1
001542dbcall camlText.do_pending_1202
001542e0mov rax, [rsp]
001542e4add rsp, 16
001542e8jmp 0x152290
001542ed
001542edloc_1542ed:
001542edpush 35
001542efcall caml_call_realloc_stack
001542f4pop r10
001542f6jmp 0x15428e
00154280
00154280camlText.put_1298:
00154280lea r10, [rsp-336]
00154288cmp r10, [r14+40]
0015428cjb 0x1542ed
0015428e
0015428eloc_15428e:
0015428esub rsp, 16
00154292mov [rsp], rax
00154296lea rbx, [rip+0x1d5dd3]
0015429dmov rbx, [rbx+80]
001542a1mov rbx, [rbx]
001542a4cmp rbx, 7
001542a8jle 0x1542d6
001542aamov [rsp+8], rax
001542aflea rbx, [rip+0x194342]
001542b6lea rax, [rip+0x1d935b]
001542bdmov rax, [rax+312]
001542c4call Stdlib.Printf.fprintf
001542c9mov rbx, rax
001542ccmov rdi, [rbx]
001542cfmov rax, [rsp+8]
001542d4call rdi
001542d6
001542d6loc_1542d6:
001542d6mov eax, 1
001542dbcall camlText.do_pending_1202
001542e0mov rax, [rsp]
001542e4add rsp, 16
001542e8jmp 0x152290
001542ed
001542edloc_1542ed:
001542edpush 35
001542efcall caml_call_realloc_stack
001542f4pop r10
001542f6jmp 0x15428e
00154280
001542f8
001542f8 // align 0x10
001542f8 // align 0x10
00154300
00154300camlText.put_char_1301:
00154300lea r10, [rsp-336]
00154308cmp r10, [r14+40]
0015430cjb 0x15436d
0015430e
0015430eloc_15430e:
0015430esub rsp, 16
00154312mov [rsp], rax
00154316lea rbx, [rip+0x1d5d53]
0015431dmov rbx, [rbx+80]
00154321mov rbx, [rbx]
00154324cmp rbx, 7
00154328jle 0x154356
0015432amov [rsp+8], rax
0015432flea rbx, [rip+0x194252]
00154336lea rax, [rip+0x1d92db]
0015433dmov rax, [rax+312]
00154344call Stdlib.Printf.fprintf
00154349mov rbx, rax
0015434cmov rdi, [rbx]
0015434fmov rax, [rsp+8]
00154354call rdi
00154356
00154356loc_154356:
00154356mov eax, 1
0015435bcall camlText.do_pending_1202
00154360mov rax, [rsp]
00154364add rsp, 16
00154368jmp 0x151ef0
0015436d
0015436dloc_15436d:
0015436dpush 35
0015436fcall caml_call_realloc_stack
00154374pop r10
00154376jmp 0x15430e
00154300
00154300camlText.put_char_1301:
00154300lea r10, [rsp-336]
00154308cmp r10, [r14+40]
0015430cjb 0x15436d
0015430e
0015430eloc_15430e:
0015430esub rsp, 16
00154312mov [rsp], rax
00154316lea rbx, [rip+0x1d5d53]
0015431dmov rbx, [rbx+80]
00154321mov rbx, [rbx]
00154324cmp rbx, 7
00154328jle 0x154356
0015432amov [rsp+8], rax
0015432flea rbx, [rip+0x194252]
00154336lea rax, [rip+0x1d92db]
0015433dmov rax, [rax+312]
00154344call Stdlib.Printf.fprintf
00154349mov rbx, rax
0015434cmov rdi, [rbx]
0015434fmov rax, [rsp+8]
00154354call rdi
00154356
00154356loc_154356:
00154356mov eax, 1
0015435bcall camlText.do_pending_1202
00154360mov rax, [rsp]
00154364add rsp, 16
00154368jmp 0x151ef0
0015436d
0015436dloc_15436d:
0015436dpush 35
0015436fcall caml_call_realloc_stack
00154374pop r10
00154376jmp 0x15430e
00154300
00154378
00154378 // align 0x10
00154378 // align 0x10
00154380
00154380camlText.put_unicode_1304:
00154380lea r10, [rsp-352]
00154388cmp r10, [r14+40]
0015438cjb 0x154439
00154392
00154392loc_154392:
00154392sub rsp, 16
00154396mov [rsp], rax
0015439amov eax, 1
0015439fcall camlText.do_pending_1202
001543a4lea r11, [rip+81]
001543abpush r11
001543adpush [r14+48]
001543b1mov [r14+48], rsp
001543b5lea rax, [rip+0x1926fc]
001543bcmov rax, [rax+960]
001543c3mov [rsp+24], rax
001543c8mov rax, [rsp+16]
001543cdlea rbx, [rip+0x19f964]
001543d4mov rbx, [rbx+776]
001543dbmov rbx, [rbx]
001543demov rdi, [rbx]
001543e1call rdi
001543e3mov rbx, rax
001543e6mov rdi, [rbx]
001543e9mov rax, [rsp+24]
001543eecall rdi
001543f0pop [r14+48]
001543f4add rsp, 8
001543f8jmp 0x154434
001543fanop
001543fclea rbx, [rip+0x19f935]
00154403mov rbx, [rbx+40]
00154407cmp rax, rbx
0015440ajne 0x154424
0015440clea rax, [rip+0x1d5c5d]
00154413mov rax, [rax+72]
00154417mov rsp, [r14+48]
0015441bpop [r14+48]
0015441fpop r11
00154421jmp r11
00154424
00154424loc_154424:
00154424mov rsp, [r14+48]
00154428pop [r14+48]
0015442cpop r11
0015442ejmp r11
00154431nop [rax]
00154434
00154434loc_154434:
00154434add rsp, 16
00154438ret
00154439
00154439loc_154439:
00154439push 37
0015443bcall caml_call_realloc_stack
00154440pop r10
00154442jmp 0x154392
00154380
00154380camlText.put_unicode_1304:
00154380lea r10, [rsp-352]
00154388cmp r10, [r14+40]
0015438cjb 0x154439
00154392
00154392loc_154392:
00154392sub rsp, 16
00154396mov [rsp], rax
0015439amov eax, 1
0015439fcall camlText.do_pending_1202
001543a4lea r11, [rip+81]
001543abpush r11
001543adpush [r14+48]
001543b1mov [r14+48], rsp
001543b5lea rax, [rip+0x1926fc]
001543bcmov rax, [rax+960]
001543c3mov [rsp+24], rax
001543c8mov rax, [rsp+16]
001543cdlea rbx, [rip+0x19f964]
001543d4mov rbx, [rbx+776]
001543dbmov rbx, [rbx]
001543demov rdi, [rbx]
001543e1call rdi
001543e3mov rbx, rax
001543e6mov rdi, [rbx]
001543e9mov rax, [rsp+24]
001543eecall rdi
001543f0pop [r14+48]
001543f4add rsp, 8
001543f8jmp 0x154434
001543fanop
001543fclea rbx, [rip+0x19f935]
00154403mov rbx, [rbx+40]
00154407cmp rax, rbx
0015440ajne 0x154424
0015440clea rax, [rip+0x1d5c5d]
00154413mov rax, [rax+72]
00154417mov rsp, [r14+48]
0015441bpop [r14+48]
0015441fpop r11
00154421jmp r11
00154424
00154424loc_154424:
00154424mov rsp, [r14+48]
00154428pop [r14+48]
0015442cpop r11
0015442ejmp r11
00154431nop [rax]
00154434
00154434loc_154434:
00154434add rsp, 16
00154438ret
00154439
00154439loc_154439:
00154439push 37
0015443bcall caml_call_realloc_stack
00154440pop r10
00154442jmp 0x154392
00154380
00154447
00154447 // align 0x10
00154447 // align 0x10
00154450
00154450camlText.flush_out_1393:
00154450lea rax, [rip+0x192661]
00154457mov rax, [rax+792]
0015445emov rax, [rax]
00154461mov rax, [rax+16]
00154465jmp 0x18a1b0
00154450
00154450camlText.flush_out_1393:
00154450lea rax, [rip+0x192661]
00154457mov rax, [rax+792]
0015445emov rax, [rax]
00154461mov rax, [rax+16]
00154465jmp 0x18a1b0
00154450
0015446a
0015446a // align 0x10
0015446a // align 0x10
00154470
00154470camlText.skip_line_1396:
00154470lea r10, [rsp-320]
00154478cmp r10, [r14+40]
0015447cjb 0x1544a8
0015447e
0015447eloc_15447e:
0015447elea rax, [rip+0x1d5beb]
00154485mov rax, [rax+80]
00154489mov rax, [rax]
0015448ccmp rax, 5
00154490jle 0x15449e
00154492lea rax, [rip+0x1940d7]
00154499call camlStdlib.prerr_endline_390
0015449e
0015449eloc_15449e:
0015449emov eax, 21
001544a3jmp 0x154300
001544a8
001544a8loc_1544a8:
001544a8push 33
001544aacall caml_call_realloc_stack
001544afpop r10
001544b1jmp 0x15447e
00154470
00154470camlText.skip_line_1396:
00154470lea r10, [rsp-320]
00154478cmp r10, [r14+40]
0015447cjb 0x1544a8
0015447e
0015447eloc_15447e:
0015447elea rax, [rip+0x1d5beb]
00154485mov rax, [rax+80]
00154489mov rax, [rax]
0015448ccmp rax, 5
00154490jle 0x15449e
00154492lea rax, [rip+0x1940d7]
00154499call camlStdlib.prerr_endline_390
0015449e
0015449eloc_15449e:
0015449emov eax, 21
001544a3jmp 0x154300
001544a8
001544a8loc_1544a8:
001544a8push 33
001544aacall caml_call_realloc_stack
001544afpop r10
001544b1jmp 0x15447e
00154470
001544b3
001544b3 // align 0x10
001544b3 // align 0x10
001544c6
001544c6 // align 0x10
001544c6 // align 0x10
001544d0
001544d0camlText.open_chan_1402:
001544d0lea r10, [rsp-328]
001544d8cmp r10, [r14+40]
001544dcjb 0x15454d
001544de
001544deloc_1544de:
001544desub rsp, 8
001544e2mov [rsp], rax
001544e6lea rax, [rip+0x1925cb]
001544edmov rax, [rax+792]
001544f4mov rax, [rax]
001544f7call camlText.free_789
001544fcsub r15, 16
00154500cmp r15, [r14]
00154503jb 0x154546
00154505
00154505loc_154505:
00154505lea rsi, [r15+8]
00154509mov [rsi-8], 1025
00154511mov rax, [rsp]
00154515mov [rsi], rax
00154518lea rax, [rip+0x192599]
0015451fmov rax, [rax+792]
00154526mov rdi, [rax]
00154529add rdi, 16
0015452dmov rbx, rsp
00154530mov rsp, [r14+64]
00154534call caml_modify
00154539mov rsp, rbx
0015453cmov eax, 1
00154541add rsp, 8
00154545ret
00154546
00154546loc_154546:
00154546call caml_call_gc
0015454bjmp 0x154505
0015454d
0015454dloc_15454d:
0015454dpush 34
0015454fcall caml_call_realloc_stack
00154554pop r10
00154556jmp 0x1544de
001544d0
001544d0camlText.open_chan_1402:
001544d0lea r10, [rsp-328]
001544d8cmp r10, [r14+40]
001544dcjb 0x15454d
001544de
001544deloc_1544de:
001544desub rsp, 8
001544e2mov [rsp], rax
001544e6lea rax, [rip+0x1925cb]
001544edmov rax, [rax+792]
001544f4mov rax, [rax]
001544f7call camlText.free_789
001544fcsub r15, 16
00154500cmp r15, [r14]
00154503jb 0x154546
00154505
00154505loc_154505:
00154505lea rsi, [r15+8]
00154509mov [rsi-8], 1025
00154511mov rax, [rsp]
00154515mov [rsi], rax
00154518lea rax, [rip+0x192599]
0015451fmov rax, [rax+792]
00154526mov rdi, [rax]
00154529add rdi, 16
0015452dmov rbx, rsp
00154530mov rsp, [r14+64]
00154534call caml_modify
00154539mov rsp, rbx
0015453cmov eax, 1
00154541add rsp, 8
00154545ret
00154546
00154546loc_154546:
00154546call caml_call_gc
0015454bjmp 0x154505
0015454d
0015454dloc_15454d:
0015454dpush 34
0015454fcall caml_call_realloc_stack
00154554pop r10
00154556jmp 0x1544de
001544d0
00154558
00154558 // align 0x10
00154558 // align 0x10
00154560
00154560camlText.close_chan_1405:
00154560lea r10, [rsp-320]
00154568cmp r10, [r14+40]
0015456cjb 0x1545e9
0015456e
0015456eloc_15456e:
0015456elea rax, [rip+0x192543]
00154575mov rax, [rax+792]
0015457cmov rax, [rax]
0015457fmov rax, [rax+16]
00154583call camlDoOut.close_941
00154588lea rax, [rip+0x1cd469]
0015458fmov rax, [rax]
00154592mov rbx, [rax+16]
00154596mov eax, 1
0015459bcall camlDoOut.alloc_buff_526
001545a0sub r15, 16
001545a4cmp r15, [r14]
001545a7jb 0x1545e2
001545a9
001545a9loc_1545a9:
001545a9lea rsi, [r15+8]
001545admov [rsi-8], 1024
001545b5mov [rsi], rax
001545b8lea rax, [rip+0x1924f9]
001545bfmov rax, [rax+792]
001545c6mov rdi, [rax]
001545c9add rdi, 16
001545cdmov rbx, rsp
001545d0mov rsp, [r14+64]
001545d4call caml_modify
001545d9mov rsp, rbx
001545dcmov eax, 1
001545e1ret
001545e2
001545e2loc_1545e2:
001545e2call caml_call_gc
001545e7jmp 0x1545a9
001545e9
001545e9loc_1545e9:
001545e9push 33
001545ebcall caml_call_realloc_stack
001545f0pop r10
001545f2jmp 0x15456e
00154560
00154560camlText.close_chan_1405:
00154560lea r10, [rsp-320]
00154568cmp r10, [r14+40]
0015456cjb 0x1545e9
0015456e
0015456eloc_15456e:
0015456elea rax, [rip+0x192543]
00154575mov rax, [rax+792]
0015457cmov rax, [rax]
0015457fmov rax, [rax+16]
00154583call camlDoOut.close_941
00154588lea rax, [rip+0x1cd469]
0015458fmov rax, [rax]
00154592mov rbx, [rax+16]
00154596mov eax, 1
0015459bcall camlDoOut.alloc_buff_526
001545a0sub r15, 16
001545a4cmp r15, [r14]
001545a7jb 0x1545e2
001545a9
001545a9loc_1545a9:
001545a9lea rsi, [r15+8]
001545admov [rsi-8], 1024
001545b5mov [rsi], rax
001545b8lea rax, [rip+0x1924f9]
001545bfmov rax, [rax+792]
001545c6mov rdi, [rax]
001545c9add rdi, 16
001545cdmov rbx, rsp
001545d0mov rsp, [r14+64]
001545d4call caml_modify
001545d9mov rsp, rbx
001545dcmov eax, 1
001545e1ret
001545e2
001545e2loc_1545e2:
001545e2call caml_call_gc
001545e7jmp 0x1545a9
001545e9
001545e9loc_1545e9:
001545e9push 33
001545ebcall caml_call_realloc_stack
001545f0pop r10
001545f2jmp 0x15456e
00154560
001545f7
001545f7 // align 0x10
001545f7 // align 0x10
00154600
00154600camlText.to_style_1408:
00154600lea r10, [rsp-328]
00154608cmp r10, [r14+40]
0015460cjb 0x154697
00154612
00154612loc_154612:
00154612sub rsp, 8
00154616mov [rsp], rax
0015461amov esi, 1
0015461flea rax, [rip+0x192492]
00154626mov rax, [rax+792]
0015462dmov rdi, [rax]
00154630add rdi, 8
00154634mov rbx, rsp
00154637mov rsp, [r14+64]
0015463bcall caml_modify
00154640mov rsp, rbx
00154643mov eax, 1
00154648lea rdi, [rip+0x1934e9]
0015464flea rbx, [rip+0x193ffa]
00154656call camlText.open_block_inner_2309
0015465bmov eax, 1
00154660mov rbx, [rsp]
00154664mov rdi, [rbx]
00154667call rdi
00154669lea rax, [rip+0x192448]
00154670mov rax, [rax+792]
00154677mov rax, [rax]
0015467amov rax, [rax+8]
0015467emov [rsp], rax
00154682lea rax, [rip+0x193fc7]
00154689call camlText.erase_block_1279
0015468emov rax, [rsp]
00154692add rsp, 8
00154696ret
00154697
00154697loc_154697:
00154697push 34
00154699call caml_call_realloc_stack
0015469epop r10
001546a0jmp 0x154612
00154600
00154600camlText.to_style_1408:
00154600lea r10, [rsp-328]
00154608cmp r10, [r14+40]
0015460cjb 0x154697
00154612
00154612loc_154612:
00154612sub rsp, 8
00154616mov [rsp], rax
0015461amov esi, 1
0015461flea rax, [rip+0x192492]
00154626mov rax, [rax+792]
0015462dmov rdi, [rax]
00154630add rdi, 8
00154634mov rbx, rsp
00154637mov rsp, [r14+64]
0015463bcall caml_modify
00154640mov rsp, rbx
00154643mov eax, 1
00154648lea rdi, [rip+0x1934e9]
0015464flea rbx, [rip+0x193ffa]
00154656call camlText.open_block_inner_2309
0015465bmov eax, 1
00154660mov rbx, [rsp]
00154664mov rdi, [rbx]
00154667call rdi
00154669lea rax, [rip+0x192448]
00154670mov rax, [rax+792]
00154677mov rax, [rax]
0015467amov rax, [rax+8]
0015467emov [rsp], rax
00154682lea rax, [rip+0x193fc7]
00154689call camlText.erase_block_1279
0015468emov rax, [rsp]
00154692add rsp, 8
00154696ret
00154697
00154697loc_154697:
00154697push 34
00154699call caml_call_realloc_stack
0015469epop r10
001546a0jmp 0x154612
00154600
001546a5
001546a5 // align 0x10
001546a5 // align 0x10
001546b0
001546b0camlText.get_current_output_1412:
001546b0lea rax, [rip+0x192401]
001546b7mov rax, [rax+792]
001546bemov rax, [rax]
001546c1mov rax, [rax+16]
001546c5jmp 0x18a4c0
001546b0
001546b0camlText.get_current_output_1412:
001546b0lea rax, [rip+0x192401]
001546b7mov rax, [rax+792]
001546bemov rax, [rax]
001546c1mov rax, [rax+16]
001546c5jmp 0x18a4c0
001546b0
001546ca
001546ca // align 0x10
001546ca // align 0x10
001546d0
001546d0camlText.finalize_1415:
001546d0lea r10, [rsp-320]
001546d8cmp r10, [r14+40]
001546dcjb 0x154741
001546de
001546deloc_1546de:
001546decmp rax, 1
001546e2je 0x1546ee
001546e4mov eax, 1
001546e9call camlText.check_stacks_937
001546ee
001546eeloc_1546ee:
001546eemov eax, 1
001546f3call camlText.finit_ligne_1135
001546f8lea rax, [rip+0x1923b9]
001546ffmov rax, [rax+792]
00154706mov rax, [rax]
00154709mov rax, [rax+16]
0015470dcall camlDoOut.close_941
00154712mov esi, 1
00154717lea rax, [rip+0x19239a]
0015471emov rax, [rax+792]
00154725mov rdi, [rax]
00154728add rdi, 16
0015472cmov rbx, rsp
0015472fmov rsp, [r14+64]
00154733call caml_modify
00154738mov rsp, rbx
0015473bmov eax, 1
00154740ret
00154741
00154741loc_154741:
00154741push 33
00154743call caml_call_realloc_stack
00154748pop r10
0015474ajmp 0x1546de
001546d0
001546d0camlText.finalize_1415:
001546d0lea r10, [rsp-320]
001546d8cmp r10, [r14+40]
001546dcjb 0x154741
001546de
001546deloc_1546de:
001546decmp rax, 1
001546e2je 0x1546ee
001546e4mov eax, 1
001546e9call camlText.check_stacks_937
001546ee
001546eeloc_1546ee:
001546eemov eax, 1
001546f3call camlText.finit_ligne_1135
001546f8lea rax, [rip+0x1923b9]
001546ffmov rax, [rax+792]
00154706mov rax, [rax]
00154709mov rax, [rax+16]
0015470dcall camlDoOut.close_941
00154712mov esi, 1
00154717lea rax, [rip+0x19239a]
0015471emov rax, [rax+792]
00154725mov rdi, [rax]
00154728add rdi, 16
0015472cmov rbx, rsp
0015472fmov rsp, [r14+64]
00154733call caml_modify
00154738mov rsp, rbx
0015473bmov eax, 1
00154740ret
00154741
00154741loc_154741:
00154741push 33
00154743call caml_call_realloc_stack
00154748pop r10
0015474ajmp 0x1546de
001546d0
0015474c
0015474c // align 0x10
0015474c // align 0x10
0015475a
0015475a // align 0x10
0015475a // align 0x10
00154760
00154760camlText.put_separator_1420:
00154760lea rax, [rip+0x193de1]
00154767jmp 0x154280
00154760
00154760camlText.put_separator_1420:
00154760lea rax, [rip+0x193de1]
00154767jmp 0x154280
00154760
0015476c
0015476c // align 0x10
0015476c // align 0x10
00154776
00154776 // align 0x10
00154776 // align 0x10
00154780
00154780camlText.put_hspace_1426:
00154780lea r10, [rsp-336]
00154788cmp r10, [r14+40]
0015478cjb 0x154802
0015478e
0015478eloc_15478e:
0015478esub rsp, 16
00154792mov [rsp], rbx
00154796mov eax, 1
0015479bcall camlText.do_pending_1202
001547a0mov eax, 3
001547a5mov [rsp+8], rax
001547aamov rax, [rsp]
001547aecall camlLength.as_number_of_chars_325
001547b3mov rbx, [rsp+8]
001547b8cmp rbx, rax
001547bbjg 0x1547f1
001547bdmov [rsp], rax
001547c1mov [rsp+8], rbx
001547c6
001547c6loc_1547c6:
001547c6mov eax, 1
001547cbcall camlText.do_put_nbsp_1130
001547d0mov rbx, [rsp+8]
001547d5mov rax, rbx
001547d8add rbx, 2
001547dcmov [rsp+8], rbx
001547e1mov rbx, [rsp]
001547e5cmp rax, rbx
001547e8je 0x1547f1
001547eacmp r15, [r14]
001547edja 0x1547c6
001547efjmp 0x1547fb
001547f1
001547f1loc_1547f1:
001547f1mov eax, 1
001547f6add rsp, 16
001547faret
001547fb
001547fbloc_1547fb:
001547fbcall caml_call_gc
00154800jmp 0x1547c6
00154802
00154802loc_154802:
00154802push 35
00154804call caml_call_realloc_stack
00154809pop r10
0015480bjmp 0x15478e
00154780
00154780camlText.put_hspace_1426:
00154780lea r10, [rsp-336]
00154788cmp r10, [r14+40]
0015478cjb 0x154802
0015478e
0015478eloc_15478e:
0015478esub rsp, 16
00154792mov [rsp], rbx
00154796mov eax, 1
0015479bcall camlText.do_pending_1202
001547a0mov eax, 3
001547a5mov [rsp+8], rax
001547aamov rax, [rsp]
001547aecall camlLength.as_number_of_chars_325
001547b3mov rbx, [rsp+8]
001547b8cmp rbx, rax
001547bbjg 0x1547f1
001547bdmov [rsp], rax
001547c1mov [rsp+8], rbx
001547c6
001547c6loc_1547c6:
001547c6mov eax, 1
001547cbcall camlText.do_put_nbsp_1130
001547d0mov rbx, [rsp+8]
001547d5mov rax, rbx
001547d8add rbx, 2
001547dcmov [rsp+8], rbx
001547e1mov rbx, [rsp]
001547e5cmp rax, rbx
001547e8je 0x1547f1
001547eacmp r15, [r14]
001547edja 0x1547c6
001547efjmp 0x1547fb
001547f1
001547f1loc_1547f1:
001547f1mov eax, 1
001547f6add rsp, 16
001547faret
001547fb
001547fbloc_1547fb:
001547fbcall caml_call_gc
00154800jmp 0x1547c6
00154802
00154802loc_154802:
00154802push 35
00154804call caml_call_realloc_stack
00154809pop r10
0015480bjmp 0x15478e
00154780
0015480d
0015480d // align 0x10
0015480d // align 0x10
00154816
00154816 // align 0x10
00154816 // align 0x10
00154826
00154826 // align 0x10
00154826 // align 0x10
00154835
00154835 // align 0x10
00154835 // align 0x10
00154840
00154840camlText.ptailles_1487:
00154840lea r10, [rsp-360]
00154848cmp r10, [r14+40]
0015484cjb 0x154917
00154852
00154852loc_154852:
00154852sub rsp, 40
00154856mov [rsp+8], rax
0015485bmov rbx, [rbx+32]
0015485fmov [rsp], rbx
00154863lea rbx, [rip+0x193c9e]
0015486acall Stdlib.Printf.fprintf
0015486fmov eax, 1
00154874mov rdi, [rsp]
00154878mov rbx, [rdi-8]
0015487cshr rbx, 9
00154880or rbx, 1
00154884add rbx, -2
00154888cmp rax, rbx
0015488bjg 0x1548f6
0015488dmov [rsp+32], rbx
00154892mov [rsp+24], rax
00154897mov [rsp], rdi
0015489b
0015489bloc_15489b:
0015489bmov rdi, [rsp]
0015489fmov rbx, [rdi-8]
001548a3shr rbx, 9
001548a7cmp rbx, rax
001548aajbe 0x154912
001548acmov rax, [rdi+4*rax-4]
001548b1mov [rsp+16], rax
001548b6lea rbx, [rip+0x193bd3]
001548bdmov rax, [rsp+8]
001548c2call Stdlib.Printf.fprintf
001548c7mov rbx, rax
001548camov rdi, [rbx]
001548cdmov rax, [rsp+16]
001548d2call rdi
001548d4mov rax, [rsp+24]
001548d9mov rbx, rax
001548dcadd rax, 2
001548e0mov [rsp+24], rax
001548e5mov rdi, [rsp+32]
001548eacmp rbx, rdi
001548edje 0x1548f6
001548efcmp r15, [r14]
001548f2ja 0x15489b
001548f4jmp 0x15490b
001548f6
001548f6loc_1548f6:
001548f6lea rbx, [rip+0x193b7b]
001548fdmov rax, [rsp+8]
00154902add rsp, 40
00154906jmp 0x1d7ef0
0015490b
0015490bloc_15490b:
0015490bcall caml_call_gc
00154910jmp 0x15489b
00154912
00154912loc_154912:
00154912call caml_ml_array_bound_error
00154917
00154917loc_154917:
00154917push 38
00154919call caml_call_realloc_stack
0015491epop r10
00154920jmp 0x154852
00154840
00154840camlText.ptailles_1487:
00154840lea r10, [rsp-360]
00154848cmp r10, [r14+40]
0015484cjb 0x154917
00154852
00154852loc_154852:
00154852sub rsp, 40
00154856mov [rsp+8], rax
0015485bmov rbx, [rbx+32]
0015485fmov [rsp], rbx
00154863lea rbx, [rip+0x193c9e]
0015486acall Stdlib.Printf.fprintf
0015486fmov eax, 1
00154874mov rdi, [rsp]
00154878mov rbx, [rdi-8]
0015487cshr rbx, 9
00154880or rbx, 1
00154884add rbx, -2
00154888cmp rax, rbx
0015488bjg 0x1548f6
0015488dmov [rsp+32], rbx
00154892mov [rsp+24], rax
00154897mov [rsp], rdi
0015489b
0015489bloc_15489b:
0015489bmov rdi, [rsp]
0015489fmov rbx, [rdi-8]
001548a3shr rbx, 9
001548a7cmp rbx, rax
001548aajbe 0x154912
001548acmov rax, [rdi+4*rax-4]
001548b1mov [rsp+16], rax
001548b6lea rbx, [rip+0x193bd3]
001548bdmov rax, [rsp+8]
001548c2call Stdlib.Printf.fprintf
001548c7mov rbx, rax
001548camov rdi, [rbx]
001548cdmov rax, [rsp+16]
001548d2call rdi
001548d4mov rax, [rsp+24]
001548d9mov rbx, rax
001548dcadd rax, 2
001548e0mov [rsp+24], rax
001548e5mov rdi, [rsp+32]
001548eacmp rbx, rdi
001548edje 0x1548f6
001548efcmp r15, [r14]
001548f2ja 0x15489b
001548f4jmp 0x15490b
001548f6
001548f6loc_1548f6:
001548f6lea rbx, [rip+0x193b7b]
001548fdmov rax, [rsp+8]
00154902add rsp, 40
00154906jmp 0x1d7ef0
0015490b
0015490bloc_15490b:
0015490bcall caml_call_gc
00154910jmp 0x15489b
00154912
00154912loc_154912:
00154912call caml_ml_array_bound_error
00154917
00154917loc_154917:
00154917push 38
00154919call caml_call_realloc_stack
0015491epop r10
00154920jmp 0x154852
00154840
00154925
00154925 // align 0x10
00154925 // align 0x10
00154930
00154930camlText.ptaille_1543:
00154930lea r10, [rsp-360]
00154938cmp r10, [r14+40]
0015493cjb 0x154a1d
00154942
00154942loc_154942:
00154942sub rsp, 40
00154946mov [rsp+8], rax
0015494bmov rax, [rbx+24]
0015494fmov rdi, [rax]
00154952mov ebx, 1
00154957mov rax, [rax+8]
0015495bcall Stdlib.Array.sub
00154960mov [rsp], rax
00154964lea rbx, [rip+0x193b9d]
0015496bmov rax, [rsp+8]
00154970call Stdlib.Printf.fprintf
00154975mov eax, 1
0015497amov rdi, [rsp]
0015497emov rbx, [rdi-8]
00154982shr rbx, 9
00154986or rbx, 1
0015498aadd rbx, -2
0015498ecmp rax, rbx
00154991jg 0x1549fc
00154993mov [rsp+32], rbx
00154998mov [rsp+24], rax
0015499dmov [rsp], rdi
001549a1
001549a1loc_1549a1:
001549a1mov rdi, [rsp]
001549a5mov rbx, [rdi-8]
001549a9shr rbx, 9
001549adcmp rbx, rax
001549b0jbe 0x154a18
001549b2mov rax, [rdi+4*rax-4]
001549b7mov [rsp+16], rax
001549bclea rbx, [rip+0x193acd]
001549c3mov rax, [rsp+8]
001549c8call Stdlib.Printf.fprintf
001549cdmov rbx, rax
001549d0mov rdi, [rbx]
001549d3mov rax, [rsp+16]
001549d8call rdi
001549damov rax, [rsp+24]
001549dfmov rbx, rax
001549e2add rax, 2
001549e6mov [rsp+24], rax
001549ebmov rdi, [rsp+32]
001549f0cmp rbx, rdi
001549f3je 0x1549fc
001549f5cmp r15, [r14]
001549f8ja 0x1549a1
001549fajmp 0x154a11
001549fc
001549fcloc_1549fc:
001549fclea rbx, [rip+0x193a75]
00154a03mov rax, [rsp+8]
00154a08add rsp, 40
00154a0cjmp 0x1d7ef0
00154a11
00154a11loc_154a11:
00154a11call caml_call_gc
00154a16jmp 0x1549a1
00154a18
00154a18loc_154a18:
00154a18call caml_ml_array_bound_error
00154a1d
00154a1dloc_154a1d:
00154a1dpush 38
00154a1fcall caml_call_realloc_stack
00154a24pop r10
00154a26jmp 0x154942
00154930
00154930camlText.ptaille_1543:
00154930lea r10, [rsp-360]
00154938cmp r10, [r14+40]
0015493cjb 0x154a1d
00154942
00154942loc_154942:
00154942sub rsp, 40
00154946mov [rsp+8], rax
0015494bmov rax, [rbx+24]
0015494fmov rdi, [rax]
00154952mov ebx, 1
00154957mov rax, [rax+8]
0015495bcall Stdlib.Array.sub
00154960mov [rsp], rax
00154964lea rbx, [rip+0x193b9d]
0015496bmov rax, [rsp+8]
00154970call Stdlib.Printf.fprintf
00154975mov eax, 1
0015497amov rdi, [rsp]
0015497emov rbx, [rdi-8]
00154982shr rbx, 9
00154986or rbx, 1
0015498aadd rbx, -2
0015498ecmp rax, rbx
00154991jg 0x1549fc
00154993mov [rsp+32], rbx
00154998mov [rsp+24], rax
0015499dmov [rsp], rdi
001549a1
001549a1loc_1549a1:
001549a1mov rdi, [rsp]
001549a5mov rbx, [rdi-8]
001549a9shr rbx, 9
001549adcmp rbx, rax
001549b0jbe 0x154a18
001549b2mov rax, [rdi+4*rax-4]
001549b7mov [rsp+16], rax
001549bclea rbx, [rip+0x193acd]
001549c3mov rax, [rsp+8]
001549c8call Stdlib.Printf.fprintf
001549cdmov rbx, rax
001549d0mov rdi, [rbx]
001549d3mov rax, [rsp+16]
001549d8call rdi
001549damov rax, [rsp+24]
001549dfmov rbx, rax
001549e2add rax, 2
001549e6mov [rsp+24], rax
001549ebmov rdi, [rsp+32]
001549f0cmp rbx, rdi
001549f3je 0x1549fc
001549f5cmp r15, [r14]
001549f8ja 0x1549a1
001549fajmp 0x154a11
001549fc
001549fcloc_1549fc:
001549fclea rbx, [rip+0x193a75]
00154a03mov rax, [rsp+8]
00154a08add rsp, 40
00154a0cjmp 0x1d7ef0
00154a11
00154a11loc_154a11:
00154a11call caml_call_gc
00154a16jmp 0x1549a1
00154a18
00154a18loc_154a18:
00154a18call caml_ml_array_bound_error
00154a1d
00154a1dloc_154a1d:
00154a1dpush 38
00154a1fcall caml_call_realloc_stack
00154a24pop r10
00154a26jmp 0x154942
00154930
00154a2b
00154a2b // align 0x10
00154a2b // align 0x10
00154a30
00154a30camlText.open_table_1557:
00154a30lea r10, [rsp-336]
00154a38cmp r10, [r14+40]
00154a3cjb 0x154ef8
00154a42
00154a42loc_154a42:
00154a42sub rsp, 16
00154a46lea rax, [rip+0x19206b]
00154a4dmov rbx, [rax+1128]
00154a54mov rbx, [rbx]
00154a57mov rdi, [rax+1136]
00154a5esub r15, 24
00154a62cmp r15, [r14]
00154a65jb 0x154eee
00154a6b
00154a6bloc_154a6b:
00154a6blea rsi, [r15+8]
00154a6fmov [rsi-8], 2048
00154a77mov [rsi], rbx
00154a7amov rax, [rdi]
00154a7dmov [rsi+8], rax
00154a81mov rbx, rsp
00154a84mov rsp, [r14+64]
00154a88call caml_modify
00154a8dmov rsp, rbx
00154a90lea rax, [rip+0x192021]
00154a97mov rbx, [rax+1120]
00154a9emov rbx, [rbx]
00154aa1mov rdi, [rax+1144]
00154aa8sub r15, 24
00154aaccmp r15, [r14]
00154aafjb 0x154ee4
00154ab5
00154ab5loc_154ab5:
00154ab5lea rsi, [r15+8]
00154ab9mov [rsi-8], 2048
00154ac1mov [rsi], rbx
00154ac4mov rax, [rdi]
00154ac7mov [rsi+8], rax
00154acbmov rbx, rsp
00154acemov rsp, [r14+64]
00154ad2call caml_modify
00154ad7mov rsp, rbx
00154adalea rax, [rip+0x191fd7]
00154ae1mov rbx, [rax+1112]
00154ae8mov rbx, [rbx]
00154aebmov rdi, [rax+1152]
00154af2sub r15, 24
00154af6cmp r15, [r14]
00154af9jb 0x154eda
00154aff
00154affloc_154aff:
00154afflea rsi, [r15+8]
00154b03mov [rsi-8], 2048
00154b0bmov [rsi], rbx
00154b0emov rax, [rdi]
00154b11mov [rsi+8], rax
00154b15mov rbx, rsp
00154b18mov rsp, [r14+64]
00154b1ccall caml_modify
00154b21mov rsp, rbx
00154b24lea rax, [rip+0x191f8d]
00154b2bmov rbx, [rax+824]
00154b32mov rbx, [rbx+128]
00154b39mov rax, [rax+848]
00154b40mov rdi, [rax+64]
00154b44sub r15, 24
00154b48cmp r15, [r14]
00154b4bjb 0x154ed0
00154b51
00154b51loc_154b51:
00154b51lea rsi, [r15+8]
00154b55mov [rsi-8], 2048
00154b5dmov [rsi], rbx
00154b60mov rax, [rdi]
00154b63mov [rsi+8], rax
00154b67mov rbx, rsp
00154b6amov rsp, [r14+64]
00154b6ecall caml_modify
00154b73mov rsp, rbx
00154b76lea rax, [rip+0x191f3b]
00154b7dmov rbx, [rax+1160]
00154b84mov rbx, [rbx]
00154b87mov rdi, [rax+1168]
00154b8esub r15, 24
00154b92cmp r15, [r14]
00154b95jb 0x154ec6
00154b9b
00154b9bloc_154b9b:
00154b9blea rsi, [r15+8]
00154b9fmov [rsi-8], 2048
00154ba7mov [rsi], rbx
00154baamov rax, [rdi]
00154badmov [rsi+8], rax
00154bb1mov rbx, rsp
00154bb4mov rsp, [r14+64]
00154bb8call caml_modify
00154bbdmov rsp, rbx
00154bc0lea rax, [rip+0x191ef1]
00154bc7mov rbx, [rax+824]
00154bcemov rbx, [rbx+48]
00154bd2mov rax, [rax+848]
00154bd9mov rdi, [rax+32]
00154bddsub r15, 24
00154be1cmp r15, [r14]
00154be4jb 0x154ebc
00154bea
00154bealoc_154bea:
00154bealea rsi, [r15+8]
00154beemov [rsi-8], 2048
00154bf6mov [rsi], rbx
00154bf9mov rax, [rdi]
00154bfcmov [rsi+8], rax
00154c00mov rbx, rsp
00154c03mov rsp, [r14+64]
00154c07call caml_modify
00154c0cmov rsp, rbx
00154c0flea rax, [rip+0x1d545a]
00154c16mov rax, [rax+80]
00154c1amov rax, [rax]
00154c1dcmp rax, 5
00154c21jle 0x154c2f
00154c23lea rax, [rip+0x1937c6]
00154c2acall camlStdlib.prerr_endline_390
00154c2f
00154c2floc_154c2f:
00154c2fmov eax, 1
00154c34call camlText.finit_ligne_1135
00154c39mov eax, 1
00154c3elea rdi, [rip+0x192ef3]
00154c45mov rbx, rdi
00154c48call camlText.open_block_inner_2309
00154c4dlea rax, [rip+0x191e64]
00154c54mov rbx, [rax+824]
00154c5bmov [rbx+104], 1
00154c63mov rax, [rax+1112]
00154c6amov rsi, [rax]
00154c6dmov edi, 1
00154c72lea rax, [rip+0xa5027]
00154c79call caml_c_call
00154c7esub r15, 40
00154c82cmp r15, [r14]
00154c85jb 0x154eb2
00154c8b
00154c8bloc_154c8b:
00154c8blea rbx, [r15+8]
00154c8fadd rbx, 24
00154c93mov [rbx-8], 1025
00154c9bmov [rbx], rax
00154c9elea rax, [rbx-24]
00154ca2mov [rax-8], 2048
00154caamov [rax], 1
00154cb1mov [rax+8], rbx
00154cb5call camlTable.create_275
00154cbamov [rsp+8], rax
00154cbfmov esi, 1
00154cc4mov edi, 1
00154cc9lea rax, [rip+0xa4fd0]
00154cd0call caml_c_call
00154cd5mov [rsp], rax
00154cd9mov eax, 1
00154cdecall camlTable.create_275
00154ce3sub r15, 80
00154ce7cmp r15, [r14]
00154ceajb 0x154ea8
00154cf0
00154cf0loc_154cf0:
00154cf0lea rsi, [r15+8]
00154cf4mov [rsi-8], 9216
00154cfcmov [rsi], 1
00154d03mov [rsi+8], 1
00154d0bmov [rsi+16], 1
00154d13mov [rsi+24], rax
00154d17mov rax, [rsp]
00154d1bmov [rsi+32], rax
00154d1fmov rax, [rsp+8]
00154d24mov [rsi+40], rax
00154d28mov [rsi+48], -1
00154d30mov [rsi+56], -1
00154d38mov [rsi+64], 1
00154d40lea rax, [rip+0x191d71]
00154d47mov rdi, [rax+1128]
00154d4emov rbx, rsp
00154d51mov rsp, [r14+64]
00154d55call caml_modify
00154d5amov rsp, rbx
00154d5dlea rax, [rip+0x191d54]
00154d64mov rax, [rax+1112]
00154d6bmov rax, [rax]
00154d6ecall camlTable.create_275
00154d73sub r15, 40
00154d77cmp r15, [r14]
00154d7ajb 0x154e9e
00154d80
00154d80loc_154d80:
00154d80lea rbx, [r15+8]
00154d84add rbx, 24
00154d88mov [rbx-8], 1024
00154d90mov [rbx], rax
00154d93lea rsi, [rbx-24]
00154d97mov [rsi-8], 2048
00154d9fmov [rsi], 1
00154da6mov [rsi+8], rbx
00154daalea rax, [rip+0x191d07]
00154db1mov rdi, [rax+1120]
00154db8mov rbx, rsp
00154dbbmov rsp, [r14+64]
00154dbfcall caml_modify
00154dc4mov rsp, rbx
00154dc7sub r15, 96
00154dcbcmp r15, [r14]
00154dcejb 0x154e94
00154dd4
00154dd4loc_154dd4:
00154dd4lea rsi, [r15+8]
00154dd8mov [rsi-8], 11264
00154de0mov [rsi], 3
00154de7mov [rsi+8], 1
00154defmov [rsi+16], 1
00154df7mov [rsi+24], 1
00154dffmov [rsi+32], 3
00154e07mov [rsi+40], 3
00154e0flea rax, [rip+0x192d22]
00154e16mov [rsi+48], rax
00154e1amov [rsi+56], rax
00154e1emov [rsi+64], rax
00154e22mov [rsi+72], 1
00154e2amov [rsi+80], 1
00154e32lea rax, [rip+0x191c7f]
00154e39mov rdi, [rax+1112]
00154e40mov rbx, rsp
00154e43mov rsp, [r14+64]
00154e47call caml_modify
00154e4cmov rsp, rbx
00154e4fmov esi, 1
00154e54lea rax, [rip+0x191c5d]
00154e5bmov rdi, [rax+1160]
00154e62mov rbx, rsp
00154e65mov rsp, [r14+64]
00154e69call caml_modify
00154e6emov rsp, rbx
00154e71lea rax, [rip+0x191c40]
00154e78mov rax, [rax+824]
00154e7fmov [rax+128], 3
00154e8amov eax, 1
00154e8fadd rsp, 16
00154e93ret
00154e94
00154e94loc_154e94:
00154e94call caml_call_gc
00154e99jmp 0x154dd4
00154e9e
00154e9eloc_154e9e:
00154e9ecall caml_call_gc
00154ea3jmp 0x154d80
00154ea8
00154ea8loc_154ea8:
00154ea8call caml_call_gc
00154eadjmp 0x154cf0
00154eb2
00154eb2loc_154eb2:
00154eb2call caml_call_gc
00154eb7jmp 0x154c8b
00154ebc
00154ebcloc_154ebc:
00154ebccall caml_call_gc
00154ec1jmp 0x154bea
00154ec6
00154ec6loc_154ec6:
00154ec6call caml_call_gc
00154ecbjmp 0x154b9b
00154ed0
00154ed0loc_154ed0:
00154ed0call caml_call_gc
00154ed5jmp 0x154b51
00154eda
00154edaloc_154eda:
00154edacall caml_call_gc
00154edfjmp 0x154aff
00154ee4
00154ee4loc_154ee4:
00154ee4call caml_call_gc
00154ee9jmp 0x154ab5
00154eee
00154eeeloc_154eee:
00154eeecall caml_call_gc
00154ef3jmp 0x154a6b
00154ef8
00154ef8loc_154ef8:
00154ef8push 35
00154efacall caml_call_realloc_stack
00154effpop r10
00154f01jmp 0x154a42
00154a30
00154a30camlText.open_table_1557:
00154a30lea r10, [rsp-336]
00154a38cmp r10, [r14+40]
00154a3cjb 0x154ef8
00154a42
00154a42loc_154a42:
00154a42sub rsp, 16
00154a46lea rax, [rip+0x19206b]
00154a4dmov rbx, [rax+1128]
00154a54mov rbx, [rbx]
00154a57mov rdi, [rax+1136]
00154a5esub r15, 24
00154a62cmp r15, [r14]
00154a65jb 0x154eee
00154a6b
00154a6bloc_154a6b:
00154a6blea rsi, [r15+8]
00154a6fmov [rsi-8], 2048
00154a77mov [rsi], rbx
00154a7amov rax, [rdi]
00154a7dmov [rsi+8], rax
00154a81mov rbx, rsp
00154a84mov rsp, [r14+64]
00154a88call caml_modify
00154a8dmov rsp, rbx
00154a90lea rax, [rip+0x192021]
00154a97mov rbx, [rax+1120]
00154a9emov rbx, [rbx]
00154aa1mov rdi, [rax+1144]
00154aa8sub r15, 24
00154aaccmp r15, [r14]
00154aafjb 0x154ee4
00154ab5
00154ab5loc_154ab5:
00154ab5lea rsi, [r15+8]
00154ab9mov [rsi-8], 2048
00154ac1mov [rsi], rbx
00154ac4mov rax, [rdi]
00154ac7mov [rsi+8], rax
00154acbmov rbx, rsp
00154acemov rsp, [r14+64]
00154ad2call caml_modify
00154ad7mov rsp, rbx
00154adalea rax, [rip+0x191fd7]
00154ae1mov rbx, [rax+1112]
00154ae8mov rbx, [rbx]
00154aebmov rdi, [rax+1152]
00154af2sub r15, 24
00154af6cmp r15, [r14]
00154af9jb 0x154eda
00154aff
00154affloc_154aff:
00154afflea rsi, [r15+8]
00154b03mov [rsi-8], 2048
00154b0bmov [rsi], rbx
00154b0emov rax, [rdi]
00154b11mov [rsi+8], rax
00154b15mov rbx, rsp
00154b18mov rsp, [r14+64]
00154b1ccall caml_modify
00154b21mov rsp, rbx
00154b24lea rax, [rip+0x191f8d]
00154b2bmov rbx, [rax+824]
00154b32mov rbx, [rbx+128]
00154b39mov rax, [rax+848]
00154b40mov rdi, [rax+64]
00154b44sub r15, 24
00154b48cmp r15, [r14]
00154b4bjb 0x154ed0
00154b51
00154b51loc_154b51:
00154b51lea rsi, [r15+8]
00154b55mov [rsi-8], 2048
00154b5dmov [rsi], rbx
00154b60mov rax, [rdi]
00154b63mov [rsi+8], rax
00154b67mov rbx, rsp
00154b6amov rsp, [r14+64]
00154b6ecall caml_modify
00154b73mov rsp, rbx
00154b76lea rax, [rip+0x191f3b]
00154b7dmov rbx, [rax+1160]
00154b84mov rbx, [rbx]
00154b87mov rdi, [rax+1168]
00154b8esub r15, 24
00154b92cmp r15, [r14]
00154b95jb 0x154ec6
00154b9b
00154b9bloc_154b9b:
00154b9blea rsi, [r15+8]
00154b9fmov [rsi-8], 2048
00154ba7mov [rsi], rbx
00154baamov rax, [rdi]
00154badmov [rsi+8], rax
00154bb1mov rbx, rsp
00154bb4mov rsp, [r14+64]
00154bb8call caml_modify
00154bbdmov rsp, rbx
00154bc0lea rax, [rip+0x191ef1]
00154bc7mov rbx, [rax+824]
00154bcemov rbx, [rbx+48]
00154bd2mov rax, [rax+848]
00154bd9mov rdi, [rax+32]
00154bddsub r15, 24
00154be1cmp r15, [r14]
00154be4jb 0x154ebc
00154bea
00154bealoc_154bea:
00154bealea rsi, [r15+8]
00154beemov [rsi-8], 2048
00154bf6mov [rsi], rbx
00154bf9mov rax, [rdi]
00154bfcmov [rsi+8], rax
00154c00mov rbx, rsp
00154c03mov rsp, [r14+64]
00154c07call caml_modify
00154c0cmov rsp, rbx
00154c0flea rax, [rip+0x1d545a]
00154c16mov rax, [rax+80]
00154c1amov rax, [rax]
00154c1dcmp rax, 5
00154c21jle 0x154c2f
00154c23lea rax, [rip+0x1937c6]
00154c2acall camlStdlib.prerr_endline_390
00154c2f
00154c2floc_154c2f:
00154c2fmov eax, 1
00154c34call camlText.finit_ligne_1135
00154c39mov eax, 1
00154c3elea rdi, [rip+0x192ef3]
00154c45mov rbx, rdi
00154c48call camlText.open_block_inner_2309
00154c4dlea rax, [rip+0x191e64]
00154c54mov rbx, [rax+824]
00154c5bmov [rbx+104], 1
00154c63mov rax, [rax+1112]
00154c6amov rsi, [rax]
00154c6dmov edi, 1
00154c72lea rax, [rip+0xa5027]
00154c79call caml_c_call
00154c7esub r15, 40
00154c82cmp r15, [r14]
00154c85jb 0x154eb2
00154c8b
00154c8bloc_154c8b:
00154c8blea rbx, [r15+8]
00154c8fadd rbx, 24
00154c93mov [rbx-8], 1025
00154c9bmov [rbx], rax
00154c9elea rax, [rbx-24]
00154ca2mov [rax-8], 2048
00154caamov [rax], 1
00154cb1mov [rax+8], rbx
00154cb5call camlTable.create_275
00154cbamov [rsp+8], rax
00154cbfmov esi, 1
00154cc4mov edi, 1
00154cc9lea rax, [rip+0xa4fd0]
00154cd0call caml_c_call
00154cd5mov [rsp], rax
00154cd9mov eax, 1
00154cdecall camlTable.create_275
00154ce3sub r15, 80
00154ce7cmp r15, [r14]
00154ceajb 0x154ea8
00154cf0
00154cf0loc_154cf0:
00154cf0lea rsi, [r15+8]
00154cf4mov [rsi-8], 9216
00154cfcmov [rsi], 1
00154d03mov [rsi+8], 1
00154d0bmov [rsi+16], 1
00154d13mov [rsi+24], rax
00154d17mov rax, [rsp]
00154d1bmov [rsi+32], rax
00154d1fmov rax, [rsp+8]
00154d24mov [rsi+40], rax
00154d28mov [rsi+48], -1
00154d30mov [rsi+56], -1
00154d38mov [rsi+64], 1
00154d40lea rax, [rip+0x191d71]
00154d47mov rdi, [rax+1128]
00154d4emov rbx, rsp
00154d51mov rsp, [r14+64]
00154d55call caml_modify
00154d5amov rsp, rbx
00154d5dlea rax, [rip+0x191d54]
00154d64mov rax, [rax+1112]
00154d6bmov rax, [rax]
00154d6ecall camlTable.create_275
00154d73sub r15, 40
00154d77cmp r15, [r14]
00154d7ajb 0x154e9e
00154d80
00154d80loc_154d80:
00154d80lea rbx, [r15+8]
00154d84add rbx, 24
00154d88mov [rbx-8], 1024
00154d90mov [rbx], rax
00154d93lea rsi, [rbx-24]
00154d97mov [rsi-8], 2048
00154d9fmov [rsi], 1
00154da6mov [rsi+8], rbx
00154daalea rax, [rip+0x191d07]
00154db1mov rdi, [rax+1120]
00154db8mov rbx, rsp
00154dbbmov rsp, [r14+64]
00154dbfcall caml_modify
00154dc4mov rsp, rbx
00154dc7sub r15, 96
00154dcbcmp r15, [r14]
00154dcejb 0x154e94
00154dd4
00154dd4loc_154dd4:
00154dd4lea rsi, [r15+8]
00154dd8mov [rsi-8], 11264
00154de0mov [rsi], 3
00154de7mov [rsi+8], 1
00154defmov [rsi+16], 1
00154df7mov [rsi+24], 1
00154dffmov [rsi+32], 3
00154e07mov [rsi+40], 3
00154e0flea rax, [rip+0x192d22]
00154e16mov [rsi+48], rax
00154e1amov [rsi+56], rax
00154e1emov [rsi+64], rax
00154e22mov [rsi+72], 1
00154e2amov [rsi+80], 1
00154e32lea rax, [rip+0x191c7f]
00154e39mov rdi, [rax+1112]
00154e40mov rbx, rsp
00154e43mov rsp, [r14+64]
00154e47call caml_modify
00154e4cmov rsp, rbx
00154e4fmov esi, 1
00154e54lea rax, [rip+0x191c5d]
00154e5bmov rdi, [rax+1160]
00154e62mov rbx, rsp
00154e65mov rsp, [r14+64]
00154e69call caml_modify
00154e6emov rsp, rbx
00154e71lea rax, [rip+0x191c40]
00154e78mov rax, [rax+824]
00154e7fmov [rax+128], 3
00154e8amov eax, 1
00154e8fadd rsp, 16
00154e93ret
00154e94
00154e94loc_154e94:
00154e94call caml_call_gc
00154e99jmp 0x154dd4
00154e9e
00154e9eloc_154e9e:
00154e9ecall caml_call_gc
00154ea3jmp 0x154d80
00154ea8
00154ea8loc_154ea8:
00154ea8call caml_call_gc
00154eadjmp 0x154cf0
00154eb2
00154eb2loc_154eb2:
00154eb2call caml_call_gc
00154eb7jmp 0x154c8b
00154ebc
00154ebcloc_154ebc:
00154ebccall caml_call_gc
00154ec1jmp 0x154bea
00154ec6
00154ec6loc_154ec6:
00154ec6call caml_call_gc
00154ecbjmp 0x154b9b
00154ed0
00154ed0loc_154ed0:
00154ed0call caml_call_gc
00154ed5jmp 0x154b51
00154eda
00154edaloc_154eda:
00154edacall caml_call_gc
00154edfjmp 0x154aff
00154ee4
00154ee4loc_154ee4:
00154ee4call caml_call_gc
00154ee9jmp 0x154ab5
00154eee
00154eeeloc_154eee:
00154eeecall caml_call_gc
00154ef3jmp 0x154a6b
00154ef8
00154ef8loc_154ef8:
00154ef8push 35
00154efacall caml_call_realloc_stack
00154effpop r10
00154f01jmp 0x154a42
00154a30
00154f06
00154f06 // align 0x10
00154f06 // align 0x10
00154f10
00154f10camlText.register_taille_1561:
00154f10lea r10, [rsp-368]
00154f18cmp r10, [r14+40]
00154f1cjb 0x15507f
00154f22
00154f22loc_154f22:
00154f22sub rsp, 48
00154f26mov [rsp+8], rax
00154f2bmov rbx, [rax+32]
00154f2fmov [rsp+24], rbx
00154f34mov rax, [rax+24]
00154f38mov [rsp], rax
00154f3cmov rdi, [rax]
00154f3fmov ebx, 1
00154f44mov rax, [rax+8]
00154f48call Stdlib.Array.sub
00154f4dmov rbx, [rsp]
00154f51mov [rbx], 1
00154f58mov [rsp+16], rax
00154f5dmov rsi, [rsp+24]
00154f62mov rbx, [rsi-8]
00154f66shr rbx, 9
00154f6aor rbx, 1
00154f6emov rdi, [rax-8]
00154f72shr rdi, 9
00154f76or rdi, 1
00154f7amov [rsp], rdi
00154f7ecmp rdi, rbx
00154f81jle 0x154fc4
00154f83mov [rsp+32], rbx
00154f88mov [rsp+24], rsi
00154f8dmov esi, 1
00154f92lea rax, [rip+0xa4d07]
00154f99call caml_c_call
00154f9emov rdi, rax
00154fa1mov [rsp+40], rdi
00154fa6mov esi, 1
00154fabmov ebx, 1
00154fb0mov rax, [rsp+24]
00154fb5mov rdx, [rsp+32]
00154fbacall Stdlib.Array.blit
00154fbfmov rsi, [rsp+40]
00154fc4
00154fc4loc_154fc4:
00154fc4mov edi, 1
00154fc9mov rax, [rsp]
00154fcdadd rax, -2
00154fd1cmp rdi, rax
00154fd4jg 0x15504e
00154fd6mov [rsp+32], rax
00154fdbmov [rsp+24], rdi
00154fe0mov [rsp], rsi
00154fe4
00154fe4loc_154fe4:
00154fe4mov rbx, [rsp+16]
00154fe9mov rax, [rbx-8]
00154fedshr rax, 9
00154ff1cmp rax, rdi
00154ff4jbe 0x15507a
00154ffamov rbx, [rbx+4*rdi-4]
00154fffmov rax, [rsi-8]
00155003shr rax, 9
00155007cmp rax, rdi
0015500ajbe 0x15507a
0015500cmov rax, [rsi+4*rdi-4]
00155011call camlStdlib.max_48
00155016mov rsi, [rsp]
0015501amov rbx, [rsi-8]
0015501eshr rbx, 9
00155022mov rdi, [rsp+24]
00155027cmp rbx, rdi
0015502ajbe 0x15507a
0015502cmov [rsi+4*rdi-4], rax
00155031mov rax, rdi
00155034add rdi, 2
00155038mov [rsp+24], rdi
0015503dmov rbx, [rsp+32]
00155042cmp rax, rbx
00155045je 0x15504e
00155047cmp r15, [r14]
0015504aja 0x154fe4
0015504cjmp 0x155070
0015504e
0015504eloc_15504e:
0015504emov rdi, [rsp+8]
00155053add rdi, 32
00155057mov rbx, rsp
0015505amov rsp, [r14+64]
0015505ecall caml_modify
00155063mov rsp, rbx
00155066mov eax, 1
0015506badd rsp, 48
0015506fret
00155070
00155070loc_155070:
00155070call caml_call_gc
00155075jmp 0x154fe4
0015507a
0015507aloc_15507a:
0015507acall caml_ml_array_bound_error
0015507f
0015507floc_15507f:
0015507fpush 39
00155081call caml_call_realloc_stack
00155086pop r10
00155088jmp 0x154f22
00154f10
00154f10camlText.register_taille_1561:
00154f10lea r10, [rsp-368]
00154f18cmp r10, [r14+40]
00154f1cjb 0x15507f
00154f22
00154f22loc_154f22:
00154f22sub rsp, 48
00154f26mov [rsp+8], rax
00154f2bmov rbx, [rax+32]
00154f2fmov [rsp+24], rbx
00154f34mov rax, [rax+24]
00154f38mov [rsp], rax
00154f3cmov rdi, [rax]
00154f3fmov ebx, 1
00154f44mov rax, [rax+8]
00154f48call Stdlib.Array.sub
00154f4dmov rbx, [rsp]
00154f51mov [rbx], 1
00154f58mov [rsp+16], rax
00154f5dmov rsi, [rsp+24]
00154f62mov rbx, [rsi-8]
00154f66shr rbx, 9
00154f6aor rbx, 1
00154f6emov rdi, [rax-8]
00154f72shr rdi, 9
00154f76or rdi, 1
00154f7amov [rsp], rdi
00154f7ecmp rdi, rbx
00154f81jle 0x154fc4
00154f83mov [rsp+32], rbx
00154f88mov [rsp+24], rsi
00154f8dmov esi, 1
00154f92lea rax, [rip+0xa4d07]
00154f99call caml_c_call
00154f9emov rdi, rax
00154fa1mov [rsp+40], rdi
00154fa6mov esi, 1
00154fabmov ebx, 1
00154fb0mov rax, [rsp+24]
00154fb5mov rdx, [rsp+32]
00154fbacall Stdlib.Array.blit
00154fbfmov rsi, [rsp+40]
00154fc4
00154fc4loc_154fc4:
00154fc4mov edi, 1
00154fc9mov rax, [rsp]
00154fcdadd rax, -2
00154fd1cmp rdi, rax
00154fd4jg 0x15504e
00154fd6mov [rsp+32], rax
00154fdbmov [rsp+24], rdi
00154fe0mov [rsp], rsi
00154fe4
00154fe4loc_154fe4:
00154fe4mov rbx, [rsp+16]
00154fe9mov rax, [rbx-8]
00154fedshr rax, 9
00154ff1cmp rax, rdi
00154ff4jbe 0x15507a
00154ffamov rbx, [rbx+4*rdi-4]
00154fffmov rax, [rsi-8]
00155003shr rax, 9
00155007cmp rax, rdi
0015500ajbe 0x15507a
0015500cmov rax, [rsi+4*rdi-4]
00155011call camlStdlib.max_48
00155016mov rsi, [rsp]
0015501amov rbx, [rsi-8]
0015501eshr rbx, 9
00155022mov rdi, [rsp+24]
00155027cmp rbx, rdi
0015502ajbe 0x15507a
0015502cmov [rsi+4*rdi-4], rax
00155031mov rax, rdi
00155034add rdi, 2
00155038mov [rsp+24], rdi
0015503dmov rbx, [rsp+32]
00155042cmp rax, rbx
00155045je 0x15504e
00155047cmp r15, [r14]
0015504aja 0x154fe4
0015504cjmp 0x155070
0015504e
0015504eloc_15504e:
0015504emov rdi, [rsp+8]
00155053add rdi, 32
00155057mov rbx, rsp
0015505amov rsp, [r14+64]
0015505ecall caml_modify
00155063mov rsp, rbx
00155066mov eax, 1
0015506badd rsp, 48
0015506fret
00155070
00155070loc_155070:
00155070call caml_call_gc
00155075jmp 0x154fe4
0015507a
0015507aloc_15507a:
0015507acall caml_ml_array_bound_error
0015507f
0015507floc_15507f:
0015507fpush 39
00155081call caml_call_realloc_stack
00155086pop r10
00155088jmp 0x154f22
00154f10
0015508d
0015508d // align 0x10
0015508d // align 0x10
00155090
00155090camlText.new_row_1571:
00155090lea r10, [rsp-344]
00155098cmp r10, [r14+40]
0015509cjb 0x15528c
001550a2
001550a2loc_1550a2:
001550a2sub rsp, 24
001550a6lea rax, [rip+0x1d4fc3]
001550admov rax, [rax+80]
001550b1mov rax, [rax]
001550b4cmp rax, 5
001550b8jle 0x155114
001550balea rax, [rip+0x1919f7]
001550c1mov rbx, [rax+1128]
001550c8mov rbx, [rbx]
001550cbmov [rsp+16], rbx
001550d0mov rax, [rax+1096]
001550d7mov [rsp+8], rax
001550dcmov rax, [rbx+48]
001550e0mov [rsp], rax
001550e4lea rbx, [rip+0x193205]
001550eblea rax, [rip+0x1d8526]
001550f2mov rax, [rax+312]
001550f9call Stdlib.Printf.fprintf
001550femov rsi, rax
00155101mov rax, [rsp]
00155105mov rbx, [rsp+8]
0015510amov rdi, [rsp+16]
0015510fcall caml_apply3
00155114
00155114loc_155114:
00155114lea rax, [rip+0x19199d]
0015511bmov rax, [rax+1128]
00155122mov rax, [rax]
00155125mov rbx, [rax+8]
00155129mov rdi, [rax+56]
0015512dcmp rdi, rbx
00155130jle 0x155136
00155132mov [rax+8], rdi
00155136
00155136loc_155136:
00155136lea rax, [rip+0x19197b]
0015513dmov rbx, [rax+1128]
00155144mov rdi, [rbx]
00155147mov [rdi+56], -1
0015514fmov rdi, [rbx]
00155152mov rsi, [rdi+48]
00155156add rsi, 2
0015515amov [rdi+48], rsi
0015515emov rbx, [rbx]
00155161mov rbx, [rbx+24]
00155165mov [rbx], 1
0015516cmov rbx, [rax+1120]
00155173mov rbx, [rbx]
00155176mov rbx, [rbx+8]
0015517amovzx rdi, [rbx-8]
0015517ftest rdi, rdi
00155182je 0x1551c0
00155184sub r15, 24
00155188cmp r15, [r14]
0015518bjb 0x155282
00155191
00155191loc_155191:
00155191lea rbx, [r15+8]
00155195mov [rbx-8], 2048
0015519dmov rax, [rax]
001551a0mov [rbx], rax
001551a3lea rax, [rip+0x19311e]
001551aamov [rbx+8], rax
001551aemov rax, rbx
001551b1mov rsp, [r14+48]
001551b5pop [r14+48]
001551b9pop r11
001551bbjmp r11
001551benop
001551c0
001551c0loc_1551c0:
001551c0mov rax, [rbx]
001551c3mov [rax], 1
001551calea rsi, [rip+0x192967]
001551d1lea rax, [rip+0x1918e0]
001551d8mov rax, [rax+1112]
001551dfmov rdi, [rax]
001551e2add rdi, 56
001551e6mov rbx, rsp
001551e9mov rsp, [r14+64]
001551edcall caml_modify
001551f2mov rsp, rbx
001551f5mov esi, 1
001551falea rax, [rip+0x1918b7]
00155201mov rax, [rax+1112]
00155208mov rdi, [rax]
0015520badd rdi, 72
0015520fmov rbx, rsp
00155212mov rsp, [r14+64]
00155216call caml_modify
0015521bmov rsp, rbx
0015521elea rax, [rip+0x191893]
00155225mov rbx, [rax+1120]
0015522cmov rbx, [rbx]
0015522fmov [rbx], 1
00155236lea rbx, [rip+0x1d4e33]
0015523dmov rbx, [rbx+80]
00155241mov rbx, [rbx]
00155244cmp rbx, 5
00155248jle 0x155278
0015524amov rax, [rax+1128]
00155251mov rax, [rax]
00155254mov rax, [rax+48]
00155258call camlStdlib.string_of_int_175
0015525dmov rbx, rax
00155260lea rax, [rip+0x193041]
00155267call camlStdlib.$5e_139
0015526cadd rsp, 24
00155270jmp 0x196d50
00155275nop [rax]
00155278
00155278loc_155278:
00155278mov eax, 1
0015527dadd rsp, 24
00155281ret
00155282
00155282loc_155282:
00155282call caml_call_gc
00155287jmp 0x155191
0015528c
0015528cloc_15528c:
0015528cpush 36
0015528ecall caml_call_realloc_stack
00155293pop r10
00155295jmp 0x1550a2
00155090
00155090camlText.new_row_1571:
00155090lea r10, [rsp-344]
00155098cmp r10, [r14+40]
0015509cjb 0x15528c
001550a2
001550a2loc_1550a2:
001550a2sub rsp, 24
001550a6lea rax, [rip+0x1d4fc3]
001550admov rax, [rax+80]
001550b1mov rax, [rax]
001550b4cmp rax, 5
001550b8jle 0x155114
001550balea rax, [rip+0x1919f7]
001550c1mov rbx, [rax+1128]
001550c8mov rbx, [rbx]
001550cbmov [rsp+16], rbx
001550d0mov rax, [rax+1096]
001550d7mov [rsp+8], rax
001550dcmov rax, [rbx+48]
001550e0mov [rsp], rax
001550e4lea rbx, [rip+0x193205]
001550eblea rax, [rip+0x1d8526]
001550f2mov rax, [rax+312]
001550f9call Stdlib.Printf.fprintf
001550femov rsi, rax
00155101mov rax, [rsp]
00155105mov rbx, [rsp+8]
0015510amov rdi, [rsp+16]
0015510fcall caml_apply3
00155114
00155114loc_155114:
00155114lea rax, [rip+0x19199d]
0015511bmov rax, [rax+1128]
00155122mov rax, [rax]
00155125mov rbx, [rax+8]
00155129mov rdi, [rax+56]
0015512dcmp rdi, rbx
00155130jle 0x155136
00155132mov [rax+8], rdi
00155136
00155136loc_155136:
00155136lea rax, [rip+0x19197b]
0015513dmov rbx, [rax+1128]
00155144mov rdi, [rbx]
00155147mov [rdi+56], -1
0015514fmov rdi, [rbx]
00155152mov rsi, [rdi+48]
00155156add rsi, 2
0015515amov [rdi+48], rsi
0015515emov rbx, [rbx]
00155161mov rbx, [rbx+24]
00155165mov [rbx], 1
0015516cmov rbx, [rax+1120]
00155173mov rbx, [rbx]
00155176mov rbx, [rbx+8]
0015517amovzx rdi, [rbx-8]
0015517ftest rdi, rdi
00155182je 0x1551c0
00155184sub r15, 24
00155188cmp r15, [r14]
0015518bjb 0x155282
00155191
00155191loc_155191:
00155191lea rbx, [r15+8]
00155195mov [rbx-8], 2048
0015519dmov rax, [rax]
001551a0mov [rbx], rax
001551a3lea rax, [rip+0x19311e]
001551aamov [rbx+8], rax
001551aemov rax, rbx
001551b1mov rsp, [r14+48]
001551b5pop [r14+48]
001551b9pop r11
001551bbjmp r11
001551benop
001551c0
001551c0loc_1551c0:
001551c0mov rax, [rbx]
001551c3mov [rax], 1
001551calea rsi, [rip+0x192967]
001551d1lea rax, [rip+0x1918e0]
001551d8mov rax, [rax+1112]
001551dfmov rdi, [rax]
001551e2add rdi, 56
001551e6mov rbx, rsp
001551e9mov rsp, [r14+64]
001551edcall caml_modify
001551f2mov rsp, rbx
001551f5mov esi, 1
001551falea rax, [rip+0x1918b7]
00155201mov rax, [rax+1112]
00155208mov rdi, [rax]
0015520badd rdi, 72
0015520fmov rbx, rsp
00155212mov rsp, [r14+64]
00155216call caml_modify
0015521bmov rsp, rbx
0015521elea rax, [rip+0x191893]
00155225mov rbx, [rax+1120]
0015522cmov rbx, [rbx]
0015522fmov [rbx], 1
00155236lea rbx, [rip+0x1d4e33]
0015523dmov rbx, [rbx+80]
00155241mov rbx, [rbx]
00155244cmp rbx, 5
00155248jle 0x155278
0015524amov rax, [rax+1128]
00155251mov rax, [rax]
00155254mov rax, [rax+48]
00155258call camlStdlib.string_of_int_175
0015525dmov rbx, rax
00155260lea rax, [rip+0x193041]
00155267call camlStdlib.$5e_139
0015526cadd rsp, 24
00155270jmp 0x196d50
00155275nop [rax]
00155278
00155278loc_155278:
00155278mov eax, 1
0015527dadd rsp, 24
00155281ret
00155282
00155282loc_155282:
00155282call caml_call_gc
00155287jmp 0x155191
0015528c
0015528cloc_15528c:
0015528cpush 36
0015528ecall caml_call_realloc_stack
00155293pop r10
00155295jmp 0x1550a2
00155090
0015529a
0015529a // align 0x10
0015529a // align 0x10
001552a0
001552a0camlText.change_format_1575:
001552a0lea r10, [rsp-368]
001552a8cmp r10, [r14+40]
001552acjb 0x155773
001552b2
001552b2loc_1552b2:
001552b2sub rsp, 32
001552b6movzx rbx, [rax-8]
001552bbtest rbx, rbx
001552bejne 0x155700
001552c4mov rax, [rax]
001552c7mov rbx, [rax]
001552camov [rsp+16], rbx
001552cfmov rdi, [rax+8]
001552d3mov rbx, [rax+16]
001552d7mov [rsp], rbx
001552dbmov rax, [rax+40]
001552dfmov [rsp+8], rax
001552e4mov rax, [rdi-8]
001552e8shr rax, 10
001552eccmp rax, 2
001552f0jl 0x1552fc
001552f2mov [rsp+24], rdi
001552f7jmp 0x155380
001552fc
001552fcloc_1552fc:
001552fcmov rax, [rdi]
001552ffmov rbx, 0x400000000706f74
00155309cmp rax, rbx
0015530cjge 0x155340
0015530emov rbx, 0x100656c6464696d
00155318cmp rax, rbx
0015531bje 0x155374
0015531dmov rbx, 0x1006d6f74746f62
00155327cmp rax, rbx
0015532ajne 0x155338
0015532cmov esi, 5
00155331jmp 0x155490
00155336nop
00155338
00155338loc_155338:
00155338mov [rsp+24], rdi
0015533djmp 0x155380
0015533fnop
00155340
00155340loc_155340:
00155340mov rbx, 0x400000000706f74
0015534acmp rax, rbx
0015534djne 0x15535c
0015534fmov esi, 1
00155354jmp 0x155490
00155359nop [rax]
0015535c
0015535cloc_15535c:
0015535cmov rbx, 0x700000000000000
00155366cmp rax, rbx
00155369je 0x155374
0015536bmov [rsp+24], rdi
00155370jmp 0x155380
00155372nop
00155374
00155374loc_155374:
00155374lea rsi, [rip+0x192f1d]
0015537bjmp 0x155490
00155380
00155380loc_155380:
00155380lea r11, [rip+33]
00155387push r11
00155389push [r14+48]
0015538dmov [r14+48], rsp
00155391lea rax, [rip+0xb8048]
00155398call caml_c_call
0015539dpop [r14+48]
001553a1add rsp, 8
001553a5jmp 0x155418
001553a7nop
001553a8lea rbx, [rip+0x1d8269]
001553afmov rbx, [rbx+48]
001553b3mov rdi, [rax]
001553b6cmp rdi, rbx
001553b9jne 0x155408
001553bblea rax, [rip+0x192ea6]
001553c2mov rbx, [rsp+24]
001553c7call camlStdlib.$5e_139
001553ccsub r15, 24
001553d0cmp r15, [r14]
001553d3jb 0x155769
001553d9
001553d9loc_1553d9:
001553d9lea rbx, [r15+8]
001553ddmov [rbx-8], 2048
001553e5lea rdi, [rip+0x1d4c84]
001553ecmov rdi, [rdi]
001553efmov [rbx], rdi
001553f2mov [rbx+8], rax
001553f6mov rax, rbx
001553f9mov rsp, [r14+48]
001553fdpop [r14+48]
00155401pop r11
00155403jmp r11
00155406nop
00155408
00155408loc_155408:
00155408mov rsp, [r14+48]
0015540cpop [r14+48]
00155410pop r11
00155412jmp r11
00155415nop [rax]
00155418
00155418loc_155418:
00155418cmp rax, 201
0015541ejg 0x155426
00155420cmp rax, 1
00155424jge 0x155474
00155426
00155426loc_155426:
00155426lea rax, [rip+0x192e3b]
0015542dmov rbx, [rsp+24]
00155432call camlStdlib.$5e_139
00155437sub r15, 24
0015543bcmp r15, [r14]
0015543ejb 0x15575f
00155444
00155444loc_155444:
00155444lea rbx, [r15+8]
00155448mov [rbx-8], 2048
00155450lea rdi, [rip+0x1d4c19]
00155457mov rdi, [rdi]
0015545amov [rbx], rdi
0015545dmov [rbx+8], rax
00155461mov rax, rbx
00155464mov rsp, [r14+48]
00155468pop [r14+48]
0015546cpop r11
0015546ejmp r11
00155471nop [rax]
00155474
00155474loc_155474:
00155474sub r15, 16
00155478cmp r15, [r14]
0015547bjb 0x155755
00155481
00155481loc_155481:
00155481lea rsi, [r15+8]
00155485mov [rsi-8], 1024
0015548dmov [rsi], rax
00155490
00155490loc_155490:
00155490lea rax, [rip+0x191621]
00155497mov rax, [rax+1112]
0015549emov rdi, [rax]
001554a1mov rbx, rsp
001554a4mov rsp, [r14+64]
001554a8call caml_modify
001554admov rsp, rbx
001554b0mov rbx, [rsp+16]
001554b5mov rax, [rbx-8]
001554b9shr rax, 10
001554bdcmp rax, 2
001554c1jge 0x155530
001554c3mov rax, [rbx]
001554c6mov rdi, 0x30000007466656c
001554d0cmp rax, rdi
001554d3jge 0x155508
001554d5mov rdi, 0x1007265746e6563
001554dfcmp rax, rdi
001554e2jne 0x1554f0
001554e4mov eax, 3
001554e9jmp 0x155578
001554eenop
001554f0
001554f0loc_1554f0:
001554f0mov rdi, 0x200007468676972
001554facmp rax, rdi
001554fdjne 0x155530
001554ffmov eax, 5
00155504jmp 0x155578
00155506nop
00155508
00155508loc_155508:
00155508mov rdi, 0x30000007466656c
00155512cmp rax, rdi
00155515je 0x155526
00155517mov rdi, 0x700000000000000
00155521cmp rax, rdi
00155524jne 0x155530
00155526
00155526loc_155526:
00155526mov eax, 1
0015552bjmp 0x155578
0015552dnop [rax]
00155530
00155530loc_155530:
00155530lea rax, [rip+0x192d01]
00155537call camlStdlib.$5e_139
0015553csub r15, 24
00155540cmp r15, [r14]
00155543jb 0x15574b
00155549
00155549loc_155549:
00155549lea rbx, [r15+8]
0015554dmov [rbx-8], 2048
00155555lea rdi, [rip+0x1d4b14]
0015555cmov rdi, [rdi]
0015555fmov [rbx], rdi
00155562mov [rbx+8], rax
00155566mov rax, rbx
00155569mov rsp, [r14+48]
0015556dpop [r14+48]
00155571pop r11
00155573jmp r11
00155576nop
00155578
00155578loc_155578:
00155578lea rbx, [rip+0x191539]
0015557fmov rbx, [rbx+1112]
00155586mov rdi, [rbx]
00155589mov [rdi+8], rax
0015558dmov rax, [rbx]
00155590mov edi, 4
00155595mov rsi, [rsp]
00155599sub rdi, rsi
0015559cmov [rax+32], rdi
001555a0cmp rsi, 1
001555a4je 0x1556e8
001555aamov rdi, [rsp+8]
001555aftest dil, 1
001555b3je 0x1555d8
001555b5mov rax, [rbx]
001555b8mov [rax+32], 3
001555c0lea rax, [rip+0x192c41]
001555c7call camlMisc.warning_287
001555ccmov eax, 1
001555d1jmp 0x1556c8
001555d6nop
001555d8
001555d8loc_1555d8:
001555d8movzx rax, [rdi-8]
001555ddlea rdx, [rip+0xd5444]
001555e4movsxd rax, [rdx+4*rax]
001555e8add rdx, rax
001555ebjmp rdx
001555ednop [rax]
001555f0mov rax, [rdi]
001555f3jmp 0x1556c8
001555f8mov rax, [rdi]
001555fbsar rax, 1
001555femov rbx, rax
00155601shr rbx, 63
00155605mov rdi, 0x2aaaaaaaaaaaaaab
0015560fimul rdi
00155612sar rdx, 1
00155615add rdx, rbx
00155618lea rax, [rdx+rdx+1]
0015561djmp 0x1556c8
00155622nop
00155624lea rax, [rip+0x1d3015]
0015562bmov rax, [rax+56]
0015562fmov rax, [rax]
00155632sar rax, 1
00155635mov rbx, [rdi]
00155638dec rbx
0015563bimul rbx, rax
0015563finc rbx
00155642sar rbx, 1
00155645mov rdi, rbx
00155648shr rdi, 63
0015564cmov rsi, 0xa3d70a3d70a3d70b
00155656mov rax, rbx
00155659imul rsi
0015565cadd rdx, rbx
0015565fsar rdx, 6
00155663add rdx, rdi
00155666lea rax, [rdx+rdx+1]
0015566bjmp 0x1556c8
0015566dnop [rax]
00155670lea rbx, [rip+0x192b49]
00155677mov rax, [rdi]
0015567acall camlStdlib.$5e_139
0015567fmov rbx, rax
00155682lea rax, [rip+0x192b67]
00155689call camlStdlib.$5e_139
0015568esub r15, 24
00155692cmp r15, [r14]
00155695jb 0x155741
0015569b
0015569bloc_15569b:
0015569blea rbx, [r15+8]
0015569fmov [rbx-8], 2048
001556a7lea rdi, [rip+0x1d49c2]
001556aemov rdi, [rdi]
001556b1mov [rbx], rdi
001556b4mov [rbx+8], rax
001556b8mov rax, rbx
001556bbmov rsp, [r14+48]
001556bfpop [r14+48]
001556c3pop r11
001556c5jmp r11
001556c8
001556c8loc_1556c8:
001556c8lea rbx, [rip+0x1913e9]
001556cfmov rbx, [rbx+1112]
001556d6mov rbx, [rbx]
001556d9mov [rbx+24], rax
001556ddmov eax, 1
001556e2add rsp, 32
001556e6ret
001556e7nop
001556e8
001556e8loc_1556e8:
001556e8mov rax, [rbx]
001556ebmov [rax+24], 1
001556f3mov eax, 1
001556f8add rsp, 32
001556fcret
001556fdnop [rax]
00155700
00155700loc_155700:
00155700sub r15, 24
00155704cmp r15, [r14]
00155707jb 0x15573a
00155709
00155709loc_155709:
00155709lea rax, [r15+8]
0015570dmov [rax-8], 2048
00155715lea rbx, [rip+0x1d4954]
0015571cmov rbx, [rbx]
0015571fmov [rax], rbx
00155722lea rbx, [rip+0x192a7f]
00155729mov [rax+8], rbx
0015572dmov rsp, [r14+48]
00155731pop [r14+48]
00155735pop r11
00155737jmp r11
0015573a
0015573aloc_15573a:
0015573acall caml_call_gc
0015573fjmp 0x155709
00155741
00155741loc_155741:
00155741call caml_call_gc
00155746jmp 0x15569b
0015574b
0015574bloc_15574b:
0015574bcall caml_call_gc
00155750jmp 0x155549
00155755
00155755loc_155755:
00155755call caml_call_gc
0015575ajmp 0x155481
0015575f
0015575floc_15575f:
0015575fcall caml_call_gc
00155764jmp 0x155444
00155769
00155769loc_155769:
00155769call caml_call_gc
0015576ejmp 0x1553d9
00155773
00155773loc_155773:
00155773push 39
00155775call caml_call_realloc_stack
0015577apop r10
0015577cjmp 0x1552b2
001552a0
001552a0camlText.change_format_1575:
001552a0lea r10, [rsp-368]
001552a8cmp r10, [r14+40]
001552acjb 0x155773
001552b2
001552b2loc_1552b2:
001552b2sub rsp, 32
001552b6movzx rbx, [rax-8]
001552bbtest rbx, rbx
001552bejne 0x155700
001552c4mov rax, [rax]
001552c7mov rbx, [rax]
001552camov [rsp+16], rbx
001552cfmov rdi, [rax+8]
001552d3mov rbx, [rax+16]
001552d7mov [rsp], rbx
001552dbmov rax, [rax+40]
001552dfmov [rsp+8], rax
001552e4mov rax, [rdi-8]
001552e8shr rax, 10
001552eccmp rax, 2
001552f0jl 0x1552fc
001552f2mov [rsp+24], rdi
001552f7jmp 0x155380
001552fc
001552fcloc_1552fc:
001552fcmov rax, [rdi]
001552ffmov rbx, 0x400000000706f74
00155309cmp rax, rbx
0015530cjge 0x155340
0015530emov rbx, 0x100656c6464696d
00155318cmp rax, rbx
0015531bje 0x155374
0015531dmov rbx, 0x1006d6f74746f62
00155327cmp rax, rbx
0015532ajne 0x155338
0015532cmov esi, 5
00155331jmp 0x155490
00155336nop
00155338
00155338loc_155338:
00155338mov [rsp+24], rdi
0015533djmp 0x155380
0015533fnop
00155340
00155340loc_155340:
00155340mov rbx, 0x400000000706f74
0015534acmp rax, rbx
0015534djne 0x15535c
0015534fmov esi, 1
00155354jmp 0x155490
00155359nop [rax]
0015535c
0015535cloc_15535c:
0015535cmov rbx, 0x700000000000000
00155366cmp rax, rbx
00155369je 0x155374
0015536bmov [rsp+24], rdi
00155370jmp 0x155380
00155372nop
00155374
00155374loc_155374:
00155374lea rsi, [rip+0x192f1d]
0015537bjmp 0x155490
00155380
00155380loc_155380:
00155380lea r11, [rip+33]
00155387push r11
00155389push [r14+48]
0015538dmov [r14+48], rsp
00155391lea rax, [rip+0xb8048]
00155398call caml_c_call
0015539dpop [r14+48]
001553a1add rsp, 8
001553a5jmp 0x155418
001553a7nop
001553a8lea rbx, [rip+0x1d8269]
001553afmov rbx, [rbx+48]
001553b3mov rdi, [rax]
001553b6cmp rdi, rbx
001553b9jne 0x155408
001553bblea rax, [rip+0x192ea6]
001553c2mov rbx, [rsp+24]
001553c7call camlStdlib.$5e_139
001553ccsub r15, 24
001553d0cmp r15, [r14]
001553d3jb 0x155769
001553d9
001553d9loc_1553d9:
001553d9lea rbx, [r15+8]
001553ddmov [rbx-8], 2048
001553e5lea rdi, [rip+0x1d4c84]
001553ecmov rdi, [rdi]
001553efmov [rbx], rdi
001553f2mov [rbx+8], rax
001553f6mov rax, rbx
001553f9mov rsp, [r14+48]
001553fdpop [r14+48]
00155401pop r11
00155403jmp r11
00155406nop
00155408
00155408loc_155408:
00155408mov rsp, [r14+48]
0015540cpop [r14+48]
00155410pop r11
00155412jmp r11
00155415nop [rax]
00155418
00155418loc_155418:
00155418cmp rax, 201
0015541ejg 0x155426
00155420cmp rax, 1
00155424jge 0x155474
00155426
00155426loc_155426:
00155426lea rax, [rip+0x192e3b]
0015542dmov rbx, [rsp+24]
00155432call camlStdlib.$5e_139
00155437sub r15, 24
0015543bcmp r15, [r14]
0015543ejb 0x15575f
00155444
00155444loc_155444:
00155444lea rbx, [r15+8]
00155448mov [rbx-8], 2048
00155450lea rdi, [rip+0x1d4c19]
00155457mov rdi, [rdi]
0015545amov [rbx], rdi
0015545dmov [rbx+8], rax
00155461mov rax, rbx
00155464mov rsp, [r14+48]
00155468pop [r14+48]
0015546cpop r11
0015546ejmp r11
00155471nop [rax]
00155474
00155474loc_155474:
00155474sub r15, 16
00155478cmp r15, [r14]
0015547bjb 0x155755
00155481
00155481loc_155481:
00155481lea rsi, [r15+8]
00155485mov [rsi-8], 1024
0015548dmov [rsi], rax
00155490
00155490loc_155490:
00155490lea rax, [rip+0x191621]
00155497mov rax, [rax+1112]
0015549emov rdi, [rax]
001554a1mov rbx, rsp
001554a4mov rsp, [r14+64]
001554a8call caml_modify
001554admov rsp, rbx
001554b0mov rbx, [rsp+16]
001554b5mov rax, [rbx-8]
001554b9shr rax, 10
001554bdcmp rax, 2
001554c1jge 0x155530
001554c3mov rax, [rbx]
001554c6mov rdi, 0x30000007466656c
001554d0cmp rax, rdi
001554d3jge 0x155508
001554d5mov rdi, 0x1007265746e6563
001554dfcmp rax, rdi
001554e2jne 0x1554f0
001554e4mov eax, 3
001554e9jmp 0x155578
001554eenop
001554f0
001554f0loc_1554f0:
001554f0mov rdi, 0x200007468676972
001554facmp rax, rdi
001554fdjne 0x155530
001554ffmov eax, 5
00155504jmp 0x155578
00155506nop
00155508
00155508loc_155508:
00155508mov rdi, 0x30000007466656c
00155512cmp rax, rdi
00155515je 0x155526
00155517mov rdi, 0x700000000000000
00155521cmp rax, rdi
00155524jne 0x155530
00155526
00155526loc_155526:
00155526mov eax, 1
0015552bjmp 0x155578
0015552dnop [rax]
00155530
00155530loc_155530:
00155530lea rax, [rip+0x192d01]
00155537call camlStdlib.$5e_139
0015553csub r15, 24
00155540cmp r15, [r14]
00155543jb 0x15574b
00155549
00155549loc_155549:
00155549lea rbx, [r15+8]
0015554dmov [rbx-8], 2048
00155555lea rdi, [rip+0x1d4b14]
0015555cmov rdi, [rdi]
0015555fmov [rbx], rdi
00155562mov [rbx+8], rax
00155566mov rax, rbx
00155569mov rsp, [r14+48]
0015556dpop [r14+48]
00155571pop r11
00155573jmp r11
00155576nop
00155578
00155578loc_155578:
00155578lea rbx, [rip+0x191539]
0015557fmov rbx, [rbx+1112]
00155586mov rdi, [rbx]
00155589mov [rdi+8], rax
0015558dmov rax, [rbx]
00155590mov edi, 4
00155595mov rsi, [rsp]
00155599sub rdi, rsi
0015559cmov [rax+32], rdi
001555a0cmp rsi, 1
001555a4je 0x1556e8
001555aamov rdi, [rsp+8]
001555aftest dil, 1
001555b3je 0x1555d8
001555b5mov rax, [rbx]
001555b8mov [rax+32], 3
001555c0lea rax, [rip+0x192c41]
001555c7call camlMisc.warning_287
001555ccmov eax, 1
001555d1jmp 0x1556c8
001555d6nop
001555d8
001555d8loc_1555d8:
001555d8movzx rax, [rdi-8]
001555ddlea rdx, [rip+0xd5444]
001555e4movsxd rax, [rdx+4*rax]
001555e8add rdx, rax
001555ebjmp rdx
001555ednop [rax]
001555f0mov rax, [rdi]
001555f3jmp 0x1556c8
001555f8mov rax, [rdi]
001555fbsar rax, 1
001555femov rbx, rax
00155601shr rbx, 63
00155605mov rdi, 0x2aaaaaaaaaaaaaab
0015560fimul rdi
00155612sar rdx, 1
00155615add rdx, rbx
00155618lea rax, [rdx+rdx+1]
0015561djmp 0x1556c8
00155622nop
00155624lea rax, [rip+0x1d3015]
0015562bmov rax, [rax+56]
0015562fmov rax, [rax]
00155632sar rax, 1
00155635mov rbx, [rdi]
00155638dec rbx
0015563bimul rbx, rax
0015563finc rbx
00155642sar rbx, 1
00155645mov rdi, rbx
00155648shr rdi, 63
0015564cmov rsi, 0xa3d70a3d70a3d70b
00155656mov rax, rbx
00155659imul rsi
0015565cadd rdx, rbx
0015565fsar rdx, 6
00155663add rdx, rdi
00155666lea rax, [rdx+rdx+1]
0015566bjmp 0x1556c8
0015566dnop [rax]
00155670lea rbx, [rip+0x192b49]
00155677mov rax, [rdi]
0015567acall camlStdlib.$5e_139
0015567fmov rbx, rax
00155682lea rax, [rip+0x192b67]
00155689call camlStdlib.$5e_139
0015568esub r15, 24
00155692cmp r15, [r14]
00155695jb 0x155741
0015569b
0015569bloc_15569b:
0015569blea rbx, [r15+8]
0015569fmov [rbx-8], 2048
001556a7lea rdi, [rip+0x1d49c2]
001556aemov rdi, [rdi]
001556b1mov [rbx], rdi
001556b4mov [rbx+8], rax
001556b8mov rax, rbx
001556bbmov rsp, [r14+48]
001556bfpop [r14+48]
001556c3pop r11
001556c5jmp r11
001556c8
001556c8loc_1556c8:
001556c8lea rbx, [rip+0x1913e9]
001556cfmov rbx, [rbx+1112]
001556d6mov rbx, [rbx]
001556d9mov [rbx+24], rax
001556ddmov eax, 1
001556e2add rsp, 32
001556e6ret
001556e7nop
001556e8
001556e8loc_1556e8:
001556e8mov rax, [rbx]
001556ebmov [rax+24], 1
001556f3mov eax, 1
001556f8add rsp, 32
001556fcret
001556fdnop [rax]
00155700
00155700loc_155700:
00155700sub r15, 24
00155704cmp r15, [r14]
00155707jb 0x15573a
00155709
00155709loc_155709:
00155709lea rax, [r15+8]
0015570dmov [rax-8], 2048
00155715lea rbx, [rip+0x1d4954]
0015571cmov rbx, [rbx]
0015571fmov [rax], rbx
00155722lea rbx, [rip+0x192a7f]
00155729mov [rax+8], rbx
0015572dmov rsp, [r14+48]
00155731pop [r14+48]
00155735pop r11
00155737jmp r11
0015573a
0015573aloc_15573a:
0015573acall caml_call_gc
0015573fjmp 0x155709
00155741
00155741loc_155741:
00155741call caml_call_gc
00155746jmp 0x15569b
0015574b
0015574bloc_15574b:
0015574bcall caml_call_gc
00155750jmp 0x155549
00155755
00155755loc_155755:
00155755call caml_call_gc
0015575ajmp 0x155481
0015575f
0015575floc_15575f:
0015575fcall caml_call_gc
00155764jmp 0x155444
00155769
00155769loc_155769:
00155769call caml_call_gc
0015576ejmp 0x1553d9
00155773
00155773loc_155773:
00155773push 39
00155775call caml_call_realloc_stack
0015577apop r10
0015577cjmp 0x1552b2
001552a0
00155781
00155781 // align 0x10
00155781 // align 0x10
00155790
00155790camlText.open_cell_1595:
00155790lea r10, [rsp-344]
00155798cmp r10, [r14+40]
0015579cjb 0x155add
001557a2
001557a2loc_1557a2:
001557a2sub rsp, 24
001557a6mov [rsp], rax
001557aamov [rsp+8], rbx
001557afmov [rsp+16], rdi
001557b4mov eax, 1
001557b9lea rdi, [rip+0x192378]
001557c0lea rbx, [rip+0x192e89]
001557c7call camlText.open_block_inner_2309
001557cclea rax, [rip+0x1912e5]
001557d3mov rax, [rax+1128]
001557damov rbx, [rax]
001557ddmov rdi, [rbx+56]
001557e1add rdi, 2
001557e5mov [rbx+56], rdi
001557e9lea rbx, [rip+0x1d4880]
001557f0mov rbx, [rbx+80]
001557f4mov rbx, [rbx]
001557f7cmp rbx, 5
001557fbjle 0x15581d
001557fdmov rax, [rax]
00155800mov rax, [rax+56]
00155804call camlStdlib.string_of_int_175
00155809mov rbx, rax
0015580clea rax, [rip+0x19297d]
00155813call camlStdlib.$5e_139
00155818call camlStdlib.prerr_endline_390
0015581d
0015581dloc_15581d:
0015581dmov rax, [rsp]
00155821call camlText.change_format_1575
00155826lea rax, [rip+0x19128b]
0015582dmov rbx, [rax+1112]
00155834mov rdi, [rbx]
00155837mov rsi, [rsp+8]
0015583cmov rdx, [rsp+16]
00155841sub rsi, rdx
00155844inc rsi
00155847mov [rdi+40], rsi
0015584bmov rax, [rax+1128]
00155852mov rax, [rax]
00155855mov rax, [rax+56]
00155859cmp rax, 1
0015585djle 0x1558af
0015585fmov rdi, [rbx]
00155862mov rax, [rdi+40]
00155866cmp rax, 3
0015586ajne 0x1558af
0015586clea rsi, [rip+0x1922c5]
00155873add rdi, 56
00155877mov rbx, rsp
0015587amov rsp, [r14+64]
0015587ecall caml_modify
00155883mov rsp, rbx
00155886mov esi, 1
0015588blea rax, [rip+0x191226]
00155892mov rax, [rax+1112]
00155899mov rdi, [rax]
0015589cadd rdi, 72
001558a0mov rbx, rsp
001558a3mov rsp, [r14+64]
001558a7call caml_modify
001558acmov rsp, rbx
001558af
001558afloc_1558af:
001558aflea rsi, [rip+0x192282]
001558b6lea rax, [rip+0x1911fb]
001558bdmov rax, [rax+1112]
001558c4mov rdi, [rax]
001558c7add rdi, 64
001558cbmov rbx, rsp
001558cemov rsp, [r14+64]
001558d2call caml_modify
001558d7mov rsp, rbx
001558damov esi, 1
001558dflea rax, [rip+0x1911d2]
001558e6mov rax, [rax+1112]
001558edmov rdi, [rax]
001558f0add rdi, 80
001558f4mov rbx, rsp
001558f7mov rsp, [r14+64]
001558fbcall caml_modify
00155900mov rsp, rbx
00155903mov eax, 1
00155908lea rdi, [rip+0x192229]
0015590fmov rbx, rdi
00155912call camlText.open_block_inner_2309
00155917lea rax, [rip+0x19119a]
0015591emov rbx, [rax+888]
00155925mov rdi, [rbx-8]
00155929shr rdi, 10
0015592dlea rdi, [8*rdi-1]
00155935movzx rbx, [rbx+rdi]
0015593asub rdi, rbx
0015593dlea rbx, [rdi+rdi+1]
00155942mov rdi, [rax+1112]
00155949mov rdi, [rdi]
0015594cmov rdi, [rdi+24]
00155950cmp rdi, rbx
00155953jle 0x155990
00155955sub r15, 24
00155959cmp r15, [r14]
0015595cjb 0x155ad3
00155962
00155962loc_155962:
00155962lea rbx, [r15+8]
00155966mov [rbx-8], 2048
0015596emov rax, [rax]
00155971mov [rbx], rax
00155974lea rax, [rip+0x1927fd]
0015597bmov [rbx+8], rax
0015597fmov rax, rbx
00155982mov rsp, [r14+48]
00155986pop [r14+48]
0015598apop r11
0015598cjmp r11
0015598fnop
00155990
00155990loc_155990:
00155990lea rax, [rip+0x191121]
00155997mov rbx, [rax+1112]
0015599emov rdi, [rbx]
001559a1mov rdi, [rdi+32]
001559a5cmp rdi, 1
001559a9jne 0x155ab8
001559afmov rdi, [rax+792]
001559b6mov rdi, [rdi]
001559b9mov [rdi+24], 1
001559c1mov rdi, [rax+824]
001559c8mov [rdi+80], 1
001559d0mov rsi, [rbx]
001559d3mov rsi, [rsi+24]
001559d7add rsi, -2
001559dbmov [rdi+88], rsi
001559dfmov rbx, [rbx]
001559e2mov rbx, [rbx+24]
001559e6mov [rdi+64], rbx
001559eamov [rdi+104], 1
001559f2mov [rdi+72], -1
001559famov [rdi+96], -1
00155a02mov rbx, [rdi+48]
00155a06mov rax, [rax+848]
00155a0dmov rdi, [rax+32]
00155a11sub r15, 24
00155a15cmp r15, [r14]
00155a18jb 0x155ac9
00155a1e
00155a1eloc_155a1e:
00155a1elea rsi, [r15+8]
00155a22mov [rsi-8], 2048
00155a2amov [rsi], rbx
00155a2dmov rax, [rdi]
00155a30mov [rsi+8], rax
00155a34mov rbx, rsp
00155a37mov rsp, [r14+64]
00155a3bcall caml_modify
00155a40mov rsp, rbx
00155a43lea rax, [rip+0x19106e]
00155a4amov rbx, [rax+824]
00155a51mov rbx, [rbx+56]
00155a55mov rax, [rax+848]
00155a5cmov rdi, [rax+40]
00155a60sub r15, 24
00155a64cmp r15, [r14]
00155a67jb 0x155ac2
00155a69
00155a69loc_155a69:
00155a69lea rsi, [r15+8]
00155a6dmov [rsi-8], 2048
00155a75mov [rsi], rbx
00155a78mov rax, [rdi]
00155a7bmov [rsi+8], rax
00155a7fmov rbx, rsp
00155a82mov rsp, [r14+64]
00155a86call caml_modify
00155a8bmov rsp, rbx
00155a8elea rax, [rip+0x191023]
00155a95mov rax, [rax+824]
00155a9cmov [rax+56], 3
00155aa4mov [rax+48], 1
00155aacmov eax, 1
00155ab1add rsp, 24
00155ab5ret
00155ab6nop
00155ab8
00155ab8loc_155ab8:
00155ab8mov eax, 1
00155abdadd rsp, 24
00155ac1ret
00155ac2
00155ac2loc_155ac2:
00155ac2call caml_call_gc
00155ac7jmp 0x155a69
00155ac9
00155ac9loc_155ac9:
00155ac9call caml_call_gc
00155acejmp 0x155a1e
00155ad3
00155ad3loc_155ad3:
00155ad3call caml_call_gc
00155ad8jmp 0x155962
00155add
00155addloc_155add:
00155addpush 36
00155adfcall caml_call_realloc_stack
00155ae4pop r10
00155ae6jmp 0x1557a2
00155790
00155790camlText.open_cell_1595:
00155790lea r10, [rsp-344]
00155798cmp r10, [r14+40]
0015579cjb 0x155add
001557a2
001557a2loc_1557a2:
001557a2sub rsp, 24
001557a6mov [rsp], rax
001557aamov [rsp+8], rbx
001557afmov [rsp+16], rdi
001557b4mov eax, 1
001557b9lea rdi, [rip+0x192378]
001557c0lea rbx, [rip+0x192e89]
001557c7call camlText.open_block_inner_2309
001557cclea rax, [rip+0x1912e5]
001557d3mov rax, [rax+1128]
001557damov rbx, [rax]
001557ddmov rdi, [rbx+56]
001557e1add rdi, 2
001557e5mov [rbx+56], rdi
001557e9lea rbx, [rip+0x1d4880]
001557f0mov rbx, [rbx+80]
001557f4mov rbx, [rbx]
001557f7cmp rbx, 5
001557fbjle 0x15581d
001557fdmov rax, [rax]
00155800mov rax, [rax+56]
00155804call camlStdlib.string_of_int_175
00155809mov rbx, rax
0015580clea rax, [rip+0x19297d]
00155813call camlStdlib.$5e_139
00155818call camlStdlib.prerr_endline_390
0015581d
0015581dloc_15581d:
0015581dmov rax, [rsp]
00155821call camlText.change_format_1575
00155826lea rax, [rip+0x19128b]
0015582dmov rbx, [rax+1112]
00155834mov rdi, [rbx]
00155837mov rsi, [rsp+8]
0015583cmov rdx, [rsp+16]
00155841sub rsi, rdx
00155844inc rsi
00155847mov [rdi+40], rsi
0015584bmov rax, [rax+1128]
00155852mov rax, [rax]
00155855mov rax, [rax+56]
00155859cmp rax, 1
0015585djle 0x1558af
0015585fmov rdi, [rbx]
00155862mov rax, [rdi+40]
00155866cmp rax, 3
0015586ajne 0x1558af
0015586clea rsi, [rip+0x1922c5]
00155873add rdi, 56
00155877mov rbx, rsp
0015587amov rsp, [r14+64]
0015587ecall caml_modify
00155883mov rsp, rbx
00155886mov esi, 1
0015588blea rax, [rip+0x191226]
00155892mov rax, [rax+1112]
00155899mov rdi, [rax]
0015589cadd rdi, 72
001558a0mov rbx, rsp
001558a3mov rsp, [r14+64]
001558a7call caml_modify
001558acmov rsp, rbx
001558af
001558afloc_1558af:
001558aflea rsi, [rip+0x192282]
001558b6lea rax, [rip+0x1911fb]
001558bdmov rax, [rax+1112]
001558c4mov rdi, [rax]
001558c7add rdi, 64
001558cbmov rbx, rsp
001558cemov rsp, [r14+64]
001558d2call caml_modify
001558d7mov rsp, rbx
001558damov esi, 1
001558dflea rax, [rip+0x1911d2]
001558e6mov rax, [rax+1112]
001558edmov rdi, [rax]
001558f0add rdi, 80
001558f4mov rbx, rsp
001558f7mov rsp, [r14+64]
001558fbcall caml_modify
00155900mov rsp, rbx
00155903mov eax, 1
00155908lea rdi, [rip+0x192229]
0015590fmov rbx, rdi
00155912call camlText.open_block_inner_2309
00155917lea rax, [rip+0x19119a]
0015591emov rbx, [rax+888]
00155925mov rdi, [rbx-8]
00155929shr rdi, 10
0015592dlea rdi, [8*rdi-1]
00155935movzx rbx, [rbx+rdi]
0015593asub rdi, rbx
0015593dlea rbx, [rdi+rdi+1]
00155942mov rdi, [rax+1112]
00155949mov rdi, [rdi]
0015594cmov rdi, [rdi+24]
00155950cmp rdi, rbx
00155953jle 0x155990
00155955sub r15, 24
00155959cmp r15, [r14]
0015595cjb 0x155ad3
00155962
00155962loc_155962:
00155962lea rbx, [r15+8]
00155966mov [rbx-8], 2048
0015596emov rax, [rax]
00155971mov [rbx], rax
00155974lea rax, [rip+0x1927fd]
0015597bmov [rbx+8], rax
0015597fmov rax, rbx
00155982mov rsp, [r14+48]
00155986pop [r14+48]
0015598apop r11
0015598cjmp r11
0015598fnop
00155990
00155990loc_155990:
00155990lea rax, [rip+0x191121]
00155997mov rbx, [rax+1112]
0015599emov rdi, [rbx]
001559a1mov rdi, [rdi+32]
001559a5cmp rdi, 1
001559a9jne 0x155ab8
001559afmov rdi, [rax+792]
001559b6mov rdi, [rdi]
001559b9mov [rdi+24], 1
001559c1mov rdi, [rax+824]
001559c8mov [rdi+80], 1
001559d0mov rsi, [rbx]
001559d3mov rsi, [rsi+24]
001559d7add rsi, -2
001559dbmov [rdi+88], rsi
001559dfmov rbx, [rbx]
001559e2mov rbx, [rbx+24]
001559e6mov [rdi+64], rbx
001559eamov [rdi+104], 1
001559f2mov [rdi+72], -1
001559famov [rdi+96], -1
00155a02mov rbx, [rdi+48]
00155a06mov rax, [rax+848]
00155a0dmov rdi, [rax+32]
00155a11sub r15, 24
00155a15cmp r15, [r14]
00155a18jb 0x155ac9
00155a1e
00155a1eloc_155a1e:
00155a1elea rsi, [r15+8]
00155a22mov [rsi-8], 2048
00155a2amov [rsi], rbx
00155a2dmov rax, [rdi]
00155a30mov [rsi+8], rax
00155a34mov rbx, rsp
00155a37mov rsp, [r14+64]
00155a3bcall caml_modify
00155a40mov rsp, rbx
00155a43lea rax, [rip+0x19106e]
00155a4amov rbx, [rax+824]
00155a51mov rbx, [rbx+56]
00155a55mov rax, [rax+848]
00155a5cmov rdi, [rax+40]
00155a60sub r15, 24
00155a64cmp r15, [r14]
00155a67jb 0x155ac2
00155a69
00155a69loc_155a69:
00155a69lea rsi, [r15+8]
00155a6dmov [rsi-8], 2048
00155a75mov [rsi], rbx
00155a78mov rax, [rdi]
00155a7bmov [rsi+8], rax
00155a7fmov rbx, rsp
00155a82mov rsp, [r14+64]
00155a86call caml_modify
00155a8bmov rsp, rbx
00155a8elea rax, [rip+0x191023]
00155a95mov rax, [rax+824]
00155a9cmov [rax+56], 3
00155aa4mov [rax+48], 1
00155aacmov eax, 1
00155ab1add rsp, 24
00155ab5ret
00155ab6nop
00155ab8
00155ab8loc_155ab8:
00155ab8mov eax, 1
00155abdadd rsp, 24
00155ac1ret
00155ac2
00155ac2loc_155ac2:
00155ac2call caml_call_gc
00155ac7jmp 0x155a69
00155ac9
00155ac9loc_155ac9:
00155ac9call caml_call_gc
00155acejmp 0x155a1e
00155ad3
00155ad3loc_155ad3:
00155ad3call caml_call_gc
00155ad8jmp 0x155962
00155add
00155addloc_155add:
00155addpush 36
00155adfcall caml_call_realloc_stack
00155ae4pop r10
00155ae6jmp 0x1557a2
00155790
00155aeb
00155aeb // align 0x10
00155aeb // align 0x10
00155af0
00155af0camlText.do_close_cell_1601:
00155af0lea r10, [rsp-336]
00155af8cmp r10, [r14+40]
00155afcjb 0x1561cd
00155b02
00155b02loc_155b02:
00155b02sub rsp, 16
00155b06lea rax, [rip+0x1d4563]
00155b0dmov rax, [rax+80]
00155b11mov rax, [rax]
00155b14cmp rax, 5
00155b18jle 0x155b26
00155b1alea rax, [rip+0x19263f]
00155b21call camlStdlib.prerr_endline_390
00155b26
00155b26loc_155b26:
00155b26lea rax, [rip+0x190f8b]
00155b2dmov rax, [rax+1112]
00155b34mov rax, [rax]
00155b37mov rax, [rax+32]
00155b3bcmp rax, 1
00155b3fjne 0x155b96
00155b41mov eax, 1
00155b46call camlText.do_flush_1102
00155b4blea rax, [rip+0x190f66]
00155b52mov rax, [rax+848]
00155b59mov rax, [rax+40]
00155b5dcall camlMyStack.pop_292
00155b62lea rbx, [rip+0x190f4f]
00155b69mov rdi, [rbx+824]
00155b70mov [rdi+56], rax
00155b74mov rax, [rbx+848]
00155b7bmov rax, [rax+32]
00155b7fcall camlMyStack.pop_292
00155b84lea rbx, [rip+0x190f2d]
00155b8bmov rbx, [rbx+824]
00155b92mov [rbx+48], rax
00155b96
00155b96loc_155b96:
00155b96mov eax, 29
00155b9bcall camlText.do_force_block_1228
00155ba0lea rax, [rip+0x190f11]
00155ba7mov rax, [rax+792]
00155baemov rax, [rax]
00155bb1mov rax, [rax+16]
00155bb5call camlDoOut.to_string_830
00155bbalea rbx, [rip+0x190ef7]
00155bc1mov rbx, [rbx+1112]
00155bc8mov rdi, [rbx]
00155bcbadd rdi, 48
00155bcfmov rsi, rax
00155bd2mov rbx, rsp
00155bd5mov rsp, [r14+64]
00155bd9call caml_modify
00155bdemov rsp, rbx
00155be1mov eax, 19
00155be6call camlText.do_close_block_1239
00155beblea rax, [rip+0x1d447e]
00155bf2mov rax, [rax+80]
00155bf6mov rax, [rax]
00155bf9cmp rax, 5
00155bfdjle 0x155c90
00155c03lea rbx, [rip+0x191476]
00155c0alea rax, [rip+0x190ea7]
00155c11mov rax, [rax+1112]
00155c18mov rax, [rax]
00155c1bmov rax, [rax+64]
00155c1fcall camlStdlib.$5e_139
00155c24mov rbx, rax
00155c27lea rax, [rip+0x1924f2]
00155c2ecall camlStdlib.$5e_139
00155c33mov rbx, rax
00155c36lea rax, [rip+0x190e7b]
00155c3dmov rax, [rax+1112]
00155c44mov rax, [rax]
00155c47mov rax, [rax+56]
00155c4bcall camlStdlib.$5e_139
00155c50mov rbx, rax
00155c53lea rax, [rip+0x1924de]
00155c5acall camlStdlib.$5e_139
00155c5fmov rbx, rax
00155c62lea rax, [rip+0x190e4f]
00155c69mov rax, [rax+1112]
00155c70mov rax, [rax]
00155c73mov rax, [rax+48]
00155c77call camlStdlib.$5e_139
00155c7cmov rbx, rax
00155c7flea rax, [rip+0x1924ca]
00155c86call camlStdlib.$5e_139
00155c8bcall camlStdlib.prerr_endline_390
00155c90
00155c90loc_155c90:
00155c90lea rax, [rip+0x190e21]
00155c97mov rax, [rax+1112]
00155c9emov rax, [rax]
00155ca1mov rbx, [rax+32]
00155ca5cmp rbx, 3
00155ca9jne 0x155cb3
00155cabmov [rax+24], 1
00155cb3
00155cb3loc_155cb3:
00155cb3lea rax, [rip+0x190dfe]
00155cbamov rax, [rax+1112]
00155cc1mov rbx, [rax]
00155cc4mov [rbx+16], 3
00155cccmov edi, 1
00155cd1mov esi, 1
00155cd6mov rax, [rax]
00155cd9mov rax, [rax+48]
00155cddmov rbx, [rax-8]
00155ce1shr rbx, 10
00155ce5lea rbx, [8*rbx-1]
00155cedmovzx rax, [rax+rbx]
00155cf2sub rbx, rax
00155cf5lea rdx, [rbx+rbx-1]
00155cfacmp rsi, rdx
00155cfdjg 0x155d9a
00155d03
00155d03loc_155d03:
00155d03mov rcx, rsi
00155d06sar rcx, 1
00155d09lea rax, [rip+0x190da8]
00155d10mov rax, [rax+1112]
00155d17mov rbx, [rax]
00155d1amov r8, [rbx+48]
00155d1emov r9, [r8-8]
00155d22shr r9, 10
00155d26lea r9, [8*r9-1]
00155d2emovzx r12, [r8+r9]
00155d33sub r9, r12
00155d36cmp r9, rcx
00155d39jbe 0x1561c8
00155d3fmovzx rcx, [r8+rcx]
00155d44lea rcx, [rcx+rcx+1]
00155d49cmp rcx, 21
00155d4djne 0x155d7c
00155d4fmov rcx, [rbx+16]
00155d53add rcx, 2
00155d57mov [rbx+16], rcx
00155d5bmov rax, [rax]
00155d5emov rbx, [rax+32]
00155d62cmp rbx, 3
00155d66jne 0x155d75
00155d68mov rbx, [rax+24]
00155d6ccmp rdi, rbx
00155d6fjle 0x155d75
00155d71mov [rax+24], rdi
00155d75
00155d75loc_155d75:
00155d75mov edi, 1
00155d7ajmp 0x155d80
00155d7c
00155d7cloc_155d7c:
00155d7cadd rdi, 2
00155d80
00155d80loc_155d80:
00155d80mov rax, rsi
00155d83add rsi, 2
00155d87cmp rax, rdx
00155d8aje 0x155d9a
00155d8ccmp r15, [r14]
00155d8fja 0x155d03
00155d95jmp 0x1561be
00155d9a
00155d9aloc_155d9a:
00155d9alea rax, [rip+0x190d17]
00155da1mov rax, [rax+1112]
00155da8mov rax, [rax]
00155dabmov rbx, [rax+32]
00155dafcmp rbx, 3
00155db3jne 0x155dc2
00155db5mov rbx, [rax+24]
00155db9cmp rdi, rbx
00155dbcjle 0x155dc2
00155dbemov [rax+24], rdi
00155dc2
00155dc2loc_155dc2:
00155dc2lea rax, [rip+0x190cef]
00155dc9mov rdi, [rax+1112]
00155dd0mov rbx, [rdi]
00155dd3mov rsi, rbx
00155dd6mov rdx, [rsi+64]
00155ddamov rax, [rdx-8]
00155ddeshr rax, 10
00155de2lea rax, [8*rax-1]
00155deamovzx rdx, [rdx+rax]
00155defsub rax, rdx
00155df2mov rdx, [rsi+56]
00155df6mov rcx, [rdx-8]
00155dfashr rcx, 10
00155dfelea rcx, [8*rcx-1]
00155e06movzx rdx, [rdx+rcx]
00155e0bsub rcx, rdx
00155e0emov rsi, [rsi+24]
00155e12lea rsi, [rsi+2*rcx]
00155e16lea rax, [rsi+2*rax]
00155e1amov [rbx+24], rax
00155e1elea rax, [rip+0x1d424b]
00155e25mov rax, [rax+80]
00155e29mov rax, [rax]
00155e2ccmp rax, 5
00155e30jle 0x155ec2
00155e36mov rax, [rdi]
00155e39mov rax, [rax+40]
00155e3dcall camlStdlib.string_of_int_175
00155e42mov rbx, rax
00155e45lea rax, [rip+0x19227c]
00155e4ccall camlStdlib.$5e_139
00155e51mov [rsp], rax
00155e55lea rax, [rip+0x190c5c]
00155e5cmov rax, [rax+1112]
00155e63mov rax, [rax]
00155e66mov rax, [rax+16]
00155e6acall camlStdlib.string_of_int_175
00155e6fmov rbx, [rsp]
00155e73call camlStdlib.$5e_139
00155e78mov rbx, rax
00155e7blea rax, [rip+0x19226e]
00155e82call camlStdlib.$5e_139
00155e87mov [rsp], rax
00155e8blea rax, [rip+0x190c26]
00155e92mov rax, [rax+1112]
00155e99mov rax, [rax]
00155e9cmov rax, [rax+24]
00155ea0call camlStdlib.string_of_int_175
00155ea5mov rbx, [rsp]
00155ea9call camlStdlib.$5e_139
00155eaemov rbx, rax
00155eb1lea rax, [rip+0x192250]
00155eb8call camlStdlib.$5e_139
00155ebdcall camlStdlib.prerr_endline_390
00155ec2
00155ec2loc_155ec2:
00155ec2lea rdi, [rip+0x190bef]
00155ec9mov rax, [rdi+1120]
00155ed0mov rax, [rax]
00155ed3mov rax, [rax+8]
00155ed7movzx rbx, [rax-8]
00155edctest rbx, rbx
00155edfje 0x155f18
00155ee1sub r15, 24
00155ee5cmp r15, [r14]
00155ee8jb 0x1561b4
00155eee
00155eeeloc_155eee:
00155eeelea rax, [r15+8]
00155ef2mov [rax-8], 2048
00155efamov rbx, [rdi]
00155efdmov [rax], rbx
00155f00lea rbx, [rip+0x1921a1]
00155f07mov [rax+8], rbx
00155f0bmov rsp, [r14+48]
00155f0fpop [r14+48]
00155f13pop r11
00155f15jmp r11
00155f18
00155f18loc_155f18:
00155f18sub r15, 96
00155f1ccmp r15, [r14]
00155f1fjb 0x1561aa
00155f25
00155f25loc_155f25:
00155f25lea rbx, [r15+8]
00155f29mov [rbx-8], 11264
00155f31mov rdi, [rdi+1112]
00155f38mov rdi, [rdi]
00155f3bmov rsi, [rdi]
00155f3emov [rbx], rsi
00155f41mov rsi, [rdi+8]
00155f45mov [rbx+8], rsi
00155f49mov rsi, [rdi+16]
00155f4dmov [rbx+16], rsi
00155f51mov rsi, [rdi+24]
00155f55mov [rbx+24], rsi
00155f59mov rsi, [rdi+32]
00155f5dmov [rbx+32], rsi
00155f61mov rsi, [rdi+40]
00155f65mov [rbx+40], rsi
00155f69mov rsi, [rdi+48]
00155f6dmov [rbx+48], rsi
00155f71mov rsi, [rdi+56]
00155f75mov [rbx+56], rsi
00155f79mov rsi, [rdi+64]
00155f7dmov [rbx+64], rsi
00155f81mov rsi, [rdi+72]
00155f85mov [rbx+72], rsi
00155f89mov rdi, [rdi+80]
00155f8dmov [rbx+80], rdi
00155f91mov rax, [rax]
00155f94call camlTable.emit_336
00155f99lea rax, [rip+0x190b18]
00155fa0mov rbx, [rax+1112]
00155fa7mov rbx, [rbx]
00155faamov rdi, [rbx+40]
00155faecmp rdi, 3
00155fb2jne 0x155fd0
00155fb4mov rbx, [rbx+24]
00155fb8mov rax, [rax+1128]
00155fbfmov rax, [rax]
00155fc2mov rax, [rax+24]
00155fc6call camlTable.emit_336
00155fcbjmp 0x1560c9
00155fd0
00155fd0loc_155fd0:
00155fd0cmp rdi, 1
00155fd4jne 0x155ff4
00155fd6mov ebx, 1
00155fdbmov rax, [rax+1128]
00155fe2mov rax, [rax]
00155fe5mov rax, [rax+24]
00155fe9call camlTable.emit_336
00155feejmp 0x1560c9
00155ff3nop
00155ff4
00155ff4loc_155ff4:
00155ff4mov eax, 3
00155ff9cmp rax, rdi
00155ffcjg 0x156049
00155ffemov [rsp+8], rdi
00156003mov [rsp], rax
00156007
00156007loc_156007:
00156007mov ebx, 1
0015600clea rax, [rip+0x190aa5]
00156013mov rax, [rax+1128]
0015601amov rax, [rax]
0015601dmov rax, [rax+24]
00156021call camlTable.emit_336
00156026mov rbx, [rsp]
0015602amov rax, rbx
0015602dadd rbx, 2
00156031mov [rsp], rbx
00156035mov rbx, [rsp+8]
0015603acmp rax, rbx
0015603dje 0x156049
0015603fcmp r15, [r14]
00156042ja 0x156007
00156044jmp 0x1561a0
00156049
00156049loc_156049:
00156049sub r15, 56
0015604dcmp r15, [r14]
00156050jb 0x156196
00156056
00156056loc_156056:
00156056lea rax, [r15+8]
0015605aadd rax, 24
0015605emov [rax-8], 3072
00156066lea rbx, [rip+0x190a4b]
0015606dmov rdi, [rbx+1128]
00156074mov rdi, [rdi]
00156077mov rdi, [rdi+56]
0015607bmov [rax], rdi
0015607emov rsi, [rbx+1112]
00156085mov rsi, [rsi]
00156088mov rdx, [rsi+40]
0015608clea rdi, [rdi+rdx-3]
00156091mov [rax+8], rdi
00156095mov rdi, [rsi+24]
00156099mov [rax+16], rdi
0015609dlea rsi, [rax-24]
001560a1mov [rsi-8], 2048
001560a9mov [rsi], rax
001560acmov rdi, [rbx+1160]
001560b3mov rax, [rdi]
001560b6mov [rsi+8], rax
001560bamov rbx, rsp
001560bdmov rsp, [r14+64]
001560c1call caml_modify
001560c6mov rsp, rbx
001560c9
001560c9loc_1560c9:
001560c9lea rax, [rip+0x1909e8]
001560d0mov rbx, [rax+1128]
001560d7mov rbx, [rbx]
001560damov rdi, [rax+1112]
001560e1mov rsi, [rdi]
001560e4mov rsi, [rsi+40]
001560e8mov rdx, [rbx+56]
001560eclea rsi, [rdx+rsi-3]
001560f1mov [rbx+56], rsi
001560f5mov rax, [rax+1120]
001560fcmov rax, [rax]
001560ffmov rbx, [rax]
00156102mov rdi, [rdi]
00156105mov rdi, [rdi+16]
00156109cmp rdi, rbx
0015610cjle 0x156111
0015610emov [rax], rdi
00156111
00156111loc_156111:
00156111lea rsi, [rip+0x191a20]
00156118lea rax, [rip+0x190999]
0015611fmov rax, [rax+1112]
00156126mov rdi, [rax]
00156129add rdi, 56
0015612dmov rbx, rsp
00156130mov rsp, [r14+64]
00156134call caml_modify
00156139mov rsp, rbx
0015613cmov esi, 1
00156141lea rax, [rip+0x190970]
00156148mov rax, [rax+1112]
0015614fmov rdi, [rax]
00156152add rdi, 72
00156156mov rbx, rsp
00156159mov rsp, [r14+64]
0015615dcall caml_modify
00156162mov rsp, rbx
00156165lea rax, [rip+0x1d3f04]
0015616cmov rax, [rax+80]
00156170mov rax, [rax]
00156173cmp rax, 5
00156177jle 0x15618c
00156179lea rax, [rip+0x191f10]
00156180add rsp, 16
00156184jmp 0x196d50
00156189nop [rax]
0015618c
0015618cloc_15618c:
0015618cmov eax, 1
00156191add rsp, 16
00156195ret
00156196
00156196loc_156196:
00156196call caml_call_gc
0015619bjmp 0x156056
001561a0
001561a0loc_1561a0:
001561a0call caml_call_gc
001561a5jmp 0x156007
001561aa
001561aaloc_1561aa:
001561aacall caml_call_gc
001561afjmp 0x155f25
001561b4
001561b4loc_1561b4:
001561b4call caml_call_gc
001561b9jmp 0x155eee
001561be
001561beloc_1561be:
001561becall caml_call_gc
001561c3jmp 0x155d03
001561c8
001561c8loc_1561c8:
001561c8call caml_ml_array_bound_error
001561cd
001561cdloc_1561cd:
001561cdpush 35
001561cfcall caml_call_realloc_stack
001561d4pop r10
001561d6jmp 0x155b02
00155af0
00155af0camlText.do_close_cell_1601:
00155af0lea r10, [rsp-336]
00155af8cmp r10, [r14+40]
00155afcjb 0x1561cd
00155b02
00155b02loc_155b02:
00155b02sub rsp, 16
00155b06lea rax, [rip+0x1d4563]
00155b0dmov rax, [rax+80]
00155b11mov rax, [rax]
00155b14cmp rax, 5
00155b18jle 0x155b26
00155b1alea rax, [rip+0x19263f]
00155b21call camlStdlib.prerr_endline_390
00155b26
00155b26loc_155b26:
00155b26lea rax, [rip+0x190f8b]
00155b2dmov rax, [rax+1112]
00155b34mov rax, [rax]
00155b37mov rax, [rax+32]
00155b3bcmp rax, 1
00155b3fjne 0x155b96
00155b41mov eax, 1
00155b46call camlText.do_flush_1102
00155b4blea rax, [rip+0x190f66]
00155b52mov rax, [rax+848]
00155b59mov rax, [rax+40]
00155b5dcall camlMyStack.pop_292
00155b62lea rbx, [rip+0x190f4f]
00155b69mov rdi, [rbx+824]
00155b70mov [rdi+56], rax
00155b74mov rax, [rbx+848]
00155b7bmov rax, [rax+32]
00155b7fcall camlMyStack.pop_292
00155b84lea rbx, [rip+0x190f2d]
00155b8bmov rbx, [rbx+824]
00155b92mov [rbx+48], rax
00155b96
00155b96loc_155b96:
00155b96mov eax, 29
00155b9bcall camlText.do_force_block_1228
00155ba0lea rax, [rip+0x190f11]
00155ba7mov rax, [rax+792]
00155baemov rax, [rax]
00155bb1mov rax, [rax+16]
00155bb5call camlDoOut.to_string_830
00155bbalea rbx, [rip+0x190ef7]
00155bc1mov rbx, [rbx+1112]
00155bc8mov rdi, [rbx]
00155bcbadd rdi, 48
00155bcfmov rsi, rax
00155bd2mov rbx, rsp
00155bd5mov rsp, [r14+64]
00155bd9call caml_modify
00155bdemov rsp, rbx
00155be1mov eax, 19
00155be6call camlText.do_close_block_1239
00155beblea rax, [rip+0x1d447e]
00155bf2mov rax, [rax+80]
00155bf6mov rax, [rax]
00155bf9cmp rax, 5
00155bfdjle 0x155c90
00155c03lea rbx, [rip+0x191476]
00155c0alea rax, [rip+0x190ea7]
00155c11mov rax, [rax+1112]
00155c18mov rax, [rax]
00155c1bmov rax, [rax+64]
00155c1fcall camlStdlib.$5e_139
00155c24mov rbx, rax
00155c27lea rax, [rip+0x1924f2]
00155c2ecall camlStdlib.$5e_139
00155c33mov rbx, rax
00155c36lea rax, [rip+0x190e7b]
00155c3dmov rax, [rax+1112]
00155c44mov rax, [rax]
00155c47mov rax, [rax+56]
00155c4bcall camlStdlib.$5e_139
00155c50mov rbx, rax
00155c53lea rax, [rip+0x1924de]
00155c5acall camlStdlib.$5e_139
00155c5fmov rbx, rax
00155c62lea rax, [rip+0x190e4f]
00155c69mov rax, [rax+1112]
00155c70mov rax, [rax]
00155c73mov rax, [rax+48]
00155c77call camlStdlib.$5e_139
00155c7cmov rbx, rax
00155c7flea rax, [rip+0x1924ca]
00155c86call camlStdlib.$5e_139
00155c8bcall camlStdlib.prerr_endline_390
00155c90
00155c90loc_155c90:
00155c90lea rax, [rip+0x190e21]
00155c97mov rax, [rax+1112]
00155c9emov rax, [rax]
00155ca1mov rbx, [rax+32]
00155ca5cmp rbx, 3
00155ca9jne 0x155cb3
00155cabmov [rax+24], 1
00155cb3
00155cb3loc_155cb3:
00155cb3lea rax, [rip+0x190dfe]
00155cbamov rax, [rax+1112]
00155cc1mov rbx, [rax]
00155cc4mov [rbx+16], 3
00155cccmov edi, 1
00155cd1mov esi, 1
00155cd6mov rax, [rax]
00155cd9mov rax, [rax+48]
00155cddmov rbx, [rax-8]
00155ce1shr rbx, 10
00155ce5lea rbx, [8*rbx-1]
00155cedmovzx rax, [rax+rbx]
00155cf2sub rbx, rax
00155cf5lea rdx, [rbx+rbx-1]
00155cfacmp rsi, rdx
00155cfdjg 0x155d9a
00155d03
00155d03loc_155d03:
00155d03mov rcx, rsi
00155d06sar rcx, 1
00155d09lea rax, [rip+0x190da8]
00155d10mov rax, [rax+1112]
00155d17mov rbx, [rax]
00155d1amov r8, [rbx+48]
00155d1emov r9, [r8-8]
00155d22shr r9, 10
00155d26lea r9, [8*r9-1]
00155d2emovzx r12, [r8+r9]
00155d33sub r9, r12
00155d36cmp r9, rcx
00155d39jbe 0x1561c8
00155d3fmovzx rcx, [r8+rcx]
00155d44lea rcx, [rcx+rcx+1]
00155d49cmp rcx, 21
00155d4djne 0x155d7c
00155d4fmov rcx, [rbx+16]
00155d53add rcx, 2
00155d57mov [rbx+16], rcx
00155d5bmov rax, [rax]
00155d5emov rbx, [rax+32]
00155d62cmp rbx, 3
00155d66jne 0x155d75
00155d68mov rbx, [rax+24]
00155d6ccmp rdi, rbx
00155d6fjle 0x155d75
00155d71mov [rax+24], rdi
00155d75
00155d75loc_155d75:
00155d75mov edi, 1
00155d7ajmp 0x155d80
00155d7c
00155d7cloc_155d7c:
00155d7cadd rdi, 2
00155d80
00155d80loc_155d80:
00155d80mov rax, rsi
00155d83add rsi, 2
00155d87cmp rax, rdx
00155d8aje 0x155d9a
00155d8ccmp r15, [r14]
00155d8fja 0x155d03
00155d95jmp 0x1561be
00155d9a
00155d9aloc_155d9a:
00155d9alea rax, [rip+0x190d17]
00155da1mov rax, [rax+1112]
00155da8mov rax, [rax]
00155dabmov rbx, [rax+32]
00155dafcmp rbx, 3
00155db3jne 0x155dc2
00155db5mov rbx, [rax+24]
00155db9cmp rdi, rbx
00155dbcjle 0x155dc2
00155dbemov [rax+24], rdi
00155dc2
00155dc2loc_155dc2:
00155dc2lea rax, [rip+0x190cef]
00155dc9mov rdi, [rax+1112]
00155dd0mov rbx, [rdi]
00155dd3mov rsi, rbx
00155dd6mov rdx, [rsi+64]
00155ddamov rax, [rdx-8]
00155ddeshr rax, 10
00155de2lea rax, [8*rax-1]
00155deamovzx rdx, [rdx+rax]
00155defsub rax, rdx
00155df2mov rdx, [rsi+56]
00155df6mov rcx, [rdx-8]
00155dfashr rcx, 10
00155dfelea rcx, [8*rcx-1]
00155e06movzx rdx, [rdx+rcx]
00155e0bsub rcx, rdx
00155e0emov rsi, [rsi+24]
00155e12lea rsi, [rsi+2*rcx]
00155e16lea rax, [rsi+2*rax]
00155e1amov [rbx+24], rax
00155e1elea rax, [rip+0x1d424b]
00155e25mov rax, [rax+80]
00155e29mov rax, [rax]
00155e2ccmp rax, 5
00155e30jle 0x155ec2
00155e36mov rax, [rdi]
00155e39mov rax, [rax+40]
00155e3dcall camlStdlib.string_of_int_175
00155e42mov rbx, rax
00155e45lea rax, [rip+0x19227c]
00155e4ccall camlStdlib.$5e_139
00155e51mov [rsp], rax
00155e55lea rax, [rip+0x190c5c]
00155e5cmov rax, [rax+1112]
00155e63mov rax, [rax]
00155e66mov rax, [rax+16]
00155e6acall camlStdlib.string_of_int_175
00155e6fmov rbx, [rsp]
00155e73call camlStdlib.$5e_139
00155e78mov rbx, rax
00155e7blea rax, [rip+0x19226e]
00155e82call camlStdlib.$5e_139
00155e87mov [rsp], rax
00155e8blea rax, [rip+0x190c26]
00155e92mov rax, [rax+1112]
00155e99mov rax, [rax]
00155e9cmov rax, [rax+24]
00155ea0call camlStdlib.string_of_int_175
00155ea5mov rbx, [rsp]
00155ea9call camlStdlib.$5e_139
00155eaemov rbx, rax
00155eb1lea rax, [rip+0x192250]
00155eb8call camlStdlib.$5e_139
00155ebdcall camlStdlib.prerr_endline_390
00155ec2
00155ec2loc_155ec2:
00155ec2lea rdi, [rip+0x190bef]
00155ec9mov rax, [rdi+1120]
00155ed0mov rax, [rax]
00155ed3mov rax, [rax+8]
00155ed7movzx rbx, [rax-8]
00155edctest rbx, rbx
00155edfje 0x155f18
00155ee1sub r15, 24
00155ee5cmp r15, [r14]
00155ee8jb 0x1561b4
00155eee
00155eeeloc_155eee:
00155eeelea rax, [r15+8]
00155ef2mov [rax-8], 2048
00155efamov rbx, [rdi]
00155efdmov [rax], rbx
00155f00lea rbx, [rip+0x1921a1]
00155f07mov [rax+8], rbx
00155f0bmov rsp, [r14+48]
00155f0fpop [r14+48]
00155f13pop r11
00155f15jmp r11
00155f18
00155f18loc_155f18:
00155f18sub r15, 96
00155f1ccmp r15, [r14]
00155f1fjb 0x1561aa
00155f25
00155f25loc_155f25:
00155f25lea rbx, [r15+8]
00155f29mov [rbx-8], 11264
00155f31mov rdi, [rdi+1112]
00155f38mov rdi, [rdi]
00155f3bmov rsi, [rdi]
00155f3emov [rbx], rsi
00155f41mov rsi, [rdi+8]
00155f45mov [rbx+8], rsi
00155f49mov rsi, [rdi+16]
00155f4dmov [rbx+16], rsi
00155f51mov rsi, [rdi+24]
00155f55mov [rbx+24], rsi
00155f59mov rsi, [rdi+32]
00155f5dmov [rbx+32], rsi
00155f61mov rsi, [rdi+40]
00155f65mov [rbx+40], rsi
00155f69mov rsi, [rdi+48]
00155f6dmov [rbx+48], rsi
00155f71mov rsi, [rdi+56]
00155f75mov [rbx+56], rsi
00155f79mov rsi, [rdi+64]
00155f7dmov [rbx+64], rsi
00155f81mov rsi, [rdi+72]
00155f85mov [rbx+72], rsi
00155f89mov rdi, [rdi+80]
00155f8dmov [rbx+80], rdi
00155f91mov rax, [rax]
00155f94call camlTable.emit_336
00155f99lea rax, [rip+0x190b18]
00155fa0mov rbx, [rax+1112]
00155fa7mov rbx, [rbx]
00155faamov rdi, [rbx+40]
00155faecmp rdi, 3
00155fb2jne 0x155fd0
00155fb4mov rbx, [rbx+24]
00155fb8mov rax, [rax+1128]
00155fbfmov rax, [rax]
00155fc2mov rax, [rax+24]
00155fc6call camlTable.emit_336
00155fcbjmp 0x1560c9
00155fd0
00155fd0loc_155fd0:
00155fd0cmp rdi, 1
00155fd4jne 0x155ff4
00155fd6mov ebx, 1
00155fdbmov rax, [rax+1128]
00155fe2mov rax, [rax]
00155fe5mov rax, [rax+24]
00155fe9call camlTable.emit_336
00155feejmp 0x1560c9
00155ff3nop
00155ff4
00155ff4loc_155ff4:
00155ff4mov eax, 3
00155ff9cmp rax, rdi
00155ffcjg 0x156049
00155ffemov [rsp+8], rdi
00156003mov [rsp], rax
00156007
00156007loc_156007:
00156007mov ebx, 1
0015600clea rax, [rip+0x190aa5]
00156013mov rax, [rax+1128]
0015601amov rax, [rax]
0015601dmov rax, [rax+24]
00156021call camlTable.emit_336
00156026mov rbx, [rsp]
0015602amov rax, rbx
0015602dadd rbx, 2
00156031mov [rsp], rbx
00156035mov rbx, [rsp+8]
0015603acmp rax, rbx
0015603dje 0x156049
0015603fcmp r15, [r14]
00156042ja 0x156007
00156044jmp 0x1561a0
00156049
00156049loc_156049:
00156049sub r15, 56
0015604dcmp r15, [r14]
00156050jb 0x156196
00156056
00156056loc_156056:
00156056lea rax, [r15+8]
0015605aadd rax, 24
0015605emov [rax-8], 3072
00156066lea rbx, [rip+0x190a4b]
0015606dmov rdi, [rbx+1128]
00156074mov rdi, [rdi]
00156077mov rdi, [rdi+56]
0015607bmov [rax], rdi
0015607emov rsi, [rbx+1112]
00156085mov rsi, [rsi]
00156088mov rdx, [rsi+40]
0015608clea rdi, [rdi+rdx-3]
00156091mov [rax+8], rdi
00156095mov rdi, [rsi+24]
00156099mov [rax+16], rdi
0015609dlea rsi, [rax-24]
001560a1mov [rsi-8], 2048
001560a9mov [rsi], rax
001560acmov rdi, [rbx+1160]
001560b3mov rax, [rdi]
001560b6mov [rsi+8], rax
001560bamov rbx, rsp
001560bdmov rsp, [r14+64]
001560c1call caml_modify
001560c6mov rsp, rbx
001560c9
001560c9loc_1560c9:
001560c9lea rax, [rip+0x1909e8]
001560d0mov rbx, [rax+1128]
001560d7mov rbx, [rbx]
001560damov rdi, [rax+1112]
001560e1mov rsi, [rdi]
001560e4mov rsi, [rsi+40]
001560e8mov rdx, [rbx+56]
001560eclea rsi, [rdx+rsi-3]
001560f1mov [rbx+56], rsi
001560f5mov rax, [rax+1120]
001560fcmov rax, [rax]
001560ffmov rbx, [rax]
00156102mov rdi, [rdi]
00156105mov rdi, [rdi+16]
00156109cmp rdi, rbx
0015610cjle 0x156111
0015610emov [rax], rdi
00156111
00156111loc_156111:
00156111lea rsi, [rip+0x191a20]
00156118lea rax, [rip+0x190999]
0015611fmov rax, [rax+1112]
00156126mov rdi, [rax]
00156129add rdi, 56
0015612dmov rbx, rsp
00156130mov rsp, [r14+64]
00156134call caml_modify
00156139mov rsp, rbx
0015613cmov esi, 1
00156141lea rax, [rip+0x190970]
00156148mov rax, [rax+1112]
0015614fmov rdi, [rax]
00156152add rdi, 72
00156156mov rbx, rsp
00156159mov rsp, [r14+64]
0015615dcall caml_modify
00156162mov rsp, rbx
00156165lea rax, [rip+0x1d3f04]
0015616cmov rax, [rax+80]
00156170mov rax, [rax]
00156173cmp rax, 5
00156177jle 0x15618c
00156179lea rax, [rip+0x191f10]
00156180add rsp, 16
00156184jmp 0x196d50
00156189nop [rax]
0015618c
0015618cloc_15618c:
0015618cmov eax, 1
00156191add rsp, 16
00156195ret
00156196
00156196loc_156196:
00156196call caml_call_gc
0015619bjmp 0x156056
001561a0
001561a0loc_1561a0:
001561a0call caml_call_gc
001561a5jmp 0x156007
001561aa
001561aaloc_1561aa:
001561aacall caml_call_gc
001561afjmp 0x155f25
001561b4
001561b4loc_1561b4:
001561b4call caml_call_gc
001561b9jmp 0x155eee
001561be
001561beloc_1561be:
001561becall caml_call_gc
001561c3jmp 0x155d03
001561c8
001561c8loc_1561c8:
001561c8call caml_ml_array_bound_error
001561cd
001561cdloc_1561cd:
001561cdpush 35
001561cfcall caml_call_realloc_stack
001561d4pop r10
001561d6jmp 0x155b02
00155af0
Loading..