File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    001cf715
    001cf715 // align 0x10
    001cf720
    001cf720camlCamlinternalFormat.fun_7113:
    001cf720mov rax, [rbx+16]
    001cf724ret
    001cf720
    001cf725
    001cf725 // align 0x10
    001cf730
    001cf730camlCamlinternalFormat.fun_7105:
    001cf730mov rax, [rbx+16]
    001cf734ret
    001cf730
    001cf735
    001cf735 // align 0x10
    001cf740
    001cf740camlCamlinternalFormat.fun_7169:
    001cf740mov rax, [rbx+16]
    001cf744ret
    001cf740
    001cf745
    001cf745 // align 0x10
    001cf750
    001cf750camlCamlinternalFormat.fun_7161:
    001cf750mov rax, [rbx+16]
    001cf754ret
    001cf750
    001cf755
    001cf755 // align 0x10
    001cf760
    001cf760camlCamlinternalFormat.fun_7185:
    001cf760mov rax, [rbx+16]
    001cf764ret
    001cf760
    001cf765
    001cf765 // align 0x10
    001cf770
    001cf770camlCamlinternalFormat.fun_7177:
    001cf770mov rax, [rbx+16]
    001cf774ret
    001cf770
    001cf775
    001cf775 // align 0x10
    001cf780
    001cf780camlCamlinternalFormat.fun_7137:
    001cf780mov rax, [rbx+16]
    001cf784ret
    001cf780
    001cf785
    001cf785 // align 0x10
    001cf790
    001cf790camlCamlinternalFormat.fun_7153:
    001cf790mov rax, [rbx+16]
    001cf794ret
    001cf790
    001cf795
    001cf795 // align 0x10
    001cf7a0
    001cf7a0camlCamlinternalFormat.fun_7145:
    001cf7a0mov rax, [rbx+16]
    001cf7a4ret
    001cf7a0
    001cf7a5
    001cf7a5 // align 0x10
    001cf7b0
    001cf7b0camlCamlinternalFormat.fn_of_custom_arity_4096:
    001cf7b0lea r10, [rsp-320]
    001cf7b8cmp r10, [r14+40]
    001cf7bcjb 0x1cf826
    001cf7be
    001cf7beloc_1cf7be:
    001cf7betest sil, 1
    001cf7c2je 0x1cf7d0
    001cf7c4mov rsi, rdx
    001cf7c7add rsi, -64
    001cf7cbjmp 0x1ce8b0
    001cf7d0
    001cf7d0loc_1cf7d0:
    001cf7d0mov rsi, [rsi]
    001cf7d3call camlCamlinternalFormat.fn_of_custom_arity_4096
    001cf7d8lea rbx, [rip+0x17e599]
    001cf7dfmov rbx, [rbx+688]
    001cf7e6sub r15, 40
    001cf7eacmp r15, [r14]
    001cf7edjb 0x1cf81f
    001cf7ef
    001cf7efloc_1cf7ef:
    001cf7eflea rdi, [r15+8]
    001cf7f3mov [rdi-8], 4343
    001cf7fblea rsi, [rip+62]
    001cf802mov [rdi], rsi
    001cf805mov rsi, 0x100000000000005
    001cf80fmov [rdi+8], rsi
    001cf813mov [rdi+16], rax
    001cf817mov [rdi+24], rbx
    001cf81bmov rax, rdi
    001cf81eret
    001cf81f
    001cf81floc_1cf81f:
    001cf81fcall caml_call_gc
    001cf824jmp 0x1cf7ef
    001cf826
    001cf826loc_1cf826:
    001cf826push 33
    001cf828call caml_call_realloc_stack
    001cf82dpop r10
    001cf82fjmp 0x1cf7be
    001cf7b0
    001cf831
    001cf831 // align 0x10
    001cf840
    001cf840camlCamlinternalFormat.fun_7194:
    001cf840mov rax, [rbx+16]
    001cf844ret
    001cf840
    001cf845
    001cf845 // align 0x10
    001cf850
    001cf850camlCamlinternalFormat.output_acc_4362:
    001cf850lea r10, [rsp-344]
    001cf858cmp r10, [r14+40]
    001cf85cjb 0x1cf9ff
    001cf862
    001cf862loc_1cf862:
    001cf862sub rsp, 24
    001cf866
    001cf866loc_1cf866:
    001cf866mov rdi, rax
    001cf869cmp r15, [r14]
    001cf86cjbe 0x1cf9f5
    001cf872
    001cf872loc_1cf872:
    001cf872test bl, 1
    001cf875je 0x1cf884
    001cf877mov eax, 1
    001cf87cadd rsp, 24
    001cf880ret
    001cf881nop [rax]
    001cf884
    001cf884loc_1cf884:
    001cf884mov [rsp], rbx
    001cf888mov [rsp+8], rdi
    001cf88dmovzx rax, [rbx-8]
    001cf892lea rdx, [rip+0x5e917]
    001cf899movsxd rax, [rdx+4*rax]
    001cf89dadd rdx, rax
    001cf8a0jmp rdx
    001cf8a2nop
    001cf8a4mov rax, [rbx+8]
    001cf8a8call camlCamlinternalFormat.string_of_formatting_lit_763
    001cf8admov [rsp+16], rax
    001cf8b2mov rax, [rsp]
    001cf8b6mov rbx, [rax]
    001cf8b9mov rax, [rsp+8]
    001cf8becall camlCamlinternalFormat.output_acc_4362
    001cf8c3mov rax, [rsp+8]
    001cf8c8mov rbx, [rsp+16]
    001cf8cdadd rsp, 24
    001cf8d1jmp 0x1963d0
    001cf8d6nop
    001cf8d8mov rax, [rbx+8]
    001cf8dcmov [rsp], rax
    001cf8e0mov rbx, [rbx]
    001cf8e3movzx rax, [rax-8]
    001cf8e8test rax, rax
    001cf8ebje 0x1cf918
    001cf8edmov rax, rdi
    001cf8f0call camlCamlinternalFormat.output_acc_4362
    001cf8f5lea rbx, [rip+0x17ed0c]
    001cf8fcmov rax, [rsp+8]
    001cf901call camlStdlib.output_string_253
    001cf906mov rax, [rsp]
    001cf90amov rbx, [rax]
    001cf90dmov rax, [rsp+8]
    001cf912jmp 0x1cf866
    001cf917nop
    001cf918
    001cf918loc_1cf918:
    001cf918mov rax, rdi
    001cf91bcall camlCamlinternalFormat.output_acc_4362
    001cf920lea rbx, [rip+0x17ee71]
    001cf927mov rax, [rsp+8]
    001cf92ccall camlStdlib.output_string_253
    001cf931mov rax, [rsp]
    001cf935mov rbx, [rax]
    001cf938mov rax, [rsp+8]
    001cf93djmp 0x1cf866
    001cf942nop
    001cf944mov rbx, [rbx]
    001cf947mov rax, rdi
    001cf94acall camlCamlinternalFormat.output_acc_4362
    001cf94fmov rax, [rsp]
    001cf953mov rbx, [rax+8]
    001cf957mov rdi, [rbx]
    001cf95amov rax, [rsp+8]
    001cf95fadd rsp, 24
    001cf963jmp rdi
    001cf965nop [rax]
    001cf968mov rbx, [rbx]
    001cf96bmov rax, rdi
    001cf96ecall camlCamlinternalFormat.output_acc_4362
    001cf973mov rdi, [rsp+8]
    001cf978lea rax, [rip+0x402d1]
    001cf97fcall caml_c_call
    001cf984add rsp, 24
    001cf988ret
    001cf989nop [rax]
    001cf98cmov rbx, [rbx]
    001cf98fmov rax, rdi
    001cf992call camlCamlinternalFormat.output_acc_4362
    001cf997mov rax, [rsp]
    001cf99bmov rax, [rax+8]
    001cf99fadd rsp, 24
    001cf9a3jmp 0x195ab0
    001cf9a8mov rbx, [rbx]
    001cf9abmov rax, rdi
    001cf9aecall camlCamlinternalFormat.output_acc_4362
    001cf9b3mov rax, [rsp]
    001cf9b7mov rbx, [rax+8]
    001cf9bbmov rax, [rsp+8]
    001cf9c0add rsp, 24
    001cf9c4jmp 0x1963d0
    001cf9c9nop [rax]
    001cf9ccmov rbx, [rbx]
    001cf9cfmov rax, rdi
    001cf9d2call camlCamlinternalFormat.output_acc_4362
    001cf9d7mov rax, [rsp]
    001cf9dbmov rsi, [rax+8]
    001cf9dfmov rdi, [rsp+8]
    001cf9e4lea rax, [rip+0x404e5]
    001cf9ebcall caml_c_call
    001cf9f0add rsp, 24
    001cf9f4ret
    001cf9f5
    001cf9f5loc_1cf9f5:
    001cf9f5call caml_call_gc
    001cf9fajmp 0x1cf872
    001cf9ff
    001cf9ffloc_1cf9ff:
    001cf9ffpush 36
    001cfa01call caml_call_realloc_stack
    001cfa06pop r10
    001cfa08jmp 0x1cf862
    001cf850
    001cfa0d
    001cfa0d // align 0x10
    001cfa10
    001cfa10camlCamlinternalFormat.bufput_acc_4385:
    001cfa10lea r10, [rsp-344]
    001cfa18cmp r10, [r14+40]
    001cfa1cjb 0x1cfbf3
    001cfa22
    001cfa22loc_1cfa22:
    001cfa22sub rsp, 24
    001cfa26
    001cfa26loc_1cfa26:
    001cfa26mov rdi, rax
    001cfa29cmp r15, [r14]
    001cfa2cjbe 0x1cfbe9
    001cfa32
    001cfa32loc_1cfa32:
    001cfa32test bl, 1
    001cfa35je 0x1cfa44
    001cfa37mov eax, 1
    001cfa3cadd rsp, 24
    001cfa40ret
    001cfa41nop [rax]
    001cfa44
    001cfa44loc_1cfa44:
    001cfa44mov [rsp], rbx
    001cfa48mov [rsp+16], rdi
    001cfa4dmovzx rax, [rbx-8]
    001cfa52lea rdx, [rip+0x5e77b]
    001cfa59movsxd rax, [rdx+4*rax]
    001cfa5dadd rdx, rax
    001cfa60jmp rdx
    001cfa62nop
    001cfa64mov rax, [rbx+8]
    001cfa68call camlCamlinternalFormat.string_of_formatting_lit_763
    001cfa6dmov [rsp+8], rax
    001cfa72mov rax, [rsp]
    001cfa76mov rbx, [rax]
    001cfa79mov rax, [rsp+16]
    001cfa7ecall camlCamlinternalFormat.bufput_acc_4385
    001cfa83mov rbx, [rsp+8]
    001cfa88mov rax, [rbx-8]
    001cfa8cshr rax, 10
    001cfa90lea rax, [8*rax-1]
    001cfa98movzx rdi, [rbx+rax]
    001cfa9dsub rax, rdi
    001cfaa0lea rsi, [rax+rax+1]
    001cfaa5mov edi, 1
    001cfaaamov rax, [rsp+16]
    001cfaafadd rsp, 24
    001cfab3jmp 0x1c0e10
    001cfab8mov rax, [rbx+8]
    001cfabcmov [rsp], rax
    001cfac0mov rbx, [rbx]
    001cfac3movzx rax, [rax-8]
    001cfac8test rax, rax
    001cfacbje 0x1cfb04
    001cfacdmov rax, rdi
    001cfad0call camlCamlinternalFormat.bufput_acc_4385
    001cfad5mov esi, 5
    001cfadamov edi, 1
    001cfadflea rbx, [rip+0x17eb22]
    001cfae6mov rax, [rsp+16]
    001cfaebcall Stdlib.Buffer.add_substring
    001cfaf0mov rax, [rsp]
    001cfaf4mov rbx, [rax]
    001cfaf7mov rax, [rsp+16]
    001cfafcjmp 0x1cfa26
    001cfb01nop [rax]
    001cfb04
    001cfb04loc_1cfb04:
    001cfb04mov rax, rdi
    001cfb07call camlCamlinternalFormat.bufput_acc_4385
    001cfb0cmov esi, 5
    001cfb11mov edi, 1
    001cfb16lea rbx, [rip+0x17ec7b]
    001cfb1dmov rax, [rsp+16]
    001cfb22call Stdlib.Buffer.add_substring
    001cfb27mov rax, [rsp]
    001cfb2bmov rbx, [rax]
    001cfb2emov rax, [rsp+16]
    001cfb33jmp 0x1cfa26
    001cfb38mov rbx, [rbx]
    001cfb3bmov rax, rdi
    001cfb3ecall camlCamlinternalFormat.bufput_acc_4385
    001cfb43mov rax, [rsp]
    001cfb47mov rbx, [rax+8]
    001cfb4bmov rdi, [rbx]
    001cfb4emov rax, [rsp+16]
    001cfb53add rsp, 24
    001cfb57jmp rdi
    001cfb59nop [rax]
    001cfb5cmov rbx, [rbx]
    001cfb5fmov rax, rdi
    001cfb62jmp 0x1cfa26
    001cfb67nop
    001cfb68mov rbx, [rbx]
    001cfb6bmov rax, rdi
    001cfb6ecall camlCamlinternalFormat.bufput_acc_4385
    001cfb73mov rax, [rsp]
    001cfb77mov rax, [rax+8]
    001cfb7badd rsp, 24
    001cfb7fjmp 0x195ab0
    001cfb84mov rbx, [rbx]
    001cfb87mov rax, rdi
    001cfb8acall camlCamlinternalFormat.bufput_acc_4385
    001cfb8fmov rax, [rsp]
    001cfb93mov rbx, [rax+8]
    001cfb97mov rax, [rbx-8]
    001cfb9bshr rax, 10
    001cfb9flea rax, [8*rax-1]
    001cfba7movzx rdi, [rbx+rax]
    001cfbacsub rax, rdi
    001cfbaflea rsi, [rax+rax+1]
    001cfbb4mov edi, 1
    001cfbb9mov rax, [rsp+16]
    001cfbbeadd rsp, 24
    001cfbc2jmp 0x1c0e10
    001cfbc7nop
    001cfbc8mov rbx, [rbx]
    001cfbcbmov rax, rdi
    001cfbcecall camlCamlinternalFormat.bufput_acc_4385
    001cfbd3mov rax, [rsp]
    001cfbd7mov rbx, [rax+8]
    001cfbdbmov rax, [rsp+16]
    001cfbe0add rsp, 24
    001cfbe4jmp 0x1c0b10
    001cfbe9
    001cfbe9loc_1cfbe9:
    001cfbe9call caml_call_gc
    001cfbeejmp 0x1cfa32
    001cfbf3
    001cfbf3loc_1cfbf3:
    001cfbf3push 36
    001cfbf5call caml_call_realloc_stack
    001cfbfapop r10
    001cfbfcjmp 0x1cfa22
    001cfa10
    001cfc01
    001cfc01 // align 0x10
    001cfc10
    001cfc10camlCamlinternalFormat.strput_acc_4490:
    001cfc10lea r10, [rsp-344]
    001cfc18cmp r10, [r14+40]
    001cfc1cjb 0x1cfe1f
    001cfc22
    001cfc22loc_1cfc22:
    001cfc22sub rsp, 24
    001cfc26
    001cfc26loc_1cfc26:
    001cfc26mov rdi, rax
    001cfc29cmp r15, [r14]
    001cfc2cjbe 0x1cfe15
    001cfc32
    001cfc32loc_1cfc32:
    001cfc32test bl, 1
    001cfc35je 0x1cfc44
    001cfc37mov eax, 1
    001cfc3cadd rsp, 24
    001cfc40ret
    001cfc41nop [rax]
    001cfc44
    001cfc44loc_1cfc44:
    001cfc44mov [rsp], rbx
    001cfc48mov [rsp+16], rdi
    001cfc4dmovzx rax, [rbx-8]
    001cfc52lea rdx, [rip+0x5e59f]
    001cfc59movsxd rax, [rdx+4*rax]
    001cfc5dadd rdx, rax
    001cfc60jmp rdx
    001cfc62nop
    001cfc64mov rax, [rbx+8]
    001cfc68call camlCamlinternalFormat.string_of_formatting_lit_763
    001cfc6dmov [rsp+8], rax
    001cfc72mov rax, [rsp]
    001cfc76mov rbx, [rax]
    001cfc79mov rax, [rsp+16]
    001cfc7ecall camlCamlinternalFormat.strput_acc_4490
    001cfc83mov rbx, [rsp+8]
    001cfc88mov rax, [rbx-8]
    001cfc8cshr rax, 10
    001cfc90lea rax, [8*rax-1]
    001cfc98movzx rdi, [rbx+rax]
    001cfc9dsub rax, rdi
    001cfca0lea rsi, [rax+rax+1]
    001cfca5mov edi, 1
    001cfcaamov rax, [rsp+16]
    001cfcafadd rsp, 24
    001cfcb3jmp 0x1c0e10
    001cfcb8mov rax, [rbx+8]
    001cfcbcmov [rsp], rax
    001cfcc0mov rbx, [rbx]
    001cfcc3movzx rax, [rax-8]
    001cfcc8test rax, rax
    001cfccbje 0x1cfd04
    001cfccdmov rax, rdi
    001cfcd0call camlCamlinternalFormat.strput_acc_4490
    001cfcd5mov esi, 5
    001cfcdamov edi, 1
    001cfcdflea rbx, [rip+0x17e922]
    001cfce6mov rax, [rsp+16]
    001cfcebcall Stdlib.Buffer.add_substring
    001cfcf0mov rax, [rsp]
    001cfcf4mov rbx, [rax]
    001cfcf7mov rax, [rsp+16]
    001cfcfcjmp 0x1cfc26
    001cfd01nop [rax]
    001cfd04
    001cfd04loc_1cfd04:
    001cfd04mov rax, rdi
    001cfd07call camlCamlinternalFormat.strput_acc_4490
    001cfd0cmov esi, 5
    001cfd11mov edi, 1
    001cfd16lea rbx, [rip+0x17ea7b]
    001cfd1dmov rax, [rsp+16]
    001cfd22call Stdlib.Buffer.add_substring
    001cfd27mov rax, [rsp]
    001cfd2bmov rbx, [rax]
    001cfd2emov rax, [rsp+16]
    001cfd33jmp 0x1cfc26
    001cfd38mov rbx, [rbx]
    001cfd3bmov rax, rdi
    001cfd3ecall camlCamlinternalFormat.strput_acc_4490
    001cfd43mov rax, [rsp]
    001cfd47mov rbx, [rax+8]
    001cfd4bmov eax, 1
    001cfd50mov rdi, [rbx]
    001cfd53call rdi
    001cfd55mov rbx, rax
    001cfd58mov rax, [rbx-8]
    001cfd5cshr rax, 10
    001cfd60lea rax, [8*rax-1]
    001cfd68movzx rdi, [rbx+rax]
    001cfd6dsub rax, rdi
    001cfd70lea rsi, [rax+rax+1]
    001cfd75mov edi, 1
    001cfd7amov rax, [rsp+16]
    001cfd7fadd rsp, 24
    001cfd83jmp 0x1c0e10
    001cfd88mov rbx, [rbx]
    001cfd8bmov rax, rdi
    001cfd8ejmp 0x1cfc26
    001cfd93nop
    001cfd94mov rbx, [rbx]
    001cfd97mov rax, rdi
    001cfd9acall camlCamlinternalFormat.strput_acc_4490
    001cfd9fmov rax, [rsp]
    001cfda3mov rax, [rax+8]
    001cfda7add rsp, 24
    001cfdabjmp 0x195ab0
    001cfdb0mov rbx, [rbx]
    001cfdb3mov rax, rdi
    001cfdb6call camlCamlinternalFormat.strput_acc_4490
    001cfdbbmov rax, [rsp]
    001cfdbfmov rbx, [rax+8]
    001cfdc3mov rax, [rbx-8]
    001cfdc7shr rax, 10
    001cfdcblea rax, [8*rax-1]
    001cfdd3movzx rdi, [rbx+rax]
    001cfdd8sub rax, rdi
    001cfddblea rsi, [rax+rax+1]
    001cfde0mov edi, 1
    001cfde5mov rax, [rsp+16]
    001cfdeaadd rsp, 24
    001cfdeejmp 0x1c0e10
    001cfdf3nop
    001cfdf4mov rbx, [rbx]
    001cfdf7mov rax, rdi
    001cfdfacall camlCamlinternalFormat.strput_acc_4490
    001cfdffmov rax, [rsp]
    001cfe03mov rbx, [rax+8]
    001cfe07mov rax, [rsp+16]
    001cfe0cadd rsp, 24
    001cfe10jmp 0x1c0b10
    001cfe15
    001cfe15loc_1cfe15:
    001cfe15call caml_call_gc
    001cfe1ajmp 0x1cfc32
    001cfe1f
    001cfe1floc_1cfe1f:
    001cfe1fpush 36
    001cfe21call caml_call_realloc_stack
    001cfe26pop r10
    001cfe28jmp 0x1cfc22
    001cfc10
    001cfe2d
    001cfe2d // align 0x10
    001cfe30
    001cfe30camlCamlinternalFormat.failwith_message_4513:
    001cfe30lea r10, [rsp-328]
    001cfe38cmp r10, [r14+40]
    001cfe3cjb 0x1cfeab
    001cfe3e
    001cfe3eloc_1cfe3e:
    001cfe3esub rsp, 8
    001cfe42mov [rsp], rax
    001cfe46mov eax, 513
    001cfe4bcall Stdlib.Buffer.create
    001cfe50sub r15, 32
    001cfe54cmp r15, [r14]
    001cfe57jb 0x1cfea4
    001cfe59
    001cfe59loc_1cfe59:
    001cfe59lea rdx, [r15+8]
    001cfe5dmov [rdx-8], 3319
    001cfe65lea rbx, [rip+84]
    001cfe6cmov [rdx], rbx
    001cfe6fmov rbx, 0x100000000000005
    001cfe79mov [rdx+8], rbx
    001cfe7dmov [rdx+16], rax
    001cfe81mov rax, [rsp]
    001cfe85mov rdi, [rax]
    001cfe88lea rax, [rip+0x17dee9]
    001cfe8fmov rsi, [rax+48]
    001cfe93mov ebx, 1
    001cfe98mov rax, rdx
    001cfe9badd rsp, 8
    001cfe9fjmp 0x1cbe90
    001cfea4
    001cfea4loc_1cfea4:
    001cfea4call caml_call_gc
    001cfea9jmp 0x1cfe59
    001cfeab
    001cfeabloc_1cfeab:
    001cfeabpush 34
    001cfeadcall caml_call_realloc_stack
    001cfeb2pop r10
    001cfeb4jmp 0x1cfe3e
    001cfe30
    001cfeb6
    001cfeb6 // align 0x10
    001cfec0
    001cfec0camlCamlinternalFormat.k_4517:
    001cfec0lea r10, [rsp-328]
    001cfec8cmp r10, [r14+40]
    001cfeccjb 0x1cff0a
    001cfece
    001cfeceloc_1cfece:
    001cfecesub rsp, 8
    001cfed2mov rdi, rax
    001cfed5mov [rsp], rbx
    001cfed9mov rax, [rbx+16]
    001cfeddmov rbx, rdi
    001cfee0call camlCamlinternalFormat.strput_acc_4490
    001cfee5mov rax, [rsp]
    001cfee9mov rax, [rax+16]
    001cfeedmov rdi, [rax+8]
    001cfef1mov rax, [rax]
    001cfef4mov rax, [rax]
    001cfef7mov ebx, 1
    001cfefccall Stdlib.Bytes.sub
    001cff01add rsp, 8
    001cff05jmp 0x195a70
    001cff0a
    001cff0aloc_1cff0a:
    001cff0apush 34
    001cff0ccall caml_call_realloc_stack
    001cff11pop r10
    001cff13jmp 0x1cfece
    001cfec0
    001cff15
    001cff15 // align 0x10
    001cff20
    001cff20camlCamlinternalFormat.open_box_of_string_4521:
    001cff20lea r10, [rsp-392]
    001cff28cmp r10, [r14+40]
    001cff2cjb 0x1d02b6
    001cff32
    001cff32loc_1cff32:
    001cff32sub rsp, 56
    001cff36mov r12, rax
    001cff39lea rsi, [rip+0x17fb10]
    001cff40mov rdi, r12
    001cff43mov rbx, rsp
    001cff46mov rsp, [r14+64]
    001cff4acall caml_string_equal
    001cff4fmov rsp, rbx
    001cff52cmp rax, 1
    001cff56je 0x1cff64
    001cff58lea rax, [rip+0x17fac9]
    001cff5fadd rsp, 56
    001cff63ret
    001cff64
    001cff64loc_1cff64:
    001cff64mov [rsp+48], r12
    001cff69mov rax, [r12-8]
    001cff6eshr rax, 10
    001cff72lea rax, [8*rax-1]
    001cff7amovzx rbx, [r12+rax]
    001cff7fsub rax, rbx
    001cff82lea rax, [rax+rax+1]
    001cff87mov [rsp+24], rax
    001cff8csub r15, 136
    001cff93cmp r15, [r14]
    001cff96jb 0x1d02ac
    001cff9c
    001cff9cloc_1cff9c:
    001cff9clea rbx, [r15+8]
    001cffa0add rbx, 104
    001cffa4mov [rsp+40], rbx
    001cffa9mov [rbx-8], 3319
    001cffb1lea rdi, [rip+792]
    001cffb8mov [rbx], rdi
    001cffbbmov rdi, 0x100000000000005
    001cffc5mov [rbx+8], rdi
    001cffc9mov [rbx+16], r12
    001cffcdadd rbx, -104
    001cffd1mov [rsp+16], rbx
    001cffd6mov [rbx-8], 12535
    001cffdelea rdi, [rip+827]
    001cffe5mov [rbx], rdi
    001cffe8mov rdi, 0x100000000000015
    001cfff2mov [rbx+8], rdi
    001cfff6mov [rbx+16], 3321
    001cfffelea rdi, [rip-0xd8fe5]
    001d0005mov [rbx+24], rdi
    001d0009mov rsi, 0x20000000000000f
    001d0013mov [rbx+32], rsi
    001d0017lea rsi, [rip+882]
    001d001emov [rbx+40], rsi
    001d0022mov [rbx+48], 7417
    001d002amov [rbx+56], rdi
    001d002emov rdi, 0x200000000000007
    001d0038mov [rbx+64], rdi
    001d003clea rdi, [rip+957]
    001d0043mov [rbx+72], rdi
    001d0047mov [rbx+80], r12
    001d004bmov [rbx+88], rax
    001d004fmov eax, 1
    001d0054call camlCamlinternalFormat.parse_spaces_4528
    001d0059mov [rsp], rax
    001d005dmov rdi, [rsp+16]
    001d0062add rdi, 24
    001d0066mov rbx, rax
    001d0069call camlCamlinternalFormat.parse_lword_4529
    001d006emov rdi, rax
    001d0071mov [rsp+8], rdi
    001d0076mov rbx, [rsp]
    001d007asub rdi, rbx
    001d007dinc rdi
    001d0080mov rax, [rsp+48]
    001d0085call Stdlib.Bytes.sub
    001d008amov [rsp+32], rax
    001d008fmov rax, [rsp+8]
    001d0094mov rbx, [rsp+16]
    001d0099call camlCamlinternalFormat.parse_spaces_4528
    001d009emov [rsp], rax
    001d00a2mov rdi, [rsp+16]
    001d00a7add rdi, 56
    001d00abmov rbx, rax
    001d00aecall camlCamlinternalFormat.parse_int_4530
    001d00b3mov rdi, rax
    001d00b6mov [rsp+8], rdi
    001d00bbmov rbx, [rsp]
    001d00bfcmp rbx, rdi
    001d00c2jne 0x1d00d4
    001d00c4mov eax, 1
    001d00c9mov [rsp], rax
    001d00cdjmp 0x1d015c
    001d00d2
    001d00d2 66 90 f.
    001d00d4
    001d00d4loc_1d00d4:
    001d00d4lea r11, [rip+57]
    001d00dbpush r11
    001d00ddpush [r14+48]
    001d00e1mov [r14+48], rsp
    001d00e5sub rdi, rbx
    001d00e8inc rdi
    001d00ebmov rax, [rsp+64]
    001d00f0call Stdlib.Bytes.sub
    001d00f5mov rdi, rax
    001d00f8lea rax, [rip+0x3d2e1]
    001d00ffcall caml_c_call
    001d0104mov [rsp+16], rax
    001d0109pop [r14+48]
    001d010dadd rsp, 8
    001d0111jmp 0x1d015c
    001d0113
    001d0113 90 .
    001d0114lea rbx, [rip+0x15d4fd]
    001d011bmov rbx, [rbx+48]
    001d011fmov rdi, [rax]
    001d0122cmp rdi, rbx
    001d0125jne 0x1d0150
    001d0127mov rax, [rsp+40]
    001d012cmov rax, [rax+16]
    001d0130mov [rsp], rax
    001d0134lea rax, [rip+0x17f845]
    001d013bcall camlCamlinternalFormat.failwith_message_4513
    001d0140mov rbx, rax
    001d0143mov rdi, [rbx]
    001d0146mov rax, [rsp]
    001d014acall rdi
    001d014cjmp 0x1d0158
    001d014e
    001d014e 66 90 f.
    001d0150
    001d0150loc_1d0150:
    001d0150call caml_reraise_exn
    001d0155nop [rax]
    001d0158
    001d0158loc_1d0158:
    001d0158mov [rsp], rax
    001d015c
    001d015cloc_1d015c:
    001d015cmov rax, [rsp+8]
    001d0161mov rbx, [rsp+16]
    001d0166call camlCamlinternalFormat.parse_spaces_4528
    001d016bmov rbx, [rsp+24]
    001d0170cmp rax, rbx
    001d0173je 0x1d019c
    001d0175mov rax, [rsp+40]
    001d017amov rax, [rax+16]
    001d017emov [rsp+8], rax
    001d0183lea rax, [rip+0x17f7f6]
    001d018acall camlCamlinternalFormat.failwith_message_4513
    001d018fmov rbx, rax
    001d0192mov rdi, [rbx]
    001d0195mov rax, [rsp+8]
    001d019acall rdi
    001d019c
    001d019cloc_1d019c:
    001d019cmov rbx, [rsp+32]
    001d01a1mov rax, [rbx-8]
    001d01a5shr rax, 10
    001d01a9cmp rax, 2
    001d01adjge 0x1d024f
    001d01b3mov rax, [rbx]
    001d01b6mov rbx, 0x600000000000068
    001d01c0cmp rax, rbx
    001d01c3jge 0x1d0210
    001d01c5mov rbx, 0x400000000766f68
    001d01cfcmp rax, rbx
    001d01d2jne 0x1d01e0
    001d01d4mov eax, 7
    001d01d9jmp 0x1d027d
    001d01de
    001d01de 66 90 f.
    001d01e0
    001d01e0loc_1d01e0:
    001d01e0mov rbx, 0x500000000007668
    001d01eacmp rax, rbx
    001d01edjne 0x1d01fc
    001d01efmov eax, 5
    001d01f4jmp 0x1d027d
    001d01f9
    001d01f9 0f 1f 00 ...
    001d01fc
    001d01fcloc_1d01fc:
    001d01fcmov rbx, 0x600000000000062
    001d0206cmp rax, rbx
    001d0209je 0x1d0278
    001d020bjmp 0x1d024f
    001d020d
    001d020d 0f 1f 00 ...
    001d0210
    001d0210loc_1d0210:
    001d0210mov rbx, 0x600000000000068
    001d021acmp rax, rbx
    001d021djne 0x1d0228
    001d021fmov eax, 1
    001d0224jmp 0x1d027d
    001d0226
    001d0226 66 90 f.
    001d0228
    001d0228loc_1d0228:
    001d0228mov rbx, 0x600000000000076
    001d0232cmp rax, rbx
    001d0235jne 0x1d0240
    001d0237mov eax, 3
    001d023cjmp 0x1d027d
    001d023e
    001d023e 66 90 f.
    001d0240
    001d0240loc_1d0240:
    001d0240mov rbx, 0x700000000000000
    001d024acmp rax, rbx
    001d024dje 0x1d0278
    001d024f
    001d024floc_1d024f:
    001d024fmov rax, [rsp+40]
    001d0254mov rax, [rax+16]
    001d0258mov [rsp+8], rax
    001d025dlea rax, [rip+0x17f71c]
    001d0264call camlCamlinternalFormat.failwith_message_4513
    001d0269mov rbx, rax
    001d026cmov rdi, [rbx]
    001d026fmov rax, [rsp+8]
    001d0274call rdi
    001d0276jmp 0x1d027d
    001d0278
    001d0278loc_1d0278:
    001d0278mov eax, 9
    001d027d
    001d027dloc_1d027d:
    001d027dsub r15, 24
    001d0281cmp r15, [r14]
    001d0284jb 0x1d02a5
    001d0286
    001d0286loc_1d0286:
    001d0286lea rbx, [r15+8]
    001d028amov [rbx-8], 2048
    001d0292mov rdi, [rsp]
    001d0296mov [rbx], rdi
    001d0299mov [rbx+8], rax
    001d029dmov rax, rbx
    001d02a0add rsp, 56
    001d02a4ret
    001d02a5
    001d02a5loc_1d02a5:
    001d02a5call caml_call_gc
    001d02aajmp 0x1d0286
    001d02ac
    001d02acloc_1d02ac:
    001d02accall caml_call_gc
    001d02b1jmp 0x1cff9c
    001d02b6
    001d02b6loc_1d02b6:
    001d02b6push 42
    001d02b8call caml_call_realloc_stack
    001d02bdpop r10
    001d02bfjmp 0x1cff32
    001cff20
    001d02c4
    001d02c4 // align 0x10
    001d02d0
    001d02d0camlCamlinternalFormat.invalid_box_4525:
    001d02d0lea r10, [rsp-328]
    001d02d8cmp r10, [r14+40]
    001d02dcjb 0x1d0312
    001d02de
    001d02deloc_1d02de:
    001d02desub rsp, 8
    001d02e2cmp r15, [r14]
    001d02e5jbe 0x1d030b
    001d02e7
    001d02e7loc_1d02e7:
    001d02e7mov rax, [rbx+16]
    001d02ebmov [rsp], rax
    001d02eflea rax, [rip+0x17f68a]
    001d02f6call camlCamlinternalFormat.failwith_message_4513
    001d02fbmov rbx, rax
    001d02femov rdi, [rbx]
    001d0301mov rax, [rsp]
    001d0305add rsp, 8
    001d0309jmp rdi
    001d030b
    001d030bloc_1d030b:
    001d030bcall caml_call_gc
    001d0310jmp 0x1d02e7
    001d0312
    001d0312loc_1d0312:
    001d0312push 34
    001d0314call caml_call_realloc_stack
    001d0319pop r10
    001d031bjmp 0x1d02de
    001d02d0
    001d031d
    001d031d // align 0x10
    001d0320
    001d0320camlCamlinternalFormat.parse_spaces_4528:
    001d0320cmp r15, [r14]
    001d0323jbe 0x1d0376
    001d0325
    001d0325loc_1d0325:
    001d0325mov rdi, [rbx+88]
    001d0329cmp rax, rdi
    001d032cjne 0x1d0330
    001d032eret
    001d032f
    001d032f 90 .
    001d0330
    001d0330loc_1d0330:
    001d0330mov rdi, rax
    001d0333sar rdi, 1
    001d0336mov rsi, [rbx+80]
    001d033amov rdx, [rsi-8]
    001d033eshr rdx, 10
    001d0342lea rdx, [8*rdx-1]
    001d034amovzx rcx, [rsi+rdx]
    001d034fsub rdx, rcx
    001d0352cmp rdx, rdi
    001d0355jbe 0x1d037d
    001d0357movzx rdi, [rsi+rdi]
    001d035clea rdi, [rdi+rdi+1]
    001d0361cmp rdi, 19
    001d0365je 0x1d0370
    001d0367cmp rdi, 65
    001d036bje 0x1d0370
    001d036dret
    001d036e
    001d036e 66 90 f.
    001d0370
    001d0370loc_1d0370:
    001d0370add rax, 2
    001d0374jmp 0x1d0320
    001d0376
    001d0376loc_1d0376:
    001d0376call caml_call_gc
    001d037bjmp 0x1d0325
    001d037d
    001d037dloc_1d037d:
    001d037dcall caml_ml_array_bound_error
    001d0320
    001d0382
    001d0382 // align 0x10
    001d0390
    001d0390camlCamlinternalFormat.parse_lword_4529:
    001d0390cmp r15, [r14]
    001d0393jbe 0x1d03ee
    001d0395
    001d0395loc_1d0395:
    001d0395mov rsi, [rdi+64]
    001d0399cmp rbx, rsi
    001d039cjne 0x1d03a4
    001d039emov rax, rbx
    001d03a1ret
    001d03a2
    001d03a2 66 90 f.
    001d03a4
    001d03a4loc_1d03a4:
    001d03a4mov rsi, rbx
    001d03a7sar rsi, 1
    001d03aamov rdx, [rdi+56]
    001d03aemov rcx, [rdx-8]
    001d03b2shr rcx, 10
    001d03b6lea rcx, [8*rcx-1]
    001d03bemovzx r8, [rdx+rcx]
    001d03c3sub rcx, r8
    001d03c6cmp rcx, rsi
    001d03c9jbe 0x1d03f5
    001d03cbmovzx rsi, [rdx+rsi]
    001d03d0lea rsi, [rsi+rsi+1]
    001d03d5add rsi, -194
    001d03dccmp rsi, 51
    001d03e0jbe 0x1d03e8
    001d03e2mov rax, rbx
    001d03e5ret
    001d03e6
    001d03e6 66 90 f.
    001d03e8
    001d03e8loc_1d03e8:
    001d03e8add rbx, 2
    001d03ecjmp 0x1d0390
    001d03ee
    001d03eeloc_1d03ee:
    001d03eecall caml_call_gc
    001d03f3jmp 0x1d0395
    001d03f5
    001d03f5loc_1d03f5:
    001d03f5call caml_ml_array_bound_error
    001d0390
    001d03fa
    001d03fa // align 0x10
    001d0400
    001d0400camlCamlinternalFormat.parse_int_4530:
    001d0400cmp r15, [r14]
    001d0403jbe 0x1d0466
    001d0405
    001d0405loc_1d0405:
    001d0405mov rsi, [rdi+32]
    001d0409cmp rbx, rsi
    001d040cjne 0x1d0414
    001d040emov rax, rbx
    001d0411ret
    001d0412
    001d0412 66 90 f.
    001d0414
    001d0414loc_1d0414:
    001d0414mov rsi, rbx
    001d0417sar rsi, 1
    001d041amov rdx, [rdi+24]
    001d041emov rcx, [rdx-8]
    001d0422shr rcx, 10
    001d0426lea rcx, [8*rcx-1]
    001d042emovzx r8, [rdx+rcx]
    001d0433sub rcx, r8
    001d0436cmp rcx, rsi
    001d0439jbe 0x1d046d
    001d043bmovzx rsi, [rdx+rsi]
    001d0440lea rsi, [rsi+rsi+1]
    001d0445cmp rsi, 97
    001d0449jl 0x1d0454
    001d044bcmp rsi, 117
    001d044fjl 0x1d0460
    001d0451jmp 0x1d045a
    001d0453
    001d0453 90 .
    001d0454
    001d0454loc_1d0454:
    001d0454cmp rsi, 91
    001d0458je 0x1d0460
    001d045a
    001d045aloc_1d045a:
    001d045amov rax, rbx
    001d045dret
    001d045e
    001d045e 66 90 f.
    001d0460
    001d0460loc_1d0460:
    001d0460add rbx, 2
    001d0464jmp 0x1d0400
    001d0466
    001d0466loc_1d0466:
    001d0466call caml_call_gc
    001d046bjmp 0x1d0405
    001d046d
    001d046dloc_1d046d:
    001d046dcall caml_ml_array_bound_error
    001d0400
    001d0472
    001d0472 // align 0x10
    001d0480
    001d0480camlCamlinternalFormat.make_padding_fmt_ebb_4544:
    001d0480test al, 1
    001d0482je 0x1d04ac
    001d0484sub r15, 24
    001d0488cmp r15, [r14]
    001d048bjb 0x1d0535
    001d0491
    001d0491loc_1d0491:
    001d0491lea rax, [r15+8]
    001d0495mov [rax-8], 2048
    001d049dmov [rax], 1
    001d04a4mov [rax+8], rbx
    001d04a8ret
    001d04a9
    001d04a9 0f 1f 00 ...
    001d04ac
    001d04acloc_1d04ac:
    001d04acmovzx rdi, [rax-8]
    001d04b1test rdi, rdi
    001d04b4je 0x1d04ec
    001d04b6sub r15, 40
    001d04bacmp r15, [r14]
    001d04bdjb 0x1d052e
    001d04bf
    001d04bfloc_1d04bf:
    001d04bflea rdi, [r15+8]
    001d04c3add rdi, 24
    001d04c7mov [rdi-8], 1025
    001d04cfmov rax, [rax]
    001d04d2mov [rdi], rax
    001d04d5lea rax, [rdi-24]
    001d04d9mov [rax-8], 2048
    001d04e1mov [rax], rdi
    001d04e4mov [rax+8], rbx
    001d04e8ret
    001d04e9
    001d04e9 0f 1f 00 ...
    001d04ec
    001d04ecloc_1d04ec:
    001d04ecsub r15, 48
    001d04f0cmp r15, [r14]
    001d04f3jb 0x1d0527
    001d04f5
    001d04f5loc_1d04f5:
    001d04f5lea rdi, [r15+8]
    001d04f9add rdi, 24
    001d04fdmov [rdi-8], 2048
    001d0505mov rsi, [rax]
    001d0508mov [rdi], rsi
    001d050bmov rax, [rax+8]
    001d050fmov [rdi+8], rax
    001d0513lea rax, [rdi-24]
    001d0517mov [rax-8], 2048
    001d051fmov [rax], rdi
    001d0522mov [rax+8], rbx
    001d0526ret
    001d0527
    001d0527loc_1d0527:
    001d0527call caml_call_gc
    001d052cjmp 0x1d04f5
    001d052e
    001d052eloc_1d052e:
    001d052ecall caml_call_gc
    001d0533jmp 0x1d04bf
    001d0535
    001d0535loc_1d0535:
    001d0535call caml_call_gc
    001d053ajmp 0x1d0491
    001d0480
    001d053f
    001d053f // align 0x10
    001d0540
    001d0540camlCamlinternalFormat.make_precision_fmt_ebb_4555:
    001d0540test al, 1
    001d0542je 0x1d0590
    001d0544cmp rax, 1
    001d0548je 0x1d056c
    001d054asub r15, 24
    001d054ecmp r15, [r14]
    001d0551jb 0x1d05d1
    001d0553
    001d0553loc_1d0553:
    001d0553lea rax, [r15+8]
    001d0557mov [rax-8], 2048
    001d055fmov [rax], 3
    001d0566mov [rax+8], rbx
    001d056aret
    001d056b
    001d056b 90 .
    001d056c
    001d056cloc_1d056c:
    001d056csub r15, 24
    001d0570cmp r15, [r14]
    001d0573jb 0x1d05ca
    001d0575
    001d0575loc_1d0575:
    001d0575lea rax, [r15+8]
    001d0579mov [rax-8], 2048
    001d0581mov [rax], 1
    001d0588mov [rax+8], rbx
    001d058cret
    001d058d
    001d058d 0f 1f 00 ...
    001d0590
    001d0590loc_1d0590:
    001d0590sub r15, 40
    001d0594cmp r15, [r14]
    001d0597jb 0x1d05c3
    001d0599
    001d0599loc_1d0599:
    001d0599lea rdi, [r15+8]
    001d059dadd rdi, 24
    001d05a1mov [rdi-8], 1024
    001d05a9mov rax, [rax]
    001d05acmov [rdi], rax
    001d05aflea rax, [rdi-24]
    001d05b3mov [rax-8], 2048
    001d05bbmov [rax], rdi
    001d05bemov [rax+8], rbx
    001d05c2ret
    001d05c3
    001d05c3loc_1d05c3:
    001d05c3call caml_call_gc
    001d05c8jmp 0x1d0599
    001d05ca
    001d05caloc_1d05ca:
    001d05cacall caml_call_gc
    001d05cfjmp 0x1d0575
    001d05d1
    001d05d1loc_1d05d1:
    001d05d1call caml_call_gc
    001d05d6jmp 0x1d0553
    001d0540
    001d05db
    001d05db // align 0x10
    001d05e0
    001d05e0camlCamlinternalFormat.make_padprec_fmt_ebb_4564:
    001d05e0lea r10, [rsp-328]
    001d05e8cmp r10, [r14+40]
    001d05ecjb 0x1d06ea
    001d05f2
    001d05f2loc_1d05f2:
    001d05f2sub rsp, 8
    001d05f6mov [rsp], rax
    001d05famov rax, rbx
    001d05fdmov rbx, rdi
    001d0600call camlCamlinternalFormat.make_precision_fmt_ebb_4555
    001d0605mov rdi, [rax+8]
    001d0609mov rbx, [rax]
    001d060cmov rdx, [rsp]
    001d0610test dl, 1
    001d0613je 0x1d0644
    001d0615sub r15, 32
    001d0619cmp r15, [r14]
    001d061cjb 0x1d06e0
    001d0622
    001d0622loc_1d0622:
    001d0622lea rax, [r15+8]
    001d0626mov [rax-8], 3072
    001d062emov [rax], 1
    001d0635mov [rax+8], rbx
    001d0639mov [rax+16], rdi
    001d063dadd rsp, 8
    001d0641ret
    001d0642
    001d0642 66 90 f.
    001d0644
    001d0644loc_1d0644:
    001d0644movzx rax, [rdx-8]
    001d0649test rax, rax
    001d064cje 0x1d068c
    001d064esub r15, 48
    001d0652cmp r15, [r14]
    001d0655jb 0x1d06d6
    001d0657
    001d0657loc_1d0657:
    001d0657lea rsi, [r15+8]
    001d065badd rsi, 32
    001d065fmov [rsi-8], 1025
    001d0667mov rax, [rdx]
    001d066amov [rsi], rax
    001d066dlea rax, [rsi-32]
    001d0671mov [rax-8], 3072
    001d0679mov [rax], rsi
    001d067cmov [rax+8], rbx
    001d0680mov [rax+16], rdi
    001d0684add rsp, 8
    001d0688ret
    001d0689
    001d0689 0f 1f 00 ...
    001d068c
    001d068cloc_1d068c:
    001d068csub r15, 56
    001d0690cmp r15, [r14]
    001d0693jb 0x1d06cf
    001d0695
    001d0695loc_1d0695:
    001d0695lea rsi, [r15+8]
    001d0699add rsi, 32
    001d069dmov [rsi-8], 2048
    001d06a5mov rax, [rdx]
    001d06a8mov [rsi], rax
    001d06abmov rax, [rdx+8]
    001d06afmov [rsi+8], rax
    001d06b3lea rax, [rsi-32]
    001d06b7mov [rax-8], 3072
    001d06bfmov [rax], rsi
    001d06c2mov [rax+8], rbx
    001d06c6mov [rax+16], rdi
    001d06caadd rsp, 8
    001d06ceret
    001d06cf
    001d06cfloc_1d06cf:
    001d06cfcall caml_call_gc
    001d06d4jmp 0x1d0695
    001d06d6
    001d06d6loc_1d06d6:
    001d06d6call caml_call_gc
    001d06dbjmp 0x1d0657
    001d06e0
    001d06e0loc_1d06e0:
    001d06e0call caml_call_gc
    001d06e5jmp 0x1d0622
    001d06ea
    001d06ealoc_1d06ea:
    001d06eapush 34
    001d06eccall caml_call_realloc_stack
    001d06f1pop r10
    001d06f3jmp 0x1d05f2
    001d05e0
    001d06f8
    001d06f8 // align 0x10
    001d0700
    001d0700camlCamlinternalFormat.fmt_ebb_of_string_4583:
    001d0700test al, 1
    001d0702je 0x1d070c
    001d0704mov r13l, 3
    001d070ajmp 0x1d070f
    001d070c
    001d070cloc_1d070c:
    001d070cmov r13, [rax]
    001d070f
    001d070floc_1d070f:
    001d070fsub r15, 1016
    001d0716cmp r15, [r14]
    001d0719jb 0x1d0d12
    001d071f
    001d071floc_1d071f:
    001d071flea rax, [r15+8]
    001d0723add rax, 976
    001d0729mov [rax-8], 4343
    001d0731lea rdi, [rip-0xd9718]
    001d0738mov [rax], rdi
    001d073bmov rsi, 0x200000000000007
    001d0745mov [rax+8], rsi
    001d0749lea rsi, [rip+1488]
    001d0750mov [rax+16], rsi
    001d0754mov [rax+24], rbx
    001d0758lea r9, [rax-32]
    001d075cmov [r9-8], 3319
    001d0764lea rsi, [rip+1573]
    001d076bmov [r9], rsi
    001d076emov rsi, 0x100000000000005
    001d0778mov [r9+8], rsi
    001d077cmov [r9+16], rax
    001d0780lea r8, [r9-32]
    001d0784mov [r8-8], 3319
    001d078clea rsi, [rip+1645]
    001d0793mov [r8], rsi
    001d0796mov rsi, 0x100000000000005
    001d07a0mov [r8+8], rsi
    001d07a4mov [r8+16], rax
    001d07a8lea rcx, [r8-40]
    001d07acmov [rcx-8], 4343
    001d07b4lea rax, [rip-0xd988b]
    001d07bbmov [rcx], rax
    001d07bemov rsi, 0x300000000000007
    001d07c8mov [rcx+8], rsi
    001d07cclea rsi, [rip+1693]
    001d07d3mov [rcx+16], rsi
    001d07d7mov [rcx+24], rbx
    001d07dblea rdx, [rcx-40]
    001d07dfmov [rdx-8], 4343
    001d07e7mov [rdx], rax
    001d07eamov rsi, 0x300000000000007
    001d07f4mov [rdx+8], rsi
    001d07f8lea rsi, [rip+1761]
    001d07ffmov [rdx+16], rsi
    001d0803mov [rdx+24], rbx
    001d0807lea rsi, [rdx-832]
    001d080emov [rsi-8], 0x19cf7
    001d0816mov [rsi], rdi
    001d0819mov r12, 0x2000000000000c3
    001d0823mov [rsi+8], r12
    001d0827lea r12, [rip+1826]
    001d082emov [rsi+16], r12
    001d0832mov [rsi+24], 4345
    001d083amov [rsi+32], rax
    001d083emov r12, 0x3000000000000bb
    001d0848mov [rsi+40], r12
    001d084clea r12, [rip+1837]
    001d0853mov [rsi+48], r12
    001d0857mov [rsi+56], 8441
    001d085fmov [rsi+64], rdi
    001d0863mov r12, 0x2000000000000b3
    001d086dmov [rsi+72], r12
    001d0871lea r12, [rip+2120]
    001d0878mov [rsi+80], r12
    001d087cmov [rsi+88], 12537
    001d0884mov [rsi+96], rax
    001d0888mov r12, 0x3000000000000ab
    001d0892mov [rsi+104], r12
    001d0896lea r12, [rip+2131]
    001d089dmov [rsi+112], r12
    001d08a1mov [rsi+120], 16633
    001d08a9lea r12, [rip-0xd9af0]
    001d08b0mov [rsi+128], r12
    001d08b7mov r10, 0x4000000000000a3
    001d08c1mov [rsi+136], r10
    001d08c8lea r10, [rip+2321]
    001d08cfmov [rsi+144], r10
    001d08d6mov [rsi+152], 20729
    001d08e1lea r10, [rip-0xda948]
    001d08e8mov [rsi+160], r10
    001d08efmov r11, 0x90000000000009b
    001d08f9mov [rsi+168], r11
    001d0900lea r11, [rip+3225]
    001d0907mov [rsi+176], r11
    001d090emov [rsi+184], 24825
    001d0919mov [rsi+192], r10
    001d0920mov r11, 0x900000000000093
    001d092amov [rsi+200], r11
    001d0931lea r11, [rip+4072]
    001d0938mov [rsi+208], r11
    001d093fmov [rsi+216], 28921
    001d094amov [rsi+224], r10
    001d0951mov r10, 0x90000000000008b
    001d095bmov [rsi+232], r10
    001d0962lea r10, [rip+4375]
    001d0969mov [rsi+240], r10
    001d0970mov [rsi+248], 33017
    001d097blea r10, [rip-0xdb0b2]
    001d0982mov [rsi+256], r10
    001d0989mov r10, 0xa00000000000083
    001d0993mov [rsi+264], r10
    001d099alea r10, [rip+5039]
    001d09a1mov [rsi+272], r10
    001d09a8mov [rsi+280], 37113
    001d09b3lea r10, [rip-0xdb99a]
    001d09bamov [rsi+288], r10
    001d09c1mov r10, 0xb0000000000007b
    001d09cbmov [rsi+296], r10
    001d09d2lea r10, [rip+5463]
    001d09d9mov [rsi+304], r10
    001d09e0mov [rsi+312], 41209
    001d09ebmov [rsi+320], rdi
    001d09f2mov r10, 0x200000000000073
    001d09fcmov [rsi+328], r10
    001d0a03lea r10, [rip+15094]
    001d0a0amov [rsi+336], r10
    001d0a11mov [rsi+344], 45305
    001d0a1cmov [rsi+352], rax
    001d0a23mov r10, 0x30000000000006b
    001d0a2dmov [rsi+360], r10
    001d0a34lea r10, [rip+16629]
    001d0a3bmov [rsi+368], r10
    001d0a42mov [rsi+376], 49401
    001d0a4dmov [rsi+384], rdi
    001d0a54mov r10, 0x200000000000063
    001d0a5emov [rsi+392], r10
    001d0a65lea r10, [rip+17316]
    001d0a6cmov [rsi+400], r10
    001d0a73mov [rsi+408], 53497
    001d0a7emov [rsi+416], rdi
    001d0a85mov r10, 0x20000000000005b
    001d0a8fmov [rsi+424], r10
    001d0a96lea r10, [rip+18243]
    001d0a9dmov [rsi+432], r10
    001d0aa4mov [rsi+440], 57593
    001d0aafmov [rsi+448], rdi
    001d0ab6mov r10, 0x200000000000053
    001d0ac0mov [rsi+456], r10
    001d0ac7lea r10, [rip+18914]
    001d0acemov [rsi+464], r10
    001d0ad5mov [rsi+472], 61689
    001d0ae0mov [rsi+480], rdi
    001d0ae7mov r10, 0x20000000000004b
    001d0af1mov [rsi+488], r10
    001d0af8lea r10, [rip+21409]
    001d0affmov [rsi+496], r10
    001d0b06mov [rsi+504], 0x100f9
    001d0b11mov [rsi+512], rax
    001d0b18mov r10, 0x300000000000043
    001d0b22mov [rsi+520], r10
    001d0b29lea r10, [rip+21536]
    001d0b30mov [rsi+528], r10
    001d0b37mov [rsi+536], 0x110f9
    001d0b42mov [rsi+544], rdi
    001d0b49mov rdi, 0x20000000000003b
    001d0b53mov [rsi+552], rdi
    001d0b5alea rdi, [rip+21839]
    001d0b61mov [rsi+560], rdi
    001d0b68mov [rsi+568], 0x120f9
    001d0b73mov [rsi+576], rax
    001d0b7amov rdi, 0x300000000000033
    001d0b84mov [rsi+584], rdi
    001d0b8blea rdi, [rip+22350]
    001d0b92mov [rsi+592], rdi
    001d0b99mov [rsi+600], 0x130f9
    001d0ba4mov [rsi+608], rax
    001d0babmov rax, 0x30000000000002b
    001d0bb5mov [rsi+616], rax
    001d0bbclea rax, [rip+22621]
    001d0bc3mov [rsi+624], rax
    001d0bcamov [rsi+632], 0x140f9
    001d0bd5lea rax, [rip+23604]
    001d0bdcmov [rsi+640], rax
    001d0be3mov rax, 0x100000000000023
    001d0bedmov [rsi+648], rax
    001d0bf4mov [rsi+656], 0x14cf9
    001d0bfflea rax, [rip+23610]
    001d0c06mov [rsi+664], rax
    001d0c0dmov rax, 0x10000000000001d
    001d0c17mov [rsi+672], rax
    001d0c1emov [rsi+680], 0x158f9
    001d0c29lea rax, [rip-0xda370]
    001d0c30mov [rsi+688], rax
    001d0c37mov rdi, 0x600000000000017
    001d0c41mov [rsi+696], rdi
    001d0c48lea rdi, [rip+23665]
    001d0c4fmov [rsi+704], rdi
    001d0c56mov [rsi+712], 0x168f9
    001d0c61mov [rsi+720], rax
    001d0c68mov rax, 0x60000000000000f
    001d0c72mov [rsi+728], rax
    001d0c79lea rax, [rip+24320]
    001d0c80mov [rsi+736], rax
    001d0c87mov [rsi+744], 0x178f9
    001d0c92mov [rsi+752], r12
    001d0c99mov rax, 0x400000000000007
    001d0ca3mov [rsi+760], rax
    001d0caalea rax, [rip+24671]
    001d0cb1mov [rsi+768], rax
    001d0cb8mov [rsi+776], rbx
    001d0cbfmov [rsi+784], r13
    001d0cc6mov [rsi+792], r9
    001d0ccdmov [rsi+800], r8
    001d0cd4mov [rsi+808], rcx
    001d0cdbmov [rsi+816], rdx
    001d0ce2mov rax, [rbx-8]
    001d0ce6shr rax, 10
    001d0cealea rax, [8*rax-1]
    001d0cf2movzx rbx, [rbx+rax]
    001d0cf7sub rax, rbx
    001d0cfalea rdi, [rax+rax+1]
    001d0cffadd rsi, 32
    001d0d03mov ebx, 1
    001d0d08mov eax, 1
    001d0d0djmp 0x1d0f80
    001d0d12
    001d0d12loc_1d0d12:
    001d0d12call caml_call_gc
    001d0d17jmp 0x1d071f
    001d0700
    001d0d1c
    001d0d1c // align 0x10
    001d0d20
    001d0d20camlCamlinternalFormat.invalid_format_message_4589:
    001d0d20lea r10, [rsp-344]
    001d0d28cmp r10, [r14+40]
    001d0d2cjb 0x1d0d76
    001d0d2e
    001d0d2eloc_1d0d2e:
    001d0d2esub rsp, 24
    001d0d32cmp r15, [r14]
    001d0d35jbe 0x1d0d6f
    001d0d37
    001d0d37loc_1d0d37:
    001d0d37mov [rsp+16], rbx
    001d0d3cmov [rsp+8], rax
    001d0d41mov rax, [rdi+24]
    001d0d45mov [rsp], rax
    001d0d49lea rax, [rip+0x17ead8]
    001d0d50call camlCamlinternalFormat.failwith_message_4513
    001d0d55mov rsi, rax
    001d0d58mov rax, [rsp]
    001d0d5cmov rbx, [rsp+8]
    001d0d61mov rdi, [rsp+16]
    001d0d66add rsp, 24
    001d0d6ajmp 0xf7370
    001d0d6f
    001d0d6floc_1d0d6f:
    001d0d6fcall caml_call_gc
    001d0d74jmp 0x1d0d37
    001d0d76
    001d0d76loc_1d0d76:
    001d0d76push 36
    001d0d78call caml_call_realloc_stack
    001d0d7dpop r10
    001d0d7fjmp 0x1d0d2e
    001d0d20
    001d0d81
    001d0d81 // align 0x10
    001d0d90
    001d0d90camlCamlinternalFormat.unexpected_end_of_format_4593:
    001d0d90lea r10, [rsp-344]
    001d0d98cmp r10, [r14+40]
    001d0d9cjb 0x1d0df1
    001d0d9e
    001d0d9eloc_1d0d9e:
    001d0d9esub rsp, 24
    001d0da2cmp r15, [r14]
    001d0da5jbe 0x1d0dea
    001d0da7
    001d0da7loc_1d0da7:
    001d0da7mov rbx, [rbx+16]
    001d0dablea rdi, [rip+0x17ea4e]
    001d0db2mov [rsp+16], rdi
    001d0db7mov [rsp+8], rax
    001d0dbcmov rax, [rbx+24]
    001d0dc0mov [rsp], rax
    001d0dc4lea rax, [rip+0x17ea5d]
    001d0dcbcall camlCamlinternalFormat.failwith_message_4513
    001d0dd0mov rsi, rax
    001d0dd3mov rax, [rsp]
    001d0dd7mov rbx, [rsp+8]
    001d0ddcmov rdi, [rsp+16]
    001d0de1add rsp, 24
    001d0de5jmp 0xf7370
    001d0dea
    001d0dealoc_1d0dea:
    001d0deacall caml_call_gc
    001d0defjmp 0x1d0da7
    001d0df1
    001d0df1loc_1d0df1:
    001d0df1push 36
    001d0df3call caml_call_realloc_stack
    001d0df8pop r10
    001d0dfajmp 0x1d0d9e
    001d0d90
    001d0dfc
    001d0dfc // align 0x10
    001d0e00
    001d0e00camlCamlinternalFormat.invalid_nonnull_char_width_4596:
    001d0e00lea r10, [rsp-344]
    001d0e08cmp r10, [r14+40]
    001d0e0cjb 0x1d0e61
    001d0e0e
    001d0e0eloc_1d0e0e:
    001d0e0esub rsp, 24
    001d0e12cmp r15, [r14]
    001d0e15jbe 0x1d0e5a
    001d0e17
    001d0e17loc_1d0e17:
    001d0e17mov rbx, [rbx+16]
    001d0e1blea rdi, [rip+0x17e99e]
    001d0e22mov [rsp+16], rdi
    001d0e27mov [rsp+8], rax
    001d0e2cmov rax, [rbx+24]
    001d0e30mov [rsp], rax
    001d0e34lea rax, [rip+0x17e9ed]
    001d0e3bcall camlCamlinternalFormat.failwith_message_4513
    001d0e40mov rsi, rax
    001d0e43mov rax, [rsp]
    001d0e47mov rbx, [rsp+8]
    001d0e4cmov rdi, [rsp+16]
    001d0e51add rsp, 24
    001d0e55jmp 0xf7370
    001d0e5a
    001d0e5aloc_1d0e5a:
    001d0e5acall caml_call_gc
    001d0e5fjmp 0x1d0e17
    001d0e61
    001d0e61loc_1d0e61:
    001d0e61push 36
    001d0e63call caml_call_realloc_stack
    001d0e68pop r10
    001d0e6ajmp 0x1d0e0e
    001d0e00
    001d0e6c
    001d0e6c // align 0x10
    001d0e70
    001d0e70camlCamlinternalFormat.invalid_format_without_4599:
    001d0e70lea r10, [rsp-352]
    001d0e78cmp r10, [r14+40]
    001d0e7cjb 0x1d0ed0
    001d0e7e
    001d0e7eloc_1d0e7e:
    001d0e7esub rsp, 32
    001d0e82cmp r15, [r14]
    001d0e85jbe 0x1d0ec9
    001d0e87
    001d0e87loc_1d0e87:
    001d0e87mov [rsp+24], rdi
    001d0e8cmov [rsp+16], rbx
    001d0e91mov [rsp+8], rax
    001d0e96mov rax, [rsi+24]
    001d0e9amov [rsp], rax
    001d0e9elea rax, [rip+0x17e7c3]
    001d0ea5call camlCamlinternalFormat.failwith_message_4513
    001d0eaamov rdx, rax
    001d0eadmov rax, [rsp]
    001d0eb1mov rbx, [rsp+8]
    001d0eb6mov rdi, [rsp+16]
    001d0ebbmov rsi, [rsp+24]
    001d0ec0add rsp, 32
    001d0ec4jmp 0xf72f0
    001d0ec9
    001d0ec9loc_1d0ec9:
    001d0ec9call caml_call_gc
    001d0ecejmp 0x1d0e87
    001d0ed0
    001d0ed0loc_1d0ed0:
    001d0ed0push 37
    001d0ed2call caml_call_realloc_stack
    001d0ed7pop r10
    001d0ed9jmp 0x1d0e7e
    001d0e70
    001d0edb
    001d0edb // align 0x10
    001d0ee0
    001d0ee0camlCamlinternalFormat.expected_character_4604:
    001d0ee0lea r10, [rsp-352]
    001d0ee8cmp r10, [r14+40]
    001d0eecjb 0x1d0f40
    001d0eee
    001d0eeeloc_1d0eee:
    001d0eeesub rsp, 32
    001d0ef2cmp r15, [r14]
    001d0ef5jbe 0x1d0f39
    001d0ef7
    001d0ef7loc_1d0ef7:
    001d0ef7mov [rsp+24], rdi
    001d0efcmov [rsp+16], rbx
    001d0f01mov [rsp+8], rax
    001d0f06mov rax, [rsi+24]
    001d0f0amov [rsp], rax
    001d0f0elea rax, [rip+0x17e5cb]
    001d0f15call camlCamlinternalFormat.failwith_message_4513
    001d0f1amov rdx, rax
    001d0f1dmov rax, [rsp]
    001d0f21mov rbx, [rsp+8]
    001d0f26mov rdi, [rsp+16]
    001d0f2bmov rsi, [rsp+24]
    001d0f30add rsp, 32
    001d0f34jmp 0xf72f0
    001d0f39
    001d0f39loc_1d0f39:
    001d0f39call caml_call_gc
    001d0f3ejmp 0x1d0ef7
    001d0f40
    001d0f40loc_1d0f40:
    001d0f40push 37
    001d0f42call caml_call_realloc_stack
    001d0f47pop r10
    001d0f49jmp 0x1d0eee
    001d0ee0
    001d0f4b
    001d0f4b // align 0x10
    001d0f50
    001d0f50camlCamlinternalFormat.parse_4609:
    001d0f50mov rdx, rbx
    001d0f53mov rsi, rdi
    001d0f56cmp r15, [r14]
    001d0f59jbe 0x1d0f6a
    001d0f5b
    001d0f5bloc_1d0f5b:
    001d0f5badd rsi, 32
    001d0f5fmov rbx, rax
    001d0f62mov rdi, rdx
    001d0f65jmp 0x1d0f80
    001d0f6a
    001d0f6aloc_1d0f6a:
    001d0f6acall caml_call_gc
    001d0f6fjmp 0x1d0f5b
    001d0f50
    001d0f71
    001d0f71 // align 0x10
    001d0f80
    001d0f80camlCamlinternalFormat.parse_literal_4610:
    001d0f80lea r10, [rsp-344]
    001d0f88cmp r10, [r14+40]
    001d0f8cjb 0x1d10a4
    001d0f92
    001d0f92loc_1d0f92:
    001d0f92sub rsp, 24
    001d0f96
    001d0f96loc_1d0f96:
    001d0f96mov rdx, rdi
    001d0f99cmp r15, [r14]
    001d0f9cjbe 0x1d1095
    001d0fa2
    001d0fa2loc_1d0fa2:
    001d0fa2cmp rbx, rdx
    001d0fa5jne 0x1d0fbc
    001d0fa7add rsi, 544
    001d0faemov edi, 1
    001d0fb3add rsp, 24
    001d0fb7jmp 0x1d62e0
    001d0fbc
    001d0fbcloc_1d0fbc:
    001d0fbcmov rdi, rbx
    001d0fbfsar rdi, 1
    001d0fc2mov rcx, [rsi+744]
    001d0fc9mov r8, [rcx-8]
    001d0fcdshr r8, 10
    001d0fd1lea r8, [8*r8-1]
    001d0fd9movzx r9, [rcx+r8]
    001d0fdesub r8, r9
    001d0fe1cmp r8, rdi
    001d0fe4jbe 0x1d109f
    001d0feamovzx rdi, [rcx+rdi]
    001d0feflea rdi, [rdi+rdi+1]
    001d0ff4cmp rdi, 75
    001d0ff8je 0x1d1054
    001d0ffacmp rdi, 129
    001d1001je 0x1d100c
    001d1003add rbx, 2
    001d1007mov rdi, rdx
    001d100ajmp 0x1d0f96
    001d100c
    001d100cloc_1d100c:
    001d100cmov [rsp], rsi
    001d1010mov [rsp+16], rbx
    001d1015mov [rsp+8], rax
    001d101amov rdi, rsi
    001d101dadd rdi, 288
    001d1024mov rax, rbx
    001d1027add rax, 2
    001d102bmov rbx, rdx
    001d102ecall camlCamlinternalFormat.parse_after_at_4619
    001d1033mov rsi, [rsp]
    001d1037add rsi, 544
    001d103emov rdi, [rax]
    001d1041mov rax, [rsp+8]
    001d1046mov rbx, [rsp+16]
    001d104badd rsp, 24
    001d104fjmp 0x1d62e0
    001d1054
    001d1054loc_1d1054:
    001d1054mov [rsp], rsi
    001d1058mov [rsp+16], rbx
    001d105dmov [rsp+8], rax
    001d1062mov rdi, rsi
    001d1065add rdi, 32
    001d1069mov rax, rbx
    001d106cmov rbx, rdx
    001d106fcall camlCamlinternalFormat.parse_format_4611
    001d1074mov rsi, [rsp]
    001d1078add rsi, 544
    001d107fmov rdi, [rax]
    001d1082mov rax, [rsp+8]
    001d1087mov rbx, [rsp+16]
    001d108cadd rsp, 24
    001d1090jmp 0x1d62e0
    001d1095
    001d1095loc_1d1095:
    001d1095call caml_call_gc
    001d109ajmp 0x1d0fa2
    001d109f
    001d109floc_1d109f:
    001d109fcall caml_ml_array_bound_error
    001d10a4
    001d10a4loc_1d10a4:
    001d10a4push 36
    001d10a6call caml_call_realloc_stack
    001d10abpop r10
    001d10adjmp 0x1d0f92
    001d0f80
    001d10b2
    001d10b2 // align 0x10
    001d10c0
    001d10c0camlCamlinternalFormat.parse_format_4611:
    001d10c0mov rdx, rbx
    001d10c3mov rsi, rdi
    001d10c6cmp r15, [r14]
    001d10c9jbe 0x1d10de
    001d10cb
    001d10cbloc_1d10cb:
    001d10cbadd rsi, 32
    001d10cfmov rbx, rax
    001d10d2add rbx, 2
    001d10d6mov rdi, rdx
    001d10d9jmp 0x1d10f0
    001d10de
    001d10deloc_1d10de:
    001d10decall caml_call_gc
    001d10e3jmp 0x1d10cb
    001d10c0
    001d10e5
    001d10e5 // align 0x10
    001d10f0
    001d10f0camlCamlinternalFormat.parse_ign_4612:
    001d10f0lea r10, [rsp-352]
    001d10f8cmp r10, [r14+40]
    001d10fcjb 0x1d11c7
    001d1102
    001d1102loc_1d1102:
    001d1102sub rsp, 32
    001d1106mov [rsp+16], rax
    001d110bmov [rsp], rbx
    001d110fmov rax, rdi
    001d1112mov [rsp+24], rax
    001d1117mov [rsp+8], rsi
    001d111ccmp r15, [r14]
    001d111fjbe 0x1d11b8
    001d1125
    001d1125loc_1d1125:
    001d1125cmp rbx, rax
    001d1128jne 0x1d1136
    001d112amov rbx, [rsi+696]
    001d1131call camlCamlinternalFormat.unexpected_end_of_format_4593
    001d1136
    001d1136loc_1d1136:
    001d1136mov rbx, [rsp]
    001d113amov rax, rbx
    001d113dsar rax, 1
    001d1140mov rdx, [rsp+8]
    001d1145mov rdi, [rdx+680]
    001d114cmov rsi, [rdi-8]
    001d1150shr rsi, 10
    001d1154lea rsi, [8*rsi-1]
    001d115cmovzx rcx, [rdi+rsi]
    001d1161sub rsi, rcx
    001d1164cmp rsi, rax
    001d1167jbe 0x1d11c2
    001d1169movzx rax, [rdi+rax]
    001d116elea rax, [rax+rax+1]
    001d1173cmp rax, 191
    001d1179je 0x1d1198
    001d117badd rdx, 32
    001d117fmov esi, 1
    001d1184mov rax, [rsp+16]
    001d1189mov rdi, [rsp+24]
    001d118eadd rsp, 32
    001d1192jmp 0x1d11e0
    001d1197
    001d1197 90 .
    001d1198
    001d1198loc_1d1198:
    001d1198add rdx, 32
    001d119cmov esi, 3
    001d11a1add rbx, 2
    001d11a5mov rax, [rsp+16]
    001d11aamov rdi, [rsp+24]
    001d11afadd rsp, 32
    001d11b3jmp 0x1d11e0
    001d11b8
    001d11b8loc_1d11b8:
    001d11b8call caml_call_gc
    001d11bdjmp 0x1d1125
    001d11c2
    001d11c2loc_1d11c2:
    001d11c2call caml_ml_array_bound_error
    001d11c7
    001d11c7loc_1d11c7:
    001d11c7push 37
    001d11c9call caml_call_realloc_stack
    001d11cepop r10
    001d11d0jmp 0x1d1102
    001d10f0
    001d11d5
    001d11d5 // align 0x10
    001d11e0
    001d11e0camlCamlinternalFormat.parse_flags_4613:
    001d11e0sub rsp, 8
    001d11e4mov [rsp], rax
    001d11e8mov rax, rbx
    001d11ebsub r15, 248
    001d11f2cmp r15, [r14]
    001d11f5jb 0x1d1316
    001d11fb
    001d11fbloc_1d11fb:
    001d11fblea r8, [r15+8]
    001d11ffadd r8, 232
    001d1206mov [r8-8], 1024
    001d120emov [r8], 1
    001d1215lea r9, [r8-16]
    001d1219mov [r9-8], 1024
    001d1221mov [r9], 1
    001d1228lea r12, [r9-16]
    001d122cmov [r12-8], 1024
    001d1235mov [r12], 1
    001d123dlea r13, [r12-16]
    001d1242mov [r13-8], 1024
    001d124amov [r13], 1
    001d1252lea r10, [r13-16]
    001d1256mov [r10-8], 1024
    001d125emov [r10], 1
    001d1265lea rcx, [r10-48]
    001d1269mov [rcx-8], 5367
    001d1271lea rbx, [rip-0xda258]
    001d1278mov [rcx], rbx
    001d127bmov rbx, 0x200000000000007
    001d1285mov [rcx+8], rbx
    001d1289lea rbx, [rip+144]
    001d1290mov [rcx+16], rbx
    001d1294mov r11, [rdx+648]
    001d129bmov [rcx+24], r11
    001d129fmov rbx, [rdx+656]
    001d12a6mov [rcx+32], rbx
    001d12aalea rbx, [rcx-120]
    001d12aemov [rbx-8], 14583
    001d12b6lea rbp, [rip+291]
    001d12bdmov [rbx], rbp
    001d12c0mov rbp, 0x100000000000005
    001d12camov [rbx+8], rbp
    001d12cemov [rbx+16], r11
    001d12d2mov r11, [rdx+664]
    001d12d9mov [rbx+24], r11
    001d12ddadd rdx, 32
    001d12e1mov [rbx+32], rdx
    001d12e5mov rdx, [rsp]
    001d12e9mov [rbx+40], rdx
    001d12edmov [rbx+48], rdi
    001d12f1mov [rbx+56], rsi
    001d12f5mov [rbx+64], r8
    001d12f9mov [rbx+72], r9
    001d12fdmov [rbx+80], r12
    001d1301mov [rbx+88], r13
    001d1305mov [rbx+96], r10
    001d1309mov [rbx+104], rcx
    001d130dadd rsp, 8
    001d1311jmp 0x1d13e0
    001d1316
    001d1316loc_1d1316:
    001d1316call caml_call_gc
    001d131bjmp 0x1d11fb
    001d11e0
    001d1320
    001d1320camlCamlinternalFormat.set_flag_4669:
    001d1320lea r10, [rsp-352]
    001d1328cmp r10, [r14+40]
    001d132cjb 0x1d13ca
    001d1332
    001d1332loc_1d1332:
    001d1332sub rsp, 32
    001d1336mov [rsp], rbx
    001d133amov rbx, [rbx]
    001d133dcmp rbx, 1
    001d1341je 0x1d13b0
    001d1343mov rbx, [rdi+32]
    001d1347cmp rbx, 1
    001d134bjne 0x1d13b0
    001d134dmov rbx, rax
    001d1350sar rbx, 1
    001d1353mov rdi, [rdi+24]
    001d1357mov rsi, [rdi-8]
    001d135bshr rsi, 10
    001d135flea rsi, [8*rsi-1]
    001d1367movzx rdx, [rdi+rsi]
    001d136csub rsi, rdx
    001d136fcmp rsi, rbx
    001d1372jbe 0x1d13c5
    001d1374movzx rbx, [rdi+rbx]
    001d1379lea rbx, [rbx+rbx+1]
    001d137emov [rsp+24], rbx
    001d1383mov [rsp+16], rax
    001d1388mov [rsp+8], rdi
    001d138dlea rax, [rip+0x17e034]
    001d1394call camlCamlinternalFormat.failwith_message_4513
    001d1399mov rsi, rax
    001d139cmov rax, [rsp+8]
    001d13a1mov rbx, [rsp+16]
    001d13a6mov rdi, [rsp+24]
    001d13abcall caml_apply3
    001d13b0
    001d13b0loc_1d13b0:
    001d13b0mov rax, [rsp]
    001d13b4mov [rax], 3
    001d13bbmov eax, 1
    001d13c0add rsp, 32
    001d13c4ret
    001d13c5
    001d13c5loc_1d13c5:
    001d13c5call caml_ml_array_bound_error
    001d13ca
    001d13caloc_1d13ca:
    001d13capush 37
    001d13cccall caml_call_realloc_stack
    001d13d1pop r10
    001d13d3jmp 0x1d1332
    001d1320
    001d13d8
    001d13d8 // align 0x10
    001d13e0
    001d13e0camlCamlinternalFormat.read_flags_4673:
    001d13e0lea r10, [rsp-336]
    001d13e8cmp r10, [r14+40]
    001d13ecjb 0x1d158a
    001d13f2
    001d13f2loc_1d13f2:
    001d13f2sub rsp, 16
    001d13f6
    001d13f6loc_1d13f6:
    001d13f6mov [rsp], rax
    001d13famov [rsp+8], rbx
    001d13ffcmp r15, [r14]
    001d1402jbe 0x1d157b
    001d1408
    001d1408loc_1d1408:
    001d1408mov rdi, [rbx+48]
    001d140ccmp rax, rdi
    001d140fjne 0x1d141d
    001d1411mov rax, rdi
    001d1414mov rbx, [rbx+24]
    001d1418call camlCamlinternalFormat.unexpected_end_of_format_4593
    001d141d
    001d141dloc_1d141d:
    001d141dmov r10, [rsp]
    001d1421mov rax, r10
    001d1424sar rax, 1
    001d1427mov r13, [rsp+8]
    001d142cmov rbx, [r13+16]
    001d1430mov rdi, [rbx-8]
    001d1434shr rdi, 10
    001d1438lea rdi, [8*rdi-1]
    001d1440movzx rsi, [rbx+rdi]
    001d1445sub rdi, rsi
    001d1448cmp rdi, rax
    001d144bjbe 0x1d1585
    001d1451movzx rax, [rbx+rax]
    001d1456lea rax, [rax+rax+1]
    001d145badd rax, -64
    001d145fcmp rax, 33
    001d1463ja 0x1d153c
    001d1469mov [rsp+8], r13
    001d146emov [rsp], r10
    001d1472sar rax, 1
    001d1475lea rdx, [rip+0x5cda0]
    001d147cmovsxd rax, [rdx+4*rax]
    001d1480add rdx, rax
    001d1483jmp rdx
    001d1485nop [rax]
    001d1488mov rbx, [r13+88]
    001d148cmov rdi, [r13+104]
    001d1490mov rax, r10
    001d1493call camlCamlinternalFormat.set_flag_4669
    001d1498mov rax, [rsp]
    001d149cadd rax, 2
    001d14a0mov rbx, [rsp+8]
    001d14a5jmp 0x1d13f6
    001d14aanop
    001d14acmov rbx, [r13+96]
    001d14b0mov rdi, [r13+104]
    001d14b4mov rax, r10
    001d14b7call camlCamlinternalFormat.set_flag_4669
    001d14bcmov rax, [rsp]
    001d14c0add rax, 2
    001d14c4mov rbx, [rsp+8]
    001d14c9jmp 0x1d13f6
    001d14cenop
    001d14d0mov rbx, [r13+80]
    001d14d4mov rdi, [r13+104]
    001d14d8mov rax, r10
    001d14dbcall camlCamlinternalFormat.set_flag_4669
    001d14e0mov rax, [rsp]
    001d14e4add rax, 2
    001d14e8mov rbx, [rsp+8]
    001d14edjmp 0x1d13f6
    001d14f2nop
    001d14f4mov rbx, [r13+72]
    001d14f8mov rdi, [r13+104]
    001d14fcmov rax, r10
    001d14ffcall camlCamlinternalFormat.set_flag_4669
    001d1504mov rax, [rsp]
    001d1508add rax, 2
    001d150cmov rbx, [rsp+8]
    001d1511jmp 0x1d13f6
    001d1516nop
    001d1518mov rbx, [r13+64]
    001d151cmov rdi, [r13+104]
    001d1520mov rax, r10
    001d1523call camlCamlinternalFormat.set_flag_4669
    001d1528mov rax, [rsp]
    001d152cadd rax, 2
    001d1530mov rbx, [rsp+8]
    001d1535jmp 0x1d13f6
    001d153anop
    001d153c
    001d153cloc_1d153c:
    001d153cmov r12, [r13+56]
    001d1540mov rax, [r13+88]
    001d1544mov r9, [rax]
    001d1547mov rax, [r13+96]
    001d154bmov r8, [rax]
    001d154emov rax, [r13+80]
    001d1552mov rcx, [rax]
    001d1555mov rax, [r13+72]
    001d1559mov rdx, [rax]
    001d155cmov rax, [r13+64]
    001d1560mov rsi, [rax]
    001d1563mov rdi, [r13+48]
    001d1567mov rax, [r13+40]
    001d156bmov r13, [r13+32]
    001d156fmov rbx, r10
    001d1572add rsp, 16
    001d1576jmp 0x1d15a0
    001d157b
    001d157bloc_1d157b:
    001d157bcall caml_call_gc
    001d1580jmp 0x1d1408
    001d1585
    001d1585loc_1d1585:
    001d1585call caml_ml_array_bound_error
    001d158a
    001d158aloc_1d158a:
    001d158apush 35
    001d158ccall caml_call_realloc_stack
    001d1591pop r10
    001d1593jmp 0x1d13f2
    001d13e0
    001d1598
    001d1598 // align 0x10
    001d15a0
    001d15a0camlCamlinternalFormat.parse_padding_4614:
    001d15a0lea r10, [rsp-424]
    001d15a8cmp r10, [r14+40]
    001d15acjb 0x1d1906
    001d15b2
    001d15b2loc_1d15b2:
    001d15b2sub rsp, 104
    001d15b6mov [rsp+88], rax
    001d15bbmov [rsp+96], rbx
    001d15c0mov rax, rdi
    001d15c3mov [rsp+32], rax
    001d15c8mov [rsp], rsi
    001d15ccmov [rsp+72], rdx
    001d15d1mov [rsp+40], rcx
    001d15d6mov [rsp+48], r8
    001d15dbmov [rsp+56], r9
    001d15e0mov [rsp+64], r12
    001d15e5mov [rsp+80], r13
    001d15eacmp r15, [r14]
    001d15edjbe 0x1d18f7
    001d15f3
    001d15f3loc_1d15f3:
    001d15f3cmp rbx, rax
    001d15f6jne 0x1d1604
    001d15f8mov rbx, [r13+632]
    001d15ffcall camlCamlinternalFormat.unexpected_end_of_format_4593
    001d1604
    001d1604loc_1d1604:
    001d1604mov rax, [rsp]
    001d1608cmp rax, 1
    001d160cje 0x1d1660
    001d160emov rax, [rsp+72]
    001d1613cmp rax, 1
    001d1617je 0x1d1658
    001d1619mov rdx, [rsp+80]
    001d161emov rax, [rdx+624]
    001d1625cmp rax, 1
    001d1629je 0x1d1634
    001d162bmov eax, 1
    001d1630jmp 0x1d166d
    001d1632
    001d1632 66 90 f.
    001d1634
    001d1634loc_1d1634:
    001d1634add rdx, 592
    001d163blea rsi, [rip+0x17dd76]
    001d1642mov edi, 91
    001d1647mov rax, [rsp+88]
    001d164cmov rbx, [rsp+96]
    001d1651call camlCamlinternalFormat.incompatible_flag_4633
    001d1656jmp 0x1d166d
    001d1658
    001d1658loc_1d1658:
    001d1658mov eax, 5
    001d165djmp 0x1d166d
    001d165f
    001d165f 90 .
    001d1660
    001d1660loc_1d1660:
    001d1660mov eax, 4
    001d1665mov rbx, [rsp+72]
    001d166asub rax, rbx
    001d166d
    001d166dloc_1d166d:
    001d166dmov rbx, [rsp+96]
    001d1672mov rdi, rbx
    001d1675sar rdi, 1
    001d1678mov r13, [rsp+80]
    001d167dmov rsi, [r13+616]
    001d1684mov rdx, [rsi-8]
    001d1688shr rdx, 10
    001d168clea rdx, [8*rdx-1]
    001d1694movzx rcx, [rsi+rdx]
    001d1699sub rdx, rcx
    001d169ccmp rdx, rdi
    001d169fjbe 0x1d1901
    001d16a5movzx rdi, [rsi+rdi]
    001d16aalea rdi, [rdi+rdi+1]
    001d16afcmp rdi, 97
    001d16b3jl 0x1d1754
    001d16b9mov [rsp+80], r13
    001d16becmp rdi, 117
    001d16c2jl 0x1d16d0
    001d16c4mov [rsp+96], rbx
    001d16c9jmp 0x1d17bc
    001d16ce
    001d16ce 66 90 f.
    001d16d0
    001d16d0loc_1d16d0:
    001d16d0mov [rsp], rax
    001d16d4mov rsi, r13
    001d16d7add rsi, 352
    001d16demov edi, 1
    001d16e3mov rax, rbx
    001d16e6mov rbx, [rsp+32]
    001d16ebcall camlCamlinternalFormat.parse_positive_4625
    001d16f0sub r15, 24
    001d16f4cmp r15, [r14]
    001d16f7jb 0x1d18ed
    001d16fd
    001d16fdloc_1d16fd:
    001d16fdlea r12, [r15+8]
    001d1701mov [r12-8], 2048
    001d170amov rbx, [rsp]
    001d170emov [r12], rbx
    001d1712mov rbx, [rax+8]
    001d1716mov [r12+8], rbx
    001d171bmov r13, [rsp+80]
    001d1720add r13, 32
    001d1724mov rbx, [rax]
    001d1727mov rax, [rsp+88]
    001d172cmov rdi, [rsp+32]
    001d1731mov rsi, [rsp+72]
    001d1736mov rdx, [rsp+40]
    001d173bmov rcx, [rsp+48]
    001d1740mov r8, [rsp+56]
    001d1745mov r9, [rsp+64]
    001d174aadd rsp, 104
    001d174ejmp 0x1d1920
    001d1753
    001d1753 90 .
    001d1754
    001d1754loc_1d1754:
    001d1754cmp rdi, 85
    001d1758je 0x1d1768
    001d175amov [rsp+80], r13
    001d175fmov [rsp+96], rbx
    001d1764jmp 0x1d17bc
    001d1766
    001d1766 66 90 f.
    001d1768
    001d1768loc_1d1768:
    001d1768sub r15, 16
    001d176ccmp r15, [r14]
    001d176fjb 0x1d18e3
    001d1775
    001d1775loc_1d1775:
    001d1775lea r12, [r15+8]
    001d1779mov [r12-8], 1025
    001d1782mov [r12], rax
    001d1786add r13, 32
    001d178aadd rbx, 2
    001d178emov rax, [rsp+88]
    001d1793mov rdi, [rsp+32]
    001d1798mov rsi, [rsp+72]
    001d179dmov rdx, [rsp+40]
    001d17a2mov rcx, [rsp+48]
    001d17a7mov r8, [rsp+56]
    001d17acmov r9, [rsp+64]
    001d17b1add rsp, 104
    001d17b5jmp 0x1d1920
    001d17ba
    001d17ba 66 90 f.
    001d17bc
    001d17bcloc_1d17bc:
    001d17bcsar rax, 1
    001d17bfcmp rax, 1
    001d17c3je 0x1d1874
    001d17c9ja 0x1d18ac
    001d17cfmov rax, [r13+624]
    001d17d6cmp rax, 1
    001d17dajne 0x1d1831
    001d17dcadd rbx, -2
    001d17e0mov rax, [r13+648]
    001d17e7lea rdi, [rip+0x17dbba]
    001d17eemov [rsp+24], rdi
    001d17f3mov edi, 91
    001d17f8mov [rsp+16], rdi
    001d17fdmov [rsp+8], rbx
    001d1802mov rax, [rax+24]
    001d1806mov [rsp], rax
    001d180alea rax, [rip+0x17de57]
    001d1811call camlCamlinternalFormat.failwith_message_4513
    001d1816mov rdx, rax
    001d1819mov rax, [rsp]
    001d181dmov rbx, [rsp+8]
    001d1822mov rdi, [rsp+16]
    001d1827mov rsi, [rsp+24]
    001d182ccall caml_apply4
    001d1831
    001d1831loc_1d1831:
    001d1831mov r13, [rsp+80]
    001d1836add r13, 32
    001d183amov r12l, 1
    001d1840mov rax, [rsp+88]
    001d1845mov rbx, [rsp+96]
    001d184amov rdi, [rsp+32]
    001d184fmov rsi, [rsp+72]
    001d1854mov rdx, [rsp+40]
    001d1859mov rcx, [rsp+48]
    001d185emov r8, [rsp+56]
    001d1863mov r9, [rsp+64]
    001d1868add rsp, 104
    001d186cjmp 0x1d1920
    001d1871
    001d1871 0f 1f 00 ...
    001d1874
    001d1874loc_1d1874:
    001d1874add r13, 32
    001d1878mov r12l, 1
    001d187emov rax, [rsp+88]
    001d1883mov rdi, [rsp+32]
    001d1888mov rsi, [rsp+72]
    001d188dmov rdx, [rsp+40]
    001d1892mov rcx, [rsp+48]
    001d1897mov r8, [rsp+56]
    001d189cmov r9, [rsp+64]
    001d18a1add rsp, 104
    001d18a5jmp 0x1d1920
    001d18aa
    001d18aa 66 90 f.
    001d18ac
    001d18acloc_1d18ac:
    001d18acadd r13, 32
    001d18b0lea r12, [rip+0x17dad9]
    001d18b7mov rax, [rsp+88]
    001d18bcmov rdi, [rsp+32]
    001d18c1mov rsi, [rsp+72]
    001d18c6mov rdx, [rsp+40]
    001d18cbmov rcx, [rsp+48]
    001d18d0mov r8, [rsp+56]
    001d18d5mov r9, [rsp+64]
    001d18daadd rsp, 104
    001d18dejmp 0x1d1920
    001d18e3
    001d18e3loc_1d18e3:
    001d18e3call caml_call_gc
    001d18e8jmp 0x1d1775
    001d18ed
    001d18edloc_1d18ed:
    001d18edcall caml_call_gc
    001d18f2jmp 0x1d16fd
    001d18f7
    001d18f7loc_1d18f7:
    001d18f7call caml_call_gc
    001d18fcjmp 0x1d15f3
    001d1901
    001d1901loc_1d1901:
    001d1901call caml_ml_array_bound_error
    001d1906
    001d1906loc_1d1906:
    001d1906push 46
    001d1908call caml_call_realloc_stack
    001d190dpop r10
    001d190fjmp 0x1d15b2
    001d15a0