File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    001c2d10
    001c2d10Stdlib.Mutex.protect:
    001c2d10lea r10, [rsp-352]
    001c2d18cmp r10, [r14+40]
    001c2d1cjb 0x1c2daa
    001c2d22
    001c2d22loc_1c2d22:
    001c2d22sub rsp, 16
    001c2d26mov [rsp+8], rax
    001c2d2bmov [rsp], rbx
    001c2d2fmov rdi, rax
    001c2d32lea rax, [rip+0x5ee47]
    001c2d39call caml_c_call
    001c2d3elea r11, [rip+43]
    001c2d45push r11
    001c2d47push [r14+48]
    001c2d4bmov [r14+48], rsp
    001c2d4fmov eax, 1
    001c2d54mov rbx, [rsp+16]
    001c2d59mov rdi, [rbx]
    001c2d5ccall rdi
    001c2d5emov [rsp+16], rax
    001c2d63pop [r14+48]
    001c2d67add rsp, 8
    001c2d6bjmp 0x1c2d90
    001c2d6d
    001c2d6d 0f 1f 00 ...
    001c2d70mov [rsp], rax
    001c2d74mov rdi, [rsp+8]
    001c2d79lea rax, [rip+0x5eee0]
    001c2d80call caml_c_call
    001c2d85mov rax, [rsp]
    001c2d89call caml_reraise_exn
    001c2d8enop
    001c2d90
    001c2d90loc_1c2d90:
    001c2d90mov rdi, [rsp+8]
    001c2d95lea rax, [rip+0x5eec4]
    001c2d9ccall caml_c_call
    001c2da1mov rax, [rsp]
    001c2da5add rsp, 16
    001c2da9ret
    001c2daa
    001c2daaloc_1c2daa:
    001c2daapush 37
    001c2daccall caml_call_realloc_stack
    001c2db1pop r10
    001c2db3jmp 0x1c2d22
    001c2d10
    001c2db8
    001c2db8 // align 0x10
    001c2dc0
    001c2dc0Stdlib.Mutex.entry:
    001c2dc0lea rsi, [rip+0x188fe1]
    001c2dc7lea rdi, [rip+0x18905a]
    001c2dceadd rdi, 24
    001c2dd2mov rbx, rsp
    001c2dd5mov rsp, [r14+64]
    001c2dd9call caml_initialize
    001c2ddemov rsp, rbx
    001c2de1lea rsi, [rip+0x188fd8]
    001c2de8lea rdi, [rip+0x189039]
    001c2defadd rdi, 16
    001c2df3mov rbx, rsp
    001c2df6mov rsp, [r14+64]
    001c2dfacall caml_initialize
    001c2dffmov rsp, rbx
    001c2e02lea rsi, [rip+0x188fcf]
    001c2e09lea rdi, [rip+0x189018]
    001c2e10add rdi, 8
    001c2e14mov rbx, rsp
    001c2e17mov rsp, [r14+64]
    001c2e1bcall caml_initialize
    001c2e20mov rsp, rbx
    001c2e23lea rsi, [rip+0x188fc6]
    001c2e2alea rdi, [rip+0x188ff7]
    001c2e31mov rbx, rsp
    001c2e34mov rsp, [r14+64]
    001c2e38call caml_initialize
    001c2e3dmov rsp, rbx
    001c2e40lea rsi, [rip+0x188fc1]
    001c2e47lea rdi, [rip+0x188fda]
    001c2e4eadd rdi, 32
    001c2e52mov rbx, rsp
    001c2e55mov rsp, [r14+64]
    001c2e59call caml_initialize
    001c2e5emov rsp, rbx
    001c2e61mov eax, 1
    001c2e66ret
    001c2dc0
    001c2e67
    001c2e67 // align 0x10
    001c2e70
    001c2e70Stdlib.Condition.fun:
    001c2e70mov rdi, rax
    001c2e73lea rax, [rip+0x5f056]
    001c2e7acall caml_c_call
    001c2e7fret
    001c2e70
    001c2e80
    001c2e80Stdlib.Condition.fun:
    001c2e80mov rdi, rax
    001c2e83lea rax, [rip+0x5eff6]
    001c2e8acall caml_c_call
    001c2e8fret
    001c2e80
    001c2e90
    001c2e90Stdlib.Condition.fun:
    001c2e90mov rdi, rax
    001c2e93mov rsi, rbx
    001c2e96lea rax, [rip+0x5eef3]
    001c2e9dcall caml_c_call
    001c2ea2ret
    001c2e90
    001c2ea3
    001c2ea3 // align 0x10
    001c2eb0
    001c2eb0Stdlib.Condition.fun:
    001c2eb0mov rdi, rax
    001c2eb3lea rax, [rip+0x5ee56]
    001c2ebacall caml_c_call
    001c2ebfret
    001c2eb0
    001c2ec0
    001c2ec0Stdlib.Condition.entry:
    001c2ec0lea rsi, [rip+0x1890d9]
    001c2ec7lea rdi, [rip+0x18913a]
    001c2eceadd rdi, 24
    001c2ed2mov rbx, rsp
    001c2ed5mov rsp, [r14+64]
    001c2ed9call caml_initialize
    001c2edemov rsp, rbx
    001c2ee1lea rsi, [rip+0x1890d0]
    001c2ee8lea rdi, [rip+0x189119]
    001c2eefadd rdi, 16
    001c2ef3mov rbx, rsp
    001c2ef6mov rsp, [r14+64]
    001c2efacall caml_initialize
    001c2effmov rsp, rbx
    001c2f02lea rsi, [rip+0x1890c7]
    001c2f09lea rdi, [rip+0x1890f8]
    001c2f10add rdi, 8
    001c2f14mov rbx, rsp
    001c2f17mov rsp, [r14+64]
    001c2f1bcall caml_initialize
    001c2f20mov rsp, rbx
    001c2f23lea rsi, [rip+0x1890c6]
    001c2f2alea rdi, [rip+0x1890d7]
    001c2f31mov rbx, rsp
    001c2f34mov rsp, [r14+64]
    001c2f38call caml_initialize
    001c2f3dmov rsp, rbx
    001c2f40mov eax, 1
    001c2f45ret
    001c2ec0
    001c2f46
    001c2f46 // align 0x10
    001c2f50
    001c2f50Stdlib.Domain.fun:
    001c2f50mov rdi, rax
    001c2f53mov rbx, rsp
    001c2f56mov rsp, [r14+64]
    001c2f5acall caml_ml_domain_index
    001c2f5fmov rsp, rbx
    001c2f62ret
    001c2f50
    001c2f63
    001c2f63 // align 0x10
    001c2f70
    001c2f70Stdlib.Domain.cpu_relax:
    001c2f70mov edi, 1
    001c2f75lea rax, [rip+0x401b4]
    001c2f7ccall caml_c_call
    001c2f81ret
    001c2f70
    001c2f82
    001c2f82 // align 0x10
    001c2f90
    001c2f90Stdlib.Domain.some:
    001c2f90ret
    001c2f90
    001c2f91
    001c2f91 // align 0x10
    001c2fa0
    001c2fa0Stdlib.Domain.is_some:
    001c2fa0mov rbx, [rbx+16]
    001c2fa4cmp rax, rbx
    001c2fa7setne al
    001c2faamovzx rax, al
    001c2faelea rax, [rax+rax+1]
    001c2fb3ret
    001c2fa0
    001c2fb4
    001c2fb4 // align 0x10
    001c2fc0
    001c2fc0Stdlib.Domain.unsafe_get:
    001c2fc0ret
    001c2fc0
    001c2fc1
    001c2fc1 // align 0x10
    001c2fd0
    001c2fd0Stdlib.Domain.create_dls:
    001c2fd0lea rax, [rip+0x189371]
    001c2fd7mov rax, [rax+136]
    001c2fdemov rsi, [rax]
    001c2fe1mov edi, 17
    001c2fe6lea rax, [rip+0x36cb3]
    001c2fedcall caml_c_call
    001c2ff2mov rdi, rax
    001c2ff5mov rbx, rsp
    001c2ff8mov rsp, [r14+64]
    001c2ffccall caml_domain_dls_set
    001c3001mov rsp, rbx
    001c3004ret
    001c2fd0
    001c3005
    001c3005 // align 0x10
    001c3010
    001c3010Stdlib.Domain.add_parent_key:
    001c3010mov r12, rax
    001c3013lea rax, [rip+0x18932e]
    001c301amov rdi, [rax+192]
    001c3021mov rsi, [rdi]
    001c3024sub r15, 24
    001c3028cmp r15, [r14]
    001c302bjb 0x1c3061
    001c302d
    001c302dloc_1c302d:
    001c302dlea rdx, [r15+8]
    001c3031mov [rdx-8], 2048
    001c3039mov [rdx], r12
    001c303cmov [rdx+8], rsi
    001c3040mov rbx, rsp
    001c3043mov rsp, [r14+64]
    001c3047call caml_atomic_cas
    001c304cmov rsp, rbx
    001c304fcmp rax, 1
    001c3053je 0x1c305c
    001c3055mov eax, 1
    001c305aret
    001c305b
    001c305b 90 .
    001c305c
    001c305cloc_1c305c:
    001c305cmov rax, r12
    001c305fjmp 0x1c3010
    001c3061
    001c3061loc_1c3061:
    001c3061call caml_call_gc
    001c3066jmp 0x1c302d
    001c3010
    001c3068
    001c3068 // align 0x10
    001c3070
    001c3070Stdlib.Domain.new_key:
    001c3070lea r10, [rsp-328]
    001c3078cmp r10, [r14+40]
    001c307cjb 0x1c3110
    001c3082
    001c3082loc_1c3082:
    001c3082sub rsp, 8
    001c3086mov r12, rax
    001c3089mov r13, rbx
    001c308clea rax, [rip+0x1892b5]
    001c3093mov rdi, [rax+184]
    001c309amov esi, 3
    001c309fmov rbx, rsp
    001c30a2mov rsp, [r14+64]
    001c30a6call caml_atomic_fetch_add
    001c30abmov rsp, rbx
    001c30aesub r15, 24
    001c30b2cmp r15, [r14]
    001c30b5jb 0x1c3109
    001c30b7
    001c30b7loc_1c30b7:
    001c30b7lea rbx, [r15+8]
    001c30bbmov [rsp], rbx
    001c30bfmov [rbx-8], 2048
    001c30c7mov [rbx], rax
    001c30camov [rbx+8], r13
    001c30cetest r12b, 1
    001c30d2jne 0x1c30f9
    001c30d4sub r15, 24
    001c30d8cmp r15, [r14]
    001c30dbjb 0x1c3102
    001c30dd
    001c30ddloc_1c30dd:
    001c30ddlea rax, [r15+8]
    001c30e1mov [rax-8], 2048
    001c30e9mov [rax], rbx
    001c30ecmov rbx, [r12]
    001c30f0mov [rax+8], rbx
    001c30f4call Stdlib.Domain.add_parent_key
    001c30f9
    001c30f9loc_1c30f9:
    001c30f9mov rax, [rsp]
    001c30fdadd rsp, 8
    001c3101ret
    001c3102
    001c3102loc_1c3102:
    001c3102call caml_call_gc
    001c3107jmp 0x1c30dd
    001c3109
    001c3109loc_1c3109:
    001c3109call caml_call_gc
    001c310ejmp 0x1c30b7
    001c3110
    001c3110loc_1c3110:
    001c3110push 34
    001c3112call caml_call_realloc_stack
    001c3117pop r10
    001c3119jmp 0x1c3082
    001c3070
    001c311e
    001c311e // align 0x10
    001c3120
    001c3120Stdlib.Domain.maybe_grow:
    001c3120lea r10, [rsp-352]
    001c3128cmp r10, [r14+40]
    001c312cjb 0x1c3228
    001c3132
    001c3132loc_1c3132:
    001c3132sub rsp, 32
    001c3136
    001c3136loc_1c3136:
    001c3136mov rdi, rax
    001c3139mov eax, 1
    001c313emov rbx, [r14+304]
    001c3145mov rax, [rbx-8]
    001c3149shr rax, 9
    001c314dor rax, 1
    001c3151cmp rdi, rax
    001c3154jge 0x1c3160
    001c3156mov rax, rbx
    001c3159add rsp, 32
    001c315dret
    001c315e
    001c315e 66 90 f.
    001c3160
    001c3160loc_1c3160:
    001c3160mov [rsp], rax
    001c3164mov [rsp+8], rbx
    001c3169mov [rsp+24], rdi
    001c316esub r15, 32
    001c3172cmp r15, [r14]
    001c3175jb 0x1c321e
    001c317b
    001c317bloc_1c317b:
    001c317blea rbx, [r15+8]
    001c317fmov [rbx-8], 3319
    001c3187lea rsi, [rip+178]
    001c318emov [rbx], rsi
    001c3191mov rsi, 0x100000000000005
    001c319bmov [rbx+8], rsi
    001c319fmov [rbx+16], rdi
    001c31a3call Stdlib.Domain.compute_new_size
    001c31a8lea rbx, [rip+0x189199]
    001c31afmov rbx, [rbx+136]
    001c31b6mov rsi, [rbx]
    001c31b9mov rdi, rax
    001c31bclea rax, [rip+0x36add]
    001c31c3call caml_c_call
    001c31c8mov rdi, rax
    001c31cbmov [rsp+16], rdi
    001c31d0mov esi, 1
    001c31d5mov ebx, 1
    001c31damov rax, [rsp+8]
    001c31dfmov rdx, [rsp]
    001c31e3call Stdlib.Array.blit
    001c31e8mov rdi, [rsp+8]
    001c31edmov r12, [rsp+16]
    001c31f2mov rsi, r12
    001c31f5mov rbx, rsp
    001c31f8mov rsp, [r14+64]
    001c31fccall caml_domain_dls_compare_and_set
    001c3201mov rsp, rbx
    001c3204cmp rax, 1
    001c3208je 0x1c3214
    001c320amov rax, r12
    001c320dadd rsp, 32
    001c3211ret
    001c3212
    001c3212 66 90 f.
    001c3214
    001c3214loc_1c3214:
    001c3214mov rax, [rsp+24]
    001c3219jmp 0x1c3136
    001c321e
    001c321eloc_1c321e:
    001c321ecall caml_call_gc
    001c3223jmp 0x1c317b
    001c3228
    001c3228loc_1c3228:
    001c3228push 37
    001c322acall caml_call_realloc_stack
    001c322fpop r10
    001c3231jmp 0x1c3132
    001c3120
    001c3236
    001c3236 // align 0x10
    001c3240
    001c3240Stdlib.Domain.compute_new_size:
    001c3240cmp r15, [r14]
    001c3243jbe 0x1c3257
    001c3245
    001c3245loc_1c3245:
    001c3245mov rdi, [rbx+16]
    001c3249cmp rdi, rax
    001c324cjge 0x1c3250
    001c324eret
    001c324f
    001c324f 90 .
    001c3250
    001c3250loc_1c3250:
    001c3250lea rax, [rax+rax-1]
    001c3255jmp 0x1c3240
    001c3257
    001c3257loc_1c3257:
    001c3257call caml_call_gc
    001c325cjmp 0x1c3245
    001c3240
    001c325e
    001c325e // align 0x10
    001c3260
    001c3260Stdlib.Domain.set:
    001c3260lea r10, [rsp-336]
    001c3268cmp r10, [r14+40]
    001c326cjb 0x1c32dd
    001c326e
    001c326eloc_1c326e:
    001c326esub rsp, 16
    001c3272mov [rsp], rbx
    001c3276mov rax, [rax]
    001c3279mov [rsp+8], rax
    001c327ecall Stdlib.Domain.maybe_grow
    001c3283mov rsi, [rsp]
    001c3287mov rbx, [rax-8]
    001c328bmov rdi, rbx
    001c328eshr rdi, 9
    001c3292mov rdx, [rsp+8]
    001c3297cmp rdi, rdx
    001c329ajbe 0x1c32d8
    001c329cand rbx, 255
    001c32a3cmp rbx, 254
    001c32aaje 0x1c32c4
    001c32aclea rdi, [rax+4*rdx-4]
    001c32b1mov rbx, rsp
    001c32b4mov rsp, [r14+64]
    001c32b8call caml_modify
    001c32bdmov rsp, rbx
    001c32c0jmp 0x1c32ce
    001c32c2
    001c32c2 66 90 f.
    001c32c4
    001c32c4loc_1c32c4:
    001c32c4movsd_xmm x0, [rsi]
    001c32c8movsd_xmm [rax+4*rdx-4], x0
    001c32ce
    001c32celoc_1c32ce:
    001c32cemov eax, 1
    001c32d3add rsp, 16
    001c32d7ret
    001c32d8
    001c32d8loc_1c32d8:
    001c32d8call caml_ml_array_bound_error
    001c32dd
    001c32ddloc_1c32dd:
    001c32ddpush 35
    001c32dfcall caml_call_realloc_stack
    001c32e4pop r10
    001c32e6jmp 0x1c326e
    001c3260
    001c32e8
    001c32e8 // align 0x10
    001c32f0
    001c32f0Stdlib.Domain.array_compare_and_set:
    001c32f0mov rdx, [rax-8]
    001c32f4mov rcx, rdx
    001c32f7shr rcx, 9
    001c32fbcmp rcx, rbx
    001c32fejbe 0x1c337d
    001c3300and rdx, 255
    001c3307cmp rdx, 254
    001c330eje 0x1c3318
    001c3310mov rdx, [rax+4*rbx-4]
    001c3315jmp 0x1c3337
    001c3317
    001c3317 90 .
    001c3318
    001c3318loc_1c3318:
    001c3318sub r15, 16
    001c331ccmp r15, [r14]
    001c331fjb 0x1c3376
    001c3321
    001c3321loc_1c3321:
    001c3321lea rdx, [r15+8]
    001c3325mov [rdx-8], 1277
    001c332dmovsd_xmm x0, [rax+4*rbx-4]
    001c3333movsd_xmm [rdx], x0
    001c3337
    001c3337loc_1c3337:
    001c3337cmp rdx, rdi
    001c333ajne 0x1c3370
    001c333cmovzx rdi, [rax-8]
    001c3341cmp rdi, 254
    001c3348je 0x1c3360
    001c334alea rdi, [rax+4*rbx-4]
    001c334fmov rbx, rsp
    001c3352mov rsp, [r14+64]
    001c3356call caml_modify
    001c335bmov rsp, rbx
    001c335ejmp 0x1c336a
    001c3360
    001c3360loc_1c3360:
    001c3360movsd_xmm x0, [rsi]
    001c3364movsd_xmm [rax+4*rbx-4], x0
    001c336a
    001c336aloc_1c336a:
    001c336amov eax, 3
    001c336fret
    001c3370
    001c3370loc_1c3370:
    001c3370mov eax, 1
    001c3375ret
    001c3376
    001c3376loc_1c3376:
    001c3376call caml_call_gc
    001c337bjmp 0x1c3321
    001c337d
    001c337dloc_1c337d:
    001c337dcall caml_ml_array_bound_error
    001c32f0
    001c3382
    001c3382 // align 0x10
    001c3390
    001c3390Stdlib.Domain.get:
    001c3390lea r10, [rsp-352]
    001c3398cmp r10, [r14+40]
    001c339cjb 0x1c3541
    001c33a2
    001c33a2loc_1c33a2:
    001c33a2sub rsp, 32
    001c33a6mov [rsp+16], rax
    001c33abmov [rsp], rbx
    001c33afcall Stdlib.Domain.maybe_grow
    001c33b4mov rbx, [rax-8]
    001c33b8mov rdi, rbx
    001c33bbshr rdi, 9
    001c33bfmov rsi, [rsp+16]
    001c33c4cmp rdi, rsi
    001c33c7jbe 0x1c353c
    001c33cdand rbx, 255
    001c33d4cmp rbx, 254
    001c33dbje 0x1c33e4
    001c33ddmov rax, [rax+4*rsi-4]
    001c33e2jmp 0x1c340a
    001c33e4
    001c33e4loc_1c33e4:
    001c33e4sub r15, 16
    001c33e8cmp r15, [r14]
    001c33ebjb 0x1c352d
    001c33f1
    001c33f1loc_1c33f1:
    001c33f1lea rbx, [r15+8]
    001c33f5mov [rbx-8], 1277
    001c33fdmovsd_xmm x0, [rax+4*rsi-4]
    001c3403movsd_xmm [rbx], x0
    001c3407mov rax, rbx
    001c340a
    001c340aloc_1c340a:
    001c340alea rbx, [rip+0x188f37]
    001c3411mov rbx, [rbx+136]
    001c3418mov rbx, [rbx+16]
    001c341cmov rbx, [rbx+16]
    001c3420cmp rax, rbx
    001c3423je 0x1c342c
    001c3425add rsp, 32
    001c3429ret
    001c342a
    001c342a 66 90 f.
    001c342c
    001c342cloc_1c342c:
    001c342cmov [rsp+8], rax
    001c3431mov [rsp+16], rsi
    001c3436mov eax, 1
    001c343bmov rbx, [rsp]
    001c343fmov rdi, [rbx]
    001c3442call rdi
    001c3444mov rsi, rax
    001c3447mov [rsp+24], rsi
    001c344cmov eax, 1
    001c3451mov rax, [r14+304]
    001c3458mov [rsp], rax
    001c345cmov rbx, [rsp+16]
    001c3461mov rdi, [rsp+8]
    001c3466call Stdlib.Domain.array_compare_and_set
    001c346bcmp rax, 1
    001c346fje 0x1c347c
    001c3471mov rax, [rsp+24]
    001c3476add rsp, 32
    001c347aret
    001c347b
    001c347b 90 .
    001c347c
    001c347cloc_1c347c:
    001c347cmov rdi, [rsp]
    001c3480mov rax, [rdi-8]
    001c3484mov rbx, rax
    001c3487shr rbx, 9
    001c348bmov rsi, [rsp+16]
    001c3490cmp rbx, rsi
    001c3493jbe 0x1c3537
    001c3499and rax, 255
    001c349fcmp rax, 254
    001c34a5je 0x1c34b0
    001c34a7mov rax, [rdi+4*rsi-4]
    001c34acjmp 0x1c34cf
    001c34ae
    001c34ae 66 90 f.
    001c34b0
    001c34b0loc_1c34b0:
    001c34b0sub r15, 16
    001c34b4cmp r15, [r14]
    001c34b7jb 0x1c3526
    001c34b9
    001c34b9loc_1c34b9:
    001c34b9lea rax, [r15+8]
    001c34bdmov [rax-8], 1277
    001c34c5movsd_xmm x0, [rdi+4*rsi-4]
    001c34cbmovsd_xmm [rax], x0
    001c34cf
    001c34cfloc_1c34cf:
    001c34cflea rbx, [rip+0x188e72]
    001c34d6mov rbx, [rbx+136]
    001c34ddmov rbx, [rbx+16]
    001c34e1mov rbx, [rbx+16]
    001c34e5cmp rax, rbx
    001c34e8je 0x1c34f0
    001c34eaadd rsp, 32
    001c34eeret
    001c34ef
    001c34ef 90 .
    001c34f0
    001c34f0loc_1c34f0:
    001c34f0sub r15, 24
    001c34f4cmp r15, [r14]
    001c34f7jb 0x1c351f
    001c34f9
    001c34f9loc_1c34f9:
    001c34f9lea rax, [r15+8]
    001c34fdmov [rax-8], 2048
    001c3505lea rbx, [rip+0xb2cfc]
    001c350cmov [rax], rbx
    001c350flea rbx, [rip+0x188f7a]
    001c3516mov [rax+8], rbx
    001c351acall caml_raise_exn
    001c351f
    001c351floc_1c351f:
    001c351fcall caml_call_gc
    001c3524jmp 0x1c34f9
    001c3526
    001c3526loc_1c3526:
    001c3526call caml_call_gc
    001c352bjmp 0x1c34b9
    001c352d
    001c352dloc_1c352d:
    001c352dcall caml_call_gc
    001c3532jmp 0x1c33f1
    001c3537
    001c3537loc_1c3537:
    001c3537call caml_ml_array_bound_error
    001c353c
    001c353cloc_1c353c:
    001c353ccall caml_ml_array_bound_error
    001c3541
    001c3541loc_1c3541:
    001c3541push 37
    001c3543call caml_call_realloc_stack
    001c3548pop r10
    001c354ajmp 0x1c33a2
    001c3390
    001c354f
    001c354f // align 0x10
    001c3550
    001c3550Stdlib.Domain.get_initial_keys:
    001c3550lea rax, [rip+0x188df1]
    001c3557mov rax, [rax+192]
    001c355emov rbx, [rax]
    001c3561lea rax, [rip+0x188bc8]
    001c3568jmp 0x19fe40
    001c3550
    001c356d
    001c356d // align 0x10
    001c3570
    001c3570Stdlib.Domain.fun:
    001c3570lea r10, [rsp-336]
    001c3578cmp r10, [r14+40]
    001c357cjb 0x1c35e1
    001c357e
    001c357eloc_1c357e:
    001c357esub rsp, 16
    001c3582mov rdi, [rax]
    001c3585mov [rsp+8], rdi
    001c358amov rax, [rax+8]
    001c358emov [rsp], rax
    001c3592lea rax, [rip+0x188daf]
    001c3599mov rbx, [rax+240]
    001c35a0mov rsi, [rbx]
    001c35a3mov rax, rdi
    001c35a6call rsi
    001c35a8mov rbx, [rsp]
    001c35acmov rdi, [rbx]
    001c35afcall rdi
    001c35b1sub r15, 24
    001c35b5cmp r15, [r14]
    001c35b8jb 0x1c35da
    001c35ba
    001c35baloc_1c35ba:
    001c35balea rbx, [r15+8]
    001c35bemov [rbx-8], 2048
    001c35c6mov rdi, [rsp+8]
    001c35cbmov [rbx], rdi
    001c35cemov [rbx+8], rax
    001c35d2mov rax, rbx
    001c35d5add rsp, 16
    001c35d9ret
    001c35da
    001c35daloc_1c35da:
    001c35dacall caml_call_gc
    001c35dfjmp 0x1c35ba
    001c35e1
    001c35e1loc_1c35e1:
    001c35e1push 35
    001c35e3call caml_call_realloc_stack
    001c35e8pop r10
    001c35eajmp 0x1c357e
    001c3570
    001c35ec
    001c35ec // align 0x10
    001c35f0
    001c35f0Stdlib.Domain.set_initial_keys:
    001c35f0mov rbx, rax
    001c35f3lea rax, [rip+0x188b4e]
    001c35fajmp 0x1a0330
    001c35f0
    001c35ff
    001c35ff // align 0x10
    001c3600
    001c3600Stdlib.Domain.fun:
    001c3600mov rbx, [rax+8]
    001c3604mov rax, [rax]
    001c3607jmp 0x1c3260
    001c3600
    001c360c
    001c360c // align 0x10
    001c3610
    001c3610Stdlib.Domain.get_id:
    001c3610mov rax, [rax]
    001c3613ret
    001c3610
    001c3614
    001c3614 // align 0x10
    001c3620
    001c3620Stdlib.Domain.self:
    001c3620mov edi, 1
    001c3625mov rbx, rsp
    001c3628mov rsp, [r14+64]
    001c362ccall caml_ml_domain_id
    001c3631mov rsp, rbx
    001c3634ret
    001c3620
    001c3635
    001c3635 // align 0x10
    001c3640
    001c3640Stdlib.Domain.is_main_domain:
    001c3640mov edi, 1
    001c3645mov rbx, rsp
    001c3648mov rsp, [r14+64]
    001c364ccall caml_ml_domain_id
    001c3651mov rsp, rbx
    001c3654cmp rax, 1
    001c3658sete al
    001c365bmovzx rax, al
    001c365fshl rax, 1
    001c3662inc rax
    001c3665ret
    001c3640
    001c3666
    001c3666 // align 0x10
    001c3670
    001c3670Stdlib.Domain.fun:
    001c3670mov eax, 1
    001c3675ret
    001c3670
    001c3676
    001c3676 // align 0x10
    001c3680
    001c3680Stdlib.Domain.before_first_spawn:
    001c3680lea rbx, [rip+0x188cc1]
    001c3687mov rdi, [rbx+96]
    001c368bmov rdi, [rdi]
    001c368ecmp rdi, 1
    001c3692je 0x1c36cc
    001c3694sub r15, 24
    001c3698cmp r15, [r14]
    001c369bjb 0x1c3724
    001c36a1
    001c36a1loc_1c36a1:
    001c36a1lea rax, [r15+8]
    001c36a5mov [rax-8], 2048
    001c36adlea rbx, [rip+0x169f64]
    001c36b4mov rbx, [rbx+40]
    001c36b8mov [rax], rbx
    001c36bblea rbx, [rip+0x188da6]
    001c36c2mov [rax+8], rbx
    001c36c6call caml_raise_exn
    001c36cbnop
    001c36cc
    001c36ccloc_1c36cc:
    001c36ccmov rdi, [rbx+104]
    001c36d0mov rbx, [rdi]
    001c36d3sub r15, 40
    001c36d7cmp r15, [r14]
    001c36dajb 0x1c371d
    001c36dc
    001c36dcloc_1c36dc:
    001c36dclea rsi, [r15+8]
    001c36e0mov [rsi-8], 4343
    001c36e8lea rdx, [rip+65]
    001c36efmov [rsi], rdx
    001c36f2mov rdx, 0x100000000000005
    001c36fcmov [rsi+8], rdx
    001c3700mov [rsi+16], rax
    001c3704mov [rsi+24], rbx
    001c3708mov rbx, rsp
    001c370bmov rsp, [r14+64]
    001c370fcall caml_modify
    001c3714mov rsp, rbx
    001c3717mov eax, 1
    001c371cret
    001c371d
    001c371dloc_1c371d:
    001c371dcall caml_call_gc
    001c3722jmp 0x1c36dc
    001c3724
    001c3724loc_1c3724:
    001c3724call caml_call_gc
    001c3729jmp 0x1c36a1
    001c3680
    001c372e
    001c372e // align 0x10
    001c3730
    001c3730Stdlib.Domain.new_f:
    001c3730lea r10, [rsp-328]
    001c3738cmp r10, [r14+40]
    001c373cjb 0x1c3776
    001c373e
    001c373eloc_1c373e:
    001c373esub rsp, 8
    001c3742mov [rsp], rbx
    001c3746cmp r15, [r14]
    001c3749jbe 0x1c376f
    001c374b
    001c374bloc_1c374b:
    001c374bmov rbx, [rbx+24]
    001c374fmov eax, 1
    001c3754mov rdi, [rbx]
    001c3757call rdi
    001c3759mov rax, [rsp]
    001c375dmov rbx, [rax+16]
    001c3761mov eax, 1
    001c3766mov rdi, [rbx]
    001c3769add rsp, 8
    001c376djmp rdi
    001c376f
    001c376floc_1c376f:
    001c376fcall caml_call_gc
    001c3774jmp 0x1c374b
    001c3776
    001c3776loc_1c3776:
    001c3776push 34
    001c3778call caml_call_realloc_stack
    001c377dpop r10
    001c377fjmp 0x1c373e
    001c3730
    001c3781
    001c3781 // align 0x10
    001c3790
    001c3790Stdlib.Domain.do_before_first_spawn:
    001c3790lea r10, [rsp-320]
    001c3798cmp r10, [r14+40]
    001c379cjb 0x1c380b
    001c379e
    001c379eloc_1c379e:
    001c379elea rax, [rip+0x188ba3]
    001c37a5mov rdi, [rax+96]
    001c37a9mov rax, [rdi]
    001c37accmp rax, 1
    001c37b0je 0x1c37b8
    001c37b2mov eax, 1
    001c37b7ret
    001c37b8
    001c37b8loc_1c37b8:
    001c37b8mov esi, 3
    001c37bdmov rbx, rsp
    001c37c0mov rsp, [r14+64]
    001c37c4call caml_atomic_exchange
    001c37c9mov rsp, rbx
    001c37cclea rax, [rip+0x188b75]
    001c37d3mov rax, [rax+104]
    001c37d7mov rbx, [rax]
    001c37damov eax, 1
    001c37dfmov rdi, [rbx]
    001c37e2call rdi
    001c37e4lea rsi, [rip+0x188975]
    001c37eblea rax, [rip+0x188b56]
    001c37f2mov rdi, [rax+104]
    001c37f6mov rbx, rsp
    001c37f9mov rsp, [r14+64]
    001c37fdcall caml_modify
    001c3802mov rsp, rbx
    001c3805mov eax, 1
    001c380aret
    001c380b
    001c380bloc_1c380b:
    001c380bpush 33
    001c380dcall caml_call_realloc_stack
    001c3812pop r10
    001c3814jmp 0x1c379e
    001c3790
    001c3816
    001c3816 // align 0x10
    001c3820
    001c3820Stdlib.Domain.fun:
    001c3820mov eax, 1
    001c3825ret
    001c3820
    001c3826
    001c3826 // align 0x10
    001c3830
    001c3830Stdlib.Domain.fun:
    001c3830mov eax, 1
    001c3835ret
    001c3830
    001c3836
    001c3836 // align 0x10
    001c3840
    001c3840Stdlib.Domain.fun:
    001c3840lea rax, [rip+0x188931]
    001c3847ret
    001c3840
    001c3848
    001c3848 // align 0x10
    001c3850
    001c3850Stdlib.Domain.at_exit:
    001c3850lea r10, [rsp-328]
    001c3858cmp r10, [r14+40]
    001c385cjb 0x1c38d2
    001c385e
    001c385eloc_1c385e:
    001c385esub rsp, 8
    001c3862mov [rsp], rax
    001c3866mov rax, [rbx+16]
    001c386amov rbx, [rax+72]
    001c386elea rax, [rip+0x188ad3]
    001c3875mov rax, [rax+120]
    001c3879mov rdi, [rbx]
    001c387ccall rdi
    001c387esub r15, 40
    001c3882cmp r15, [r14]
    001c3885jb 0x1c38cb
    001c3887
    001c3887loc_1c3887:
    001c3887lea rbx, [r15+8]
    001c388bmov [rbx-8], 4343
    001c3893lea rdi, [rip+70]
    001c389amov [rbx], rdi
    001c389dmov rdi, 0x100000000000005
    001c38a7mov [rbx+8], rdi
    001c38abmov rdi, [rsp]
    001c38afmov [rbx+16], rdi
    001c38b3mov [rbx+24], rax
    001c38b7lea rax, [rip+0x188a8a]
    001c38bemov rax, [rax+120]
    001c38c2add rsp, 8
    001c38c6jmp 0x1c3260
    001c38cb
    001c38cbloc_1c38cb:
    001c38cbcall caml_call_gc
    001c38d0jmp 0x1c3887
    001c38d2
    001c38d2loc_1c38d2:
    001c38d2push 34
    001c38d4call caml_call_realloc_stack
    001c38d9pop r10
    001c38dbjmp 0x1c385e
    001c3850
    001c38dd
    001c38dd // align 0x10
    001c38e0
    001c38e0Stdlib.Domain.new_exit:
    001c38e0lea r10, [rsp-328]
    001c38e8cmp r10, [r14+40]
    001c38ecjb 0x1c3926
    001c38ee
    001c38eeloc_1c38ee:
    001c38eesub rsp, 8
    001c38f2mov [rsp], rbx
    001c38f6cmp r15, [r14]
    001c38f9jbe 0x1c391f
    001c38fb
    001c38fbloc_1c38fb:
    001c38fbmov rbx, [rbx+16]
    001c38ffmov eax, 1
    001c3904mov rdi, [rbx]
    001c3907call rdi
    001c3909mov rax, [rsp]
    001c390dmov rbx, [rax+24]
    001c3911mov eax, 1
    001c3916mov rdi, [rbx]
    001c3919add rsp, 8
    001c391djmp rdi
    001c391f
    001c391floc_1c391f:
    001c391fcall caml_call_gc
    001c3924jmp 0x1c38fb
    001c3926
    001c3926loc_1c3926:
    001c3926push 34
    001c3928call caml_call_realloc_stack
    001c392dpop r10
    001c392fjmp 0x1c38ee
    001c38e0
    001c3931
    001c3931 // align 0x10
    001c3940
    001c3940Stdlib.Domain.do_at_exit:
    001c3940lea r10, [rsp-320]
    001c3948cmp r10, [r14+40]
    001c394cjb 0x1c397f
    001c394e
    001c394eloc_1c394e:
    001c394ecmp r15, [r14]
    001c3951jbe 0x1c3978
    001c3953
    001c3953loc_1c3953:
    001c3953mov rax, [rbx+16]
    001c3957mov rbx, [rax+72]
    001c395blea rax, [rip+0x1889e6]
    001c3962mov rax, [rax+120]
    001c3966mov rdi, [rbx]
    001c3969call rdi
    001c396bmov rbx, rax
    001c396emov eax, 1
    001c3973mov rdi, [rbx]
    001c3976jmp rdi
    001c3978
    001c3978loc_1c3978:
    001c3978call caml_call_gc
    001c397djmp 0x1c3953
    001c397f
    001c397floc_1c397f:
    001c397fpush 33
    001c3981call caml_call_realloc_stack
    001c3986pop r10
    001c3988jmp 0x1c394e
    001c3940
    001c398a
    001c398a // align 0x10
    001c3990
    001c3990Stdlib.Domain.spawn:
    001c3990lea r10, [rsp-360]
    001c3998cmp r10, [r14+40]
    001c399cjb 0x1c3aad
    001c39a2
    001c39a2loc_1c39a2:
    001c39a2sub rsp, 40
    001c39a6mov [rsp+16], rax
    001c39abmov [rsp+8], rbx
    001c39b0mov eax, 1
    001c39b5call Stdlib.Domain.do_before_first_spawn
    001c39bamov eax, 1
    001c39bfcall Stdlib.Domain.get_initial_keys
    001c39c4mov [rsp+24], rax
    001c39c9mov edi, 1
    001c39celea rax, [rip+0x5e33b]
    001c39d5call caml_c_call
    001c39damov [rsp], rax
    001c39demov edi, 1
    001c39e3lea rax, [rip+0x5e0a6]
    001c39eacall caml_c_call
    001c39efsub r15, 80
    001c39f3cmp r15, [r14]
    001c39f6jb 0x1c3aa3
    001c39fc
    001c39fcloc_1c39fc:
    001c39fclea rsi, [r15+8]
    001c3a00add rsi, 48
    001c3a04mov [rsp+32], rsi
    001c3a09mov [rsi-8], 3072
    001c3a11mov [rsi], 1
    001c3a18mov [rsi+8], rax
    001c3a1cmov rax, [rsp]
    001c3a20mov [rsi+16], rax
    001c3a24lea rdi, [rsi-48]
    001c3a28mov [rdi-8], 5367
    001c3a30lea rax, [rip+137]
    001c3a37mov [rdi], rax
    001c3a3amov rax, 0x100000000000005
    001c3a44mov [rdi+8], rax
    001c3a48mov rax, [rsp+8]
    001c3a4dmov rax, [rax+16]
    001c3a51mov [rdi+16], rax
    001c3a55mov rax, [rsp+16]
    001c3a5amov [rdi+24], rax
    001c3a5emov rax, [rsp+24]
    001c3a63mov [rdi+32], rax
    001c3a67lea rax, [rip+0x3f232]
    001c3a6ecall caml_c_call
    001c3a73sub r15, 24
    001c3a77cmp r15, [r14]
    001c3a7ajb 0x1c3a9c
    001c3a7c
    001c3a7cloc_1c3a7c:
    001c3a7clea rbx, [r15+8]
    001c3a80mov [rbx-8], 2048
    001c3a88mov [rbx], rax
    001c3a8bmov rax, [rsp+32]
    001c3a90mov [rbx+8], rax
    001c3a94mov rax, rbx
    001c3a97add rsp, 40
    001c3a9bret
    001c3a9c
    001c3a9cloc_1c3a9c:
    001c3a9ccall caml_call_gc
    001c3aa1jmp 0x1c3a7c
    001c3aa3
    001c3aa3loc_1c3aa3:
    001c3aa3call caml_call_gc
    001c3aa8jmp 0x1c39fc
    001c3aad
    001c3aadloc_1c3aad:
    001c3aadpush 38
    001c3aafcall caml_call_realloc_stack
    001c3ab4pop r10
    001c3ab6jmp 0x1c39a2
    001c3990
    001c3abb
    001c3abb // align 0x10
    001c3ac0
    001c3ac0Stdlib.Domain.body:
    001c3ac0lea r10, [rsp-344]
    001c3ac8cmp r10, [r14+40]
    001c3accjb 0x1c3b8d
    001c3ad2
    001c3ad2loc_1c3ad2:
    001c3ad2sub rsp, 8
    001c3ad6mov [rsp], rbx
    001c3adalea r11, [rip+71]
    001c3ae1push r11
    001c3ae3push [r14+48]
    001c3ae7mov [r14+48], rsp
    001c3aebmov eax, 1
    001c3af0call Stdlib.Domain.create_dls
    001c3af5mov rax, [rsp+16]
    001c3afamov rax, [rax+32]
    001c3afecall Stdlib.Domain.set_initial_keys
    001c3b03mov rax, [rsp+16]
    001c3b08mov rbx, [rax+24]
    001c3b0cmov eax, 1
    001c3b11mov rdi, [rbx]
    001c3b14call rdi
    001c3b16mov [rsp+16], rax
    001c3b1bpop [r14+48]
    001c3b1fadd rsp, 8
    001c3b23jmp 0x1c3b6c
    001c3b25
    001c3b25 0f 1f 00 ...
    001c3b28mov [rsp], rax
    001c3b2clea r11, [rip+45]
    001c3b33push r11
    001c3b35push [r14+48]
    001c3b39mov [r14+48], rsp
    001c3b3dlea rax, [rip+0x188804]
    001c3b44mov rbx, [rax+128]
    001c3b4bmov eax, 1
    001c3b50call Stdlib.Domain.do_at_exit
    001c3b55pop [r14+48]
    001c3b59add rsp, 8
    001c3b5djmp 0x1c3b60
    001c3b5f
    001c3b5f 90 .
    001c3b60
    001c3b60loc_1c3b60:
    001c3b60mov rax, [rsp]
    001c3b64call caml_reraise_exn
    001c3b69nop [rax]
    001c3b6c
    001c3b6cloc_1c3b6c:
    001c3b6clea rax, [rip+0x1887d5]
    001c3b73mov rbx, [rax+128]
    001c3b7amov eax, 1
    001c3b7fcall Stdlib.Domain.do_at_exit
    001c3b84mov rax, [rsp]
    001c3b88add rsp, 8
    001c3b8cret
    001c3b8d
    001c3b8dloc_1c3b8d:
    001c3b8dpush 36
    001c3b8fcall caml_call_realloc_stack
    001c3b94pop r10
    001c3b96jmp 0x1c3ad2
    001c3ac0
    001c3b9b
    001c3b9b // align 0x10
    001c3ba0
    001c3ba0Stdlib.Domain.join:
    001c3ba0lea r10, [rsp-320]
    001c3ba8cmp r10, [r14+40]
    001c3bacjb 0x1c3c0b
    001c3bae
    001c3baeloc_1c3bae:
    001c3baemov rax, [rax+8]
    001c3bb2sub r15, 32
    001c3bb6cmp r15, [r14]
    001c3bb9jb 0x1c3c04
    001c3bbb
    001c3bbbloc_1c3bbb:
    001c3bbblea rbx, [r15+8]
    001c3bbfmov [rbx-8], 3319
    001c3bc7lea rdi, [rip+82]
    001c3bcemov [rbx], rdi
    001c3bd1mov rdi, 0x100000000000005
    001c3bdbmov [rbx+8], rdi
    001c3bdfmov [rbx+16], rax
    001c3be3mov rax, [rax+8]
    001c3be7call Stdlib.Mutex.protect
    001c3becmovzx rbx, [rax-8]
    001c3bf1test rbx, rbx
    001c3bf4je 0x1c3c00
    001c3bf6mov rax, [rax]
    001c3bf9call caml_raise_exn
    001c3bfenop
    001c3c00
    001c3c00loc_1c3c00:
    001c3c00mov rax, [rax]
    001c3c03ret
    001c3c04
    001c3c04loc_1c3c04:
    001c3c04call caml_call_gc
    001c3c09jmp 0x1c3bbb
    001c3c0b
    001c3c0bloc_1c3c0b:
    001c3c0bpush 33
    001c3c0dcall caml_call_realloc_stack
    001c3c12pop r10
    001c3c14jmp 0x1c3bae
    001c3ba0
    001c3c16
    001c3c16 // align 0x10
    001c3c20
    001c3c20Stdlib.Domain.loop:
    001c3c20sub rsp, 8
    001c3c24
    001c3c24loc_1c3c24:
    001c3c24cmp r15, [r14]
    001c3c27jbe 0x1c3c64
    001c3c29
    001c3c29loc_1c3c29:
    001c3c29mov rax, [rbx+16]
    001c3c2dmov rdi, [rax]
    001c3c30test dil, 1
    001c3c34je 0x1c3c5c
    001c3c36mov [rsp], rbx
    001c3c3amov rsi, [rax+8]
    001c3c3emov rdi, [rax+16]
    001c3c42lea rax, [rip+0x5e147]
    001c3c49call caml_c_call
    001c3c4emov eax, 1
    001c3c53mov rbx, [rsp]
    001c3c57jmp 0x1c3c24
    001c3c59
    001c3c59 0f 1f 00 ...
    001c3c5c
    001c3c5cloc_1c3c5c:
    001c3c5cmov rax, [rdi]
    001c3c5fadd rsp, 8
    001c3c63ret
    001c3c64
    001c3c64loc_1c3c64:
    001c3c64call caml_call_gc
    001c3c69jmp 0x1c3c29
    001c3c20
    001c3c6b
    001c3c6b // align 0x10
    001c3c70
    001c3c70Stdlib.Domain.recommended_domain_count:
    001c3c70mov rdi, rax
    001c3c73mov rbx, rsp
    001c3c76mov rsp, [r14+64]
    001c3c7acall caml_recommended_domain_count
    001c3c7fmov rsp, rbx
    001c3c82ret
    001c3c70
    001c3c83
    001c3c83 // align 0x10
    001c3c90
    001c3c90Stdlib.Domain.entry:
    001c3c90lea r10, [rsp-328]
    001c3c98cmp r10, [r14+40]
    001c3c9cjb 0x1c42b8
    001c3ca2
    001c3ca2loc_1c3ca2:
    001c3ca2sub rsp, 8
    001c3ca6lea rsi, [rip+0x1884e3]
    001c3cadlea rdi, [rip+0x188694]
    001c3cb4add rdi, 72
    001c3cb8mov rbx, rsp
    001c3cbbmov rsp, [r14+64]
    001c3cbfcall caml_initialize
    001c3cc4mov rsp, rbx
    001c3cc7lea rsi, [rip+0x1887fa]
    001c3ccelea rdi, [rip+0x188673]
    001c3cd5add rdi, 88
    001c3cd9mov rbx, rsp
    001c3cdcmov rsp, [r14+64]
    001c3ce0call caml_initialize
    001c3ce5mov rsp, rbx
    001c3ce8lea rsi, [rip+0x1884b9]
    001c3ceflea rdi, [rip+0x188652]
    001c3cf6add rdi, 48
    001c3cfamov rbx, rsp
    001c3cfdmov rsp, [r14+64]
    001c3d01call caml_initialize
    001c3d06mov rsp, rbx
    001c3d09sub r15, 88
    001c3d0dcall caml_allocN
    001c3d12lea rax, [r15+8]
    001c3d16add rax, 72
    001c3d1amov [rax-8], 1024
    001c3d22mov [rax], 1
    001c3d29lea rbx, [rip+0x1885a0]
    001c3d30lea rdi, [rax-32]
    001c3d34mov [rdi-8], 3319
    001c3d3clea rsi, [rip-3491]
    001c3d43mov [rdi], rsi
    001c3d46mov rsi, 0x100000000000005
    001c3d50mov [rdi+8], rsi
    001c3d54mov [rdi+16], rax
    001c3d58lea rdx, [rip+0x188559]
    001c3d5flea rsi, [rdi-40]
    001c3d63mov [rsi-8], 4096
    001c3d6bmov [rsi], rax
    001c3d6emov [rsi+8], rbx
    001c3d72mov [rsi+16], rdi
    001c3d76mov [rsi+24], rdx
    001c3d7alea rdi, [rip+0x1885c7]
    001c3d81add rdi, 136
    001c3d88mov rbx, rsp
    001c3d8bmov rsp, [r14+64]
    001c3d8fcall caml_initialize
    001c3d94mov rsp, rbx
    001c3d97lea rsi, [rip+0x188422]
    001c3d9elea rdi, [rip+0x1885a3]
    001c3da5add rdi, 176
    001c3dacmov rbx, rsp
    001c3dafmov rsp, [r14+64]
    001c3db3call caml_initialize
    001c3db8mov rsp, rbx
    001c3dbbmov eax, 1
    001c3dc0call Stdlib.Domain.create_dls
    001c3dc5call caml_alloc1
    001c3dcalea rsi, [r15+8]
    001c3dcemov [rsi-8], 1024
    001c3dd6mov [rsi], 1
    001c3dddlea rdi, [rip+0x188564]
    001c3de4add rdi, 184
    001c3debmov rbx, rsp
    001c3deemov rsp, [r14+64]
    001c3df2call caml_initialize
    001c3df7mov rsp, rbx
    001c3dfacall caml_alloc1
    001c3dfflea rsi, [r15+8]
    001c3e03mov [rsi-8], 1024
    001c3e0bmov [rsi], 1
    001c3e12lea rdi, [rip+0x18852f]
    001c3e19add rdi, 192
    001c3e20mov rbx, rsp
    001c3e23mov rsp, [r14+64]
    001c3e27call caml_initialize
    001c3e2cmov rsp, rbx
    001c3e2flea rsi, [rip+0x1883a2]
    001c3e36lea rdi, [rip+0x18850b]
    001c3e3dadd rdi, 200
    001c3e44mov rbx, rsp
    001c3e47mov rsp, [r14+64]
    001c3e4bcall caml_initialize
    001c3e50mov rsp, rbx
    001c3e53lea rsi, [rip+0x188396]
    001c3e5alea rdi, [rip+0x1884e7]
    001c3e61add rdi, 208
    001c3e68mov rbx, rsp
    001c3e6bmov rsp, [r14+64]
    001c3e6fcall caml_initialize
    001c3e74mov rsp, rbx
    001c3e77lea rsi, [rip+0x188392]
    001c3e7elea rdi, [rip+0x1884c3]
    001c3e85add rdi, 216
    001c3e8cmov rbx, rsp
    001c3e8fmov rsp, [r14+64]
    001c3e93call caml_initialize
    001c3e98mov rsp, rbx
    001c3e9blea rsi, [rip+0x188386]
    001c3ea2lea rdi, [rip+0x18849f]
    001c3ea9add rdi, 224
    001c3eb0mov rbx, rsp
    001c3eb3mov rsp, [r14+64]
    001c3eb7call caml_initialize
    001c3ebcmov rsp, rbx
    001c3ebflea rsi, [rip+0x188382]
    001c3ec6lea rdi, [rip+0x18847b]
    001c3ecdadd rdi, 232
    001c3ed4mov rbx, rsp
    001c3ed7mov rsp, [r14+64]
    001c3edbcall caml_initialize
    001c3ee0mov rsp, rbx
    001c3ee3lea rsi, [rip+0x18837e]
    001c3eealea rdi, [rip+0x188457]
    001c3ef1add rdi, 240
    001c3ef8mov rbx, rsp
    001c3efbmov rsp, [r14+64]
    001c3effcall caml_initialize
    001c3f04mov rsp, rbx
    001c3f07lea rsi, [rip+0x18837a]
    001c3f0elea rdi, [rip+0x188433]
    001c3f15add rdi, 248
    001c3f1cmov rbx, rsp
    001c3f1fmov rsp, [r14+64]
    001c3f23call caml_initialize
    001c3f28mov rsp, rbx
    001c3f2blea rsi, [rip+0x18836e]
    001c3f32lea rdi, [rip+0x18840f]
    001c3f39add rdi, 256
    001c3f40mov rbx, rsp
    001c3f43mov rsp, [r14+64]
    001c3f47call caml_initialize
    001c3f4cmov rsp, rbx
    001c3f4fsub r15, 136
    001c3f56call caml_allocN
    001c3f5blea rax, [r15+8]
    001c3f5fadd rax, 32
    001c3f63mov [rsp], rax
    001c3f67mov [rax-8], 12288
    001c3f6flea rdi, [rip+0x1883d2]
    001c3f76mov rbx, [rdi+136]
    001c3f7dmov [rax], rbx
    001c3f80mov rbx, [rdi+176]
    001c3f87mov [rax+8], rbx
    001c3f8bmov rbx, [rdi+184]
    001c3f92mov [rax+16], rbx
    001c3f96mov rbx, [rdi+192]
    001c3f9dmov [rax+24], rbx
    001c3fa1mov rbx, [rdi+200]
    001c3fa8mov [rax+32], rbx
    001c3facmov rbx, [rdi+208]
    001c3fb3mov [rax+40], rbx
    001c3fb7mov rbx, [rdi+216]
    001c3fbemov [rax+48], rbx
    001c3fc2mov rbx, [rdi+224]
    001c3fc9mov [rax+56], rbx
    001c3fcdmov rbx, [rdi+232]
    001c3fd4mov [rax+64], rbx
    001c3fd8mov rbx, [rdi+240]
    001c3fdfmov [rax+72], rbx
    001c3fe3mov rbx, [rdi+248]
    001c3feamov [rax+80], rbx
    001c3feemov rbx, [rdi+256]
    001c3ff5mov [rax+88], rbx
    001c3ff9lea rsi, [rax-32]
    001c3ffdmov [rsi-8], 3072
    001c4005mov rbx, [rax+40]
    001c4009mov [rsi], rbx
    001c400cmov rbx, [rax+72]
    001c4010mov [rsi+8], rbx
    001c4014mov rax, [rax+56]
    001c4018mov [rsi+16], rax
    001c401cadd rdi, 80
    001c4020mov rbx, rsp
    001c4023mov rsp, [r14+64]
    001c4027call caml_initialize
    001c402cmov rsp, rbx
    001c402flea rsi, [rip+0x1882b2]
    001c4036lea rdi, [rip+0x18830b]
    001c403dadd rdi, 16
    001c4041mov rbx, rsp
    001c4044mov rsp, [r14+64]
    001c4048call caml_initialize
    001c404dmov rsp, rbx
    001c4050lea rsi, [rip+0x1882a9]
    001c4057lea rdi, [rip+0x1882ea]
    001c405eadd rdi, 24
    001c4062mov rbx, rsp
    001c4065mov rsp, [r14+64]
    001c4069call caml_initialize
    001c406emov rsp, rbx
    001c4071lea rsi, [rip+0x1882a0]
    001c4078lea rdi, [rip+0x1882c9]
    001c407fadd rdi, 56
    001c4083mov rbx, rsp
    001c4086mov rsp, [r14+64]
    001c408acall caml_initialize
    001c408fmov rsp, rbx
    001c4092call caml_alloc1
    001c4097lea rsi, [r15+8]
    001c409bmov [rsi-8], 1024
    001c40a3mov [rsi], 1
    001c40aalea rdi, [rip+0x188297]
    001c40b1add rdi, 96
    001c40b5mov rbx, rsp
    001c40b8mov rsp, [r14+64]
    001c40bccall caml_initialize
    001c40c1mov rsp, rbx
    001c40c4call caml_alloc1
    001c40c9lea rsi, [r15+8]
    001c40cdmov [rsi-8], 1024
    001c40d5lea rax, [rip+0x188254]
    001c40dcmov [rsi], rax
    001c40dflea rdi, [rip+0x188262]
    001c40e6add rdi, 104
    001c40eamov rbx, rsp
    001c40edmov rsp, [r14+64]
    001c40f1call caml_initialize
    001c40f6mov rsp, rbx
    001c40f9lea rsi, [rip+0x187fb8]
    001c4100lea rdi, [rip+0x188241]
    001c4107add rdi, 32
    001c410bmov rbx, rsp
    001c410emov rsp, [r14+64]
    001c4112call caml_initialize
    001c4117mov rsp, rbx
    001c411alea rsi, [rip+0x187faf]
    001c4121lea rdi, [rip+0x188220]
    001c4128add rdi, 112
    001c412cmov rbx, rsp
    001c412fmov rsp, [r14+64]
    001c4133call caml_initialize
    001c4138mov rsp, rbx
    001c413blea rbx, [rip+0x187fa6]
    001c4142mov eax, 1
    001c4147call Stdlib.Domain.new_key
    001c414clea rdi, [rip+0x1881f5]
    001c4153add rdi, 120
    001c4157mov rsi, rax
    001c415amov rbx, rsp
    001c415dmov rsp, [r14+64]
    001c4161call caml_initialize
    001c4166mov rsp, rbx
    001c4169call caml_alloc3
    001c416elea rsi, [r15+8]
    001c4172mov [rsi-8], 3319
    001c417alea rax, [rip-2353]
    001c4181mov [rsi], rax
    001c4184mov rax, 0x100000000000005
    001c418emov [rsi+8], rax
    001c4192mov r12, [rsp]
    001c4196mov [rsi+16], r12
    001c419alea rdi, [rip+0x1881a7]
    001c41a1add rdi, 40
    001c41a5mov rbx, rsp
    001c41a8mov rsp, [r14+64]
    001c41accall caml_initialize
    001c41b1mov rsp, rbx
    001c41b4call caml_alloc3
    001c41b9lea rsi, [r15+8]
    001c41bdmov [rsi-8], 3319
    001c41c5lea rax, [rip-2188]
    001c41ccmov [rsi], rax
    001c41cfmov rax, 0x100000000000005
    001c41d9mov [rsi+8], rax
    001c41ddmov [rsi+16], r12
    001c41e1lea rdi, [rip+0x188160]
    001c41e8add rdi, 128
    001c41efmov rbx, rsp
    001c41f2mov rsp, [r14+64]
    001c41f6call caml_initialize
    001c41fbmov rsp, rbx
    001c41felea rax, [rip+0x188143]
    001c4205mov rsi, [rax+128]
    001c420clea rax, [rip+0x169405]
    001c4213mov rdi, [rax+824]
    001c421amov rbx, rsp
    001c421dmov rsp, [r14+64]
    001c4221call caml_modify
    001c4226mov rsp, rbx
    001c4229call caml_alloc3
    001c422elea rsi, [r15+8]
    001c4232mov [rsi-8], 3319
    001c423alea rax, [rip-2225]
    001c4241mov [rsi], rax
    001c4244mov rax, 0x100000000000005
    001c424emov [rsi+8], rax
    001c4252mov [rsi+16], r12
    001c4256lea rdi, [rip+0x1880eb]
    001c425dmov rbx, rsp
    001c4260mov rsp, [r14+64]
    001c4264call caml_initialize
    001c4269mov rsp, rbx
    001c426clea rsi, [rip+0x187e8d]
    001c4273lea rdi, [rip+0x1880ce]
    001c427aadd rdi, 8
    001c427emov rbx, rsp
    001c4281mov rsp, [r14+64]
    001c4285call caml_initialize
    001c428amov rsp, rbx
    001c428dlea rsi, [rip+0x187e84]
    001c4294lea rdi, [rip+0x1880ad]
    001c429badd rdi, 64
    001c429fmov rbx, rsp
    001c42a2mov rsp, [r14+64]
    001c42a6call caml_initialize
    001c42abmov rsp, rbx
    001c42aemov eax, 1
    001c42b3add rsp, 8
    001c42b7ret
    001c42b8
    001c42b8loc_1c42b8:
    001c42b8push 34
    001c42bacall caml_call_realloc_stack
    001c42bfpop r10
    001c42c1jmp 0x1c3ca2
    001c3c90
    001c42c6
    001c42c6 // align 0x10
    001c42d0
    001c42d0camlCamlinternalFormat.create_char_set_294:
    001c42d0mov ebx, 1
    001c42d5mov eax, 65
    001c42dajmp 0x1a6250
    001c42d0
    001c42df
    001c42df // align 0x10
    001c42e0
    001c42e0camlCamlinternalFormat.add_in_char_set_394:
    001c42e0lea r10, [rsp-336]
    001c42e8cmp r10, [r14+40]
    001c42ecjb 0x1c4394
    001c42f2
    001c42f2loc_1c42f2:
    001c42f2sub rsp, 16
    001c42f6mov [rsp+8], rax
    001c42fbmov rdi, rbx
    001c42feshr rdi, 3
    001c4302or rdi, 1
    001c4306mov [rsp], rdi
    001c430aand rbx, 15
    001c430esar rbx, 1
    001c4311mov esi, 2
    001c4316mov rcx, rbx
    001c4319shl rsi, cl
    001c431cinc rsi
    001c431fsar rdi, 1
    001c4322mov rbx, [rax-8]
    001c4326shr rbx, 10
    001c432alea rbx, [8*rbx-1]
    001c4332movzx rdx, [rax+rbx]
    001c4337sub rbx, rdx
    001c433acmp rbx, rdi
    001c433djbe 0x1c438f
    001c433fmovzx rax, [rax+rdi]
    001c4344lea rax, [rax+rax+1]
    001c4349or rax, rsi
    001c434ccall camlStdlib.char_of_int_148
    001c4351sar rax, 1
    001c4354mov rbx, [rsp]
    001c4358sar rbx, 1
    001c435bmov rdx, [rsp+8]
    001c4360mov rdi, [rdx-8]
    001c4364shr rdi, 10
    001c4368lea rdi, [8*rdi-1]
    001c4370movzx rsi, [rdx+rdi]
    001c4375sub rdi, rsi
    001c4378cmp rdi, rbx
    001c437bjbe 0x1c438a
    001c437dmov [rdx+rbx], al
    001c4380mov eax, 1
    001c4385add rsp, 16
    001c4389ret
    001c438a
    001c438aloc_1c438a:
    001c438acall caml_ml_array_bound_error
    001c438f
    001c438floc_1c438f:
    001c438fcall caml_ml_array_bound_error
    001c4394
    001c4394loc_1c4394:
    001c4394push 35
    001c4396call caml_call_realloc_stack
    001c439bpop r10
    001c439djmp 0x1c42f2
    001c42e0
    001c43a2
    001c43a2 // align 0x10
    001c43b0
    001c43b0camlCamlinternalFormat.freeze_char_set_401:
    001c43b0jmp 0x1a6350
    001c43b0
    001c43b5
    001c43b5 // align 0x10
    001c43c0
    001c43c0camlCamlinternalFormat.rev_char_set_404:
    001c43c0lea r10, [rsp-344]
    001c43c8cmp r10, [r14+40]
    001c43ccjb 0x1c44af
    001c43d2
    001c43d2loc_1c43d2:
    001c43d2sub rsp, 24
    001c43d6mov [rsp], rax
    001c43damov ebx, 1
    001c43dfmov eax, 65
    001c43e4call Stdlib.Bytes.make
    001c43e9mov rbx, rax
    001c43ecmov eax, 1
    001c43f1mov rdi, rax
    001c43f4cmp rdi, 63
    001c43f8jg 0x1c4493
    001c43femov [rsp+8], rdi
    001c4403mov [rsp+16], rbx
    001c4408
    001c4408loc_1c4408:
    001c4408sar rdi, 1
    001c440bmov rsi, [rsp]
    001c440fmov rax, [rsi-8]
    001c4413shr rax, 10
    001c4417lea rax, [8*rax-1]
    001c441fmovzx rbx, [rsi+rax]
    001c4424sub rax, rbx
    001c4427cmp rax, rdi
    001c442ajbe 0x1c44aa
    001c442cmovzx rax, [rsi+rdi]
    001c4431shl rax, 1
    001c4434xor rax, 511
    001c443aor rax, 1
    001c443ecall camlStdlib.char_of_int_148
    001c4443sar rax, 1
    001c4446mov rdi, [rsp+8]
    001c444bmov rsi, rdi
    001c444esar rsi, 1
    001c4451mov rbx, [rsp+16]
    001c4456mov rdx, [rbx-8]
    001c445ashr rdx, 10
    001c445elea rdx, [8*rdx-1]
    001c4466movzx rcx, [rbx+rdx]
    001c446bsub rdx, rcx
    001c446ecmp rdx, rsi
    001c4471jbe 0x1c44a5
    001c4473mov [rbx+rsi], al
    001c4476mov rax, rdi
    001c4479add rdi, 2
    001c447dmov [rsp+8], rdi
    001c4482cmp rax, 63
    001c4486je 0x1c4493
    001c4488cmp r15, [r14]
    001c448bja 0x1c4408
    001c4491jmp 0x1c449b
    001c4493
    001c4493loc_1c4493:
    001c4493mov rax, rbx
    001c4496add rsp, 24
    001c449aret
    001c449b
    001c449bloc_1c449b:
    001c449bcall caml_call_gc
    001c44a0jmp 0x1c4408
    001c44a5
    001c44a5loc_1c44a5:
    001c44a5call caml_ml_array_bound_error
    001c44aa
    001c44aaloc_1c44aa:
    001c44aacall caml_ml_array_bound_error
    001c44af
    001c44afloc_1c44af:
    001c44afpush 36
    001c44b1call caml_call_realloc_stack
    001c44b6pop r10
    001c44b8jmp 0x1c43d2
    001c43c0
    001c44bd
    001c44bd // align 0x10
    001c44c0
    001c44c0camlCamlinternalFormat.is_in_char_set_478:
    001c44c0mov rdi, rbx
    001c44c3shr rdi, 3
    001c44c7or rdi, 1
    001c44cband rbx, 15
    001c44cfsar rbx, 1
    001c44d2mov esi, 2
    001c44d7mov rcx, rbx
    001c44dashl rsi, cl
    001c44ddinc rsi
    001c44e0sar rdi, 1
    001c44e3mov rbx, [rax-8]
    001c44e7shr rbx, 10
    001c44eblea rbx, [8*rbx-1]
    001c44f3movzx rdx, [rax+rbx]
    001c44f8sub rbx, rdx
    001c44fbcmp rbx, rdi
    001c44fejbe 0x1c451e
    001c4500movzx rax, [rax+rdi]
    001c4505lea rax, [rax+rax+1]
    001c450aand rax, rsi
    001c450dcmp rax, 1
    001c4511setne al
    001c4514movzx rax, al
    001c4518lea rax, [rax+rax+1]
    001c451dret
    001c451e
    001c451eloc_1c451e:
    001c451ecall caml_ml_array_bound_error
    001c44c0
    001c4523
    001c4523 // align 0x10
    001c4530
    001c4530camlCamlinternalFormat.pad_of_pad_opt_487:
    001c4530test al, 1
    001c4532je 0x1c453c
    001c4534mov eax, 1
    001c4539ret
    001c453a
    001c453a 66 90 f.
    001c453c
    001c453cloc_1c453c:
    001c453csub r15, 24
    001c4540cmp r15, [r14]
    001c4543jb 0x1c4563
    001c4545
    001c4545loc_1c4545:
    001c4545lea rbx, [r15+8]
    001c4549mov [rbx-8], 2048
    001c4551mov [rbx], 3
    001c4558mov rax, [rax]
    001c455bmov [rbx+8], rax
    001c455fmov rax, rbx
    001c4562ret
    001c4563
    001c4563loc_1c4563:
    001c4563call caml_call_gc
    001c4568jmp 0x1c4545
    001c4530
    001c456a
    001c456a // align 0x10
    001c4570
    001c4570camlCamlinternalFormat.prec_of_prec_opt_491:
    001c4570test al, 1
    001c4572je 0x1c457c
    001c4574mov eax, 1
    001c4579ret
    001c457a
    001c457a 66 90 f.
    001c457c
    001c457cloc_1c457c:
    001c457csub r15, 16
    001c4580cmp r15, [r14]
    001c4583jb 0x1c459b
    001c4585
    001c4585loc_1c4585:
    001c4585lea rbx, [r15+8]
    001c4589mov [rbx-8], 1024
    001c4591mov rax, [rax]
    001c4594mov [rbx], rax
    001c4597mov rax, rbx
    001c459aret
    001c459b
    001c459bloc_1c459b:
    001c459bcall caml_call_gc
    001c45a0jmp 0x1c4585
    001c4570
    001c45a2
    001c45a2 // align 0x10
    001c45b0
    001c45b0camlCamlinternalFormat.param_format_of_ignored_format_495:
    001c45b0lea r10, [rsp-344]
    001c45b8cmp r10, [r14+40]
    001c45bcjb 0x1c4b25
    001c45c2
    001c45c2loc_1c45c2:
    001c45c2sub rsp, 24
    001c45c6mov rdi, rax
    001c45c9test dil, 1
    001c45cdje 0x1c46b8
    001c45d3sar rdi, 1
    001c45d6lea rax, [rip+0x69313]
    001c45ddmovsxd rdx, [rax+4*rdi]
    001c45e1add rax, rdx
    001c45e4jmp rax
    001c45e6nop
    001c45e8sub r15, 32
    001c45eccmp r15, [r14]
    001c45efjb 0x1c4b1b
    001c45f5
    001c45f5loc_1c45f5:
    001c45f5lea rdi, [r15+8]
    001c45f9add rdi, 16
    001c45fdmov [rdi-8], 1024
    001c4605mov [rdi], rbx
    001c4608lea rax, [rdi-16]
    001c460cmov [rax-8], 1024
    001c4614mov [rax], rdi
    001c4617add rsp, 24
    001c461bret
    001c461csub r15, 32
    001c4620cmp r15, [r14]
    001c4623jb 0x1c4b11
    001c4629
    001c4629loc_1c4629:
    001c4629lea rdi, [r15+8]
    001c462dadd rdi, 16
    001c4631mov [rdi-8], 1025
    001c4639mov [rdi], rbx
    001c463clea rax, [rdi-16]
    001c4640mov [rax-8], 1024
    001c4648mov [rax], rdi
    001c464badd rsp, 24
    001c464fret
    001c4650sub r15, 32
    001c4654cmp r15, [r14]
    001c4657jb 0x1c4b07
    001c465d
    001c465dloc_1c465d:
    001c465dlea rdi, [r15+8]
    001c4661add rdi, 16
    001c4665mov [rdi-8], 1043
    001c466dmov [rdi], rbx
    001c4670lea rax, [rdi-16]
    001c4674mov [rax-8], 1024
    001c467cmov [rax], rdi
    001c467fadd rsp, 24
    001c4683ret
    001c4684sub r15, 32
    001c4688cmp r15, [r14]
    001c468bjb 0x1c4afd
    001c4691
    001c4691loc_1c4691:
    001c4691lea rdi, [r15+8]
    001c4695add rdi, 16
    001c4699mov [rdi-8], 1046
    001c46a1mov [rdi], rbx
    001c46a4lea rax, [rdi-16]
    001c46a8mov [rax-8], 1024
    001c46b0mov [rax], rdi
    001c46b3add rsp, 24
    001c46b7ret
    001c46b8
    001c46b8loc_1c46b8:
    001c46b8mov [rsp+16], rbx
    001c46bdmov [rsp+8], rdi
    001c46c2movzx rax, [rdi-8]
    001c46c7lea rdx, [rip+0x69232]
    001c46cemovsxd rax, [rdx+4*rax]
    001c46d2add rdx, rax
    001c46d5jmp rdx
    001c46d7nop
    001c46d8mov rax, [rdi]
    001c46dbcall camlCamlinternalFormat.pad_of_pad_opt_487
    001c46e0sub r15, 40
    001c46e4cmp r15, [r14]
    001c46e7jb 0x1c4af3
    001c46ed
    001c46edloc_1c46ed:
    001c46edlea rbx, [r15+8]
    001c46f1add rbx, 16
    001c46f5mov [rbx-8], 2050
    001c46fdmov [rbx], rax
    001c4700mov rax, [rsp+16]
    001c4705mov [rbx+8], rax
    001c4709lea rax, [rbx-16]
    001c470dmov [rax-8], 1024
    001c4715mov [rax], rbx
    001c4718add rsp, 24
    001c471cret
    001c471dnop [rax]
    001c4720mov rax, [rdi]
    001c4723call camlCamlinternalFormat.pad_of_pad_opt_487
    001c4728sub r15, 40
    001c472ccmp r15, [r14]
    001c472fjb 0x1c4ae9
    001c4735
    001c4735loc_1c4735:
    001c4735lea rbx, [r15+8]
    001c4739add rbx, 16
    001c473dmov [rbx-8], 2051
    001c4745mov [rbx], rax
    001c4748mov rax, [rsp+16]
    001c474dmov [rbx+8], rax
    001c4751lea rax, [rbx-16]
    001c4755mov [rax-8], 1024
    001c475dmov [rax], rbx
    001c4760add rsp, 24
    001c4764ret
    001c4765nop [rax]
    001c4768mov rax, [rdi+8]
    001c476ccall camlCamlinternalFormat.pad_of_pad_opt_487
    001c4771sub r15, 56
    001c4775cmp r15, [r14]
    001c4778jb 0x1c4adf
    001c477e
    001c477eloc_1c477e:
    001c477elea rbx, [r15+8]
    001c4782add rbx, 16
    001c4786mov [rbx-8], 4100
    001c478emov rdi, [rsp+8]
    001c4793mov rdi, [rdi]
    001c4796mov [rbx], rdi
    001c4799mov [rbx+8], rax
    001c479dmov [rbx+16], 1
    001c47a5mov rax, [rsp+16]
    001c47aamov [rbx+24], rax
    001c47aelea rax, [rbx-16]
    001c47b2mov [rax-8], 1024
    001c47bamov [rax], rbx
    001c47bdadd rsp, 24
    001c47c1ret
    001c47c2nop
    001c47c4mov rax, [rdi+8]
    001c47c8call camlCamlinternalFormat.pad_of_pad_opt_487
    001c47cdsub r15, 56
    001c47d1cmp r15, [r14]
    001c47d4jb 0x1c4ad5
    001c47da
    001c47daloc_1c47da:
    001c47dalea rbx, [r15+8]
    001c47deadd rbx, 16
    001c47e2mov [rbx-8], 4101
    001c47eamov rdi, [rsp+8]
    001c47efmov rdi, [rdi]
    001c47f2mov [rbx], rdi
    001c47f5mov [rbx+8], rax
    001c47f9mov [rbx+16], 1
    001c4801mov rax, [rsp+16]
    001c4806mov [rbx+24], rax
    001c480alea rax, [rbx-16]
    001c480emov [rax-8], 1024
    001c4816mov [rax], rbx
    001c4819add rsp, 24
    001c481dret
    001c481enop
    001c4820mov rax, [rdi+8]
    001c4824call camlCamlinternalFormat.pad_of_pad_opt_487
    001c4829sub r15, 56
    001c482dcmp r15, [r14]
    001c4830jb 0x1c4acb
    001c4836
    001c4836loc_1c4836:
    001c4836lea rbx, [r15+8]
    001c483aadd rbx, 16
    001c483emov [rbx-8], 4102
    001c4846mov rdi, [rsp+8]
    001c484bmov rdi, [rdi]
    001c484emov [rbx], rdi
    001c4851mov [rbx+8], rax
    001c4855mov [rbx+16], 1
    001c485dmov rax, [rsp+16]
    001c4862mov [rbx+24], rax
    001c4866lea rax, [rbx-16]
    001c486amov [rax-8], 1024
    001c4872mov [rax], rbx
    001c4875add rsp, 24
    001c4879ret
    001c487anop
    001c487cmov rax, [rdi+8]
    001c4880call camlCamlinternalFormat.pad_of_pad_opt_487
    001c4885sub r15, 56
    001c4889cmp r15, [r14]
    001c488cjb 0x1c4ac1
    001c4892
    001c4892loc_1c4892:
    001c4892lea rbx, [r15+8]
    001c4896add rbx, 16
    001c489amov [rbx-8], 4103
    001c48a2mov rdi, [rsp+8]
    001c48a7mov rdi, [rdi]
    001c48aamov [rbx], rdi
    001c48admov [rbx+8], rax
    001c48b1mov [rbx+16], 1
    001c48b9mov rax, [rsp+16]
    001c48bemov [rbx+24], rax
    001c48c2lea rax, [rbx-16]
    001c48c6mov [rax-8], 1024
    001c48cemov [rax], rbx
    001c48d1add rsp, 24
    001c48d5ret
    001c48d6nop
    001c48d8mov rax, [rdi+8]
    001c48dccall camlCamlinternalFormat.prec_of_prec_opt_491
    001c48e1mov [rsp], rax
    001c48e5mov rax, [rsp+8]
    001c48eamov rax, [rax]
    001c48edcall camlCamlinternalFormat.pad_of_pad_opt_487
    001c48f2sub r15, 56
    001c48f6cmp r15, [r14]
    001c48f9jb 0x1c4ab7
    001c48ff
    001c48ffloc_1c48ff:
    001c48fflea rbx, [r15+8]
    001c4903add rbx, 16
    001c4907mov [rbx-8], 4104
    001c490flea rdi, [rip+0x18b2fa]
    001c4916mov [rbx], rdi
    001c4919mov [rbx+8], rax
    001c491dmov rax, [rsp]
    001c4921mov [rbx+16], rax
    001c4925mov rax, [rsp+16]
    001c492amov [rbx+24], rax
    001c492elea rax, [rbx-16]
    001c4932mov [rax-8], 1024
    001c493amov [rax], rbx
    001c493dadd rsp, 24
    001c4941ret
    001c4942nop
    001c4944mov rax, [rdi]
    001c4947call camlCamlinternalFormat.pad_of_pad_opt_487
    001c494csub r15, 40
    001c4950cmp r15, [r14]
    001c4953jb 0x1c4aad
    001c4959
    001c4959loc_1c4959:
    001c4959lea rbx, [r15+8]
    001c495dadd rbx, 16
    001c4961mov [rbx-8], 2057
    001c4969mov [rbx], rax
    001c496cmov rax, [rsp+16]
    001c4971mov [rbx+8], rax
    001c4975lea rax, [rbx-16]
    001c4979mov [rax-8], 1024
    001c4981mov [rax], rbx
    001c4984add rsp, 24
    001c4988ret
    001c4989nop [rax]
    001c498csub r15, 48
    001c4990cmp r15, [r14]
    001c4993jb 0x1c4aa3
    001c4999
    001c4999loc_1c4999:
    001c4999lea rsi, [r15+8]
    001c499dadd rsi, 16
    001c49a1mov [rsi-8], 3085
    001c49a9mov rax, [rdi]
    001c49acmov [rsi], rax
    001c49afmov rax, [rdi+8]
    001c49b3mov [rsi+8], rax
    001c49b7mov [rsi+16], rbx
    001c49bblea rax, [rsi-16]
    001c49bfmov [rax-8], 1024
    001c49c7mov [rax], rsi
    001c49caadd rsp, 24
    001c49ceret
    001c49cfnop
    001c49d0sub r15, 48
    001c49d4cmp r15, [r14]
    001c49d7jb 0x1c4a99
    001c49dd
    001c49ddloc_1c49dd:
    001c49ddlea rsi, [r15+8]
    001c49e1add rsi, 16
    001c49e5mov [rsi-8], 3086
    001c49edmov rax, [rdi]
    001c49f0mov [rsi], rax
    001c49f3mov rax, [rdi+8]
    001c49f7mov [rsi+8], rax
    001c49fbmov [rsi+16], rbx
    001c49fflea rax, [rsi-16]
    001c4a03mov [rax-8], 1024
    001c4a0bmov [rax], rsi
    001c4a0eadd rsp, 24
    001c4a12ret
    001c4a13nop
    001c4a14sub r15, 48
    001c4a18cmp r15, [r14]
    001c4a1bjb 0x1c4a92
    001c4a1d
    001c4a1dloc_1c4a1d:
    001c4a1dlea rsi, [r15+8]
    001c4a21add rsi, 16
    001c4a25mov [rsi-8], 3092
    001c4a2dmov rax, [rdi]
    001c4a30mov [rsi], rax
    001c4a33mov rax, [rdi+8]
    001c4a37mov [rsi+8], rax
    001c4a3bmov [rsi+16], rbx
    001c4a3flea rax, [rsi-16]
    001c4a43mov [rax-8], 1024
    001c4a4bmov [rax], rsi
    001c4a4eadd rsp, 24
    001c4a52ret
    001c4a53nop
    001c4a54sub r15, 40
    001c4a58cmp r15, [r14]
    001c4a5bjb 0x1c4a8b
    001c4a5d
    001c4a5dloc_1c4a5d:
    001c4a5dlea rsi, [r15+8]
    001c4a61add rsi, 16
    001c4a65mov [rsi-8], 2069
    001c4a6dmov rax, [rdi]
    001c4a70mov [rsi], rax
    001c4a73mov [rsi+8], rbx
    001c4a77lea rax, [rsi-16]
    001c4a7bmov [rax-8], 1024
    001c4a83mov [rax], rsi
    001c4a86add rsp, 24
    001c4a8aret
    001c4a8b
    001c4a8bloc_1c4a8b:
    001c4a8bcall caml_call_gc
    001c4a90jmp 0x1c4a5d
    001c4a92
    001c4a92loc_1c4a92:
    001c4a92call caml_call_gc
    001c4a97jmp 0x1c4a1d
    001c4a99
    001c4a99loc_1c4a99:
    001c4a99call caml_call_gc
    001c4a9ejmp 0x1c49dd
    001c4aa3
    001c4aa3loc_1c4aa3:
    001c4aa3call caml_call_gc
    001c4aa8jmp 0x1c4999
    001c4aad
    001c4aadloc_1c4aad:
    001c4aadcall caml_call_gc
    001c4ab2jmp 0x1c4959
    001c4ab7
    001c4ab7loc_1c4ab7:
    001c4ab7call caml_call_gc
    001c4abcjmp 0x1c48ff
    001c4ac1
    001c4ac1loc_1c4ac1:
    001c4ac1call caml_call_gc
    001c4ac6jmp 0x1c4892
    001c4acb
    001c4acbloc_1c4acb:
    001c4acbcall caml_call_gc
    001c4ad0jmp 0x1c4836
    001c4ad5
    001c4ad5loc_1c4ad5:
    001c4ad5call caml_call_gc
    001c4adajmp 0x1c47da
    001c4adf
    001c4adfloc_1c4adf:
    001c4adfcall caml_call_gc
    001c4ae4jmp 0x1c477e
    001c4ae9
    001c4ae9loc_1c4ae9:
    001c4ae9call caml_call_gc
    001c4aeejmp 0x1c4735
    001c4af3
    001c4af3loc_1c4af3:
    001c4af3call caml_call_gc
    001c4af8jmp 0x1c46ed
    001c4afd
    001c4afdloc_1c4afd:
    001c4afdcall caml_call_gc
    001c4b02jmp 0x1c4691
    001c4b07
    001c4b07loc_1c4b07:
    001c4b07call caml_call_gc
    001c4b0cjmp 0x1c465d
    001c4b11
    001c4b11loc_1c4b11:
    001c4b11call caml_call_gc
    001c4b16jmp 0x1c4629
    001c4b1b
    001c4b1bloc_1c4b1b:
    001c4b1bcall caml_call_gc
    001c4b20jmp 0x1c45f5
    001c4b25
    001c4b25loc_1c4b25:
    001c4b25push 36
    001c4b27call caml_call_realloc_stack
    001c4b2cpop r10
    001c4b2ejmp 0x1c45c2
    001c45b0
    001c4b33
    001c4b33 // align 0x10
    001c4b40
    001c4b40camlCamlinternalFormat.default_float_precision_584:
    001c4b40mov rax, [rax+8]
    001c4b44cmp rax, 11
    001c4b48je 0x1c4b54
    001c4b4amov rax, -11
    001c4b51ret
    001c4b52
    001c4b52 66 90 f.
    001c4b54
    001c4b54loc_1c4b54:
    001c4b54mov eax, 25
    001c4b59ret
    001c4b40
    001c4b5a
    001c4b5a // align 0x10
    001c4b60
    001c4b60camlCamlinternalFormat.buffer_create_596:
    001c4b60mov rdi, rax
    001c4b63lea rax, [rip+0x5c4c6]
    001c4b6acall caml_c_call
    001c4b6fsub r15, 24
    001c4b73cmp r15, [r14]
    001c4b76jb 0x1c4b93
    001c4b78
    001c4b78loc_1c4b78:
    001c4b78lea rbx, [r15+8]
    001c4b7cmov [rbx-8], 2048
    001c4b84mov [rbx], 1
    001c4b8bmov [rbx+8], rax
    001c4b8fmov rax, rbx
    001c4b92ret
    001c4b93
    001c4b93loc_1c4b93:
    001c4b93call caml_call_gc
    001c4b98jmp 0x1c4b78
    001c4b60
    001c4b9a
    001c4b9a // align 0x10
    001c4ba0
    001c4ba0camlCamlinternalFormat.buffer_check_size_599:
    001c4ba0lea r10, [rsp-344]
    001c4ba8cmp r10, [r14+40]
    001c4bacjb 0x1c4c5e
    001c4bb2
    001c4bb2loc_1c4bb2:
    001c4bb2sub rsp, 24
    001c4bb6mov rdi, [rax+8]
    001c4bbamov rsi, [rdi-8]
    001c4bbeshr rsi, 10
    001c4bc2lea rsi, [8*rsi-1]
    001c4bcamovzx rdi, [rdi+rsi]
    001c4bcfsub rsi, rdi
    001c4bd2lea rsi, [rsi+rsi+1]
    001c4bd7mov rdi, [rax]
    001c4bdalea rdi, [rdi+rbx-1]
    001c4bdfcmp rdi, rsi
    001c4be2jle 0x1c4c54
    001c4be4mov [rsp], rsi
    001c4be8mov [rsp+8], rax
    001c4bedlea rax, [rsi+rsi-1]
    001c4bf2cmp rax, rdi
    001c4bf5jl 0x1c4bfa
    001c4bf7mov rdi, rax
    001c4bfa
    001c4bfaloc_1c4bfa:
    001c4bfalea rax, [rip+0x5c42f]
    001c4c01call caml_c_call
    001c4c06mov rdi, rax
    001c4c09mov [rsp+16], rdi
    001c4c0emov esi, 1
    001c4c13mov ebx, 1
    001c4c18mov rax, [rsp+8]
    001c4c1dmov rax, [rax+8]
    001c4c21mov rdx, [rsp]
    001c4c25call Stdlib.Bytes.blit
    001c4c2amov rdi, [rsp+8]
    001c4c2fadd rdi, 8
    001c4c33mov rsi, [rsp+16]
    001c4c38mov rbx, rsp
    001c4c3bmov rsp, [r14+64]
    001c4c3fcall caml_modify
    001c4c44mov rsp, rbx
    001c4c47mov eax, 1
    001c4c4cadd rsp, 24
    001c4c50ret
    001c4c51
    001c4c51 0f 1f 00 ...
    001c4c54
    001c4c54loc_1c4c54:
    001c4c54mov eax, 1
    001c4c59add rsp, 24
    001c4c5dret
    001c4c5e
    001c4c5eloc_1c4c5e:
    001c4c5epush 36
    001c4c60call caml_call_realloc_stack
    001c4c65pop r10
    001c4c67jmp 0x1c4bb2
    001c4ba0
    001c4c6c
    001c4c6c // align 0x10
    001c4c70
    001c4c70camlCamlinternalFormat.buffer_add_char_638:
    001c4c70lea r10, [rsp-336]
    001c4c78cmp r10, [r14+40]
    001c4c7cjb 0x1c4cde
    001c4c7e
    001c4c7eloc_1c4c7e:
    001c4c7esub rsp, 16
    001c4c82mov [rsp+8], rax
    001c4c87mov [rsp], rbx
    001c4c8bmov ebx, 3
    001c4c90call camlCamlinternalFormat.buffer_check_size_599
    001c4c95mov rax, [rsp]
    001c4c99sar rax, 1
    001c4c9cmov rcx, [rsp+8]
    001c4ca1mov rbx, [rcx]
    001c4ca4sar rbx, 1
    001c4ca7mov rdi, [rcx+8]
    001c4cabmov rsi, [rdi-8]
    001c4cafshr rsi, 10
    001c4cb3lea rsi, [8*rsi-1]
    001c4cbbmovzx rdx, [rdi+rsi]
    001c4cc0sub rsi, rdx
    001c4cc3cmp rsi, rbx
    001c4cc6jbe 0x1c4cd9
    001c4cc8mov [rdi+rbx], al
    001c4ccbadd [rcx], 2
    001c4ccfmov eax, 1
    001c4cd4add rsp, 16
    001c4cd8ret
    001c4cd9
    001c4cd9loc_1c4cd9:
    001c4cd9call caml_ml_array_bound_error
    001c4cde
    001c4cdeloc_1c4cde:
    001c4cdepush 35
    001c4ce0call caml_call_realloc_stack
    001c4ce5pop r10
    001c4ce7jmp 0x1c4c7e
    001c4c70
    001c4ce9
    001c4ce9 // align 0x10
    001c4cf0
    001c4cf0camlCamlinternalFormat.buffer_add_string_642:
    001c4cf0lea r10, [rsp-344]
    001c4cf8cmp r10, [r14+40]
    001c4cfcjb 0x1c4d70
    001c4cfe
    001c4cfeloc_1c4cfe:
    001c4cfesub rsp, 24
    001c4d02mov [rsp+8], rax
    001c4d07mov [rsp], rbx
    001c4d0bmov rdi, [rbx-8]
    001c4d0fshr rdi, 10
    001c4d13lea rdi, [8*rdi-1]
    001c4d1bmovzx rbx, [rbx+rdi]
    001c4d20sub rdi, rbx
    001c4d23lea rbx, [rdi+rdi+1]
    001c4d28mov [rsp+16], rbx
    001c4d2dcall camlCamlinternalFormat.buffer_check_size_599
    001c4d32mov rax, [rsp+8]
    001c4d37mov rsi, [rax]
    001c4d3amov rdi, [rax+8]
    001c4d3emov ebx, 1
    001c4d43mov rax, [rsp]
    001c4d47mov rdx, [rsp+16]
    001c4d4ccall Stdlib.Bytes.blit_string
    001c4d51mov rbx, [rsp+8]
    001c4d56mov rax, [rbx]
    001c4d59mov rdi, [rsp+16]
    001c4d5elea rax, [rax+rdi-1]
    001c4d63mov [rbx], rax
    001c4d66mov eax, 1
    001c4d6badd rsp, 24
    001c4d6fret
    001c4d70
    001c4d70loc_1c4d70:
    001c4d70push 36
    001c4d72call caml_call_realloc_stack
    001c4d77pop r10
    001c4d79jmp 0x1c4cfe
    001c4cf0
    001c4d7b
    001c4d7b // align 0x10
    001c4d80
    001c4d80camlCamlinternalFormat.buffer_contents_647:
    001c4d80mov rdi, [rax]
    001c4d83mov rax, [rax+8]
    001c4d87mov ebx, 1
    001c4d8cjmp 0x1a63e0
    001c4d80
    001c4d91
    001c4d91 // align 0x10