File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    00136380
    00136380camlIndex.common_821:
    00136380sub rsp, 48
    00136384
    00136384loc_136384:
    00136384mov rdi, rax
    00136387mov rax, [rdi]
    0013638atest al, 1
    0013638cje 0x1363b4
    0013638esub r15, 24
    00136392cmp r15, [r14]
    00136395jb 0x1365b5
    0013639b
    0013639bloc_13639b:
    0013639blea rax, [r15+8]
    0013639fmov [rax-8], 2048
    001363a7mov [rax], rdi
    001363aamov [rax+8], rbx
    001363aeadd rsp, 48
    001363b2ret
    001363b3nop
    001363b4
    001363b4loc_1363b4:
    001363b4mov rsi, [rax+8]
    001363b8test sil, 1
    001363bcje 0x136408
    001363bemov rdx, [rbx]
    001363c1test dl, 1
    001363c4jne 0x136524
    001363camov rdx, [rdx+8]
    001363cetest dl, 1
    001363d1je 0x1363f8
    001363d3sub r15, 24
    001363d7cmp r15, [r14]
    001363dajb 0x1365ab
    001363e0
    001363e0loc_1363e0:
    001363e0lea rax, [r15+8]
    001363e4mov [rax-8], 2048
    001363ecmov [rax], rdi
    001363efmov [rax+8], rbx
    001363f3add rsp, 48
    001363f7ret
    001363f8
    001363f8loc_1363f8:
    001363f8mov [rsp+32], rsi
    001363fdmov [rsp+8], rbx
    00136402mov [rsp], rdi
    00136406jmp 0x136416
    00136408
    00136408loc_136408:
    00136408mov [rsp+32], rsi
    0013640dmov [rsp+8], rbx
    00136412mov [rsp], rdi
    00136416
    00136416loc_136416:
    00136416mov rsi, [rdi+8]
    0013641amov [rsp+40], rsi
    0013641fmov rdx, [rbx]
    00136422test dl, 1
    00136425jne 0x136524
    0013642bmov rcx, [rdx+8]
    0013642ftest cl, 1
    00136432je 0x13645c
    00136434sub r15, 24
    00136438cmp r15, [r14]
    0013643bjb 0x1365a1
    00136441
    00136441loc_136441:
    00136441lea rax, [r15+8]
    00136445mov [rax-8], 2048
    0013644dmov [rax], rdi
    00136450mov [rax+8], rbx
    00136454add rsp, 48
    00136458ret
    00136459nop [rax]
    0013645c
    0013645cloc_13645c:
    0013645ctest sil, 1
    00136460jne 0x136548
    00136466mov rbx, [rbx+8]
    0013646amov [rsp+24], rbx
    0013646ftest bl, 1
    00136472jne 0x136548
    00136478mov [rsp+16], rdx
    0013647dmov rsi, [rdx]
    00136480mov rdi, [rax]
    00136483lea rax, [rip+0xca456]
    0013648acall caml_c_call
    0013648fcmp rax, 1
    00136493je 0x1364f4
    00136495sub r15, 48
    00136499cmp r15, [r14]
    0013649cjb 0x136597
    001364a2
    001364a2loc_1364a2:
    001364a2lea rbx, [r15+8]
    001364a6add rbx, 24
    001364aamov [rbx-8], 2048
    001364b2mov rax, [rsp+16]
    001364b7mov rax, [rax+8]
    001364bbmov [rbx], rax
    001364bemov rax, [rsp+24]
    001364c3mov rax, [rax+8]
    001364c7mov [rbx+8], rax
    001364cblea rax, [rbx-24]
    001364cfmov [rax-8], 2048
    001364d7mov rdi, [rsp+32]
    001364dcmov [rax], rdi
    001364dfmov rdi, [rsp+40]
    001364e4mov rdi, [rdi+8]
    001364e8mov [rax+8], rdi
    001364ecjmp 0x136384
    001364f1nop [rax]
    001364f4
    001364f4loc_1364f4:
    001364f4sub r15, 24
    001364f8cmp r15, [r14]
    001364fbjb 0x13658d
    00136501
    00136501loc_136501:
    00136501lea rax, [r15+8]
    00136505mov [rax-8], 2048
    0013650dmov rbx, [rsp]
    00136511mov [rax], rbx
    00136514mov rbx, [rsp+8]
    00136519mov [rax+8], rbx
    0013651dadd rsp, 48
    00136521ret
    00136522nop
    00136524
    00136524loc_136524:
    00136524sub r15, 24
    00136528cmp r15, [r14]
    0013652bjb 0x136586
    0013652d
    0013652dloc_13652d:
    0013652dlea rax, [r15+8]
    00136531mov [rax-8], 2048
    00136539mov [rax], rdi
    0013653cmov [rax+8], rbx
    00136540add rsp, 48
    00136544ret
    00136545nop [rax]
    00136548
    00136548loc_136548:
    00136548sub r15, 24
    0013654ccmp r15, [r14]
    0013654fjb 0x13657f
    00136551
    00136551loc_136551:
    00136551lea rax, [r15+8]
    00136555mov [rax-8], 2048
    0013655dlea rbx, [rip+0x13fca4]
    00136564mov [rax], rbx
    00136567lea rbx, [rip+0x1987d2]
    0013656emov [rax+8], rbx
    00136572mov rsp, [r14+48]
    00136576pop [r14+48]
    0013657apop r11
    0013657cjmp r11
    0013657f
    0013657floc_13657f:
    0013657fcall caml_call_gc
    00136584jmp 0x136551
    00136586
    00136586loc_136586:
    00136586call caml_call_gc
    0013658bjmp 0x13652d
    0013658d
    0013658dloc_13658d:
    0013658dcall caml_call_gc
    00136592jmp 0x136501
    00136597
    00136597loc_136597:
    00136597call caml_call_gc
    0013659cjmp 0x1364a2
    001365a1
    001365a1loc_1365a1:
    001365a1call caml_call_gc
    001365a6jmp 0x136441
    001365ab
    001365abloc_1365ab:
    001365abcall caml_call_gc
    001365b0jmp 0x1363e0
    001365b5
    001365b5loc_1365b5:
    001365b5call caml_call_gc
    001365bajmp 0x13639b
    00136380
    001365bf
    001365bf // align 0x10
    001365c0
    001365c0camlIndex.close_prev_830:
    001365c0lea r10, [rsp-344]
    001365c8cmp r10, [r14+40]
    001365ccjb 0x1366ab
    001365d2
    001365d2loc_1365d2:
    001365d2sub rsp, 24
    001365d6
    001365d6loc_1365d6:
    001365d6mov rdi, [rbx]
    001365d9test dil, 1
    001365ddjne 0x136690
    001365e3mov rdi, [rdi+8]
    001365e7test dil, 1
    001365ebjne 0x136690
    001365f1mov rbx, [rbx+8]
    001365f5test bl, 1
    001365f8je 0x136638
    001365fasub r15, 24
    001365fecmp r15, [r14]
    00136601jb 0x1366a1
    00136607
    00136607loc_136607:
    00136607lea rax, [r15+8]
    0013660bmov [rax-8], 2048
    00136613lea rbx, [rip+0x13fbee]
    0013661amov [rax], rbx
    0013661dlea rbx, [rip+0x1986fc]
    00136624mov [rax+8], rbx
    00136628mov rsp, [r14+48]
    0013662cpop [r14+48]
    00136630pop r11
    00136632jmp r11
    00136635nop [rax]
    00136638
    00136638loc_136638:
    00136638mov [rsp+8], rbx
    0013663dmov [rsp], rdi
    00136641mov [rsp+16], rax
    00136646lea rbx, [rip+0x1eb3ab]
    0013664dmov rdi, [rbx+48]
    00136651lea rbx, [rip+0x1986b0]
    00136658call camlDoOut.put_754
    0013665dsub r15, 24
    00136661cmp r15, [r14]
    00136664jb 0x13669a
    00136666
    00136666loc_136666:
    00136666lea rbx, [r15+8]
    0013666amov [rbx-8], 2048
    00136672mov rax, [rsp]
    00136676mov [rbx], rax
    00136679mov rax, [rsp+8]
    0013667emov rax, [rax+8]
    00136682mov [rbx+8], rax
    00136686mov rax, [rsp+16]
    0013668bjmp 0x1365d6
    00136690
    00136690loc_136690:
    00136690mov eax, 1
    00136695add rsp, 24
    00136699ret
    0013669a
    0013669aloc_13669a:
    0013669acall caml_call_gc
    0013669fjmp 0x136666
    001366a1
    001366a1loc_1366a1:
    001366a1call caml_call_gc
    001366a6jmp 0x136607
    001366ab
    001366abloc_1366ab:
    001366abpush 36
    001366adcall caml_call_realloc_stack
    001366b2pop r10
    001366b4jmp 0x1365d2
    001365c0
    001366b9
    001366b9 // align 0x10
    001366c0
    001366c0camlIndex.open_this_835:
    001366c0lea r10, [rsp-360]
    001366c8cmp r10, [r14+40]
    001366ccjb 0x136817
    001366d2
    001366d2loc_1366d2:
    001366d2sub rsp, 40
    001366d6
    001366d6loc_1366d6:
    001366d6mov rdi, [rbx]
    001366d9test dil, 1
    001366ddje 0x1366ec
    001366dfmov eax, 1
    001366e4add rsp, 40
    001366e8ret
    001366e9nop [rax]
    001366ec
    001366ecloc_1366ec:
    001366ecmov rbx, [rbx+8]
    001366f0test bl, 1
    001366f3je 0x136730
    001366f5sub r15, 24
    001366f9cmp r15, [r14]
    001366fcjb 0x13680d
    00136702
    00136702loc_136702:
    00136702lea rax, [r15+8]
    00136706mov [rax-8], 2048
    0013670elea rbx, [rip+0x13faf3]
    00136715mov [rax], rbx
    00136718lea rbx, [rip+0x1985c9]
    0013671fmov [rax+8], rbx
    00136723mov rsp, [r14+48]
    00136727pop [r14+48]
    0013672bpop r11
    0013672djmp r11
    00136730
    00136730loc_136730:
    00136730mov [rsp+16], rbx
    00136735mov [rsp+32], rdi
    0013673amov [rsp+24], rax
    0013673fmov rbx, [rbx]
    00136742mov [rsp], rbx
    00136746mov rbx, [rdi+8]
    0013674amov [rsp+8], rbx
    0013674flea rbx, [rip+0x1eb2a2]
    00136756mov rdi, [rbx+48]
    0013675alea rbx, [rip+0x19856f]
    00136761call camlDoOut.put_754
    00136766lea rsi, [rip+0x198343]
    0013676dmov r12, [rsp]
    00136771mov rdi, r12
    00136774mov rbx, rsp
    00136777mov rsp, [r14+64]
    0013677bcall caml_string_notequal
    00136780mov rsp, rbx
    00136783cmp rax, 1
    00136787je 0x136790
    00136789mov rbx, r12
    0013678cjmp 0x136798
    0013678enop
    00136790
    00136790loc_136790:
    00136790mov rax, [rsp+32]
    00136795mov rbx, [rax]
    00136798
    00136798loc_136798:
    00136798lea rax, [rip+0x1eb259]
    0013679fmov rdi, [rax+48]
    001367a3mov rax, [rsp+24]
    001367a8call camlDoOut.put_754
    001367admov rax, [rsp+8]
    001367b2test al, 1
    001367b4jne 0x1367d2
    001367b6lea rax, [rip+0x1eb23b]
    001367bdmov rdi, [rax+48]
    001367c1lea rbx, [rip+0x1984e8]
    001367c8mov rax, [rsp+24]
    001367cdcall camlDoOut.put_754
    001367d2
    001367d2loc_1367d2:
    001367d2sub r15, 24
    001367d6cmp r15, [r14]
    001367d9jb 0x136806
    001367db
    001367dbloc_1367db:
    001367dblea rbx, [r15+8]
    001367dfmov [rbx-8], 2048
    001367e7mov rax, [rsp+8]
    001367ecmov [rbx], rax
    001367efmov rax, [rsp+16]
    001367f4mov rax, [rax+8]
    001367f8mov [rbx+8], rax
    001367fcmov rax, [rsp+24]
    00136801jmp 0x1366d6
    00136806
    00136806loc_136806:
    00136806call caml_call_gc
    0013680bjmp 0x1367db
    0013680d
    0013680dloc_13680d:
    0013680dcall caml_call_gc
    00136812jmp 0x136702
    00136817
    00136817loc_136817:
    00136817push 38
    00136819call caml_call_realloc_stack
    0013681epop r10
    00136820jmp 0x1366d2
    001366c0
    00136825
    00136825 // align 0x10
    00136830
    00136830camlIndex.start_change_843:
    00136830mov rdi, [rax-8]
    00136834shr rdi, 10
    00136838cmp rdi, 2
    0013683cjge 0x136858
    0013683emov rdi, [rax]
    00136841mov rsi, 0x700000000000000
    0013684bcmp rdi, rsi
    0013684ejne 0x136858
    00136850mov eax, 1
    00136855ret
    00136856
    00136856 66 90 f.
    00136858
    00136858loc_136858:
    00136858mov rdi, [rbx-8]
    0013685cshr rdi, 10
    00136860cmp rdi, 2
    00136864jge 0x136880
    00136866mov rdi, [rbx]
    00136869mov rsi, 0x700000000000000
    00136873cmp rdi, rsi
    00136876jne 0x136880
    00136878mov eax, 1
    0013687dret
    0013687e
    0013687e 66 90 f.
    00136880
    00136880loc_136880:
    00136880mov rdi, [rbx-8]
    00136884shr rdi, 10
    00136888lea rdi, [8*rdi-1]
    00136890movzx rsi, [rbx+rdi]
    00136895sub rdi, rsi
    00136898cmp rdi, 0
    0013689cjbe 0x136911
    0013689emovzx rbx, [rbx]
    001368a2lea rbx, [rbx+rbx+1]
    001368a7mov rdi, rbx
    001368aaadd rdi, -194
    001368b1cmp rdi, 51
    001368b5jbe 0x1368bc
    001368b7jmp 0x1368c0
    001368b9
    001368b9 0f 1f 00 ...
    001368bc
    001368bcloc_1368bc:
    001368bcadd rbx, -64
    001368c0
    001368c0loc_1368c0:
    001368c0mov rdi, [rax-8]
    001368c4shr rdi, 10
    001368c8lea rdi, [8*rdi-1]
    001368d0movzx rsi, [rax+rdi]
    001368d5sub rdi, rsi
    001368d8cmp rdi, 0
    001368dcjbe 0x136911
    001368demovzx rax, [rax]
    001368e2lea rax, [rax+rax+1]
    001368e7mov rdi, rax
    001368eaadd rdi, -194
    001368f1cmp rdi, 51
    001368f5jbe 0x1368fc
    001368f7jmp 0x136900
    001368f9
    001368f9 0f 1f 00 ...
    001368fc
    001368fcloc_1368fc:
    001368fcadd rax, -64
    00136900
    00136900loc_136900:
    00136900cmp rax, rbx
    00136903setne al
    00136906movzx rax, al
    0013690ashl rax, 1
    0013690dinc rax
    00136910ret
    00136911
    00136911loc_136911:
    00136911call caml_ml_array_bound_error
    00136830
    00136916
    00136916 // align 0x10
    00136920
    00136920camlIndex.print_entry_847:
    00136920lea r10, [rsp-376]
    00136928cmp r10, [r14+40]
    0013692cjb 0x136a71
    00136932
    00136932loc_136932:
    00136932sub rsp, 56
    00136936mov [rsp+48], rax
    0013693bmov [rsp+16], rdi
    00136940mov rax, rsi
    00136943mov [rsp+32], rax
    00136948mov rbx, rdx
    0013694bmov [rsp+40], rbx
    00136950mov [rsp+24], rcx
    00136955call camlIndex.common_821
    0013695amov [rsp+8], rax
    0013695fmov rbx, [rax]
    00136962mov [rsp], rbx
    00136966mov rax, [rsp+48]
    0013696bcall camlIndex.close_prev_830
    00136970mov rax, [rsp]
    00136974mov rax, [rax]
    00136977cmp rax, 1
    0013697bjne 0x13699c
    0013697dlea rax, [rip+0x1eb074]
    00136984mov rdi, [rax+48]
    00136988lea rbx, [rip+0x198321]
    0013698fmov rax, [rsp+48]
    00136994call camlDoOut.put_754
    00136999jmp 0x1369f8
    0013699b
    0013699b 90 .
    0013699c
    0013699cloc_13699c:
    0013699clea rax, [rip+0x197fb5]
    001369a3mov rbx, [rax+56]
    001369a7mov rdi, [rbx]
    001369aamov rax, [rsp+32]
    001369afcall rdi
    001369b1mov [rsp], rax
    001369b5lea rax, [rip+0x197f9c]
    001369bcmov rbx, [rax+56]
    001369c0mov rdi, [rbx]
    001369c3mov rax, [rsp+40]
    001369c8call rdi
    001369camov rbx, rax
    001369cdmov rax, [rsp]
    001369d1call camlIndex.start_change_843
    001369d6cmp rax, 1
    001369daje 0x1369f8
    001369dclea rax, [rip+0x1eb015]
    001369e3mov rdi, [rax+48]
    001369e7lea rbx, [rip+0x1982aa]
    001369eemov rax, [rsp+48]
    001369f3call camlDoOut.put_754
    001369f8
    001369f8loc_1369f8:
    001369f8mov rax, [rsp+8]
    001369fdmov rbx, [rax+8]
    00136a01mov rax, [rsp+48]
    00136a06call camlIndex.open_this_835
    00136a0bsub r15, 40
    00136a0fcmp r15, [r14]
    00136a12jb 0x136a6a
    00136a14
    00136a14loc_136a14:
    00136a14lea rax, [r15+8]
    00136a18mov [rsp], rax
    00136a1cmov [rax-8], 4343
    00136a24lea rbx, [rip+85]
    00136a2bmov [rax], rbx
    00136a2emov rbx, 0x100000000000005
    00136a38mov [rax+8], rbx
    00136a3cmov rbx, [rsp+48]
    00136a41mov [rax+16], rbx
    00136a45mov rbx, [rsp+16]
    00136a4amov [rax+24], rbx
    00136a4emov ebx, 1
    00136a53mov rax, [rsp+24]
    00136a58call Stdlib.List.rev_append
    00136a5dmov rbx, [rsp]
    00136a61add rsp, 56
    00136a65jmp 0x136a80
    00136a6a
    00136a6aloc_136a6a:
    00136a6acall caml_call_gc
    00136a6fjmp 0x136a14
    00136a71
    00136a71loc_136a71:
    00136a71push 40
    00136a73call caml_call_realloc_stack
    00136a78pop r10
    00136a7ajmp 0x136932
    00136920
    00136a7f
    00136a7f // align 0x10
    00136a80
    00136a80camlIndex.prints_858:
    00136a80lea r10, [rsp-344]
    00136a88cmp r10, [r14+40]
    00136a8cjb 0x136bb8
    00136a92
    00136a92loc_136a92:
    00136a92sub rsp, 24
    00136a96
    00136a96loc_136a96:
    00136a96cmp r15, [r14]
    00136a99jbe 0x136ba9
    00136a9f
    00136a9floc_136a9f:
    00136a9ftest al, 1
    00136aa1je 0x136ac0
    00136aa3mov rax, [rbx+16]
    00136aa7lea rbx, [rip+0x1eaf4a]
    00136aaemov rdi, [rbx+64]
    00136ab2mov ebx, 21
    00136ab7add rsp, 24
    00136abbjmp 0x18a170
    00136ac0
    00136ac0loc_136ac0:
    00136ac0mov [rsp+16], rbx
    00136ac5mov [rsp], rax
    00136ac9mov rax, [rbx+16]
    00136acdlea rbx, [rip+0x1eaf24]
    00136ad4mov rdi, [rbx+48]
    00136ad8lea rbx, [rip+0x198199]
    00136adfcall camlDoOut.put_754
    00136ae4mov rax, [rsp]
    00136ae8mov rax, [rax]
    00136aebmov rsi, [rsp+16]
    00136af0mov rbx, [rsi+24]
    00136af4mov rdi, [rbx-8]
    00136af8shr rdi, 9
    00136afccmp rdi, rax
    00136affjbe 0x136bb3
    00136b05mov rax, [rbx+4*rax-4]
    00136b0atest al, 1
    00136b0cjne 0x136b97
    00136b12mov rax, [rax]
    00136b15mov rbx, [rax+8]
    00136b19test bl, 1
    00136b1cje 0x136b38
    00136b1emov rbx, [rax+16]
    00136b22mov rax, [rsi+16]
    00136b26lea rdi, [rip+0x1eaecb]
    00136b2dmov rdi, [rdi+48]
    00136b31call camlDoOut.put_754
    00136b36jmp 0x136b97
    00136b38
    00136b38loc_136b38:
    00136b38mov [rsp+8], rbx
    00136b3dlea rbx, [rip+0x1982b4]
    00136b44mov rax, [rax+16]
    00136b48call camlStdlib.$5e_139
    00136b4dmov rbx, rax
    00136b50lea rax, [rip+0x198101]
    00136b57call camlStdlib.$5e_139
    00136b5cmov rbx, rax
    00136b5fmov rax, [rsp+8]
    00136b64mov rax, [rax]
    00136b67call camlStdlib.$5e_139
    00136b6cmov rbx, rax
    00136b6flea rax, [rip+0x1980f2]
    00136b76call camlStdlib.$5e_139
    00136b7bmov rbx, rax
    00136b7emov rax, [rsp+16]
    00136b83mov rax, [rax+16]
    00136b87lea rdi, [rip+0x1eae6a]
    00136b8emov rdi, [rdi+48]
    00136b92call camlDoOut.put_754
    00136b97
    00136b97loc_136b97:
    00136b97mov rax, [rsp]
    00136b9bmov rax, [rax+8]
    00136b9fmov rbx, [rsp+16]
    00136ba4jmp 0x136a96
    00136ba9
    00136ba9loc_136ba9:
    00136ba9call caml_call_gc
    00136baejmp 0x136a9f
    00136bb3
    00136bb3loc_136bb3:
    00136bb3call caml_ml_array_bound_error
    00136bb8
    00136bb8loc_136bb8:
    00136bb8push 36
    00136bbacall caml_call_realloc_stack
    00136bbfpop r10
    00136bc1jmp 0x136a92
    00136a80
    00136bc6
    00136bc6 // align 0x10
    00136bd0
    00136bd0camlIndex.make_index_985:
    00136bd0lea r10, [rsp-368]
    00136bd8cmp r10, [r14+40]
    00136bdcjb 0x136d0f
    00136be2
    00136be2loc_136be2:
    00136be2sub rsp, 48
    00136be6mov [rsp], rax
    00136bealea rax, [rip+0x233417]
    00136bf1mov rax, [rax+272]
    00136bf8mov rax, [rax]
    00136bfbmov ebx, 35
    00136c00call Stdlib.Hashtbl.create_inner
    00136c05mov [rsp+32], rax
    00136c0amov eax, 1
    00136c0fmov [rsp+8], rax
    00136c14mov eax, 1
    00136c19mov rdi, [rsp]
    00136c1dmov rbx, [rdi-8]
    00136c21shr rbx, 9
    00136c25or rbx, 1
    00136c29add rbx, -2
    00136c2dcmp rax, rbx
    00136c30jg 0x136cce
    00136c36mov [rsp+16], rbx
    00136c3bmov [rsp+40], rax
    00136c40mov [rsp], rdi
    00136c44
    00136c44loc_136c44:
    00136c44mov rdi, [rsp]
    00136c48mov rbx, [rdi-8]
    00136c4cshr rbx, 9
    00136c50cmp rbx, rax
    00136c53jbe 0x136d0a
    00136c59mov rax, [rdi+4*rax-4]
    00136c5etest al, 1
    00136c60jne 0x136ca8
    00136c62mov rdi, [rax]
    00136c65mov [rsp+24], rdi
    00136c6amov rax, [rsp+8]
    00136c6fmov rbx, rax
    00136c72mov rax, [rdi]
    00136c75lea rdi, [rip+0x197cdc]
    00136c7cmov rdi, [rdi+168]
    00136c83mov rdi, [rdi+8]
    00136c87call Stdlib.Set.add
    00136c8cmov [rsp+8], rax
    00136c91mov rax, [rsp+24]
    00136c96mov rbx, [rax]
    00136c99mov rax, [rsp+32]
    00136c9emov rdi, [rsp+40]
    00136ca3call Stdlib.Hashtbl.add
    00136ca8
    00136ca8loc_136ca8:
    00136ca8mov rax, [rsp+40]
    00136cadmov rbx, rax
    00136cb0add rax, 2
    00136cb4mov [rsp+40], rax
    00136cb9mov rdi, [rsp+16]
    00136cbecmp rbx, rdi
    00136cc1je 0x136cce
    00136cc3cmp r15, [r14]
    00136cc6ja 0x136c44
    00136cccjmp 0x136d00
    00136cce
    00136cceloc_136cce:
    00136ccesub r15, 24
    00136cd2cmp r15, [r14]
    00136cd5jb 0x136cf9
    00136cd7
    00136cd7loc_136cd7:
    00136cd7lea rax, [r15+8]
    00136cdbmov [rax-8], 2048
    00136ce3mov rbx, [rsp+8]
    00136ce8mov [rax], rbx
    00136cebmov rbx, [rsp+32]
    00136cf0mov [rax+8], rbx
    00136cf4add rsp, 48
    00136cf8ret
    00136cf9
    00136cf9loc_136cf9:
    00136cf9call caml_call_gc
    00136cfejmp 0x136cd7
    00136d00
    00136d00loc_136d00:
    00136d00call caml_call_gc
    00136d05jmp 0x136c44
    00136d0a
    00136d0aloc_136d0a:
    00136d0acall caml_ml_array_bound_error
    00136d0f
    00136d0floc_136d0f:
    00136d0fpush 39
    00136d11call caml_call_realloc_stack
    00136d16pop r10
    00136d18jmp 0x136be2
    00136bd0
    00136d1d
    00136d1d // align 0x10
    00136d20
    00136d20camlIndex.output_index_1082:
    00136d20lea r10, [rsp-352]
    00136d28cmp r10, [r14+40]
    00136d2cjb 0x136e5e
    00136d32
    00136d32loc_136d32:
    00136d32sub rsp, 32
    00136d36mov [rsp], rax
    00136d3amov [rsp+8], rbx
    00136d3fmov [rsp+24], rdi
    00136d44lea rbx, [rip+0x1f3325]
    00136d4bmov rbx, [rbx+80]
    00136d4fmov rbx, [rbx]
    00136d52cmp rbx, 3
    00136d56jle 0x136d78
    00136d58lea rbx, [rip+0x197ed1]
    00136d5fcall camlStdlib.$5e_139
    00136d64mov rbx, rax
    00136d67lea rax, [rip+0x197ed2]
    00136d6ecall camlStdlib.$5e_139
    00136d73call camlStdlib.prerr_endline_390
    00136d78
    00136d78loc_136d78:
    00136d78mov rax, [rsp+8]
    00136d7dcall camlIndex.make_index_985
    00136d82mov rbx, [rax+8]
    00136d86sub r15, 80
    00136d8acmp r15, [r14]
    00136d8djb 0x136e54
    00136d93
    00136d93loc_136d93:
    00136d93lea rdi, [r15+8]
    00136d97add rdi, 64
    00136d9bmov [rsp+16], rdi
    00136da0mov [rdi-8], 1024
    00136da8lea rsi, [rip+0x197e69]
    00136dafmov [rdi], rsi
    00136db2lea rsi, [rdi-64]
    00136db6mov [rsi-8], 7415
    00136dbelea rdx, [rip+171]
    00136dc5mov [rsi], rdx
    00136dc8mov rdx, 0x100000000000005
    00136dd2mov [rsi+8], rdx
    00136dd6mov rdx, [rsp]
    00136ddamov [rsi+16], rdx
    00136ddemov rdx, [rsp+8]
    00136de3mov [rsi+24], rdx
    00136de7mov rdx, [rsp+24]
    00136decmov [rsi+32], rdx
    00136df0mov [rsi+40], rbx
    00136df4mov [rsi+48], rdi
    00136df8mov rbx, [rax]
    00136dfbmov rax, rsi
    00136dfecall Stdlib.Set.iter
    00136e03mov rax, [rsp+16]
    00136e08mov rbx, [rax]
    00136e0bsub r15, 32
    00136e0fcmp r15, [r14]
    00136e12jb 0x136e4d
    00136e14
    00136e14loc_136e14:
    00136e14lea rax, [r15+8]
    00136e18mov [rax-8], 3319
    00136e20lea rdi, [rip+281]
    00136e27mov [rax], rdi
    00136e2amov rdi, 0x100000000000005
    00136e34mov [rax+8], rdi
    00136e38mov rdi, [rsp+24]
    00136e3dmov [rax+16], rdi
    00136e41mov rbx, [rbx]
    00136e44add rsp, 32
    00136e48jmp 0x1a0330
    00136e4d
    00136e4dloc_136e4d:
    00136e4dcall caml_call_gc
    00136e52jmp 0x136e14
    00136e54
    00136e54loc_136e54:
    00136e54call caml_call_gc
    00136e59jmp 0x136d93
    00136e5e
    00136e5eloc_136e5e:
    00136e5epush 37
    00136e60call caml_call_realloc_stack
    00136e65pop r10
    00136e67jmp 0x136d32
    00136d20
    00136e6c
    00136e6c // align 0x10
    00136e70
    00136e70camlIndex.fun_1337:
    00136e70lea r10, [rsp-336]
    00136e78cmp r10, [r14+40]
    00136e7cjb 0x136f23
    00136e82
    00136e82loc_136e82:
    00136e82sub rsp, 16
    00136e86mov [rsp+8], rax
    00136e8bmov [rsp], rbx
    00136e8flea rbx, [rip+0x1f31da]
    00136e96mov rbx, [rbx+80]
    00136e9amov rbx, [rbx]
    00136e9dcmp rbx, 5
    00136ea1jle 0x136ec7
    00136ea3lea rbx, [rip+0x197aae]
    00136eaamov rbx, [rbx+64]
    00136eaemov rdi, [rbx]
    00136eb1call rdi
    00136eb3mov rbx, rax
    00136eb6lea rax, [rip+0x197d43]
    00136ebdcall camlStdlib.$5e_139
    00136ec2call camlStdlib.prerr_endline_390
    00136ec7
    00136ec7loc_136ec7:
    00136ec7mov rax, [rsp]
    00136ecbmov rax, [rax+40]
    00136ecfmov rbx, [rsp+8]
    00136ed4call Stdlib.Hashtbl.find_all
    00136ed9mov rcx, rax
    00136edcmov rdx, [rsp]
    00136ee0mov rax, [rdx+48]
    00136ee4mov rsi, [rax]
    00136ee7mov rdi, [rdx+24]
    00136eebmov rbx, [rdx+16]
    00136eefmov rax, [rdx+32]
    00136ef3mov rdx, [rsp+8]
    00136ef8call camlIndex.print_entry_847
    00136efdmov rax, [rsp]
    00136f01mov rdi, [rax+48]
    00136f05mov rsi, [rsp+8]
    00136f0amov rbx, rsp
    00136f0dmov rsp, [r14+64]
    00136f11call caml_modify
    00136f16mov rsp, rbx
    00136f19mov eax, 1
    00136f1eadd rsp, 16
    00136f22ret
    00136f23
    00136f23loc_136f23:
    00136f23push 35
    00136f25call caml_call_realloc_stack
    00136f2apop r10
    00136f2cjmp 0x136e82
    00136e70
    00136f31
    00136f31 // align 0x10
    00136f40
    00136f40camlIndex.fun_1340:
    00136f40mov rax, [rbx+16]
    00136f44lea rbx, [rip+0x1eaaad]
    00136f4bmov rdi, [rbx+48]
    00136f4flea rbx, [rip+0x197db2]
    00136f56jmp 0x18a0c0
    00136f40
    00136f5b
    00136f5b // align 0x10
    00136f60
    00136f60camlIndex.create_hind_1093:
    00136f60lea r10, [rsp-368]
    00136f68cmp r10, [r14+40]
    00136f6cjb 0x137077
    00136f72
    00136f72loc_136f72:
    00136f72sub rsp, 32
    00136f76mov [rsp+16], rax
    00136f7bmov [rsp+8], rbx
    00136f80mov rbx, rdi
    00136f83lea rax, [rip+0x197ed6]
    00136f8acall camlStdlib.$5e_139
    00136f8fmov rbx, rax
    00136f92lea rax, [rip+0x1f16a7]
    00136f99mov rax, [rax+120]
    00136f9dcall camlStdlib.$5e_139
    00136fa2mov rdi, rax
    00136fa5mov [rsp], rdi
    00136fa9lea r11, [rip+96]
    00136fb0push r11
    00136fb2push [r14+48]
    00136fb6mov [r14+48], rsp
    00136fbamov ebx, 877
    00136fbflea rax, [rip+0x1f6b7a]
    00136fc6call camlStdlib.open_out_gen_225
    00136fcbmov [rsp+40], rax
    00136fd0sub r15, 16
    00136fd4cmp r15, [r14]
    00136fd7jb 0x13706d
    00136fdd
    00136fddloc_136fdd:
    00136fddlea rdi, [r15+8]
    00136fe1mov [rdi-8], 1025
    00136fe9mov [rdi], rax
    00136fecmov rax, [rsp+24]
    00136ff1mov rbx, [rsp+32]
    00136ff6call camlIndex.output_index_1082
    00136ffbmov rax, [rsp+40]
    00137000call camlStdlib.close_out_280
    00137005pop [r14+48]
    00137009add rsp, 8
    0013700djmp 0x137068
    0013700fnop
    00137010lea rbx, [rip+0x1f6601]
    00137017mov rbx, [rbx+80]
    0013701bmov rdi, [rax]
    0013701ecmp rdi, rbx
    00137021jne 0x137058
    00137023mov rbx, [rax+8]
    00137027lea rax, [rip+0x197b8a]
    0013702ecall camlStdlib.$5e_139
    00137033mov rbx, rax
    00137036mov rax, [rsp]
    0013703acall camlStdlib.$5e_139
    0013703fmov rbx, rax
    00137042lea rax, [rip+0x197b9f]
    00137049call camlStdlib.$5e_139
    0013704eadd rsp, 32
    00137052jmp 0x1919c0
    00137057nop
    00137058
    00137058loc_137058:
    00137058mov rsp, [r14+48]
    0013705cpop [r14+48]
    00137060pop r11
    00137062jmp r11
    00137065nop [rax]
    00137068
    00137068loc_137068:
    00137068add rsp, 32
    0013706cret
    0013706d
    0013706dloc_13706d:
    0013706dcall caml_call_gc
    00137072jmp 0x136fdd
    00137077
    00137077loc_137077:
    00137077push 39
    00137079call caml_call_realloc_stack
    0013707epop r10
    00137080jmp 0x136f72
    00136f60
    00137085
    00137085 // align 0x10
    00137090
    00137090camlIndex.newindex_1101:
    00137090lea r10, [rsp-384]
    00137098cmp r10, [r14+40]
    0013709cjb 0x137244
    001370a2
    001370a2loc_1370a2:
    001370a2sub rsp, 48
    001370a6mov rdx, rax
    001370a9mov [rsp+24], rdx
    001370aemov [rsp+40], rbx
    001370b3mov [rsp+32], rdi
    001370b8mov [rsp], rsi
    001370bclea rax, [rip+0x197895]
    001370c3mov rax, [rax+72]
    001370c7mov rbx, rdx
    001370cacall Stdlib.Hashtbl.remove
    001370cflea r11, [rip+102]
    001370d6push r11
    001370d8push [r14+48]
    001370dcmov [r14+48], rsp
    001370e0lea rax, [rip+0x197d79]
    001370e7mov rbx, [rsp+56]
    001370eccall camlStdlib.$5e_139
    001370f1mov rbx, rax
    001370f4lea rax, [rip+0x1f1545]
    001370fbmov rax, [rax+120]
    001370ffcall camlStdlib.$5e_139
    00137104mov rdi, rax
    00137107mov [rsp+24], rdi
    0013710cmov ebx, 1
    00137111lea rax, [rip+0x1f6968]
    00137118call camlStdlib.open_in_gen_288
    0013711dmov rbx, rax
    00137120mov rax, [rsp+24]
    00137125call camlIndex.read_index_file_467
    0013712amov [rsp+24], rax
    0013712fpop [r14+48]
    00137133add rsp, 8
    00137137jmp 0x13716d
    00137139nop [rax]
    0013713clea rbx, [rip+0x1f64d5]
    00137143mov rbx, [rbx+80]
    00137147mov rdi, [rax]
    0013714acmp rdi, rbx
    0013714djne 0x137158
    0013714fmov eax, 1
    00137154jmp 0x137168
    00137156nop
    00137158
    00137158loc_137158:
    00137158mov rsp, [r14+48]
    0013715cpop [r14+48]
    00137160pop r11
    00137162jmp r11
    00137165nop [rax]
    00137168
    00137168loc_137168:
    00137168mov [rsp+8], rax
    0013716d
    0013716dloc_13716d:
    0013716dtest al, 1
    0013716fjne 0x137183
    00137171mov rax, [rax]
    00137174mov rbx, [rsp+24]
    00137179mov rdi, [rsp+32]
    0013717ecall camlIndex.create_hind_1093
    00137183
    00137183loc_137183:
    00137183lea rax, [rip+0x1ea86e]
    0013718amov rax, [rax]
    0013718dmov rbx, [rax+16]
    00137191mov eax, 1
    00137196call camlDoOut.alloc_buff_526
    0013719bsub r15, 16
    0013719fcmp r15, [r14]
    001371a2jb 0x13723a
    001371a8
    001371a8loc_1371a8:
    001371a8lea rbx, [r15+8]
    001371acmov [rsp+16], rbx
    001371b1mov [rbx-8], 1024
    001371b9mov [rbx], rax
    001371bcmov eax, 1
    001371c1call camlTable.create_275
    001371c6sub r15, 72
    001371cacmp r15, [r14]
    001371cdjb 0x137233
    001371cf
    001371cfloc_1371cf:
    001371cflea rdi, [r15+8]
    001371d3mov [rdi-8], 8192
    001371dbmov rbx, [rsp]
    001371dfmov [rdi], rbx
    001371e2mov [rdi+8], 1
    001371eamov [rdi+16], 1
    001371f2mov rbx, [rsp+40]
    001371f7mov [rdi+24], rbx
    001371fbmov rbx, [rsp+32]
    00137200mov [rdi+32], rbx
    00137204mov rbx, [rsp+8]
    00137209mov [rdi+40], rbx
    0013720dmov [rdi+48], rax
    00137211mov rax, [rsp+16]
    00137216mov [rdi+56], rax
    0013721alea rax, [rip+0x197737]
    00137221mov rax, [rax+72]
    00137225mov rbx, [rsp+24]
    0013722aadd rsp, 48
    0013722ejmp 0x1e7690
    00137233
    00137233loc_137233:
    00137233call caml_call_gc
    00137238jmp 0x1371cf
    0013723a
    0013723aloc_13723a:
    0013723acall caml_call_gc
    0013723fjmp 0x1371a8
    00137244
    00137244loc_137244:
    00137244push 41
    00137246call caml_call_realloc_stack
    0013724bpop r10
    0013724djmp 0x1370a2
    00137090
    00137252
    00137252 // align 0x10
    00137260
    00137260camlIndex.print_1111:
    00137260lea r10, [rsp-376]
    00137268cmp r10, [r14+40]
    0013726cjb 0x137401
    00137272
    00137272loc_137272:
    00137272sub rsp, 40
    00137276mov [rsp+8], rax
    0013727bmov [rsp+32], rbx
    00137280lea r11, [rip+325]
    00137287push r11
    00137289push [r14+48]
    0013728dmov [r14+48], rsp
    00137291lea rax, [rip+0x1976c0]
    00137298mov rax, [rax+72]
    0013729ccall Stdlib.Hashtbl.find
    001372a1mov [rsp+40], rax
    001372a6lea rbx, [rip+0x197b4b]
    001372admov rax, [rsp+48]
    001372b2call camlStdlib.$5e_139
    001372b7mov rbx, rax
    001372balea rax, [rip+0x1978cf]
    001372c1call camlStdlib.$5e_139
    001372c6mov rbx, [rsp+24]
    001372cbmov rdi, [rbx]
    001372cecall rdi
    001372d0lea rbx, [rip+0x197b21]
    001372d7mov rax, [rsp+40]
    001372dcmov rax, [rax]
    001372dfcall camlStdlib.$5e_139
    001372e4mov rbx, rax
    001372e7lea rax, [rip+0x19788a]
    001372eecall camlStdlib.$5e_139
    001372f3mov rbx, [rsp+24]
    001372f8mov rdi, [rbx]
    001372fbcall rdi
    001372fdlea rax, [rip+0x197854]
    00137304mov rbx, [rsp+24]
    00137309mov rdi, [rbx]
    0013730ccall rdi
    0013730emov rax, [rsp+40]
    00137313mov rbx, [rax+32]
    00137317lea rax, [rip+0x197b42]
    0013731ecall camlStdlib.$5e_139
    00137323mov rbx, rax
    00137326lea rax, [rip+0x1f1313]
    0013732dmov rax, [rax+120]
    00137331call camlStdlib.$5e_139
    00137336mov [rsp+16], rax
    0013733bmov rbx, [rsp+40]
    00137340mov rax, [rbx+40]
    00137344test al, 1
    00137346je 0x137386
    00137348mov [rsp+40], rbx
    0013734dmov rax, [rbx+48]
    00137351mov [rsp+32], rax
    00137356mov rdi, [rax]
    00137359mov ebx, 1
    0013735emov rax, [rax+8]
    00137362call Stdlib.Array.sub
    00137367mov rbx, [rsp+32]
    0013736cmov [rbx], 1
    00137373mov rbx, [rsp+40]
    00137378mov rdi, [rbx+32]
    0013737cmov rbx, [rsp+48]
    00137381call camlIndex.create_hind_1093
    00137386
    00137386loc_137386:
    00137386lea rbx, [rip+0x197a6b]
    0013738dmov rax, [rsp+16]
    00137392call camlStdlib.$5e_139
    00137397mov rbx, rax
    0013739alea rax, [rip+0x1977a7]
    001373a1call camlStdlib.$5e_139
    001373a6mov rbx, [rsp+24]
    001373abmov rdi, [rbx]
    001373aecall rdi
    001373b0lea rax, [rip+0x197771]
    001373b7mov rbx, [rsp+24]
    001373bcmov rdi, [rbx]
    001373bfcall rdi
    001373c1pop [r14+48]
    001373c5add rsp, 8
    001373c9jmp 0x1373fc
    001373cbnop
    001373cclea rbx, [rip+0x1f6245]
    001373d3mov rbx, [rbx+56]
    001373d7cmp rax, rbx
    001373dajne 0x1373ec
    001373dcmov rax, [rsp+32]
    001373e1add rsp, 40
    001373e5jmp 0x1353d0
    001373eanop
    001373ec
    001373ecloc_1373ec:
    001373ecmov rsp, [r14+48]
    001373f0pop [r14+48]
    001373f4pop r11
    001373f6jmp r11
    001373f9nop [rax]
    001373fc
    001373fcloc_1373fc:
    001373fcadd rsp, 40
    00137400ret
    00137401
    00137401loc_137401:
    00137401push 40
    00137403call caml_call_realloc_stack
    00137408pop r10
    0013740ajmp 0x137272
    00137260
    0013740f
    0013740f // align 0x10
    00137410
    00137410camlIndex.diff_entries_1117:
    00137410mov rdi, [rax-8]
    00137414shr rdi, 9
    00137418or rdi, 1
    0013741cmov rsi, [rbx-8]
    00137420shr rsi, 9
    00137424or rsi, 1
    00137428cmp rdi, rsi
    0013742bje 0x137434
    0013742dmov eax, 3
    00137432ret
    00137433
    00137433 90 .
    00137434
    00137434loc_137434:
    00137434sub r15, 48
    00137438cmp r15, [r14]
    0013743bjb 0x13747a
    0013743d
    0013743dloc_13743d:
    0013743dlea rsi, [r15+8]
    00137441mov [rsi-8], 5367
    00137449lea rdx, [rip+64]
    00137450mov [rsi], rdx
    00137453mov rdx, 0x100000000000005
    0013745dmov [rsi+8], rdx
    00137461mov [rsi+16], rax
    00137465mov [rsi+24], rbx
    00137469mov [rsi+32], rdi
    0013746dmov eax, 1
    00137472mov rbx, rsi
    00137475jmp 0x137490
    0013747a
    0013747aloc_13747a:
    0013747acall caml_call_gc
    0013747fjmp 0x13743d
    00137410
    00137481
    00137481 // align 0x10
    00137490
    00137490camlIndex.diff_rec_1123:
    00137490sub rsp, 16
    00137494
    00137494loc_137494:
    00137494cmp r15, [r14]
    00137497jbe 0x13759b
    0013749d
    0013749dloc_13749d:
    0013749dmov rdi, [rbx+32]
    001374a1cmp rax, rdi
    001374a4jl 0x1374b0
    001374a6mov eax, 1
    001374abadd rsp, 16
    001374afret
    001374b0
    001374b0loc_1374b0:
    001374b0mov [rsp+8], rbx
    001374b5mov [rsp], rax
    001374b9mov rdi, [rbx+24]
    001374bdmov rsi, [rdi-8]
    001374c1mov rdx, rsi
    001374c4shr rdx, 9
    001374c8cmp rdx, rax
    001374cbjbe 0x1375a5
    001374d1and rsi, 255
    001374d8cmp rsi, 254
    001374dfje 0x1374e8
    001374e1mov rsi, [rdi+4*rax-4]
    001374e6jmp 0x13750b
    001374e8
    001374e8loc_1374e8:
    001374e8sub r15, 16
    001374eccmp r15, [r14]
    001374efjb 0x137591
    001374f5
    001374f5loc_1374f5:
    001374f5lea rsi, [r15+8]
    001374f9mov [rsi-8], 1277
    00137501movsd_xmm x0, [rdi+4*rax-4]
    00137507movsd_xmm [rsi], x0
    0013750b
    0013750bloc_13750b:
    0013750bmov rbx, [rbx+16]
    0013750fmov rdi, [rbx-8]
    00137513mov rdx, rdi
    00137516shr rdx, 9
    0013751acmp rdx, rax
    0013751djbe 0x1375a5
    00137523and rdi, 255
    0013752acmp rdi, 254
    00137531je 0x13753c
    00137533mov rdi, [rbx+4*rax-4]
    00137538jmp 0x13755b
    0013753a
    0013753a 66 90 f.
    0013753c
    0013753cloc_13753c:
    0013753csub r15, 16
    00137540cmp r15, [r14]
    00137543jb 0x13758a
    00137545
    00137545loc_137545:
    00137545lea rdi, [r15+8]
    00137549mov [rdi-8], 1277
    00137551movsd_xmm x0, [rbx+4*rax-4]
    00137557movsd_xmm [rdi], x0
    0013755b
    0013755bloc_13755b:
    0013755blea rax, [rip+0xc93ae]
    00137562call caml_c_call
    00137567cmp rax, 1
    0013756bjne 0x137580
    0013756dmov rax, [rsp]
    00137571add rax, 2
    00137575mov rbx, [rsp+8]
    0013757ajmp 0x137494
    0013757f
    0013757f 90 .
    00137580
    00137580loc_137580:
    00137580mov eax, 3
    00137585add rsp, 16
    00137589ret
    0013758a
    0013758aloc_13758a:
    0013758acall caml_call_gc
    0013758fjmp 0x137545
    00137591
    00137591loc_137591:
    00137591call caml_call_gc
    00137596jmp 0x1374f5
    0013759b
    0013759bloc_13759b:
    0013759bcall caml_call_gc
    001375a0jmp 0x13749d
    001375a5
    001375a5loc_1375a5:
    001375a5call caml_ml_array_bound_error
    00137490
    001375aa
    001375aa // align 0x10
    001375b0
    001375b0camlIndex.do_dump_index_1125:
    001375b0lea r10, [rsp-360]
    001375b8cmp r10, [r14+40]
    001375bcjb 0x137679
    001375c2
    001375c2loc_1375c2:
    001375c2sub rsp, 24
    001375c6mov rdi, rax
    001375c9mov [rsp], rdi
    001375cdmov [rsp+8], rbx
    001375d2lea r11, [rip+67]
    001375d9push r11
    001375dbpush [r14+48]
    001375dfmov [r14+48], rsp
    001375e3mov ebx, 877
    001375e8lea rax, [rip+0x1f6551]
    001375efcall camlStdlib.open_out_gen_225
    001375f4mov [rsp+32], rax
    001375f9mov rbx, [rsp+24]
    001375femov rbx, [rbx+56]
    00137602call camlDoOut.to_chan_912
    00137607mov rax, [rsp+32]
    0013760ccall camlStdlib.close_out_280
    00137611pop [r14+48]
    00137615add rsp, 8
    00137619jmp 0x137674
    0013761bnop
    0013761clea rbx, [rip+0x1f5ff5]
    00137623mov rbx, [rbx+80]
    00137627mov rdi, [rax]
    0013762acmp rdi, rbx
    0013762djne 0x137664
    0013762fmov rbx, [rax+8]
    00137633lea rax, [rip+0x19757e]
    0013763acall camlStdlib.$5e_139
    0013763fmov rbx, rax
    00137642mov rax, [rsp]
    00137646call camlStdlib.$5e_139
    0013764bmov rbx, rax
    0013764elea rax, [rip+0x1974bb]
    00137655call camlStdlib.$5e_139
    0013765aadd rsp, 24
    0013765ejmp 0x1919c0
    00137663nop
    00137664
    00137664loc_137664:
    00137664mov rsp, [r14+48]
    00137668pop [r14+48]
    0013766cpop r11
    0013766ejmp r11
    00137671nop [rax]
    00137674
    00137674loc_137674:
    00137674add rsp, 24
    00137678ret
    00137679
    00137679loc_137679:
    00137679push 38
    0013767bcall caml_call_realloc_stack
    00137680pop r10
    00137682jmp 0x1375c2
    001375b0
    00137687
    00137687 // align 0x10
    00137690
    00137690camlIndex.finalize_1131:
    00137690lea r10, [rsp-328]
    00137698cmp r10, [r14+40]
    0013769cjb 0x137754
    001376a2
    001376a2loc_1376a2:
    001376a2sub rsp, 8
    001376a6cmp rax, 1
    001376aaje 0x137740
    001376b0sub r15, 56
    001376b4cmp r15, [r14]
    001376b7jb 0x13774a
    001376bd
    001376bdloc_1376bd:
    001376bdlea rbx, [r15+8]
    001376c1add rbx, 40
    001376c5mov [rsp], rbx
    001376c9mov [rbx-8], 1024
    001376d1mov [rbx], 1
    001376d8lea rax, [rbx-40]
    001376dcmov [rax-8], 4343
    001376e4lea rdi, [rip-0x406cb]
    001376ebmov [rax], rdi
    001376eemov rdi, 0x200000000000007
    001376f8mov [rax+8], rdi
    001376fclea rdi, [rip+109]
    00137703mov [rax+16], rdi
    00137707mov [rax+24], rbx
    0013770blea rbx, [rip+0x197246]
    00137712mov rbx, [rbx+72]
    00137716call Stdlib.Hashtbl.iter
    0013771bmov rax, [rsp]
    0013771fmov rax, [rax]
    00137722cmp rax, 1
    00137726je 0x137734
    00137728lea rax, [rip+0x197391]
    0013772fcall camlMisc.message_307
    00137734
    00137734loc_137734:
    00137734mov rax, [rsp]
    00137738mov rax, [rax]
    0013773badd rsp, 8
    0013773fret
    00137740
    00137740loc_137740:
    00137740mov eax, 1
    00137745add rsp, 8
    00137749ret
    0013774a
    0013774aloc_13774a:
    0013774acall caml_call_gc
    0013774fjmp 0x1376bd
    00137754
    00137754loc_137754:
    00137754push 34
    00137756call caml_call_realloc_stack
    0013775bpop r10
    0013775djmp 0x1376a2
    00137690
    00137762
    00137762 // align 0x10
    00137770
    00137770camlIndex.fun_1361:
    00137770lea r10, [rsp-368]
    00137778cmp r10, [r14+40]
    0013777cjb 0x137945
    00137782
    00137782loc_137782:
    00137782sub rsp, 32
    00137786mov [rsp+24], rbx
    0013778bmov [rsp+16], rdi
    00137790mov rax, [rbx+48]
    00137794mov [rsp], rax
    00137798mov rdi, [rax]
    0013779bmov ebx, 1
    001377a0mov rax, [rax+8]
    001377a4call Stdlib.Array.sub
    001377a9mov rbx, rax
    001377acmov rax, [rsp]
    001377b0mov [rax], 1
    001377b7mov [rsp+8], rbx
    001377bcmov rax, [rsp+24]
    001377c1mov rax, [rax+40]
    001377c5test al, 1
    001377c7je 0x1377ec
    001377c9mov rax, [rbx-8]
    001377cdshr rax, 9
    001377d1or rax, 1
    001377d5cmp rax, 1
    001377d9setne al
    001377dcmovzx rax, al
    001377e0lea rax, [rax+rax+1]
    001377e5mov [rsp], rax
    001377e9jmp 0x1377f8
    001377ebnop
    001377ec
    001377ecloc_1377ec:
    001377ecmov rax, [rax]
    001377efcall camlIndex.diff_entries_1117
    001377f4mov [rsp], rax
    001377f8
    001377f8loc_1377f8:
    001377f8mov rax, [rsp+24]
    001377fdmov rbx, [rax+24]
    00137801lea rax, [rip+0x197658]
    00137808call camlStdlib.$5e_139
    0013780dmov rbx, rax
    00137810lea rax, [rip+0x1f0e29]
    00137817mov rax, [rax+120]
    0013781bcall camlStdlib.$5e_139
    00137820mov rsi, [rsp]
    00137824cmp rsi, 1
    00137828je 0x137830
    0013782amov [rsp], rax
    0013782ejmp 0x137878
    00137830
    00137830loc_137830:
    00137830mov rbx, [rsp+24]
    00137835mov rdi, [rbx+8]
    00137839cmp rdi, 1
    0013783dje 0x13784c
    0013783fmov [rsp], rax
    00137843mov [rsp+24], rbx
    00137848jmp 0x137878
    0013784anop
    0013784c
    0013784cloc_13784c:
    0013784clea rdi, [rip+0x1f281d]
    00137853mov rdi, [rdi+208]
    0013785amov rdi, [rdi]
    0013785dcmp rdi, 1
    00137861je 0x13786c
    00137863add rsp, 32
    00137867jmp 0x1375b0
    0013786c
    0013786cloc_13786c:
    0013786cmov eax, 1
    00137871add rsp, 32
    00137875ret
    00137876nop
    00137878
    00137878loc_137878:
    00137878mov rdi, [rsp+16]
    0013787dmov rbx, [rdi+24]
    00137881mov rbx, [rbx]
    00137884cmp rbx, 1
    00137888je 0x13788f
    0013788amov esi, 3
    0013788f
    0013788floc_13788f:
    0013788fmov rbx, [rdi+24]
    00137893mov [rbx], rsi
    00137896lea r11, [rip+75]
    0013789dpush r11
    0013789fpush [r14+48]
    001378a3mov [r14+48], rsp
    001378a7mov rbx, [rsp+24]
    001378acmov rbx, [rbx-8]
    001378b0shr rbx, 9
    001378b4or rbx, 1
    001378b8cmp rbx, 1
    001378bcjne 0x1378d4
    001378bemov rbx, [rsp+40]
    001378c3mov rbx, [rbx+8]
    001378c7cmp rbx, 1
    001378cbjne 0x1378d4
    001378cdcall camlMysys.remove_492
    001378d2jmp 0x1378de
    001378d4
    001378d4loc_1378d4:
    001378d4mov rbx, [rsp+40]
    001378d9call camlIndex.do_dump_index_1125
    001378de
    001378deloc_1378de:
    001378depop [r14+48]
    001378e2add rsp, 8
    001378e6jmp 0x137940
    001378e8lea rbx, [rip+0x1f5d29]
    001378efmov rbx, [rbx+80]
    001378f3mov rdi, [rax]
    001378f6cmp rdi, rbx
    001378f9jne 0x137930
    001378fbmov rbx, [rax+8]
    001378fflea rax, [rip+0x1972b2]
    00137906call camlStdlib.$5e_139
    0013790bmov rbx, rax
    0013790emov rax, [rsp]
    00137912call camlStdlib.$5e_139
    00137917mov rbx, rax
    0013791alea rax, [rip+0x1971ef]
    00137921call camlStdlib.$5e_139
    00137926add rsp, 32
    0013792ajmp 0x1919c0
    0013792fnop
    00137930
    00137930loc_137930:
    00137930mov rsp, [r14+48]
    00137934pop [r14+48]
    00137938pop r11
    0013793ajmp r11
    0013793dnop [rax]
    00137940
    00137940loc_137940:
    00137940add rsp, 32
    00137944ret
    00137945
    00137945loc_137945:
    00137945push 39
    00137947call caml_call_realloc_stack
    0013794cpop r10
    0013794ejmp 0x137782
    00137770
    00137953
    00137953 // align 0x10
    00137960
    00137960camlIndex.entry:
    00137960lea r10, [rsp-320]
    00137968cmp r10, [r14+40]
    0013796cjb 0x137e51
    00137972
    00137972loc_137972:
    00137972lea rsi, [rip+0x196c8f]
    00137979lea rdi, [rip+0x196fd8]
    00137980add rdi, 48
    00137984mov rbx, rsp
    00137987mov rsp, [r14+64]
    0013798bcall caml_initialize
    00137990mov rsp, rbx
    00137993lea rsi, [rip+0x196c86]
    0013799alea rdi, [rip+0x196fb7]
    001379a1add rdi, 56
    001379a5mov rbx, rsp
    001379a8mov rsp, [r14+64]
    001379accall caml_initialize
    001379b1mov rsp, rbx
    001379b4lea rsi, [rip+0x196c85]
    001379bblea rdi, [rip+0x196f96]
    001379c2add rdi, 64
    001379c6mov rbx, rsp
    001379c9mov rsp, [r14+64]
    001379cdcall caml_initialize
    001379d2mov rsp, rbx
    001379d5lea rax, [rip+0x23262c]
    001379dcmov rax, [rax+272]
    001379e3mov rax, [rax]
    001379e6mov ebx, 35
    001379ebcall Stdlib.Hashtbl.create_inner
    001379f0lea rdi, [rip+0x196f61]
    001379f7add rdi, 72
    001379fbmov rsi, rax
    001379femov rbx, rsp
    00137a01mov rsp, [r14+64]
    00137a05call caml_initialize
    00137a0amov rsp, rbx
    00137a0dlea rsi, [rip+0x196c4c]
    00137a14lea rdi, [rip+0x196f3d]
    00137a1badd rdi, 80
    00137a1fmov rbx, rsp
    00137a22mov rsp, [r14+64]
    00137a26call caml_initialize
    00137a2bmov rsp, rbx
    00137a2elea rsi, [rip+0x196c4b]
    00137a35lea rdi, [rip+0x196f1c]
    00137a3cadd rdi, 88
    00137a40mov rbx, rsp
    00137a43mov rsp, [r14+64]
    00137a47call caml_initialize
    00137a4cmov rsp, rbx
    00137a4flea rsi, [rip+0x196c42]
    00137a56lea rdi, [rip+0x196efb]
    00137a5dadd rdi, 8
    00137a61mov rbx, rsp
    00137a64mov rsp, [r14+64]
    00137a68call caml_initialize
    00137a6dmov rsp, rbx
    00137a70lea rsi, [rip+0x196c41]
    00137a77lea rdi, [rip+0x196eda]
    00137a7eadd rdi, 96
    00137a82mov rbx, rsp
    00137a85mov rsp, [r14+64]
    00137a89call caml_initialize
    00137a8emov rsp, rbx
    00137a91lea rsi, [rip+0x196c40]
    00137a98lea rdi, [rip+0x196eb9]
    00137a9fadd rdi, 104
    00137aa3mov rbx, rsp
    00137aa6mov rsp, [r14+64]
    00137aaacall caml_initialize
    00137aafmov rsp, rbx
    00137ab2lea rsi, [rip+0x196c37]
    00137ab9lea rdi, [rip+0x196e98]
    00137ac0add rdi, 112
    00137ac4mov rbx, rsp
    00137ac7mov rsp, [r14+64]
    00137acbcall caml_initialize
    00137ad0mov rsp, rbx
    00137ad3lea rsi, [rip+0x196c56]
    00137adalea r12, [rip+0x196c2f]
    00137ae1lea rdi, [rip+0x196e70]
    00137ae8add rdi, 16
    00137aecmov rbx, rsp
    00137aefmov rsp, [r14+64]
    00137af3call caml_initialize
    00137af8mov rsp, rbx
    00137afblea rdi, [rip+0x196e56]
    00137b02add rdi, 24
    00137b06mov rsi, r12
    00137b09mov rbx, rsp
    00137b0cmov rsp, [r14+64]
    00137b10call caml_initialize
    00137b15mov rsp, rbx
    00137b18lea rsi, [rip+0x196c31]
    00137b1flea rdi, [rip+0x196e32]
    00137b26add rdi, 120
    00137b2amov rbx, rsp
    00137b2dmov rsp, [r14+64]
    00137b31call caml_initialize
    00137b36mov rsp, rbx
    00137b39lea rsi, [rip+0x196c28]
    00137b40lea rdi, [rip+0x196e11]
    00137b47add rdi, 128
    00137b4emov rbx, rsp
    00137b51mov rsp, [r14+64]
    00137b55call caml_initialize
    00137b5amov rsp, rbx
    00137b5dmov edi, 1
    00137b62mov rbx, rsp
    00137b65mov rsp, [r14+64]
    00137b69call caml_fresh_oo_id
    00137b6emov rsp, rbx
    00137b71call caml_alloc2
    00137b76lea rsi, [r15+8]
    00137b7amov [rsi-8], 2296
    00137b82lea rbx, [rip+0x19720f]
    00137b89mov [rsi], rbx
    00137b8cmov [rsi+8], rax
    00137b90lea rdi, [rip+0x196dc1]
    00137b97add rdi, 136
    00137b9emov rbx, rsp
    00137ba1mov rsp, [r14+64]
    00137ba5call caml_initialize
    00137baamov rsp, rbx
    00137badlea rsi, [rip+0x196bd4]
    00137bb4lea rdi, [rip+0x196d9d]
    00137bbbadd rdi, 144
    00137bc2mov rbx, rsp
    00137bc5mov rsp, [r14+64]
    00137bc9call caml_initialize
    00137bcemov rsp, rbx
    00137bd1lea rsi, [rip+0x196bd0]
    00137bd8lea rdi, [rip+0x196d79]
    00137bdfadd rdi, 152
    00137be6mov rbx, rsp
    00137be9mov rsp, [r14+64]
    00137bedcall caml_initialize
    00137bf2mov rsp, rbx
    00137bf5lea rdi, [rip+0x196d5c]
    00137bfcmov rsi, [rdi+152]
    00137c03add rdi, 256
    00137c0amov rbx, rsp
    00137c0dmov rsp, [r14+64]
    00137c11call caml_initialize
    00137c16mov rsp, rbx
    00137c19call caml_alloc1
    00137c1elea rsi, [r15+8]
    00137c22mov [rsi-8], 1024
    00137c2alea rdi, [rip+0x196d27]
    00137c31mov rax, [rdi+256]
    00137c38mov [rsi], rax
    00137c3badd rdi, 160
    00137c42mov rbx, rsp
    00137c45mov rsp, [r14+64]
    00137c49call caml_initialize
    00137c4emov rsp, rbx
    00137c51lea rax, [rip+0x196d00]
    00137c58mov rax, [rax+160]
    00137c5fcall Stdlib.Set.fun
    00137c64lea rdi, [rip+0x196ced]
    00137c6badd rdi, 168
    00137c72mov rsi, rax
    00137c75mov rbx, rsp
    00137c78mov rsp, [r14+64]
    00137c7ccall caml_initialize
    00137c81mov rsp, rbx
    00137c84lea rsi, [rip+0x196b3d]
    00137c8blea rdi, [rip+0x196cc6]
    00137c92add rdi, 176
    00137c99mov rbx, rsp
    00137c9cmov rsp, [r14+64]
    00137ca0call caml_initialize
    00137ca5mov rsp, rbx
    00137ca8lea rsi, [rip+0x196b39]
    00137caflea rdi, [rip+0x196ca2]
    00137cb6add rdi, 184
    00137cbdmov rbx, rsp
    00137cc0mov rsp, [r14+64]
    00137cc4call caml_initialize
    00137cc9mov rsp, rbx
    00137ccclea rsi, [rip+0x196b35]
    00137cd3lea rdi, [rip+0x196c7e]
    00137cdaadd rdi, 192
    00137ce1mov rbx, rsp
    00137ce4mov rsp, [r14+64]
    00137ce8call caml_initialize
    00137cedmov rsp, rbx
    00137cf0lea rsi, [rip+0x196b31]
    00137cf7lea rdi, [rip+0x196c5a]
    00137cfeadd rdi, 200
    00137d05mov rbx, rsp
    00137d08mov rsp, [r14+64]
    00137d0ccall caml_initialize
    00137d11mov rsp, rbx
    00137d14lea rsi, [rip+0x196b2d]
    00137d1blea rdi, [rip+0x196c36]
    00137d22add rdi, 208
    00137d29mov rbx, rsp
    00137d2cmov rsp, [r14+64]
    00137d30call caml_initialize
    00137d35mov rsp, rbx
    00137d38lea rsi, [rip+0x196b29]
    00137d3flea rdi, [rip+0x196c12]
    00137d46add rdi, 216
    00137d4dmov rbx, rsp
    00137d50mov rsp, [r14+64]
    00137d54call caml_initialize
    00137d59mov rsp, rbx
    00137d5clea rsi, [rip+0x196b1d]
    00137d63lea rdi, [rip+0x196bee]
    00137d6aadd rdi, 224
    00137d71mov rbx, rsp
    00137d74mov rsp, [r14+64]
    00137d78call caml_initialize
    00137d7dmov rsp, rbx
    00137d80lea rsi, [rip+0x196b19]
    00137d87lea rdi, [rip+0x196bca]
    00137d8eadd rdi, 232
    00137d95mov rbx, rsp
    00137d98mov rsp, [r14+64]
    00137d9ccall caml_initialize
    00137da1mov rsp, rbx
    00137da4lea rsi, [rip+0x196b15]
    00137dablea rdi, [rip+0x196ba6]
    00137db2mov rbx, rsp
    00137db5mov rsp, [r14+64]
    00137db9call caml_initialize
    00137dbemov rsp, rbx
    00137dc1lea rsi, [rip+0x196b18]
    00137dc8lea rdi, [rip+0x196b89]
    00137dcfadd rdi, 32
    00137dd3mov rbx, rsp
    00137dd6mov rsp, [r14+64]
    00137ddacall caml_initialize
    00137ddfmov rsp, rbx
    00137de2lea rsi, [rip+0x196b17]
    00137de9lea rdi, [rip+0x196b68]
    00137df0add rdi, 240
    00137df7mov rbx, rsp
    00137dfamov rsp, [r14+64]
    00137dfecall caml_initialize
    00137e03mov rsp, rbx
    00137e06lea rsi, [rip+0x196b13]
    00137e0dlea rdi, [rip+0x196b44]
    00137e14add rdi, 248
    00137e1bmov rbx, rsp
    00137e1emov rsp, [r14+64]
    00137e22call caml_initialize
    00137e27mov rsp, rbx
    00137e2alea rsi, [rip+0x196b0f]
    00137e31lea rdi, [rip+0x196b20]
    00137e38add rdi, 40
    00137e3cmov rbx, rsp
    00137e3fmov rsp, [r14+64]
    00137e43call caml_initialize
    00137e48mov rsp, rbx
    00137e4bmov eax, 1
    00137e50ret
    00137e51
    00137e51loc_137e51:
    00137e51push 33
    00137e53call caml_call_realloc_stack
    00137e58pop r10
    00137e5ajmp 0x137972
    00137960
    00137e5f
    00137e5f // align 0x10
    00137e60
    00137e60camlImage.start_354:
    00137e60lea r10, [rsp-320]
    00137e68cmp r10, [r14+40]
    00137e6cjb 0x137ee2
    00137e6e
    00137e6eloc_137e6e:
    00137e6elea rax, [rip+0x198b3b]
    00137e75mov rbx, [rax+88]
    00137e79mov [rbx], 3
    00137e80mov rax, [rax+72]
    00137e84mov [rax], 1
    00137e8blea rax, [rip+0x1e9b66]
    00137e92mov rax, [rax]
    00137e95mov rbx, [rax+16]
    00137e99mov eax, 1
    00137e9ecall camlDoOut.alloc_buff_526
    00137ea3sub r15, 16
    00137ea7cmp r15, [r14]
    00137eaajb 0x137edb
    00137eac
    00137eacloc_137eac:
    00137eaclea rsi, [r15+8]
    00137eb0mov [rsi-8], 1024
    00137eb8mov [rsi], rax
    00137ebblea rax, [rip+0x198aee]
    00137ec2mov rdi, [rax+80]
    00137ec6mov rbx, rsp
    00137ec9mov rsp, [r14+64]
    00137ecdcall caml_modify
    00137ed2mov rsp, rbx
    00137ed5mov eax, 1
    00137edaret
    00137edb
    00137edbloc_137edb:
    00137edbcall caml_call_gc
    00137ee0jmp 0x137eac
    00137ee2
    00137ee2loc_137ee2:
    00137ee2push 33
    00137ee4call caml_call_realloc_stack
    00137ee9pop r10
    00137eebjmp 0x137e6e
    00137e60
    00137eed
    00137eed // align 0x10
    00137ef0
    00137ef0camlImage.stop_378:
    00137ef0lea rax, [rip+0x198ab9]
    00137ef7mov rbx, [rax+88]
    00137efbmov rbx, [rbx]
    00137efemov rdi, [rax+96]
    00137f02sub r15, 24
    00137f06cmp r15, [r14]
    00137f09jb 0x137f48
    00137f0b
    00137f0bloc_137f0b:
    00137f0blea rsi, [r15+8]
    00137f0fmov [rsi-8], 2048
    00137f17mov [rsi], rbx
    00137f1amov rax, [rdi]
    00137f1dmov [rsi+8], rax
    00137f21mov rbx, rsp
    00137f24mov rsp, [r14+64]
    00137f28call caml_modify
    00137f2dmov rsp, rbx
    00137f30lea rax, [rip+0x198a79]
    00137f37mov rax, [rax+88]
    00137f3bmov [rax], 1
    00137f42mov eax, 1
    00137f47ret
    00137f48
    00137f48loc_137f48:
    00137f48call caml_call_gc
    00137f4djmp 0x137f0b
    00137ef0
    00137f4f
    00137f4f // align 0x10
    00137f50
    00137f50camlImage.restart_379:
    00137f50lea r10, [rsp-320]
    00137f58cmp r10, [r14+40]
    00137f5cjb 0x137fa8
    00137f5e
    00137f5eloc_137f5e:
    00137f5elea rax, [rip+0x198a4b]
    00137f65mov rbx, [rax+96]
    00137f69mov rbx, [rbx]
    00137f6ctest bl, 1
    00137f6fje 0x137f84
    00137f71mov rax, [rax+88]
    00137f75mov [rax], 3
    00137f7cmov eax, 1
    00137f81ret
    00137f82
    00137f82 66 90 f.
    00137f84
    00137f84loc_137f84:
    00137f84lea rax, [rip+0x198a25]
    00137f8bmov rax, [rax+96]
    00137f8fcall camlMyStack.pop_292
    00137f94lea rbx, [rip+0x198a15]
    00137f9bmov rbx, [rbx+88]
    00137f9fmov [rbx], rax
    00137fa2mov eax, 1
    00137fa7ret
    00137fa8
    00137fa8loc_137fa8:
    00137fa8push 33
    00137faacall caml_call_realloc_stack
    00137fafpop r10
    00137fb1jmp 0x137f5e
    00137f50
    00137fb3
    00137fb3 // align 0x10
    00137fc0
    00137fc0camlImage.put_384:
    00137fc0mov rbx, rax
    00137fc3lea rax, [rip+0x1989e6]
    00137fcamov rdi, [rax+88]
    00137fcemov rdi, [rdi]
    00137fd1cmp rdi, 1
    00137fd5je 0x137ff0
    00137fd7mov rax, [rax+80]
    00137fdbmov rax, [rax]
    00137fdelea rdi, [rip+0x1e9a13]
    00137fe5mov rdi, [rdi+48]
    00137fe9jmp 0x18a0c0
    00137fee
    00137fee 66 90 f.
    00137ff0
    00137ff0loc_137ff0:
    00137ff0mov eax, 1
    00137ff5ret
    00137fc0
    00137ff6
    00137ff6 // align 0x10
    00138000
    00138000camlImage.put_char_385:
    00138000mov rbx, rax
    00138003lea rax, [rip+0x1989a6]
    0013800amov rdi, [rax+88]
    0013800emov rdi, [rdi]
    00138011cmp rdi, 1
    00138015je 0x138030
    00138017mov rax, [rax+80]
    0013801bmov rax, [rax]
    0013801elea rdi, [rip+0x1e99d3]
    00138025mov rdi, [rdi+64]
    00138029jmp 0x18a170
    0013802e
    0013802e 66 90 f.
    00138030
    00138030loc_138030:
    00138030mov eax, 1
    00138035ret
    00138000
    00138036
    00138036 // align 0x10
    00138040
    00138040camlImage.open_chan_391:
    00138040lea r10, [rsp-328]
    00138048cmp r10, [r14+40]
    0013804cjb 0x1380cc
    0013804e
    0013804eloc_13804e:
    0013804esub rsp, 8
    00138052lea rax, [rip+0x198957]
    00138059mov rdi, [rax+104]
    0013805dmov ebx, 877
    00138062lea rax, [rip+0x1f5ad7]
    00138069call camlStdlib.open_out_gen_225
    0013806emov [rsp], rax
    00138072lea rbx, [rip+0x198937]
    00138079mov rbx, [rbx+80]
    0013807dmov rbx, [rbx]
    00138080call camlDoOut.to_chan_912
    00138085sub r15, 16
    00138089cmp r15, [r14]
    0013808cjb 0x1380c5
    0013808e
    0013808eloc_13808e:
    0013808elea rsi, [r15+8]
    00138092mov [rsi-8], 1025
    0013809amov rax, [rsp]
    0013809emov [rsi], rax
    001380a1lea rax, [rip+0x198908]
    001380a8mov rdi, [rax+80]
    001380acmov rbx, rsp
    001380afmov rsp, [r14+64]
    001380b3call caml_modify
    001380b8mov rsp, rbx
    001380bbmov eax, 1
    001380c0add rsp, 8
    001380c4ret
    001380c5
    001380c5loc_1380c5:
    001380c5call caml_call_gc
    001380cajmp 0x13808e
    001380cc
    001380ccloc_1380cc:
    001380ccpush 34
    001380cecall caml_call_realloc_stack
    001380d3pop r10
    001380d5jmp 0x13804e
    00138040
    001380da
    001380da // align 0x10
    001380e0
    001380e0camlImage.close_chan_392:
    001380e0lea rax, [rip+0x1988c9]
    001380e7mov rax, [rax+80]
    001380ebmov rax, [rax]
    001380eejmp 0x18abf0
    001380e0
    001380f3
    001380f3 // align 0x10
    00138100
    00138100camlImage.page_398:
    00138100lea r10, [rsp-336]
    00138108cmp r10, [r14+40]
    0013810cjb 0x1381d6
    00138112
    00138112loc_138112:
    00138112sub rsp, 16
    00138116lea rax, [rip+0x198893]
    0013811dmov rax, [rax+72]
    00138121mov rax, [rax]
    00138124mov [rsp], rax
    00138128lea rax, [rip+0x1f1f41]
    0013812fmov rax, [rax+80]
    00138133mov rax, [rax]
    00138136cmp rax, 1
    0013813ajle 0x138186
    0013813cmov eax, 1
    00138141call camlLocation.print_pos_430
    00138146mov rax, [rsp]
    0013814aadd rax, 2
    0013814emov [rsp+8], rax
    00138153lea rbx, [rip+0x19890e]
    0013815alea rax, [rip+0x1f54b7]
    00138161mov rax, [rax+312]
    00138168call Stdlib.Printf.fprintf
    0013816dmov rbx, rax
    00138170mov rdi, [rbx]
    00138173mov rax, [rsp+8]
    00138178call rdi
    0013817alea rax, [rip+0x198997]
    00138181call camlStdlib.prerr_endline_390
    00138186
    00138186loc_138186:
    00138186mov rax, [rsp]
    0013818acmp rax, 1
    0013818ejne 0x13819a
    00138190mov eax, 1
    00138195call camlImage.open_chan_391
    0013819a
    0013819aloc_13819a:
    0013819alea rax, [rip+0x19880f]
    001381a1mov rax, [rax+72]
    001381a5add [rax], 2
    001381a9mov rax, [rsp]
    001381adcall camlStdlib.string_of_int_175
    001381b2lea rbx, [rip+0x1989df]
    001381b9call camlStdlib.$5e_139
    001381bemov rbx, rax
    001381c1lea rax, [rip+0x198880]
    001381c8call camlStdlib.$5e_139
    001381cdadd rsp, 16
    001381d1jmp 0x137fc0
    001381d6
    001381d6loc_1381d6:
    001381d6push 35
    001381d8call caml_call_realloc_stack
    001381ddpop r10
    001381dfjmp 0x138112
    00138100
    001381e4
    001381e4 // align 0x10
    001381f0
    001381f0camlImage.dump_451:
    001381f0lea r10, [rsp-336]
    001381f8cmp r10, [r14+40]
    001381fcjb 0x13824d
    001381fe
    001381feloc_1381fe:
    001381fesub rsp, 16
    00138202mov rsi, rax
    00138205mov [rsp], rbx
    00138209mov [rsp+8], rdi
    0013820ecmp r15, [r14]
    00138211jbe 0x138246
    00138213
    00138213loc_138213:
    00138213lea rax, [rip+0x198796]
    0013821amov rax, [rax+80]
    0013821emov rax, [rax]
    00138221lea rbx, [rip+0x1e97d0]
    00138228mov rdi, [rbx+48]
    0013822cmov rbx, rsi
    0013822fcall camlDoOut.put_754
    00138234mov rbx, [rsp]
    00138238mov rdi, [rbx]
    0013823bmov rax, [rsp+8]
    00138240add rsp, 16
    00138244jmp rdi
    00138246
    00138246loc_138246:
    00138246call caml_call_gc
    0013824bjmp 0x138213
    0013824d
    0013824dloc_13824d:
    0013824dpush 35
    0013824fcall caml_call_realloc_stack
    00138254pop r10
    00138256jmp 0x1381fe
    001381f0
    00138258
    00138258 // align 0x10
    00138260
    00138260camlImage.finalize_456:
    00138260lea r10, [rsp-328]
    00138268cmp r10, [r14+40]
    0013826cjb 0x1383a6
    00138272
    00138272loc_138272:
    00138272sub rsp, 8
    00138276lea rbx, [rip+0x198733]
    0013827dmov rdi, [rbx+88]
    00138281mov [rdi], 1
    00138288mov rdi, [rbx+72]
    0013828cmov rdi, [rdi]
    0013828fcmp rdi, 1
    00138293jle 0x13839c
    00138299mov [rsp], rax
    0013829dmov rax, [rbx+80]
    001382a1mov rax, [rax]
    001382a4call camlDoOut.close_941
    001382a9mov rax, [rsp]
    001382adcmp rax, 1
    001382b1je 0x138390
    001382b7lea rbx, [rip+0x1988ca]
    001382belea rax, [rip+0x1986eb]
    001382c5mov rax, [rax+104]
    001382c9call Stdlib.Filename.chop_suffix
    001382cemov rbx, rax
    001382d1mov [rsp], rbx
    001382d5lea rax, [rip+0x1986d4]
    001382dcmov rax, [rax+104]
    001382e0call camlMyfiles.changed_631
    001382e5cmp rax, 1
    001382e9je 0x138374
    001382eflea rax, [rip+0x1986ba]
    001382f6mov rax, [rax+104]
    001382famov rbx, [rsp]
    001382fecall camlMysys.rename_413
    00138303lea rbx, [rip+0x19881e]
    0013830alea rax, [rip+0x19869f]
    00138311mov rax, [rax+64]
    00138315call camlStdlib.$5e_139
    0013831amov rbx, rax
    0013831dlea rax, [rip+0x198814]
    00138324call camlStdlib.$5e_139
    00138329mov rbx, rax
    0013832clea rax, [rip+0x1f1d3d]
    00138333mov rax, [rax+272]
    0013833amov rax, [rax]
    0013833dtest al, 1
    0013833fje 0x13834c
    00138341lea rax, [rip+0x1f1f58]
    00138348jmp 0x13834f
    0013834a
    0013834a 66 90 f.
    0013834c
    0013834cloc_13834c:
    0013834cmov rax, [rax]
    0013834f
    0013834floc_13834f:
    0013834fcall camlStdlib.$5e_139
    00138354mov rbx, rax
    00138357lea rax, [rip+0x1987ea]
    0013835ecall camlStdlib.$5e_139
    00138363call camlMisc.message_307
    00138368mov eax, 3
    0013836dadd rsp, 8
    00138371ret
    00138372
    00138372 66 90 f.
    00138374
    00138374loc_138374:
    00138374lea rax, [rip+0x198635]
    0013837bmov rax, [rax+104]
    0013837fcall camlMysys.remove_492
    00138384mov eax, 1
    00138389add rsp, 8
    0013838dret
    0013838e
    0013838e 66 90 f.
    00138390
    00138390loc_138390:
    00138390mov eax, 1
    00138395add rsp, 8
    00138399ret
    0013839a
    0013839a 66 90 f.
    0013839c
    0013839cloc_13839c:
    0013839cmov eax, 1
    001383a1add rsp, 8
    001383a5ret
    001383a6
    001383a6loc_1383a6:
    001383a6push 34
    001383a8call caml_call_realloc_stack
    001383adpop r10
    001383afjmp 0x138272
    00138260
    001383b4
    001383b4 // align 0x10
    001383c0
    001383c0camlImage.entry:
    001383c0lea r10, [rsp-320]
    001383c8cmp r10, [r14+40]
    001383ccjb 0x138675
    001383d2
    001383d2loc_1383d2:
    001383d2lea rax, [rip+0x1f0267]
    001383d9mov rsi, [rax+120]
    001383ddlea rdi, [rip+0x1985cc]
    001383e4add rdi, 64
    001383e8mov rbx, rsp
    001383ebmov rsp, [r14+64]
    001383efcall caml_initialize
    001383f4mov rsp, rbx
    001383f7call caml_alloc1
    001383fclea rsi, [r15+8]
    00138400mov [rsi-8], 1024
    00138408mov [rsi], 1
    0013840flea rdi, [rip+0x19859a]
    00138416add rdi, 72
    0013841amov rbx, rsp
    0013841dmov rsp, [r14+64]
    00138421call caml_initialize
    00138426mov rsp, rbx
    00138429call caml_alloc1
    0013842elea rsi, [r15+8]
    00138432mov [rsi-8], 1024
    0013843amov [rsi], 1
    00138441lea rdi, [rip+0x198568]
    00138448add rdi, 80
    0013844cmov rbx, rsp
    0013844fmov rsp, [r14+64]
    00138453call caml_initialize
    00138458mov rsp, rbx
    0013845bcall caml_alloc1
    00138460lea rsi, [r15+8]
    00138464mov [rsi-8], 1024
    0013846cmov [rsi], 1
    00138473lea rdi, [rip+0x198536]
    0013847aadd rdi, 88
    0013847emov rbx, rsp
    00138481mov rsp, [r14+64]
    00138485call caml_initialize
    0013848amov rsp, rbx
    0013848dlea rsi, [rip+0x198424]
    00138494lea rdi, [rip+0x198515]
    0013849bmov rbx, rsp
    0013849emov rsp, [r14+64]
    001384a2call caml_initialize
    001384a7mov rsp, rbx
    001384aacall caml_alloc3
    001384aflea rsi, [r15+8]
    001384b3mov [rsi-8], 3072
    001384bbmov [rsi], 1
    001384c2lea rax, [rip+0x1986df]
    001384c9mov [rsi+8], rax
    001384cdmov [rsi+16], 1
    001384d5lea rdi, [rip+0x1984d4]
    001384dcadd rdi, 96
    001384e0mov rbx, rsp
    001384e3mov rsp, [r14+64]
    001384e7call caml_initialize
    001384ecmov rsp, rbx
    001384eflea rsi, [rip+0x1983f2]
    001384f6lea r12, [rip+0x1983d3]
    001384fdlea rdi, [rip+0x1984ac]
    00138504add rdi, 8
    00138508mov rbx, rsp
    0013850bmov rsp, [r14+64]
    0013850fcall caml_initialize
    00138514mov rsp, rbx
    00138517lea rdi, [rip+0x198492]
    0013851eadd rdi, 16
    00138522mov rsi, r12
    00138525mov rbx, rsp
    00138528mov rsp, [r14+64]
    0013852ccall caml_initialize
    00138531mov rsp, rbx
    00138534lea rsi, [rip+0x1983dd]
    0013853blea r12, [rip+0x1983be]
    00138542lea rdi, [rip+0x198467]
    00138549add rdi, 32
    0013854dmov rbx, rsp
    00138550mov rsp, [r14+64]
    00138554call caml_initialize
    00138559mov rsp, rbx
    0013855clea rdi, [rip+0x19844d]
    00138563add rdi, 24
    00138567mov rsi, r12
    0013856amov rbx, rsp
    0013856dmov rsp, [r14+64]
    00138571call caml_initialize
    00138576mov rsp, rbx
    00138579lea rax, [rip+0x1f00c0]
    00138580mov rax, [rax+88]
    00138584cmp rax, 1
    00138588je 0x138593
    0013858alea rax, [rip+0x198587]
    00138591jmp 0x1385aa
    00138593
    00138593loc_138593:
    00138593lea rbx, [rip+0x198566]
    0013859alea rax, [rip+0x19840f]
    001385a1mov rax, [rax+64]
    001385a5call camlStdlib.$5e_139
    001385aa
    001385aaloc_1385aa:
    001385aalea rdi, [rip+0x1983ff]
    001385b1add rdi, 104
    001385b5mov rsi, rax
    001385b8mov rbx, rsp
    001385bbmov rsp, [r14+64]
    001385bfcall caml_initialize
    001385c4mov rsp, rbx
    001385c7lea rsi, [rip+0x19837a]
    001385celea r12, [rip+0x19835b]
    001385d5lea rdi, [rip+0x1983d4]
    001385dcadd rdi, 112
    001385e0mov rbx, rsp
    001385e3mov rsp, [r14+64]
    001385e7call caml_initialize
    001385ecmov rsp, rbx
    001385eflea rdi, [rip+0x1983ba]
    001385f6add rdi, 120
    001385famov rsi, r12
    001385fdmov rbx, rsp
    00138600mov rsp, [r14+64]
    00138604call caml_initialize
    00138609mov rsp, rbx
    0013860clea rsi, [rip+0x19834d]
    00138613lea rdi, [rip+0x198396]
    0013861aadd rdi, 48
    0013861emov rbx, rsp
    00138621mov rsp, [r14+64]
    00138625call caml_initialize
    0013862amov rsp, rbx
    0013862dlea rsi, [rip+0x198344]
    00138634lea rdi, [rip+0x198375]
    0013863badd rdi, 40
    0013863fmov rbx, rsp
    00138642mov rsp, [r14+64]
    00138646call caml_initialize
    0013864bmov rsp, rbx
    0013864elea rsi, [rip+0x198343]
    00138655lea rdi, [rip+0x198354]
    0013865cadd rdi, 56
    00138660mov rbx, rsp
    00138663mov rsp, [r14+64]
    00138667call caml_initialize
    0013866cmov rsp, rbx
    0013866fmov eax, 1
    00138674ret
    00138675
    00138675loc_138675:
    00138675push 33
    00138677call caml_call_realloc_stack
    0013867cpop r10
    0013867ejmp 0x1383d2
    001383c0