Function at 0x140008040
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x278]
sub rsp, 0x350
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14005a010]
xor rax, rsp
mov qword [rbp + 0x1a8], rax
xor r13d, r13d
movss xmm15, dword [0x140052aa4]
cmp byte [0x14005a4a7], r13b
je 0x140008117
cmp byte [0x14005a4a8], r13b
je 0x140008117
movss xmm0, dword [0x14005a490]
mulss xmm0, dword [0x140052b38]
cvttss2si r8d, xmm0
movss xmm0, dword [0x14005a498]
mulss xmm0, xmm15
cvttss2si edx, xmm0
movss xmm1, dword [0x14005a494]
mulss xmm1, xmm15
cvttss2si ecx, xmm1
lea r9, [0x14005a210]
call fcn.140001cd0
movss xmm10, dword [0x140052b44]
cmp byte [0x14005a4a5], r13b
je 0x14000c14b
mov qword [rbp - 0x30], r13
mov dword [rbp - 0x28], r13d
mov qword [rbp + 0x170], r13
mov dword [rbp + 0x178], r13d
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x78], r13d
mov qword [rbp - 0x18], r13
mov dword [rbp - 0x10], r13d
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x68], r13d
mov qword [rbp + 0x38], r13
mov dword [rbp + 0x40], r13d
mov qword [rbp + 0x70], r13
mov dword [rbp + 0x78], r13d
mov qword [rbp - 0x40], r13
mov dword [rbp - 0x38], r13d
mov qword [rbp + 0x28], r13
mov dword [rbp + 0x30], r13d
mov qword [rbp + 8], r13
mov dword [rbp + 0x10], r13d
mov qword [rbp + 0x18], r13
mov dword [rbp + 0x20], r13d
mov qword [rbp + 0x98], r13
mov dword [rbp + 0xa0], r13d
mov qword [rbp + 0xa8], r13
mov dword [rbp + 0xb0], r13d
mov qword [rbp + 0xb8], r13
mov dword [rbp + 0xc0], r13d
mov qword [rbp + 0xc8], r13
mov dword [rbp + 0xd0], r13d
mov qword [rbp + 0xd8], r13
mov dword [rbp + 0xe0], r13d
mov qword [rbp + 0xe8], r13
mov dword [rbp + 0xf0], r13d
mov qword [rbp + 0xf8], r13
mov dword [rbp + 0x100], r13d
mov qword [rbp + 0x108], r13
mov dword [rbp + 0x110], r13d
mov qword [rbp + 0x118], r13
mov dword [rbp + 0x120], r13d
mov dword [rsp + 0x50], 0x464ab000
mov dword [rsp + 0x54], 0x40c00000
mov dword [rsp + 0x58], 0x461d2800
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x50]
call fcn.140002e40
mov dword [rsp + 0x50], 0x46523400
mov dword [rsp + 0x54], 0x40e00000
mov dword [rsp + 0x58], 0x45c2f800
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x50]
call fcn.140002e40
mov dword [rsp + 0x50], 0x463ba800
mov dword [rsp + 0x54], 0x40e00000
mov dword [rsp + 0x58], 0x4559e000
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140002e40
mov dword [rsp + 0x50], 0x4622f800
mov dword [rsp + 0x54], 0x40e00000
mov dword [rsp + 0x58], 0x450e5000
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x50]
call fcn.140002e40
mov dword [rsp + 0x50], 0x45f29000
mov dword [rsp + 0x54], 0x40a00000
mov dword [rsp + 0x58], 0x45463000
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
call fcn.140002e40
mov dword [rsp + 0x50], 0x45c80000
mov dword [rsp + 0x54], 0x41200000
mov dword [rsp + 0x58], 0x45277000
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.140002e40
mov dword [rsp + 0x50], 0x4659a400
mov dword [rsp + 0x54], 0x41a00000
mov dword [rsp + 0x58], 0x464ec800
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140002e40
mov dword [rsp + 0x50], 0x45ea6000
mov dword [rsp + 0x54], 0x435c0000
mov dword [rsp + 0x58], 0x45a3b000
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x50]
call fcn.140002e40
mov dword [rsp + 0x50], 0x46037000
mov dword [rsp + 0x54], 0x43b40000
mov dword [rsp + 0x58], 0x45d10000
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x50]
call fcn.140002e40
mov dword [rsp + 0x50], 0x45a58800
mov dword [rsp + 0x54], 0x43a80000
mov dword [rsp + 0x58], 0x4605d000
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x50]
call fcn.140002e40
mov dword [rsp + 0x50], 0x458b2000
mov dword [rsp + 0x54], 0x43660000
mov dword [rsp + 0x58], 0x458f1000
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x50]
call fcn.140002e40
mov dword [rsp + 0x50], 0x45b74800
mov dword [rsp + 0x54], 0x43050000
mov dword [rsp + 0x58], 0x4596d800
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x50]
call fcn.140002e40
mov dword [rsp + 0x50], 0x45904800
mov dword [rsp + 0x54], 0x43aa0000
mov dword [rsp + 0x58], 0x46231800
lea rdx, [rbp + 0xa8]
lea rcx, [rsp + 0x50]
call fcn.140002e40
mov dword [rsp + 0x50], 0x46358c00
mov dword [rsp + 0x54], 0x422c0000
mov dword [rsp + 0x58], 0x4660e000
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x50]
call fcn.140002e40
mov dword [rsp + 0x50], 0x452b3000
mov dword [rsp + 0x54], 0x43480000
mov dword [rsp + 0x58], 0x45a33800
lea rdx, [rbp + 0xc8]
lea rcx, [rsp + 0x50]
call fcn.140002e40
mov dword [rsp + 0x50], 0x462fd000
mov dword [rsp + 0x54], 0x43420000
mov dword [rsp + 0x58], 0x463f1c00
lea rdx, [rbp + 0xd8]
lea rcx, [rsp + 0x50]
call fcn.140002e40
mov dword [rsp + 0x50], 0x45f87800
mov dword [rsp + 0x54], 0x42e60000
mov dword [rsp + 0x58], 0x4655e000
lea rdx, [rbp + 0xe8]
lea rcx, [rsp + 0x50]
call fcn.140002e40
mov dword [rsp + 0x50], 0x45bdd800
mov dword [rsp + 0x54], 0x43960000
mov dword [rsp + 0x58], 0x45f26800
lea rdx, [rbp + 0xf8]
lea rcx, [rsp + 0x50]
call fcn.140002e40
mov dword [rsp + 0x50], 0x45060000
mov dword [rsp + 0x54], 0x42b60000
mov dword [rsp + 0x58], 0x45529000
lea rdx, [rbp + 0x108]
lea rcx, [rsp + 0x50]
call fcn.140002e40
mov dword [rsp + 0x50], 0x458ed000
mov dword [rsp + 0x54], 0x439f0000
mov dword [rsp + 0x58], 0x46012800
lea rdx, [rbp + 0x118]
lea rcx, [rsp + 0x50]
call fcn.140002e40
mov dword [rsp + 0x50], 0x464ab000
mov dword [rsp + 0x54], 0x40c00000
mov dword [rsp + 0x58], 0x461d2800
lea rcx, [rsp + 0x50]
call fcn.140002ce0
cvttss2si ebx, xmm0
mov dword [rsp + 0x50], 0x46523400
mov dword [rsp + 0x54], 0x40e00000
mov dword [rsp + 0x58], 0x45c2f800
lea rcx, [rsp + 0x50]
call fcn.140002ce0
cvttss2si edi, xmm0
mov dword [rsp + 0x50], 0x463ba800
mov dword [rsp + 0x54], 0x40e00000
mov dword [rsp + 0x58], 0x4559e000
lea rcx, [rsp + 0x50]
call fcn.140002ce0
cvttss2si esi, xmm0
mov dword [rsp + 0x50], 0x4622f800
mov dword [rsp + 0x54], 0x40e00000
mov dword [rsp + 0x58], 0x450e5000
lea rcx, [rsp + 0x50]
call fcn.140002ce0
cvttss2si r14d, xmm0
mov dword [rsp + 0x50], 0x45f29000
mov dword [rsp + 0x54], 0x40a00000
mov dword [rsp + 0x58], 0x45463000
lea rcx, [rsp + 0x50]
call fcn.140002ce0
cvttss2si r15d, xmm0
mov dword [rsp + 0x50], 0x45c80000
mov dword [rsp + 0x54], 0x41200000
mov dword [rsp + 0x58], 0x45277000
lea rcx, [rsp + 0x50]
call fcn.140002ce0
cvttss2si r12d, xmm0
mov dword [rsp + 0x50], 0x4659a400
mov dword [rsp + 0x54], 0x41a00000
mov dword [rsp + 0x58], 0x464ec800
lea rcx, [rsp + 0x50]
call fcn.140002ce0
cvttss2si r13d, xmm0
mov dword [rsp + 0x50], 0x45ea6000
mov dword [rsp + 0x54], 0x435c0000
mov dword [rsp + 0x58], 0x45a3b000
lea rcx, [rsp + 0x50]
call fcn.140002ce0
cvttss2si eax, xmm0
mov dword [rbp + 0x4c], eax
mov dword [rsp + 0x50], 0x46037000
mov dword [rsp + 0x54], 0x43b40000
mov dword [rsp + 0x58], 0x45d10000
lea rcx, [rsp + 0x50]
call fcn.140002ce0
cvttss2si eax, xmm0
mov dword [rbp + 0x48], eax
mov dword [rsp + 0x50], 0x45a58800
mov dword [rsp + 0x54], 0x43a80000
mov dword [rsp + 0x58], 0x4605d000
lea rcx, [rsp + 0x50]
call fcn.140002ce0
cvttss2si eax, xmm0
mov dword [rbp + 4], eax
mov dword [rsp + 0x50], 0x458b2000
mov dword [rsp + 0x54], 0x43660000
mov dword [rsp + 0x58], 0x458f1000
lea rcx, [rsp + 0x50]
call fcn.140002ce0
cvttss2si eax, xmm0
mov dword [rbp], eax
mov dword [rsp + 0x50], 0x45b74800
mov dword [rsp + 0x54], 0x43050000
mov dword [rsp + 0x58], 0x4596d800
lea rcx, [rsp + 0x50]
call fcn.140002ce0
cvttss2si eax, xmm0
mov dword [rbp - 4], eax
mov dword [rsp + 0x50], 0x45904800
mov dword [rsp + 0x54], 0x43aa0000
mov dword [rsp + 0x58], 0x46231800
lea rcx, [rsp + 0x50]
call fcn.140002ce0
cvttss2si eax, xmm0
mov dword [rbp - 8], eax
mov dword [rsp + 0x50], 0x46358c00
mov dword [rsp + 0x54], 0x422c0000
mov dword [rsp + 0x58], 0x4660e000
lea rcx, [rsp + 0x50]
call fcn.140002ce0
cvttss2si eax, xmm0
mov dword [rbp + 0x80], eax
mov dword [rsp + 0x50], 0x452b3000
mov dword [rsp + 0x54], 0x43480000
mov dword [rsp + 0x58], 0x45a33800
lea rcx, [rsp + 0x50]
call fcn.140002ce0
cvttss2si eax, xmm0
mov dword [rbp + 0x84], eax
mov dword [rsp + 0x50], 0x462fd000
mov dword [rsp + 0x54], 0x43420000
mov dword [rsp + 0x58], 0x463f1c00
lea rcx, [rsp + 0x50]
call fcn.140002ce0
cvttss2si eax, xmm0
mov dword [rbp + 0x88], eax
mov dword [rsp + 0x50], 0x45f87800
mov dword [rsp + 0x54], 0x42e60000
mov dword [rsp + 0x58], 0x4655e000
lea rcx, [rsp + 0x50]
call fcn.140002ce0
cvttss2si eax, xmm0
mov dword [rbp + 0x8c], eax
mov dword [rsp + 0x50], 0x45bdd800
mov dword [rsp + 0x54], 0x43960000
mov dword [rsp + 0x58], 0x45f26800
lea rcx, [rsp + 0x50]
call fcn.140002ce0
cvttss2si eax, xmm0
mov dword [rbp + 0x90], eax
mov dword [rsp + 0x50], 0x45060000
mov dword [rsp + 0x54], 0x42b60000
mov dword [rsp + 0x58], 0x45529000
lea rcx, [rsp + 0x50]
call fcn.140002ce0
cvttss2si eax, xmm0
mov dword [rbp + 0x1a0], eax
mov dword [rsp + 0x50], 0x458ed000
mov dword [rsp + 0x54], 0x439f0000
mov dword [rsp + 0x58], 0x46012800
lea rcx, [rsp + 0x50]
call fcn.140002ce0
cvttss2si eax, xmm0
mov dword [rsp + 0x50], eax
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, ebx
lea rcx, [rbp + 0x150]
call fcn.14000d7e0
nop
movups xmm0, xmmword [str.pVFPLVV]
movups xmmword [rbp + 0x180], xmm0
movzx eax, word [0x14004c828]
mov word [rbp + 0x190], ax
cmp byte [0x14004c829], 0
je 0x140008a50
xor r8d, r8d
cmp dword [0x14005a018], 2
jl 0x140008a13
movdqa xmm5, xmmword [0x140052c30]
movdqa xmm4, xmmword [0x140052d60]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x140052cb0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140052d20]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x184]
mov edx, dword [rbp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140008910
cmp r8d, 0x12
jge 0x140008a50
movsxd rax, r8d
lea r9, [rbp + 0x180]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140008a20
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x80]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x140008a84
mov rax, qword [rax]
cvttss2si r8d, dword [rbp - 0x2c]
cvttss2si edx, dword [rbp - 0x30]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140008af1
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008aec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008aec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140008b40
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008b3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008b3b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x140008b95
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008b90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008b90
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, edi
lea rcx, [rbp + 0x150]
call fcn.14000d7e0
nop
movsd xmm0, qword [str.aX_STPWSB]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x14004c8d8]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x14004c8dc]
mov byte [rbp - 0x24], al
xor r8d, r8d
mov edi, dword [0x14005a018]
lea ebx, [r8 + 4]
cmp edi, 2
jl 0x140008d05
movdqa xmm4, xmmword [0x140052d60]
movd xmm6, ebx
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x140052c30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
mov eax, dword [0x140052d20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.aX_STPWSB]
xorps xmm2, xmm0
movd dword [rbp - 0x30], xmm2
movdqa xmm3, xmmword [0x140052c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x2c]
xorps xmm2, xmm1
movd dword [rbp - 0x2c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140008d10
lea r8, [rbp + 0x150]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x80]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x140008d71
mov rax, qword [rax]
cvttss2si r8d, dword [rbp + 0x174]
cvttss2si edx, dword [rbp + 0x170]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140008de4
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008ddf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008ddf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140008e33
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008e2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008e2e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x140008e88
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008e83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008e83
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, esi
lea rcx, [rbp + 0x150]
call fcn.14000d7e0
nop
movsd xmm0, qword [str.yRYLE_WOUeg]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [0x14004c938]
mov dword [rbp + 0x178], eax
cmp byte [0x14004c93b], 0
je 0x140009040
xor r8d, r8d
cmp edi, 2
jl 0x140009000
movdqa xmm4, xmmword [0x140052d60]
movd xmm6, ebx
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x140052c30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
mov eax, dword [0x140052d20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yRYLE_WOUeg]
xorps xmm2, xmm0
movd dword [rbp + 0x170], xmm2
movdqa xmm3, xmmword [0x140052c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x174]
xorps xmm2, xmm1
movd dword [rbp + 0x174], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x170]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140009010
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x80]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x140009074
mov rax, qword [rax]
cvttss2si r8d, dword [rsp + 0x74]
cvttss2si edx, dword [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400090e3
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400090de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400090de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140009132
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000912d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000912d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x140009187
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009182
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009182
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, r14d
lea rcx, [rbp + 0x150]
call fcn.14000d7e0
nop
movups xmm0, xmmword [str.w_QVBEWC_MSYMT_]
movups xmmword [rbp - 0x30], xmm0
movzx eax, byte [0x14004c898]
mov byte [rbp - 0x20], al
xor r8d, r8d
lea esi, [r8 + 4]
lea r14d, [r8 + 0x1f]
cmp edi, 2
jl 0x140009323
movdqa xmm5, xmmword [0x140052c30]
movdqa xmm4, xmmword [0x140052d60]
movd xmm6, esi
movdqa xmm7, xmmword [0x140052cb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140052d20]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp - 0x2c]
mov edx, dword [rbp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140009220
cmp r8d, 0x11
jge 0x140009360
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140009330
lea r8, [rbp + 0x150]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x80]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x140009391
mov rax, qword [rax]
cvttss2si ebx, dword [rbp - 0x14]
cvttss2si edx, dword [rbp - 0x18]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
mov r8d, ebx
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140009400
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400093fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400093fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14000944f
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000944a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000944a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x1400094a4
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000949f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000949f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, r15d
lea rcx, [rbp + 0x150]
call fcn.14000d7e0
nop
movsd xmm0, qword [str.bA_RYEW_QR]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x14004c988]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x14004c98c]
mov byte [rbp - 0x24], al
xor r8d, r8d
cmp edi, 2
jl 0x140009607
movdqa xmm4, xmmword [0x140052d60]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x140052c30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
mov eax, dword [0x140052d20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bA_RYEW_QR]
xorps xmm2, xmm0
movd dword [rbp - 0x30], xmm2
movdqa xmm3, xmmword [0x140052c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x2c]
xorps xmm2, xmm1
movd dword [rbp - 0x2c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140009620
lea r8, [rbp + 0x150]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x80]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x140009681
mov rax, qword [rax]
cvttss2si edx, dword [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
mov r8d, ebx
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400096ec
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400096e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400096e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14000973b
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009736
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009736
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x140009790
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000978b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000978b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, r12d
lea rcx, [rbp + 0x150]
call fcn.14000d7e0
nop
movsd xmm0, qword [str.q_QGXX_VHHW]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x14004c838]
mov dword [rbp - 0x28], eax
movzx eax, word [0x14004c83c]
mov word [rbp - 0x24], ax
cmp byte [0x14004c83d], 0
je 0x140009940
xor r8d, r8d
cmp edi, 2
jl 0x140009901
movdqa xmm4, xmmword [0x140052d60]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x140052c30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
mov eax, dword [0x140052d20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.q_QGXX_VHHW]
xorps xmm2, xmm0
movd dword [rbp - 0x30], xmm2
movdqa xmm3, xmmword [0x140052c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x2c]
xorps xmm2, xmm1
movd dword [rbp - 0x2c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140009910
lea r8, [rbp + 0x150]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x80]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x140009971
mov rax, qword [rax]
cvttss2si edx, dword [rbp + 0x38]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
mov r8d, ebx
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400099db
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400099d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400099d6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140009a2a
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009a25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009a25
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x140009a7f
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009a7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009a7a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, r13d
lea rcx, [rbp + 0x150]
call fcn.14000d7e0
nop
movsd xmm0, qword [str.aEQAZXAXHHWf_]
movsd qword [rbp + 0x38], xmm0
mov eax, dword [0x14004c7f0]
mov dword [rbp + 0x40], eax
movzx eax, byte [0x14004c7f4]
mov byte [rbp + 0x44], al
xor r13d, r13d
mov r8d, r13d
cmp edi, 2
jl 0x140009be5
movdqa xmm4, xmmword [0x140052d60]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x140052c30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
mov eax, dword [0x140052d20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.aEQAZXAXHHWf_]
xorps xmm2, xmm0
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x140052c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
xorps xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x38]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140009bf0
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x80]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x140009c51
mov rax, qword [rax]
cvttss2si edx, dword [rbp + 0x70]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
mov r8d, ebx
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140009cbb
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009cb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009cb6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140009d0a
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009d05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009d05
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x140009d5f
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009d5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009d5a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, dword [rbp + 0x4c]
lea rcx, [rbp + 0x150]
call fcn.14000d7e0
nop
movsd xmm0, qword [0x14004c990]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [0x14004c998]
mov dword [rbp + 0x178], eax
cmp byte [0x14004c99b], 0
je 0x140009f20
mov r8d, r13d
cmp edi, 2
jl 0x140009ed4
movdqa xmm4, xmmword [0x140052d60]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x140052c30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
mov eax, dword [0x140052d20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14004c990]
xorps xmm2, xmm0
movd dword [rbp + 0x170], xmm2
movdqa xmm3, xmmword [0x140052c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x174]
xorps xmm2, xmm1
movd dword [rbp + 0x174], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x170]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140009ef0
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x80]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x140009f54
mov rax, qword [rax]
cvttss2si edx, dword [rbp - 0x40]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
mov r8d, ebx
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140009fbe
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009fb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009fb9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14000a00d
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a008
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a008
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14000a062
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a05d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a05d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, dword [rbp + 0x48]
lea rcx, [rbp + 0x150]
call fcn.14000d7e0
nop
movsd xmm0, qword [str.uFSYYAW]
movsd qword [rsp + 0x60], xmm0
movzx eax, word [0x14004c9b8]
mov word [rsp + 0x68], ax
cmp byte [0x14004c9b9], 0
je 0x14000a0ea
mov byte [rsp + 0x60], 0x47
xor byte [rsp + 0x61], 0x33
xor byte [rsp + 0x62], 0x34
xor byte [rsp + 0x63], 0x35
xor byte [rsp + 0x64], 0x36
xor byte [rsp + 0x65], 0x37
xor byte [rsp + 0x66], 0x38
xor byte [rsp + 0x67], 0x39
xor byte [rsp + 0x68], 0x3a
xor byte [rsp + 0x69], 0x3b
lea r8, [rbp + 0x150]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000a11c
mov rax, qword [rax]
cvttss2si r8d, dword [rbp + 0x2c]
cvttss2si edx, dword [rbp + 0x28]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000a189
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a184
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a184
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14000a1d8
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a1d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a1d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14000a22d
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a228
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a228
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, dword [rbp + 4]
lea rcx, [rbp + 0x150]
call fcn.14000d7e0
nop
movsd xmm0, qword [str.yRVTXVV]
movsd qword [rsp + 0x70], xmm0
movzx ecx, word [0x14004c8e8]
mov word [rsp + 0x78], cx
movzx eax, byte [0x14004c8ea]
mov byte [rsp + 0x70], 0x4b
xor byte [rsp + 0x71], 0x33
xor byte [rsp + 0x72], 0x34
xor byte [rsp + 0x73], 0x35
xor byte [rsp + 0x74], 0x36
xor byte [rsp + 0x75], 0x37
xor byte [rsp + 0x76], 0x38
xor byte [rsp + 0x77], 0x39
xor cl, 0x3a
mov byte [rsp + 0x78], cl
xor byte [rsp + 0x79], 0x3b
xor al, 0x3c
mov byte [rsp + 0x7a], al
lea r8, [rbp + 0x150]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000a2ed
mov rax, qword [rax]
cvttss2si r8d, dword [rbp + 0xc]
cvttss2si edx, dword [rbp + 8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000a35a
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a355
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a355
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14000a3a9
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a3a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a3a4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14000a3fe
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a3f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a3f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, dword [rbp]
lea rcx, [rbp + 0x150]
call fcn.14000d7e0
nop
movsd xmm0, qword [0x14004c9a0]
movsd qword [rsp + 0x60], xmm0
movzx eax, word [0x14004c9a8]
mov word [rsp + 0x68], ax
cmp byte [0x14004c9a9], 0
je 0x14000a486
mov byte [rsp + 0x60], 0x4b
xor byte [rsp + 0x61], 0x33
xor byte [rsp + 0x62], 0x34
xor byte [rsp + 0x63], 0x35
xor byte [rsp + 0x64], 0x36
xor byte [rsp + 0x65], 0x37
xor byte [rsp + 0x66], 0x38
xor byte [rsp + 0x67], 0x39
xor byte [rsp + 0x68], 0x3a
xor byte [rsp + 0x69], 0x3b
lea r8, [rbp + 0x150]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000a4b8
mov rax, qword [rax]
cvttss2si r8d, dword [rbp + 0x1c]
cvttss2si edx, dword [rbp + 0x18]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000a525
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a520
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a520
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14000a574
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a56f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a56f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14000a5c9
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a5c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a5c4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, dword [rbp - 4]
lea rcx, [rbp + 0x150]
call fcn.14000d7e0
nop
movsd xmm0, qword [str.RPPL_PTT]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x14004c7d0]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x14004c7d4]
mov byte [rbp - 0x34], al
mov r8d, r13d
cmp edi, 2
jl 0x14000a72c
movdqa xmm4, xmmword [0x140052d60]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x140052c30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
mov eax, dword [0x140052d20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.RPPL_PTT]
xorps xmm2, xmm0
movd dword [rbp - 0x40], xmm2
movdqa xmm3, xmmword [0x140052c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x3c]
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000a740
lea r8, [rbp + 0x150]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000a7a1
mov rax, qword [rax]
cvttss2si r8d, dword [rbp + 0x9c]
cvttss2si edx, dword [rbp + 0x98]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000a814
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a80f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a80f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14000a863
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a85e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a85e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14000a8b8
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a8b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a8b3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, dword [rbp - 8]
lea rcx, [rbp + 0x150]
call fcn.14000d7e0
nop
movups xmm0, xmmword [0x14004c9d8]
movups xmmword [rbp + 0x180], xmm0
mov eax, dword [0x14004c9e8]
mov dword [rbp + 0x190], eax
cmp byte [0x14004c9eb], 0
je 0x14000aaa0
mov r8d, r13d
cmp edi, 2
jl 0x14000aa63
movdqa xmm5, xmmword [0x140052c30]
movdqa xmm4, xmmword [0x140052d60]
movd xmm6, esi
movdqa xmm7, xmmword [0x140052cb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140052d20]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x184]
mov edx, dword [rbp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14000a960
cmp r8d, 0x14
jge 0x14000aaa0
movsxd rax, r8d
lea r9, [rbp + 0x180]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14000aa70
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x80]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000aad4
mov rax, qword [rax]
cvttss2si r8d, dword [rbp + 0xac]
cvttss2si edx, dword [rbp + 0xa8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000ab47
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ab42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ab42
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14000ab96
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ab91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ab91
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14000abeb
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000abe6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000abe6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, dword [rbp + 0x80]
lea rcx, [rbp + 0x150]
call fcn.14000d7e0
nop
movups xmm0, xmmword [str.BZRZQMHTJNU]
movups xmmword [rbp - 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14000adc0
cmp edi, 2
jl 0x14000ad7d
movdqa xmm5, xmmword [0x140052c30]
mov edx, r13d
movdqa xmm4, xmmword [0x140052d60]
movd xmm6, esi
movdqa xmm7, xmmword [0x140052cb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140052d20]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp - 0x3c]
mov r8d, dword [rbp + 0x50]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14000ac80
jmp 0x14000adc0
lea r9, [rbp - 0x40]
mov r8d, r13d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14000ad90
lea r8, [rbp + 0x150]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000adf1
mov rax, qword [rax]
cvttss2si r8d, dword [rbp + 0xbc]
cvttss2si edx, dword [rbp + 0xb8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000ae64
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ae5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ae5f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14000aeb3
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aeae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000aeae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14000af08
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000af03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000af03
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, dword [rbp + 0x84]
lea rcx, [rbp + 0x150]
call fcn.14000d7e0
nop
movsd xmm0, qword [str.hVXPXX_VHHWf_]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x14004c928]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x14004c92c]
mov byte [rbp - 0x34], al
mov r8d, r13d
cmp edi, 2
jl 0x14000b06e
movdqa xmm4, xmmword [0x140052d60]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x140052c30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
mov eax, dword [0x140052d20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.hVXPXX_VHHWf_]
xorps xmm2, xmm0
movd dword [rbp - 0x40], xmm2
movdqa xmm3, xmmword [0x140052c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x3c]
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000b080
lea r8, [rbp + 0x150]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000b0e1
mov rax, qword [rax]
cvttss2si r8d, dword [rbp + 0xcc]
cvttss2si edx, dword [rbp + 0xc8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000b154
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b14f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b14f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14000b1a3
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b19e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b19e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14000b1f8
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b1f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b1f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, dword [rbp + 0x88]
lea rcx, [rbp + 0x150]
call fcn.14000d7e0
nop
movsd xmm0, qword [str.yAUFXXKM_M]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x14004c810]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x14004c814]
mov byte [rbp - 0x34], al
mov r8d, r13d
cmp edi, 2
jl 0x14000b35e
movdqa xmm4, xmmword [0x140052d60]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x140052c30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
mov eax, dword [0x140052d20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yAUFXXKM_M]
xorps xmm2, xmm0
movd dword [rbp - 0x40], xmm2
movdqa xmm3, xmmword [0x140052c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x3c]
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000b370
lea r8, [rbp + 0x150]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000b3d1
mov rax, qword [rax]
cvttss2si r8d, dword [rbp + 0xdc]
cvttss2si edx, dword [rbp + 0xd8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000b444
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b43f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b43f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14000b493
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b48e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b48e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14000b4e8
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b4e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b4e3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, dword [rbp + 0x8c]
lea rcx, [rbp + 0x150]
call fcn.14000d7e0
nop
movsd xmm0, qword [str.aVBPDX_K__]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x14004c7a0]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x14004c7a4]
mov byte [rbp - 0x34], al
mov r8d, r13d
cmp edi, 2
jl 0x14000b64e
movdqa xmm4, xmmword [0x140052d60]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x140052c30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
mov eax, dword [0x140052d20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.aVBPDX_K__]
xorps xmm2, xmm0
movd dword [rbp - 0x40], xmm2
movdqa xmm3, xmmword [0x140052c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x3c]
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000b660
lea r8, [rbp + 0x150]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000b6c1
mov rax, qword [rax]
cvttss2si r8d, dword [rbp + 0xec]
cvttss2si edx, dword [rbp + 0xe8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000b734
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b72f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b72f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14000b783
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b77e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b77e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14000b7d8
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b7d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b7d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, dword [rbp + 0x90]
lea rcx, [rbp + 0x150]
call fcn.14000d7e0
nop
movsd xmm0, qword [str.aGUG_N]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x14004c918]
mov dword [rbp - 0x38], eax
movzx eax, word [0x14004c91c]
mov word [rbp - 0x34], ax
movzx eax, byte [0x14004c91e]
mov byte [rbp - 0x32], al
mov r8d, r13d
cmp edi, 2
jl 0x14000b949
movdqa xmm4, xmmword [0x140052d60]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x140052c30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
mov eax, dword [0x140052d20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.aGUG_N]
xorps xmm2, xmm0
movd dword [rbp - 0x40], xmm2
movdqa xmm3, xmmword [0x140052c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x3c]
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14000b960
lea r8, [rbp + 0x150]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000b9c1
mov rax, qword [rax]
cvttss2si r8d, dword [rbp + 0xfc]
cvttss2si edx, dword [rbp + 0xf8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000ba34
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ba2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ba2f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14000ba83
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ba7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ba7e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14000bad8
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bad3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bad3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, dword [rbp + 0x1a0]
lea rcx, [rbp + 0x150]
call fcn.14000d7e0
nop
movups xmm0, xmmword [0x14004c8f0]
movups xmmword [rbp + 0x180], xmm0
movsd xmm0, qword [str.5_0_a]
movsd qword [rbp + 0x190], xmm0
movzx eax, byte [0x14004c908]
mov byte [rbp + 0x198], al
mov r8d, r13d
cmp edi, 2
jl 0x14000bc83
movdqa xmm5, xmmword [0x140052c30]
movdqa xmm4, xmmword [0x140052d60]
movd xmm6, esi
movdqa xmm7, xmmword [0x140052cb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140052d20]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x184]
mov edx, dword [rbp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14000bb80
cmp r8d, 0x19
jge 0x14000bcc0
movsxd rax, r8d
lea r9, [rbp + 0x180]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x14000bc90
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x80]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000bcf4
mov rax, qword [rax]
cvttss2si r8d, dword [rbp + 0x10c]
cvttss2si edx, dword [rbp + 0x108]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000bd67
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bd62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bd62
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14000bdb6
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bdb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bdb1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14000be0b
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000be06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000be06
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x150]
call fcn.14000d7e0
nop
movups xmm0, xmmword [0x14004c7a8]
movups xmmword [rbp + 0x180], xmm0
movsd xmm0, qword [0x14004c7b8]
movsd qword [rbp + 0x190], xmm0
movzx eax, word [0x14004c7c0]
mov word [rbp + 0x198], ax
movzx eax, byte [0x14004c7c2]
mov byte [rbp + 0x19a], al
mov r8d, r13d
cmp edi, 2
jl 0x14000bfc3
movdqa xmm5, xmmword [0x140052c30]
movdqa xmm4, xmmword [0x140052d60]
movd xmm6, esi
movdqa xmm7, xmmword [0x140052cb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140052d20]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x184]
mov edx, dword [rbp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14000bec0
cmp r8d, 0x1b
jge 0x14000c000
movsxd rax, r8d
lea r9, [rbp + 0x180]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x14000bfd0
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x80]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000c034
mov rax, qword [rax]
cvttss2si r8d, dword [rbp + 0x11c]
cvttss2si edx, dword [rbp + 0x118]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000c0a7
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c0a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c0a2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14000c0f6
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c0f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c0f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
movdqa xmm0, xmmword [0x140052c00]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14000c14b
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c146
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c146
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400499f0
mov ebx, r13d
mov dword [rbp + 0x4c], ebx
mov rcx, qword [0x14005c180]
mov r8, qword [0x14005c178]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14000d392
mov r12, r13
mov qword [rsp + 0x50], r13
movss xmm12, dword [0x140052ad8]
movss xmm11, dword [0x140052b50]
movss xmm14, dword [0x140052b58]
movss xmm13, dword [0x140052b3c]
nop
lea rax, [r12 + r12*2]
movsd xmm0, qword [r8 + rax*8 + 0x10]
movsd qword [rbp + 0x190], xmm0
mov rdi, qword [r8 + rax*8]
cmp rdi, qword [0x14005a518]
je 0x14000d2c7
mov byte [rbp + 0x148], 0
mov r9d, 1
lea r8, [rbp + 0x148]
lea rdx, [rdi + 0xe2]
lea rcx, [0x14005c1a8]
call fcn.140001fa0
cmp byte [rbp + 0x148], 1
je 0x14000d2c0
mov qword [rbp + 0x1a0], r13
lea rdx, [rdi + 0x1d0]
mov r9d, 8
lea r8, [rbp + 0x1a0]
lea rcx, [0x14005c1a8]
call fcn.140001fa0
mov rdx, qword [rbp + 0x1a0]
add rdx, 0x2c
mov qword [rbp + 0x170], 0
mov dword [rbp + 0x178], 0
mov r9d, 0xc
lea r8, [rbp + 0x170]
lea rcx, [0x14005c1a8]
call fcn.140001fa0
mov qword [rbp - 0x30], 0
mov dword [rbp - 0x28], 0
movsd xmm0, qword [rbp + 0x170]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [rbp + 0x178]
mov dword [rbp - 0x38], eax
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x40]
call fcn.140002e40
movss xmm6, dword [rbp - 0x28]
comiss xmm12, xmm6
ja 0x14000d2c0
movsd xmm0, qword [rbp + 0x170]
movsd qword [rbp + 0x70], xmm0
mov eax, dword [rbp + 0x178]
mov dword [rbp + 0x78], eax
lea rcx, [rbp + 0x70]
call fcn.140002ce0
cvttss2si esi, xmm0
comiss xmm6, xmm12
jb 0x14000d2c0
mov rdx, rdi
lea rcx, [rbp + 0x180]
call fcn.1400029f0
nop
mov rdx, rdi
lea rcx, [rbp + 0x150]
call fcn.1400029f0
nop
movss xmm8, dword [rbp - 0x2c]
movss xmm9, dword [rbp - 0x30]
cmp byte [0x14005a49d], 0
je 0x14000c81e
movsd xmm0, qword [str.VRMOF_Y__I_]
movsd qword [rbp - 0x18], xmm0
movzx ecx, word [0x14004c848]
mov word [rbp - 0x10], cx
movzx eax, byte [0x14004c84a]
mov byte [rbp - 0x18], 0x64
xor byte [rbp - 0x17], 0x33
xor byte [rbp - 0x16], 0x34
xor byte [rbp - 0x15], 0x35
xor byte [rbp - 0x14], 0x36
xor byte [rbp - 0x13], 0x37
xor byte [rbp - 0x12], 0x38
xor byte [rbp - 0x11], 0x39
xor cl, 0x3a
mov byte [rbp - 0x10], cl
xor byte [rbp - 0xf], 0x3b
xor al, 0x3c
mov byte [rbp - 0xe], al
lea rcx, [rbp - 0x18]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14000c370
lea rcx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rcx, qword [rbp + 0x180]
mov rbx, qword [rbp + 0x190]
cmp rbx, rax
jne 0x14000c825
mov r8, rbx
lea rdx, [rbp - 0x18]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000c825
cmp esi, dword [0x14005a4c0]
jg 0x14000c825
movzx eax, word [0x14004c780]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14004c782]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
xor al, 0x34
mov byte [rsp + 0x42], al
mov edx, esi
lea rcx, [rbp - 0x60]
call fcn.14000d7e0
nop
movsd xmm0, qword [0x14004c940]
movsd qword [rbp + 0x18], xmm0
movzx eax, byte [0x14004c948]
mov byte [rbp + 0x18], 0x50
xor byte [rbp + 0x19], 0x33
xor byte [rbp + 0x1a], 0x34
xor byte [rbp + 0x1b], 0x35
xor byte [rbp + 0x1c], 0x36
xor byte [rbp + 0x1d], 0x37
xor byte [rbp + 0x1e], 0x38
xor byte [rbp + 0x1f], 0x39
xor al, 0x3a
mov byte [rbp + 0x20], al
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x50]
call fcn.14000dc30
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000c456
mov rax, qword [rax]
movaps xmm0, xmm8
addss xmm0, xmm11
cvttss2si r14d, xmm0
cvttss2si ebx, xmm9
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
mov r8d, r14d
mov edx, ebx
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14000c4cd
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c4c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d30d
call fcn.1400499f0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14000c518
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c513
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d314
call fcn.1400499f0
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000c563
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c55e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d31b
call fcn.1400499f0
mov rdx, rdi
lea rcx, [rbp + 0x128]
call fcn.140002b20
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000c57d
mov rax, qword [rax]
movaps xmm0, xmm8
addss xmm0, xmm14
cvttss2si r8d, xmm0
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a050]
mov edx, ebx
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x14000c5f2
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c5ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d322
call fcn.1400499f0
movss xmm1, dword [0x14005a494]
mulss xmm1, xmm15
movss xmm3, dword [0x14005a498]
mulss xmm3, xmm15
movaps xmm0, xmm9
subss xmm0, xmm1
movss xmm2, dword [0x14005a490]
comiss xmm2, xmm0
jbe 0x14000c64c
subss xmm1, xmm9
comiss xmm2, xmm1
jbe 0x14000c64c
movaps xmm0, xmm3
subss xmm0, xmm8
comiss xmm2, xmm0
jbe 0x14000c64c
movaps xmm0, xmm8
subss xmm0, xmm3
comiss xmm2, xmm0
jbe 0x14000c64c
mov qword [0x14005abc0], rdi
cmp byte [0x14005a4a3], 0
je 0x14000c65f
xor edx, edx
mov rcx, rdi
call fcn.140007120
mov byte [rbp + 0x148], 0
mov r9d, 1
lea r8, [rbp + 0x148]
lea rdx, [rdi + 0xe2]
lea rcx, [0x14005c1a8]
call fcn.140001fa0
cmp byte [rbp + 0x148], 1
jne 0x14000c81e
movzx eax, word [0x14004c780]
mov word [rbp - 8], ax
movzx eax, byte [0x14004c782]
mov byte [rbp - 8], 0x6d
xor byte [rbp - 7], 0x33
xor al, 0x34
mov byte [rbp - 6], al
mov edx, esi
lea rcx, [rbp - 0x60]
call fcn.14000d7e0
nop
movsd xmm0, qword [0x14004c970]
movsd qword [rbp + 8], xmm0
movzx eax, byte [0x14004c978]
mov byte [rbp + 8], 0x43
xor byte [rbp + 9], 0x33
xor byte [rbp + 0xa], 0x34
xor byte [rbp + 0xb], 0x35
xor byte [rbp + 0xc], 0x36
xor byte [rbp + 0xd], 0x37
xor byte [rbp + 0xe], 0x38
xor byte [rbp + 0xf], 0x39
xor al, 0x3a
mov byte [rbp + 0x10], al
lea r8, [rbp - 0x60]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x50]
call fcn.14000dc30
nop
lea r8, [rbp - 8]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000c724
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a070]
mov r8d, r14d
mov edx, ebx
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14000c788
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c783
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d329
call fcn.1400499f0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14000c7d3
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c7ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d330
call fcn.1400499f0
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000c81e
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c819
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d337
call fcn.1400499f0
mov rbx, qword [rbp + 0x190]
mov r14d, dword [0x14005a018]
cmp byte [0x14005a49e], 0
je 0x14000cc16
movsd xmm0, qword [str.VRMO_YYOYY_]
movsd qword [rbp + 0x38], xmm0
mov eax, dword [0x14004c958]
mov dword [rbp + 0x40], eax
movzx eax, byte [0x14004c95c]
mov byte [rbp + 0x44], al
mov r8d, r13d
cmp r14d, 2
jl 0x14000c973
movdqa xmm4, xmmword [0x140052d60]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x140052c30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
mov eax, dword [0x140052d20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.VRMO_YYOYY_]
xorps xmm2, xmm0
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x140052c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140052cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
xorps xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x38]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000c980
lea rcx, [rbp + 0x38]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14000c9c0
lea rcx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rcx, qword [rbp + 0x180]
cmp rbx, rax
jne 0x14000cc16
mov r8, rbx
lea rdx, [rbp + 0x38]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000cc16
cmp esi, dword [0x14005a4c8]
jg 0x14000cc16
movss xmm1, dword [0x14005a494]
mulss xmm1, xmm15
movss xmm3, dword [0x14005a498]
mulss xmm3, xmm15
movaps xmm0, xmm9
subss xmm0, xmm1
movss xmm2, dword [0x14005a490]
comiss xmm2, xmm0
jbe 0x14000ca63
subss xmm1, xmm9
comiss xmm2, xmm1
jbe 0x14000ca63
movaps xmm0, xmm3
subss xmm0, xmm8
comiss xmm2, xmm0
jbe 0x14000ca63
movaps xmm0, xmm8
subss xmm0, xmm3
comiss xmm2, xmm0
jbe 0x14000ca63
mov qword [0x14005abc0], rdi
movzx eax, word [0x14004c780]
mov word [rbp - 4], ax
movzx eax, byte [0x14004c782]
mov byte [rbp - 4], 0x6d
xor byte [rbp - 3], 0x33
xor al, 0x34
mov byte [rbp - 2], al
mov edx, esi
lea rcx, [rbp - 0x60]
call fcn.14000d7e0
nop
movsd xmm0, qword [0x14004c870]
movsd qword [rbp + 0x28], xmm0
movzx eax, byte [0x14004c878]
mov byte [rbp + 0x28], 0x5a
xor byte [rbp + 0x29], 0x33
xor byte [rbp + 0x2a], 0x34
xor byte [rbp + 0x2b], 0x35
xor byte [rbp + 0x2c], 0x36
xor byte [rbp + 0x2d], 0x37
xor byte [rbp + 0x2e], 0x38
xor byte [rbp + 0x2f], 0x39
xor al, 0x3a
mov byte [rbp + 0x30], al
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x50]
call fcn.14000dc30
nop
lea r8, [rbp - 4]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000caf4
mov rax, qword [rax]
movaps xmm0, xmm8
addss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, xmm9
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a090]
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14000cb66
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cb61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d33e
call fcn.1400499f0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14000cbb1
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cbac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d345
call fcn.1400499f0
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000cbfc
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cbf7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d34c
call fcn.1400499f0
cmp byte [0x14005a4a2], 0
je 0x14000cc0f
mov dl, 1
mov rcx, rdi
call fcn.140007120
mov rbx, qword [rbp + 0x190]
cmp byte [0x14005a49f], 0
je 0x14000ce7e
movsd xmm0, qword [0x14004ca08]
movsd qword [rsp + 0x70], xmm0
movzx ecx, word [0x14004ca10]
mov word [rsp + 0x78], cx
movzx eax, byte [0x14004ca12]
mov byte [rsp + 0x70], 0x64
xor byte [rsp + 0x71], 0x33
xor byte [rsp + 0x72], 0x34
xor byte [rsp + 0x73], 0x35
xor byte [rsp + 0x74], 0x36
xor byte [rsp + 0x75], 0x37
xor byte [rsp + 0x76], 0x38
xor byte [rsp + 0x77], 0x39
xor cl, 0x3a
mov byte [rsp + 0x78], cl
xor byte [rsp + 0x79], 0x3b
xor al, 0x3c
mov byte [rsp + 0x7a], al
lea rcx, [rsp + 0x70]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14000cc90
lea rcx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rcx, qword [rbp + 0x180]
cmp rbx, rax
jne 0x14000ce7e
mov r8, rbx
lea rdx, [rsp + 0x70]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000ce7e
cmp esi, dword [0x14005a4c4]
jg 0x14000ce7e
movzx eax, word [0x14004c780]
mov word [rbp], ax
movzx eax, byte [0x14004c782]
mov byte [rbp], 0x6d
xor byte [rbp + 1], 0x33
xor al, 0x34
mov byte [rbp + 2], al
mov edx, esi
lea rcx, [rbp - 0x60]
call fcn.14000d7e0
nop
movsd xmm0, qword [0x14004ca18]
movsd qword [rsp + 0x60], xmm0
movzx eax, byte [0x14004ca20]
mov byte [rsp + 0x60], 0x41
xor byte [rsp + 0x61], 0x33
xor byte [rsp + 0x62], 0x34
xor byte [rsp + 0x63], 0x35
xor byte [rsp + 0x64], 0x36
xor byte [rsp + 0x65], 0x37
xor byte [rsp + 0x66], 0x38
xor byte [rsp + 0x67], 0x39
xor al, 0x3a
mov byte [rsp + 0x68], al
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x50]
call fcn.14000dc30
nop
lea r8, [rbp]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000cd76
mov rax, qword [rax]
movaps xmm0, xmm8
addss xmm0, xmm11
cvttss2si r8d, xmm0
cvttss2si edx, xmm9
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a1c0]
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14000cde8
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cde3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d353
call fcn.1400499f0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14000ce33
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ce2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d35a
call fcn.1400499f0
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000ce7e
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ce79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d361
call fcn.1400499f0
mov r13, qword [rbp + 0x168]
mov r15, qword [rbp + 0x150]
cmp byte [0x14005a4a4], 0
je 0x14000d244
mov eax, dword [0x14004c99c]
mov dword [rbp + 0x48], eax
cmp byte [0x14004c99f], 0
je 0x14000cf80
cmp r14d, 2
jl 0x14000cf46
movdqa xmm3, xmmword [0x140052c30]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140052d60]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140052d60]
shufps xmm2, xmm0, 0xdd
mov ecx, 4
movd xmm0, ecx
psrad xmm2, xmm0
mov ecx, 0x1f
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140052cb0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140052d10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140052d20]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x48], xmm2
jmp 0x14000cf80
lea r9, [rbp + 0x48]
xor r8d, r8d
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000cf50
lea rcx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rcx, qword [rbp + 0x180]
lea rdx, [rbp + 0x48]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000d244
movzx eax, word [0x14004c780]
mov word [rbp + 4], ax
movzx eax, byte [0x14004c782]
mov byte [rbp + 4], 0x6d
xor byte [rbp + 5], 0x33
xor al, 0x34
mov byte [rbp + 6], al
mov edx, esi
lea rcx, [rbp + 0x128]
call fcn.14000d7e0
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r14, qword [rbp + 0x160]
sub rax, r14
cmp rax, 1
jb 0x14000d3fa
lea r12, [rbp + 0x150]
cmp r13, 0x10
cmovae r12, r15
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xor eax, eax
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
lea rsi, [r14 + 1]
mov ebx, 0xf
lea rdi, [rbp + 0x50]
cmp rsi, rbx
jbe 0x14000d0a1
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x14000d04a
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14000d071
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000d090
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000d400
mov rcx, rax
call fcn.1400499f8
test rax, rax
je 0x14000d376
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000d09d
test rcx, rcx
je 0x14000d09a
call fcn.1400499f8
mov rdi, rax
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rbx
mov r8, r14
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r14], 0x5b
mov byte [rdi + rsi], 0
lea r9, [rbp + 0x128]
lea r8, [rbp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.14000e0d0
nop
lea r8, [rbp + 4]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.14000db50
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000d0f1
mov rax, qword [rax]
addss xmm8, xmm11
cvttss2si r8d, xmm8
cvttss2si edx, xmm9
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x14005a220]
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400014c0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000d15f
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d15a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d368
call fcn.1400499f0
mov qword [rbp - 0x50], 0
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14000d1ae
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d1a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d36f
call fcn.1400499f0
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14000d1fe
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d1f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d376
call fcn.1400499f0
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x14000d23f
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d23a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d37d
call fcn.1400499f0
mov r12, qword [rsp + 0x50]
cmp r13, 0x10
jb 0x14000d27c
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14000d273
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d384
mov rcx, r15
call fcn.1400499f0
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x14000d2bd
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d2b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d38b
call fcn.1400499f0
mov ebx, dword [rbp + 0x4c]
mov r8, qword [0x14005c178]
inc ebx
mov dword [rbp + 0x4c], ebx
inc r12
mov qword [rsp + 0x50], r12
mov rcx, qword [0x14005c180]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, ebx
cmp rax, rdx
jae 0x14000d392
xor r13d, r13d
jmp 0x14000c1b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [rbp + 0x1a8]
xor rcx, rsp
call fcn.1400499d0
lea r11, [rsp + 0x350]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400012d0
nop
call fcn.140001230
int3