File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    00195d60
    00195d60camlStdlib.int_of_string_opt_179:
    00195d60lea r11, [rip+61]
    00195d67push r11
    00195d69push [r14+48]
    00195d6dmov [r14+48], rsp
    00195d71mov rdi, rax
    00195d74lea rax, [rip+0x77665]
    00195d7bcall caml_c_call
    00195d80sub r15, 16
    00195d84cmp r15, [r14]
    00195d87jb 0x195dcc
    00195d89
    00195d89loc_195d89:
    00195d89lea rbx, [r15+8]
    00195d8dmov [rbx-8], 1024
    00195d95mov [rbx], rax
    00195d98pop [r14+48]
    00195d9cadd rsp, 8
    00195da0jmp 0x195dc8
    00195da2
    00195da2 66 90 f.
    00195da4lea rbx, [rip+0x19786d]
    00195dabmov rbx, [rbx+48]
    00195dafmov rdi, [rax]
    00195db2cmp rdi, rbx
    00195db5jne 0x195dc0
    00195db7mov eax, 1
    00195dbcret
    00195dbd
    00195dbd 0f 1f 00 ...
    00195dc0
    00195dc0loc_195dc0:
    00195dc0call caml_reraise_exn
    00195dc5nop [rax]
    00195dc8
    00195dc8loc_195dc8:
    00195dc8mov rax, rbx
    00195dcbret
    00195dcc
    00195dccloc_195dcc:
    00195dcccall caml_call_gc
    00195dd1jmp 0x195d89
    00195d60
    00195dd3
    00195dd3 // align 0x10
    00195de0
    00195de0camlStdlib.valid_float_lexem_183:
    00195de0mov rbx, [rax-8]
    00195de4shr rbx, 10
    00195de8lea rbx, [8*rbx-1]
    00195df0movzx rdi, [rax+rbx]
    00195df5sub rbx, rdi
    00195df8lea rdi, [rbx+rbx+1]
    00195dfdsub r15, 40
    00195e01cmp r15, [r14]
    00195e04jb 0x195e3c
    00195e06
    00195e06loc_195e06:
    00195e06lea rbx, [r15+8]
    00195e0amov [rbx-8], 4343
    00195e12lea rsi, [rip+55]
    00195e19mov [rbx], rsi
    00195e1cmov rsi, 0x100000000000005
    00195e26mov [rbx+8], rsi
    00195e2amov [rbx+16], rax
    00195e2emov [rbx+24], rdi
    00195e32mov eax, 1
    00195e37jmp 0x195e50
    00195e3c
    00195e3cloc_195e3c:
    00195e3ccall caml_call_gc
    00195e41jmp 0x195e06
    00195de0
    00195e43
    00195e43 // align 0x10
    00195e50
    00195e50camlStdlib.loop_187:
    00195e50cmp r15, [r14]
    00195e53jbe 0x195ec6
    00195e55
    00195e55loc_195e55:
    00195e55mov rdi, [rbx+24]
    00195e59cmp rax, rdi
    00195e5cjl 0x195e74
    00195e5elea rdi, [rip+0x197d6b]
    00195e65mov rax, [rbx+16]
    00195e69mov rbx, rdi
    00195e6cjmp 0x195ba0
    00195e71
    00195e71 0f 1f 00 ...
    00195e74
    00195e74loc_195e74:
    00195e74mov rdi, rax
    00195e77sar rdi, 1
    00195e7amov rsi, [rbx+16]
    00195e7emov rdx, [rsi-8]
    00195e82shr rdx, 10
    00195e86lea rdx, [8*rdx-1]
    00195e8emovzx rcx, [rsi+rdx]
    00195e93sub rdx, rcx
    00195e96cmp rdx, rdi
    00195e99jbe 0x195ecd
    00195e9bmovzx rdi, [rsi+rdi]
    00195ea0lea rdi, [rdi+rdi+1]
    00195ea5cmp rdi, 97
    00195ea9jl 0x195eb4
    00195eabcmp rdi, 117
    00195eafjl 0x195ec0
    00195eb1jmp 0x195eba
    00195eb3
    00195eb3 90 .
    00195eb4
    00195eb4loc_195eb4:
    00195eb4cmp rdi, 91
    00195eb8je 0x195ec0
    00195eba
    00195ebaloc_195eba:
    00195ebamov rax, [rbx+16]
    00195eberet
    00195ebf
    00195ebf 90 .
    00195ec0
    00195ec0loc_195ec0:
    00195ec0add rax, 2
    00195ec4jmp 0x195e50
    00195ec6
    00195ec6loc_195ec6:
    00195ec6call caml_call_gc
    00195ecbjmp 0x195e55
    00195ecd
    00195ecdloc_195ecd:
    00195ecdcall caml_ml_array_bound_error
    00195e50
    00195ed2
    00195ed2 // align 0x10
    00195ee0
    00195ee0camlStdlib.string_of_float_189:
    00195ee0lea rdi, [rip+0x197cd9]
    00195ee7mov rsi, rax
    00195eealea rax, [rip+0x7177f]
    00195ef1call caml_c_call
    00195ef6jmp 0x195de0
    00195ee0
    00195efb
    00195efb // align 0x10
    00195f00
    00195f00camlStdlib.float_of_string_opt_193:
    00195f00lea r11, [rip+61]
    00195f07push r11
    00195f09push [r14+48]
    00195f0dmov [r14+48], rsp
    00195f11mov rdi, rax
    00195f14lea rax, [rip+0x71b45]
    00195f1bcall caml_c_call
    00195f20sub r15, 16
    00195f24cmp r15, [r14]
    00195f27jb 0x195f6c
    00195f29
    00195f29loc_195f29:
    00195f29lea rbx, [r15+8]
    00195f2dmov [rbx-8], 1024
    00195f35mov [rbx], rax
    00195f38pop [r14+48]
    00195f3cadd rsp, 8
    00195f40jmp 0x195f68
    00195f42
    00195f42 66 90 f.
    00195f44lea rbx, [rip+0x1976cd]
    00195f4bmov rbx, [rbx+48]
    00195f4fmov rdi, [rax]
    00195f52cmp rdi, rbx
    00195f55jne 0x195f60
    00195f57mov eax, 1
    00195f5cret
    00195f5d
    00195f5d 0f 1f 00 ...
    00195f60
    00195f60loc_195f60:
    00195f60call caml_reraise_exn
    00195f65nop [rax]
    00195f68
    00195f68loc_195f68:
    00195f68mov rax, rbx
    00195f6bret
    00195f6c
    00195f6cloc_195f6c:
    00195f6ccall caml_call_gc
    00195f71jmp 0x195f29
    00195f00
    00195f73
    00195f73 // align 0x10
    00195f80
    00195f80camlStdlib.$40_dps_863:
    00195f80mov rbp, rsi
    00195f83test dil, 1
    00195f87je 0x195fa8
    00195f89lea rdi, [rax+4*rbx-4]
    00195f8emov rsi, rbp
    00195f91mov rbx, rsp
    00195f94mov rsp, [r14+64]
    00195f98call caml_initialize
    00195f9dmov rsp, rbx
    00195fa0mov eax, 1
    00195fa5ret
    00195fa6
    00195fa6 66 90 f.
    00195fa8
    00195fa8loc_195fa8:
    00195fa8mov rsi, [rdi+8]
    00195facmov rdi, [rdi]
    00195faftest sil, 1
    00195fb3je 0x195ff0
    00195fb5sub r15, 24
    00195fb9cmp r15, [r14]
    00195fbcjb 0x1960db
    00195fc2
    00195fc2loc_195fc2:
    00195fc2lea rsi, [r15+8]
    00195fc6mov [rsi-8], 2048
    00195fcemov [rsi], rdi
    00195fd1mov [rsi+8], rbp
    00195fd5lea rdi, [rax+4*rbx-4]
    00195fdamov rbx, rsp
    00195fddmov rsp, [r14+64]
    00195fe1call caml_initialize
    00195fe6mov rsp, rbx
    00195fe9mov eax, 1
    00195feeret
    00195fef
    00195fef 90 .
    00195ff0
    00195ff0loc_195ff0:
    00195ff0mov r13, [rsi+8]
    00195ff4mov rsi, [rsi]
    00195ff7test r13b, 1
    00195ffbje 0x196050
    00195ffdsub r15, 48
    00196001cmp r15, [r14]
    00196004jb 0x1960d1
    0019600a
    0019600aloc_19600a:
    0019600alea rdx, [r15+8]
    0019600eadd rdx, 24
    00196012mov [rdx-8], 2048
    0019601amov [rdx], rsi
    0019601dmov [rdx+8], rbp
    00196021lea rsi, [rdx-24]
    00196025mov [rsi-8], 2048
    0019602dmov [rsi], rdi
    00196030mov [rsi+8], rdx
    00196034lea rdi, [rax+4*rbx-4]
    00196039mov rbx, rsp
    0019603cmov rsp, [r14+64]
    00196040call caml_initialize
    00196045mov rsp, rbx
    00196048mov eax, 1
    0019604dret
    0019604e
    0019604e 66 90 f.
    00196050
    00196050loc_196050:
    00196050mov rdx, [r13]
    00196054sub r15, 72
    00196058cmp r15, [r14]
    0019605bjb 0x1960ca
    0019605d
    0019605dloc_19605d:
    0019605dlea r12, [r15+8]
    00196061add r12, 48
    00196065mov [r12-8], 2048
    0019606emov [r12], rdx
    00196072mov [r12+8], 48059
    0019607blea rdx, [r12-24]
    00196080mov [rdx-8], 2048
    00196088mov [rdx], rsi
    0019608bmov [rdx+8], r12
    0019608flea rsi, [rdx-24]
    00196093mov [rsi-8], 2048
    0019609bmov [rsi], rdi
    0019609emov [rsi+8], rdx
    001960a2lea rdi, [rax+4*rbx-4]
    001960a7mov rbx, rsp
    001960aamov rsp, [r14+64]
    001960aecall caml_initialize
    001960b3mov rsp, rbx
    001960b6mov rdi, [r13+8]
    001960bamov ebx, 3
    001960bfmov rax, r12
    001960c2mov rsi, rbp
    001960c5jmp 0x195f80
    001960ca
    001960caloc_1960ca:
    001960cacall caml_call_gc
    001960cfjmp 0x19605d
    001960d1
    001960d1loc_1960d1:
    001960d1call caml_call_gc
    001960d6jmp 0x19600a
    001960db
    001960dbloc_1960db:
    001960dbcall caml_call_gc
    001960e0jmp 0x195fc2
    00195f80
    001960e5
    001960e5 // align 0x10
    001960f0
    001960f0camlStdlib.$40_196:
    001960f0lea r10, [rsp-344]
    001960f8cmp r10, [r14+40]
    001960fcjb 0x19623b
    00196102
    00196102loc_196102:
    00196102sub rsp, 24
    00196106mov rsi, rbx
    00196109test al, 1
    0019610bje 0x196118
    0019610dmov rax, rsi
    00196110add rsp, 24
    00196114ret
    00196115
    00196115 0f 1f 00 ...
    00196118
    00196118loc_196118:
    00196118mov rbx, [rax+8]
    0019611cmov rdi, [rax]
    0019611ftest bl, 1
    00196122je 0x19614c
    00196124sub r15, 24
    00196128cmp r15, [r14]
    0019612bjb 0x196231
    00196131
    00196131loc_196131:
    00196131lea rax, [r15+8]
    00196135mov [rax-8], 2048
    0019613dmov [rax], rdi
    00196140mov [rax+8], rsi
    00196144add rsp, 24
    00196148ret
    00196149
    00196149 0f 1f 00 ...
    0019614c
    0019614cloc_19614c:
    0019614cmov rdx, [rbx+8]
    00196150mov rax, [rbx]
    00196153test dl, 1
    00196156je 0x196194
    00196158sub r15, 48
    0019615ccmp r15, [r14]
    0019615fjb 0x196227
    00196165
    00196165loc_196165:
    00196165lea rbx, [r15+8]
    00196169add rbx, 24
    0019616dmov [rbx-8], 2048
    00196175mov [rbx], rax
    00196178mov [rbx+8], rsi
    0019617clea rax, [rbx-24]
    00196180mov [rax-8], 2048
    00196188mov [rax], rdi
    0019618bmov [rax+8], rbx
    0019618fadd rsp, 24
    00196193ret
    00196194
    00196194loc_196194:
    00196194mov [rsp+8], rax
    00196199mov [rsp+16], rdi
    0019619esub r15, 24
    001961a2cmp r15, [r14]
    001961a5jb 0x196220
    001961a7
    001961a7loc_1961a7:
    001961a7lea rax, [r15+8]
    001961abmov [rsp], rax
    001961afmov [rax-8], 2048
    001961b7mov rbx, [rdx]
    001961bamov [rax], rbx
    001961bdmov [rax+8], 48059
    001961c5mov rdi, [rdx+8]
    001961c9mov ebx, 3
    001961cecall camlStdlib.$40_dps_863
    001961d3mov rax, [rsp]
    001961d7sub r15, 48
    001961dbcmp r15, [r14]
    001961dejb 0x196219
    001961e0
    001961e0loc_1961e0:
    001961e0lea rbx, [r15+8]
    001961e4add rbx, 24
    001961e8mov [rbx-8], 2048
    001961f0mov rdi, [rsp+8]
    001961f5mov [rbx], rdi
    001961f8mov [rbx+8], rax
    001961fclea rax, [rbx-24]
    00196200mov [rax-8], 2048
    00196208mov rdi, [rsp+16]
    0019620dmov [rax], rdi
    00196210mov [rax+8], rbx
    00196214add rsp, 24
    00196218ret
    00196219
    00196219loc_196219:
    00196219call caml_call_gc
    0019621ejmp 0x1961e0
    00196220
    00196220loc_196220:
    00196220call caml_call_gc
    00196225jmp 0x1961a7
    00196227
    00196227loc_196227:
    00196227call caml_call_gc
    0019622cjmp 0x196165
    00196231
    00196231loc_196231:
    00196231call caml_call_gc
    00196236jmp 0x196131
    0019623b
    0019623bloc_19623b:
    0019623bpush 36
    0019623dcall caml_call_realloc_stack
    00196242pop r10
    00196244jmp 0x196102
    001960f0
    00196249
    00196249 // align 0x10
    00196250
    00196250camlStdlib.open_out_gen_225:
    00196250sub rsp, 16
    00196254mov [rsp], rdi
    00196258mov rsi, rax
    0019625bmov rdx, rbx
    0019625elea rax, [rip+0x8c21b]
    00196265call caml_c_call
    0019626amov rdi, rax
    0019626dlea rax, [rip+0x7944c]
    00196274call caml_c_call
    00196279mov [rsp+8], rax
    0019627emov rdi, rax
    00196281mov rsi, [rsp]
    00196285lea rax, [rip+0x79444]
    0019628ccall caml_c_call
    00196291mov rax, [rsp+8]
    00196296add rsp, 16
    0019629aret
    00196250
    0019629b
    0019629b // align 0x10
    001962a0
    001962a0camlStdlib.open_out_231:
    001962a0mov rdi, rax
    001962a3mov ebx, 877
    001962a8lea rax, [rip+0x197891]
    001962afjmp 0x196250
    001962a0
    001962b4
    001962b4 // align 0x10
    001962c0
    001962c0camlStdlib.open_out_bin_234:
    001962c0mov rdi, rax
    001962c3mov ebx, 877
    001962c8lea rax, [rip+0x197811]
    001962cfjmp 0x196250
    001962c0
    001962d4
    001962d4 // align 0x10
    001962e0
    001962e0camlStdlib.flush_all_239:
    001962e0cmp r15, [r14]
    001962e3jbe 0x1962fb
    001962e5
    001962e5loc_1962e5:
    001962e5mov edi, 1
    001962ealea rax, [rip+0x7951f]
    001962f1call caml_c_call
    001962f6jmp 0x196310
    001962fb
    001962fbloc_1962fb:
    001962fbcall caml_call_gc
    00196300jmp 0x1962e5
    001962e0
    00196302
    00196302 // align 0x10
    00196310
    00196310camlStdlib.iter_241:
    00196310sub rsp, 8
    00196314
    00196314loc_196314:
    00196314cmp r15, [r14]
    00196317jbe 0x19637a
    00196319
    00196319loc_196319:
    00196319test al, 1
    0019631bje 0x196328
    0019631dmov eax, 1
    00196322add rsp, 8
    00196326ret
    00196327
    00196327 90 .
    00196328
    00196328loc_196328:
    00196328mov [rsp], rax
    0019632clea r11, [rip+37]
    00196333push r11
    00196335push [r14+48]
    00196339mov [r14+48], rsp
    0019633dmov rdi, [rax]
    00196340lea rax, [rip+0x79909]
    00196347call caml_c_call
    0019634cpop [r14+48]
    00196350add rsp, 8
    00196354jmp 0x196370
    00196356
    00196356 66 90 f.
    00196358lea rbx, [rip+0x1972b9]
    0019635fmov rbx, [rbx+80]
    00196363mov rdi, [rax]
    00196366cmp rdi, rbx
    00196369je 0x196370
    0019636bcall caml_reraise_exn
    00196370
    00196370loc_196370:
    00196370mov rax, [rsp]
    00196374mov rax, [rax+8]
    00196378jmp 0x196314
    0019637a
    0019637aloc_19637a:
    0019637acall caml_call_gc
    0019637fjmp 0x196319
    00196310
    00196381
    00196381 // align 0x10
    00196390
    00196390camlStdlib.output_bytes_249:
    00196390mov rdi, [rbx-8]
    00196394shr rdi, 10
    00196398lea rdi, [8*rdi-1]
    001963a0movzx rsi, [rbx+rdi]
    001963a5sub rdi, rsi
    001963a8lea rcx, [rdi+rdi+1]
    001963admov edx, 1
    001963b2mov rdi, rax
    001963b5mov rsi, rbx
    001963b8lea rax, [rip+0x79dc1]
    001963bfcall caml_c_call
    001963c4ret
    00196390
    001963c5
    001963c5 // align 0x10
    001963d0
    001963d0camlStdlib.output_string_253:
    001963d0mov rdi, [rbx-8]
    001963d4shr rdi, 10
    001963d8lea rdi, [8*rdi-1]
    001963e0movzx rsi, [rbx+rdi]
    001963e5sub rdi, rsi
    001963e8lea rcx, [rdi+rdi+1]
    001963edmov edx, 1
    001963f2mov rdi, rax
    001963f5mov rsi, rbx
    001963f8lea rax, [rip+0x79f81]
    001963ffcall caml_c_call
    00196404ret
    001963d0
    00196405
    00196405 // align 0x10
    00196410
    00196410camlStdlib.output_257:
    00196410mov rdx, rdi
    00196413mov rcx, rsi
    00196416cmp rdx, 1
    0019641ajl 0x19645c
    0019641ccmp rcx, 1
    00196420jl 0x19645c
    00196422mov rdi, [rbx-8]
    00196426shr rdi, 10
    0019642alea rdi, [8*rdi-1]
    00196432movzx rsi, [rbx+rdi]
    00196437sub rdi, rsi
    0019643ashl rdi, 1
    0019643dsub rdi, rcx
    00196440add rdi, 2
    00196444cmp rdx, rdi
    00196447jg 0x19645c
    00196449mov rdi, rax
    0019644cmov rsi, rbx
    0019644flea rax, [rip+0x79d2a]
    00196456call caml_c_call
    0019645bret
    0019645c
    0019645cloc_19645c:
    0019645clea rax, [rip+0x19766d]
    00196463jmp 0x195ab0
    00196410
    00196468
    00196468 // align 0x10
    00196470
    00196470camlStdlib.output_substring_263:
    00196470mov rdx, rdi
    00196473mov rcx, rsi
    00196476cmp rdx, 1
    0019647ajl 0x1964bc
    0019647ccmp rcx, 1
    00196480jl 0x1964bc
    00196482mov rdi, [rbx-8]
    00196486shr rdi, 10
    0019648alea rdi, [8*rdi-1]
    00196492movzx rsi, [rbx+rdi]
    00196497sub rdi, rsi
    0019649ashl rdi, 1
    0019649dsub rdi, rcx
    001964a0add rdi, 2
    001964a4cmp rdx, rdi
    001964a7jg 0x1964bc
    001964a9mov rdi, rax
    001964acmov rsi, rbx
    001964aflea rax, [rip+0x79eca]
    001964b6call caml_c_call
    001964bbret
    001964bc
    001964bcloc_1964bc:
    001964bclea rax, [rip+0x1975ed]
    001964c3jmp 0x195ab0
    00196470
    001964c8
    001964c8 // align 0x10
    001964d0
    001964d0camlStdlib.output_value_272:
    001964d0mov edx, 1
    001964d5mov rdi, rax
    001964d8mov rsi, rbx
    001964dblea rax, [rip+0x6f29e]
    001964e2call caml_c_call
    001964e7ret
    001964d0
    001964e8
    001964e8 // align 0x10
    001964f0
    001964f0camlStdlib.close_out_280:
    001964f0sub rsp, 8
    001964f4mov [rsp], rax
    001964f8mov rdi, rax
    001964fblea rax, [rip+0x7974e]
    00196502call caml_c_call
    00196507mov rdi, [rsp]
    0019650blea rax, [rip+0x7953e]
    00196512call caml_c_call
    00196517add rsp, 8
    0019651bret
    001964f0
    0019651c
    0019651c // align 0x10
    00196520
    00196520camlStdlib.close_out_noerr_283:
    00196520sub rsp, 8
    00196524mov [rsp], rax
    00196528lea r11, [rip+37]
    0019652fpush r11
    00196531push [r14+48]
    00196535mov [r14+48], rsp
    00196539mov rdi, rax
    0019653clea rax, [rip+0x7970d]
    00196543call caml_c_call
    00196548pop [r14+48]
    0019654cadd rsp, 8
    00196550jmp 0x196554
    00196552
    00196552 66 90 f.
    00196554
    00196554loc_196554:
    00196554lea r11, [rip+37]
    0019655bpush r11
    0019655dpush [r14+48]
    00196561mov [r14+48], rsp
    00196565mov rdi, [rsp+16]
    0019656alea rax, [rip+0x794df]
    00196571call caml_c_call
    00196576pop [r14+48]
    0019657aadd rsp, 8
    0019657ejmp 0x19658c
    00196580mov eax, 1
    00196585add rsp, 8
    00196589ret
    0019658a
    0019658a 66 90 f.
    0019658c
    0019658cloc_19658c:
    0019658cadd rsp, 8
    00196590ret
    00196520
    00196591
    00196591 // align 0x10
    001965a0
    001965a0camlStdlib.open_in_gen_288:
    001965a0sub rsp, 16
    001965a4mov [rsp], rdi
    001965a8mov rsi, rax
    001965abmov rdx, rbx
    001965aelea rax, [rip+0x8becb]
    001965b5call caml_c_call
    001965bamov rdi, rax
    001965bdlea rax, [rip+0x7903c]
    001965c4call caml_c_call
    001965c9mov [rsp+8], rax
    001965cemov rdi, rax
    001965d1mov rsi, [rsp]
    001965d5lea rax, [rip+0x790f4]
    001965dccall caml_c_call
    001965e1mov rax, [rsp+8]
    001965e6add rsp, 16
    001965earet
    001965a0
    001965eb
    001965eb // align 0x10
    001965f0
    001965f0camlStdlib.open_in_294:
    001965f0mov rdi, rax
    001965f3mov ebx, 1
    001965f8lea rax, [rip+0x197481]
    001965ffjmp 0x1965a0
    001965f0
    00196604
    00196604 // align 0x10
    00196610
    00196610camlStdlib.open_in_bin_297:
    00196610mov rdi, rax
    00196613mov ebx, 1
    00196618lea rax, [rip+0x197449]
    0019661fjmp 0x1965a0
    00196610
    00196624
    00196624 // align 0x10
    00196630
    00196630camlStdlib.input_302:
    00196630mov rdx, rdi
    00196633mov rcx, rsi
    00196636cmp rdx, 1
    0019663ajl 0x19667c
    0019663ccmp rcx, 1
    00196640jl 0x19667c
    00196642mov rdi, [rbx-8]
    00196646shr rdi, 10
    0019664alea rdi, [8*rdi-1]
    00196652movzx rsi, [rbx+rdi]
    00196657sub rdi, rsi
    0019665ashl rdi, 1
    0019665dsub rdi, rcx
    00196660add rdi, 2
    00196664cmp rdx, rdi
    00196667jg 0x19667c
    00196669mov rdi, rax
    0019666cmov rsi, rbx
    0019666flea rax, [rip+0x7a59a]
    00196676call caml_c_call
    0019667bret
    0019667c
    0019667cloc_19667c:
    0019667clea rax, [rip+0x1973d5]
    00196683jmp 0x195ab0
    00196630
    00196688
    00196688 // align 0x10
    00196690
    00196690camlStdlib.unsafe_really_input_308:
    00196690sub rsp, 32
    00196694
    00196694loc_196694:
    00196694mov rdx, rdi
    00196697mov rcx, rsi
    0019669acmp r15, [r14]
    0019669djbe 0x19670c
    0019669f
    0019669floc_19669f:
    0019669fcmp rcx, 1
    001966a3jg 0x1966b0
    001966a5mov eax, 1
    001966aaadd rsp, 32
    001966aeret
    001966af
    001966af 90 .
    001966b0
    001966b0loc_1966b0:
    001966b0mov [rsp], rcx
    001966b4mov [rsp+8], rdx
    001966b9mov [rsp+24], rbx
    001966bemov [rsp+16], rax
    001966c3mov rdi, rax
    001966c6mov rsi, rbx
    001966c9lea rax, [rip+0x7a540]
    001966d0call caml_c_call
    001966d5cmp rax, 1
    001966d9jne 0x1966ec
    001966dblea rax, [rip+0x196f36]
    001966e2mov rax, [rax+88]
    001966e6call caml_raise_exn
    001966ebnop
    001966ec
    001966ecloc_1966ec:
    001966ecmov rsi, [rsp]
    001966f0sub rsi, rax
    001966f3inc rsi
    001966f6mov rbx, [rsp+8]
    001966fblea rdi, [rbx+rax-1]
    00196700mov rax, [rsp+16]
    00196705mov rbx, [rsp+24]
    0019670ajmp 0x196694
    0019670c
    0019670cloc_19670c:
    0019670ccall caml_call_gc
    00196711jmp 0x19669f
    00196690
    00196713
    00196713 // align 0x10
    00196720
    00196720camlStdlib.really_input_314:
    00196720cmp rdi, 1
    00196724jl 0x196758
    00196726cmp rsi, 1
    0019672ajl 0x196758
    0019672cmov rdx, [rbx-8]
    00196730shr rdx, 10
    00196734lea rdx, [8*rdx-1]
    0019673cmovzx rcx, [rbx+rdx]
    00196741sub rdx, rcx
    00196744shl rdx, 1
    00196747sub rdx, rsi
    0019674aadd rdx, 2
    0019674ecmp rdi, rdx
    00196751jg 0x196758
    00196753jmp 0x196690
    00196758
    00196758loc_196758:
    00196758lea rax, [rip+0x1972e1]
    0019675fjmp 0x195ab0
    00196720
    00196764
    00196764 // align 0x10
    00196770
    00196770camlStdlib.really_input_string_320:
    00196770lea r10, [rsp-344]
    00196778cmp r10, [r14+40]
    0019677cjb 0x1967bf
    0019677e
    0019677eloc_19677e:
    0019677esub rsp, 24
    00196782mov [rsp], rax
    00196786mov [rsp+8], rbx
    0019678bmov rdi, rbx
    0019678elea rax, [rip+0x8a89b]
    00196795call caml_c_call
    0019679amov rbx, rax
    0019679dmov [rsp+16], rbx
    001967a2mov edi, 1
    001967a7mov rax, [rsp]
    001967abmov rsi, [rsp+8]
    001967b0call camlStdlib.really_input_314
    001967b5mov rax, [rsp+16]
    001967baadd rsp, 24
    001967beret
    001967bf
    001967bfloc_1967bf:
    001967bfpush 36
    001967c1call caml_call_realloc_stack
    001967c6pop r10
    001967c8jmp 0x19677e
    00196770
    001967ca
    001967ca // align 0x10
    001967d0
    001967d0camlStdlib.input_line_326:
    001967d0lea rbx, [rip+0x196bc9]
    001967d7sub r15, 48
    001967dbcmp r15, [r14]
    001967dejb 0x196826
    001967e0
    001967e0loc_1967e0:
    001967e0lea rdi, [r15+8]
    001967e4mov [rdi-8], 5367
    001967eclea rsi, [rip-0x9f7d3]
    001967f3mov [rdi], rsi
    001967f6mov rsi, 0x200000000000007
    00196800mov [rdi+8], rsi
    00196804lea rsi, [rip+181]
    0019680bmov [rdi+16], rsi
    0019680fmov [rdi+24], rax
    00196813mov [rdi+32], rbx
    00196817mov ebx, 1
    0019681cmov eax, 1
    00196821jmp 0x1968c0
    00196826
    00196826loc_196826:
    00196826call caml_call_gc
    0019682bjmp 0x1967e0
    001967d0
    0019682d
    0019682d // align 0x10
    00196830
    00196830camlStdlib.build_result_329:
    00196830sub rsp, 8
    00196834
    00196834loc_196834:
    00196834mov rbp, rax
    00196837mov [rsp], rbx
    0019683bmov r13, rdi
    0019683ecmp r15, [r14]
    00196841jbe 0x1968ac
    00196843
    00196843loc_196843:
    00196843test r13b, 1
    00196847je 0x196854
    00196849mov rax, rbp
    0019684cadd rsp, 8
    00196850ret
    00196851
    00196851 0f 1f 00 ...
    00196854
    00196854loc_196854:
    00196854mov rdi, [r13]
    00196858mov rax, [rdi-8]
    0019685cshr rax, 10
    00196860lea rax, [8*rax-1]
    00196868movzx rbx, [rdi+rax]
    0019686dsub rax, rbx
    00196870lea r12, [rax+rax+1]
    00196875mov rcx, [rsp]
    00196879sub rcx, r12
    0019687cinc rcx
    0019687fmov esi, 1
    00196884mov rdx, rbp
    00196887mov r8, r12
    0019688amov rbx, rsp
    0019688dmov rsp, [r14+64]
    00196891call caml_blit_bytes
    00196896mov rsp, rbx
    00196899mov rdi, [r13+8]
    0019689dmov rbx, [rsp]
    001968a1sub rbx, r12
    001968a4inc rbx
    001968a7mov rax, rbp
    001968aajmp 0x196834
    001968ac
    001968acloc_1968ac:
    001968accall caml_call_gc
    001968b1jmp 0x196843
    00196830
    001968b3
    001968b3 // align 0x10
    001968c0
    001968c0camlStdlib.scan_336:
    001968c0sub rsp, 48
    001968c4
    001968c4loc_1968c4:
    001968c4mov [rsp+40], rax
    001968c9mov [rsp+32], rbx
    001968cemov [rsp+8], rdi
    001968d3mov rdi, [rdi+24]
    001968d7lea rax, [rip+0x7ab52]
    001968decall caml_c_call
    001968e3cmp rax, 1
    001968e7jne 0x196930
    001968e9mov rax, [rsp+40]
    001968eetest al, 1
    001968f0je 0x196904
    001968f2lea rax, [rip+0x196d1f]
    001968f9mov rax, [rax+88]
    001968fdcall caml_raise_exn
    00196902nop
    00196904
    00196904loc_196904:
    00196904mov [rsp+40], rax
    00196909mov rdi, [rsp+32]
    0019690elea rax, [rip+0x8a71b]
    00196915call caml_c_call
    0019691amov rbx, [rsp+32]
    0019691fmov rdi, [rsp+40]
    00196924add rsp, 48
    00196928jmp 0x196830
    0019692d
    0019692d 0f 1f 00 ...
    00196930
    00196930loc_196930:
    00196930mov [rsp+16], rax
    00196935cmp rax, 1
    00196939jle 0x196a04
    0019693fadd rax, -2
    00196943mov rdi, rax
    00196946lea rax, [rip+0x8a6e3]
    0019694dcall caml_c_call
    00196952mov [rsp+24], rax
    00196957mov rcx, [rsp+16]
    0019695cadd rcx, -2
    00196960mov edx, 1
    00196965mov rbx, [rsp+8]
    0019696amov rdi, [rbx+24]
    0019696emov rsi, rax
    00196971lea rax, [rip+0x7a298]
    00196978call caml_c_call
    0019697dmov rax, [rsp+8]
    00196982mov rdi, [rax+24]
    00196986lea rax, [rip+0x7a063]
    0019698dcall caml_c_call
    00196992mov rbx, [rsp+40]
    00196997test bl, 1
    0019699aje 0x1969a8
    0019699cmov rax, [rsp+24]
    001969a1add rsp, 48
    001969a5ret
    001969a6
    001969a6 66 90 f.
    001969a8
    001969a8loc_1969a8:
    001969a8mov rax, [rsp+16]
    001969admov rdi, [rsp+32]
    001969b2lea rdi, [rdi+rax-3]
    001969b7mov [rsp], rdi
    001969bbsub r15, 24
    001969bfcmp r15, [r14]
    001969c2jb 0x196a8c
    001969c8
    001969c8loc_1969c8:
    001969c8lea rax, [r15+8]
    001969ccmov [rsp+8], rax
    001969d1mov [rax-8], 2048
    001969d9mov rsi, [rsp+24]
    001969demov [rax], rsi
    001969e1mov [rax+8], rbx
    001969e5lea rax, [rip+0x8a644]
    001969eccall caml_c_call
    001969f1mov rbx, [rsp]
    001969f5mov rdi, [rsp+8]
    001969faadd rsp, 48
    001969fejmp 0x196830
    00196a03
    00196a03 90 .
    00196a04
    00196a04loc_196a04:
    00196a04mov edi, 2
    00196a09sub rdi, rax
    00196a0clea rax, [rip+0x8a61d]
    00196a13call caml_c_call
    00196a18mov [rsp], rax
    00196a1cmov ecx, 2
    00196a21mov rbx, [rsp+16]
    00196a26sub rcx, rbx
    00196a29mov edx, 1
    00196a2emov rbx, [rsp+8]
    00196a33mov rdi, [rbx+24]
    00196a37mov rsi, rax
    00196a3alea rax, [rip+0x7a1cf]
    00196a41call caml_c_call
    00196a46sub r15, 24
    00196a4acmp r15, [r14]
    00196a4djb 0x196a85
    00196a4f
    00196a4floc_196a4f:
    00196a4flea rax, [r15+8]
    00196a53mov [rax-8], 2048
    00196a5bmov rbx, [rsp]
    00196a5fmov [rax], rbx
    00196a62mov rbx, [rsp+40]
    00196a67mov [rax+8], rbx
    00196a6bmov rbx, [rsp+32]
    00196a70mov rdi, [rsp+16]
    00196a75sub rbx, rdi
    00196a78inc rbx
    00196a7bmov rdi, [rsp+8]
    00196a80jmp 0x1968c4
    00196a85
    00196a85loc_196a85:
    00196a85call caml_call_gc
    00196a8ajmp 0x196a4f
    00196a8c
    00196a8cloc_196a8c:
    00196a8ccall caml_call_gc
    00196a91jmp 0x1969c8
    001968c0
    00196a96
    00196a96 // align 0x10
    00196aa0
    00196aa0camlStdlib.close_in_noerr_350:
    00196aa0lea r11, [rip+37]
    00196aa7push r11
    00196aa9push [r14+48]
    00196aadmov [r14+48], rsp
    00196ab1mov rdi, rax
    00196ab4lea rax, [rip+0x78f95]
    00196abbcall caml_c_call
    00196ac0pop [r14+48]
    00196ac4add rsp, 8
    00196ac8jmp 0x196ad4
    00196aca
    00196aca 66 90 f.
    00196accmov eax, 1
    00196ad1ret
    00196ad2
    00196ad2 66 90 f.
    00196ad4
    00196ad4loc_196ad4:
    00196ad4ret
    00196aa0
    00196ad5
    00196ad5 // align 0x10
    00196ae0
    00196ae0camlStdlib.print_char_354:
    00196ae0lea rbx, [rip+0x196b31]
    00196ae7mov rdi, [rbx+304]
    00196aeemov rsi, rax
    00196af1lea rax, [rip+0x793d8]
    00196af8call caml_c_call
    00196afdret
    00196ae0
    00196afe
    00196afe // align 0x10
    00196b00
    00196b00camlStdlib.print_string_357:
    00196b00mov rbx, rax
    00196b03lea rax, [rip+0x196b0e]
    00196b0amov rax, [rax+304]
    00196b11jmp 0x1963d0
    00196b00
    00196b16
    00196b16 // align 0x10
    00196b20
    00196b20camlStdlib.print_bytes_360:
    00196b20mov rbx, rax
    00196b23lea rax, [rip+0x196aee]
    00196b2amov rax, [rax+304]
    00196b31jmp 0x196390
    00196b20
    00196b36
    00196b36 // align 0x10
    00196b40
    00196b40camlStdlib.print_int_363:
    00196b40lea r10, [rsp-320]
    00196b48cmp r10, [r14+40]
    00196b4cjb 0x196b69
    00196b4e
    00196b4eloc_196b4e:
    00196b4ecall camlStdlib.string_of_int_175
    00196b53mov rbx, rax
    00196b56lea rax, [rip+0x196abb]
    00196b5dmov rax, [rax+304]
    00196b64jmp 0x1963d0
    00196b69
    00196b69loc_196b69:
    00196b69push 33
    00196b6bcall caml_call_realloc_stack
    00196b70pop r10
    00196b72jmp 0x196b4e
    00196b40
    00196b74
    00196b74 // align 0x10
    00196b80
    00196b80camlStdlib.print_float_366:
    00196b80lea r10, [rsp-320]
    00196b88cmp r10, [r14+40]
    00196b8cjb 0x196ba9
    00196b8e
    00196b8eloc_196b8e:
    00196b8ecall camlStdlib.string_of_float_189
    00196b93mov rbx, rax
    00196b96lea rax, [rip+0x196a7b]
    00196b9dmov rax, [rax+304]
    00196ba4jmp 0x1963d0
    00196ba9
    00196ba9loc_196ba9:
    00196ba9push 33
    00196babcall caml_call_realloc_stack
    00196bb0pop r10
    00196bb2jmp 0x196b8e
    00196b80
    00196bb4
    00196bb4 // align 0x10
    00196bc0
    00196bc0camlStdlib.print_endline_369:
    00196bc0lea r10, [rsp-320]
    00196bc8cmp r10, [r14+40]
    00196bccjb 0x196c1e
    00196bce
    00196bceloc_196bce:
    00196bcemov rbx, rax
    00196bd1lea rax, [rip+0x196a40]
    00196bd8mov rax, [rax+304]
    00196bdfcall camlStdlib.output_string_253
    00196be4mov esi, 21
    00196be9lea rax, [rip+0x196a28]
    00196bf0mov rdi, [rax+304]
    00196bf7lea rax, [rip+0x792d2]
    00196bfecall caml_c_call
    00196c03lea rax, [rip+0x196a0e]
    00196c0amov rdi, [rax+304]
    00196c11lea rax, [rip+0x79038]
    00196c18call caml_c_call
    00196c1dret
    00196c1e
    00196c1eloc_196c1e:
    00196c1epush 33
    00196c20call caml_call_realloc_stack
    00196c25pop r10
    00196c27jmp 0x196bce
    00196bc0
    00196c29
    00196c29 // align 0x10
    00196c30
    00196c30camlStdlib.print_newline_372:
    00196c30mov esi, 21
    00196c35lea rax, [rip+0x1969dc]
    00196c3cmov rdi, [rax+304]
    00196c43lea rax, [rip+0x79286]
    00196c4acall caml_c_call
    00196c4flea rax, [rip+0x1969c2]
    00196c56mov rdi, [rax+304]
    00196c5dlea rax, [rip+0x78fec]
    00196c64call caml_c_call
    00196c69ret
    00196c30
    00196c6a
    00196c6a // align 0x10
    00196c70
    00196c70camlStdlib.prerr_char_375:
    00196c70lea rbx, [rip+0x1969a1]
    00196c77mov rdi, [rbx+312]
    00196c7emov rsi, rax
    00196c81lea rax, [rip+0x79248]
    00196c88call caml_c_call
    00196c8dret
    00196c70
    00196c8e
    00196c8e // align 0x10
    00196c90
    00196c90camlStdlib.prerr_string_378:
    00196c90mov rbx, rax
    00196c93lea rax, [rip+0x19697e]
    00196c9amov rax, [rax+312]
    00196ca1jmp 0x1963d0
    00196c90
    00196ca6
    00196ca6 // align 0x10
    00196cb0
    00196cb0camlStdlib.prerr_bytes_381:
    00196cb0mov rbx, rax
    00196cb3lea rax, [rip+0x19695e]
    00196cbamov rax, [rax+312]
    00196cc1jmp 0x196390
    00196cb0
    00196cc6
    00196cc6 // align 0x10
    00196cd0
    00196cd0camlStdlib.prerr_int_384:
    00196cd0lea r10, [rsp-320]
    00196cd8cmp r10, [r14+40]
    00196cdcjb 0x196cf9
    00196cde
    00196cdeloc_196cde:
    00196cdecall camlStdlib.string_of_int_175
    00196ce3mov rbx, rax
    00196ce6lea rax, [rip+0x19692b]
    00196cedmov rax, [rax+312]
    00196cf4jmp 0x1963d0
    00196cf9
    00196cf9loc_196cf9:
    00196cf9push 33
    00196cfbcall caml_call_realloc_stack
    00196d00pop r10
    00196d02jmp 0x196cde
    00196cd0
    00196d04
    00196d04 // align 0x10
    00196d10
    00196d10camlStdlib.prerr_float_387:
    00196d10lea r10, [rsp-320]
    00196d18cmp r10, [r14+40]
    00196d1cjb 0x196d39
    00196d1e
    00196d1eloc_196d1e:
    00196d1ecall camlStdlib.string_of_float_189
    00196d23mov rbx, rax
    00196d26lea rax, [rip+0x1968eb]
    00196d2dmov rax, [rax+312]
    00196d34jmp 0x1963d0
    00196d39
    00196d39loc_196d39:
    00196d39push 33
    00196d3bcall caml_call_realloc_stack
    00196d40pop r10
    00196d42jmp 0x196d1e
    00196d10
    00196d44
    00196d44 // align 0x10
    00196d50
    00196d50camlStdlib.prerr_endline_390:
    00196d50lea r10, [rsp-320]
    00196d58cmp r10, [r14+40]
    00196d5cjb 0x196dae
    00196d5e
    00196d5eloc_196d5e:
    00196d5emov rbx, rax
    00196d61lea rax, [rip+0x1968b0]
    00196d68mov rax, [rax+312]
    00196d6fcall camlStdlib.output_string_253
    00196d74mov esi, 21
    00196d79lea rax, [rip+0x196898]
    00196d80mov rdi, [rax+312]
    00196d87lea rax, [rip+0x79142]
    00196d8ecall caml_c_call
    00196d93lea rax, [rip+0x19687e]
    00196d9amov rdi, [rax+312]
    00196da1lea rax, [rip+0x78ea8]
    00196da8call caml_c_call
    00196dadret
    00196dae
    00196daeloc_196dae:
    00196daepush 33
    00196db0call caml_call_realloc_stack
    00196db5pop r10
    00196db7jmp 0x196d5e
    00196d50
    00196db9
    00196db9 // align 0x10
    00196dc0
    00196dc0camlStdlib.prerr_newline_393:
    00196dc0mov esi, 21
    00196dc5lea rax, [rip+0x19684c]
    00196dccmov rdi, [rax+312]
    00196dd3lea rax, [rip+0x790f6]
    00196ddacall caml_c_call
    00196ddflea rax, [rip+0x196832]
    00196de6mov rdi, [rax+312]
    00196dedlea rax, [rip+0x78e5c]
    00196df4call caml_c_call
    00196df9ret
    00196dc0
    00196dfa
    00196dfa // align 0x10
    00196e00
    00196e00camlStdlib.read_line_396:
    00196e00lea rax, [rip+0x196811]
    00196e07mov rdi, [rax+304]
    00196e0elea rax, [rip+0x78e3b]
    00196e15call caml_c_call
    00196e1alea rax, [rip+0x1967f7]
    00196e21mov rax, [rax+296]
    00196e28jmp 0x1967d0
    00196e00
    00196e2d
    00196e2d // align 0x10
    00196e30
    00196e30camlStdlib.read_int_399:
    00196e30lea r10, [rsp-320]
    00196e38cmp r10, [r14+40]
    00196e3cjb 0x196e58
    00196e3e
    00196e3eloc_196e3e:
    00196e3emov eax, 1
    00196e43call camlStdlib.read_line_396
    00196e48mov rdi, rax
    00196e4blea rax, [rip+0x7658e]
    00196e52call caml_c_call
    00196e57ret
    00196e58
    00196e58loc_196e58:
    00196e58push 33
    00196e5acall caml_call_realloc_stack
    00196e5fpop r10
    00196e61jmp 0x196e3e
    00196e30
    00196e63
    00196e63 // align 0x10
    00196e70
    00196e70camlStdlib.read_int_opt_402:
    00196e70lea r10, [rsp-320]
    00196e78cmp r10, [r14+40]
    00196e7cjb 0x196e8d
    00196e7e
    00196e7eloc_196e7e:
    00196e7emov eax, 1
    00196e83call camlStdlib.read_line_396
    00196e88jmp 0x195d60
    00196e8d
    00196e8dloc_196e8d:
    00196e8dpush 33
    00196e8fcall caml_call_realloc_stack
    00196e94pop r10
    00196e96jmp 0x196e7e
    00196e70
    00196e98
    00196e98 // align 0x10
    00196ea0
    00196ea0camlStdlib.read_float_405:
    00196ea0lea r10, [rsp-320]
    00196ea8cmp r10, [r14+40]
    00196eacjb 0x196ec8
    00196eae
    00196eaeloc_196eae:
    00196eaemov eax, 1
    00196eb3call camlStdlib.read_line_396
    00196eb8mov rdi, rax
    00196ebblea rax, [rip+0x70b9e]
    00196ec2call caml_c_call
    00196ec7ret
    00196ec8
    00196ec8loc_196ec8:
    00196ec8push 33
    00196ecacall caml_call_realloc_stack
    00196ecfpop r10
    00196ed1jmp 0x196eae
    00196ea0
    00196ed3
    00196ed3 // align 0x10
    00196ee0
    00196ee0camlStdlib.read_float_opt_408:
    00196ee0lea r10, [rsp-320]
    00196ee8cmp r10, [r14+40]
    00196eecjb 0x196efd
    00196eee
    00196eeeloc_196eee:
    00196eeemov eax, 1
    00196ef3call camlStdlib.read_line_396
    00196ef8jmp 0x195f00
    00196efd
    00196efdloc_196efd:
    00196efdpush 33
    00196effcall caml_call_realloc_stack
    00196f04pop r10
    00196f06jmp 0x196eee
    00196ee0
    00196f08
    00196f08 // align 0x10
    00196f10
    00196f10camlStdlib.fun_993:
    00196f10mov rdi, rax
    00196f13lea rax, [rip+0x78ce6]
    00196f1acall caml_c_call
    00196f1fret
    00196f10
    00196f20
    00196f20camlStdlib.fun_991:
    00196f20mov rdi, rax
    00196f23lea rax, [rip+0x7a3f6]
    00196f2acall caml_c_call
    00196f2fret
    00196f20
    00196f30
    00196f30camlStdlib.fun_989:
    00196f30mov rdi, rax
    00196f33mov rsi, rbx
    00196f36lea rax, [rip+0x7a1a3]
    00196f3dcall caml_c_call
    00196f42ret
    00196f30
    00196f43
    00196f43 // align 0x10
    00196f50
    00196f50camlStdlib.fun_987:
    00196f50mov rdi, rax
    00196f53lea rax, [rip+0x78ca6]
    00196f5acall caml_c_call
    00196f5fret
    00196f50
    00196f60
    00196f60camlStdlib.fun_985:
    00196f60mov rdi, rax
    00196f63lea rax, [rip+0x79976]
    00196f6acall caml_c_call
    00196f6fret
    00196f60
    00196f70
    00196f70camlStdlib.fun_983:
    00196f70mov rdi, rax
    00196f73mov rsi, rbx
    00196f76lea rax, [rip+0x79723]
    00196f7dcall caml_c_call
    00196f82ret
    00196f70
    00196f83
    00196f83 // align 0x10
    00196f90
    00196f90camlStdlib.string_of_format_445:
    00196f90mov rax, [rax+8]
    00196f94ret
    00196f90
    00196f95
    00196f95 // align 0x10
    00196fa0
    00196fa0camlStdlib.$5e$5e_451:
    00196fa0lea r10, [rsp-344]
    00196fa8cmp r10, [r14+40]
    00196facjb 0x197025
    00196fae
    00196faeloc_196fae:
    00196faesub rsp, 24
    00196fb2mov [rsp+8], rax
    00196fb7mov [rsp], rbx
    00196fbbmov rbx, [rbx+8]
    00196fbflea rax, [rip+0x196a62]
    00196fc6call camlStdlib.$5e_139
    00196fcbmov rbx, rax
    00196fcemov rax, [rsp+8]
    00196fd3mov rax, [rax+8]
    00196fd7call camlStdlib.$5e_139
    00196fdcmov [rsp+16], rax
    00196fe1mov rax, [rsp]
    00196fe5mov rbx, [rax]
    00196fe8mov rax, [rsp+8]
    00196fedmov rax, [rax]
    00196ff0call camlCamlinternalFormatBasics.concat_fmt_512
    00196ff5sub r15, 24
    00196ff9cmp r15, [r14]
    00196ffcjb 0x19701e
    00196ffe
    00196ffeloc_196ffe:
    00196ffelea rbx, [r15+8]
    00197002mov [rbx-8], 2048
    0019700amov [rbx], rax
    0019700dmov rax, [rsp+16]
    00197012mov [rbx+8], rax
    00197016mov rax, rbx
    00197019add rsp, 24
    0019701dret
    0019701e
    0019701eloc_19701e:
    0019701ecall caml_call_gc
    00197023jmp 0x196ffe
    00197025
    00197025loc_197025:
    00197025push 36
    00197027call caml_call_realloc_stack
    0019702cpop r10
    0019702ejmp 0x196fae
    00196fa0
    00197033
    00197033 // align 0x10
    00197040
    00197040camlStdlib.at_exit_465:
    00197040mov r12, rax
    00197043sub r15, 64
    00197047cmp r15, [r14]
    0019704ajb 0x1970c8
    0019704c
    0019704cloc_19704c:
    0019704clea rax, [r15+8]
    00197050add rax, 48
    00197054mov [rax-8], 1024
    0019705cmov [rax], 3
    00197063lea rbx, [rip+0x1965ae]
    0019706amov rdi, [rbx+832]
    00197071mov rsi, [rdi]
    00197074lea rdx, [rax-48]
    00197078mov [rdx-8], 5367
    00197080lea rbx, [rip+89]
    00197087mov [rdx], rbx
    0019708amov rbx, 0x100000000000005
    00197094mov [rdx+8], rbx
    00197098mov [rdx+16], r12
    0019709cmov [rdx+24], rax
    001970a0mov [rdx+32], rsi
    001970a4mov rbx, rsp
    001970a7mov rsp, [r14+64]
    001970abcall caml_atomic_cas
    001970b0mov rsp, rbx
    001970b3cmp rax, 1
    001970b7je 0x1970c0
    001970b9mov eax, 1
    001970beret
    001970bf
    001970bf 90 .
    001970c0
    001970c0loc_1970c0:
    001970c0mov rax, r12
    001970c3jmp 0x197040
    001970c8
    001970c8loc_1970c8:
    001970c8call caml_call_gc
    001970cdjmp 0x19704c
    00197040
    001970d2
    001970d2 // align 0x10
    001970e0
    001970e0camlStdlib.new_exit_469:
    001970e0lea r10, [rsp-328]
    001970e8cmp r10, [r14+40]
    001970ecjb 0x19714e
    001970ee
    001970eeloc_1970ee:
    001970eesub rsp, 8
    001970f2mov r12, rbx
    001970f5mov [rsp], r12
    001970f9cmp r15, [r14]
    001970fcjbe 0x197147
    001970fe
    001970feloc_1970fe:
    001970femov edx, 1
    00197103mov esi, 3
    00197108mov rdi, [r12+24]
    0019710dmov rbx, rsp
    00197110mov rsp, [r14+64]
    00197114call caml_atomic_cas
    00197119mov rsp, rbx
    0019711ccmp rax, 1
    00197120je 0x197131
    00197122mov rbx, [r12+16]
    00197127mov eax, 1
    0019712cmov rdi, [rbx]
    0019712fcall rdi
    00197131
    00197131loc_197131:
    00197131mov rax, [rsp]
    00197135mov rbx, [rax+32]
    00197139mov eax, 1
    0019713emov rdi, [rbx]
    00197141add rsp, 8
    00197145jmp rdi
    00197147
    00197147loc_197147:
    00197147call caml_call_gc
    0019714cjmp 0x1970fe
    0019714e
    0019714eloc_19714e:
    0019714epush 34
    00197150call caml_call_realloc_stack
    00197155pop r10
    00197157jmp 0x1970ee
    001970e0
    00197159
    00197159 // align 0x10
    00197160
    00197160camlStdlib.fun_1001:
    00197160mov eax, 1
    00197165ret
    00197160
    00197166
    00197166 // align 0x10
    00197170
    00197170camlStdlib.do_at_exit_475:
    00197170lea r10, [rsp-320]
    00197178cmp r10, [r14+40]
    0019717cjb 0x1971c0
    0019717e
    0019717eloc_19717e:
    0019717ecmp r15, [r14]
    00197181jbe 0x1971b9
    00197183
    00197183loc_197183:
    00197183lea rax, [rip+0x19648e]
    0019718amov rax, [rax+824]
    00197191mov rbx, [rax]
    00197194mov eax, 1
    00197199mov rdi, [rbx]
    0019719ccall rdi
    0019719elea rax, [rip+0x196473]
    001971a5mov rax, [rax+832]
    001971acmov rbx, [rax]
    001971afmov eax, 1
    001971b4mov rdi, [rbx]
    001971b7jmp rdi
    001971b9
    001971b9loc_1971b9:
    001971b9call caml_call_gc
    001971bejmp 0x197183
    001971c0
    001971c0loc_1971c0:
    001971c0push 33
    001971c2call caml_call_realloc_stack
    001971c7pop r10
    001971c9jmp 0x19717e
    00197170
    001971cb
    001971cb // align 0x10
    001971d0
    001971d0camlStdlib.exit_478:
    001971d0lea r10, [rsp-328]
    001971d8cmp r10, [r14+40]
    001971dcjb 0x197205
    001971de
    001971deloc_1971de:
    001971desub rsp, 8
    001971e2mov [rsp], rax
    001971e6mov eax, 1
    001971ebcall camlStdlib.do_at_exit_475
    001971f0mov rdi, [rsp]
    001971f4lea rax, [rip+0x8b265]
    001971fbcall caml_c_call
    00197200add rsp, 8
    00197204ret
    00197205
    00197205loc_197205:
    00197205push 34
    00197207call caml_call_realloc_stack
    0019720cpop r10
    0019720ejmp 0x1971de
    001971d0
    00197210
    00197210camlStdlib.entry:
    00197210lea rsi, [rip+0x1961a9]
    00197217lea rdi, [rip+0x1963fa]
    0019721eadd rdi, 752
    00197225mov rbx, rsp
    00197228mov rsp, [r14+64]
    0019722ccall caml_initialize
    00197231mov rsp, rbx
    00197234lea rsi, [rip+0x1961a5]
    0019723blea rdi, [rip+0x1963d6]
    00197242add rdi, 736
    00197249mov rbx, rsp
    0019724cmov rsp, [r14+64]
    00197250call caml_initialize
    00197255mov rsp, rbx
    00197258lea rsi, [rip+0x196199]
    0019725flea rdi, [rip+0x1963b2]
    00197266add rdi, 728
    0019726dmov rbx, rsp
    00197270mov rsp, [r14+64]
    00197274call caml_initialize
    00197279mov rsp, rbx
    0019727clea rsi, [rip+0x19618d]
    00197283lea rdi, [rip+0x19638e]
    0019728aadd rdi, 720
    00197291mov rbx, rsp
    00197294mov rsp, [r14+64]
    00197298call caml_initialize
    0019729dmov rsp, rbx
    001972a0lea rsi, [rip+0x196181]
    001972a7lea rdi, [rip+0x19636a]
    001972aeadd rdi, 712
    001972b5mov rbx, rsp
    001972b8mov rsp, [r14+64]
    001972bccall caml_initialize
    001972c1mov rsp, rbx
    001972c4lea rsi, [rip+0x19617d]
    001972cblea rdi, [rip+0x196346]
    001972d2add rdi, 704
    001972d9mov rbx, rsp
    001972dcmov rsp, [r14+64]
    001972e0call caml_initialize
    001972e5mov rsp, rbx
    001972e8lea rsi, [rip+0x196171]
    001972eflea rdi, [rip+0x196322]
    001972f6add rdi, 696
    001972fdmov rbx, rsp
    00197300mov rsp, [r14+64]
    00197304call caml_initialize
    00197309mov rsp, rbx
    0019730clea rsi, [rip+0x196165]
    00197313lea rdi, [rip+0x1962fe]
    0019731aadd rdi, 688
    00197321mov rbx, rsp
    00197324mov rsp, [r14+64]
    00197328call caml_initialize
    0019732dmov rsp, rbx
    00197330lea rsi, [rip+0x196159]
    00197337lea rdi, [rip+0x1962da]
    0019733eadd rdi, 648
    00197345mov rbx, rsp
    00197348mov rsp, [r14+64]
    0019734ccall caml_initialize
    00197351mov rsp, rbx
    00197354lea rsi, [rip+0x19614d]
    0019735blea rdi, [rip+0x1962b6]
    00197362add rdi, 616
    00197369mov rbx, rsp
    0019736cmov rsp, [r14+64]
    00197370call caml_initialize
    00197375mov rsp, rbx
    00197378lea rsi, [rip+0x196149]
    0019737flea rdi, [rip+0x196292]
    00197386add rdi, 592
    0019738dmov rbx, rsp
    00197390mov rsp, [r14+64]
    00197394call caml_initialize
    00197399mov rsp, rbx
    0019739clea rsi, [rip+0x19613d]
    001973a3lea rdi, [rip+0x19626e]
    001973aaadd rdi, 584
    001973b1mov rbx, rsp
    001973b4mov rsp, [r14+64]
    001973b8call caml_initialize
    001973bdmov rsp, rbx
    001973c0lea rsi, [rip+0x196131]
    001973c7lea rdi, [rip+0x19624a]
    001973ceadd rdi, 576
    001973d5mov rbx, rsp
    001973d8mov rsp, [r14+64]
    001973dccall caml_initialize
    001973e1mov rsp, rbx
    001973e4lea rsi, [rip+0x19612d]
    001973eblea rdi, [rip+0x196226]
    001973f2add rdi, 560
    001973f9mov rbx, rsp
    001973fcmov rsp, [r14+64]
    00197400call caml_initialize
    00197405mov rsp, rbx
    00197408lea rsi, [rip+0x196129]
    0019740flea rdi, [rip+0x196202]
    00197416add rdi, 552
    0019741dmov rbx, rsp
    00197420mov rsp, [r14+64]
    00197424call caml_initialize
    00197429mov rsp, rbx
    0019742clea rsi, [rip+0x196125]
    00197433lea rdi, [rip+0x1961de]
    0019743aadd rdi, 512
    00197441mov rbx, rsp
    00197444mov rsp, [r14+64]
    00197448call caml_initialize
    0019744dmov rsp, rbx
    00197450lea rsi, [rip+0x196121]
    00197457lea rdi, [rip+0x1961ba]
    0019745eadd rdi, 496
    00197465mov rbx, rsp
    00197468mov rsp, [r14+64]
    0019746ccall caml_initialize
    00197471mov rsp, rbx
    00197474call caml_alloc2
    00197479lea rsi, [r15+8]
    0019747dmov [rsi-8], 2048
    00197485lea rax, [rip+0xdec1c]
    0019748cmov [rsi], rax
    0019748flea rax, [rip+0x19670a]
    00197496mov [rsi+8], rax
    0019749alea rdi, [rip+0x1967bf]
    001974a1lea rax, [rip+0x688b8]
    001974a8call caml_c_call
    001974adlea rsi, [rip+0x1960dc]
    001974b4lea rdi, [rip+0x19615d]
    001974bbadd rdi, 8
    001974bfmov rbx, rsp
    001974c2mov rsp, [r14+64]
    001974c6call caml_initialize
    001974cbmov rsp, rbx
    001974celea rsi, [rip+0x1960d3]
    001974d5lea rdi, [rip+0x19613c]
    001974dcmov rbx, rsp
    001974dfmov rsp, [r14+64]
    001974e3call caml_initialize
    001974e8mov rsp, rbx
    001974ebmov edi, 1
    001974f0mov rbx, rsp
    001974f3mov rsp, [r14+64]
    001974f7call caml_fresh_oo_id
    001974fcmov rsp, rbx
    001974ffcall caml_alloc2
    00197504lea rsi, [r15+8]
    00197508mov [rsi-8], 2296
    00197510lea rbx, [rip+0x196581]
    00197517mov [rsi], rbx
    0019751amov [rsi+8], rax
    0019751elea rdi, [rip+0x1960f3]
    00197525add rdi, 16
    00197529mov rbx, rsp
    0019752cmov rsp, [r14+64]
    00197530call caml_initialize
    00197535mov rsp, rbx
    00197538lea rsi, [rip+0xdec39]
    0019753flea rdi, [rip+0x1960d2]
    00197546add rdi, 24
    0019754amov rbx, rsp
    0019754dmov rsp, [r14+64]
    00197551call caml_initialize
    00197556mov rsp, rbx
    00197559lea rsi, [rip+0xdeca8]
    00197560lea rdi, [rip+0x1960b1]
    00197567add rdi, 32
    0019756bmov rbx, rsp
    0019756emov rsp, [r14+64]
    00197572call caml_initialize
    00197577mov rsp, rbx
    0019757alea rsi, [rip+0xdeb27]
    00197581lea rdi, [rip+0x196090]
    00197588add rdi, 40
    0019758cmov rbx, rsp
    0019758fmov rsp, [r14+64]
    00197593call caml_initialize
    00197598mov rsp, rbx
    0019759blea rsi, [rip+0xdeade]
    001975a2lea rdi, [rip+0x19606f]
    001975a9add rdi, 48
    001975admov rbx, rsp
    001975b0mov rsp, [r14+64]
    001975b4call caml_initialize
    001975b9mov rsp, rbx
    001975bclea rsi, [rip+0xdeb85]
    001975c3lea rdi, [rip+0x19604e]
    001975caadd rdi, 56
    001975cemov rbx, rsp
    001975d1mov rsp, [r14+64]
    001975d5call caml_initialize
    001975damov rsp, rbx
    001975ddlea rsi, [rip+0xdea3c]
    001975e4lea rdi, [rip+0x19602d]
    001975ebadd rdi, 64
    001975efmov rbx, rsp
    001975f2mov rsp, [r14+64]
    001975f6call caml_initialize
    001975fbmov rsp, rbx
    001975felea rsi, [rip+0xdeba3]
    00197605lea rdi, [rip+0x19600c]
    0019760cadd rdi, 72
    00197610mov rbx, rsp
    00197613mov rsp, [r14+64]
    00197617call caml_initialize
    0019761cmov rsp, rbx
    0019761flea rsi, [rip+0xdea2a]
    00197626lea rdi, [rip+0x195feb]
    0019762dadd rdi, 80
    00197631mov rbx, rsp
    00197634mov rsp, [r14+64]
    00197638call caml_initialize
    0019763dmov rsp, rbx
    00197640lea rsi, [rip+0xdea99]
    00197647lea rdi, [rip+0x195fca]
    0019764eadd rdi, 88
    00197652mov rbx, rsp
    00197655mov rsp, [r14+64]
    00197659call caml_initialize
    0019765emov rsp, rbx
    00197661lea rsi, [rip+0xdeaa8]
    00197668lea rdi, [rip+0x195fa9]
    0019766fadd rdi, 96
    00197673mov rbx, rsp
    00197676mov rsp, [r14+64]
    0019767acall caml_initialize
    0019767fmov rsp, rbx
    00197682lea rsi, [rip+0xdeb4f]
    00197689lea rdi, [rip+0x195f88]
    00197690add rdi, 104
    00197694mov rbx, rsp
    00197697mov rsp, [r14+64]
    0019769bcall caml_initialize
    001976a0mov rsp, rbx
    001976a3lea rsi, [rip+0xdeb8e]
    001976aalea rdi, [rip+0x195f67]
    001976b1add rdi, 112
    001976b5mov rbx, rsp
    001976b8mov rsp, [r14+64]
    001976bccall caml_initialize
    001976c1mov rsp, rbx
    001976c4lea rsi, [rip+0x195ef5]
    001976cblea rdi, [rip+0x195f46]
    001976d2add rdi, 120
    001976d6mov rbx, rsp
    001976d9mov rsp, [r14+64]
    001976ddcall caml_initialize
    001976e2mov rsp, rbx
    001976e5lea rsi, [rip+0x195ef4]
    001976eclea rdi, [rip+0x195f25]
    001976f3add rdi, 128
    001976famov rbx, rsp
    001976fdmov rsp, [r14+64]
    00197701call caml_initialize
    00197706mov rsp, rbx
    00197709lea rsi, [rip+0x195ef0]
    00197710lea rdi, [rip+0x195f01]
    00197717add rdi, 136
    0019771emov rbx, rsp
    00197721mov rsp, [r14+64]
    00197725call caml_initialize
    0019772amov rsp, rbx
    0019772dlea rsi, [rip+0x1955cc]
    00197734lea rdi, [rip+0x195edd]
    0019773badd rdi, 160
    00197742mov rbx, rsp
    00197745mov rsp, [r14+64]
    00197749call caml_initialize
    0019774emov rsp, rbx
    00197751mov rsi, 0x7fffffffffffffff
    0019775blea rdi, [rip+0x195eb6]
    00197762add rdi, 144
    00197769mov rbx, rsp
    0019776cmov rsp, [r14+64]
    00197770call caml_initialize
    00197775mov rsp, rbx
    00197778mov rsi, 0x8000000000000001
    00197782lea rdi, [rip+0x195e8f]
    00197789add rdi, 152
    00197790mov rbx, rsp
    00197793mov rsp, [r14+64]
    00197797call caml_initialize
    0019779cmov rsp, rbx
    0019779fmov rdi, 0x7ff0000000000000
    001977a9mov rbx, rsp
    001977acmov rsp, [r14+64]
    001977b0call caml_int64_float_of_bits_unboxed
    001977b5mov rsp, rbx
    001977b8call caml_alloc1
    001977bdlea rsi, [r15+8]
    001977c1mov [rsi-8], 1277
    001977c9movsd_xmm [rsi], x0
    001977cdlea rdi, [rip+0x195e44]
    001977d4add rdi, 168
    001977dbmov rbx, rsp
    001977demov rsp, [r14+64]
    001977e2call caml_initialize
    001977e7mov rsp, rbx
    001977eamov rdi, 0xfff0000000000000
    001977f4mov rbx, rsp
    001977f7mov rsp, [r14+64]
    001977fbcall caml_int64_float_of_bits_unboxed
    00197800mov rsp, rbx
    00197803call caml_alloc1
    00197808lea rsi, [r15+8]
    0019780cmov [rsi-8], 1277
    00197814movsd_xmm [rsi], x0
    00197818lea rdi, [rip+0x195df9]
    0019781fadd rdi, 176
    00197826mov rbx, rsp
    00197829mov rsp, [r14+64]
    0019782dcall caml_initialize
    00197832mov rsp, rbx
    00197835mov rdi, 0x7ff8000000000001
    0019783fmov rbx, rsp
    00197842mov rsp, [r14+64]
    00197846call caml_int64_float_of_bits_unboxed
    0019784bmov rsp, rbx
    0019784ecall caml_alloc1
    00197853lea rsi, [r15+8]
    00197857mov [rsi-8], 1277
    0019785fmovsd_xmm [rsi], x0
    00197863lea rdi, [rip+0x195dae]
    0019786aadd rdi, 184
    00197871mov rbx, rsp
    00197874mov rsp, [r14+64]
    00197878call caml_initialize
    0019787dmov rsp, rbx
    00197880mov rdi, 0x7fefffffffffffff
    0019788amov rbx, rsp
    0019788dmov rsp, [r14+64]
    00197891call caml_int64_float_of_bits_unboxed
    00197896mov rsp, rbx
    00197899call caml_alloc1
    0019789elea rsi, [r15+8]
    001978a2mov [rsi-8], 1277
    001978aamovsd_xmm [rsi], x0
    001978aelea rdi, [rip+0x195d63]
    001978b5add rdi, 192
    001978bcmov rbx, rsp
    001978bfmov rsp, [r14+64]
    001978c3call caml_initialize
    001978c8mov rsp, rbx
    001978cbmov rdi, 0x10000000000000
    001978d5mov rbx, rsp
    001978d8mov rsp, [r14+64]
    001978dccall caml_int64_float_of_bits_unboxed
    001978e1mov rsp, rbx
    001978e4call caml_alloc1
    001978e9lea rsi, [r15+8]
    001978edmov [rsi-8], 1277
    001978f5movsd_xmm [rsi], x0
    001978f9lea rdi, [rip+0x195d18]
    00197900add rdi, 200
    00197907mov rbx, rsp
    0019790amov rsp, [r14+64]
    0019790ecall caml_initialize
    00197913mov rsp, rbx
    00197916mov rdi, 0x3cb0000000000000
    00197920mov rbx, rsp
    00197923mov rsp, [r14+64]
    00197927call caml_int64_float_of_bits_unboxed
    0019792cmov rsp, rbx
    0019792fcall caml_alloc1
    00197934lea rsi, [r15+8]
    00197938mov [rsi-8], 1277
    00197940movsd_xmm [rsi], x0
    00197944lea rdi, [rip+0x195ccd]
    0019794badd rdi, 208
    00197952mov rbx, rsp
    00197955mov rsp, [r14+64]
    00197959call caml_initialize
    0019795emov rsp, rbx
    00197961lea rsi, [rip+0x1953b0]
    00197968lea rdi, [rip+0x195ca9]
    0019796fadd rdi, 216
    00197976mov rbx, rsp
    00197979mov rsp, [r14+64]
    0019797dcall caml_initialize
    00197982mov rsp, rbx
    00197985lea rsi, [rip+0x1953ac]
    0019798clea rdi, [rip+0x195c85]
    00197993add rdi, 224
    0019799amov rbx, rsp
    0019799dmov rsp, [r14+64]
    001979a1call caml_initialize
    001979a6mov rsp, rbx
    001979a9lea rsi, [rip+0x1953a0]
    001979b0lea rdi, [rip+0x195c61]
    001979b7add rdi, 232
    001979bemov rbx, rsp
    001979c1mov rsp, [r14+64]
    001979c5call caml_initialize
    001979camov rsp, rbx
    001979cdlea rsi, [rip+0x195394]
    001979d4lea rdi, [rip+0x195c3d]
    001979dbadd rdi, 248
    001979e2mov rbx, rsp
    001979e5mov rsp, [r14+64]
    001979e9call caml_initialize
    001979eemov rsp, rbx
    001979f1lea rsi, [rip+0x195388]
    001979f8lea rdi, [rip+0x195c19]
    001979ffadd rdi, 240
    00197a06mov rbx, rsp
    00197a09mov rsp, [r14+64]
    00197a0dcall caml_initialize
    00197a12mov rsp, rbx
    00197a15lea rsi, [rip+0x19537c]
    00197a1clea rdi, [rip+0x195bf5]
    00197a23add rdi, 256
    00197a2amov rbx, rsp
    00197a2dmov rsp, [r14+64]
    00197a31call caml_initialize
    00197a36mov rsp, rbx
    00197a39lea rsi, [rip+0x195370]
    00197a40lea rdi, [rip+0x195bd1]
    00197a47add rdi, 264
    00197a4emov rbx, rsp
    00197a51mov rsp, [r14+64]
    00197a55call caml_initialize
    00197a5amov rsp, rbx
    00197a5dlea rsi, [rip+0x195364]
    00197a64lea rdi, [rip+0x195bad]
    00197a6badd rdi, 800
    00197a72mov rbx, rsp
    00197a75mov rsp, [r14+64]
    00197a79call caml_initialize
    00197a7emov rsp, rbx
    00197a81lea rsi, [rip+0x195358]
    00197a88lea rdi, [rip+0x195b89]
    00197a8fadd rdi, 272
    00197a96mov rbx, rsp
    00197a99mov rsp, [r14+64]
    00197a9dcall caml_initialize
    00197aa2mov rsp, rbx
    00197aa5lea rsi, [rip+0x19534c]
    00197aaclea rdi, [rip+0x195b65]
    00197ab3add rdi, 280
    00197abamov rbx, rsp
    00197abdmov rsp, [r14+64]
    00197ac1call caml_initialize
    00197ac6mov rsp, rbx
    00197ac9lea rsi, [rip+0x195340]
    00197ad0lea rdi, [rip+0x195b41]
    00197ad7add rdi, 288
    00197ademov rbx, rsp
    00197ae1mov rsp, [r14+64]
    00197ae5call caml_initialize
    00197aeamov rsp, rbx
    00197aedmov edi, 1
    00197af2lea rax, [rip+0x77b07]
    00197af9call caml_c_call
    00197afelea rdi, [rip+0x195b13]
    00197b05add rdi, 296
    00197b0cmov rsi, rax
    00197b0fmov rbx, rsp
    00197b12mov rsp, [r14+64]
    00197b16call caml_initialize
    00197b1bmov rsp, rbx
    00197b1emov edi, 3
    00197b23lea rax, [rip+0x77b96]
    00197b2acall caml_c_call
    00197b2flea rdi, [rip+0x195ae2]
    00197b36add rdi, 304
    00197b3dmov rsi, rax
    00197b40mov rbx, rsp
    00197b43mov rsp, [r14+64]
    00197b47call caml_initialize
    00197b4cmov rsp, rbx
    00197b4fmov edi, 5
    00197b54lea rax, [rip+0x77b65]
    00197b5bcall caml_c_call
    00197b60lea rdi, [rip+0x195ab1]
    00197b67add rdi, 312
    00197b6emov rsi, rax
    00197b71mov rbx, rsp
    00197b74mov rsp, [r14+64]
    00197b78call caml_initialize
    00197b7dmov rsp, rbx
    00197b80lea rsi, [rip+0x1952c9]
    00197b87lea rdi, [rip+0x195a8a]
    00197b8eadd rdi, 488
    00197b95mov rbx, rsp
    00197b98mov rsp, [r14+64]
    00197b9ccall caml_initialize
    00197ba1mov rsp, rbx
    00197ba4lea rsi, [rip+0x1952c5]
    00197bablea rdi, [rip+0x195a66]
    00197bb2add rdi, 472
    00197bb9mov rbx, rsp
    00197bbcmov rsp, [r14+64]
    00197bc0call caml_initialize
    00197bc5mov rsp, rbx
    00197bc8lea rsi, [rip+0x1952b9]
    00197bcflea rdi, [rip+0x195a42]
    00197bd6add rdi, 480
    00197bddmov rbx, rsp
    00197be0mov rsp, [r14+64]
    00197be4call caml_initialize
    00197be9mov rsp, rbx
    00197beclea rsi, [rip+0x1952ad]
    00197bf3lea rdi, [rip+0x195a1e]
    00197bfaadd rdi, 504
    00197c01mov rbx, rsp
    00197c04mov rsp, [r14+64]
    00197c08call caml_initialize
    00197c0dmov rsp, rbx
    00197c10lea rsi, [rip+0x1952a1]
    00197c17lea rdi, [rip+0x1959fa]
    00197c1eadd rdi, 528
    00197c25mov rbx, rsp
    00197c28mov rsp, [r14+64]
    00197c2ccall caml_initialize
    00197c31mov rsp, rbx
    00197c34lea rsi, [rip+0x19529d]
    00197c3blea rdi, [rip+0x1959d6]
    00197c42add rdi, 520
    00197c49mov rbx, rsp
    00197c4cmov rsp, [r14+64]
    00197c50call caml_initialize
    00197c55mov rsp, rbx
    00197c58lea rsi, [rip+0x195299]
    00197c5flea rdi, [rip+0x1959b2]
    00197c66add rdi, 536
    00197c6dmov rbx, rsp
    00197c70mov rsp, [r14+64]
    00197c74call caml_initialize
    00197c79mov rsp, rbx
    00197c7clea rsi, [rip+0x195295]
    00197c83lea rdi, [rip+0x19598e]
    00197c8aadd rdi, 544
    00197c91mov rbx, rsp
    00197c94mov rsp, [r14+64]
    00197c98call caml_initialize
    00197c9dmov rsp, rbx
    00197ca0lea rsi, [rip+0x195291]
    00197ca7lea rdi, [rip+0x19596a]
    00197caeadd rdi, 568
    00197cb5mov rbx, rsp
    00197cb8mov rsp, [r14+64]
    00197cbccall caml_initialize
    00197cc1mov rsp, rbx
    00197cc4lea rsi, [rip+0x19528d]
    00197ccblea rdi, [rip+0x195946]
    00197cd2add rdi, 600
    00197cd9mov rbx, rsp
    00197cdcmov rsp, [r14+64]
    00197ce0call caml_initialize
    00197ce5mov rsp, rbx
    00197ce8lea rsi, [rip+0x195281]
    00197ceflea rdi, [rip+0x195922]
    00197cf6add rdi, 608
    00197cfdmov rbx, rsp
    00197d00mov rsp, [r14+64]
    00197d04call caml_initialize
    00197d09mov rsp, rbx
    00197d0clea rsi, [rip+0x195275]
    00197d13lea rdi, [rip+0x1958fe]
    00197d1aadd rdi, 640
    00197d21mov rbx, rsp
    00197d24mov rsp, [r14+64]
    00197d28call caml_initialize
    00197d2dmov rsp, rbx
    00197d30lea rsi, [rip+0x195271]
    00197d37lea rdi, [rip+0x1958da]
    00197d3eadd rdi, 624
    00197d45mov rbx, rsp
    00197d48mov rsp, [r14+64]
    00197d4ccall caml_initialize
    00197d51mov rsp, rbx
    00197d54lea rsi, [rip+0x195265]
    00197d5blea rdi, [rip+0x1958b6]
    00197d62add rdi, 632
    00197d69mov rbx, rsp
    00197d6cmov rsp, [r14+64]
    00197d70call caml_initialize
    00197d75mov rsp, rbx
    00197d78lea rsi, [rip+0x195259]
    00197d7flea rdi, [rip+0x195892]
    00197d86add rdi, 664
    00197d8dmov rbx, rsp
    00197d90mov rsp, [r14+64]
    00197d94call caml_initialize
    00197d99mov rsp, rbx
    00197d9clea rsi, [rip+0x195255]
    00197da3lea rdi, [rip+0x19586e]
    00197daaadd rdi, 808
    00197db1mov rbx, rsp
    00197db4mov rsp, [r14+64]
    00197db8call caml_initialize
    00197dbdmov rsp, rbx
    00197dc0lea rsi, [rip+0x195251]
    00197dc7lea rdi, [rip+0x19584a]
    00197dceadd rdi, 672
    00197dd5mov rbx, rsp
    00197dd8mov rsp, [r14+64]
    00197ddccall caml_initialize
    00197de1mov rsp, rbx
    00197de4lea rsi, [rip+0x19524d]
    00197deblea rdi, [rip+0x195826]
    00197df2add rdi, 680
    00197df9mov rbx, rsp
    00197dfcmov rsp, [r14+64]
    00197e00call caml_initialize
    00197e05mov rsp, rbx
    00197e08lea rsi, [rip+0x195249]
    00197e0flea rdi, [rip+0x195802]
    00197e16add rdi, 656
    00197e1dmov rbx, rsp
    00197e20mov rsp, [r14+64]
    00197e24call caml_initialize
    00197e29mov rsp, rbx
    00197e2clea rsi, [rip+0x19523d]
    00197e33lea rdi, [rip+0x1957de]
    00197e3aadd rdi, 744
    00197e41mov rbx, rsp
    00197e44mov rsp, [r14+64]
    00197e48call caml_initialize
    00197e4dmov rsp, rbx
    00197e50lea rsi, [rip+0x195231]
    00197e57lea rdi, [rip+0x1957ba]
    00197e5eadd rdi, 320
    00197e65mov rbx, rsp
    00197e68mov rsp, [r14+64]
    00197e6ccall caml_initialize
    00197e71mov rsp, rbx
    00197e74lea rsi, [rip+0x195225]
    00197e7blea rdi, [rip+0x195796]
    00197e82add rdi, 328
    00197e89mov rbx, rsp
    00197e8cmov rsp, [r14+64]
    00197e90call caml_initialize
    00197e95mov rsp, rbx
    00197e98lea rsi, [rip+0x195219]
    00197e9flea rdi, [rip+0x195772]
    00197ea6add rdi, 336
    00197eadmov rbx, rsp
    00197eb0mov rsp, [r14+64]
    00197eb4call caml_initialize
    00197eb9mov rsp, rbx
    00197ebclea rsi, [rip+0x19520d]
    00197ec3lea rdi, [rip+0x19574e]
    00197ecaadd rdi, 344
    00197ed1mov rbx, rsp
    00197ed4mov rsp, [r14+64]
    00197ed8call caml_initialize
    00197eddmov rsp, rbx
    00197ee0lea rsi, [rip+0x195201]
    00197ee7lea rdi, [rip+0x19572a]
    00197eeeadd rdi, 352
    00197ef5mov rbx, rsp
    00197ef8mov rsp, [r14+64]
    00197efccall caml_initialize
    00197f01mov rsp, rbx
    00197f04lea rsi, [rip+0x1951f5]
    00197f0blea rdi, [rip+0x195706]
    00197f12add rdi, 360
    00197f19mov rbx, rsp
    00197f1cmov rsp, [r14+64]
    00197f20call caml_initialize
    00197f25mov rsp, rbx
    00197f28lea rsi, [rip+0x1951e9]
    00197f2flea rdi, [rip+0x1956e2]
    00197f36add rdi, 368
    00197f3dmov rbx, rsp
    00197f40mov rsp, [r14+64]
    00197f44call caml_initialize
    00197f49mov rsp, rbx
    00197f4clea rsi, [rip+0x1951dd]
    00197f53lea rdi, [rip+0x1956be]
    00197f5aadd rdi, 376
    00197f61mov rbx, rsp
    00197f64mov rsp, [r14+64]
    00197f68call caml_initialize
    00197f6dmov rsp, rbx
    00197f70lea rsi, [rip+0x1951d1]
    00197f77lea rdi, [rip+0x19569a]
    00197f7eadd rdi, 384
    00197f85mov rbx, rsp
    00197f88mov rsp, [r14+64]
    00197f8ccall caml_initialize
    00197f91mov rsp, rbx
    00197f94lea rsi, [rip+0x1951c5]
    00197f9blea rdi, [rip+0x195676]
    00197fa2add rdi, 392
    00197fa9mov rbx, rsp
    00197facmov rsp, [r14+64]
    00197fb0call caml_initialize
    00197fb5mov rsp, rbx
    00197fb8lea rsi, [rip+0x1951b9]
    00197fbflea rdi, [rip+0x195652]
    00197fc6add rdi, 400
    00197fcdmov rbx, rsp
    00197fd0mov rsp, [r14+64]
    00197fd4call caml_initialize
    00197fd9mov rsp, rbx
    00197fdclea rsi, [rip+0x1951ad]
    00197fe3lea rdi, [rip+0x19562e]
    00197feaadd rdi, 408
    00197ff1mov rbx, rsp
    00197ff4mov rsp, [r14+64]
    00197ff8call caml_initialize
    00197ffdmov rsp, rbx
    00198000lea rsi, [rip+0x1951a1]
    00198007lea rdi, [rip+0x19560a]
    0019800eadd rdi, 416
    00198015mov rbx, rsp
    00198018mov rsp, [r14+64]
    0019801ccall caml_initialize
    00198021mov rsp, rbx
    00198024lea rsi, [rip+0x195195]
    0019802blea rdi, [rip+0x1955e6]
    00198032add rdi, 424
    00198039mov rbx, rsp
    0019803cmov rsp, [r14+64]
    00198040call caml_initialize
    00198045mov rsp, rbx
    00198048lea rsi, [rip+0x195189]
    0019804flea rdi, [rip+0x1955c2]
    00198056add rdi, 432
    0019805dmov rbx, rsp
    00198060mov rsp, [r14+64]
    00198064call caml_initialize
    00198069mov rsp, rbx
    0019806clea rsi, [rip+0x19517d]
    00198073lea rdi, [rip+0x19559e]
    0019807aadd rdi, 448
    00198081mov rbx, rsp
    00198084mov rsp, [r14+64]
    00198088call caml_initialize
    0019808dmov rsp, rbx
    00198090lea rsi, [rip+0x195171]
    00198097lea rdi, [rip+0x19557a]
    0019809eadd rdi, 440
    001980a5mov rbx, rsp
    001980a8mov rsp, [r14+64]
    001980accall caml_initialize
    001980b1mov rsp, rbx
    001980b4lea rsi, [rip+0x195165]
    001980bblea rdi, [rip+0x195556]
    001980c2add rdi, 464
    001980c9mov rbx, rsp
    001980ccmov rsp, [r14+64]
    001980d0call caml_initialize
    001980d5mov rsp, rbx
    001980d8lea rsi, [rip+0x195159]
    001980dflea rdi, [rip+0x195532]
    001980e6add rdi, 456
    001980edmov rbx, rsp
    001980f0mov rsp, [r14+64]
    001980f4call caml_initialize
    001980f9mov rsp, rbx
    001980fcsub r15, 56
    00198100call caml_allocN
    00198105lea rsi, [r15+8]
    00198109mov [rsi-8], 6144
    00198111lea rax, [rip+0x1951b8]
    00198118mov [rsi], rax
    0019811blea rax, [rip+0x195196]
    00198122mov [rsi+8], rax
    00198126lea rax, [rip+0x195173]
    0019812dmov [rsi+16], rax
    00198131lea rax, [rip+0x195148]
    00198138mov [rsi+24], rax
    0019813clea rax, [rip+0x195125]
    00198143mov [rsi+32], rax
    00198147lea rax, [rip+0x195102]
    0019814emov [rsi+40], rax
    00198152lea rdi, [rip+0x1954bf]
    00198159add rdi, 760
    00198160mov rbx, rsp
    00198163mov rsp, [r14+64]
    00198167call caml_initialize
    0019816cmov rsp, rbx
    0019816flea rsi, [rip+0x19517a]
    00198176lea rdi, [rip+0x19549b]
    0019817dadd rdi, 768
    00198184mov rbx, rsp
    00198187mov rsp, [r14+64]
    0019818bcall caml_initialize
    00198190mov rsp, rbx
    00198193lea rsi, [rip+0x19516e]
    0019819alea rdi, [rip+0x195477]
    001981a1add rdi, 776
    001981a8mov rbx, rsp
    001981abmov rsp, [r14+64]
    001981afcall caml_initialize
    001981b4mov rsp, rbx
    001981b7call caml_alloc1
    001981bclea rsi, [r15+8]
    001981c0mov [rsi-8], 1024
    001981c8lea rdi, [rip+0x195449]
    001981cfmov rax, [rdi+504]
    001981d6mov [rsi], rax
    001981d9add rdi, 832
    001981e0mov rbx, rsp
    001981e3mov rsp, [r14+64]
    001981e7call caml_initialize
    001981ecmov rsp, rbx
    001981eflea rsi, [rip+0x195132]
    001981f6lea rdi, [rip+0x19541b]
    001981fdadd rdi, 792
    00198204mov rbx, rsp
    00198207mov rsp, [r14+64]
    0019820bcall caml_initialize
    00198210mov rsp, rbx
    00198213call caml_alloc1
    00198218lea rsi, [r15+8]
    0019821cmov [rsi-8], 1024
    00198224lea rax, [rip+0x195115]
    0019822bmov [rsi], rax
    0019822elea rdi, [rip+0x1953e3]
    00198235add rdi, 824
    0019823cmov rbx, rsp
    0019823fmov rsp, [r14+64]
    00198243call caml_initialize
    00198248mov rsp, rbx
    0019824blea rsi, [rip+0x195106]
    00198252lea rdi, [rip+0x1953bf]
    00198259add rdi, 816
    00198260mov rbx, rsp
    00198263mov rsp, [r14+64]
    00198267call caml_initialize
    0019826cmov rsp, rbx
    0019826flea rsi, [rip+0x1950fa]
    00198276lea rdi, [rip+0x19539b]
    0019827dadd rdi, 784
    00198284mov rbx, rsp
    00198287mov rsp, [r14+64]
    0019828bcall caml_initialize
    00198290mov rsp, rbx
    00198293lea rax, [rip+0x19537e]
    0019829amov rsi, [rax+816]
    001982a1lea rdi, [rip+0x195760]
    001982a8lea rax, [rip+0x67ab1]
    001982afcall caml_c_call
    001982b4mov eax, 1
    001982b9ret
    00197210