Function at 0x140012150
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
movaps xmmword [rsp + 0xf0], xmm6
mov rbx, rdx
mov edx, dword [rcx + 0x10]
mov rsi, rcx
mov ecx, edx
and ecx, 0x1f
je 0x1400122fd
mov eax, edx
mov r9d, edx
mov r14d, edx
mov ebp, 0xffffffff
shr eax, 0x1b
and eax, 0xf
lea r15d, [rax + 2]
mov eax, 0
cmove r15d, eax
mov eax, edx
shr r9d, 0x11
shr eax, 9
mov edi, r9d
and r9d, 0x3ff
and eax, 0x7f
shr r14d, 8
and di, 0x3ff
and r14d, 1
cmp eax, 0x7f
cmovne ebp, eax
test edx, edx
jns 0x140012320
test di, di
jne 0x1400123e0
mov dword [rsp + 0x58], 0xffffffff
mov r12d, edx
mov byte [rsp + 0x60], 0x30
mov r11d, 1
xor r13d, r13d
and r12d, 0x80
cmp ecx, 0x10
je 0x14001235d
cmp ecx, 0x12
ja case.0x14001221c.0
lea r10, [0x140025c64]
mov r8d, ecx
movsxd r8, dword [r10 + r8*4]
add r8, r10
jmp r8
cmp ecx, 6
je 0x1400141d0
mov rsi, qword [rsi + 0x18]
test r15d, r15d
jne 0x140012c78
test di, di
jne 0x140013fb0
mov ebp, 1
lea rdi, [0x140025bf5]
test rsi, rsi
jne 0x140012f98
mov edx, dword [rbx + 0xc]
mov esi, dword [rbx + 0x10]
add edx, ebp
cmp edx, esi
jle 0x140014976
test byte [rbx + 0x14], 4
jne 0x140016221
test esi, esi
jle 0x1400149ca
nop word cs:[rax + rax]
add esi, esi
cmp edx, esi
jg 0x140012280
movsxd rcx, dword [rbx + 0x18]
movsxd r13, esi
mov eax, 1
imul rcx, r13
test rcx, rcx
cmove rcx, rax
call sym._v_malloc
mov rdx, qword [rbx]
mov r12, rax
test rdx, rdx
je 0x14001499f
movsxd r8, dword [rbx + 0xc]
movsxd rax, dword [rbx + 0x18]
mov rcx, r12
imul r8, rax
call sym.memcpy
mov qword [rbx], r12
mov dword [rbx + 8], 0
mov dword [rbx + 0x10], esi
cmp rdi, r12
je 0x140014d4f
movsxd rdx, dword [rbx + 0x18]
movsxd rax, dword [rbx + 0xc]
movsxd r8, ebp
imul rax, rdx
imul r8, rdx
mov rdx, rdi
lea rcx, [r12 + rax]
call sym.memcpy
add dword [rbx + 0xc], ebp
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test di, di
jne 0x1400123f0
mov dword [rsp + 0x58], 0xffffffff
mov r8d, edx
mov r12d, edx
mov byte [rsp + 0x60], 0x20
xor r11d, r11d
shr r8d, 5
and r12d, 0x80
not r8d
and r8d, 1
mov r13d, r8d
cmp ecx, 0x10
jne 0x140012202
mov r14, qword [rsi + 0x18]
mov ebp, dword [rsi + 0x20]
test r12d, r12d
je 0x140012bd0
lea ecx, [rbp + 1]
movsxd rcx, ecx
call sym.malloc_noscan
mov rsi, rax
test ebp, ebp
jle 0x140013f48
lea eax, [rbp - 1]
mov ecx, ebp
cmp eax, 6
jbe 0x1400123a1
lea r8, [r14 + 1]
mov rdx, rsi
sub rdx, r8
cmp rdx, 0xe
ja 0x140012940
movsxd r9, ebp
xor edx, edx
nop word cs:[rax + rax]
movzx eax, byte [r14 + rdx]
lea r8d, [rax - 0x61]
lea ecx, [rax - 0x20]
cmp r8b, 0x1a
cmovb eax, ecx
mov byte [rsi + rdx], al
add rdx, 1
cmp rdx, r9
jne 0x1400123b0
mov byte [rsi + rdx], 0
jmp 0x140012b13
mov dword [rsp + 0x58], r9d
jmp 0x1400121e1
mov dword [rsp + 0x58], r9d
jmp 0x140012331
test r9d, r9d
jne 0x140013198
cmp eax, 0x7f
jne 0x140013198
cmp ecx, 0x13
ja case.0x1400131c4.0
lea rdx, [0x140025cb0]
mov ecx, ecx
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
cmp ecx, 7
je 0x1400141c0
mov rsi, qword [rsi + 0x18]
test r15d, r15d
jne 0x140012de0
test di, di
je 0x140013fe0
mov rcx, rsi
mov r9, rsi
mov qword [rsp + 0x30], rbx
mov r8d, dword [rsp + 0x58]
neg rcx
mov dword [rsp + 0x28], r13d
movzx edx, byte [rsp + 0x60]
not r9
mov byte [rsp + 0x20], r14b
cmovs rcx, rsi
shr r9, 0x3f
call sym.strconv__format_dec_sb.isra.0
jmp 0x1400122fd
cmp ecx, 3
je 0x1400130e8
movsx rsi, word [rsi + 0x18]
jmp 0x14001243d
cmp ecx, 2
je 0x1400130d8
movzx esi, word [rsi + 0x18]
jmp 0x14001222d
test di, di
je 0x1400122fd
mov rbp, qword [rsi + 0x18]
mov r13d, dword [rsi + 0x20]
test r12d, r12d
je 0x140014428
lea ecx, [r13 + 1]
movsxd rcx, ecx
call sym.malloc_noscan
mov r12, rax
test r13d, r13d
jle 0x1400126d5
lea edx, [r13 - 1]
cmp edx, 0xe
jbe 0x140015152
mov ecx, r13d
xor edx, edx
pxor xmm6, xmm6
movdqa xmm5, xmmword [0x140026040]
shr ecx, 4
movdqa xmm4, xmmword [0x140026050]
movdqa xmm3, xmmword [0x140026060]
shl rcx, 4
nop
movdqu xmm2, xmmword [rbp + rdx]
movdqa xmm0, xmm2
movdqa xmm1, xmm2
paddb xmm0, xmm5
paddb xmm1, xmm3
psubusb xmm0, xmm4
pcmpeqb xmm0, xmm6
pand xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
movups xmmword [r12 + rdx], xmm0
add rdx, 0x10
cmp rcx, rdx
jne 0x140012520
mov edx, r13d
and edx, 0xfffffff0
mov ecx, edx
cmp r13d, edx
je 0x140015630
mov r8d, r13d
sub r8d, ecx
lea r9d, [r8 - 1]
cmp r9d, 6
jbe 0x1400125cf
movq xmm0, qword [0x140026040]
movq xmm2, qword [rbp + rcx]
movq xmm3, qword [0x140026050]
movq xmm1, qword [0x140026060]
paddb xmm0, xmm2
paddb xmm1, xmm2
psubusb xmm0, xmm3
pxor xmm3, xmm3
pcmpeqb xmm0, xmm3
pand xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
movq qword [r12 + rcx], xmm0
mov ecx, r8d
and ecx, 0xfffffff8
add edx, ecx
and r8d, 7
je 0x1400126d5
movsxd r8, edx
movzx ecx, byte [rbp + r8]
lea r10d, [rcx - 0x61]
lea r9d, [rcx - 0x20]
cmp r10b, 0x1a
cmovb ecx, r9d
mov byte [r12 + r8], cl
lea ecx, [rdx + 1]
cmp ecx, r13d
jge 0x1400126d5
movsxd rcx, ecx
movzx r8d, byte [rbp + rcx]
lea r10d, [r8 - 0x61]
lea r9d, [r8 - 0x20]
cmp r10b, 0x1a
cmovb r8d, r9d
mov byte [r12 + rcx], r8b
lea ecx, [rdx + 2]
cmp r13d, ecx
jle 0x1400126d5
movsxd rcx, ecx
movzx r8d, byte [rbp + rcx]
lea r10d, [r8 - 0x61]
lea r9d, [r8 - 0x20]
cmp r10b, 0x1a
cmovb r8d, r9d
mov byte [r12 + rcx], r8b
lea ecx, [rdx + 3]
cmp ecx, r13d
jge 0x1400126d5
movsxd rcx, ecx
movzx r8d, byte [rbp + rcx]
lea r10d, [r8 - 0x61]
lea r9d, [r8 - 0x20]
cmp r10b, 0x1a
cmovb r8d, r9d
mov byte [r12 + rcx], r8b
lea ecx, [rdx + 4]
cmp r13d, ecx
jle 0x1400126d5
movsxd rcx, ecx
movzx r8d, byte [rbp + rcx]
lea r10d, [r8 - 0x61]
lea r9d, [r8 - 0x20]
cmp r10b, 0x1a
cmovb r8d, r9d
mov byte [r12 + rcx], r8b
lea ecx, [rdx + 5]
cmp ecx, r13d
jge 0x1400126d5
movsxd rcx, ecx
movzx r8d, byte [rbp + rcx]
lea r10d, [r8 - 0x61]
lea r9d, [r8 - 0x20]
cmp r10b, 0x1a
cmovb r8d, r9d
add edx, 6
mov byte [r12 + rcx], r8b
cmp r13d, edx
jle 0x1400126d5
movsxd rdx, edx
movzx ecx, byte [rbp + rdx]
lea r9d, [rcx - 0x61]
lea r8d, [rcx - 0x20]
cmp r9b, 0x1a
cmovb ecx, r8d
mov byte [r12 + rdx], cl
movsxd rdx, r13d
mov byte [r12 + rdx], 0
test r12, r12
je 0x140014913
mov dword [rsp + 0x58], 0
test r13d, r13d
mov ebp, 1
movsxd r14, r13d
setle dl
test r12, r12
sete cl
add edi, 1
or edx, ecx
movsx edi, di
jmp 0x14001271b
add ebp, 1
cmp ebp, edi
je 0x1400127d5
test r13d, r13d
je 0x140012710
test dl, dl
jne 0x140012710
mov edx, dword [rbx + 0xc]
mov esi, dword [rbx + 0x10]
add edx, r13d
cmp edx, esi
jle 0x140013f90
test byte [rbx + 0x14], 4
jne 0x140016221
test esi, esi
jle 0x1400141e0
nop word [rax + rax]
add esi, esi
cmp edx, esi
jg 0x140012750
movsxd rcx, dword [rbx + 0x18]
movsxd r15, esi
mov eax, 1
imul rcx, r15
test rcx, rcx
cmove rcx, rax
call sym._v_malloc
mov rdx, qword [rbx]
mov rcx, rax
test rdx, rdx
je 0x1400141a8
movsxd r8, dword [rbx + 0xc]
movsxd rax, dword [rbx + 0x18]
imul r8, rax
call sym.memcpy
mov dword [rbx + 8], 0
mov qword [rbx], rax
mov rcx, rax
mov dword [rbx + 0x10], esi
cmp rax, r12
je 0x1400144c3
movsxd r8, dword [rbx + 0x18]
movsxd rax, dword [rbx + 0xc]
mov rdx, r12
imul rax, r8
imul r8, r14
add rcx, rax
call sym.memcpy
add ebp, 1
add dword [rbx + 0xc], r13d
cmp ebp, edi
jne 0x140012724
cmp dword [rsp + 0x58], 0xfa1d05ee
jne 0x1400122fd
mov ecx, 1
lea rsi, str.double_string.free___detected_n
mov ebx, 0x1e
call qword [dbg.__acrt_iob_func]
mov rdi, rax
nop dword [rax]
mov r8, rbx
mov rcx, rsi
mov r9, rdi
mov edx, 1
call sym.fwrite
sub rbx, rax
add rsi, rax
test rbx, rbx
jg 0x140012800
jmp 0x1400122fd
mov rdx, qword [rsi + 0x18]
lea rbp, [rsp + 0x90]
mov r8d, 0x10
mov rcx, rbp
call sym.strconv__format_uint
mov r14, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov r8, r14
mov dword [rsp + 0x68], r14d
mov rsi, rdx
sar r8, 0x20
mov r15d, r8d
test r12d, r12d
jne 0x1400130f8
test di, di
jne 0x140013060
test r14d, r14d
je 0x140013081
jle 0x140013081
test rsi, rsi
je 0x140013081
mov edx, dword [rbx + 0xc]
mov edi, dword [rbx + 0x10]
add edx, r14d
cmp edx, edi
jle 0x140014a06
test byte [rbx + 0x14], 4
jne 0x140015f60
test edi, edi
jle 0x140014dd1
nop dword [rax]
add edi, edi
cmp edx, edi
jg 0x1400128b8
movsxd rcx, dword [rbx + 0x18]
movsxd r13, edi
mov eax, 1
imul rcx, r13
test rcx, rcx
cmove rcx, rax
call sym._v_malloc
mov rdx, qword [rbx]
mov r12, rax
test rdx, rdx
je 0x140014da5
movsxd r8, dword [rbx + 0xc]
movsxd rax, dword [rbx + 0x18]
mov rcx, r12
imul r8, rax
call sym.memcpy
mov qword [rbx], r12
mov dword [rbx + 8], 0
mov dword [rbx + 0x10], edi
cmp rsi, r12
je 0x140014f64
movsxd rax, dword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xc]
movsxd r8, r14d
mov rdx, rsi
imul rcx, rax
imul r8, rax
add rcx, r12
call sym.memcpy
add dword [rbx + 0xc], r14d
jmp 0x140013081
cmp eax, 0xe
jbe 0x1400149ae
mov edx, ebp
movdqa xmm5, xmmword [0x140026040]
xor eax, eax
pxor xmm6, xmm6
shr edx, 4
movdqa xmm4, xmmword [0x140026050]
movdqa xmm3, xmmword [0x140026060]
shl rdx, 4
movdqu xmm2, xmmword [r14 + rax]
movdqa xmm0, xmm2
movdqa xmm1, xmm2
paddb xmm0, xmm5
paddb xmm1, xmm3
psubusb xmm0, xmm4
pcmpeqb xmm0, xmm6
pand xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
movups xmmword [rsi + rax], xmm0
add rax, 0x10
cmp rax, rdx
jne 0x140012970
mov eax, ebp
and eax, 0xfffffff0
mov edx, eax
cmp ebp, eax
je 0x140014e85
mov ecx, ebp
sub ecx, eax
lea r8d, [rcx - 1]
cmp r8d, 6
jbe 0x140012a17
movq xmm0, qword [0x140026040]
movq xmm2, qword [r14 + rdx]
movq xmm3, qword [0x140026050]
movq xmm1, qword [0x140026060]
paddb xmm0, xmm2
paddb xmm1, xmm2
psubusb xmm0, xmm3
pxor xmm3, xmm3
pcmpeqb xmm0, xmm3
pand xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
movq qword [rsi + rdx], xmm0
mov edx, ecx
and edx, 0xfffffff8
add eax, edx
and ecx, 7
je 0x140012b03
movsxd rcx, eax
movzx edx, byte [r14 + rcx]
lea r9d, [rdx - 0x61]
lea r8d, [rdx - 0x20]
cmp r9b, 0x1a
cmovb edx, r8d
mov byte [rsi + rcx], dl
lea edx, [rax + 1]
cmp ebp, edx
jle 0x140012b03
movsxd rdx, edx
movzx ecx, byte [r14 + rdx]
lea r9d, [rcx - 0x61]
lea r8d, [rcx - 0x20]
cmp r9b, 0x1a
cmovb ecx, r8d
mov byte [rsi + rdx], cl
lea edx, [rax + 2]
cmp ebp, edx
jle 0x140012b03
movsxd rdx, edx
movzx ecx, byte [r14 + rdx]
lea r9d, [rcx - 0x61]
lea r8d, [rcx - 0x20]
cmp r9b, 0x1a
cmovb ecx, r8d
mov byte [rsi + rdx], cl
lea edx, [rax + 3]
cmp ebp, edx
jle 0x140012b03
movsxd rdx, edx
movzx ecx, byte [r14 + rdx]
lea r9d, [rcx - 0x61]
lea r8d, [rcx - 0x20]
cmp r9b, 0x1a
cmovb ecx, r8d
mov byte [rsi + rdx], cl
lea edx, [rax + 4]
cmp ebp, edx
jle 0x140012b03
movsxd rdx, edx
movzx ecx, byte [r14 + rdx]
lea r9d, [rcx - 0x61]
lea r8d, [rcx - 0x20]
cmp r9b, 0x1a
cmovb ecx, r8d
mov byte [rsi + rdx], cl
lea edx, [rax + 5]
cmp ebp, edx
jle 0x140012b03
movsxd rdx, edx
movzx ecx, byte [r14 + rdx]
lea r9d, [rcx - 0x61]
lea r8d, [rcx - 0x20]
cmp r9b, 0x1a
cmovb ecx, r8d
add eax, 6
mov byte [rsi + rdx], cl
cmp eax, ebp
jge 0x140012b03
cdqe
movzx edx, byte [r14 + rax]
lea r8d, [rdx - 0x61]
lea ecx, [rdx - 0x20]
cmp r8b, 0x1a
cmovb edx, ecx
mov byte [rsi + rax], dl
movsxd rax, ebp
mov byte [rsi + rax], 0
test rsi, rsi
je 0x140014913
test di, di
jne 0x140013f68
xor r12d, r12d
mov edx, dword [rbx + 0xc]
mov edi, dword [rbx + 0x10]
add edx, ebp
cmp edx, edi
jle 0x14001494b
test byte [rbx + 0x14], 4
jne 0x140016221
test edi, edi
jle 0x1400149b7
nop dword [rax]
add edi, edi
cmp edx, edi
jg 0x140012b48
movsxd rcx, dword [rbx + 0x18]
movsxd r13, edi
mov eax, 1
imul rcx, r13
test rcx, rcx
cmove rcx, rax
call sym._v_malloc
mov rdx, qword [rbx]
mov r14, rax
test rdx, rdx
je 0x140014990
movsxd r8, dword [rbx + 0xc]
movsxd rax, dword [rbx + 0x18]
mov rcx, r14
imul r8, rax
call sym.memcpy
mov qword [rbx], r14
mov dword [rbx + 8], 0
mov dword [rbx + 0x10], edi
cmp r14, rsi
je 0x140014cf9
movsxd rax, dword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xc]
movsxd r8, ebp
mov rdx, rsi
imul rcx, rax
imul r8, rax
add rcx, r14
call sym.memcpy
add dword [rbx + 0xc], ebp
jmp 0x140012c27
lea rcx, [rsp + 0x90]
mov r8d, ebp
mov rdx, r14
call sym.string_clone.isra.0
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
mov rdx, rax
mov rsi, rcx
mov ebp, eax
shr rdx, 0x20
mov r12, rdx
test di, di
je 0x140012f78
mov qword [rsp + 0x28], rbx
mov r9d, dword [rsp + 0x58]
mov edx, eax
mov dword [rsp + 0x20], r13d
movzx r8d, byte [rsp + 0x60]
call sym.strconv__format_str_sb.isra.0
cmp r12d, 0xfa1d05ee
jne 0x1400122fd
mov ecx, 1
lea rsi, str.double_string.free___detected_n
mov ebx, 0x1e
call qword [dbg.__acrt_iob_func]
mov rdi, rax
nop
mov r8, rbx
mov rcx, rsi
mov r9, rdi
mov edx, 1
call sym.fwrite
sub rbx, rax
add rsi, rax
test rbx, rbx
jg 0x140012c50
jmp 0x1400122fd
cmp r15d, 3
mov eax, 2
lea rbp, [rsp + 0x90]
mov rdx, rsi
cmove r15d, eax
mov rcx, rbp
mov r8d, r15d
call sym.strconv__format_uint
mov r14, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov r8, r14
mov dword [rsp + 0x68], r14d
mov rsi, rdx
sar r8, 0x20
mov r15d, r8d
test r12d, r12d
jne 0x1400131d0
test di, di
jne 0x140014490
test r14d, r14d
je 0x140012d8d
jle 0x140012d8d
test rsi, rsi
je 0x140012d8d
mov edx, dword [rbx + 0xc]
mov edi, dword [rbx + 0x10]
add edx, r14d
cmp edx, edi
jle 0x140014e6b
test byte [rbx + 0x14], 4
jne 0x140015f60
test edi, edi
jle 0x140014f07
nop word [rax + rax]
add edi, edi
cmp edx, edi
jg 0x140012d10
movsxd rcx, dword [rbx + 0x18]
movsxd r13, edi
mov eax, 1
imul rcx, r13
test rcx, rcx
cmove rcx, rax
call sym._v_malloc
mov rdx, qword [rbx]
mov r12, rax
test rdx, rdx
je 0x140014ef5
movsxd r8, dword [rbx + 0xc]
movsxd rax, dword [rbx + 0x18]
mov rcx, r12
imul r8, rax
call sym.memcpy
mov qword [rbx], r12
mov dword [rbx + 8], 0
mov dword [rbx + 0x10], edi
cmp rsi, r12
je 0x1400153c1
movsxd rax, dword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xc]
movsxd r8, r14d
mov rdx, rsi
imul rcx, rax
imul r8, rax
add rcx, r12
call sym.memcpy
add dword [rbx + 0xc], r14d
cmp r15d, 0xfa1d05ee
jne 0x1400122fd
mov ecx, 1
lea rsi, str.double_string.free___detected_n
mov ebx, 0x1e
call qword [dbg.__acrt_iob_func]
mov rdi, rax
nop dword [rax]
mov r8, rbx
mov rcx, rsi
mov r9, rdi
mov edx, 1
call sym.fwrite
sub rbx, rax
add rsi, rax
test rbx, rbx
jg 0x140012db8
jmp 0x1400122fd
cmp r15d, 3
mov eax, 2
lea rbp, [rsp + 0x90]
cmove r15d, eax
test rsi, rsi
jns 0x140013270
test r11b, r11b
je 0x140013270
neg rsi
mov r8d, r15d
mov rcx, rbp
mov rdx, rsi
call sym.strconv__format_int
mov rsi, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
mov r14d, esi
mov r15, r8
shr rsi, 0x20
test r12d, r12d
jne 0x140014941
lea rdx, [rsp + 0xa0]
mov rcx, rbx
mov byte [rsp + 0xa0], 0x2d
call sym.array_push_noscan.lto_priv.0
sub dword [rsp + 0x58], 1
test di, di
jne 0x1400141f5
test r14d, r14d
je 0x140012f20
test r14d, r14d
jle 0x140012f20
test r15, r15
je 0x140012f20
mov edx, dword [rbx + 0xc]
mov edi, dword [rbx + 0x10]
add edx, r14d
cmp edx, edi
jle 0x140014ecc
test byte [rbx + 0x14], 4
jne 0x140015f60
test edi, edi
jle 0x140014f1a
nop
add edi, edi
cmp edx, edi
jg 0x140012ea0
movsxd rcx, dword [rbx + 0x18]
movsxd r13, edi
mov eax, 1
imul rcx, r13
test rcx, rcx
cmove rcx, rax
call sym._v_malloc
mov rdx, qword [rbx]
mov r12, rax
test rdx, rdx
je 0x140014ee6
movsxd r8, dword [rbx + 0xc]
movsxd rax, dword [rbx + 0x18]
mov rcx, r12
imul r8, rax
call sym.memcpy
mov qword [rbx], r12
mov dword [rbx + 8], 0
mov dword [rbx + 0x10], edi
cmp r15, r12
je 0x14001541a
movsxd rax, dword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xc]
movsxd r8, r14d
mov rdx, r15
imul rcx, rax
imul r8, rax
add rcx, r12
call sym.memcpy
add dword [rbx + 0xc], r14d
nop dword [rax]
cmp esi, 0xfa1d05ee
jne 0x1400122fd
mov ecx, 1
lea rsi, str.double_string.free___detected_n
mov ebx, 0x1e
call qword [dbg.__acrt_iob_func]
mov rdi, rax
nop word cs:[rax + rax]
mov r8, rbx
mov rcx, rsi
mov r9, rdi
mov edx, 1
call sym.fwrite
sub rbx, rax
add rsi, rax
test rbx, rbx
jg 0x140012f50
jmp 0x1400122fd
test eax, eax
je 0x140012c27
jle 0x140012c27
test rcx, rcx
jne 0x140012b1f
jmp 0x140012c27
mov ecx, 0x15
call sym.GC_malloc_atomic
mov rdi, rax
test rax, rax
je 0x140015fdf
mov byte [rax + 0x14], 0
mov r9, qword [0x1400598f0]
lea r11, [rax + 0x12]
mov r15, rbx
movabs r10, 0x28f5c28f5c28f5c3
mov r8d, 0x13
mov rdx, rsi
mov rcx, rsi
shr rdx, 2
mov rbp, rcx
mov rax, rdx
mul r10
mov rsi, rdx
and rdx, 0xfffffffffffffffc
shr rsi, 2
add rdx, rsi
lea rax, [rdx + rdx*4]
mov rdx, r11
lea r11, [r11 - 2]
shl rax, 2
sub rbp, rax
lea r12, [rbp + rbp + 1]
movzx ebx, byte [r9 + rbp*2]
movzx eax, byte [r9 + r12]
mov ah, bl
mov word [r11 + 2], ax
mov eax, r8d
lea r8d, [r8 - 2]
cmp rcx, 0x63
ja 0x140012fd0
mov rbx, r15
cmp r12, 0x13
jbe 0x140014920
sub eax, 1
mov r8d, 0x15
mov ebp, 0x14
mov rcx, rdi
sub r8d, eax
sub ebp, eax
movsxd r8, r8d
call sym.memmove
jmp 0x140012254
mov qword [rsp + 0x28], rbx
mov r9d, dword [rsp + 0x58]
mov rcx, rsi
movzx r8d, byte [rsp + 0x60]
mov edx, dword [rsp + 0x68]
mov dword [rsp + 0x20], r13d
call sym.strconv__format_str_sb.isra.0
cmp r15d, 0xfa1d05ee
jne 0x1400122fd
mov ecx, 1
lea rsi, str.double_string.free___detected_n
mov ebx, 0x1e
call qword [dbg.__acrt_iob_func]
mov rdi, rax
nop dword [rax + rax]
mov r8, rbx
mov rcx, rsi
mov r9, rdi
mov edx, 1
call sym.fwrite
sub rbx, rax
add rsi, rax
test rbx, rbx
jg 0x1400130b0
jmp 0x1400122fd
movzx esi, byte [rsi + 0x18]
jmp 0x14001222d
movsx rsi, byte [rsi + 0x18]
jmp 0x14001243d
lea ecx, [r14 + 1]
mov qword [rsp + 0x78], rdx
movsxd rcx, ecx
mov qword [rsp + 0x70], r8
call sym.malloc_noscan
test r14d, r14d
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rsi, rax
jle 0x1400143f1
lea eax, [r14 - 1]
mov r9d, r14d
cmp eax, 6
jbe 0x140013144
lea r10, [rdx + 1]
mov rcx, rsi
sub rcx, r10
cmp rcx, 0xe
ja 0x14001421a
movsxd r11, r14d
xor ecx, ecx
nop dword [rax]
movzx eax, byte [rdx + rcx]
lea r10d, [rax - 0x61]
lea r9d, [rax - 0x20]
cmp r10b, 0x1a
cmovb eax, r9d
mov byte [rsi + rcx], al
add rcx, 1
cmp rcx, r11
jne 0x140013150
mov byte [rsi + rcx], 0
cmp r8d, 0xfa1d05ee
je 0x140014e1a
test di, di
jne 0x140014460
xor r15d, r15d
jmp 0x14001288e
cmp ebp, 0xffffffff
mov eax, 3
cmove ebp, eax
shr edx, 0x10
mov edi, edx
and edi, 1
cmp ecx, 0x13
ja case.0x1400131c4.0
lea rdx, [0x140025d00]
mov ecx, ecx
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
lea ecx, [r14 + 1]
mov qword [rsp + 0x78], rdx
movsxd rcx, ecx
mov qword [rsp + 0x70], r8
call sym.malloc_noscan
test r14d, r14d
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rsi, rax
jle 0x1400146f1
lea eax, [r14 - 1]
mov r9d, r14d
cmp eax, 6
jbe 0x14001321c
lea r10, [rdx + 1]
mov rcx, rsi
sub rcx, r10
cmp rcx, 0xe
ja 0x14001451a
movsxd r11, r14d
xor ecx, ecx
nop dword [rax]
movzx eax, byte [rdx + rcx]
lea r10d, [rax - 0x61]
lea r9d, [rax - 0x20]
cmp r10b, 0x1a
cmovb eax, r9d
mov byte [rsi + rcx], al
add rcx, 1
cmp r11, rcx
jne 0x140013228
mov byte [rsi + r11], 0
cmp r8d, 0xfa1d05ee
je 0x14001506c
test di, di
jne 0x140014460
xor r15d, r15d
jmp 0x140012ce7
mov r8d, r15d
mov rdx, rsi
mov rcx, rbp
call sym.strconv__format_int
mov rsi, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
mov r14d, esi
mov r15, r8
shr rsi, 0x20
test r12d, r12d
je 0x140012e58
mov byte [rsp + 0x70], 0
lea ecx, [r14 + 1]
mov qword [rsp + 0x68], r8
movsxd rcx, ecx
call sym.malloc_noscan
test r14d, r14d
mov r8, qword [rsp + 0x68]
mov r15, rax
jle 0x140014902
lea eax, [r14 - 1]
mov ecx, r14d
cmp eax, 6
jbe 0x1400132e8
lea r9, [r8 + 1]
mov rdx, r15
sub rdx, r9
cmp rdx, 0xe
ja 0x140014728
movsxd r10, r14d
xor edx, edx
nop dword [rax]
movzx eax, byte [r8 + rdx]
lea r9d, [rax - 0x61]
lea ecx, [rax - 0x20]
cmp r9b, 0x1a
cmovb eax, ecx
mov byte [r15 + rdx], al
add rdx, 1
cmp rdx, r10
jne 0x1400132f0
mov byte [r15 + rdx], 0
cmp esi, 0xfa1d05ee
je 0x140015007
cmp byte [rsp + 0x70], 0
jne 0x140015d38
test di, di
jne 0x1400141f3
xor esi, esi
test r14d, r14d
jne 0x140012e6a
jmp 0x1400122fd
mov eax, dword [rbx + 0xc]
mov esi, dword [rbx + 0x10]
lea edx, [rax + 0xc]
cmp edx, esi
jle 0x140014eab
test byte [rbx + 0x14], 4
jne 0x140016221
test esi, esi
jle 0x140015794
nop dword [rax + rax]
add esi, esi
cmp edx, esi
jg 0x140013370
movsxd rcx, dword [rbx + 0x18]
movsxd rax, esi
imul rcx, rax
mov eax, 1
test rcx, rcx
cmove rcx, rax
call sym._v_malloc
mov rdx, qword [rbx]
mov rcx, rax
test rdx, rdx
je 0x14001564d
movsxd r8, dword [rbx + 0xc]
movsxd rax, dword [rbx + 0x18]
imul r8, rax
call sym.memcpy
xor edx, edx
mov dword [rbx + 0x10], esi
mov dword [rbx + 8], edx
lea rdx, str.ERROR_
mov rcx, rax
mov qword [rbx], rax
cmp rax, rdx
je 0x14001589f
movsxd rax, dword [rbx + 0x18]
movsxd r8, dword [rbx + 0xc]
imul r8, rax
add rcx, r8
lea r8, [rax + rax*2]
shl r8, 2
call sym.memcpy
add dword [rbx + 0xc], 0xc
jmp 0x1400122fd
mov ecx, 5
mov esi, dword [rsi + 0x18]
call sym.GC_malloc_atomic
mov rcx, rax
test rax, rax
je 0x1400160ca
cmp esi, 0x7f
jle 0x140014e91
cmp esi, 0x7ff
jle 0x140015494
cmp esi, 0xffff
jle 0x1400155fd
xor r8d, r8d
lea rdx, [0x14002590a]
cmp esi, 0x10ffff
jle 0x14001565d
movaps xmm6, xmmword [rsp + 0xf0]
mov rcx, rbx
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.strings__Builder_write_string.isra.0
mov rax, qword [rsi + 0x18]
mov ebp, 1
lea rdi, [0x140025bf5]
test rax, rax
jne 0x140014a2a
mov edx, dword [rbx + 0xc]
mov esi, dword [rbx + 0x10]
add edx, ebp
cmp edx, esi
jle 0x1400155ac
test byte [rbx + 0x14], 4
jne 0x140016221
test esi, esi
jle 0x1400156b0
nop dword [rax + rax]
add esi, esi
cmp edx, esi
jg 0x1400134a8
movsxd rcx, dword [rbx + 0x18]
movsxd rax, esi
imul rcx, rax
mov eax, 1
test rcx, rcx
cmove rcx, rax
call sym._v_malloc
mov rdx, qword [rbx]
mov r12, rax
test rdx, rdx
je 0x14001563d
movsxd r8, dword [rbx + 0xc]
movsxd rax, dword [rbx + 0x18]
mov rcx, r12
imul r8, rax
call sym.memcpy
xor r8d, r8d
mov qword [rbx], r12
mov dword [rbx + 8], r8d
mov dword [rbx + 0x10], esi
cmp rdi, r12
je 0x1400155b8
movsxd rax, dword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xc]
movsxd r8, ebp
mov rdx, rdi
imul rcx, rax
imul r8, rax
add rcx, r12
call sym.memcpy
jmp 0x1400122fa
movsd xmm1, qword [rsi + 0x18]
xor eax, eax
movabs rdx, 0x8000000000000000
movq rsi, xmm1
cmp rsi, rdx
je 0x14001354c
pxor xmm0, xmm0
comisd xmm0, xmm1
setbe al
mov byte [rsp + 0x40], dil
lea rsi, [rsp + 0x90]
mov r9d, dword [rsp + 0x58]
mov dword [rsp + 0x38], r13d
movzx r8d, byte [rsp + 0x60]
mov rcx, rsi
mov byte [rsp + 0x30], r14b
mov byte [rsp + 0x28], al
mov dword [rsp + 0x20], ebp
call sym.strconv__format_fl.isra.0
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov rbp, rax
mov r8d, eax
sar rbp, 0x20
mov edi, ebp
test r12d, r12d
jne 0x14001363f
mov rcx, rbx
call sym.strings__Builder_write_string.isra.0
cmp edi, 0xfa1d05ee
jne 0x1400122fd
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.string_free.part.0
movss xmm1, dword [rsi + 0x18]
pxor xmm0, xmm0
mov byte [rsp + 0x40], dil
lea rsi, [rsp + 0x90]
mov dword [rsp + 0x20], ebp
movzx r8d, byte [rsp + 0x60]
mov rcx, rsi
comiss xmm0, xmm1
mov dword [rsp + 0x38], r13d
mov r9d, dword [rsp + 0x58]
cvtss2sd xmm1, xmm1
mov byte [rsp + 0x30], r14b
setbe byte [rsp + 0x28]
call sym.strconv__format_fl.isra.0
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov rbp, rax
mov r8d, eax
sar rbp, 0x20
mov edi, ebp
test r12d, r12d
je 0x1400135a3
mov rcx, rsi
call sym.string_to_upper.isra.0
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov r8d, eax
sar rax, 0x20
mov rdi, rax
cmp ebp, 0xfa1d05ee
jne 0x1400135a3
mov qword [rsp + 0x60], rdx
mov dword [rsp + 0x58], r8d
call sym.string_free.part.0
mov rdx, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x58]
jmp 0x1400135a3
movsd xmm1, qword [rsi + 0x18]
pxor xmm0, xmm0
mov dword [rsp + 0x38], r13d
lea rcx, [rsp + 0x90]
mov r9d, dword [rsp + 0x58]
movzx r8d, byte [rsp + 0x60]
mov byte [rsp + 0x40], dil
comisd xmm0, xmm1
mov byte [rsp + 0x30], r14b
mov dword [rsp + 0x20], 6
setbe byte [rsp + 0x28]
call sym.strconv__format_es.isra.0
mov rsi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov r13, rsi
sar r13, 0x20
test r12d, r12d
jne 0x1400150c9
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call sym.strings__Builder_write_string.isra.0
cmp r13d, 0xfa1d05ee
jne 0x1400122fd
jmp 0x1400135b7
movss xmm1, dword [rsi + 0x18]
pxor xmm0, xmm0
mov dword [rsp + 0x38], r13d
lea rcx, [rsp + 0x90]
mov r9d, dword [rsp + 0x58]
movzx r8d, byte [rsp + 0x60]
mov byte [rsp + 0x40], dil
comiss xmm0, xmm1
mov byte [rsp + 0x30], r14b
cvtss2sd xmm1, xmm1
mov dword [rsp + 0x20], 6
setbe byte [rsp + 0x28]
call sym.strconv__format_es.isra.0
mov rsi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov r13, rsi
sar r13, 0x20
test r12d, r12d
je 0x1400136ec
lea ecx, [rsi + 1]
movsxd rcx, ecx
call sym.malloc_noscan
mov rdi, rax
test esi, esi
jle 0x140015325
lea eax, [rsi - 1]
mov ecx, esi
cmp eax, 6
jbe 0x1400137a0
lea r8, [rbp + 1]
mov rdx, rdi
sub rdx, r8
cmp rdx, 0xe
ja 0x140015340
movsxd r9, esi
xor edx, edx
movzx eax, byte [rbp + rdx]
lea r8d, [rax - 0x61]
lea ecx, [rax - 0x20]
cmp r8b, 0x1a
cmovb eax, ecx
mov byte [rdi + rdx], al
add rdx, 1
cmp rdx, r9
jne 0x1400137a5
mov byte [rdi + rdx], 0
cmp r13d, 0xfa1d05ee
je 0x140015a63
mov r8d, esi
mov rdx, rdi
jmp 0x140013445
movsd xmm1, qword [rsi + 0x18]
pxor xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400137f5
je 0x140014f36
ucomisd xmm1, qword [0x1400260e8]
jp 0x140013805
je 0x140015127
ucomisd xmm1, qword [0x1400260f0]
jp 0x14001384a
jne 0x14001384a
test r12d, r12d
mov qword [rsp + 0x28], rbx
lea rax, str.INF
lea rcx, str.inf
mov dword [rsp + 0x20], r13d
cmovne rcx, rax
mov r9d, dword [rsp + 0x58]
mov edx, 4
movzx r8d, byte [rsp + 0x60]
call sym.strconv__format_str_sb.isra.0
movsd xmm1, qword [rsi + 0x18]
ucomisd xmm1, qword [0x1400260f8]
jp 0x14001388f
jne 0x14001388f
test r12d, r12d
mov qword [rsp + 0x28], rbx
lea rax, str._INF
lea rcx, str._inf
mov dword [rsp + 0x20], r13d
cmovne rcx, rax
mov r9d, dword [rsp + 0x58]
mov edx, 4
movzx r8d, byte [rsp + 0x60]
call sym.strconv__format_str_sb.isra.0
movsd xmm1, qword [rsi + 0x18]
pxor xmm0, xmm0
mov eax, 1
comisd xmm0, xmm1
movapd xmm0, xmm1
jbe 0x1400138ac
xorpd xmm0, xmmword [0x1400260b0]
xor eax, eax
movsd xmm2, qword [0x140026100]
comisd xmm2, xmm0
jbe 0x1400138c8
comisd xmm0, xmmword [0x140026108]
jae 0x140015955
mov byte [rsp + 0x40], dil
lea rsi, [rsp + 0x90]
mov r9d, dword [rsp + 0x58]
mov dword [rsp + 0x38], r13d
movzx r8d, byte [rsp + 0x60]
mov rcx, rsi
mov byte [rsp + 0x30], r14b
mov byte [rsp + 0x28], al
mov dword [rsp + 0x20], ebp
call sym.strconv__format_es.isra.0
jmp 0x14001357e
movss xmm1, dword [rsi + 0x18]
pxor xmm0, xmm0
ucomiss xmm1, xmm0
jp 0x140013913
je 0x140014f36
ucomiss xmm1, dword [0x1400260d0]
jp 0x140013922
je 0x140015127
ucomiss xmm1, dword [0x1400260d4]
jp 0x140013966
jne 0x140013966
test r12d, r12d
mov qword [rsp + 0x28], rbx
lea rax, str.INF
lea rcx, str.inf
mov dword [rsp + 0x20], r13d
cmovne rcx, rax
mov r9d, dword [rsp + 0x58]
mov edx, 4
movzx r8d, byte [rsp + 0x60]
call sym.strconv__format_str_sb.isra.0
movss xmm1, dword [rsi + 0x18]
ucomiss xmm1, dword [0x1400260d8]
jp 0x1400139aa
jne 0x1400139aa
test r12d, r12d
mov qword [rsp + 0x28], rbx
lea rax, str._INF
lea rcx, str._inf
mov dword [rsp + 0x20], r13d
cmovne rcx, rax
mov r9d, dword [rsp + 0x58]
mov edx, 4
movzx r8d, byte [rsp + 0x60]
call sym.strconv__format_str_sb.isra.0
movss xmm1, dword [rsi + 0x18]
pxor xmm0, xmm0
mov eax, 1
comiss xmm0, xmm1
movaps xmm0, xmm1
jbe 0x1400139c4
xorps xmm0, xmmword [0x140026090]
xor eax, eax
mov byte [rsp + 0x40], dil
mov r9d, dword [rsp + 0x58]
cvtss2sd xmm1, xmm1
lea rsi, [rsp + 0x90]
movss xmm2, dword [0x1400260dc]
mov dword [rsp + 0x38], r13d
mov rcx, rsi
mov byte [rsp + 0x30], r14b
movzx r8d, byte [rsp + 0x60]
comiss xmm2, xmm0
mov byte [rsp + 0x28], al
mov dword [rsp + 0x20], ebp
jbe 0x1400138f5
comiss xmm0, dword [0x1400260e0]
jb 0x1400138f5
call sym.strconv__format_fl.isra.0
mov r8, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov r14, r8
mov r13d, r8d
sar r14, 0x20
mov edi, r14d
test r12d, r12d
jne 0x140015cf3
mov r8d, r13d
mov rdx, rbp
jmp 0x1400135a3
movsd xmm1, qword [rsi + 0x18]
pxor xmm0, xmm0
comisd xmm1, xmm0
jp 0x14001550b
je 0x140015514
ja 0x14001550b
movapd xmm0, xmm1
xorpd xmm0, xmmword [0x1400260b0]
comisd xmm0, xmmword [0x1400260c0]
lea rbp, [rsp + 0x90]
jb 0x140013a98
movsd xmm2, qword [0x1400260c8]
comisd xmm2, xmm0
ja 0x1400158f7
mov r8d, 0x11
mov rcx, rbp
call sym.strconv__f64_to_str
mov rax, qword [rsp + 0x98]
mov r13, qword [rsp + 0x90]
mov r8d, eax
shr rax, 0x20
mov rdi, rax
test r12d, r12d
jne 0x1400154b9
mov rdx, r13
jmp 0x1400135a3
movabs rdx, 0x8000000000000000
movsd xmm1, qword [rsi + 0x18]
movq rax, xmm1
cmp rax, rdx
je 0x140015812
test rax, rax
je 0x1400156d0
pxor xmm3, xmm3
movapd xmm2, xmm1
movapd xmm0, xmm1
cmpltsd xmm2, xmm3
xorpd xmm0, xmmword [0x1400260b0]
andpd xmm0, xmm2
andnpd xmm2, xmm1
orpd xmm0, xmm2
comisd xmm0, xmmword [0x1400260c0]
jb 0x140013b38
movsd xmm2, qword [0x1400260c8]
comisd xmm2, xmm0
ja 0x140015a6d
movabs rdx, 0xfffffffffffff
mov rsi, rax
and rdx, rax
shr rax, 0x34
and eax, 0x7ff
shr rsi, 0x3f
mov r8, rax
cmp rax, 0x7ff
je 0x140015cc5
mov rax, rdx
or rax, r8
je 0x140015c4d
lea r9, [r8 - 0x3ff]
cmp r9, 0x34
ja 0x140015d54
mov rax, rdx
mov ecx, 0x34
bts rax, 0x34
sub rcx, r9
mov r10, rax
shr r10, cl
mov rdi, r10
shl rdi, cl
cmp rax, rdi
jne 0x140015d54
mov ecx, 0xa
mov rax, r10
xor edx, edx
xor r8d, r8d
div rcx
test rdx, rdx
jne 0x140013bef
movabs rcx, 0xcccccccccccccccd
movabs r9, 0x1999999999999999
mov rax, r10
add r8d, 1
mul rcx
mov r10, rdx
shr r10, 3
mov rax, r10
imul rax, rcx
ror rax, 1
cmp r9, rax
jae 0x140013bcf
xor r9d, r9d
mov dword [rsp + 0x20], 0x11
lea rcx, [rsp + 0x90]
mov rdx, r10
mov dword [rsp + 0x28], r9d
mov r9d, esi
call sym.strconv__Dec64_get_string_64.isra.0
mov rax, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x90]
mov edi, eax
shr rax, 0x20
mov r13, rax
test r12d, r12d
jne 0x14001583a
mov r8d, edi
jmp 0x140013da2
movabs rdx, 0x8000000000000000
movsd xmm1, qword [rsi + 0x18]
movq rax, xmm1
cmp rax, rdx
je 0x14001588d
test rax, rax
je 0x140015711
pxor xmm3, xmm3
movapd xmm2, xmm1
movapd xmm0, xmm1
cmpltsd xmm2, xmm3
xorpd xmm0, xmmword [0x1400260b0]
andpd xmm0, xmm2
andnpd xmm2, xmm1
orpd xmm0, xmm2
comisd xmm0, xmmword [0x1400260c0]
jb 0x140013ca3
movsd xmm2, qword [0x1400260c8]
comisd xmm2, xmm0
ja 0x140015b0a
movabs rdx, 0xfffffffffffff
mov rsi, rax
and rdx, rax
shr rax, 0x34
and eax, 0x7ff
shr rsi, 0x3f
mov r8, rax
cmp rax, 0x7ff
je 0x140015d98
mov rax, rdx
or rax, r8
je 0x140015c12
lea r9, [r8 - 0x3ff]
cmp r9, 0x34
ja 0x140015d76
mov rax, rdx
mov ecx, 0x34
bts rax, 0x34
sub rcx, r9
mov r10, rax
shr r10, cl
mov rdi, r10
shl rdi, cl
cmp rax, rdi
jne 0x140015d76
mov ecx, 0xa
mov rax, r10
xor edx, edx
xor r8d, r8d
div rcx
test rdx, rdx
jne 0x140013d5a
movabs rcx, 0xcccccccccccccccd
movabs r9, 0x1999999999999999
mov rax, r10
add r8d, 1
mul rcx
mov r10, rdx
shr r10, 3
mov rax, r10
imul rax, rcx
ror rax, 1
cmp r9, rax
jae 0x140013d3a
xor r11d, r11d
mov r9d, esi
mov rdx, r10
mov dword [rsp + 0x20], 0x11
mov dword [rsp + 0x28], r11d
lea rcx, [rsp + 0x90]
call sym.strconv__Dec64_get_string_64.isra.0
mov rax, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x90]
mov ebp, eax
shr rax, 0x20
mov r13, rax
test r12d, r12d
jne 0x140015a0f
mov r8d, ebp
mov rdx, rsi
mov rcx, rbx
call sym.strings__Builder_write_string.isra.0
cmp r13d, 0xfa1d05ee
jne 0x1400122fd
jmp 0x1400135b7
movss xmm1, dword [rsi + 0x18]
movd eax, xmm1
cmp eax, 0x80000000
je 0x14001587b
test eax, eax
je 0x140015752
pxor xmm3, xmm3
movaps xmm2, xmm1
movaps xmm0, xmm1
cmpltss xmm2, xmm3
xorps xmm0, xmmword [0x140026090]
lea rbp, [rsp + 0x90]
andps xmm0, xmm2
andnps xmm2, xmm1
orps xmm0, xmm2
comiss xmm0, dword [0x1400260a0]
jb 0x140013e1c
movss xmm2, dword [0x1400260a4]
comiss xmm2, xmm0
ja 0x140015b67
mov r8d, 8
mov rcx, rbp
call sym.strconv__f32_to_str
mov rax, qword [rsp + 0x98]
mov r13, qword [rsp + 0x90]
mov r14d, eax
shr rax, 0x20
mov rdi, rax
test r12d, r12d
jne 0x1400159cc
mov r8d, r14d
jmp 0x140013ac9
movss xmm1, dword [rsi + 0x18]
pxor xmm0, xmm0
comiss xmm1, xmm0
jp 0x140015503
je 0x140015514
ja 0x140015503
movaps xmm0, xmm1
xorps xmm0, xmmword [0x140026090]
comiss xmm0, dword [0x1400260a0]
lea rbp, [rsp + 0x90]
jb 0x140013e9f
movss xmm2, dword [0x1400260a4]
comiss xmm2, xmm0
ja 0x140015a50
mov r8d, 8
mov rcx, rbp
call sym.strconv__f32_to_str
jmp 0x140013aa6
movss xmm1, dword [rsi + 0x18]
movd eax, xmm1
cmp eax, 0x80000000
je 0x140015800
test eax, eax
je 0x14001552f
pxor xmm3, xmm3
movaps xmm2, xmm1
movaps xmm0, xmm1
cmpltss xmm2, xmm3
xorps xmm0, xmmword [0x140026090]
lea rbp, [rsp + 0x90]
andps xmm0, xmm2
andnps xmm2, xmm1
orps xmm0, xmm2
comiss xmm0, dword [0x1400260a0]
jb 0x140013f0f
movss xmm2, dword [0x1400260a4]
comiss xmm2, xmm0
ja 0x140015bbc
mov r8d, 8
mov rcx, rbp
call sym.strconv__f32_to_str
mov rax, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x90]
mov r8d, eax
shr rax, 0x20
mov rdi, rax
test r12d, r12d
jne 0x140015555
mov rdx, rsi
jmp 0x1400135a3
movsxd rax, ebp
mov byte [rsi + rax], 0
test rsi, rsi
je 0x140014913
test di, di
je 0x1400122fd
nop dword [rax]
mov qword [rsp + 0x28], rbx
mov r9d, dword [rsp + 0x58]
mov edx, ebp
mov rcx, rsi
mov dword [rsp + 0x20], r13d
movzx r8d, byte [rsp + 0x60]
call sym.strconv__format_str_sb.isra.0
jmp 0x1400122fd
mov rcx, qword [rbx]
cmp rcx, r12
je 0x1400144c0
test rcx, rcx
je 0x1400127c6
jmp 0x1400127ab
mov qword [rsp + 0x30], rbx
mov r8d, dword [rsp + 0x58]
mov r9d, 1
mov rcx, rsi
mov dword [rsp + 0x28], r13d
movzx edx, byte [rsp + 0x60]
mov byte [rsp + 0x20], r14b
call sym.strconv__format_dec_sb.isra.0
jmp 0x1400122fd
test rsi, rsi
je 0x140014930
cmp rsi, qword [0x1400598e0]
je 0x140014965
mov ecx, 0x15
call sym.GC_malloc_atomic
mov rdi, rax
test rax, rax
je 0x140015fdf
xor ecx, ecx
test rsi, rsi
jns 0x14001401b
neg rsi
mov ecx, 1
mov byte [rdi + 0x14], 0
lea r11, [rdi + 0x12]
mov rdx, rsi
mov r15d, ecx
mov r9, qword [0x1400598f0]
mov r8d, 0x13
movabs r10, 0x28f5c28f5c28f5c3
mov rsi, rdx
shr rdx, 2
mov rax, rdx
mul r10
shr rdx, 2
imul eax, edx, 0x64
sub esi, eax
lea r12d, [rsi + rsi]
mov rsi, r11
lea r11, [r11 - 2]
movzx eax, byte [r9 + r12 + 1]
movzx ecx, byte [r9 + r12]
lea rbp, [r12 + 1]
mov ah, cl
mov word [r11 + 2], ax
mov eax, r8d
sub r8d, 2
test rdx, rdx
jne 0x140014040
mov ecx, r15d
mov rdx, rsi
lea r9d, [rax - 1]
cmp rbp, 0x13
jg 0x14001409e
mov r8d, r9d
add rdx, 1
mov r9d, eax
test cl, cl
je 0x1400140ae
movsxd rdx, r8d
mov r9d, r8d
add rdx, rdi
mov byte [rdx], 0x2d
mov r8d, 0x15
mov ebp, 0x14
mov rcx, rdi
sub r8d, r9d
sub ebp, r9d
movsxd r8, r8d
call sym.memmove
mov edx, dword [rbx + 0xc]
mov esi, dword [rbx + 0x10]
add edx, ebp
cmp edx, esi
jle 0x140014db7
test byte [rbx + 0x14], 4
jne 0x140016221
test esi, esi
jle 0x140014df3
nop dword [rax]
add esi, esi
cmp edx, esi
jg 0x1400140f0
movsxd rcx, dword [rbx + 0x18]
movsxd r13, esi
mov eax, 1
imul rcx, r13
test rcx, rcx
cmove rcx, rax
call sym._v_malloc
mov rdx, qword [rbx]
mov r12, rax
test rdx, rdx
je 0x140014de4
movsxd r8, dword [rbx + 0xc]
movsxd rax, dword [rbx + 0x18]
mov rcx, r12
imul r8, rax
call sym.memcpy
mov qword [rbx], r12
mov dword [rbx + 8], 0
mov dword [rbx + 0x10], esi
cmp rdi, r12
jne 0x140013503
movsxd rdi, dword [rbx + 0x18]
mov rdx, r13
imul rdx, rdi
test rdx, rdx
js 0x14001612b
je 0x14001515b
mov rcx, rdx
call sym.GC_malloc
mov r12, qword [rbx]
mov esi, dword [rbx + 0xc]
movsxd rdi, dword [rbx + 0x18]
mov r9, rax
test r12, r12
jne 0x140014d87
movsxd rcx, esi
movsxd r8, ebp
mov rdx, r9
imul rcx, rdi
imul r8, rdi
add rcx, r12
call sym.memcpy
jmp 0x1400122fa
mov qword [rbx], rax
mov dword [rbx + 8], 0
mov dword [rbx + 0x10], esi
jmp 0x140013f93
movsxd rsi, dword [rsi + 0x18]
jmp 0x14001243d
mov esi, dword [rsi + 0x18]
jmp 0x14001222d
mov esi, 2
cmp edx, 2
jg 0x140012750
jmp 0x140012756
xor esi, esi
mov qword [rsp + 0x28], rbx
mov r9d, dword [rsp + 0x58]
mov edx, r14d
mov rcx, r15
mov dword [rsp + 0x20], r13d
movzx r8d, byte [rsp + 0x60]
call sym.strconv__format_str_sb.isra.0
jmp 0x140012f20
cmp eax, 0xe
jbe 0x140014f2d
mov ecx, r14d
xor eax, eax
pxor xmm6, xmm6
movdqa xmm5, xmmword [0x140026040]
shr ecx, 4
movdqa xmm4, xmmword [0x140026050]
movdqa xmm3, xmmword [0x140026060]
shl rcx, 4
movdqu xmm2, xmmword [rdx + rax]
movdqa xmm0, xmm2
movdqa xmm1, xmm2
paddb xmm0, xmm5
paddb xmm1, xmm3
psubusb xmm0, xmm4
pcmpeqb xmm0, xmm6
pand xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
movups xmmword [rsi + rax], xmm0
add rax, 0x10
cmp rax, rcx
jne 0x14001424b
mov eax, r14d
and eax, 0xfffffff0
mov ecx, eax
cmp r14d, eax
je 0x140014e06
mov r9d, r14d
sub r9d, eax
lea r10d, [r9 - 1]
cmp r10d, 6
jbe 0x1400142f6
movq xmm0, qword [0x140026040]
movq xmm2, qword [rdx + rcx]
movq xmm3, qword [0x140026050]
movq xmm1, qword [0x140026060]
paddb xmm0, xmm2
paddb xmm1, xmm2
psubusb xmm0, xmm3
pxor xmm3, xmm3
pcmpeqb xmm0, xmm3
pand xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
movq qword [rsi + rcx], xmm0
mov ecx, r9d
and ecx, 0xfffffff8
add eax, ecx
and r9d, 7
je 0x1400143f1
movsxd r9, eax
movzx ecx, byte [rdx + r9]
lea r11d, [rcx - 0x61]
lea r10d, [rcx - 0x20]
cmp r11b, 0x1a
cmovb ecx, r10d
mov byte [rsi + r9], cl
lea ecx, [rax + 1]
cmp r14d, ecx
jle 0x1400143f1
movsxd rcx, ecx
movzx r9d, byte [rdx + rcx]
lea r11d, [r9 - 0x61]
lea r10d, [r9 - 0x20]
cmp r11b, 0x1a
cmovb r9d, r10d
mov byte [rsi + rcx], r9b
lea ecx, [rax + 2]
cmp r14d, ecx
jle 0x1400143f1
movsxd rcx, ecx
movzx r9d, byte [rdx + rcx]
lea r11d, [r9 - 0x61]
lea r10d, [r9 - 0x20]
cmp r11b, 0x1a
cmovb r9d, r10d
mov byte [rsi + rcx], r9b
lea ecx, [rax + 3]
cmp r14d, ecx
jle 0x1400143f1
movsxd rcx, ecx
movzx r9d, byte [rdx + rcx]
lea r11d, [r9 - 0x61]
lea r10d, [r9 - 0x20]
cmp r11b, 0x1a
cmovb r9d, r10d
mov byte [rsi + rcx], r9b
lea ecx, [rax + 4]
cmp r14d, ecx
jle 0x1400143f1
movsxd rcx, ecx
movzx r9d, byte [rdx + rcx]
lea r11d, [r9 - 0x61]
lea r10d, [r9 - 0x20]
cmp r11b, 0x1a
cmovb r9d, r10d
mov byte [rsi + rcx], r9b
lea ecx, [rax + 5]
cmp r14d, ecx
jle 0x1400143f1
movsxd rcx, ecx
movzx r9d, byte [rdx + rcx]
lea r11d, [r9 - 0x61]
lea r10d, [r9 - 0x20]
cmp r11b, 0x1a
cmovb r9d, r10d
add eax, 6
mov byte [rsi + rcx], r9b
cmp r14d, eax
jle 0x1400143f1
cdqe
movzx edx, byte [rdx + rax]
lea r9d, [rdx - 0x61]
lea ecx, [rdx - 0x20]
cmp r9b, 0x1a
cmovb edx, ecx
mov byte [rsi + rax], dl
movsxd rax, r14d
mov byte [rsi + rax], 0
test rsi, rsi
je 0x140014913
cmp r8d, 0xfa1d05ee
je 0x140014e1a
test di, di
jne 0x140014460
test r14d, r14d
jle 0x1400122fd
jmp 0x14001318a
mov r8d, r13d
lea rcx, [rsp + 0x90]
mov rdx, rbp
call sym.string_clone.isra.0
mov rax, qword [rsp + 0x98]
mov r12, qword [rsp + 0x90]
mov r13d, eax
shr rax, 0x20
mov qword [rsp + 0x58], rax
jmp 0x1400126ee
mov qword [rsp + 0x28], rbx
mov r9d, dword [rsp + 0x58]
mov rcx, rsi
movzx r8d, byte [rsp + 0x60]
mov edx, dword [rsp + 0x68]
mov dword [rsp + 0x20], r13d
call sym.strconv__format_str_sb.isra.0
jmp 0x1400122fd
mov qword [rsp + 0x28], rbx
mov r9d, dword [rsp + 0x58]
mov rcx, rsi
movzx r8d, byte [rsp + 0x60]
mov edx, dword [rsp + 0x68]
mov dword [rsp + 0x20], r13d
call sym.strconv__format_str_sb.isra.0
jmp 0x140012d8d
movsxd r15, esi
movsxd r9, dword [rbx + 0x18]
mov rcx, r15
imul rcx, r9
test rcx, rcx
js 0x140016172
je 0x1400149dd
call sym.GC_malloc
mov r15, qword [rbx]
mov esi, dword [rbx + 0xc]
movsxd r9, dword [rbx + 0x18]
mov r10, rax
test r15, r15
jne 0x140014a20
movsxd rcx, esi
movsxd r8, r13d
mov rdx, r10
mov rsi, rcx
imul r8, r9
imul rsi, r9
lea rcx, [r15 + rsi]
call sym.memcpy
jmp 0x1400127c6
cmp eax, 0xe
jbe 0x1400153ac
mov ecx, r14d
xor eax, eax
pxor xmm6, xmm6
movdqa xmm5, xmmword [0x140026040]
shr ecx, 4
movdqa xmm4, xmmword [0x140026050]
movdqa xmm3, xmmword [0x140026060]
shl rcx, 4
movdqu xmm2, xmmword [rdx + rax]
movdqa xmm0, xmm2
movdqa xmm1, xmm2
paddb xmm0, xmm5
paddb xmm1, xmm3
psubusb xmm0, xmm4
pcmpeqb xmm0, xmm6
pand xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
movups xmmword [rsi + rax], xmm0
add rax, 0x10
cmp rcx, rax
jne 0x14001454b
mov eax, r14d
and eax, 0xfffffff0
mov ecx, eax
cmp r14d, eax
je 0x140015058
mov r9d, r14d
sub r9d, eax
lea r10d, [r9 - 1]
cmp r10d, 6
jbe 0x1400145f6
movq xmm0, qword [0x140026040]
movq xmm2, qword [rdx + rcx]
movq xmm3, qword [0x140026050]
movq xmm1, qword [0x140026060]
paddb xmm0, xmm2
paddb xmm1, xmm2
psubusb xmm0, xmm3
pxor xmm3, xmm3
pcmpeqb xmm0, xmm3
pand xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
movq qword [rsi + rcx], xmm0
mov ecx, r9d
and ecx, 0xfffffff8
add eax, ecx
and r9d, 7
je 0x1400146f1
movsxd r9, eax
movzx ecx, byte [rdx + r9]
lea r11d, [rcx - 0x61]
lea r10d, [rcx - 0x20]
cmp r11b, 0x1a
cmovb ecx, r10d
mov byte [rsi + r9], cl
lea ecx, [rax + 1]
cmp ecx, r14d
jge 0x1400146f1
movsxd rcx, ecx
movzx r9d, byte [rdx + rcx]
lea r11d, [r9 - 0x61]
lea r10d, [r9 - 0x20]
cmp r11b, 0x1a
cmovb r9d, r10d
mov byte [rsi + rcx], r9b
lea ecx, [rax + 2]
cmp ecx, r14d
jge 0x1400146f1
movsxd rcx, ecx
movzx r9d, byte [rdx + rcx]
lea r11d, [r9 - 0x61]
lea r10d, [r9 - 0x20]
cmp r11b, 0x1a
cmovb r9d, r10d
mov byte [rsi + rcx], r9b
lea ecx, [rax + 3]
cmp ecx, r14d
jge 0x1400146f1
movsxd rcx, ecx
movzx r9d, byte [rdx + rcx]
lea r11d, [r9 - 0x61]
lea r10d, [r9 - 0x20]
cmp r11b, 0x1a
cmovb r9d, r10d
mov byte [rsi + rcx], r9b
lea ecx, [rax + 4]
cmp r14d, ecx
jle 0x1400146f1
movsxd rcx, ecx
movzx r9d, byte [rdx + rcx]
lea r11d, [r9 - 0x61]
lea r10d, [r9 - 0x20]
cmp r11b, 0x1a
cmovb r9d, r10d
mov byte [rsi + rcx], r9b
lea ecx, [rax + 5]
cmp r14d, ecx
jle 0x1400146f1
movsxd rcx, ecx
movzx r9d, byte [rdx + rcx]
lea r11d, [r9 - 0x61]
lea r10d, [r9 - 0x20]
cmp r11b, 0x1a
cmovb r9d, r10d
add eax, 6
mov byte [rsi + rcx], r9b
cmp r14d, eax
jle 0x1400146f1
cdqe
movzx edx, byte [rdx + rax]
lea r9d, [rdx - 0x61]
lea ecx, [rdx - 0x20]
cmp r9b, 0x1a
cmovb edx, ecx
mov byte [rsi + rax], dl
movsxd rax, r14d
mov byte [rsi + rax], 0
test rsi, rsi
je 0x140014913
cmp r8d, 0xfa1d05ee
je 0x14001506c
test di, di
jne 0x140014460
test r14d, r14d
jle 0x1400122fd
jmp 0x140013263
cmp eax, 0xe
jbe 0x1400153b5
mov edx, r14d
xor eax, eax
pxor xmm6, xmm6
movdqa xmm5, xmmword [0x140026040]
shr edx, 4
movdqa xmm4, xmmword [0x140026050]
movdqa xmm3, xmmword [0x140026060]
shl rdx, 4
movdqu xmm2, xmmword [r8 + rax]
movdqa xmm0, xmm2
movdqa xmm1, xmm2
paddb xmm0, xmm5
paddb xmm1, xmm3
psubusb xmm0, xmm4
pcmpeqb xmm0, xmm6
pand xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
movups xmmword [r15 + rax], xmm0
add rax, 0x10
cmp rdx, rax
jne 0x140014759
mov eax, r14d
and eax, 0xfffffff0
mov edx, eax
cmp eax, r14d
je 0x1400156c3
mov ecx, r14d
sub ecx, eax
lea r9d, [rcx - 1]
cmp r9d, 6
jbe 0x140014805
movq xmm0, qword [0x140026040]
movq xmm2, qword [r8 + rdx]
movq xmm3, qword [0x140026050]
movq xmm1, qword [0x140026060]
paddb xmm0, xmm2
paddb xmm1, xmm2
psubusb xmm0, xmm3
pxor xmm3, xmm3
pcmpeqb xmm0, xmm3
pand xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
movq qword [r15 + rdx], xmm0
mov edx, ecx
and edx, 0xfffffff8
add eax, edx
and ecx, 7
je 0x140014902
movsxd rcx, eax
movzx edx, byte [r8 + rcx]
lea r10d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r10b, 0x1a
cmovb edx, r9d
mov byte [r15 + rcx], dl
lea edx, [rax + 1]
cmp r14d, edx
jle 0x140014902
movsxd rdx, edx
movzx ecx, byte [r8 + rdx]
lea r10d, [rcx - 0x61]
lea r9d, [rcx - 0x20]
cmp r10b, 0x1a
cmovb ecx, r9d
mov byte [r15 + rdx], cl
lea edx, [rax + 2]
cmp r14d, edx
jle 0x140014902
movsxd rdx, edx
movzx ecx, byte [r8 + rdx]
lea r10d, [rcx - 0x61]
lea r9d, [rcx - 0x20]
cmp r10b, 0x1a
cmovb ecx, r9d
mov byte [r15 + rdx], cl
lea edx, [rax + 3]
cmp r14d, edx
jle 0x140014902
movsxd rdx, edx
movzx ecx, byte [r8 + rdx]
lea r10d, [rcx - 0x61]
lea r9d, [rcx - 0x20]
cmp r10b, 0x1a
cmovb ecx, r9d
mov byte [r15 + rdx], cl
lea edx, [rax + 4]
cmp r14d, edx
jle 0x140014902
movsxd rdx, edx
movzx ecx, byte [r8 + rdx]
lea r10d, [rcx - 0x61]
lea r9d, [rcx - 0x20]
cmp r10b, 0x1a
cmovb ecx, r9d
mov byte [r15 + rdx], cl
lea edx, [rax + 5]
cmp r14d, edx
jle 0x140014902
movsxd rdx, edx
movzx ecx, byte [r8 + rdx]
lea r10d, [rcx - 0x61]
lea r9d, [rcx - 0x20]
cmp r10b, 0x1a
cmovb ecx, r9d
add eax, 6
mov byte [r15 + rdx], cl
cmp r14d, eax
jle 0x140014902
cdqe
movzx edx, byte [r8 + rax]
lea r8d, [rdx - 0x61]
lea ecx, [rdx - 0x20]
cmp r8b, 0x1a
cmovb edx, ecx
mov byte [r15 + rax], dl
movsxd rax, r14d
mov byte [r15 + rax], 0
test r15, r15
jne 0x140013315
call sym.tos.part.0
nop dword [rax + rax]
add rdx, 1
jmp 0x140013036
mov ebp, 1
lea rdi, [0x140025bf5]
jmp 0x1400140ca
mov byte [rsp + 0x70], 1
jmp 0x1400132a6
mov r14, qword [rbx]
cmp rsi, r14
je 0x140014cf6
test r14, r14
je 0x140012bc1
jmp 0x140012ba3
mov ebp, 0x14
lea rdi, str._9223372036854775808
jmp 0x1400140ca
mov r12, qword [rbx]
cmp rdi, r12
je 0x140014d4c
test r12, r12
je 0x1400122fa
jmp 0x1400122db
mov qword [rbx], rax
mov dword [rbx + 8], 0
mov dword [rbx + 0x10], edi
jmp 0x14001494e
mov qword [rbx], rax
mov dword [rbx + 8], 0
mov dword [rbx + 0x10], esi
jmp 0x140014979
xor eax, eax
xor edx, edx
jmp 0x1400129c4
mov edi, 2
cmp edx, 2
jg 0x140012b48
jmp 0x140012b4e
mov esi, 2
cmp edx, 2
jg 0x140012280
jmp 0x140012286
mov esi, dword [rbx + 0xc]
mov r15, r12
xor r8d, r8d
xor r10d, r10d
mov rcx, r10
mov rdx, r15
mov qword [rsp + 0x60], r9
call sym.memcpy
mov r9, qword [rsp + 0x60]
mov r10, rax
jmp 0x1400144f8
mov r12, qword [rbx]
cmp rsi, r12
je 0x140014f61
test r12, r12
je 0x140012931
jmp 0x140012913
movsxd r8, dword [rbx + 0x10]
imul r8, r9
jmp 0x1400149e9
mov ecx, eax
mov byte [rsp + 0xb0], 0
mov qword [rsp + 0xa8], 0
and ecx, 0xf
cmp cl, 0xa
lea r8d, [rcx + 0x57]
lea edx, [rcx + 0x30]
mov qword [rsp + 0xa0], 0
cmovae edx, r8d
mov byte [rsp + 0xaf], dl
mov rdx, rax
shr rdx, 4
je 0x140015cbb
and edx, 0xf
lea r8d, [rdx + 0x57]
cmp dl, 0xa
lea ecx, [rdx + 0x30]
mov edx, r8d
cmovb edx, ecx
mov byte [rsp + 0xae], dl
mov rdx, rax
shr rdx, 8
je 0x140015cb1
and edx, 0xf
lea r8d, [rdx + 0x57]
cmp dl, 0xa
lea ecx, [rdx + 0x30]
mov edx, r8d
cmovb edx, ecx
mov byte [rsp + 0xad], dl
mov rdx, rax
shr rdx, 0xc
je 0x140015ca7
and edx, 0xf
lea r8d, [rdx + 0x57]
cmp dl, 0xa
lea ecx, [rdx + 0x30]
mov edx, r8d
cmovb edx, ecx
mov byte [rsp + 0xac], dl
mov rdx, rax
shr rdx, 0x10
je 0x140015c9d
and edx, 0xf
lea r8d, [rdx + 0x57]
cmp dl, 0xa
lea ecx, [rdx + 0x30]
mov edx, r8d
cmovb edx, ecx
mov byte [rsp + 0xab], dl
mov rdx, rax
shr rdx, 0x14
je 0x140015c93
and edx, 0xf
lea r8d, [rdx + 0x57]
cmp dl, 0xa
lea ecx, [rdx + 0x30]
mov edx, r8d
cmovb edx, ecx
mov byte [rsp + 0xaa], dl
mov rdx, rax
shr rdx, 0x18
je 0x140015c89
and edx, 0xf
lea r8d, [rdx + 0x57]
cmp dl, 0xa
lea ecx, [rdx + 0x30]
mov edx, r8d
cmovb edx, ecx
mov byte [rsp + 0xa9], dl
mov rdx, rax
shr rdx, 0x1c
je 0x140015c7f
and edx, 0xf
lea r8d, [rdx + 0x57]
cmp dl, 0xa
lea ecx, [rdx + 0x30]
mov edx, r8d
cmovb edx, ecx
mov byte [rsp + 0xa8], dl
mov rdx, rax
shr rdx, 0x20
je 0x140015e91
and edx, 0xf
lea r8d, [rdx + 0x57]
cmp dl, 0xa
lea ecx, [rdx + 0x30]
mov edx, r8d
cmovb edx, ecx
mov byte [rsp + 0xa7], dl
mov rdx, rax
shr rdx, 0x24
je 0x140015e87
and edx, 0xf
lea r8d, [rdx + 0x57]
cmp dl, 0xa
lea ecx, [rdx + 0x30]
mov edx, r8d
cmovb edx, ecx
mov byte [rsp + 0xa6], dl
mov rdx, rax
shr rdx, 0x28
je 0x140015e7d
and edx, 0xf
lea r8d, [rdx + 0x57]
cmp dl, 0xa
lea ecx, [rdx + 0x30]
mov edx, r8d
cmovb edx, ecx
mov byte [rsp + 0xa5], dl
mov rdx, rax
shr rdx, 0x2c
je 0x140015e73
and edx, 0xf
lea r8d, [rdx + 0x57]
cmp dl, 0xa
lea ecx, [rdx + 0x30]
mov edx, r8d
cmovb edx, ecx
mov byte [rsp + 0xa4], dl
mov rdx, rax
shr rdx, 0x30
je 0x140015e69
and edx, 0xf
lea r8d, [rdx + 0x57]
cmp dl, 0xa
lea ecx, [rdx + 0x30]
mov edx, r8d
cmovb edx, ecx
mov byte [rsp + 0xa3], dl
mov rdx, rax
shr rdx, 0x34
je 0x140015e5f
and edx, 0xf
lea r8d, [rdx + 0x57]
cmp dl, 0xa
lea ecx, [rdx + 0x30]
mov edx, r8d
cmovb edx, ecx
mov byte [rsp + 0xa2], dl
mov rdx, rax
shr rdx, 0x38
je 0x140015e55
and edx, 0xf
lea r8d, [rdx + 0x57]
cmp dl, 0xa
lea ecx, [rdx + 0x30]
mov edx, r8d
cmovb edx, ecx
shr rax, 0x3c
mov byte [rsp + 0xa1], dl
je 0x140015e4b
lea ecx, [rax + 0x30]
cmp al, 9
lea edx, [rax + 0x57]
mov eax, ecx
cmova eax, edx
xor edi, edi
mov byte [rsp + 0xa0], al
mov esi, 0x11
mov ebp, 0x10
sub esi, edi
sub ebp, edi
movsxd rcx, esi
call sym._v_malloc
mov r9, rax
lea rax, [rsp + rdi + 0xa0]
cmp esi, 8
jae 0x140014fba
test sil, 4
jne 0x140015d3f
test esi, esi
je 0x140014cee
movzx edx, byte [rax]
mov byte [r9], dl
test sil, 2
jne 0x140015ea7
mov rdi, r9
jmp 0x140013481
movsxd r13, edi
movsxd rdi, dword [rbx + 0x18]
imul r13, rdi
test r13, r13
js 0x14001606d
je 0x140015470
mov rcx, r13
call sym.GC_malloc
mov r14, qword [rbx]
mov esi, dword [rbx + 0xc]
movsxd rdi, dword [rbx + 0x18]
mov r9, rax
test r14, r14
jne 0x14001559f
movsxd rcx, esi
movsxd r8, ebp
mov rdx, r9
imul rcx, rdi
imul r8, rdi
add rcx, r14
call sym.memcpy
jmp 0x140012bc1
movsxd r13, esi
movsxd rdi, dword [rbx + 0x18]
mov rdx, r13
imul rdx, rdi
test rdx, rdx
js 0x14001612b
je 0x14001515b
mov rcx, rdx
call sym.GC_malloc
mov r12, qword [rbx]
movsxd rdi, dword [rbx + 0x18]
mov esi, dword [rbx + 0xc]
mov r9, rax
test r12, r12
je 0x140014183
movsxd r13, dword [rbx + 0x10]
mov r8, r13
imul r8, rdi
mov rcx, r9
mov rdx, r12
call sym.memcpy
mov r9, rax
jmp 0x140014183
mov qword [rbx], rax
mov dword [rbx + 8], 0
mov dword [rbx + 0x10], edi
jmp 0x140014a09
mov r12, qword [rbx]
cmp r12, rdi
je 0x14001548c
test r12, r12
je 0x1400122fa
jmp 0x140013503
mov edi, 2
cmp edx, 2
jg 0x1400128b8
jmp 0x1400128be
mov qword [rbx], rax
mov dword [rbx + 8], 0
mov dword [rbx + 0x10], esi
jmp 0x140014dba
mov esi, 2
cmp edx, 2
jg 0x1400140f0
jmp 0x1400140f6
movsxd rax, r14d
mov byte [rsi + rax], 0
cmp r8d, 0xfa1d05ee
jne 0x140013181
lea r12, str.double_string.free___detected_n
mov ecx, 1
mov r15d, 0x1e
call qword [dbg.__acrt_iob_func]
mov qword [rsp + 0x70], rbx
mov rbx, r12
mov r12, rax
nop dword [rax]
mov r8, r15
mov rcx, rbx
mov r9, r12
mov edx, 1
call sym.fwrite
sub r15, rax
add rbx, rax
test r15, r15
jg 0x140014e40
mov rbx, qword [rsp + 0x70]
xor r15d, r15d
jmp 0x14001286d
mov r12, qword [rbx]
cmp rsi, r12
je 0x1400153be
test r12, r12
je 0x140012d89
jmp 0x140012d6b
movsxd rax, ebp
mov byte [rsi + rax], 0
jmp 0x140012b13
mov byte [rax], sil
mov edx, 1
mov r8d, 1
mov byte [rcx + rdx], 0
mov rdx, rcx
jmp 0x140013445
mov rcx, qword [rbx]
lea rdx, str.ERROR_
cmp rcx, rdx
je 0x14001589f
test rcx, rcx
je 0x1400133ec
jmp 0x1400133d0
mov r12, qword [rbx]
cmp r15, r12
je 0x140015417
test r12, r12
je 0x140012f19
jmp 0x140012efb
mov qword [rbx], rax
mov dword [rbx + 8], 0
mov dword [rbx + 0x10], edi
jmp 0x140014ecf
mov qword [rbx], rax
mov dword [rbx + 8], 0
mov dword [rbx + 0x10], edi
jmp 0x140014e6e
mov edi, 2
cmp edx, 2
jg 0x140012d10
jmp 0x140012d16
mov edi, 2
cmp edx, 2
jg 0x140012ea0
jmp 0x140012ea6
xor eax, eax
xor ecx, ecx
jmp 0x1400142a2
mov qword [rsp + 0x28], rbx
mov r9d, dword [rsp + 0x58]
mov edx, 1
lea rcx, [0x140025bf5]
mov dword [rsp + 0x20], r13d
movzx r8d, byte [rsp + 0x60]
call sym.strconv__format_str_sb.isra.0
jmp 0x1400122fd
movsxd r13, edi
movsxd rsi, dword [rbx + 0x18]
mov rdx, r13
imul rdx, rsi
test rdx, rdx
js 0x1400161bc
je 0x1400157a7
mov rcx, rdx
call sym.GC_malloc
mov r12, qword [rbx]
mov edi, dword [rbx + 0xc]
movsxd rsi, dword [rbx + 0x18]
mov r9, rax
test r12, r12
jne 0x14001594c
movsxd rcx, edi
movsxd r8, r14d
mov rdx, r9
imul rcx, rsi
imul r8, rsi
add rcx, r12
call sym.memcpy
jmp 0x140012931
mov rdx, qword [rax]
mov qword [r9], rdx
mov edx, esi
mov rcx, qword [rax + rdx - 8]
mov qword [r9 + rdx - 8], rcx
lea rcx, [r9 + 8]
mov rdx, r9
and rcx, 0xfffffffffffffff8
sub rdx, rcx
add esi, edx
sub rax, rdx
and esi, 0xfffffff8
cmp esi, 8
jb 0x140014cee
and esi, 0xfffffff8
xor edx, edx
mov r8d, edx
add edx, 8
mov r10, qword [rax + r8]
mov qword [rcx + r8], r10
cmp edx, esi
jb 0x140014ff0
jmp 0x140014cee
mov ecx, 1
lea rsi, str.double_string.free___detected_n
mov r12d, 0x1e
call qword [dbg.__acrt_iob_func]
mov qword [rsp + 0x68], rbx
mov rbx, rax
nop word [rax + rax]
mov r8, r12
mov rcx, rsi
mov r9, rbx
mov edx, 1
call sym.fwrite
sub r12, rax
add rsi, rax
test r12, r12
jg 0x140015030
mov rbx, qword [rsp + 0x68]
jmp 0x140013321
movsxd rax, r14d
mov byte [rsi + rax], 0
cmp r8d, 0xfa1d05ee
jne 0x14001325a
lea r12, str.double_string.free___detected_n
mov ecx, 1
mov r15d, 0x1e
call qword [dbg.__acrt_iob_func]
mov qword [rsp + 0x70], rsi
mov rsi, r12
mov r12, rbp
mov rbp, rbx
mov rbx, rax
nop dword [rax]
mov r8, r15
mov rcx, rsi
mov r9, rbx
mov edx, 1
call sym.fwrite
sub r15, rax
add rsi, rax
test r15, r15
jg 0x140015098
mov rbx, rbp
mov rsi, qword [rsp + 0x70]
mov rbp, r12
xor r15d, r15d
jmp 0x140012cc6
lea ecx, [rsi + 1]
movsxd rcx, ecx
call sym.malloc_noscan
mov rdi, rax
test esi, esi
jle 0x140015325
lea eax, [rsi - 1]
mov ecx, esi
cmp eax, 6
jbe 0x1400150f9
lea r8, [rbp + 1]
mov rdx, rdi
sub rdx, r8
cmp rdx, 0xe
ja 0x140015166
movsxd r9, esi
xor edx, edx
movzx eax, byte [rbp + rdx]
lea r8d, [rax - 0x61]
lea ecx, [rax - 0x20]
cmp r8b, 0x1a
cmovb eax, ecx
mov byte [rdi + rdx], al
add rdx, 1
cmp r9, rdx
jne 0x1400150fe
mov byte [rdi + r9], 0
jmp 0x1400137c8
mov qword [rsp + 0x28], rbx
mov r9d, dword [rsp + 0x58]
mov edx, 2
lea rcx, [0x140025c5f]
mov dword [rsp + 0x20], r13d
movzx r8d, byte [rsp + 0x60]
call sym.strconv__format_str_sb.isra.0
jmp 0x1400122fd
xor ecx, ecx
xor edx, edx
jmp 0x140012569
mov esi, dword [rbx + 0xc]
xor r9d, r9d
jmp 0x140014d8b
cmp eax, 0xe
jbe 0x140015d2f
mov edx, esi
movdqa xmm5, xmmword [0x140026040]
xor eax, eax
pxor xmm6, xmm6
shr edx, 4
movdqa xmm4, xmmword [0x140026050]
movdqa xmm3, xmmword [0x140026060]
shl rdx, 4
movdqu xmm2, xmmword [rbp + rax]
movdqa xmm0, xmm2
movdqa xmm1, xmm2
paddb xmm0, xmm5
paddb xmm1, xmm3
psubusb xmm0, xmm4
pcmpeqb xmm0, xmm6
pand xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
movups xmmword [rdi + rax], xmm0
add rax, 0x10
cmp rdx, rax
jne 0x140015196
mov eax, esi
and eax, 0xfffffff0
mov edx, eax
cmp esi, eax
je 0x140015e9b
mov ecx, esi
sub ecx, eax
lea r8d, [rcx - 1]
cmp r8d, 6
jbe 0x14001523d
movq xmm0, qword [0x140026040]
movq xmm2, qword [rbp + rdx]
movq xmm3, qword [0x140026050]
movq xmm1, qword [0x140026060]
paddb xmm0, xmm2
paddb xmm1, xmm2
psubusb xmm0, xmm3
pxor xmm3, xmm3
pcmpeqb xmm0, xmm3
pand xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
movq qword [rdi + rdx], xmm0
mov edx, ecx
and edx, 0xfffffff8
add eax, edx
and ecx, 7
je 0x140015325
movsxd rcx, eax
movzx edx, byte [rbp + rcx]
lea r9d, [rdx - 0x61]
lea r8d, [rdx - 0x20]
cmp r9b, 0x1a
cmovb edx, r8d
mov byte [rdi + rcx], dl
lea edx, [rax + 1]
cmp esi, edx
jle 0x140015325
movsxd rdx, edx
movzx ecx, byte [rbp + rdx]
lea r9d, [rcx - 0x61]
lea r8d, [rcx - 0x20]
cmp r9b, 0x1a
cmovb ecx, r8d
mov byte [rdi + rdx], cl
lea edx, [rax + 2]
cmp esi, edx
jle 0x140015325
movsxd rdx, edx
movzx ecx, byte [rbp + rdx]
lea r9d, [rcx - 0x61]
lea r8d, [rcx - 0x20]
cmp r9b, 0x1a
cmovb ecx, r8d
mov byte [rdi + rdx], cl
lea edx, [rax + 3]
cmp esi, edx
jle 0x140015325
movsxd rdx, edx
movzx ecx, byte [rbp + rdx]
add rdx, rdi
lea r8d, [rcx - 0x61]
cmp r8b, 0x19
ja 0x1400152c3
sub ecx, 0x20
mov byte [rdx], cl
lea edx, [rax + 4]
cmp esi, edx
jle 0x140015325
movsxd rdx, edx
movzx ecx, byte [rbp + rdx]
add rdx, rdi
lea r8d, [rcx - 0x61]
cmp r8b, 0x19
ja 0x1400152e4
sub ecx, 0x20
mov byte [rdx], cl
lea edx, [rax + 5]
cmp esi, edx
jle 0x140015325
movsxd rdx, edx
movzx ecx, byte [rbp + rdx]
add rdx, rdi
lea r8d, [rcx - 0x61]
cmp r8b, 0x19
ja 0x140015305
sub ecx, 0x20
add eax, 6
mov byte [rdx], cl
cmp esi, eax
jle 0x140015325
cdqe
movzx edx, byte [rbp + rax]
add rax, rdi
lea ecx, [rdx - 0x61]
cmp cl, 0x19
ja 0x140015323
sub edx, 0x20
mov byte [rax], dl
movsxd rax, esi
mov byte [rdi + rax], 0
test rdi, rdi
jne 0x1400137c8
jmp 0x140014913
cmp eax, 0xe
jbe 0x140015c76
mov edx, esi
movdqa xmm5, xmmword [0x140026040]
xor eax, eax
pxor xmm6, xmm6
shr edx, 4
movdqa xmm4, xmmword [0x140026050]
movdqa xmm3, xmmword [0x140026060]
shl rdx, 4
movdqu xmm2, xmmword [rbp + rax]
movdqa xmm0, xmm2
movdqa xmm1, xmm2
paddb xmm0, xmm5
paddb xmm1, xmm3
psubusb xmm0, xmm4
pcmpeqb xmm0, xmm6
pand xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
movups xmmword [rdi + rax], xmm0
add rax, 0x10
cmp rax, rdx
jne 0x140015370
jmp 0x1400151cd
xor eax, eax
xor ecx, ecx
jmp 0x1400145a2
xor eax, eax
xor edx, edx
jmp 0x1400147b1
movsxd r13, edi
movsxd rdi, dword [rbx + 0x18]
mov rdx, r13
imul rdx, rdi
test rdx, rdx
js 0x1400161bc
je 0x140015aca
mov rcx, rdx
call sym.GC_malloc
mov r12, qword [rbx]
mov esi, dword [rbx + 0xc]
movsxd rdi, dword [rbx + 0x18]
mov r9, rax
test r12, r12
jne 0x140015c3b
movsxd rcx, esi
movsxd r8, r14d
mov rdx, r9
imul rcx, rdi
imul r8, rdi
add rcx, r12
call sym.memcpy
jmp 0x140012d89
movsxd r13, edi
movsxd r15, dword [rbx + 0x18]
mov rdx, r13
imul rdx, r15
test rdx, rdx
js 0x1400161bc
je 0x140015aea
mov rcx, rdx
call sym.GC_malloc
mov r12, qword [rbx]
mov edi, dword [rbx + 0xc]
movsxd r15, dword [rbx + 0x18]
mov r9, rax
test r12, r12
jne 0x140015c44
movsxd rcx, edi
movsxd r8, r14d
mov rdx, r9
imul rcx, r15
imul r8, r15
add rcx, r12
call sym.memcpy
jmp 0x140012f19
mov esi, dword [rbx + 0xc]
xor r8d, r8d
xor r9d, r9d
mov rcx, r9
mov rdx, r14
call sym.memcpy
mov r9, rax
jmp 0x140014d2e
movsxd r13, esi
jmp 0x14001414b
mov eax, esi
mov edx, 2
mov r8d, 2
sar eax, 6
or eax, 0xffffffc0
mov byte [rcx], al
mov eax, esi
and eax, 0x3f
or eax, 0xffffff80
mov byte [rcx + 1], al
jmp 0x140014e9f
mov rdx, r13
mov rcx, rbp
call sym.string_to_upper.isra.0
mov rax, qword [rsp + 0x98]
mov r13, qword [rsp + 0x90]
mov r8d, eax
sar rax, 0x20
mov rsi, rax
cmp edi, 0xfa1d05ee
je 0x1400154ed
mov edi, esi
jmp 0x140013ac9
mov dword [rsp + 0x58], r8d
mov edi, esi
call sym.string_free.part.0
mov r8d, dword [rsp + 0x58]
jmp 0x140013ac9
movaps xmm0, xmm1
jmp 0x140013e7d
movapd xmm0, xmm1
jmp 0x140013a74
test r12d, r12d
jne 0x1400157c7
mov r8d, 3
lea rdx, [0x140025c43]
jmp 0x140013445
mov r8d, 3
lea rsi, [0x140025c43]
mov rdx, rsi
test r12d, r12d
je 0x140013445
mov edi, 1
lea rbp, [rsp + 0x90]
mov rdx, rsi
mov rcx, rbp
call sym.string_to_upper.isra.0
mov rax, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x90]
mov r8d, eax
sar rax, 0x20
mov rbp, rax
cmp edi, 0xfa1d05ee
je 0x140015589
mov edi, ebp
jmp 0x140013f40
mov dword [rsp + 0x58], r8d
mov edi, ebp
call sym.string_free.part.0
mov r8d, dword [rsp + 0x58]
jmp 0x140013f40
movsxd r8, dword [rbx + 0x10]
imul r8, rdi
jmp 0x140015479
mov r12, qword [rbx]
cmp rdi, r12
jne 0x140014dc3
movsxd r8, dword [rbx + 0x10]
movsxd rdi, dword [rbx + 0x18]
mov rdx, r8
imul rdx, rdi
test rdx, rdx
js 0x14001612b
je 0x140015e36
mov rcx, rdx
call sym.GC_malloc
mov r12, qword [rbx]
mov esi, dword [rbx + 0xc]
movsxd rdi, dword [rbx + 0x18]
mov r9, rax
test r12, r12
je 0x140014183
movsxd r8, dword [rbx + 0x10]
jmp 0x140014d8e
mov eax, esi
mov edx, 3
mov r8d, 3
sar eax, 0xc
or eax, 0xffffffe0
mov byte [rcx], al
mov eax, esi
sar eax, 6
and eax, 0x3f
or eax, 0xffffff80
mov byte [rcx + 1], al
mov eax, esi
and eax, 0x3f
or eax, 0xffffff80
mov byte [rcx + 2], al
jmp 0x140014e9f
movsxd rdx, r13d
mov byte [r12 + rdx], 0
jmp 0x1400126e6
xor ecx, ecx
mov qword [rbx], rax
mov dword [rbx + 8], ecx
mov dword [rbx + 0x10], esi
jmp 0x1400155af
mov qword [rbx], rax
xor eax, eax
mov dword [rbx + 8], eax
mov dword [rbx + 0x10], esi
jmp 0x140014eae
mov r9d, esi
mov eax, esi
mov r8d, esi
mov edx, esi
sar r9d, 6
and eax, 0x3f
sar r8d, 0xc
and r9d, 0x3f
or al, 0x80
and r8d, 0x3f
sar edx, 0x12
or r9b, 0x80
shl eax, 8
or r8b, 0x80
or edx, 0xfffffff0
or eax, r9d
movzx edx, dl
shl eax, 8
or eax, r8d
mov r8d, 4
shl eax, 8
or eax, edx
mov edx, 4
mov dword [rcx], eax
jmp 0x140014e9f
mov esi, 2
cmp edx, 2
jg 0x1400134a8
jmp 0x1400134ae
movsxd rax, r14d
mov byte [r15 + rax], 0
jmp 0x140013315
test r12d, r12d
je 0x14001551d
lea rcx, [rsp + 0x90]
mov r8d, 3
lea rdx, [0x140025c43]
call sym.string_to_upper.isra.0
mov rax, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x90]
mov edi, eax
shr rax, 0x20
mov r13, rax
jmp 0x140013c34
mov r8d, 3
lea rdx, [0x140025c43]
test r12d, r12d
je 0x140013445
lea rcx, [rsp + 0x90]
call sym.string_to_upper.isra.0
mov rax, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x90]
mov ebp, eax
shr rax, 0x20
mov r13, rax
jmp 0x140013d9f
mov r8d, 3
lea rdx, [0x140025c43]
test r12d, r12d
je 0x140013445
lea rcx, [rsp + 0x90]
call sym.string_to_upper.isra.0
mov rax, qword [rsp + 0x98]
mov r13, qword [rsp + 0x90]
mov r14d, eax
shr rax, 0x20
mov rdi, rax
jmp 0x140013e4d
mov esi, 2
cmp edx, 2
jg 0x140013370
jmp 0x140013376
mov edi, dword [rbx + 0xc]
xor r9d, r9d
mov r8, r13
mov rcx, r9
mov rdx, r12
imul r8, rsi
call sym.memcpy
mov r9, rax
jmp 0x140014f9c
mov r8d, 3
lea rcx, [rsp + 0x90]
lea rdx, [0x140025c43]
call sym.string_to_upper.isra.0
mov rax, qword [rsp + 0x98]
mov r13, qword [rsp + 0x90]
mov r8d, eax
shr rax, 0x20
mov rdi, rax
jmp 0x140013ac9
mov r8d, 4
lea rsi, str._0.0
jmp 0x14001553c
mov r8d, 4
lea rdx, str._0.0
test r12d, r12d
je 0x140013445
lea rsi, str._0.0
mov edi, 4
mov r13d, 1
mov r8d, edi
mov rdx, rsi
lea rcx, [rsp + 0x90]
call sym.string_to_upper.isra.0
mov rax, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x90]
mov edi, eax
sar rax, 0x20
mov rbp, rax
cmp r13d, 0xfa1d05ee
je 0x140015e41
mov r13d, ebp
jmp 0x140013c34
mov r8d, 4
lea rdx, str._0.0
jmp 0x14001575f
mov r8d, 4
lea rdx, str._0.0
jmp 0x14001571e
movsxd r8, dword [rbx + 0x10]
movsxd rbp, dword [rbx + 0x18]
mov rdx, r8
imul rdx, rbp
test rdx, rdx
js 0x14001612b
je 0x140015e1d
mov rcx, rdx
call sym.GC_malloc
mov rsi, qword [rbx]
mov edi, dword [rbx + 0xc]
movsxd rbp, dword [rbx + 0x18]
mov r9, rax
test rsi, rsi
jne 0x140015e02
movsxd rax, edi
imul r8, rbp, 0xc
mov rdx, r9
imul rax, rbp
lea rcx, [rsi + rax]
call sym.memcpy
jmp 0x1400133ec
mov r8d, 0x12
mov rcx, rbp
call sym.strconv__f64_to_str
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov rcx, rbp
mov rsi, r8
call sym.strconv__fxx_to_str_l_parse.isra.0
sar rsi, 0x20
mov r13, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
cmp esi, 0xfa1d05ee
je 0x140015e2c
mov r8d, edi
shr rdi, 0x20
jmp 0x140013ac0
movsxd r13, dword [rbx + 0x10]
jmp 0x1400157ad
mov byte [rsp + 0x40], dil
movzx r8d, byte [rsp + 0x60]
lea r15, [rsp + 0x90]
mov dword [rsp + 0x38], r13d
mov r9d, dword [rsp + 0x58]
mov rcx, r15
mov dword [rsp + 0x20], ebp
mov byte [rsp + 0x30], r14b
mov byte [rsp + 0x28], al
call sym.strconv__format_fl.isra.0
mov r8, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x90]
mov r13, r8
mov ebp, r8d
sar r13, 0x20
mov esi, r13d
test r12d, r12d
jne 0x140015dc6
mov r8d, ebp
mov rdx, rdi
mov rcx, rbx
call sym.strings__Builder_write_string.isra.0
cmp esi, 0xfa1d05ee
jne 0x1400122fd
jmp 0x1400135b7
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
call sym.string_to_upper.isra.0
mov rax, qword [rsp + 0x98]
mov r13, qword [rsp + 0x90]
mov r14d, eax
sar rax, 0x20
mov rsi, rax
cmp edi, 0xfa1d05ee
je 0x140015a03
mov edi, esi
jmp 0x140013e4d
call sym.string_free.part.0
mov edi, esi
jmp 0x140013e4d
mov r8d, ebp
mov rdx, rsi
lea rcx, [rsp + 0x90]
call sym.string_to_upper.isra.0
mov rax, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x90]
mov ebp, eax
sar rax, 0x20
mov rdi, rax
cmp r13d, 0xfa1d05ee
je 0x140015eb9
mov r13d, edi
jmp 0x140013d9f
mov r8d, 6
mov rcx, rbp
call sym.strconv__f32_to_str
jmp 0x140015905
call sym.string_free.part.0
jmp 0x1400137d5
lea rsi, [rsp + 0x90]
mov r8d, 0x12
mov rcx, rsi
call sym.strconv__f64_to_str
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov rcx, rsi
mov rdi, r8
call sym.strconv__fxx_to_str_l_parse.isra.0
sar rdi, 0x20
mov rsi, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
cmp edi, 0xfa1d05ee
je 0x1400162be
mov edi, r13d
shr r13, 0x20
jmp 0x140013c2b
mov esi, dword [rbx + 0xc]
xor r9d, r9d
mov r8, r13
mov rcx, r9
mov rdx, r12
imul r8, rdi
call sym.memcpy
mov r9, rax
jmp 0x1400153f9
mov edi, dword [rbx + 0xc]
xor r9d, r9d
mov r8, r13
mov rcx, r9
mov rdx, r12
imul r8, r15
call sym.memcpy
mov r9, rax
jmp 0x140015452
lea rsi, [rsp + 0x90]
mov r8d, 0x12
mov rcx, rsi
call sym.strconv__f64_to_str
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov rcx, rsi
mov rdi, r8
call sym.strconv__fxx_to_str_l_parse.isra.0
sar rdi, 0x20
mov rsi, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
cmp edi, 0xfa1d05ee
je 0x140016281
mov ebp, r13d
shr r13, 0x20
jmp 0x140013d96
mov r8d, 6
mov rcx, rbp
call sym.strconv__f32_to_str
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov rcx, rbp
mov rsi, r8
call sym.strconv__fxx_to_str_l_parse.isra.0
sar rsi, 0x20
mov r13, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
cmp esi, 0xfa1d05ee
je 0x140015ee5
mov r14d, edi
shr rdi, 0x20
jmp 0x140013e44
mov r8d, 6
mov rcx, rbp
call sym.strconv__f32_to_str
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov rcx, rbp
mov r13, r8
call sym.strconv__fxx_to_str_l_parse.isra.0
sar r13, 0x20
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
cmp r13d, 0xfa1d05ee
je 0x140015f22
mov r8d, edi
shr rdi, 0x20
jmp 0x140013f37
cmp sil, 1
lea rax, str._0e00
mov r13d, 1
sbb ebp, ebp
add ebp, 6
test sil, sil
lea rsi, str.0e00
cmovne rsi, rax
jmp 0x140013d96
movsxd r13, dword [rbx + 0x10]
jmp 0x140015ad0
movsxd r13, dword [rbx + 0x10]
jmp 0x140015af0
cmp sil, 1
lea rax, str._0e00
mov r13d, 1
sbb edi, edi
add edi, 6
test sil, sil
lea rsi, str.0e00
cmovne rsi, rax
jmp 0x140013c2b
xor edx, edx
xor eax, eax
jmp 0x1400151ea
mov edi, 9
jmp 0x140014ca6
mov edi, 0xa
jmp 0x140014ca6
mov edi, 0xb
jmp 0x140014ca6
mov edi, 0xc
jmp 0x140014ca6
mov edi, 0xd
jmp 0x140014ca6
mov edi, 0xe
jmp 0x140014ca6
mov edi, 0xf
jmp 0x140014ca6
mov r13d, 1
test rdx, rdx
jne 0x140015ec3
test sil, sil
lea rax, str._inf
lea rsi, str.inf
mov edi, 4
cmovne rsi, rax
jmp 0x140013c2b
mov rdx, rbp
mov rcx, rsi
call sym.string_to_upper.isra.0
mov r8, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov rdi, r8
mov r13d, r8d
sar rdi, 0x20
cmp r14d, 0xfa1d05ee
jne 0x140013a3e
call sym.string_free.part.0
jmp 0x140013a3e
xor eax, eax
xor edx, edx
jmp 0x1400151ea
xor esi, esi
jmp 0x140012e3b
mov edx, dword [rax]
mov esi, esi
mov dword [r9], edx
mov eax, dword [rax + rsi - 4]
mov dword [r9 + rsi - 4], eax
jmp 0x140014cee
lea rcx, [rsp + 0x80]
call sym.strconv__f64_to_decimal.lto_priv.0
mov r10, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x88]
jmp 0x140013bef
lea rcx, [rsp + 0x80]
call sym.strconv__f64_to_decimal.lto_priv.0
mov r10, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x88]
jmp 0x140013d5a
mov r13d, 1
test rdx, rdx
jne 0x140015ed4
test sil, sil
lea rax, str._inf
lea rsi, str.inf
mov ebp, 4
cmovne rsi, rax
jmp 0x140013d96
mov rdx, rdi
mov rcx, r15
call sym.string_to_upper.isra.0
mov r8, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x90]
mov rsi, r8
mov ebp, r8d
sar rsi, 0x20
cmp r13d, 0xfa1d05ee
jne 0x1400159ad
call sym.string_free.part.0
jmp 0x1400159ad
movsxd r8, dword [rbx + 0x10]
imul r8, rbp
mov rcx, r9
mov rdx, rsi
call sym.memcpy
mov r9, rax
jmp 0x1400158db
mov edi, dword [rbx + 0xc]
xor r9d, r9d
lea rsi, str.ERROR_
jmp 0x140015e06
call sym.string_free.part.0
jmp 0x140015940
mov esi, dword [rbx + 0xc]
xor r9d, r9d
jmp 0x140014d8e
call sym.string_free.part.0
jmp 0x140015873
mov edi, 1
jmp 0x140014ca6
mov edi, 2
jmp 0x140014ca6
mov edi, 3
jmp 0x140014ca6
mov edi, 4
jmp 0x140014ca6
mov edi, 5
jmp 0x140014ca6
mov edi, 6
jmp 0x140014ca6
mov edi, 7
jmp 0x140014ca6
mov edi, 8
jmp 0x140014ca6
movsxd rax, esi
mov byte [rdi + rax], 0
jmp 0x1400137c8
mov esi, esi
movzx eax, word [rax + rsi - 2]
mov word [r9 + rsi - 2], ax
jmp 0x140014cee
call sym.string_free.part.0
jmp 0x140015a48
mov edi, 3
lea rsi, [0x140025c11]
jmp 0x140013c2b
mov ebp, 3
lea rsi, [0x140025c11]
jmp 0x140013d96
mov ecx, 1
lea r15, str.double_string.free___detected_n
mov esi, 0x1e
call qword [dbg.__acrt_iob_func]
mov r14, rax
mov r8, rsi
mov rcx, r15
mov r9, r14
mov edx, 1
call sym.fwrite
sub rsi, rax
add r15, rax
test rsi, rsi
jg 0x140015eff
jmp 0x140015bb0
mov ecx, 1
lea r15, str.double_string.free___detected_n
mov r13d, 0x1e
call qword [dbg.__acrt_iob_func]
mov r14, rax
mov r8, r13
mov rcx, r15
mov r9, r14
mov edx, 1
call sym.fwrite
sub r13, rax
add r15, rax
test r13, r13
jg 0x140015f3d
jmp 0x140015c06
xor eax, eax
lea rdi, [rsp + 0xb4]
mov ecx, 0xf
rep stosd dword [rdi], eax
lea rax, str.array.ensure_cap:_array_with_the_flag__.nogrow__cannot_grow_in_size__array_required_new_size:
mov dword [rsp + 0xb8], edx
mov qword [rsp + 0xa0], rax
mov rax, qword [0x140026070]
mov dword [rsp + 0xb0], 0xfe07
mov qword [rsp + 0xa8], rax
lea rax, [0x14002590a]
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0xd4], 1
lea rdx, [rsp + 0xa0]
mov rcx, rbp
call sym.str_intp.constprop.0
mov edx, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
call sym._v_panic.isra.0
mov eax, r15d
lea rdi, [rsp + 0xb4]
mov ecx, 0xf
rep stosd dword [rdi], eax
lea rax, str.malloc_noscan_
mov dword [rsp + 0xb0], 0xfe09
mov qword [rsp + 0xa0], rax
mov rax, qword [0x140026080]
mov qword [rsp + 0xb8], 0x15
mov qword [rsp + 0xa8], rax
lea rax, str.__failed
mov qword [rsp + 0xc8], rax
mov rax, qword [0x140026030]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0xa0]
call sym.str_intp.constprop.0
mov edx, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
call sym._v_panic.isra.0
xor eax, eax
lea rdi, [rsp + 0xb4]
mov ecx, 0xf
rep stosd dword [rdi], eax
lea rax, str.calloc_
mov dword [rsp + 0xb0], 0xfe09
mov qword [rsp + 0xa0], rax
mov rax, qword [0x140025ff0]
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xa8], rax
lea rax, str.___0_
mov qword [rsp + 0xc8], rax
mov rax, qword [0x140026078]
jmp 0x14001603c
xor eax, eax
lea rdi, [rsp + 0xb4]
mov ecx, 0xf
rep stosd dword [rdi], eax
lea rax, str.malloc_noscan_
mov dword [rsp + 0xb0], 0xfe09
mov qword [rsp + 0xa0], rax
mov rax, qword [0x140026080]
mov qword [rsp + 0xb8], 5
mov qword [rsp + 0xa8], rax
lea rax, str.__failed
mov qword [rsp + 0xc8], rax
mov rax, qword [0x140026030]
jmp 0x14001603c
xor eax, eax
lea rdi, [rsp + 0xb4]
mov ecx, 0xf
rep stosd dword [rdi], eax
lea rax, str.calloc_
mov dword [rsp + 0xb0], 0xfe09
mov qword [rsp + 0xa0], rax
mov rax, qword [0x140025ff0]
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xa8], rax
jmp 0x1400160af
mov r15, rcx
xor eax, eax
lea rdi, [rsp + 0xb4]
mov ecx, 0xf
rep stosd dword [rdi], eax
lea rax, str.calloc_
mov dword [rsp + 0xb0], 0xfe09
mov qword [rsp + 0xa0], rax
mov rax, qword [0x140025ff0]
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xa8], rax
jmp 0x1400160af
xor eax, eax
lea rdi, [rsp + 0xb4]
mov ecx, 0xf
rep stosd dword [rdi], eax
lea rax, str.calloc_
mov dword [rsp + 0xb0], 0xfe09
mov qword [rsp + 0xa0], rax
mov rax, qword [0x140025ff0]
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xa8], rax
lea rax, str.___0_
mov qword [rsp + 0xc8], rax
mov rax, qword [0x140026078]
mov qword [rsp + 0xd0], rax
jmp 0x140015fbb
xor eax, eax
lea rdi, [rsp + 0xb4]
mov ecx, 0xf
rep stosd dword [rdi], eax
lea rax, str.array.ensure_cap:_array_with_the_flag__.nogrow__cannot_grow_in_size__array_required_new_size:
mov dword [rsp + 0xb8], edx
mov qword [rsp + 0xa0], rax
mov rax, qword [0x140026070]
mov dword [rsp + 0xb0], 0xfe07
mov qword [rsp + 0xa8], rax
lea rax, [0x14002590a]
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0xd4], 1
jmp 0x140016044
mov ecx, 1
lea rbp, str.double_string.free___detected_n
mov edi, 0x1e
call qword [dbg.__acrt_iob_func]
mov r14, rax
mov r8, rdi
mov rcx, rbp
mov r9, r14
mov edx, 1
call sym.fwrite
sub rdi, rax
add rbp, rax
test rdi, rdi
jg 0x14001629b
jmp 0x140015b5b
mov ecx, 1
lea rbp, str.double_string.free___detected_n
mov edi, 0x1e
call qword [dbg.__acrt_iob_func]
mov r14, rax
mov r8, rdi
mov rcx, rbp
mov r9, r14
mov edx, 1
call sym.fwrite
sub rdi, rax
add rbp, rax
test rdi, rdi
jg 0x1400162d8
jmp 0x140015abe