File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    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
    001c503d
    001c503d // align 0x10
    001c5040
    001c5040camlCamlinternalFormat.print_start_665:
    001c5040lea r10, [rsp-344]
    001c5048cmp r10, [r14+40]
    001c504cjb 0x1c511c
    001c5052
    001c5052loc_1c5052:
    001c5052sub rsp, 24
    001c5056mov [rsp], rax
    001c505amov [rsp+16], rbx
    001c505fsub r15, 32
    001c5063cmp r15, [r14]
    001c5066jb 0x1c5112
    001c506c
    001c506cloc_1c506c:
    001c506clea rbx, [r15+8]
    001c5070mov [rsp+8], rbx
    001c5075mov [rbx-8], 3319
    001c507dlea rdi, [rip+172]
    001c5084mov [rbx], rdi
    001c5087mov rdi, 0x100000000000005
    001c5091mov [rbx+8], rdi
    001c5095mov [rbx+16], rax
    001c5099mov eax, 187
    001c509ecall camlCamlinternalFormat.is_alone_672
    001c50a3cmp rax, 1
    001c50a7je 0x1c50bf
    001c50a9mov ebx, 187
    001c50aemov rax, [rsp+16]
    001c50b3mov rax, [rax+176]
    001c50bacall camlCamlinternalFormat.buffer_add_char_638
    001c50bf
    001c50bfloc_1c50bf:
    001c50bfmov rdi, [rsp+16]
    001c50c4add rdi, 24
    001c50c8mov ebx, 3
    001c50cdmov rax, [rsp]
    001c50d1call camlCamlinternalFormat.print_out_666
    001c50d6mov eax, 91
    001c50dbmov rbx, [rsp+8]
    001c50e0call camlCamlinternalFormat.is_alone_672
    001c50e5cmp rax, 1
    001c50e9je 0x1c5108
    001c50ebmov ebx, 91
    001c50f0mov rax, [rsp+16]
    001c50f5mov rax, [rax+176]
    001c50fcadd rsp, 24
    001c5100jmp 0x1c4c70
    001c5105
    001c5105 0f 1f 00 ...
    001c5108
    001c5108loc_1c5108:
    001c5108mov eax, 1
    001c510dadd rsp, 24
    001c5111ret
    001c5112
    001c5112loc_1c5112:
    001c5112call caml_call_gc
    001c5117jmp 0x1c506c
    001c511c
    001c511cloc_1c511c:
    001c511cpush 36
    001c511ecall caml_call_realloc_stack
    001c5123pop r10
    001c5125jmp 0x1c5052
    001c5040
    001c512a
    001c512a // align 0x10
    001c5130
    001c5130camlCamlinternalFormat.is_alone_672:
    001c5130lea r10, [rsp-352]
    001c5138cmp r10, [r14+40]
    001c513cjb 0x1c51da
    001c5142
    001c5142loc_1c5142:
    001c5142sub rsp, 32
    001c5146mov [rsp], rax
    001c514amov [rsp+16], rbx
    001c514fadd rax, 2
    001c5153call Stdlib.Char.chr
    001c5158mov [rsp+24], rax
    001c515dmov rax, [rsp]
    001c5161add rax, -2
    001c5165call Stdlib.Char.chr
    001c516amov [rsp+8], rax
    001c516fmov rax, [rsp+16]
    001c5174mov rax, [rax+16]
    001c5178mov rbx, [rsp]
    001c517ccall camlCamlinternalFormat.is_in_char_set_478
    001c5181cmp rax, 1
    001c5185je 0x1c51d0
    001c5187mov rax, [rsp+16]
    001c518cmov rax, [rax+16]
    001c5190mov rbx, [rsp+8]
    001c5195call camlCamlinternalFormat.is_in_char_set_478
    001c519acmp rax, 1
    001c519eje 0x1c51c4
    001c51a0mov rax, [rsp+16]
    001c51a5mov rax, [rax+16]
    001c51a9mov rbx, [rsp+24]
    001c51aecall camlCamlinternalFormat.is_in_char_set_478
    001c51b3mov rbx, rax
    001c51b6mov eax, 4
    001c51bbsub rax, rbx
    001c51beadd rsp, 32
    001c51c2ret
    001c51c3
    001c51c3 90 .
    001c51c4
    001c51c4loc_1c51c4:
    001c51c4mov eax, 3
    001c51c9add rsp, 32
    001c51cdret
    001c51ce
    001c51ce 66 90 f.
    001c51d0
    001c51d0loc_1c51d0:
    001c51d0mov eax, 1
    001c51d5add rsp, 32
    001c51d9ret
    001c51da
    001c51daloc_1c51da:
    001c51dapush 37
    001c51dccall caml_call_realloc_stack
    001c51e1pop r10
    001c51e3jmp 0x1c5142
    001c5130
    001c51e8
    001c51e8 // align 0x10
    001c51f0
    001c51f0camlCamlinternalFormat.print_out_666:
    001c51f0lea r10, [rsp-344]
    001c51f8cmp r10, [r14+40]
    001c51fcjb 0x1c5279
    001c51fe
    001c51feloc_1c51fe:
    001c51fesub rsp, 24
    001c5202
    001c5202loc_1c5202:
    001c5202cmp r15, [r14]
    001c5205jbe 0x1c5272
    001c5207
    001c5207loc_1c5207:
    001c5207cmp rbx, 513
    001c520ejge 0x1c5268
    001c5210mov [rsp], rdi
    001c5214mov [rsp+16], rbx
    001c5219mov [rsp+8], rax
    001c521emov rax, rbx
    001c5221call camlStdlib.char_of_int_148
    001c5226mov rbx, rax
    001c5229mov rax, [rsp+8]
    001c522ecall camlCamlinternalFormat.is_in_char_set_478
    001c5233cmp rax, 1
    001c5237je 0x1c5254
    001c5239mov rdi, [rsp]
    001c523dadd rdi, 32
    001c5241mov rax, [rsp+8]
    001c5246mov rbx, [rsp+16]
    001c524badd rsp, 24
    001c524fjmp 0x1c5290
    001c5254
    001c5254loc_1c5254:
    001c5254mov rbx, [rsp+16]
    001c5259add rbx, 2
    001c525dmov rax, [rsp+8]
    001c5262mov rdi, [rsp]
    001c5266jmp 0x1c5202
    001c5268
    001c5268loc_1c5268:
    001c5268mov eax, 1
    001c526dadd rsp, 24
    001c5271ret
    001c5272
    001c5272loc_1c5272:
    001c5272call caml_call_gc
    001c5277jmp 0x1c5207
    001c5279
    001c5279loc_1c5279:
    001c5279push 36
    001c527bcall caml_call_realloc_stack
    001c5280pop r10
    001c5282jmp 0x1c51fe
    001c51f0
    001c5287
    001c5287 // align 0x10
    001c5290
    001c5290camlCamlinternalFormat.print_first_667:
    001c5290lea r10, [rsp-344]
    001c5298cmp r10, [r14+40]
    001c529cjb 0x1c534d
    001c52a2
    001c52a2loc_1c52a2:
    001c52a2sub rsp, 24
    001c52a6mov [rsp+8], rax
    001c52abmov rax, rbx
    001c52aemov [rsp], rax
    001c52b2mov [rsp+16], rdi
    001c52b7cmp r15, [r14]
    001c52bajbe 0x1c5343
    001c52c0
    001c52c0loc_1c52c0:
    001c52c0call camlStdlib.char_of_int_148
    001c52c5add rax, -90
    001c52c9cmp rax, 97
    001c52cdjbe 0x1c52f8
    001c52cfcmp rax, 421
    001c52d5jl 0x1c5324
    001c52d7mov rax, [rsp+16]
    001c52dcmov rdi, rax
    001c52dfadd rdi, 96
    001c52e3mov ebx, 511
    001c52e8mov rax, [rax+120]
    001c52ecadd rsp, 24
    001c52f0jmp 0x1c5670
    001c52f5
    001c52f5 0f 1f 00 ...
    001c52f8
    001c52f8loc_1c52f8:
    001c52f8add rax, -2
    001c52fccmp rax, 93
    001c5300jbe 0x1c5324
    001c5302mov rdi, [rsp+16]
    001c5307add rdi, -32
    001c530bmov rbx, [rsp]
    001c530fadd rbx, 2
    001c5313mov rax, [rsp+8]
    001c5318add rsp, 24
    001c531cjmp 0x1c51f0
    001c5321
    001c5321 0f 1f 00 ...
    001c5324
    001c5324loc_1c5324:
    001c5324mov rdi, [rsp+16]
    001c5329add rdi, 32
    001c532dmov rbx, [rsp]
    001c5331add rbx, 2
    001c5335mov rax, [rsp+8]
    001c533aadd rsp, 24
    001c533ejmp 0x1c5360
    001c5343
    001c5343loc_1c5343:
    001c5343call caml_call_gc
    001c5348jmp 0x1c52c0
    001c534d
    001c534dloc_1c534d:
    001c534dpush 36
    001c534fcall caml_call_realloc_stack
    001c5354pop r10
    001c5356jmp 0x1c52a2
    001c5290
    001c535b
    001c535b // align 0x10
    001c5360
    001c5360camlCamlinternalFormat.print_second_668:
    001c5360lea r10, [rsp-344]
    001c5368cmp r10, [r14+40]
    001c536cjb 0x1c5552
    001c5372
    001c5372loc_1c5372:
    001c5372sub rsp, 24
    001c5376mov [rsp+8], rax
    001c537bmov rax, rbx
    001c537emov [rsp], rax
    001c5382mov [rsp+16], rdi
    001c5387cmp r15, [r14]
    001c538ajbe 0x1c5548
    001c5390
    001c5390loc_1c5390:
    001c5390call camlStdlib.char_of_int_148
    001c5395mov rbx, rax
    001c5398mov rax, [rsp+8]
    001c539dcall camlCamlinternalFormat.is_in_char_set_478
    001c53a2cmp rax, 1
    001c53a6je 0x1c550c
    001c53acmov rax, [rsp]
    001c53b0call camlStdlib.char_of_int_148
    001c53b5add rax, -90
    001c53b9cmp rax, 97
    001c53bdjbe 0x1c5404
    001c53bfcmp rax, 421
    001c53c5jl 0x1c546c
    001c53cbmov rax, [rsp+16]
    001c53d0mov rdi, rax
    001c53d3add rdi, 64
    001c53d7mov ebx, 509
    001c53dcmov rax, [rax+88]
    001c53e0call camlCamlinternalFormat.print_char_670
    001c53e5mov rax, [rsp+16]
    001c53eamov rdi, rax
    001c53edadd rdi, 64
    001c53f1mov ebx, 511
    001c53f6mov rax, [rax+88]
    001c53faadd rsp, 24
    001c53fejmp 0x1c5670
    001c5403
    001c5403 90 .
    001c5404
    001c5404loc_1c5404:
    001c5404add rax, -2
    001c5408cmp rax, 93
    001c540cjbe 0x1c546c
    001c540emov rax, [rsp]
    001c5412add rax, 2
    001c5416call camlStdlib.char_of_int_148
    001c541bmov rbx, rax
    001c541emov rax, [rsp+8]
    001c5423call camlCamlinternalFormat.is_in_char_set_478
    001c5428cmp rax, 1
    001c542cjne 0x1c546c
    001c542emov rax, [rsp+16]
    001c5433mov rdi, rax
    001c5436add rdi, 64
    001c543amov rbx, [rsp]
    001c543eadd rbx, -2
    001c5442mov rax, [rax+88]
    001c5446call camlCamlinternalFormat.print_char_670
    001c544bmov rdi, [rsp+16]
    001c5450add rdi, -64
    001c5454mov rbx, [rsp]
    001c5458add rbx, 2
    001c545cmov rax, [rsp+8]
    001c5461add rsp, 24
    001c5465jmp 0x1c51f0
    001c546a
    001c546a 66 90 f.
    001c546c
    001c546cloc_1c546c:
    001c546cmov rax, [rsp]
    001c5470add rax, 2
    001c5474call camlStdlib.char_of_int_148
    001c5479mov rbx, rax
    001c547cmov rax, [rsp+8]
    001c5481call camlCamlinternalFormat.is_in_char_set_478
    001c5486cmp rax, 1
    001c548aje 0x1c54b4
    001c548cmov rsi, [rsp+16]
    001c5491add rsi, 32
    001c5495mov rbx, [rsp]
    001c5499mov rdi, rbx
    001c549cadd rdi, 4
    001c54a0add rbx, -2
    001c54a4mov rax, [rsp+8]
    001c54a9add rsp, 24
    001c54adjmp 0x1c5560
    001c54b2
    001c54b2 66 90 f.
    001c54b4
    001c54b4loc_1c54b4:
    001c54b4mov rax, [rsp+16]
    001c54b9mov rdi, rax
    001c54bcadd rdi, 64
    001c54c0mov rbx, [rsp]
    001c54c4add rbx, -2
    001c54c8mov rax, [rax+88]
    001c54cccall camlCamlinternalFormat.print_char_670
    001c54d1mov rax, [rsp+16]
    001c54d6mov rdi, rax
    001c54d9add rdi, 64
    001c54ddmov rax, [rax+88]
    001c54e1mov rbx, [rsp]
    001c54e5call camlCamlinternalFormat.print_char_670
    001c54eamov rdi, [rsp+16]
    001c54efadd rdi, -64
    001c54f3mov rbx, [rsp]
    001c54f7add rbx, 4
    001c54fbmov rax, [rsp+8]
    001c5500add rsp, 24
    001c5504jmp 0x1c51f0
    001c5509
    001c5509 0f 1f 00 ...
    001c550c
    001c550cloc_1c550c:
    001c550cmov rax, [rsp+16]
    001c5511mov rdi, rax
    001c5514add rdi, 64
    001c5518mov rbx, [rsp]
    001c551cadd rbx, -2
    001c5520mov rax, [rax+88]
    001c5524call camlCamlinternalFormat.print_char_670
    001c5529mov rdi, [rsp+16]
    001c552eadd rdi, -64
    001c5532mov rbx, [rsp]
    001c5536add rbx, 2
    001c553amov rax, [rsp+8]
    001c553fadd rsp, 24
    001c5543jmp 0x1c51f0
    001c5548
    001c5548loc_1c5548:
    001c5548call caml_call_gc
    001c554djmp 0x1c5390
    001c5552
    001c5552loc_1c5552:
    001c5552push 36
    001c5554call caml_call_realloc_stack
    001c5559pop r10
    001c555bjmp 0x1c5372
    001c5360
    001c5560
    001c5560camlCamlinternalFormat.print_in_669:
    001c5560lea r10, [rsp-352]
    001c5568cmp r10, [r14+40]
    001c556cjb 0x1c5660
    001c5572
    001c5572loc_1c5572:
    001c5572sub rsp, 32
    001c5576
    001c5576loc_1c5576:
    001c5576mov [rsp+8], rax
    001c557bmov [rsp+16], rbx
    001c5580mov rax, rdi
    001c5583mov [rsp], rax
    001c5587mov [rsp+24], rsi
    001c558ccmp r15, [r14]
    001c558fjbe 0x1c5656
    001c5595
    001c5595loc_1c5595:
    001c5595cmp rax, 513
    001c559bje 0x1c55d0
    001c559dcall camlStdlib.char_of_int_148
    001c55a2mov rbx, rax
    001c55a5mov rax, [rsp+8]
    001c55aacall camlCamlinternalFormat.is_in_char_set_478
    001c55afcmp rax, 1
    001c55b3je 0x1c55d0
    001c55b5mov rdi, [rsp]
    001c55b9add rdi, 2
    001c55bdmov rax, [rsp+8]
    001c55c2mov rbx, [rsp+16]
    001c55c7mov rsi, [rsp+24]
    001c55ccjmp 0x1c5576
    001c55ce
    001c55ce 66 90 f.
    001c55d0
    001c55d0loc_1c55d0:
    001c55d0mov rax, [rsp+24]
    001c55d5mov rdi, rax
    001c55d8add rdi, 32
    001c55dcmov rax, [rax+56]
    001c55e0mov rbx, [rsp+16]
    001c55e5call camlCamlinternalFormat.print_char_670
    001c55eamov rax, [rsp+24]
    001c55efmov rdi, rax
    001c55f2add rdi, 32
    001c55f6mov ebx, 91
    001c55fbmov rax, [rax+56]
    001c55ffcall camlCamlinternalFormat.print_char_670
    001c5604mov rax, [rsp+24]
    001c5609mov rdi, rax
    001c560cadd rdi, 32
    001c5610mov rbx, [rsp]
    001c5614add rbx, -2
    001c5618mov rax, [rax+56]
    001c561ccall camlCamlinternalFormat.print_char_670
    001c5621mov rbx, [rsp]
    001c5625cmp rbx, 513
    001c562cjge 0x1c564c
    001c562emov rdi, [rsp+24]
    001c5633add rdi, -96
    001c5637add rbx, 2
    001c563bmov rax, [rsp+8]
    001c5640add rsp, 32
    001c5644jmp 0x1c51f0
    001c5649
    001c5649 0f 1f 00 ...
    001c564c
    001c564cloc_1c564c:
    001c564cmov eax, 1
    001c5651add rsp, 32
    001c5655ret
    001c5656
    001c5656loc_1c5656:
    001c5656call caml_call_gc
    001c565bjmp 0x1c5595
    001c5660
    001c5660loc_1c5660:
    001c5660push 37
    001c5662call caml_call_realloc_stack
    001c5667pop r10
    001c5669jmp 0x1c5572
    001c5560
    001c566e
    001c566e // align 0x10
    001c5670
    001c5670camlCamlinternalFormat.print_char_670:
    001c5670lea r10, [rsp-328]
    001c5678cmp r10, [r14+40]
    001c567cjb 0x1c56f0
    001c567e
    001c567eloc_1c567e:
    001c567esub rsp, 8
    001c5682mov [rsp], rax
    001c5686mov rax, rbx
    001c5689call camlStdlib.char_of_int_148
    001c568emov rbx, rax
    001c5691cmp rbx, 75
    001c5695je 0x1c56d0
    001c5697cmp rbx, 129
    001c569eje 0x1c56b0
    001c56a0mov rax, [rsp]
    001c56a4add rsp, 8
    001c56a8jmp 0x1c4c70
    001c56ad
    001c56ad 0f 1f 00 ...
    001c56b0
    001c56b0loc_1c56b0:
    001c56b0mov ebx, 75
    001c56b5mov rax, [rsp]
    001c56b9call camlCamlinternalFormat.buffer_add_char_638
    001c56bemov ebx, 129
    001c56c3mov rax, [rsp]
    001c56c7add rsp, 8
    001c56cbjmp 0x1c4c70
    001c56d0
    001c56d0loc_1c56d0:
    001c56d0mov ebx, 75
    001c56d5mov rax, [rsp]
    001c56d9call camlCamlinternalFormat.buffer_add_char_638
    001c56demov ebx, 75
    001c56e3mov rax, [rsp]
    001c56e7add rsp, 8
    001c56ebjmp 0x1c4c70
    001c56f0
    001c56f0loc_1c56f0:
    001c56f0push 34
    001c56f2call caml_call_realloc_stack
    001c56f7pop r10
    001c56f9jmp 0x1c567e
    001c5670
    001c56fb
    001c56fb // align 0x10
    001c5700
    001c5700camlCamlinternalFormat.bprint_padty_700:
    001c5700mov rdi, rax
    001c5703sar rbx, 1
    001c5706cmp rbx, 1
    001c570aje 0x1c571c
    001c570cja 0x1c5724
    001c570emov ebx, 91
    001c5713mov rax, rdi
    001c5716jmp 0x1c4c70
    001c571b
    001c571b 90 .
    001c571c
    001c571cloc_1c571c:
    001c571cmov eax, 1
    001c5721ret
    001c5722
    001c5722 66 90 f.
    001c5724
    001c5724loc_1c5724:
    001c5724mov ebx, 97
    001c5729mov rax, rdi
    001c572cjmp 0x1c4c70
    001c5700
    001c5731
    001c5731 // align 0x10
    001c5740
    001c5740camlCamlinternalFormat.bprint_ignored_flag_704:
    001c5740cmp rbx, 1
    001c5744je 0x1c5750
    001c5746mov ebx, 191
    001c574bjmp 0x1c4c70
    001c5750
    001c5750loc_1c5750:
    001c5750mov eax, 1
    001c5755ret
    001c5740
    001c5756
    001c5756 // align 0x10
    001c5760
    001c5760camlCamlinternalFormat.bprint_pad_opt_708:
    001c5760lea r10, [rsp-328]
    001c5768cmp r10, [r14+40]
    001c576cjb 0x1c57a0
    001c576e
    001c576eloc_1c576e:
    001c576esub rsp, 8
    001c5772test bl, 1
    001c5775je 0x1c5784
    001c5777mov eax, 1
    001c577cadd rsp, 8
    001c5780ret
    001c5781
    001c5781 0f 1f 00 ...
    001c5784
    001c5784loc_1c5784:
    001c5784mov [rsp], rax
    001c5788mov rax, [rbx]
    001c578bcall Stdlib.Int.to_string
    001c5790mov rbx, rax
    001c5793mov rax, [rsp]
    001c5797add rsp, 8
    001c579bjmp 0x1c4cf0
    001c57a0
    001c57a0loc_1c57a0:
    001c57a0push 34
    001c57a2call caml_call_realloc_stack
    001c57a7pop r10
    001c57a9jmp 0x1c576e
    001c5760
    001c57ab
    001c57ab // align 0x10
    001c57b0
    001c57b0camlCamlinternalFormat.bprint_padding_713:
    001c57b0lea r10, [rsp-336]
    001c57b8cmp r10, [r14+40]
    001c57bcjb 0x1c582a
    001c57be
    001c57beloc_1c57be:
    001c57besub rsp, 16
    001c57c2test bl, 1
    001c57c5je 0x1c57d4
    001c57c7mov eax, 1
    001c57ccadd rsp, 16
    001c57d0ret
    001c57d1
    001c57d1 0f 1f 00 ...
    001c57d4
    001c57d4loc_1c57d4:
    001c57d4mov [rsp+8], rax
    001c57d9movzx rdi, [rbx-8]
    001c57detest rdi, rdi
    001c57e1je 0x1c5800
    001c57e3mov rbx, [rbx]
    001c57e6call camlCamlinternalFormat.bprint_padty_700
    001c57ebmov ebx, 85
    001c57f0mov rax, [rsp+8]
    001c57f5add rsp, 16
    001c57f9jmp 0x1c4c70
    001c57fe
    001c57fe 66 90 f.
    001c5800
    001c5800loc_1c5800:
    001c5800mov [rsp], rbx
    001c5804mov rbx, [rbx]
    001c5807call camlCamlinternalFormat.bprint_padty_700
    001c580cmov rax, [rsp]
    001c5810mov rax, [rax+8]
    001c5814call Stdlib.Int.to_string
    001c5819mov rbx, rax
    001c581cmov rax, [rsp+8]
    001c5821add rsp, 16
    001c5825jmp 0x1c4cf0
    001c582a
    001c582aloc_1c582a:
    001c582apush 35
    001c582ccall caml_call_realloc_stack
    001c5831pop r10
    001c5833jmp 0x1c57be
    001c57b0
    001c5835
    001c5835 // align 0x10
    001c5840
    001c5840camlCamlinternalFormat.bprint_precision_724:
    001c5840lea r10, [rsp-336]
    001c5848cmp r10, [r14+40]
    001c584cjb 0x1c58ac
    001c584e
    001c584eloc_1c584e:
    001c584esub rsp, 16
    001c5852test bl, 1
    001c5855je 0x1c587c
    001c5857cmp rbx, 1
    001c585bje 0x1c5870
    001c585dlea rbx, [rip+0x189ca4]
    001c5864add rsp, 16
    001c5868jmp 0x1c4cf0
    001c586d
    001c586d 0f 1f 00 ...
    001c5870
    001c5870loc_1c5870:
    001c5870mov eax, 1
    001c5875add rsp, 16
    001c5879ret
    001c587a
    001c587a 66 90 f.
    001c587c
    001c587cloc_1c587c:
    001c587cmov [rsp], rbx
    001c5880mov [rsp+8], rax
    001c5885mov ebx, 93
    001c588acall camlCamlinternalFormat.buffer_add_char_638
    001c588fmov rax, [rsp]
    001c5893mov rax, [rax]
    001c5896call Stdlib.Int.to_string
    001c589bmov rbx, rax
    001c589emov rax, [rsp+8]
    001c58a3add rsp, 16
    001c58a7jmp 0x1c4cf0
    001c58ac
    001c58acloc_1c58ac:
    001c58acpush 35
    001c58aecall caml_call_realloc_stack
    001c58b3pop r10
    001c58b5jmp 0x1c584e
    001c5840
    001c58b7
    001c58b7 // align 0x10
    001c58c0
    001c58c0camlCamlinternalFormat.bprint_iconv_flag_733:
    001c58c0mov rdi, rax
    001c58c3sar rbx, 1
    001c58c6lea rax, [rip+0x680c7]
    001c58cdmovsxd rdx, [rax+4*rbx]
    001c58d1add rax, rdx
    001c58d4jmp rax
    001c58d6nop
    001c58d8mov ebx, 87
    001c58ddmov rax, rdi
    001c58e0jmp 0x1c4c70
    001c58e5nop [rax]
    001c58e8mov ebx, 65
    001c58edmov rax, rdi
    001c58f0jmp 0x1c4c70
    001c58f5nop [rax]
    001c58f8mov ebx, 71
    001c58fdmov rax, rdi
    001c5900jmp 0x1c4c70
    001c5905nop [rax]
    001c5908mov eax, 1
    001c590dret
    001c58c0
    001c590e
    001c590e // align 0x10
    001c5910
    001c5910camlCamlinternalFormat.bprint_int_fmt_737:
    001c5910lea r10, [rsp-360]
    001c5918cmp r10, [r14+40]
    001c591cjb 0x1c59a9
    001c5922
    001c5922loc_1c5922:
    001c5922sub rsp, 40
    001c5926mov [rsp+32], rax
    001c592bmov [rsp], rbx
    001c592fmov [rsp+24], rdi
    001c5934mov [rsp+8], rsi
    001c5939mov [rsp+16], rdx
    001c593emov ebx, 75
    001c5943call camlCamlinternalFormat.buffer_add_char_638
    001c5948mov rax, [rsp]
    001c594ccmp rax, 1
    001c5950je 0x1c5961
    001c5952mov ebx, 191
    001c5957mov rax, [rsp+32]
    001c595ccall camlCamlinternalFormat.buffer_add_char_638
    001c5961
    001c5961loc_1c5961:
    001c5961mov rax, [rsp+32]
    001c5966mov rbx, [rsp+24]
    001c596bcall camlCamlinternalFormat.bprint_iconv_flag_733
    001c5970mov rax, [rsp+32]
    001c5975mov rbx, [rsp+8]
    001c597acall camlCamlinternalFormat.bprint_padding_713
    001c597fmov rax, [rsp+32]
    001c5984mov rbx, [rsp+16]
    001c5989call camlCamlinternalFormat.bprint_precision_724
    001c598emov rax, [rsp+24]
    001c5993call camlCamlinternalFormat.char_of_iconv_650
    001c5998mov rbx, rax
    001c599bmov rax, [rsp+32]
    001c59a0add rsp, 40
    001c59a4jmp 0x1c4c70
    001c59a9
    001c59a9loc_1c59a9:
    001c59a9push 38
    001c59abcall caml_call_realloc_stack
    001c59b0pop r10
    001c59b2jmp 0x1c5922
    001c5910
    001c59b7
    001c59b7 // align 0x10
    001c59c0
    001c59c0camlCamlinternalFormat.bprint_altint_fmt_744:
    001c59c0lea r10, [rsp-368]
    001c59c8cmp r10, [r14+40]
    001c59ccjb 0x1c5a6d
    001c59d2
    001c59d2loc_1c59d2:
    001c59d2sub rsp, 48
    001c59d6mov [rsp+40], rax
    001c59dbmov [rsp], rbx
    001c59dfmov [rsp+32], rdi
    001c59e4mov [rsp+8], rsi
    001c59e9mov [rsp+16], rdx
    001c59eemov [rsp+24], rcx
    001c59f3mov ebx, 75
    001c59f8call camlCamlinternalFormat.buffer_add_char_638
    001c59fdmov rax, [rsp]
    001c5a01cmp rax, 1
    001c5a05je 0x1c5a16
    001c5a07mov ebx, 191
    001c5a0cmov rax, [rsp+40]
    001c5a11call camlCamlinternalFormat.buffer_add_char_638
    001c5a16
    001c5a16loc_1c5a16:
    001c5a16mov rax, [rsp+40]
    001c5a1bmov rbx, [rsp+32]
    001c5a20call camlCamlinternalFormat.bprint_iconv_flag_733
    001c5a25mov rax, [rsp+40]
    001c5a2amov rbx, [rsp+8]
    001c5a2fcall camlCamlinternalFormat.bprint_padding_713
    001c5a34mov rax, [rsp+40]
    001c5a39mov rbx, [rsp+16]
    001c5a3ecall camlCamlinternalFormat.bprint_precision_724
    001c5a43mov rax, [rsp+40]
    001c5a48mov rbx, [rsp+24]
    001c5a4dcall camlCamlinternalFormat.buffer_add_char_638
    001c5a52mov rax, [rsp+32]
    001c5a57call camlCamlinternalFormat.char_of_iconv_650
    001c5a5cmov rbx, rax
    001c5a5fmov rax, [rsp+40]
    001c5a64add rsp, 48
    001c5a68jmp 0x1c4c70
    001c5a6d
    001c5a6dloc_1c5a6d:
    001c5a6dpush 39
    001c5a6fcall caml_call_realloc_stack
    001c5a74pop r10
    001c5a76jmp 0x1c59d2
    001c59c0
    001c5a7b
    001c5a7b // align 0x10
    001c5a80
    001c5a80camlCamlinternalFormat.bprint_fconv_flag_752:
    001c5a80lea r10, [rsp-336]
    001c5a88cmp r10, [r14+40]
    001c5a8cjb 0x1c5af6
    001c5a8e
    001c5a8eloc_1c5a8e:
    001c5a8esub rsp, 16
    001c5a92mov rdi, rax
    001c5a95mov [rsp+8], rdi
    001c5a9amov [rsp], rbx
    001c5a9emov rax, [rbx]
    001c5aa1sar rax, 1
    001c5aa4cmp rax, 1
    001c5aa8jb 0x1c5ac9
    001c5aaaja 0x1c5abc
    001c5aacmov ebx, 87
    001c5ab1mov rax, rdi
    001c5ab4call camlCamlinternalFormat.buffer_add_char_638
    001c5ab9jmp 0x1c5ac9
    001c5abb
    001c5abb 90 .
    001c5abc
    001c5abcloc_1c5abc:
    001c5abcmov ebx, 65
    001c5ac1mov rax, rdi
    001c5ac4call camlCamlinternalFormat.buffer_add_char_638
    001c5ac9
    001c5ac9loc_1c5ac9:
    001c5ac9mov rax, [rsp]
    001c5acdmov rax, [rax+8]
    001c5ad1cmp rax, 17
    001c5ad5jl 0x1c5aec
    001c5ad7mov ebx, 71
    001c5adcmov rax, [rsp+8]
    001c5ae1add rsp, 16
    001c5ae5jmp 0x1c4c70
    001c5aea
    001c5aea 66 90 f.
    001c5aec
    001c5aecloc_1c5aec:
    001c5aecmov eax, 1
    001c5af1add rsp, 16
    001c5af5ret
    001c5af6
    001c5af6loc_1c5af6:
    001c5af6push 35
    001c5af8call caml_call_realloc_stack
    001c5afdpop r10
    001c5affjmp 0x1c5a8e
    001c5a80