File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    001dc3a0
    001dc3a0Stdlib.Printexc.exists_usable:
    001dc3a0cmp r15, [r14]
    001dc3a3jbe 0x1dc3f6
    001dc3a5
    001dc3a5loc_1dc3a5:
    001dc3a5cmp rax, -1
    001dc3a9je 0x1dc3f0
    001dc3abmov rdi, [rbx+16]
    001dc3afmov rsi, [rdi-8]
    001dc3b3shr rsi, 9
    001dc3b7cmp rsi, rax
    001dc3bajbe 0x1dc3fd
    001dc3bcmov rdi, [rdi+4*rax-4]
    001dc3c1movzx rdi, [rdi-8]
    001dc3c6test rdi, rdi
    001dc3c9je 0x1dc3d4
    001dc3cbmov edi, 1
    001dc3d0jmp 0x1dc3d9
    001dc3d2
    001dc3d2 66 90 f.
    001dc3d4
    001dc3d4loc_1dc3d4:
    001dc3d4mov edi, 3
    001dc3d9
    001dc3d9loc_1dc3d9:
    001dc3d9cmp rdi, 1
    001dc3ddjne 0x1dc3e8
    001dc3dfadd rax, -2
    001dc3e3jmp 0x1dc3a0
    001dc3e5
    001dc3e5 0f 1f 00 ...
    001dc3e8
    001dc3e8loc_1dc3e8:
    001dc3e8mov eax, 3
    001dc3edret
    001dc3ee
    001dc3ee 66 90 f.
    001dc3f0
    001dc3f0loc_1dc3f0:
    001dc3f0mov eax, 1
    001dc3f5ret
    001dc3f6
    001dc3f6loc_1dc3f6:
    001dc3f6call caml_call_gc
    001dc3fbjmp 0x1dc3a5
    001dc3fd
    001dc3fdloc_1dc3fd:
    001dc3fdcall caml_ml_array_bound_error
    001dc3a0
    001dc402
    001dc402 // align 0x10
    001dc410
    001dc410Stdlib.Printexc.backtrace_slots_of_raw_entry:
    001dc410sub r15, 16
    001dc414cmp r15, [r14]
    001dc417jb 0x1dc430
    001dc419
    001dc419loc_1dc419:
    001dc419lea rbx, [r15+8]
    001dc41dmov [rbx-8], 1024
    001dc425mov [rbx], rax
    001dc428mov rax, rbx
    001dc42bjmp 0x1dc2a0
    001dc430
    001dc430loc_1dc430:
    001dc430call caml_call_gc
    001dc435jmp 0x1dc419
    001dc410
    001dc437
    001dc437 // align 0x10
    001dc440
    001dc440Stdlib.Printexc.raw_backtrace_length:
    001dc440mov rax, [rax-8]
    001dc444shr rax, 9
    001dc448or rax, 1
    001dc44cret
    001dc440
    001dc44d
    001dc44d // align 0x10
    001dc450
    001dc450Stdlib.Printexc.get_backtrace:
    001dc450lea r10, [rsp-320]
    001dc458cmp r10, [r14+40]
    001dc45cjb 0x1dc479
    001dc45e
    001dc45eloc_1dc45e:
    001dc45emov edi, 1
    001dc463lea rax, [rip+0x1e9e6]
    001dc46acall caml_c_call
    001dc46fcall Stdlib.Printexc.convert_raw_backtrace
    001dc474jmp 0x1dc060
    001dc479
    001dc479loc_1dc479:
    001dc479push 33
    001dc47bcall caml_call_realloc_stack
    001dc480pop r10
    001dc482jmp 0x1dc45e
    001dc450
    001dc484
    001dc484 // align 0x10
    001dc490
    001dc490Stdlib.Printexc.register_printer:
    001dc490mov r12, rax
    001dc493lea rax, [rip+0x184e7e]
    001dc49amov rdi, [rax+208]
    001dc4a1mov rsi, [rdi]
    001dc4a4sub r15, 24
    001dc4a8cmp r15, [r14]
    001dc4abjb 0x1dc4e1
    001dc4ad
    001dc4adloc_1dc4ad:
    001dc4adlea rdx, [r15+8]
    001dc4b1mov [rdx-8], 2048
    001dc4b9mov [rdx], r12
    001dc4bcmov [rdx+8], rsi
    001dc4c0mov rbx, rsp
    001dc4c3mov rsp, [r14+64]
    001dc4c7call caml_atomic_cas
    001dc4ccmov rsp, rbx
    001dc4cfcmp rax, 1
    001dc4d3je 0x1dc4dc
    001dc4d5mov eax, 1
    001dc4daret
    001dc4db
    001dc4db 90 .
    001dc4dc
    001dc4dcloc_1dc4dc:
    001dc4dcmov rax, r12
    001dc4dfjmp 0x1dc490
    001dc4e1
    001dc4e1loc_1dc4e1:
    001dc4e1call caml_call_gc
    001dc4e6jmp 0x1dc4ad
    001dc490
    001dc4e8
    001dc4e8 // align 0x10
    001dc4f0
    001dc4f0Stdlib.Printexc.exn_slot:
    001dc4f0mov r12, rax
    001dc4f3mov rdi, r12
    001dc4f6mov rbx, rsp
    001dc4f9mov rsp, [r14+64]
    001dc4fdcall caml_obj_tag
    001dc502mov rsp, rbx
    001dc505cmp rax, 1
    001dc509jne 0x1dc540
    001dc50bmovzx rax, [r12-8]
    001dc511cmp rax, 254
    001dc517je 0x1dc520
    001dc519mov rax, [r12]
    001dc51dret
    001dc51e
    001dc51e 66 90 f.
    001dc520
    001dc520loc_1dc520:
    001dc520sub r15, 16
    001dc524cmp r15, [r14]
    001dc527jb 0x1dc544
    001dc529
    001dc529loc_1dc529:
    001dc529lea rax, [r15+8]
    001dc52dmov [rax-8], 1277
    001dc535movsd_xmm x0, [r12]
    001dc53bmovsd_xmm [rax], x0
    001dc53fret
    001dc540
    001dc540loc_1dc540:
    001dc540mov rax, r12
    001dc543ret
    001dc544
    001dc544loc_1dc544:
    001dc544call caml_call_gc
    001dc549jmp 0x1dc529
    001dc4f0
    001dc54b
    001dc54b // align 0x10
    001dc550
    001dc550Stdlib.Printexc.exn_slot_id:
    001dc550lea r10, [rsp-320]
    001dc558cmp r10, [r14+40]
    001dc55cjb 0x1dc5a1
    001dc55e
    001dc55eloc_1dc55e:
    001dc55ecall Stdlib.Printexc.exn_slot
    001dc563movzx rbx, [rax-8]
    001dc568cmp rbx, 254
    001dc56fje 0x1dc578
    001dc571mov rax, [rax+8]
    001dc575ret
    001dc576
    001dc576 66 90 f.
    001dc578
    001dc578loc_1dc578:
    001dc578sub r15, 16
    001dc57ccmp r15, [r14]
    001dc57fjb 0x1dc59a
    001dc581
    001dc581loc_1dc581:
    001dc581lea rbx, [r15+8]
    001dc585mov [rbx-8], 1277
    001dc58dmovsd_xmm x0, [rax+8]
    001dc592movsd_xmm [rbx], x0
    001dc596mov rax, rbx
    001dc599ret
    001dc59a
    001dc59aloc_1dc59a:
    001dc59acall caml_call_gc
    001dc59fjmp 0x1dc581
    001dc5a1
    001dc5a1loc_1dc5a1:
    001dc5a1push 33
    001dc5a3call caml_call_realloc_stack
    001dc5a8pop r10
    001dc5aajmp 0x1dc55e
    001dc550
    001dc5ac
    001dc5ac // align 0x10
    001dc5b0
    001dc5b0Stdlib.Printexc.exn_slot_name:
    001dc5b0lea r10, [rsp-320]
    001dc5b8cmp r10, [r14+40]
    001dc5bcjb 0x1dc600
    001dc5be
    001dc5beloc_1dc5be:
    001dc5becall Stdlib.Printexc.exn_slot
    001dc5c3movzx rbx, [rax-8]
    001dc5c8cmp rbx, 254
    001dc5cfje 0x1dc5d8
    001dc5d1mov rax, [rax]
    001dc5d4ret
    001dc5d5
    001dc5d5 0f 1f 00 ...
    001dc5d8
    001dc5d8loc_1dc5d8:
    001dc5d8sub r15, 16
    001dc5dccmp r15, [r14]
    001dc5dfjb 0x1dc5f9
    001dc5e1
    001dc5e1loc_1dc5e1:
    001dc5e1lea rbx, [r15+8]
    001dc5e5mov [rbx-8], 1277
    001dc5edmovsd_xmm x0, [rax]
    001dc5f1movsd_xmm [rbx], x0
    001dc5f5mov rax, rbx
    001dc5f8ret
    001dc5f9
    001dc5f9loc_1dc5f9:
    001dc5f9call caml_call_gc
    001dc5fejmp 0x1dc5e1
    001dc600
    001dc600loc_1dc600:
    001dc600push 33
    001dc602call caml_call_realloc_stack
    001dc607pop r10
    001dc609jmp 0x1dc5be
    001dc5b0
    001dc60b
    001dc60b // align 0x10
    001dc610
    001dc610Stdlib.Printexc.default_uncaught_exception_handler:
    001dc610lea r10, [rsp-336]
    001dc618cmp r10, [r14+40]
    001dc61cjb 0x1dc6f9
    001dc622
    001dc622loc_1dc622:
    001dc622sub rsp, 16
    001dc626mov [rsp+8], rbx
    001dc62bcall Stdlib.Printexc.to_string
    001dc630mov [rsp], rax
    001dc634lea rbx, [rip+0x185aa5]
    001dc63blea rax, [rip+0x150fd6]
    001dc642mov rax, [rax+312]
    001dc649call Stdlib.Printf.fprintf
    001dc64emov rbx, rax
    001dc651mov rdi, [rbx]
    001dc654mov rax, [rsp]
    001dc658call rdi
    001dc65alea rax, [rip+0x150fb7]
    001dc661mov rax, [rax+312]
    001dc668mov [rsp], rax
    001dc66cmov rax, [rsp+8]
    001dc671call Stdlib.Printexc.convert_raw_backtrace
    001dc676mov rbx, rax
    001dc679mov rax, [rsp]
    001dc67dcall Stdlib.Printexc.print_exception_backtrace
    001dc682mov edi, 1
    001dc687lea rax, [rip+0x1e7a2]
    001dc68ecall caml_c_call
    001dc693mov rbx, rax
    001dc696cmp rbx, 1
    001dc69ajge 0x1dc6d5
    001dc69ccmp rbx, 1
    001dc6a0jl 0x1dc6a8
    001dc6a2mov rax, rbx
    001dc6a5jmp 0x1dc6b0
    001dc6a7
    001dc6a7 90 .
    001dc6a8
    001dc6a8loc_1dc6a8:
    001dc6a8mov eax, 2
    001dc6adsub rax, rbx
    001dc6b0
    001dc6b0loc_1dc6b0:
    001dc6b0lea rbx, [rip+0x184c61]
    001dc6b7mov rbx, [rbx+328]
    001dc6bemov rdi, [rbx-8]
    001dc6c2shr rdi, 9
    001dc6c6cmp rdi, rax
    001dc6c9jbe 0x1dc6f4
    001dc6cbmov rax, [rbx+4*rax-4]
    001dc6d0call camlStdlib.prerr_endline_390
    001dc6d5
    001dc6d5loc_1dc6d5:
    001dc6d5lea rax, [rip+0x150f3c]
    001dc6dcmov rdi, [rax+312]
    001dc6e3lea rax, [rip+0x33566]
    001dc6eacall caml_c_call
    001dc6efadd rsp, 16
    001dc6f3ret
    001dc6f4
    001dc6f4loc_1dc6f4:
    001dc6f4call caml_ml_array_bound_error
    001dc6f9
    001dc6f9loc_1dc6f9:
    001dc6f9push 35
    001dc6fbcall caml_call_realloc_stack
    001dc700pop r10
    001dc702jmp 0x1dc622
    001dc610
    001dc707
    001dc707 // align 0x10
    001dc710
    001dc710Stdlib.Printexc.set_uncaught_exception_handler:
    001dc710lea rbx, [rip+0x184c01]
    001dc717mov rdi, [rbx+336]
    001dc71emov rsi, rax
    001dc721mov rbx, rsp
    001dc724mov rsp, [r14+64]
    001dc728call caml_modify
    001dc72dmov rsp, rbx
    001dc730mov eax, 1
    001dc735ret
    001dc710
    001dc736
    001dc736 // align 0x10
    001dc740
    001dc740Stdlib.Printexc.try_get_raw_backtrace:
    001dc740lea r11, [rip+37]
    001dc747push r11
    001dc749push [r14+48]
    001dc74dmov [r14+48], rsp
    001dc751mov edi, 1
    001dc756lea rax, [rip+0x1e6f3]
    001dc75dcall caml_c_call
    001dc762pop [r14+48]
    001dc766add rsp, 8
    001dc76ajmp 0x1dc774
    001dc76clea rax, [rip+0x185965]
    001dc773ret
    001dc774
    001dc774loc_1dc774:
    001dc774ret
    001dc740
    001dc775
    001dc775 // align 0x10
    001dc780
    001dc780Stdlib.Printexc.handle_uncaught_exception':
    001dc780lea r10, [rsp-384]
    001dc788cmp r10, [r14+40]
    001dc78cjb 0x1dc959
    001dc792
    001dc792loc_1dc792:
    001dc792sub rsp, 32
    001dc796mov [rsp], rax
    001dc79alea r11, [rip+395]
    001dc7a1push r11
    001dc7a3push [r14+48]
    001dc7a7mov [r14+48], rsp
    001dc7abcmp rbx, 1
    001dc7afje 0x1dc7c0
    001dc7b1lea rax, [rip+0x185920]
    001dc7b8mov [rsp+40], rax
    001dc7bdjmp 0x1dc7cf
    001dc7bf
    001dc7bf 90 .
    001dc7c0
    001dc7c0loc_1dc7c0:
    001dc7c0mov eax, 1
    001dc7c5call Stdlib.Printexc.try_get_raw_backtrace
    001dc7camov [rsp+40], rax
    001dc7cf
    001dc7cfloc_1dc7cf:
    001dc7cflea r11, [rip+30]
    001dc7d6push r11
    001dc7d8push [r14+48]
    001dc7dcmov [r14+48], rsp
    001dc7e0mov eax, 1
    001dc7e5call camlStdlib.do_at_exit_475
    001dc7eapop [r14+48]
    001dc7eeadd rsp, 8
    001dc7f2jmp 0x1dc7f4
    001dc7f4
    001dc7f4loc_1dc7f4:
    001dc7f4lea r11, [rip+57]
    001dc7fbpush r11
    001dc7fdpush [r14+48]
    001dc801mov [r14+48], rsp
    001dc805lea rax, [rip+0x184b0c]
    001dc80cmov rax, [rax+336]
    001dc813mov rdi, [rax]
    001dc816mov rax, [rsp+32]
    001dc81bmov rbx, [rsp+56]
    001dc820call caml_apply2
    001dc825pop [r14+48]
    001dc829add rsp, 8
    001dc82djmp 0x1dc922
    001dc832
    001dc832 66 90 f.
    001dc834mov [rsp+24], rax
    001dc839mov eax, 1
    001dc83ecall Stdlib.Printexc.try_get_raw_backtrace
    001dc843mov [rsp+32], rax
    001dc848mov rax, [rsp+16]
    001dc84dcall Stdlib.Printexc.to_string
    001dc852mov [rsp+16], rax
    001dc857lea rbx, [rip+0x185882]
    001dc85elea rax, [rip+0x150db3]
    001dc865mov rax, [rax+312]
    001dc86ccall Stdlib.Printf.fprintf
    001dc871mov rbx, rax
    001dc874mov rdi, [rbx]
    001dc877mov rax, [rsp+16]
    001dc87ccall rdi
    001dc87elea rax, [rip+0x150d93]
    001dc885mov rax, [rax+312]
    001dc88cmov [rsp+16], rax
    001dc891mov rax, [rsp+40]
    001dc896call Stdlib.Printexc.convert_raw_backtrace
    001dc89bmov rbx, rax
    001dc89emov rax, [rsp+16]
    001dc8a3call Stdlib.Printexc.print_exception_backtrace
    001dc8a8mov rax, [rsp+24]
    001dc8adcall Stdlib.Printexc.to_string
    001dc8b2mov [rsp+16], rax
    001dc8b7lea rbx, [rip+0x185762]
    001dc8belea rax, [rip+0x150d53]
    001dc8c5mov rax, [rax+312]
    001dc8cccall Stdlib.Printf.fprintf
    001dc8d1mov rbx, rax
    001dc8d4mov rdi, [rbx]
    001dc8d7mov rax, [rsp+16]
    001dc8dccall rdi
    001dc8delea rax, [rip+0x150d33]
    001dc8e5mov rax, [rax+312]
    001dc8ecmov [rsp+16], rax
    001dc8f1mov rax, [rsp+32]
    001dc8f6call Stdlib.Printexc.convert_raw_backtrace
    001dc8fbmov rbx, rax
    001dc8femov rax, [rsp+16]
    001dc903call Stdlib.Printexc.print_exception_backtrace
    001dc908lea rax, [rip+0x150d09]
    001dc90fmov rdi, [rax+312]
    001dc916lea rax, [rip+0x33333]
    001dc91dcall caml_c_call
    001dc922
    001dc922loc_1dc922:
    001dc922pop [r14+48]
    001dc926add rsp, 8
    001dc92ajmp 0x1dc954
    001dc92clea rbx, [rip+0x150ce5]
    001dc933mov rbx, [rbx+64]
    001dc937cmp rax, rbx
    001dc93ajne 0x1dc94c
    001dc93clea rax, [rip+0x185695]
    001dc943add rsp, 32
    001dc947jmp 0x196d50
    001dc94c
    001dc94cloc_1dc94c:
    001dc94ccall caml_reraise_exn
    001dc951nop [rax]
    001dc954
    001dc954loc_1dc954:
    001dc954add rsp, 32
    001dc958ret
    001dc959
    001dc959loc_1dc959:
    001dc959push 41
    001dc95bcall caml_call_realloc_stack
    001dc960pop r10
    001dc962jmp 0x1dc792
    001dc780
    001dc967
    001dc967 // align 0x10
    001dc970
    001dc970Stdlib.Printexc.handle_uncaught_exception:
    001dc970lea r10, [rsp-336]
    001dc978cmp r10, [r14+40]
    001dc97cjb 0x1dc9a9
    001dc97e
    001dc97eloc_1dc97e:
    001dc97elea r11, [rip+27]
    001dc985push r11
    001dc987push [r14+48]
    001dc98bmov [r14+48], rsp
    001dc98fcall Stdlib.Printexc.handle_uncaught_exception'
    001dc994pop [r14+48]
    001dc998add rsp, 8
    001dc99cjmp 0x1dc9a8
    001dc99e
    001dc99e 66 90 f.
    001dc9a0mov eax, 1
    001dc9a5ret
    001dc9a6
    001dc9a6 66 90 f.
    001dc9a8
    001dc9a8loc_1dc9a8:
    001dc9a8ret
    001dc9a9
    001dc9a9loc_1dc9a9:
    001dc9a9push 35
    001dc9abcall caml_call_realloc_stack
    001dc9b0pop r10
    001dc9b2jmp 0x1dc97e
    001dc970
    001dc9b4
    001dc9b4 // align 0x10
    001dc9c0
    001dc9c0Stdlib.Printexc.entry:
    001dc9c0lea rsi, [rip+0x184521]
    001dc9c7lea rdi, [rip+0x18494a]
    001dc9ceadd rdi, 176
    001dc9d5mov rbx, rsp
    001dc9d8mov rsp, [r14+64]
    001dc9dccall caml_initialize
    001dc9e1mov rsp, rbx
    001dc9e4lea rsi, [rip+0x184515]
    001dc9eblea rdi, [rip+0x184926]
    001dc9f2add rdi, 168
    001dc9f9mov rbx, rsp
    001dc9fcmov rsp, [r14+64]
    001dca00call caml_initialize
    001dca05mov rsp, rbx
    001dca08lea rsi, [rip+0x184509]
    001dca0flea rdi, [rip+0x184902]
    001dca16add rdi, 160
    001dca1dmov rbx, rsp
    001dca20mov rsp, [r14+64]
    001dca24call caml_initialize
    001dca29mov rsp, rbx
    001dca2clea rsi, [rip+0x184505]
    001dca33lea rdi, [rip+0x1848de]
    001dca3aadd rdi, 88
    001dca3emov rbx, rsp
    001dca41mov rsp, [r14+64]
    001dca45call caml_initialize
    001dca4amov rsp, rbx
    001dca4dlea rsi, [rip+0x1844fc]
    001dca54lea rdi, [rip+0x1848bd]
    001dca5badd rdi, 56
    001dca5fmov rbx, rsp
    001dca62mov rsp, [r14+64]
    001dca66call caml_initialize
    001dca6bmov rsp, rbx
    001dca6elea rsi, [rip+0x1844f3]
    001dca75lea rdi, [rip+0x18489c]
    001dca7cadd rdi, 48
    001dca80mov rbx, rsp
    001dca83mov rsp, [r14+64]
    001dca87call caml_initialize
    001dca8cmov rsp, rbx
    001dca8fcall caml_alloc1
    001dca94lea rsi, [r15+8]
    001dca98mov [rsi-8], 1024
    001dcaa0mov [rsi], 1
    001dcaa7lea rdi, [rip+0x18486a]
    001dcaaeadd rdi, 208
    001dcab5mov rbx, rsp
    001dcab8mov rsp, [r14+64]
    001dcabccall caml_initialize
    001dcac1mov rsp, rbx
    001dcac4lea rsi, [rip+0x18541d]
    001dcacblea rdi, [rip+0x184846]
    001dcad2add rdi, 216
    001dcad9mov rbx, rsp
    001dcadcmov rsp, [r14+64]
    001dcae0call caml_initialize
    001dcae5mov rsp, rbx
    001dcae8lea rsi, [rip+0x184491]
    001dcaeflea rdi, [rip+0x184822]
    001dcaf6add rdi, 224
    001dcafdmov rbx, rsp
    001dcb00mov rsp, [r14+64]
    001dcb04call caml_initialize
    001dcb09mov rsp, rbx
    001dcb0clea rsi, [rip+0x18448d]
    001dcb13lea rdi, [rip+0x1847fe]
    001dcb1aadd rdi, 232
    001dcb21mov rbx, rsp
    001dcb24mov rsp, [r14+64]
    001dcb28call caml_initialize
    001dcb2dmov rsp, rbx
    001dcb30lea rsi, [rip+0x184489]
    001dcb37lea rdi, [rip+0x1847da]
    001dcb3eadd rdi, 240
    001dcb45mov rbx, rsp
    001dcb48mov rsp, [r14+64]
    001dcb4ccall caml_initialize
    001dcb51mov rsp, rbx
    001dcb54lea rsi, [rip+0x18447d]
    001dcb5blea rdi, [rip+0x1847b6]
    001dcb62add rdi, 72
    001dcb66mov rbx, rsp
    001dcb69mov rsp, [r14+64]
    001dcb6dcall caml_initialize
    001dcb72mov rsp, rbx
    001dcb75lea rsi, [rip+0x184474]
    001dcb7clea rdi, [rip+0x184795]
    001dcb83add rdi, 248
    001dcb8amov rbx, rsp
    001dcb8dmov rsp, [r14+64]
    001dcb91call caml_initialize
    001dcb96mov rsp, rbx
    001dcb99lea rsi, [rip+0x184468]
    001dcba0lea rdi, [rip+0x184771]
    001dcba7add rdi, 200
    001dcbaemov rbx, rsp
    001dcbb1mov rsp, [r14+64]
    001dcbb5call caml_initialize
    001dcbbamov rsp, rbx
    001dcbbdlea rsi, [rip+0x18445c]
    001dcbc4lea rdi, [rip+0x18474d]
    001dcbcbadd rdi, 8
    001dcbcfmov rbx, rsp
    001dcbd2mov rsp, [r14+64]
    001dcbd6call caml_initialize
    001dcbdbmov rsp, rbx
    001dcbdelea rsi, [rip+0x184453]
    001dcbe5lea rdi, [rip+0x18472c]
    001dcbecmov rbx, rsp
    001dcbefmov rsp, [r14+64]
    001dcbf3call caml_initialize
    001dcbf8mov rsp, rbx
    001dcbfblea rsi, [rip+0x18444e]
    001dcc02lea rdi, [rip+0x18470f]
    001dcc09add rdi, 16
    001dcc0dmov rbx, rsp
    001dcc10mov rsp, [r14+64]
    001dcc14call caml_initialize
    001dcc19mov rsp, rbx
    001dcc1clea rsi, [rip+0x18444d]
    001dcc23lea rdi, [rip+0x1846ee]
    001dcc2aadd rdi, 24
    001dcc2emov rbx, rsp
    001dcc31mov rsp, [r14+64]
    001dcc35call caml_initialize
    001dcc3amov rsp, rbx
    001dcc3dlea rsi, [rip+0x18444c]
    001dcc44lea rdi, [rip+0x1846cd]
    001dcc4badd rdi, 80
    001dcc4fmov rbx, rsp
    001dcc52mov rsp, [r14+64]
    001dcc56call caml_initialize
    001dcc5bmov rsp, rbx
    001dcc5elea rsi, [rip+0x184443]
    001dcc65lea rdi, [rip+0x1846ac]
    001dcc6cadd rdi, 256
    001dcc73mov rbx, rsp
    001dcc76mov rsp, [r14+64]
    001dcc7acall caml_initialize
    001dcc7fmov rsp, rbx
    001dcc82lea rsi, [rip+0x184437]
    001dcc89lea rdi, [rip+0x184688]
    001dcc90add rdi, 264
    001dcc97mov rbx, rsp
    001dcc9amov rsp, [r14+64]
    001dcc9ecall caml_initialize
    001dcca3mov rsp, rbx
    001dcca6lea rsi, [rip+0x184433]
    001dccadlea rdi, [rip+0x184664]
    001dccb4add rdi, 272
    001dccbbmov rbx, rsp
    001dccbemov rsp, [r14+64]
    001dccc2call caml_initialize
    001dccc7mov rsp, rbx
    001dcccalea rsi, [rip+0x18442f]
    001dccd1lea rdi, [rip+0x184640]
    001dccd8add rdi, 96
    001dccdcmov rbx, rsp
    001dccdfmov rsp, [r14+64]
    001dcce3call caml_initialize
    001dcce8mov rsp, rbx
    001dcceblea rsi, [rip+0x18442e]
    001dccf2lea rdi, [rip+0x18461f]
    001dccf9add rdi, 32
    001dccfdmov rbx, rsp
    001dcd00mov rsp, [r14+64]
    001dcd04call caml_initialize
    001dcd09mov rsp, rbx
    001dcd0clea rsi, [rip+0x184425]
    001dcd13lea rdi, [rip+0x1845fe]
    001dcd1aadd rdi, 280
    001dcd21mov rbx, rsp
    001dcd24mov rsp, [r14+64]
    001dcd28call caml_initialize
    001dcd2dmov rsp, rbx
    001dcd30lea rsi, [rip+0x184419]
    001dcd37lea rdi, [rip+0x1845da]
    001dcd3eadd rdi, 104
    001dcd42mov rbx, rsp
    001dcd45mov rsp, [r14+64]
    001dcd49call caml_initialize
    001dcd4emov rsp, rbx
    001dcd51lea rsi, [rip+0x184410]
    001dcd58lea rdi, [rip+0x1845b9]
    001dcd5fadd rdi, 288
    001dcd66mov rbx, rsp
    001dcd69mov rsp, [r14+64]
    001dcd6dcall caml_initialize
    001dcd72mov rsp, rbx
    001dcd75lea rsi, [rip+0x184404]
    001dcd7clea rdi, [rip+0x184595]
    001dcd83add rdi, 296
    001dcd8amov rbx, rsp
    001dcd8dmov rsp, [r14+64]
    001dcd91call caml_initialize
    001dcd96mov rsp, rbx
    001dcd99lea rsi, [rip+0x1843f8]
    001dcda0lea rdi, [rip+0x184571]
    001dcda7add rdi, 304
    001dcdaemov rbx, rsp
    001dcdb1mov rsp, [r14+64]
    001dcdb5call caml_initialize
    001dcdbamov rsp, rbx
    001dcdbdlea rsi, [rip+0x1843ec]
    001dcdc4lea rdi, [rip+0x18454d]
    001dcdcbadd rdi, 312
    001dcdd2mov rbx, rsp
    001dcdd5mov rsp, [r14+64]
    001dcdd9call caml_initialize
    001dcddemov rsp, rbx
    001dcde1lea rsi, [rip+0x1843e0]
    001dcde8lea rdi, [rip+0x184529]
    001dcdefadd rdi, 128
    001dcdf6mov rbx, rsp
    001dcdf9mov rsp, [r14+64]
    001dcdfdcall caml_initialize
    001dce02mov rsp, rbx
    001dce05lea rsi, [rip+0x1843d4]
    001dce0clea rdi, [rip+0x184505]
    001dce13add rdi, 136
    001dce1amov rbx, rsp
    001dce1dmov rsp, [r14+64]
    001dce21call caml_initialize
    001dce26mov rsp, rbx
    001dce29lea rdi, [rip+0x1844e8]
    001dce30mov rsi, [rdi+264]
    001dce37add rdi, 376
    001dce3emov rbx, rsp
    001dce41mov rsp, [r14+64]
    001dce45call caml_initialize
    001dce4amov rsp, rbx
    001dce4dlea rdi, [rip+0x1844c4]
    001dce54mov rsi, [rdi+288]
    001dce5badd rdi, 384
    001dce62mov rbx, rsp
    001dce65mov rsp, [r14+64]
    001dce69call caml_initialize
    001dce6emov rsp, rbx
    001dce71lea rdi, [rip+0x1844a0]
    001dce78mov rsi, [rdi+296]
    001dce7fadd rdi, 392
    001dce86mov rbx, rsp
    001dce89mov rsp, [r14+64]
    001dce8dcall caml_initialize
    001dce92mov rsp, rbx
    001dce95lea rdi, [rip+0x18447c]
    001dce9cmov rsi, [rdi+304]
    001dcea3add rdi, 400
    001dceaamov rbx, rsp
    001dceadmov rsp, [r14+64]
    001dceb1call caml_initialize
    001dceb6mov rsp, rbx
    001dceb9lea rdi, [rip+0x184458]
    001dcec0mov rsi, [rdi+312]
    001dcec7add rdi, 408
    001dcecemov rbx, rsp
    001dced1mov rsp, [r14+64]
    001dced5call caml_initialize
    001dcedamov rsp, rbx
    001dceddsub r15, 96
    001dcee1call caml_allocN
    001dcee6lea rax, [r15+8]
    001dceeaadd rax, 48
    001dceeemov [rax-8], 5120
    001dcef6lea rdi, [rip+0x18441b]
    001dcefdmov rbx, [rdi+376]
    001dcf04mov [rax], rbx
    001dcf07mov rbx, [rdi+384]
    001dcf0emov [rax+8], rbx
    001dcf12mov rbx, [rdi+392]
    001dcf19mov [rax+16], rbx
    001dcf1dmov rbx, [rdi+400]
    001dcf24mov [rax+24], rbx
    001dcf28mov rbx, [rdi+408]
    001dcf2fmov [rax+32], rbx
    001dcf33lea rsi, [rax-48]
    001dcf37mov [rsi-8], 5120
    001dcf3fmov rbx, [rax+8]
    001dcf43mov [rsi], rbx
    001dcf46mov rbx, [rax+16]
    001dcf4amov [rsi+8], rbx
    001dcf4emov rbx, [rax+24]
    001dcf52mov [rsi+16], rbx
    001dcf56mov rbx, [rax+32]
    001dcf5amov [rsi+24], rbx
    001dcf5emov rax, [rax]
    001dcf61mov [rsi+32], rax
    001dcf65add rdi, 144
    001dcf6cmov rbx, rsp
    001dcf6fmov rsp, [r14+64]
    001dcf73call caml_initialize
    001dcf78mov rsp, rbx
    001dcf7blea rsi, [rip+0x184276]
    001dcf82lea rdi, [rip+0x18438f]
    001dcf89add rdi, 152
    001dcf90mov rbx, rsp
    001dcf93mov rsp, [r14+64]
    001dcf97call caml_initialize
    001dcf9cmov rsp, rbx
    001dcf9flea rsi, [rip+0x18426a]
    001dcfa6lea rdi, [rip+0x18436b]
    001dcfadadd rdi, 40
    001dcfb1mov rbx, rsp
    001dcfb4mov rsp, [r14+64]
    001dcfb8call caml_initialize
    001dcfbdmov rsp, rbx
    001dcfc0lea rsi, [rip+0x184261]
    001dcfc7lea rdi, [rip+0x18434a]
    001dcfceadd rdi, 64
    001dcfd2mov rbx, rsp
    001dcfd5mov rsp, [r14+64]
    001dcfd9call caml_initialize
    001dcfdemov rsp, rbx
    001dcfe1lea rsi, [rip+0x184258]
    001dcfe8lea rdi, [rip+0x184329]
    001dcfefadd rdi, 320
    001dcff6mov rbx, rsp
    001dcff9mov rsp, [r14+64]
    001dcffdcall caml_initialize
    001dd002mov rsp, rbx
    001dd005lea rsi, [rip+0x18424c]
    001dd00clea rdi, [rip+0x184305]
    001dd013add rdi, 184
    001dd01amov rbx, rsp
    001dd01dmov rsp, [r14+64]
    001dd021call caml_initialize
    001dd026mov rsp, rbx
    001dd029lea rsi, [rip+0x184240]
    001dd030lea rdi, [rip+0x1842e1]
    001dd037add rdi, 192
    001dd03emov rbx, rsp
    001dd041mov rsp, [r14+64]
    001dd045call caml_initialize
    001dd04amov rsp, rbx
    001dd04dlea rdi, [rip+0x1844dc]
    001dd054lea rax, [rip+0x3e5e5]
    001dd05bcall caml_c_call
    001dd060lea rdi, [rip+0x1842b1]
    001dd067add rdi, 328
    001dd06emov rsi, rax
    001dd071mov rbx, rsp
    001dd074mov rsp, [r14+64]
    001dd078call caml_initialize
    001dd07dmov rsp, rbx
    001dd080lea rsi, [rip+0x184201]
    001dd087lea rdi, [rip+0x18428a]
    001dd08eadd rdi, 112
    001dd092mov rbx, rsp
    001dd095mov rsp, [r14+64]
    001dd099call caml_initialize
    001dd09emov rsp, rbx
    001dd0a1call caml_alloc1
    001dd0a6lea rsi, [r15+8]
    001dd0aamov [rsi-8], 1024
    001dd0b2lea rdi, [rip+0x18425f]
    001dd0b9mov rax, [rdi+112]
    001dd0bdmov [rsi], rax
    001dd0c0add rdi, 336
    001dd0c7mov rbx, rsp
    001dd0camov rsp, [r14+64]
    001dd0cecall caml_initialize
    001dd0d3mov rsp, rbx
    001dd0d6lea rsi, [rip+0x1841cb]
    001dd0ddlea rdi, [rip+0x184234]
    001dd0e4add rdi, 120
    001dd0e8mov rbx, rsp
    001dd0ebmov rsp, [r14+64]
    001dd0efcall caml_initialize
    001dd0f4mov rsp, rbx
    001dd0f7lea rsi, [rip+0x184fda]
    001dd0felea rdi, [rip+0x184213]
    001dd105add rdi, 344
    001dd10cmov rbx, rsp
    001dd10fmov rsp, [r14+64]
    001dd113call caml_initialize
    001dd118mov rsp, rbx
    001dd11blea rsi, [rip+0x18419e]
    001dd122lea rdi, [rip+0x1841ef]
    001dd129add rdi, 352
    001dd130mov rbx, rsp
    001dd133mov rsp, [r14+64]
    001dd137call caml_initialize
    001dd13cmov rsp, rbx
    001dd13flea rsi, [rip+0x184192]
    001dd146lea rdi, [rip+0x1841cb]
    001dd14dadd rdi, 360
    001dd154mov rbx, rsp
    001dd157mov rsp, [r14+64]
    001dd15bcall caml_initialize
    001dd160mov rsp, rbx
    001dd163lea rsi, [rip+0x18418e]
    001dd16alea rdi, [rip+0x1841a7]
    001dd171add rdi, 368
    001dd178mov rbx, rsp
    001dd17bmov rsp, [r14+64]
    001dd17fcall caml_initialize
    001dd184mov rsp, rbx
    001dd187lea rax, [rip+0x18418a]
    001dd18emov rsi, [rax+368]
    001dd195lea rdi, [rip+0x184e0c]
    001dd19clea rax, [rip+0x22bbd]
    001dd1a3call caml_c_call
    001dd1a8mov eax, 1
    001dd1adret
    001dc9c0
    001dd1ae
    001dd1ae // align 0x10
    001dd1b0
    001dd1b0Stdlib.Fun.const:
    001dd1b0ret
    001dd1b0
    001dd1b1
    001dd1b1 // align 0x10
    001dd1c0
    001dd1c0Stdlib.Fun.compose:
    001dd1c0lea r10, [rsp-328]
    001dd1c8cmp r10, [r14+40]
    001dd1ccjb 0x1dd1f7
    001dd1ce
    001dd1celoc_1dd1ce:
    001dd1cesub rsp, 8
    001dd1d2mov [rsp], rax
    001dd1d6mov rax, rdi
    001dd1d9cmp r15, [r14]
    001dd1dcjbe 0x1dd1f0
    001dd1de
    001dd1deloc_1dd1de:
    001dd1demov rdi, [rbx]
    001dd1e1call rdi
    001dd1e3mov rbx, [rsp]
    001dd1e7mov rdi, [rbx]
    001dd1eaadd rsp, 8
    001dd1eejmp rdi
    001dd1f0
    001dd1f0loc_1dd1f0:
    001dd1f0call caml_call_gc
    001dd1f5jmp 0x1dd1de
    001dd1f7
    001dd1f7loc_1dd1f7:
    001dd1f7push 34
    001dd1f9call caml_call_realloc_stack
    001dd1fepop r10
    001dd200jmp 0x1dd1ce
    001dd1c0
    001dd202
    001dd202 // align 0x10
    001dd210
    001dd210Stdlib.Fun.flip:
    001dd210mov rsi, rax
    001dd213mov rax, rdi
    001dd216cmp r15, [r14]
    001dd219jbe 0x1dd223
    001dd21b
    001dd21bloc_1dd21b:
    001dd21bmov rdi, rsi
    001dd21ejmp 0xf73e0
    001dd223
    001dd223loc_1dd223:
    001dd223call caml_call_gc
    001dd228jmp 0x1dd21b
    001dd210
    001dd22a
    001dd22a // align 0x10
    001dd230
    001dd230Stdlib.Fun.negate:
    001dd230lea r10, [rsp-320]
    001dd238cmp r10, [r14+40]
    001dd23cjb 0x1dd258
    001dd23e
    001dd23eloc_1dd23e:
    001dd23emov rdi, rax
    001dd241mov rax, rbx
    001dd244mov rsi, [rdi]
    001dd247mov rbx, rdi
    001dd24acall rsi
    001dd24cmov rbx, rax
    001dd24fmov eax, 4
    001dd254sub rax, rbx
    001dd257ret
    001dd258
    001dd258loc_1dd258:
    001dd258push 33
    001dd25acall caml_call_realloc_stack
    001dd25fpop r10
    001dd261jmp 0x1dd23e
    001dd230
    001dd263
    001dd263 // align 0x10
    001dd270
    001dd270Stdlib.Fun.fun:
    001dd270lea r10, [rsp-320]
    001dd278cmp r10, [r14+40]
    001dd27cjb 0x1dd2d5
    001dd27e
    001dd27eloc_1dd27e:
    001dd27elea rbx, [rip+0x186433]
    001dd285mov rbx, [rbx+40]
    001dd289mov rdi, [rax]
    001dd28ccmp rdi, rbx
    001dd28fjne 0x1dd2c8
    001dd291mov rax, [rax+8]
    001dd295call Stdlib.Printexc.to_string
    001dd29amov rbx, rax
    001dd29dlea rax, [rip+0x18645c]
    001dd2a4call camlStdlib.$5e_139
    001dd2a9sub r15, 16
    001dd2adcmp r15, [r14]
    001dd2b0jb 0x1dd2ce
    001dd2b2
    001dd2b2loc_1dd2b2:
    001dd2b2lea rbx, [r15+8]
    001dd2b6mov [rbx-8], 1024
    001dd2bemov [rbx], rax
    001dd2c1mov rax, rbx
    001dd2c4ret
    001dd2c5
    001dd2c5 0f 1f 00 ...
    001dd2c8
    001dd2c8loc_1dd2c8:
    001dd2c8mov eax, 1
    001dd2cdret
    001dd2ce
    001dd2celoc_1dd2ce:
    001dd2cecall caml_call_gc
    001dd2d3jmp 0x1dd2b2
    001dd2d5
    001dd2d5loc_1dd2d5:
    001dd2d5push 33
    001dd2d7call caml_call_realloc_stack
    001dd2dcpop r10
    001dd2dejmp 0x1dd27e
    001dd270
    001dd2e0
    001dd2e0Stdlib.Fun.protect:
    001dd2e0lea r10, [rsp-360]
    001dd2e8cmp r10, [r14+40]
    001dd2ecjb 0x1dd3ca
    001dd2f2
    001dd2f2loc_1dd2f2:
    001dd2f2sub rsp, 24
    001dd2f6sub r15, 32
    001dd2facmp r15, [r14]
    001dd2fdjb 0x1dd3c0
    001dd303
    001dd303loc_1dd303:
    001dd303lea rdi, [r15+8]
    001dd307mov [rsp+8], rdi
    001dd30cmov [rdi-8], 3319
    001dd314lea rsi, [rip+197]
    001dd31bmov [rdi], rsi
    001dd31emov rsi, 0x100000000000005
    001dd328mov [rdi+8], rsi
    001dd32cmov [rdi+16], rax
    001dd330lea r11, [rip+37]
    001dd337push r11
    001dd339push [r14+48]
    001dd33dmov [r14+48], rsp
    001dd341mov eax, 1
    001dd346mov rdi, [rbx]
    001dd349call rdi
    001dd34bmov [rsp+16], rax
    001dd350pop [r14+48]
    001dd354add rsp, 8
    001dd358jmp 0x1dd3a8
    001dd35a
    001dd35a 66 90 f.
    001dd35cmov [rsp], rax
    001dd360mov edi, 1
    001dd365lea rax, [rip+0x1dae4]
    001dd36ccall caml_c_call
    001dd371mov [rsp+16], rax
    001dd376mov eax, 1
    001dd37bmov rbx, [rsp+8]
    001dd380call Stdlib.Fun.finally_no_exn
    001dd385mov r12, [rsp]
    001dd389mov rdi, r12
    001dd38cmov rsi, [rsp+16]
    001dd391mov rbx, rsp
    001dd394mov rsp, [r14+64]
    001dd398call caml_restore_raw_backtrace
    001dd39dmov rsp, rbx
    001dd3a0mov rax, r12
    001dd3a3call caml_reraise_exn
    001dd3a8
    001dd3a8loc_1dd3a8:
    001dd3a8mov eax, 1
    001dd3admov rbx, [rsp+8]
    001dd3b2call Stdlib.Fun.finally_no_exn
    001dd3b7mov rax, [rsp]
    001dd3bbadd rsp, 24
    001dd3bfret
    001dd3c0
    001dd3c0loc_1dd3c0:
    001dd3c0call caml_call_gc
    001dd3c5jmp 0x1dd303
    001dd3ca
    001dd3caloc_1dd3ca:
    001dd3capush 38
    001dd3cccall caml_call_realloc_stack
    001dd3d1pop r10
    001dd3d3jmp 0x1dd2f2
    001dd2e0
    001dd3d8
    001dd3d8 // align 0x10
    001dd3e0
    001dd3e0Stdlib.Fun.finally_no_exn:
    001dd3e0lea r10, [rsp-344]
    001dd3e8cmp r10, [r14+40]
    001dd3ecjb 0x1dd48c
    001dd3f2
    001dd3f2loc_1dd3f2:
    001dd3f2sub rsp, 8
    001dd3f6lea r11, [rip+35]
    001dd3fdpush r11
    001dd3ffpush [r14+48]
    001dd403mov [r14+48], rsp
    001dd407mov rbx, [rbx+16]
    001dd40bmov eax, 1
    001dd410mov rdi, [rbx]
    001dd413call rdi
    001dd415pop [r14+48]
    001dd419add rsp, 8
    001dd41djmp 0x1dd480
    001dd41f
    001dd41f 90 .
    001dd420mov [rsp], rax
    001dd424mov edi, 1
    001dd429lea rax, [rip+0x1da20]
    001dd430call caml_c_call
    001dd435sub r15, 24
    001dd439cmp r15, [r14]
    001dd43cjb 0x1dd485
    001dd43e
    001dd43eloc_1dd43e:
    001dd43elea r12, [r15+8]
    001dd442mov [r12-8], 2048
    001dd44blea rbx, [rip+0x186266]
    001dd452mov rbx, [rbx+40]
    001dd456mov [r12], rbx
    001dd45amov rbx, [rsp]
    001dd45emov [r12+8], rbx
    001dd463mov rdi, r12
    001dd466mov rsi, rax
    001dd469mov rbx, rsp
    001dd46cmov rsp, [r14+64]
    001dd470call caml_restore_raw_backtrace
    001dd475mov rsp, rbx
    001dd478mov rax, r12
    001dd47bcall caml_reraise_exn
    001dd480
    001dd480loc_1dd480:
    001dd480add rsp, 8
    001dd484ret
    001dd485
    001dd485loc_1dd485:
    001dd485call caml_call_gc
    001dd48ajmp 0x1dd43e
    001dd48c
    001dd48cloc_1dd48c:
    001dd48cpush 36
    001dd48ecall caml_call_realloc_stack
    001dd493pop r10
    001dd495jmp 0x1dd3f2
    001dd3e0
    001dd49a
    001dd49a // align 0x10
    001dd4a0
    001dd4a0Stdlib.Fun.entry:
    001dd4a0lea r10, [rsp-320]
    001dd4a8cmp r10, [r14+40]
    001dd4acjb 0x1dd5b2
    001dd4b2
    001dd4b2loc_1dd4b2:
    001dd4b2lea rsi, [rip+0x186147]
    001dd4b9lea rdi, [rip+0x1861f8]
    001dd4c0mov rbx, rsp
    001dd4c3mov rsp, [r14+64]
    001dd4c7call caml_initialize
    001dd4ccmov rsp, rbx
    001dd4cflea rsi, [rip+0x18614a]
    001dd4d6lea rdi, [rip+0x1861db]
    001dd4ddadd rdi, 8
    001dd4e1mov rbx, rsp
    001dd4e4mov rsp, [r14+64]
    001dd4e8call caml_initialize
    001dd4edmov rsp, rbx
    001dd4f0lea rsi, [rip+0x186149]
    001dd4f7lea rdi, [rip+0x1861ba]
    001dd4feadd rdi, 16
    001dd502mov rbx, rsp
    001dd505mov rsp, [r14+64]
    001dd509call caml_initialize
    001dd50emov rsp, rbx
    001dd511lea rsi, [rip+0x186148]
    001dd518lea rdi, [rip+0x186199]
    001dd51fadd rdi, 24
    001dd523mov rbx, rsp
    001dd526mov rsp, [r14+64]
    001dd52acall caml_initialize
    001dd52fmov rsp, rbx
    001dd532mov edi, 1
    001dd537mov rbx, rsp
    001dd53amov rsp, [r14+64]
    001dd53ecall caml_fresh_oo_id
    001dd543mov rsp, rbx
    001dd546call caml_alloc2
    001dd54blea rsi, [r15+8]
    001dd54fmov [rsi-8], 2296
    001dd557lea rbx, [rip+0x1861c2]
    001dd55emov [rsi], rbx
    001dd561mov [rsi+8], rax
    001dd565lea rdi, [rip+0x18614c]
    001dd56cadd rdi, 40
    001dd570mov rbx, rsp
    001dd573mov rsp, [r14+64]
    001dd577call caml_initialize
    001dd57cmov rsp, rbx
    001dd57flea rax, [rip+0x1860fa]
    001dd586call Stdlib.Printexc.register_printer
    001dd58blea rsi, [rip+0x186106]
    001dd592lea rdi, [rip+0x18611f]
    001dd599add rdi, 32
    001dd59dmov rbx, rsp
    001dd5a0mov rsp, [r14+64]
    001dd5a4call caml_initialize
    001dd5a9mov rsp, rbx
    001dd5acmov eax, 1
    001dd5b1ret
    001dd5b2
    001dd5b2loc_1dd5b2:
    001dd5b2push 33
    001dd5b4call caml_call_realloc_stack
    001dd5b9pop r10
    001dd5bbjmp 0x1dd4b2
    001dd4a0
    001dd5c0
    001dd5c0Stdlib.In_channel.fun:
    001dd5c0mov rdi, rax
    001dd5c3lea rax, [rip+0x46096]
    001dd5cacall caml_c_call
    001dd5cfret
    001dd5c0
    001dd5d0
    001dd5d0Stdlib.In_channel.fun:
    001dd5d0mov rdi, rax
    001dd5d3lea rax, [rip+0x32656]
    001dd5dacall caml_c_call
    001dd5dfret
    001dd5d0
    001dd5e0
    001dd5e0Stdlib.In_channel.with_open:
    001dd5e0lea r10, [rsp-328]
    001dd5e8cmp r10, [r14+40]
    001dd5ecjb 0x1dd680
    001dd5f2
    001dd5f2loc_1dd5f2:
    001dd5f2sub rsp, 8
    001dd5f6mov rsi, rax
    001dd5f9mov rax, rbx
    001dd5fcmov [rsp], rdi
    001dd600mov rdi, [rsi]
    001dd603mov rbx, rsi
    001dd606call rdi
    001dd608sub r15, 72
    001dd60ccmp r15, [r14]
    001dd60fjb 0x1dd679
    001dd611
    001dd611loc_1dd611:
    001dd611lea rbx, [r15+8]
    001dd615add rbx, 32
    001dd619mov [rbx-8], 4343
    001dd621lea rdi, [rip+120]
    001dd628mov [rbx], rdi
    001dd62bmov rdi, 0x100000000000005
    001dd635mov [rbx+8], rdi
    001dd639mov rdi, [rsp]
    001dd63dmov [rbx+16], rdi
    001dd641mov [rbx+24], rax
    001dd645lea rdi, [rbx-32]
    001dd649mov [rdi-8], 3319
    001dd651lea rsi, [rip+56]
    001dd658mov [rdi], rsi
    001dd65bmov rsi, 0x100000000000005
    001dd665mov [rdi+8], rsi
    001dd669mov [rdi+16], rax
    001dd66dmov rax, rdi
    001dd670add rsp, 8
    001dd674jmp 0x1dd2e0
    001dd679
    001dd679loc_1dd679:
    001dd679call caml_call_gc
    001dd67ejmp 0x1dd611
    001dd680
    001dd680loc_1dd680:
    001dd680push 34
    001dd682call caml_call_realloc_stack
    001dd687pop r10
    001dd689jmp 0x1dd5f2
    001dd5e0
    001dd68e
    001dd68e // align 0x10
    001dd690
    001dd690Stdlib.In_channel.fun:
    001dd690mov rax, [rbx+16]
    001dd694jmp 0x196aa0
    001dd690
    001dd699
    001dd699 // align 0x10
    001dd6a0
    001dd6a0Stdlib.In_channel.fun:
    001dd6a0cmp r15, [r14]
    001dd6a3jbe 0x1dd6b5
    001dd6a5
    001dd6a5loc_1dd6a5:
    001dd6a5mov rdi, [rbx+16]
    001dd6a9mov rax, [rbx+24]
    001dd6admov rsi, [rdi]
    001dd6b0mov rbx, rdi
    001dd6b3jmp rsi
    001dd6b5
    001dd6b5loc_1dd6b5:
    001dd6b5call caml_call_gc
    001dd6bajmp 0x1dd6a5
    001dd6a0
    001dd6bc
    001dd6bc // align 0x10
    001dd6c0
    001dd6c0Stdlib.In_channel.with_open_bin:
    001dd6c0mov rsi, rax
    001dd6c3mov rdi, rbx
    001dd6c6lea rax, [rip+0x14ff4b]
    001dd6cdmov rax, [rax+632]
    001dd6d4mov rbx, rsi
    001dd6d7jmp 0x1dd5e0
    001dd6c0
    001dd6dc
    001dd6dc // align 0x10
    001dd6e0
    001dd6e0Stdlib.In_channel.with_open_text:
    001dd6e0mov rsi, rax
    001dd6e3mov rdi, rbx
    001dd6e6lea rax, [rip+0x14ff2b]
    001dd6edmov rax, [rax+624]
    001dd6f4mov rbx, rsi
    001dd6f7jmp 0x1dd5e0
    001dd6e0
    001dd6fc
    001dd6fc // align 0x10
    001dd700
    001dd700Stdlib.In_channel.with_open_gen:
    001dd700lea rdx, [rip+0x14ff11]
    001dd707mov rdx, [rdx+640]
    001dd70esub r15, 48
    001dd712cmp r15, [r14]
    001dd715jb 0x1dd755
    001dd717
    001dd717loc_1dd717:
    001dd717lea rcx, [r15+8]
    001dd71bmov [rcx-8], 5367
    001dd723lea r8, [rip+54]
    001dd72amov [rcx], r8
    001dd72dmov r8, 0x100000000000005
    001dd737mov [rcx+8], r8
    001dd73bmov [rcx+16], rax
    001dd73fmov [rcx+24], rbx
    001dd743mov [rcx+32], rdx
    001dd747mov rax, rcx
    001dd74amov rbx, rdi
    001dd74dmov rdi, rsi
    001dd750jmp 0x1dd5e0
    001dd755
    001dd755loc_1dd755:
    001dd755call caml_call_gc
    001dd75ajmp 0x1dd717
    001dd700
    001dd75c
    001dd75c // align 0x10
    001dd760
    001dd760Stdlib.In_channel.fun:
    001dd760mov rdi, rax
    001dd763mov rsi, [rbx+24]
    001dd767mov rax, [rbx+16]
    001dd76bmov rbx, rsi
    001dd76ejmp 0x1965a0
    001dd760
    001dd773
    001dd773 // align 0x10
    001dd780
    001dd780Stdlib.In_channel.input_char:
    001dd780lea r11, [rip+37]
    001dd787push r11
    001dd789push [r14+48]
    001dd78dmov [r14+48], rsp
    001dd791mov rdi, rax
    001dd794lea rax, [rip+0x33255]
    001dd79bcall caml_c_call
    001dd7a0pop [r14+48]
    001dd7a4add rsp, 8
    001dd7a8jmp 0x1dd7cc
    001dd7aa
    001dd7aa 66 90 f.
    001dd7aclea rbx, [rip+0x14fe65]
    001dd7b3mov rbx, [rbx+88]
    001dd7b7cmp rax, rbx
    001dd7bajne 0x1dd7c4
    001dd7bcmov eax, 1
    001dd7c1ret
    001dd7c2
    001dd7c2 66 90 f.
    001dd7c4
    001dd7c4loc_1dd7c4:
    001dd7c4call caml_reraise_exn
    001dd7c9nop [rax]
    001dd7cc
    001dd7ccloc_1dd7cc:
    001dd7ccsub r15, 16
    001dd7d0cmp r15, [r14]
    001dd7d3jb 0x1dd7e8
    001dd7d5
    001dd7d5loc_1dd7d5:
    001dd7d5lea rbx, [r15+8]
    001dd7d9mov [rbx-8], 1024
    001dd7e1mov [rbx], rax
    001dd7e4mov rax, rbx
    001dd7e7ret
    001dd7e8
    001dd7e8loc_1dd7e8:
    001dd7e8call caml_call_gc
    001dd7edjmp 0x1dd7d5
    001dd780
    001dd7ef
    001dd7ef // align 0x10
    001dd7f0
    001dd7f0Stdlib.In_channel.input_byte:
    001dd7f0lea r11, [rip+37]
    001dd7f7push r11
    001dd7f9push [r14+48]
    001dd7fdmov [r14+48], rsp
    001dd801mov rdi, rax
    001dd804lea rax, [rip+0x331e5]
    001dd80bcall caml_c_call
    001dd810pop [r14+48]
    001dd814add rsp, 8
    001dd818jmp 0x1dd83c
    001dd81a
    001dd81a 66 90 f.
    001dd81clea rbx, [rip+0x14fdf5]
    001dd823mov rbx, [rbx+88]
    001dd827cmp rax, rbx
    001dd82ajne 0x1dd834
    001dd82cmov eax, 1
    001dd831ret
    001dd832
    001dd832 66 90 f.
    001dd834
    001dd834loc_1dd834:
    001dd834call caml_reraise_exn
    001dd839nop [rax]
    001dd83c
    001dd83cloc_1dd83c:
    001dd83csub r15, 16
    001dd840cmp r15, [r14]
    001dd843jb 0x1dd858
    001dd845
    001dd845loc_1dd845:
    001dd845lea rbx, [r15+8]
    001dd849mov [rbx-8], 1024
    001dd851mov [rbx], rax
    001dd854mov rax, rbx
    001dd857ret
    001dd858
    001dd858loc_1dd858:
    001dd858call caml_call_gc
    001dd85djmp 0x1dd845
    001dd7f0
    001dd85f
    001dd85f // align 0x10
    001dd860
    001dd860Stdlib.In_channel.input_line:
    001dd860lea r10, [rsp-336]
    001dd868cmp r10, [r14+40]
    001dd86cjb 0x1dd8d3
    001dd86e
    001dd86eloc_1dd86e:
    001dd86elea r11, [rip+27]
    001dd875push r11
    001dd877push [r14+48]
    001dd87bmov [r14+48], rsp
    001dd87fcall camlStdlib.input_line_326
    001dd884pop [r14+48]
    001dd888add rsp, 8
    001dd88cjmp 0x1dd8b0
    001dd88e
    001dd88e 66 90 f.
    001dd890lea rbx, [rip+0x14fd81]
    001dd897mov rbx, [rbx+88]
    001dd89bcmp rax, rbx
    001dd89ejne 0x1dd8a8
    001dd8a0mov eax, 1
    001dd8a5ret
    001dd8a6
    001dd8a6 66 90 f.
    001dd8a8
    001dd8a8loc_1dd8a8:
    001dd8a8call caml_reraise_exn
    001dd8adnop [rax]
    001dd8b0
    001dd8b0loc_1dd8b0:
    001dd8b0sub r15, 16
    001dd8b4cmp r15, [r14]
    001dd8b7jb 0x1dd8cc
    001dd8b9
    001dd8b9loc_1dd8b9:
    001dd8b9lea rbx, [r15+8]
    001dd8bdmov [rbx-8], 1024
    001dd8c5mov [rbx], rax
    001dd8c8mov rax, rbx
    001dd8cbret
    001dd8cc
    001dd8ccloc_1dd8cc:
    001dd8cccall caml_call_gc
    001dd8d1jmp 0x1dd8b9
    001dd8d3
    001dd8d3loc_1dd8d3:
    001dd8d3push 35
    001dd8d5call caml_call_realloc_stack
    001dd8dapop r10
    001dd8dcjmp 0x1dd86e
    001dd860
    001dd8de
    001dd8de // align 0x10
    001dd8e0
    001dd8e0Stdlib.In_channel.input_bigarray:
    001dd8e0mov rdx, rdi
    001dd8e3mov rcx, rsi
    001dd8e6cmp rdx, 1
    001dd8eajl 0x1dd918
    001dd8eccmp rcx, 1
    001dd8f0jl 0x1dd918
    001dd8f2mov rdi, [rbx+40]
    001dd8f6shl rdi, 1
    001dd8f9sub rdi, rcx
    001dd8fcadd rdi, 2
    001dd900cmp rdx, rdi
    001dd903jg 0x1dd918
    001dd905mov rdi, rax
    001dd908mov rsi, rbx
    001dd90blea rax, [rip+0x3355e]
    001dd912call caml_c_call
    001dd917ret
    001dd918
    001dd918loc_1dd918:
    001dd918lea rax, [rip+0x1864d1]
    001dd91fjmp 0x195ab0
    001dd8e0
    001dd924
    001dd924 // align 0x10
    001dd930
    001dd930Stdlib.In_channel.really_input:
    001dd930lea r10, [rsp-336]
    001dd938cmp r10, [r14+40]
    001dd93cjb 0x1dd988
    001dd93e
    001dd93eloc_1dd93e:
    001dd93elea r11, [rip+27]
    001dd945push r11
    001dd947push [r14+48]
    001dd94bmov [r14+48], rsp
    001dd94fcall camlStdlib.really_input_314
    001dd954pop [r14+48]
    001dd958add rsp, 8
    001dd95cjmp 0x1dd980
    001dd95e
    001dd95e 66 90 f.
    001dd960lea rbx, [rip+0x14fcb1]
    001dd967mov rbx, [rbx+88]
    001dd96bcmp rax, rbx
    001dd96ejne 0x1dd978
    001dd970mov eax, 1
    001dd975ret
    001dd976
    001dd976 66 90 f.
    001dd978
    001dd978loc_1dd978:
    001dd978call caml_reraise_exn
    001dd97dnop [rax]
    001dd980
    001dd980loc_1dd980:
    001dd980lea rax, [rip+0x186459]
    001dd987ret
    001dd988
    001dd988loc_1dd988:
    001dd988push 35
    001dd98acall caml_call_realloc_stack
    001dd98fpop r10
    001dd991jmp 0x1dd93e
    001dd930
    001dd993
    001dd993 // align 0x10
    001dd9a0
    001dd9a0Stdlib.In_channel.unsafe_really_input_bigarray:
    001dd9a0sub rsp, 32
    001dd9a4
    001dd9a4loc_1dd9a4:
    001dd9a4mov rdx, rdi
    001dd9a7mov rcx, rsi
    001dd9aacmp r15, [r14]
    001dd9adjbe 0x1dda1c
    001dd9af
    001dd9afloc_1dd9af:
    001dd9afcmp rcx, 1
    001dd9b3jg 0x1dd9c4
    001dd9b5lea rax, [rip+0x186424]
    001dd9bcadd rsp, 32
    001dd9c0ret
    001dd9c1
    001dd9c1 0f 1f 00 ...
    001dd9c4
    001dd9c4loc_1dd9c4:
    001dd9c4mov [rsp], rcx
    001dd9c8mov [rsp+8], rdx
    001dd9cdmov [rsp+24], rbx
    001dd9d2mov [rsp+16], rax
    001dd9d7mov rdi, rax
    001dd9damov rsi, rbx
    001dd9ddlea rax, [rip+0x3348c]
    001dd9e4call caml_c_call
    001dd9e9cmp rax, 1
    001dd9edjne 0x1dd9fc
    001dd9efmov eax, 1
    001dd9f4add rsp, 32
    001dd9f8ret
    001dd9f9
    001dd9f9 0f 1f 00 ...
    001dd9fc
    001dd9fcloc_1dd9fc:
    001dd9fcmov rsi, [rsp]
    001dda00sub rsi, rax
    001dda03inc rsi
    001dda06mov rbx, [rsp+8]
    001dda0blea rdi, [rbx+rax-1]
    001dda10mov rax, [rsp+16]
    001dda15mov rbx, [rsp+24]
    001dda1ajmp 0x1dd9a4
    001dda1c
    001dda1cloc_1dda1c:
    001dda1ccall caml_call_gc
    001dda21jmp 0x1dd9af
    001dd9a0
    001dda23
    001dda23 // align 0x10
    001dda30
    001dda30Stdlib.In_channel.really_input_bigarray:
    001dda30cmp rdi, 1
    001dda34jl 0x1dda54
    001dda36cmp rsi, 1
    001dda3ajl 0x1dda54
    001dda3cmov rdx, [rbx+40]
    001dda40shl rdx, 1
    001dda43sub rdx, rsi
    001dda46add rdx, 2
    001dda4acmp rdi, rdx
    001dda4djg 0x1dda54
    001dda4fjmp 0x1dd9a0
    001dda54
    001dda54loc_1dda54:
    001dda54lea rax, [rip+0x186365]
    001dda5bjmp 0x195ab0
    001dda30
    001dda60
    001dda60Stdlib.In_channel.really_input_string:
    001dda60lea r10, [rsp-336]
    001dda68cmp r10, [r14+40]
    001dda6cjb 0x1ddad3
    001dda6e
    001dda6eloc_1dda6e:
    001dda6elea r11, [rip+27]
    001dda75push r11
    001dda77push [r14+48]
    001dda7bmov [r14+48], rsp
    001dda7fcall camlStdlib.really_input_string_320
    001dda84pop [r14+48]
    001dda88add rsp, 8
    001dda8cjmp 0x1ddab0
    001dda8e
    001dda8e 66 90 f.
    001dda90lea rbx, [rip+0x14fb81]
    001dda97mov rbx, [rbx+88]
    001dda9bcmp rax, rbx
    001dda9ejne 0x1ddaa8
    001ddaa0mov eax, 1
    001ddaa5ret
    001ddaa6
    001ddaa6 66 90 f.
    001ddaa8
    001ddaa8loc_1ddaa8:
    001ddaa8call caml_reraise_exn
    001ddaadnop [rax]
    001ddab0
    001ddab0loc_1ddab0:
    001ddab0sub r15, 16
    001ddab4cmp r15, [r14]
    001ddab7jb 0x1ddacc
    001ddab9
    001ddab9loc_1ddab9:
    001ddab9lea rbx, [r15+8]
    001ddabdmov [rbx-8], 1024
    001ddac5mov [rbx], rax
    001ddac8mov rax, rbx
    001ddacbret
    001ddacc
    001ddaccloc_1ddacc:
    001ddacccall caml_call_gc
    001ddad1jmp 0x1ddab9
    001ddad3
    001ddad3loc_1ddad3:
    001ddad3push 35
    001ddad5call caml_call_realloc_stack
    001ddadapop r10
    001ddadcjmp 0x1dda6e
    001dda60
    001ddade
    001ddade // align 0x10
    001ddae0
    001ddae0Stdlib.In_channel.read_upto:
    001ddae0lea r10, [rsp-328]
    001ddae8cmp r10, [r14+40]
    001ddaecjb 0x1ddb5a
    001ddaee
    001ddaeeloc_1ddaee:
    001ddaeesub rsp, 8
    001ddaf2mov [rsp], rdi
    001ddaf6sub r15, 48
    001ddafacmp r15, [r14]
    001ddafdjb 0x1ddb53
    001ddaff
    001ddaffloc_1ddaff:
    001ddafflea rdx, [r15+8]
    001ddb03mov [rdx-8], 5367
    001ddb0blea rcx, [rip-0xe6af2]
    001ddb12mov [rdx], rcx
    001ddb15mov rcx, 0x200000000000007
    001ddb1fmov [rdx+8], rcx
    001ddb23lea rcx, [rip+70]
    001ddb2amov [rdx+16], rcx
    001ddb2emov [rdx+24], rax
    001ddb32mov [rdx+32], rbx
    001ddb36mov rax, rdi
    001ddb39mov rbx, rsi
    001ddb3cmov rdi, rdx
    001ddb3fcall Stdlib.In_channel.loop
    001ddb44mov rbx, [rsp]
    001ddb48sub rax, rbx
    001ddb4binc rax
    001ddb4eadd rsp, 8
    001ddb52ret
    001ddb53
    001ddb53loc_1ddb53:
    001ddb53call caml_call_gc
    001ddb58jmp 0x1ddaff
    001ddb5a
    001ddb5aloc_1ddb5a:
    001ddb5apush 34
    001ddb5ccall caml_call_realloc_stack
    001ddb61pop r10
    001ddb63jmp 0x1ddaee
    001ddae0
    001ddb65
    001ddb65 // align 0x10
    001ddb70
    001ddb70Stdlib.In_channel.loop:
    001ddb70lea r10, [rsp-344]
    001ddb78cmp r10, [r14+40]
    001ddb7cjb 0x1ddbee
    001ddb7e
    001ddb7eloc_1ddb7e:
    001ddb7esub rsp, 24
    001ddb82
    001ddb82loc_1ddb82:
    001ddb82mov rdx, rax
    001ddb85mov rsi, rbx
    001ddb88cmp r15, [r14]
    001ddb8bjbe 0x1ddbe7
    001ddb8d
    001ddb8dloc_1ddb8d:
    001ddb8dcmp rsi, 1
    001ddb91jne 0x1ddb9c
    001ddb93mov rax, rdx
    001ddb96add rsp, 24
    001ddb9aret
    001ddb9b
    001ddb9b 90 .
    001ddb9c
    001ddb9cloc_1ddb9c:
    001ddb9cmov [rsp+8], rdi
    001ddba1mov [rsp], rsi
    001ddba5mov [rsp+16], rdx
    001ddbaamov rbx, [rdi+32]
    001ddbaemov rax, [rdi+24]
    001ddbb2mov rdi, rdx
    001ddbb5call camlStdlib.input_302
    001ddbbacmp rax, 1
    001ddbbejne 0x1ddbcc
    001ddbc0mov rax, [rsp+16]
    001ddbc5add rsp, 24
    001ddbc9ret
    001ddbca
    001ddbca 66 90 f.
    001ddbcc
    001ddbccloc_1ddbcc:
    001ddbccmov rbx, [rsp]
    001ddbd0sub rbx, rax
    001ddbd3inc rbx
    001ddbd6mov rdi, [rsp+16]
    001ddbdblea rax, [rdi+rax-1]
    001ddbe0mov rdi, [rsp+8]
    001ddbe5jmp 0x1ddb82
    001ddbe7
    001ddbe7loc_1ddbe7:
    001ddbe7call caml_call_gc
    001ddbecjmp 0x1ddb8d
    001ddbee
    001ddbeeloc_1ddbee:
    001ddbeepush 36
    001ddbf0call caml_call_realloc_stack
    001ddbf5pop r10
    001ddbf7jmp 0x1ddb7e
    001ddb70
    001ddbf9
    001ddbf9 // align 0x10
    001ddc00
    001ddc00Stdlib.In_channel.ensure:
    001ddc00lea r10, [rsp-344]
    001ddc08cmp r10, [r14+40]
    001ddc0cjb 0x1ddce3
    001ddc12
    001ddc12loc_1ddc12:
    001ddc12sub rsp, 24
    001ddc16mov rsi, rdi
    001ddc19mov rdi, [rax-8]
    001ddc1dshr rdi, 10
    001ddc21lea rdi, [8*rdi-1]
    001ddc29movzx rdx, [rax+rdi]
    001ddc2esub rdi, rdx
    001ddc31lea rdi, [rdi+rdi+1]
    001ddc36lea rdx, [rbx+rsi-1]
    001ddc3bcmp rdi, rdx
    001ddc3ejl 0x1ddc48
    001ddc40add rsp, 24
    001ddc44ret
    001ddc45
    001ddc45 0f 1f 00 ...
    001ddc48
    001ddc48loc_1ddc48:
    001ddc48mov [rsp+8], rbx
    001ddc4dmov [rsp], rax
    001ddc51
    001ddc51loc_1ddc51:
    001ddc51lea rax, [rbx+rsi-1]
    001ddc56cmp rdi, rax
    001ddc59jge 0x1ddc67
    001ddc5blea rdi, [rdi+rdi+1]
    001ddc60cmp r15, [r14]
    001ddc63ja 0x1ddc51
    001ddc65jmp 0x1ddcd9
    001ddc67
    001ddc67loc_1ddc67:
    001ddc67mov rax, 0x3ffffffffffffef
    001ddc71cmp rdi, rax
    001ddc74jg 0x1ddc78
    001ddc76jmp 0x1ddca3
    001ddc78
    001ddc78loc_1ddc78:
    001ddc78mov rax, 0x3ffffffffffffef
    001ddc82cmp rbx, rax
    001ddc85jge 0x1ddc94
    001ddc87mov rdi, 0x3ffffffffffffef
    001ddc91jmp 0x1ddca3
    001ddc93
    001ddc93 90 .
    001ddc94
    001ddc94loc_1ddc94:
    001ddc94lea rax, [rip+0x1860cd]
    001ddc9bcall camlStdlib.failwith_7
    001ddca0mov rdi, rax
    001ddca3
    001ddca3loc_1ddca3:
    001ddca3lea rax, [rip+0x43386]
    001ddcaacall caml_c_call
    001ddcafmov rdi, rax
    001ddcb2mov [rsp+16], rdi
    001ddcb7mov esi, 1
    001ddcbcmov ebx, 1
    001ddcc1mov rax, [rsp]
    001ddcc5mov rdx, [rsp+8]
    001ddccacall Stdlib.Bytes.blit
    001ddccfmov rax, [rsp+16]
    001ddcd4add rsp, 24
    001ddcd8ret
    001ddcd9
    001ddcd9loc_1ddcd9:
    001ddcd9call caml_call_gc
    001ddcdejmp 0x1ddc51
    001ddce3
    001ddce3loc_1ddce3:
    001ddce3push 36
    001ddce5call caml_call_realloc_stack
    001ddceapop r10
    001ddcecjmp 0x1ddc12
    001ddc00
    001ddcf1
    001ddcf1 // align 0x10
    001ddd00
    001ddd00Stdlib.In_channel.input_all:
    001ddd00lea r10, [rsp-376]
    001ddd08cmp r10, [r14+40]
    001ddd0cjb 0x1ddf1a
    001ddd12
    001ddd12loc_1ddd12:
    001ddd12sub rsp, 40
    001ddd16mov [rsp+32], rax
    001ddd1blea r11, [rip+70]
    001ddd22push r11
    001ddd24push [r14+48]
    001ddd28mov [r14+48], rsp
    001ddd2cmov rdi, rax
    001ddd2flea rax, [rip+0x334ba]
    001ddd36call caml_c_call
    001ddd3bmov [rsp+16], rax
    001ddd40mov rdi, [rsp+48]
    001ddd45lea rax, [rip+0x31e74]
    001ddd4ccall caml_c_call
    001ddd51mov rbx, [rsp+16]
    001ddd56sub rax, rbx
    001ddd59inc rax
    001ddd5cpop [r14+48]
    001ddd60add rsp, 8
    001ddd64jmp 0x1ddd8c
    001ddd66
    001ddd66 66 90 f.
    001ddd68lea rbx, [rip+0x14f8a9]
    001ddd6fmov rbx, [rbx+80]
    001ddd73mov rdi, [rax]
    001ddd76cmp rdi, rbx
    001ddd79jne 0x1ddd84
    001ddd7bmov rax, -1
    001ddd82jmp 0x1ddd8c
    001ddd84
    001ddd84loc_1ddd84:
    001ddd84call caml_reraise_exn
    001ddd89nop [rax]
    001ddd8c
    001ddd8cloc_1ddd8c:
    001ddd8ccmp rax, 1
    001ddd90jge 0x1ddd97
    001ddd92mov eax, 0x20001
    001ddd97
    001ddd97loc_1ddd97:
    001ddd97mov rbx, 0x3ffffffffffffef
    001ddda1cmp rax, rbx
    001ddda4jg 0x1dddac
    001ddda6mov [rsp], rax
    001dddaajmp 0x1dddba
    001dddac
    001dddacloc_1dddac:
    001dddacmov rax, 0x3ffffffffffffef
    001dddb6mov [rsp], rax
    001dddba
    001dddbaloc_1dddba:
    001dddbamov rdi, rax
    001dddbdlea rax, [rip+0x4326c]
    001dddc4call caml_c_call
    001dddc9mov rbx, rax
    001dddccmov [rsp+24], rbx
    001dddd1mov edi, 1
    001dddd6mov rax, [rsp+32]
    001ddddbmov rsi, [rsp]
    001ddddfcall Stdlib.In_channel.read_upto
    001ddde4mov rdi, rax
    001ddde7mov rax, [rsp]
    001dddebcmp rdi, rax
    001dddeejge 0x1dde04
    001dddf0mov ebx, 1
    001dddf5mov rax, [rsp+24]
    001dddfaadd rsp, 40
    001dddfejmp 0x1a63e0
    001dde03
    001dde03 90 .
    001dde04
    001dde04loc_1dde04:
    001dde04mov [rsp+8], rdi
    001dde09lea r11, [rip+44]
    001dde10push r11
    001dde12push [r14+48]
    001dde16mov [r14+48], rsp
    001dde1amov rdi, [rsp+48]
    001dde1flea rax, [rip+0x32bca]
    001dde26call caml_c_call
    001dde2bmov [rsp+16], rax
    001dde30pop [r14+48]
    001dde34add rsp, 8
    001dde38jmp 0x1dde60
    001dde3a
    001dde3a 66 90 f.
    001dde3clea rbx, [rip+0x14f7d5]
    001dde43mov rbx, [rbx+88]
    001dde47cmp rax, rbx
    001dde4ajne 0x1dde58
    001dde4cmov rax, [rsp+24]
    001dde51add rsp, 40
    001dde55ret
    001dde56
    001dde56 66 90 f.
    001dde58
    001dde58loc_1dde58:
    001dde58call caml_reraise_exn
    001dde5dnop [rax]
    001dde60
    001dde60loc_1dde60:
    001dde60sub r15, 48
    001dde64cmp r15, [r14]
    001dde67jb 0x1ddf0b
    001dde6d
    001dde6dloc_1dde6d:
    001dde6dlea rax, [r15+8]
    001dde71mov [rsp+16], rax
    001dde76mov [rax-8], 5367
    001dde7elea rbx, [rip-0xe6e65]
    001dde85mov [rax], rbx
    001dde88mov rbx, 0x200000000000007
    001dde92mov [rax+8], rbx
    001dde96lea rbx, [rip+147]
    001dde9dmov [rax+16], rbx
    001ddea1mov rbx, [rsp+32]
    001ddea6mov [rax+24], rbx
    001ddeaamov [rax+32], 0x20001
    001ddeb2mov edi, 0x20003
    001ddeb7mov rax, [rsp+24]
    001ddebcmov rbx, [rsp+8]
    001ddec1call Stdlib.In_channel.ensure
    001ddec6mov rdi, [rsp]
    001ddecasar rdi, 1
    001ddecdmov rbx, [rsp+8]
    001dded2mov rsi, rbx
    001dded5sar rsi, 1
    001dded8mov rdx, [rax-8]
    001ddedcshr rdx, 10
    001ddee0lea rdx, [8*rdx-1]
    001ddee8movzx rcx, [rax+rdx]
    001ddeedsub rdx, rcx
    001ddef0cmp rdx, rsi
    001ddef3jbe 0x1ddf15
    001ddef5mov [rax+rsi], dil
    001ddef9add rbx, 2
    001ddefdmov rdi, [rsp+16]
    001ddf02add rsp, 40
    001ddf06jmp 0x1ddf30
    001ddf0b
    001ddf0bloc_1ddf0b:
    001ddf0bcall caml_call_gc
    001ddf10jmp 0x1dde6d
    001ddf15
    001ddf15loc_1ddf15:
    001ddf15call caml_ml_array_bound_error
    001ddf1a
    001ddf1aloc_1ddf1a:
    001ddf1apush 40
    001ddf1ccall caml_call_realloc_stack
    001ddf21pop r10
    001ddf23jmp 0x1ddd12
    001ddd00
    001ddf28
    001ddf28 // align 0x10
    001ddf30
    001ddf30Stdlib.In_channel.loop:
    001ddf30lea r10, [rsp-352]
    001ddf38cmp r10, [r14+40]
    001ddf3cjb 0x1ddfef
    001ddf42
    001ddf42loc_1ddf42:
    001ddf42sub rsp, 32
    001ddf46
    001ddf46loc_1ddf46:
    001ddf46mov [rsp+16], rbx
    001ddf4bmov [rsp+8], rdi
    001ddf50cmp r15, [r14]
    001ddf53jbe 0x1ddfe5
    001ddf59
    001ddf59loc_1ddf59:
    001ddf59mov edi, 0x20001
    001ddf5ecall Stdlib.In_channel.ensure
    001ddf63mov rbx, rax
    001ddf66mov [rsp+24], rbx
    001ddf6bmov rax, [rbx-8]
    001ddf6fshr rax, 10
    001ddf73lea rsi, [8*rax-1]
    001ddf7bmovzx rax, [rbx+rsi]
    001ddf80sub rsi, rax
    001ddf83shl rsi, 1
    001ddf86mov rdi, [rsp+16]
    001ddf8bsub rsi, rdi
    001ddf8eadd rsi, 2
    001ddf92mov [rsp], rsi
    001ddf96mov rax, [rsp+8]
    001ddf9bmov rax, [rax+24]
    001ddf9fcall Stdlib.In_channel.read_upto
    001ddfa4mov rbx, [rsp]
    001ddfa8cmp rax, rbx
    001ddfabjge 0x1ddfcc
    001ddfadmov rbx, [rsp+16]
    001ddfb2lea rdi, [rbx+rax-1]
    001ddfb7mov ebx, 1
    001ddfbcmov rax, [rsp+24]
    001ddfc1add rsp, 32
    001ddfc5jmp 0x1a63e0
    001ddfca
    001ddfca 66 90 f.
    001ddfcc
    001ddfccloc_1ddfcc:
    001ddfccmov rax, [rsp+16]
    001ddfd1lea rbx, [rax+rbx-1]
    001ddfd6mov rax, [rsp+24]
    001ddfdbmov rdi, [rsp+8]
    001ddfe0jmp 0x1ddf46
    001ddfe5
    001ddfe5loc_1ddfe5:
    001ddfe5call caml_call_gc
    001ddfeajmp 0x1ddf59
    001ddfef
    001ddfefloc_1ddfef:
    001ddfefpush 37
    001ddff1call caml_call_realloc_stack
    001ddff6pop r10
    001ddff8jmp 0x1ddf42
    001ddf30
    001ddffd
    001ddffd // align 0x10
    001de000
    001de000Stdlib.In_channel.input_lines_dps:
    001de000lea r10, [rsp-360]
    001de008cmp r10, [r14+40]
    001de00cjb 0x1de0ec
    001de012
    001de012loc_1de012:
    001de012sub rsp, 24
    001de016
    001de016loc_1de016:
    001de016mov [rsp+16], rax
    001de01bmov [rsp+8], rbx
    001de020mov rax, rdi
    001de023mov [rsp], rax
    001de027lea r11, [rip+26]
    001de02epush r11
    001de030push [r14+48]
    001de034mov [r14+48], rsp
    001de038call camlStdlib.input_line_326
    001de03dpop [r14+48]
    001de041add rsp, 8
    001de045jmp 0x1de090
    001de047
    001de047 90 .
    001de048lea rbx, [rip+0x14f5c9]
    001de04fmov rbx, [rbx+88]
    001de053cmp rax, rbx
    001de056jne 0x1de088
    001de058mov esi, 1
    001de05dmov rax, [rsp+8]
    001de062mov rbx, [rsp+16]
    001de067lea rdi, [rbx+4*rax-4]
    001de06cmov rbx, rsp
    001de06fmov rsp, [r14+64]
    001de073call caml_initialize
    001de078mov rsp, rbx
    001de07bmov eax, 1
    001de080add rsp, 24
    001de084ret
    001de085
    001de085 0f 1f 00 ...
    001de088
    001de088loc_1de088:
    001de088call caml_reraise_exn
    001de08dnop [rax]
    001de090
    001de090loc_1de090:
    001de090sub r15, 24
    001de094cmp r15, [r14]
    001de097jb 0x1de0e5
    001de099
    001de099loc_1de099:
    001de099lea r12, [r15+8]
    001de09dmov [r12-8], 2048
    001de0a6mov [r12], rax
    001de0aamov [r12+8], 48059
    001de0b3mov rax, [rsp+8]
    001de0b8mov rbx, [rsp+16]
    001de0bdlea rdi, [rbx+4*rax-4]
    001de0c2mov rsi, r12
    001de0c5mov rbx, rsp
    001de0c8mov rsp, [r14+64]
    001de0cccall caml_initialize
    001de0d1mov rsp, rbx
    001de0d4mov ebx, 3
    001de0d9mov rax, r12
    001de0dcmov rdi, [rsp]
    001de0e0jmp 0x1de016
    001de0e5
    001de0e5loc_1de0e5:
    001de0e5call caml_call_gc
    001de0eajmp 0x1de099
    001de0ec
    001de0ecloc_1de0ec:
    001de0ecpush 38
    001de0eecall caml_call_realloc_stack
    001de0f3pop r10
    001de0f5jmp 0x1de012
    001de000
    001de0fa
    001de0fa // align 0x10
    001de100
    001de100Stdlib.In_channel.input_lines:
    001de100lea r10, [rsp-352]
    001de108cmp r10, [r14+40]
    001de10cjb 0x1de1a7
    001de112
    001de112loc_1de112:
    001de112sub rsp, 16
    001de116mov [rsp], rax
    001de11alea r11, [rip+27]
    001de121push r11
    001de123push [r14+48]
    001de127mov [r14+48], rsp
    001de12bcall camlStdlib.input_line_326
    001de130pop [r14+48]
    001de134add rsp, 8
    001de138jmp 0x1de160
    001de13a
    001de13a 66 90 f.
    001de13clea rbx, [rip+0x14f4d5]
    001de143mov rbx, [rbx+88]
    001de147cmp rax, rbx
    001de14ajne 0x1de158
    001de14cmov eax, 1
    001de151add rsp, 16
    001de155ret
    001de156
    001de156 66 90 f.
    001de158
    001de158loc_1de158:
    001de158call caml_reraise_exn
    001de15dnop [rax]
    001de160
    001de160loc_1de160:
    001de160sub r15, 24
    001de164cmp r15, [r14]
    001de167jb 0x1de1a0
    001de169
    001de169loc_1de169:
    001de169lea rdi, [r15+8]
    001de16dmov [rsp+8], rdi
    001de172mov [rdi-8], 2048
    001de17amov [rdi], rax
    001de17dmov [rdi+8], 48059
    001de185mov ebx, 3
    001de18amov rax, rdi
    001de18dmov rdi, [rsp]
    001de191call Stdlib.In_channel.input_lines_dps
    001de196mov rax, [rsp+8]
    001de19badd rsp, 16
    001de19fret
    001de1a0
    001de1a0loc_1de1a0:
    001de1a0call caml_call_gc
    001de1a5jmp 0x1de169
    001de1a7
    001de1a7loc_1de1a7:
    001de1a7push 37
    001de1a9call caml_call_realloc_stack
    001de1aepop r10
    001de1b0jmp 0x1de112
    001de100
    001de1b5
    001de1b5 // align 0x10
    001de1c0
    001de1c0Stdlib.In_channel.fold_lines:
    001de1c0lea r10, [rsp-360]
    001de1c8cmp r10, [r14+40]
    001de1ccjb 0x1de257
    001de1d2
    001de1d2loc_1de1d2:
    001de1d2sub rsp, 24
    001de1d6
    001de1d6loc_1de1d6:
    001de1d6mov [rsp], rax
    001de1damov [rsp+16], rbx
    001de1dfmov rax, rdi
    001de1e2mov [rsp+8], rax
    001de1e7cmp r15, [r14]
    001de1eajbe 0x1de250
    001de1ec
    001de1ecloc_1de1ec:
    001de1eclea r11, [rip+29]
    001de1f3push r11
    001de1f5push [r14+48]
    001de1f9mov [r14+48], rsp
    001de1fdcall camlStdlib.input_line_326
    001de202mov rbx, rax
    001de205pop [r14+48]
    001de209add rsp, 8
    001de20djmp 0x1de234
    001de20f
    001de20f 90 .
    001de210lea rbx, [rip+0x14f401]
    001de217mov rbx, [rbx+88]
    001de21bcmp rax, rbx
    001de21ejne 0x1de22c
    001de220mov rax, [rsp+16]
    001de225add rsp, 24
    001de229ret
    001de22a
    001de22a 66 90 f.
    001de22c
    001de22cloc_1de22c:
    001de22ccall caml_reraise_exn
    001de231nop [rax]
    001de234
    001de234loc_1de234:
    001de234mov rax, [rsp+16]
    001de239mov rdi, [rsp]
    001de23dcall caml_apply2
    001de242mov rbx, rax
    001de245mov rax, [rsp]
    001de249mov rdi, [rsp+8]
    001de24ejmp 0x1de1d6
    001de250
    001de250loc_1de250:
    001de250call caml_call_gc
    001de255jmp 0x1de1ec
    001de257
    001de257loc_1de257:
    001de257push 38
    001de259call caml_call_realloc_stack
    001de25epop r10
    001de260jmp 0x1de1d2
    001de1c0
    001de265
    001de265 // align 0x10
    001de270
    001de270Stdlib.In_channel.entry:
    001de270lea rsi, [rip+0x185851]
    001de277lea rdi, [rip+0x1859e2]
    001de27eadd rdi, 200
    001de285mov rbx, rsp
    001de288mov rsp, [r14+64]
    001de28ccall caml_initialize
    001de291mov rsp, rbx
    001de294lea rsi, [rip+0x185845]
    001de29blea rdi, [rip+0x1859be]
    001de2a2add rdi, 192
    001de2a9mov rbx, rsp
    001de2acmov rsp, [r14+64]
    001de2b0call caml_initialize
    001de2b5mov rsp, rbx
    001de2b8lea rax, [rip+0x14f359]
    001de2bfmov rsi, [rax+296]
    001de2c6lea rdi, [rip+0x185993]
    001de2cdmov rbx, rsp
    001de2d0mov rsp, [r14+64]
    001de2d4call caml_initialize
    001de2d9mov rsp, rbx
    001de2dclea rax, [rip+0x14f335]
    001de2e3mov rsi, [rax+632]
    001de2ealea rdi, [rip+0x18596f]
    001de2f1add rdi, 8
    001de2f5mov rbx, rsp
    001de2f8mov rsp, [r14+64]
    001de2fccall caml_initialize
    001de301mov rsp, rbx
    001de304lea rax, [rip+0x14f30d]
    001de30bmov rsi, [rax+624]
    001de312lea rdi, [rip+0x185947]
    001de319add rdi, 16
    001de31dmov rbx, rsp
    001de320mov rsp, [r14+64]
    001de324call caml_initialize
    001de329mov rsp, rbx
    001de32clea rax, [rip+0x14f2e5]
    001de333mov rsi, [rax+640]
    001de33alea rdi, [rip+0x18591f]
    001de341add rdi, 24
    001de345mov rbx, rsp
    001de348mov rsp, [r14+64]
    001de34ccall caml_initialize
    001de351mov rsp, rbx
    001de354lea rsi, [rip+0x18579d]
    001de35blea rdi, [rip+0x1858fe]
    001de362add rdi, 208
    001de369mov rbx, rsp
    001de36cmov rsp, [r14+64]
    001de370call caml_initialize
    001de375mov rsp, rbx
    001de378lea rsi, [rip+0x185799]
    001de37flea rdi, [rip+0x1858da]
    001de386add rdi, 32
    001de38amov rbx, rsp
    001de38dmov rsp, [r14+64]
    001de391call caml_initialize
    001de396mov rsp, rbx
    001de399lea rsi, [rip+0x185798]
    001de3a0lea rdi, [rip+0x1858b9]
    001de3a7add rdi, 40
    001de3abmov rbx, rsp
    001de3aemov rsp, [r14+64]
    001de3b2call caml_initialize
    001de3b7mov rsp, rbx
    001de3balea rsi, [rip+0x185797]
    001de3c1lea rdi, [rip+0x185898]
    001de3c8add rdi, 48
    001de3ccmov rbx, rsp
    001de3cfmov rsp, [r14+64]
    001de3d3call caml_initialize
    001de3d8mov rsp, rbx
    001de3dblea rax, [rip+0x14f236]
    001de3e2mov rax, [rax+760]
    001de3e9mov rsi, [rax+24]
    001de3edlea rdi, [rip+0x18586c]
    001de3f4add rdi, 160
    001de3fbmov rbx, rsp
    001de3femov rsp, [r14+64]
    001de402call caml_initialize
    001de407mov rsp, rbx
    001de40alea rax, [rip+0x14f207]
    001de411mov rax, [rax+760]
    001de418mov rsi, [rax+32]
    001de41clea rdi, [rip+0x18583d]
    001de423add rdi, 168
    001de42amov rbx, rsp
    001de42dmov rsp, [r14+64]
    001de431call caml_initialize
    001de436mov rsp, rbx
    001de439lea rax, [rip+0x14f1d8]
    001de440mov rax, [rax+760]
    001de447mov rsi, [rax+40]
    001de44blea rdi, [rip+0x18580e]
    001de452add rdi, 176
    001de459mov rbx, rsp
    001de45cmov rsp, [r14+64]
    001de460call caml_initialize
    001de465mov rsp, rbx
    001de468lea rax, [rip+0x14f1a9]
    001de46fmov rsi, [rax+736]
    001de476lea rdi, [rip+0x1857e3]
    001de47dadd rdi, 56
    001de481mov rbx, rsp
    001de484mov rsp, [r14+64]
    001de488call caml_initialize
    001de48dmov rsp, rbx
    001de490lea rax, [rip+0x14f181]
    001de497mov rsi, [rax+744]
    001de49elea rdi, [rip+0x1857bb]
    001de4a5add rdi, 64
    001de4a9mov rbx, rsp
    001de4acmov rsp, [r14+64]
    001de4b0call caml_initialize
    001de4b5mov rsp, rbx
    001de4b8lea rsi, [rip+0x1856b9]
    001de4bflea rdi, [rip+0x18579a]
    001de4c6add rdi, 72
    001de4camov rbx, rsp
    001de4cdmov rsp, [r14+64]
    001de4d1call caml_initialize
    001de4d6mov rsp, rbx
    001de4d9lea rsi, [rip+0x1856b0]
    001de4e0lea rdi, [rip+0x185779]
    001de4e7add rdi, 80
    001de4ebmov rbx, rsp
    001de4eemov rsp, [r14+64]
    001de4f2call caml_initialize
    001de4f7mov rsp, rbx
    001de4falea rsi, [rip+0x1856a7]
    001de501lea rdi, [rip+0x185758]
    001de508add rdi, 88
    001de50cmov rbx, rsp
    001de50fmov rsp, [r14+64]
    001de513call caml_initialize
    001de518mov rsp, rbx
    001de51blea rax, [rip+0x14f0f6]
    001de522mov rsi, [rax+664]
    001de529lea rdi, [rip+0x185730]
    001de530add rdi, 120
    001de534mov rbx, rsp
    001de537mov rsp, [r14+64]
    001de53bcall caml_initialize
    001de540mov rsp, rbx
    001de543lea rsi, [rip+0x185676]
    001de54alea rdi, [rip+0x18570f]
    001de551add rdi, 128
    001de558mov rbx, rsp
    001de55bmov rsp, [r14+64]
    001de55fcall caml_initialize
    001de564mov rsp, rbx
    001de567lea rsi, [rip+0x185672]
    001de56elea rdi, [rip+0x1856eb]
    001de575add rdi, 136
    001de57cmov rbx, rsp
    001de57fmov rsp, [r14+64]
    001de583call caml_initialize
    001de588mov rsp, rbx
    001de58blea rsi, [rip+0x18566e]
    001de592lea rdi, [rip+0x1856c7]
    001de599add rdi, 216
    001de5a0mov rbx, rsp
    001de5a3mov rsp, [r14+64]
    001de5a7call caml_initialize
    001de5acmov rsp, rbx
    001de5aflea rsi, [rip+0x18566a]
    001de5b6lea rdi, [rip+0x1856a3]
    001de5bdadd rdi, 144
    001de5c4mov rbx, rsp
    001de5c7mov rsp, [r14+64]
    001de5cbcall caml_initialize
    001de5d0mov rsp, rbx
    001de5d3lea rsi, [rip+0x185666]
    001de5dalea rdi, [rip+0x18567f]
    001de5e1add rdi, 96
    001de5e5mov rbx, rsp
    001de5e8mov rsp, [r14+64]
    001de5eccall caml_initialize
    001de5f1mov rsp, rbx
    001de5f4lea rsi, [rip+0x18541d]
    001de5fblea rdi, [rip+0x18565e]
    001de602add rdi, 224
    001de609mov rbx, rsp
    001de60cmov rsp, [r14+64]
    001de610call caml_initialize
    001de615mov rsp, rbx
    001de618lea rsi, [rip+0x185419]
    001de61flea rdi, [rip+0x18563a]
    001de626add rdi, 232
    001de62dmov rbx, rsp
    001de630mov rsp, [r14+64]
    001de634call caml_initialize
    001de639mov rsp, rbx
    001de63clea rsi, [rip+0x185415]
    001de643lea rdi, [rip+0x185616]
    001de64aadd rdi, 104
    001de64emov rbx, rsp
    001de651mov rsp, [r14+64]
    001de655call caml_initialize
    001de65amov rsp, rbx
    001de65dlea rsi, [rip+0x18540c]
    001de664lea rdi, [rip+0x1855f5]
    001de66badd rdi, 112
    001de66fmov rbx, rsp
    001de672mov rsp, [r14+64]
    001de676call caml_initialize
    001de67bmov rsp, rbx
    001de67elea rsi, [rip+0x185423]
    001de685lea rdi, [rip+0x1855d4]
    001de68cadd rdi, 152
    001de693mov rbx, rsp
    001de696mov rsp, [r14+64]
    001de69acall caml_initialize
    001de69fmov rsp, rbx
    001de6a2lea rax, [rip+0x14ef6f]
    001de6a9mov rsi, [rax+752]
    001de6b0lea rdi, [rip+0x1855a9]
    001de6b7add rdi, 184
    001de6bemov rbx, rsp
    001de6c1mov rsp, [r14+64]
    001de6c5call caml_initialize
    001de6camov rsp, rbx
    001de6cdmov eax, 1
    001de6d2ret
    001de270