File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    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
    001c4da0
    001c4da0camlCamlinternalFormat.char_of_iconv_650:
    001c4da0sar rax, 1
    001c4da3lea rdx, [rip+0x68b86]
    001c4daamovsxd rax, [rdx+4*rax]
    001c4daeadd rdx, rax
    001c4db1jmp rdx
    001c4db3nop
    001c4db4mov eax, 201
    001c4db9ret
    001c4dbanop
    001c4dbcmov eax, 211
    001c4dc1ret
    001c4dc2nop
    001c4dc4mov eax, 241
    001c4dc9ret
    001c4dcanop
    001c4dccmov eax, 177
    001c4dd1ret
    001c4dd2nop
    001c4dd4mov eax, 223
    001c4dd9ret
    001c4ddanop
    001c4ddcmov eax, 235
    001c4de1ret
    001c4da0
    001c4de2
    001c4de2 // align 0x10
    001c4df0
    001c4df0camlCamlinternalFormat.char_of_fconv_inner_5938:
    001c4df0mov rdi, rax
    001c4df3mov rax, [rbx+8]
    001c4df7sar rax, 1
    001c4dfalea rdx, [rip+0x68b6f]
    001c4e01movsxd rax, [rdx+4*rax]
    001c4e05add rdx, rax
    001c4e08jmp rdx
    001c4e0anop
    001c4e0cmov eax, 205
    001c4e11ret
    001c4e12nop
    001c4e14mov eax, 203
    001c4e19ret
    001c4e1anop
    001c4e1cmov eax, 139
    001c4e21ret
    001c4e22nop
    001c4e24mov eax, 207
    001c4e29ret
    001c4e2anop
    001c4e2cmov eax, 143
    001c4e31ret
    001c4e32nop
    001c4e34mov rax, rdi
    001c4e37ret
    001c4e38mov eax, 209
    001c4e3dret
    001c4e3enop
    001c4e40mov eax, 145
    001c4e45ret
    001c4e46nop
    001c4e48mov eax, 141
    001c4e4dret
    001c4df0
    001c4e4e
    001c4e4e // align 0x10
    001c4e50
    001c4e50camlCamlinternalFormat.char_of_fconv_653:
    001c4e50test al, 1
    001c4e52je 0x1c4e5c
    001c4e54mov eax, 141
    001c4e59jmp 0x1c4e5f
    001c4e5b
    001c4e5b 90 .
    001c4e5c
    001c4e5cloc_1c4e5c:
    001c4e5cmov rax, [rax]
    001c4e5f
    001c4e5floc_1c4e5f:
    001c4e5fjmp 0x1c4df0
    001c4e50
    001c4e64
    001c4e64 // align 0x10
    001c4e70
    001c4e70camlCamlinternalFormat.char_of_counter_658:
    001c4e70or rax, 1
    001c4e74lea rbx, [rip+0x18835d]
    001c4e7bmov rax, [rbx+4*rax-4]
    001c4e80ret
    001c4e70
    001c4e81
    001c4e81 // align 0x10
    001c4e90
    001c4e90camlCamlinternalFormat.bprint_char_set_661:
    001c4e90lea r10, [rsp-344]
    001c4e98cmp r10, [r14+40]
    001c4e9cjb 0x1c502f
    001c4ea2
    001c4ea2loc_1c4ea2:
    001c4ea2sub rsp, 24
    001c4ea6mov [rsp+8], rax
    001c4eabmov [rsp+16], rbx
    001c4eb0sub r15, 192
    001c4eb7cmp r15, [r14]
    001c4ebajb 0x1c5025
    001c4ec0
    001c4ec0loc_1c4ec0:
    001c4ec0lea rbx, [r15+8]
    001c4ec4mov [rsp], rbx
    001c4ec8mov [rbx-8], 23799
    001c4ed0lea rdi, [rip+361]
    001c4ed7mov [rbx], rdi
    001c4edamov rdi, 0x10000000000002d
    001c4ee4mov [rbx+8], rdi
    001c4ee8mov [rbx+16], 3321
    001c4ef0lea rdi, [rip-0xcded7]
    001c4ef7mov [rbx+24], rdi
    001c4efbmov rsi, 0x200000000000027
    001c4f05mov [rbx+32], rsi
    001c4f09lea rsi, [rip+736]
    001c4f10mov [rbx+40], rsi
    001c4f14mov [rbx+48], 7417
    001c4f1cmov [rbx+56], rdi
    001c4f20mov rsi, 0x20000000000001f
    001c4f2amov [rbx+64], rsi
    001c4f2elea rsi, [rip+859]
    001c4f35mov [rbx+72], rsi
    001c4f39mov [rbx+80], 11513
    001c4f41mov [rbx+88], rdi
    001c4f45mov rsi, 0x200000000000017
    001c4f4fmov [rbx+96], rsi
    001c4f53lea rsi, [rip+1030]
    001c4f5amov [rbx+104], rsi
    001c4f5emov [rbx+112], 15609
    001c4f66lea rsi, [rip-0xce03d]
    001c4f6dmov [rbx+120], rsi
    001c4f71mov rsi, 0x30000000000000f
    001c4f7bmov [rbx+128], rsi
    001c4f82lea rsi, [rip+1495]
    001c4f89mov [rbx+136], rsi
    001c4f90mov [rbx+144], 19705
    001c4f9bmov [rbx+152], rdi
    001c4fa2mov rdi, 0x200000000000007
    001c4facmov [rbx+160], rdi
    001c4fb3lea rdi, [rip+1718]
    001c4fbamov [rbx+168], rdi
    001c4fc1mov [rbx+176], rax
    001c4fc8mov ebx, 183
    001c4fcdcall camlCamlinternalFormat.buffer_add_char_638
    001c4fd2mov ebx, 1
    001c4fd7mov rax, [rsp+16]
    001c4fdccall camlCamlinternalFormat.is_in_char_set_478
    001c4fe1cmp rax, 1
    001c4fe5je 0x1c5004
    001c4fe7mov ebx, 189
    001c4fecmov rax, [rsp+8]
    001c4ff1call camlCamlinternalFormat.buffer_add_char_638
    001c4ff6mov rax, [rsp+16]
    001c4ffbcall camlCamlinternalFormat.rev_char_set_404
    001c5000jmp 0x1c5009
    001c5002
    001c5002 66 90 f.
    001c5004
    001c5004loc_1c5004:
    001c5004mov rax, [rsp+16]
    001c5009
    001c5009loc_1c5009:
    001c5009mov rbx, [rsp]
    001c500dcall camlCamlinternalFormat.print_start_665
    001c5012mov ebx, 187
    001c5017mov rax, [rsp+8]
    001c501cadd rsp, 24
    001c5020jmp 0x1c4c70
    001c5025
    001c5025loc_1c5025:
    001c5025call caml_call_gc
    001c502ajmp 0x1c4ec0
    001c502f
    001c502floc_1c502f:
    001c502fpush 36
    001c5031call caml_call_realloc_stack
    001c5036pop r10
    001c5038jmp 0x1c4ea2
    001c4e90