Function at 0x14004c1b0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x1f0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rbx, rdx
mov r13, rcx
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
movdqa xmm7, xmmword [0x140192380]
movdqu xmmword [rbp + 8], xmm7
mov byte [rbp - 8], dil
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], send
mov byte [rbp - 0x68], dil
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], send
mov byte [rbp - 0x28], dil
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], send
mov byte [rbp - 0x48], dil
movsd xmm0, qword [0x140191500]
movsd qword [rsp + 0x40], xmm0
movzx ecx, word [0x140191508]
mov word [rsp + 0x48], cx
movzx eax, byte [0x14019150a]
mov byte [rsp + 0x40], 0x22
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor cl, 0x39
mov byte [rsp + 0x48], cl
xor byte [rsp + 0x49], 0x3a
xor al, 0x3b
mov byte [rsp + 0x4a], al
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.14005ae90
mov rsi, rax
mov rcx, qword [0x1401918a8]
mov qword [rbp + 0x140], rcx
movdqa xmm8, xmmword [0x140192490]
mov eax, dword [0x14019f010]
cmp byte [0x1401918af], dil
je 0x14004c3f9
mov r8d, edi
cmp eax, 2
jl 0x14004c3bf
movdqa xmm4, xmmword [0x140192910]
movdqa xmm2, xmmword [0x140192400]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444::::]
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, dword [rbp + 0x140]
xorps xmm2, xmm0
movd dword [rbp + 0x140], xmm2
movdqa xmm3, xmmword [0x140192420]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444::::]
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [str.1111111111111111]
movd xmm0, dword [rbp + 0x144]
xorps xmm3, xmm0
movd dword [rbp + 0x144], xmm3
jmp 0x14004c3f9
lea r9, [rbp + 0x140]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004c3d0
xor r8d, r8d
lea rdx, [rbp + 0x140]
mov rcx, rbx
call fcn.14005ae90
mov r14, rax
mov qword [rbp + 0x140], rax
movsd xmm0, qword [0x140191548]
movsd qword [rsp + 0x30], xmm0
movzx ecx, word [0x140191550]
mov word [rsp + 0x38], cx
cmp byte [0x140191551], 0
je 0x14004c46a
mov byte [rsp + 0x30], 0x22
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
xor byte [rsp + 0x38], 0x39
xor byte [rsp + 0x39], 0x3a
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.14005ae90
mov qword [rbp + 0x148], rax
movsd xmm0, qword [0x1401912b0]
movsd qword [rsp + 0x30], xmm0
movzx ecx, word [0x1401912b8]
mov word [rsp + 0x38], cx
cmp byte [0x1401912b9], 0
je 0x14004c4d6
mov byte [rsp + 0x30], 0x22
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
xor byte [rsp + 0x38], 0x39
xor byte [rsp + 0x39], 0x3a
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.14005ae90
mov qword [rsp + 0x30], rax
mov rdi, 0xffffffffffffffff
cmp rsi, rdi
je 0x14004c66a
lea rcx, [rsi + 0xa]
mov r14, qword [rbx + 0x10]
mov r15, rbx
mov r12, qword [rbx + 0x18]
cmp r12, 0xf
jbe 0x14004c513
mov r15, qword [rbx]
cmp r14, 1
jb 0x14004c565
lea rax, [r14 - 1]
cmp rcx, rax
ja 0x14004c565
lea rsi, [rax + r15]
add rcx, r15
lea r8, [rsi + 1]
sub r8, rcx
mov edx, 0x22
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004c565
nop
cmp byte [rax], 0x22
je 0x14004caeb
inc rax
lea r8, [rsi + 1]
sub r8, rax
mov edx, 0x22
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004c540
mov rax, rdi
lea rsi, [rax + 1]
mov r15, rbx
cmp r12, 0xf
jbe 0x14004c578
mov r15, qword [rbx]
cmp r14, 1
jb 0x14004c5cb
dec r14
cmp rsi, r14
ja 0x14004c5cb
lea rcx, [r15 + rsi]
lea r8, [r14 + 1]
add r8, r15
sub r8, rcx
mov edx, 0x22
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004c5cb
cmp byte [rax], 0x22
je 0x14004caf3
inc rax
lea r8, [r14 + 1]
add r8, r15
sub r8, rax
mov edx, 0x22
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004c5a3
mov rax, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov rcx, qword [rbx + 0x10]
cmp rcx, rsi
jb 0x14004dc87
sub rax, rsi
sub rcx, rsi
cmp rcx, rax
cmovb rax, rcx
mov rcx, rbx
cmp r12, 0xf
jbe 0x14004c605
mov rcx, qword [rbx]
lea rdx, [rcx + rsi]
mov r8, rax
lea rcx, [rsp + 0x58]
call fcn.140038fa0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x14004c651
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c64c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cae4
call fcn.14006a0ac
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp + 8], xmm1
mov r14, qword [rbp + 0x140]
lea rsi, [rbx + 0x10]
cmp r14, rdi
je 0x14004c7ff
lea rcx, [r14 + 7]
mov rax, qword [rsi]
mov r12, rbx
lea r14, [rbx + 0x18]
cmp qword [r14], 0xf
jbe 0x14004c68e
mov r12, qword [rbx]
cmp rax, 1
jb 0x14004c6ed
dec rax
cmp rcx, rax
ja 0x14004c6ed
lea r15, [rax + r12]
add rcx, r12
lea r8, [r15 + 1]
sub r8, rcx
mov edx, 0x22
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004c6ed
nop dword [rax]
cmp byte [rax], 0x22
je 0x14004cafb
inc rax
lea r8, [r15 + 1]
sub r8, rax
mov edx, 0x22
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004c6c0
lea rsi, [rbx + 0x10]
lea r14, [rbx + 0x18]
mov rax, rdi
lea r15, [rax + 1]
mov rax, qword [rsi]
mov r12, rbx
cmp qword [r14], 0xf
jbe 0x14004c703
mov r12, qword [rbx]
cmp rax, 1
jb 0x14004c759
dec rax
cmp r15, rax
ja 0x14004c759
lea r14, [rax + r12]
lea rcx, [r12 + r15]
lea r8, [r14 + 1]
sub r8, rcx
mov edx, 0x22
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004c759
nop
cmp byte [rax], 0x22
je 0x14004cb0b
inc rax
lea r8, [r14 + 1]
sub r8, rax
mov edx, 0x22
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004c730
lea rsi, [rbx + 0x10]
mov rax, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov rcx, qword [rsi]
cmp rcx, r15
jb 0x14004dc87
sub rax, r15
sub rcx, r15
cmp rcx, rax
cmovb rax, rcx
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14004c793
mov rcx, qword [rbx]
lea rdx, [rcx + r15]
mov r8, rax
lea rcx, [rsp + 0x58]
call fcn.140038fa0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14004c7e3
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c7da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cae4
call fcn.14006a0ac
lea rsi, [rbx + 0x10]
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp - 0x58], xmm1
psrldq xmm1, 8
movq qword [rbp - 0x50], xmm1
mov rax, qword [rbp + 0x148]
cmp rax, rdi
je 0x14004c982
lea rcx, [rax + 9]
mov rax, qword [rsi]
mov r15, rbx
lea rsi, [rbx + 0x18]
cmp qword [rsi], 0xf
jbe 0x14004c826
mov r15, qword [rbx]
cmp rax, 1
jb 0x14004c87a
dec rax
cmp rcx, rax
ja 0x14004c87a
lea r14, [r15 + rax]
add rcx, r15
lea r8, [r14 + 1]
sub r8, rcx
mov edx, 0x22
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004c87a
cmp byte [rax], 0x22
je 0x14004cb17
inc rax
lea r8, [r14 + 1]
sub r8, rax
mov edx, 0x22
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004c851
lea rsi, [rbx + 0x18]
mov rax, rdi
lea r14, [rax + 1]
mov rax, qword [rbx + 0x10]
mov r15, rbx
cmp qword [rsi], 0xf
jbe 0x14004c891
mov r15, qword [rbx]
cmp rax, 1
jb 0x14004c8e5
dec rax
cmp r14, rax
ja 0x14004c8e5
lea rsi, [r15 + rax]
lea rcx, [r15 + r14]
lea r8, [rsi + 1]
sub r8, rcx
mov edx, 0x22
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004c8e5
nop dword [rax]
cmp byte [rax], 0x22
je 0x14004cb23
inc rax
lea r8, [rsi + 1]
sub r8, rax
mov edx, 0x22
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004c8c0
mov rax, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov rcx, qword [rbx + 0x10]
cmp rcx, r14
jb 0x14004dc87
sub rax, r14
sub rcx, r14
cmp rcx, rax
cmovb rax, rcx
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14004c920
mov rcx, qword [rbx]
lea rdx, [rcx + r14]
mov r8, rax
lea rcx, [rsp + 0x58]
call fcn.140038fa0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x14004c96c
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c967
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cae4
call fcn.14006a0ac
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp - 0x18], xmm1
lea rsi, [rbx + 0x10]
mov rax, qword [rsp + 0x30]
cmp rax, rdi
je 0x14004cb56
lea rcx, [rax + 9]
mov rax, qword [rsi]
mov r15, rbx
lea rsi, [rbx + 0x18]
cmp qword [rsi], 0xf
jbe 0x14004c9a7
mov r15, qword [rbx]
cmp rax, 1
jb 0x14004c9fb
dec rax
cmp rcx, rax
ja 0x14004c9fb
lea r14, [rax + r15]
add rcx, r15
lea r8, [r14 + 1]
sub r8, rcx
mov edx, 0x22
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004c9fb
cmp byte [rax], 0x22
je 0x14004cb2b
inc rax
lea r8, [r14 + 1]
sub r8, rax
mov edx, 0x22
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004c9d2
lea rsi, [rbx + 0x18]
mov rax, rdi
lea r14, [rax + 1]
mov rax, qword [rbx + 0x10]
mov r15, rbx
cmp qword [rsi], 0xf
jbe 0x14004ca12
mov r15, qword [rbx]
cmp rax, 1
jb 0x14004ca65
dec rax
cmp r14, rax
ja 0x14004ca65
lea rsi, [r15 + rax]
lea rcx, [r15 + r14]
lea r8, [rsi + 1]
sub r8, rcx
mov edx, 0x22
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004ca65
nop
cmp byte [rax], 0x22
je 0x14004cb37
inc rax
lea r8, [rsi + 1]
sub r8, rax
mov edx, 0x22
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004ca40
mov rax, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov rcx, qword [rbx + 0x10]
cmp rcx, r14
jb 0x14004dc87
sub rax, r14
sub rcx, r14
cmp rcx, rax
cmovb rax, rcx
cmp qword [rbx + 0x18], 0xf
jbe 0x14004ca9d
mov rbx, qword [rbx]
lea rdx, [rbx + r14]
mov r8, rax
lea rcx, [rsp + 0x58]
call fcn.140038fa0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x14004cb44
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cb3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004cb3f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rax, r15
jmp 0x14004c568
sub rax, r15
jmp 0x14004c5ce
sub rax, r12
lea rsi, [rbx + 0x10]
lea r14, [rbx + 0x18]
jmp 0x14004c6f0
sub rax, r12
lea rsi, [rbx + 0x10]
jmp 0x14004c75c
sub rax, r15
lea rsi, [rbx + 0x18]
jmp 0x14004c87d
sub rax, r15
jmp 0x14004c8e8
sub rax, r15
lea rsi, [rbx + 0x18]
jmp 0x14004c9fe
sub rax, r15
jmp 0x14004ca68
call fcn.14006a0ac
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp - 0x38], xmm1
lea r8, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova r8, qword [rbp - 0x68]
xor esi, esi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, dword [rbp - 0x58]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov r8, rbx
lea rcx, [rsp + 0x78]
call fcn.14005c0f0
lea rcx, [rsp + 0x78]
cmp qword [rbp - 0x70], 7
cmova rcx, qword [rsp + 0x78]
lea r8, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova r8, qword [rbp - 0x68]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rcx
mov r9d, dword [rbp - 0x58]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
nop
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.14004bdc0
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x14004cc59
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14004cc2b
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cc26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cc8d
call fcn.14006a0ac
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], send
mov byte [rbp - 0x68], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14004cc99
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cc94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004cc94
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
movdqu xmmword [rsp + 0x68], xmm7
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 7
jbe 0x14004cce8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cce3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004cce3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
lea r8, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova r8, qword [rbp - 8]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, dword [rbp + 8]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov r8, rbx
lea rcx, [rsp + 0x78]
call fcn.14005c0f0
lea rcx, [rsp + 0x78]
cmp qword [rbp - 0x70], 7
cmova rcx, qword [rsp + 0x78]
lea r8, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova r8, qword [rbp - 8]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rcx
mov r9d, dword [rbp + 8]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
nop
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.14004bdc0
mov rbx, rax
lea rax, [rbp - 8]
cmp rax, rbx
je 0x14004cde2
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x14004cdbb
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cdb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ce16
call fcn.14006a0ac
movdqu xmmword [rbp + 8], xmm7
mov byte [rbp - 8], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14004ce22
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ce1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ce1d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
movdqu xmmword [rsp + 0x68], xmm7
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 7
jbe 0x14004ce71
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ce6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ce6c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
lea r8, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova r8, qword [rbp - 0x28]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, dword [rbp - 0x18]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov r8, rbx
lea rcx, [rsp + 0x78]
call fcn.14005c0f0
lea rcx, [rsp + 0x78]
cmp qword [rbp - 0x70], 7
cmova rcx, qword [rsp + 0x78]
lea r8, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova r8, qword [rbp - 0x28]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rcx
mov r9d, dword [rbp - 0x18]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
nop
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.14004bdc0
mov rbx, rax
lea rax, [rbp - 0x28]
cmp rax, rbx
je 0x14004cf72
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x14004cf44
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cf3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004cfa6
call fcn.14006a0ac
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], send
mov byte [rbp - 0x28], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14004cfb2
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cfad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004cfad
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
movdqu xmmword [rsp + 0x68], xmm7
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 7
jbe 0x14004d001
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cffc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004cffc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
lea r8, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
cmova r8, qword [rbp - 0x48]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, dword [rbp - 0x38]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov r8, rbx
lea rcx, [rsp + 0x78]
call fcn.14005c0f0
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 7
cmova rdx, qword [rsp + 0x78]
lea r8, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
cmova r8, qword [rbp - 0x48]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdx
mov r9d, dword [rbp - 0x38]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
nop
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.14004bdc0
mov rbx, rax
lea rax, [rbp - 0x48]
cmp rax, rbx
je 0x14004d102
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x14004d0d4
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d0cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d136
call fcn.14006a0ac
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], send
mov byte [rbp - 0x48], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14004d142
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d13d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d13d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
movdqu xmmword [rsp + 0x68], xmm7
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 7
jbe 0x14004d191
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d18c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d18c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x18]
call fcn.14004bf70
mov rbx, rax
lea rax, [rbp - 8]
cmp rax, rbx
je 0x14004d208
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x14004d1e1
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d1dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d23a
call fcn.14006a0ac
movdqu xmmword [rbp + 8], xmm7
mov byte [rbp - 8], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x14004d246
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d241
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d241
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x18]
call fcn.14004bf70
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x14004d2c4
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14004d296
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d291
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d2f6
call fcn.14006a0ac
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], send
mov byte [rbp - 0x68], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x14004d302
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d2fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d2fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x18]
call fcn.14004bf70
mov rbx, rax
lea rax, [rbp - 0x28]
cmp rax, rbx
je 0x14004d380
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x14004d352
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d34d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d3b2
call fcn.14006a0ac
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], send
mov byte [rbp - 0x28], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x14004d3be
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d3b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d3b9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x18]
call fcn.14004bf70
mov rbx, rax
lea rax, [rbp - 0x48]
cmp rax, rbx
je 0x14004d43c
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x14004d40e
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d409
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d46e
call fcn.14006a0ac
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], send
mov byte [rbp - 0x48], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x14004d47a
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d475
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d475
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
movups xmm6, xmmword [0x140191960]
movups xmmword [rsp + 0x78], xmm6
movdqa xmm0, xmm6
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14004d689
mov r8d, esi
cmp dword [0x14019f010], 2
jl 0x14004d651
movdqa xmm4, xmmword [0x140192910]
movdqa xmm5, xmmword [str.4444::::]
movdqa xmm3, xmmword [0x140192400]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov ecx, dword [str.1111111111111111]
movd xmm0, ecx
paddb xmm3, xmm0
movd eax, xmm6
movd xmm0, eax
xorps xmm3, xmm0
movd dword [rsp + 0x78], xmm3
movdqa xmm2, xmmword [0x140192420]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x7c]
xorps xmm2, xmm1
movd dword [rsp + 0x7c], xmm2
movdqa xmm3, xmmword [0x140192430]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rbp - 0x80]
xorps xmm3, xmm1
movd dword [rbp - 0x80], xmm3
movdqa xmm2, xmmword [0x140192440]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x7c]
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
jmp 0x14004d689
lea r9, [rsp + 0x78]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14004d660
movsd xmm0, qword [0x140191750]
movsd qword [rsp + 0x30], xmm0
movzx eax, byte [0x140191758]
mov byte [rsp + 0x30], 0x2c
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
xor al, 0x39
mov byte [rsp + 0x38], al
movsd xmm0, qword [0x1401911e0]
movsd qword [rsp + 0x40], xmm0
movzx ecx, word [0x1401911e8]
mov word [rsp + 0x48], cx
movzx eax, byte [0x1401911ea]
mov byte [rsp + 0x40], 0x2c
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor cl, 0x39
mov byte [rsp + 0x48], cl
xor byte [rsp + 0x49], 0x3a
xor al, 0x3b
mov byte [rsp + 0x4a], al
movsd xmm0, qword [str.r_FZADN]
movsd qword [rsp + 0x4b], xmm0
movzx eax, word [0x140191a10]
mov word [rsp + 0x53], ax
cmp byte [0x140191a11], 0
je 0x14004d77c
mov byte [rsp + 0x4b], 0x43
xor byte [rsp + 0x4c], 0x32
xor byte [rsp + 0x4d], 0x33
xor byte [rsp + 0x4e], 0x34
xor byte [rsp + 0x4f], 0x35
xor byte [rsp + 0x50], 0x36
xor byte [rsp + 0x51], 0x37
xor byte [rsp + 0x52], 0x38
xor byte [rsp + 0x53], 0x39
xor byte [rsp + 0x54], 0x3a
lea r8, [rbp - 8]
lea rdx, [rsp + 0x4b]
lea rcx, [rbp + 0x18]
call fcn.14005ba00
nop
lea rcx, [rsp + 0x40]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x14004d7a0
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14005b470
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
lea rcx, [rsp + 0x58]
call fcn.14005b470
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x98], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa8], xmm1
mov qword [rax + 0x18], send
mov qword [rax + 0x10], rsi
mov byte [rax], 0
lea rax, [rsp + 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14004d845
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x98]
call fcn.14005b470
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x88], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x88], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x58]
lea rcx, [rbp + 0x78]
call fcn.14005b470
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x68], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x68], xmm1
mov qword [rax + 0x18], send
mov qword [rax + 0x10], rsi
mov byte [rax], 0
lea rax, [rsp + 0x78]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14004d8e0
mov r8, rdi
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x58]
call fcn.14005b470
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x48], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x48], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
cmova rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
lea rcx, [rbp + 0x38]
call fcn.14005b470
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x14004d9b0
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d9ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d9ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
movdqu xmmword [rbp + 0x48], xmm7
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x14004d9f7
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d9f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d9f2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
movdqu xmmword [rbp + 0x68], xmm7
mov byte [rbp + 0x58], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x14004da41
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004da3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004da3c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
movdqu xmmword [rbp + 0x88], xmm7
mov byte [rbp + 0x78], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x14004da91
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004da8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004da8c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
movdqu xmmword [rbp + 0xa8], xmm7
mov byte [rbp + 0x98], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14004dae0
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dadb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004dadb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
movdqu xmmword [rsp + 0x68], xmm7
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x14004db29
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004db24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004db24
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
movdqu xmmword [rbp + 0x28], xmm7
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x14004db70
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004db6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004db6b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], send
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x14004dbbe
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dbb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004dbb9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], send
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14004dc0c
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dc07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004dc07
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], send
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x14004dc5a
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dc55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004dc55
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006a0ac
mov rax, r13
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14003b9f0
nop
int3