Function at 0x45910c
Capabilities:
Check for peb ntglobalflag flag
Check if file exists
Contain obfuscated stackstrings
Create process on windows
Get number of processors
Get process heap flags
Get process heap force flags
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4de40a
mov eax, dword fs:[0]
push eax
sub esp, 0x270
push ebx
push esi
push edi
mov eax, dword [0x56f710]
xor eax, esp
push eax
lea eax, [esp + 0x280]
mov dword fs:[0], eax
push str.aso3setup_for_rcp.exe
mov ecx, 0x57a390
call fcn.0040272d
push 0x53f1d0
lea ecx, [esp + 0x1c]
call fcn.0040254f
mov dword [esp + 0x154], eax
and dword [esp + 0x288], 0
push 0x52d4c4
lea ecx, [esp + 0xb8]
call fcn.0040254f
mov dword [esp + 0x14c], eax
push 0x52d4e4
lea ecx, [esp + 0x13c]
mov byte [esp + 0x28c], 1
call fcn.0040254f
mov dword [esp + 0x148], eax
mov esi, 0x541538
push esi
lea ecx, [esp + 0x134]
mov byte [esp + 0x28c], 2
call fcn.0040254f
mov dword [esp + 0x1b8], eax
mov ebx, 0x52d4e0
push ebx
lea ecx, [esp + 0x12c]
mov byte [esp + 0x28c], 3
call fcn.0040254f
mov dword [esp + 0x188], eax
push esi
lea ecx, [esp + 0x124]
mov byte [esp + 0x28c], 4
call fcn.0040254f
mov dword [esp + 0x1d8], eax
push 0x52d4d4
lea ecx, [esp + 0x11c]
mov byte [esp + 0x28c], 5
call fcn.0040254f
mov dword [esp + 0x180], eax
push 0x52d4c8
lea ecx, [esp + 0x114]
mov byte [esp + 0x28c], 6
call fcn.0040254f
mov dword [esp + 0x1b0], eax
push 0x541540
lea ecx, [esp + 0x10c]
mov byte [esp + 0x28c], 7
call fcn.0040254f
mov dword [esp + 0x178], eax
mov edi, 0x52d4bc
push edi
lea ecx, [esp + 0x104]
mov byte [esp + 0x28c], 8
call fcn.0040254f
mov dword [esp + 0x1c8], eax
mov esi, 0x52d4d8
push esi
lea ecx, [esp + 0xfc]
mov byte [esp + 0x28c], 9
call fcn.0040254f
mov dword [esp + 0x170], eax
push edi
lea ecx, [esp + 0xf4]
mov byte [esp + 0x28c], 0xa
call fcn.0040254f
mov dword [esp + 0x1a8], eax
mov byte [esp + 0x288], 0xb
push esi
lea ecx, [esp + 0xec]
call fcn.0040254f
mov dword [esp + 0x168], eax
push ebx
lea ecx, [esp + 0xe4]
mov byte [esp + 0x28c], 0xc
call fcn.0040254f
mov dword [esp + 0x1dc], eax
push 0x52d4c4
lea ecx, [esp + 0xdc]
mov byte [esp + 0x28c], 0xd
call fcn.0040254f
mov dword [esp + 0x160], eax
push 0x52d4c0
lea ecx, [esp + 0xd4]
mov byte [esp + 0x28c], 0xe
call fcn.0040254f
mov dword [esp + 0x1a0], eax
push 0x52d4f0
lea ecx, [esp + 0xcc]
mov byte [esp + 0x28c], 0xf
call fcn.0040254f
mov dword [esp + 0x158], eax
push edi
lea ecx, [esp + 0xc4]
mov byte [esp + 0x28c], 0x10
call fcn.0040254f
mov dword [esp + 0x1c0], eax
push edi
lea ecx, [esp + 0xbc]
mov byte [esp + 0x28c], 0x11
call fcn.0040254f
mov dword [esp + 0x150], eax
mov edi, 0x52d4cc
push edi
lea ecx, [esp + 0xb4]
mov byte [esp + 0x28c], 0x12
call fcn.0040254f
mov dword [esp + 0x198], eax
push ebx
lea ecx, [esp + 0xac]
mov byte [esp + 0x28c], 0x13
call fcn.0040254f
mov dword [esp + 0x1bc], eax
push 0x54153c
lea ecx, [esp + 0xa4]
mov byte [esp + 0x28c], 0x14
call fcn.0040254f
mov dword [esp + 0x1b4], eax
push 0x52d4d4
lea ecx, [esp + 0x9c]
mov byte [esp + 0x28c], 0x15
call fcn.0040254f
mov dword [esp + 0x1ac], eax
push 0x5383dc
lea ecx, [esp + 0x94]
mov byte [esp + 0x28c], 0x16
call fcn.0040254f
mov dword [esp + 0x1d0], eax
push esi
lea ecx, [esp + 0x8c]
mov byte [esp + 0x28c], 0x17
call fcn.0040254f
mov dword [esp + 0x144], eax
push 0x52d4f4
lea ecx, [esp + 0x84]
mov byte [esp + 0x28c], 0x18
call fcn.0040254f
mov dword [esp + 0x190], eax
push edi
lea ecx, [esp + 0x7c]
mov byte [esp + 0x28c], 0x19
call fcn.0040254f
mov dword [esp + 0x14], eax
push 0x52d4f8
lea ecx, [esp + 0x74]
mov byte [esp + 0x28c], 0x1a
call fcn.0040254f
push edi
push eax
lea eax, [esp + 0x70]
push eax
mov byte [esp + 0x294], 0x1b
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x288], 0x1c
push dword [esp + 0x14]
push eax
lea eax, [esp + 0x68]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4b8
push eax
lea eax, [esp + 0x60]
push eax
mov byte [esp + 0x294], 0x1d
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x190]
mov byte [esp + 0x28c], 0x1e
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00402125
add esp, 0xc
push esi
push eax
lea eax, [esp + 0x50]
push eax
mov byte [esp + 0x294], 0x1f
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x144]
mov byte [esp + 0x28c], 0x20
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4e4
push eax
lea eax, [esp + 0x40]
push eax
mov byte [esp + 0x294], 0x21
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x1d0]
mov byte [esp + 0x28c], 0x22
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00402125
add esp, 0xc
push ebx
push eax
lea eax, [esp + 0x30]
mov byte [esp + 0x290], 0x23
push eax
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x1ac]
mov byte [esp + 0x28c], 0x24
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4d0
push eax
lea eax, [esp + 0xb4]
push eax
mov byte [esp + 0x294], 0x25
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x1b4]
mov byte [esp + 0x28c], 0x26
push eax
lea eax, [esp + 0x11c]
push eax
call fcn.00402125
add esp, 0xc
mov esi, 0x52d4e8
push esi
push eax
lea eax, [esp + 0xac]
push eax
mov byte [esp + 0x294], 0x27
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x1bc]
mov byte [esp + 0x28c], 0x28
push eax
lea eax, [esp + 0xf4]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4ec
push eax
lea eax, [esp + 0xa4]
push eax
mov byte [esp + 0x294], 0x29
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x198]
mov byte [esp + 0x28c], 0x2a
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4c4
push eax
lea eax, [esp + 0x9c]
push eax
mov byte [esp + 0x294], 0x2b
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x150]
mov byte [esp + 0x28c], 0x2c
push eax
lea eax, [esp + 0xec]
push eax
call fcn.00402125
add esp, 0xc
push 0x53f1d8
push eax
lea eax, [esp + 0x94]
mov byte [esp + 0x290], 0x2d
push eax
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x1c0]
mov byte [esp + 0x28c], 0x2e
push eax
lea eax, [esp + 0x114]
push eax
call fcn.00402125
add esp, 0xc
push edi
push eax
lea eax, [esp + 0x8c]
push eax
mov byte [esp + 0x294], 0x2f
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x158]
mov byte [esp + 0x28c], 0x30
push eax
lea eax, [esp + 0xe4]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4c8
push eax
lea eax, [esp + 0x84]
push eax
mov byte [esp + 0x294], 0x31
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x1a0]
mov byte [esp + 0x28c], 0x32
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.00402125
add esp, 0xc
push 0x53f1d4
push eax
lea eax, [esp + 0x28]
push eax
mov byte [esp + 0x294], 0x33
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x160]
mov byte [esp + 0x28c], 0x34
push eax
lea eax, [esp + 0x24]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4e4
push eax
lea eax, [esp + 0x134]
push eax
mov byte [esp + 0x294], 0x35
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x1dc]
mov byte [esp + 0x28c], 0x36
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4dc
push eax
lea eax, [esp + 0xdc]
push eax
mov byte [esp + 0x294], 0x37
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x168]
mov byte [esp + 0x28c], 0x38
push eax
lea eax, [esp + 0x74]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4c0
push eax
lea eax, [esp + 0x10c]
push eax
mov byte [esp + 0x294], 0x39
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x1a8]
mov byte [esp + 0x28c], 0x3a
push eax
lea eax, [esp + 0x6c]
push eax
call fcn.00402125
add esp, 0xc
push ebx
push eax
lea eax, [esp + 0xd4]
push eax
mov byte [esp + 0x294], 0x3b
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x170]
mov byte [esp + 0x28c], 0x3c
push eax
lea eax, [esp + 0x64]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4c0
push eax
lea eax, [esp + 0x124]
push eax
mov byte [esp + 0x294], 0x3d
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x1c8]
mov byte [esp + 0x28c], 0x3e
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.00402125
add esp, 0xc
push ebx
push eax
lea eax, [esp + 0xcc]
push eax
mov byte [esp + 0x294], 0x3f
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x178]
mov byte [esp + 0x28c], 0x40
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4bc
push eax
lea eax, [esp + 0x104]
push eax
mov byte [esp + 0x294], 0x41
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x1b0]
mov byte [esp + 0x28c], 0x42
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.00402125
add esp, 0xc
push edi
push eax
lea eax, [esp + 0xc4]
push eax
mov byte [esp + 0x294], 0x43
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x180]
mov byte [esp + 0x28c], 0x44
push eax
lea eax, [esp + 0x44]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4b8
push eax
lea eax, [esp + 0x13c]
push eax
mov byte [esp + 0x294], 0x45
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x1d8]
mov byte [esp + 0x28c], 0x46
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00402125
add esp, 0xc
push 0x54153c
push eax
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x294], 0x47
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x188]
mov byte [esp + 0x28c], 0x48
push eax
lea eax, [esp + 0x1ac]
push eax
call fcn.00402125
add esp, 0xc
push esi
push eax
lea eax, [esp + 0x1a4]
push eax
mov byte [esp + 0x294], 0x49
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x1b8]
mov byte [esp + 0x28c], 0x4a
push eax
lea eax, [esp + 0x19c]
push eax
call fcn.00402125
add esp, 0xc
push esi
push eax
lea eax, [esp + 0x194]
push eax
mov byte [esp + 0x294], 0x4b
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x148]
mov byte [esp + 0x28c], 0x4c
push eax
lea eax, [esp + 0x18c]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4b8
push eax
lea eax, [esp + 0x184]
push eax
mov byte [esp + 0x294], 0x4d
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x14c]
mov byte [esp + 0x28c], 0x4e
push eax
lea eax, [esp + 0x17c]
push eax
call fcn.00402125
add esp, 0xc
mov esi, 0x52d4c8
push esi
push eax
lea eax, [esp + 0x174]
push eax
mov byte [esp + 0x294], 0x4f
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x154]
mov byte [esp + 0x28c], 0x50
push eax
lea eax, [esp + 0x16c]
push eax
call fcn.00402125
add esp, 0xc
push esi
push eax
lea eax, [esp + 0x164]
push eax
mov byte [esp + 0x294], 0x51
call fcn.0040217c
add esp, 0xc
push eax
mov ecx, 0x57a38c
mov byte [esp + 0x28c], 0x52
call fcn.004025ee
mov ecx, dword [esp + 0x15c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x164]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x16c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x174]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x17c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x184]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x18c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x194]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x19c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1a4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x2c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x34]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x134]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x3c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xbc]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x44]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xfc]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xc4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x11c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x5c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xcc]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x64]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x104]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x6c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xd4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x74]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x12c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x7c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xdc]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x84]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x10c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x8c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xe4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x94]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x124]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x9c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xec]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xa4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x114]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xac]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xf4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x30]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x38]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x40]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x50]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x60]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x68]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x70]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x78]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x80]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x88]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x90]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x98]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xa0]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xa8]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xb0]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xb8]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xc0]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xc8]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xd0]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xd8]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xe0]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xe8]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xf0]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xf8]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x100]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x108]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x110]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x118]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x120]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x128]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x130]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x138]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xb4]
add ecx, 0xfffffff0
call fcn.00402845
or dword [esp + 0x288], 0xffffffff
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00402845
call fcn.0049219b
push eax
lea ecx, [esp + 0x18]
call fcn.00402802
lea eax, [esp + 0x18]
mov dword [esp + 0x288], 0x53
push eax
lea esi, [esp + 0x1e4]
mov dword [esp + 0x1c], SysReAllocStringLen
call fcn.0040acc7
push 0x530298
lea ecx, [esp + 0x140]
mov byte [esp + 0x28c], 0x54
call fcn.0040254f
mov byte [esp + 0x288], 0x55
push 1
push dword [esp + 0x140]
mov dword [esp + 0x1e8], 0x20019
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0040ace3
test eax, eax
je 0x45a02a
mov esi, 0x541544
push esi
lea eax, [esp + 0x1e4]
push eax
call fcn.0040ad54
test eax, eax
je 0x45a01e
lea eax, [esp + 0x14]
push eax
push esi
lea edi, [esp + 0x1e8]
call fcn.0040ae05
mov edi, 0x52d4cc
lea esi, [esp + 0x1e0]
call fcn.0040ad41
mov eax, dword [esp + 0x14]
cmp dword [eax - 0xc], 0
je 0x45a043
lea eax, [esp + 0x14]
push eax
mov ecx, 0x57a38c
call fcn.004025ee
push 0x52d4e8
lea ecx, [esp + 0x30]
call fcn.0040254f
mov dword [esp + 0xc0], eax
push 0x541554
lea ecx, [esp + 0x38]
mov byte [esp + 0x28c], 0x56
call fcn.0040254f
mov dword [esp + 0xc8], eax
mov esi, 0x52d4dc
push esi
lea ecx, [esp + 0x138]
mov byte [esp + 0x28c], 0x57
call fcn.0040254f
mov dword [esp + 0xd0], eax
push edi
lea ecx, [esp + 0x40]
mov byte [esp + 0x28c], 0x58
call fcn.0040254f
mov dword [esp + 0xd8], eax
push 0x541558
lea ecx, [esp + 0xc0]
mov byte [esp + 0x28c], 0x59
call fcn.0040254f
mov dword [esp + 0xe0], eax
push esi
lea ecx, [esp + 0x48]
mov byte [esp + 0x28c], 0x5a
call fcn.0040254f
mov dword [esp + 0xe8], eax
push edi
lea ecx, [esp + 0x100]
mov byte [esp + 0x28c], 0x5b
call fcn.0040254f
mov dword [esp + 0xf0], eax
push 0x53f1d8
lea ecx, [esp + 0x50]
mov byte [esp + 0x28c], 0x5c
call fcn.0040254f
mov dword [esp + 0xf8], eax
mov esi, 0x52f454
push esi
lea ecx, [esp + 0xc8]
mov byte [esp + 0x28c], 0x5d
call fcn.0040254f
mov dword [esp + 0x100], eax
push 0x52d4c8
lea ecx, [esp + 0x58]
mov byte [esp + 0x28c], 0x5e
call fcn.0040254f
mov dword [esp + 0x108], eax
push 0x52d4ec
lea ecx, [esp + 0x120]
mov byte [esp + 0x28c], 0x5f
call fcn.0040254f
mov dword [esp + 0x110], eax
push 0x54155c
lea ecx, [esp + 0x60]
mov byte [esp + 0x28c], 0x60
call fcn.0040254f
mov dword [esp + 0x118], eax
push str.AIVPTxky
lea ecx, [esp + 0xd0]
mov byte [esp + 0x28c], 0x61
call fcn.0040254f
mov dword [esp + 0x120], eax
mov byte [esp + 0x288], 0x62
push 0x5383e4
lea ecx, [esp + 0x68]
call fcn.0040254f
mov dword [esp + 0x128], eax
mov edi, 0x52df6c
push edi
lea ecx, [esp + 0x108]
mov byte [esp + 0x28c], 0x63
call fcn.0040254f
mov dword [esp + 0x130], eax
push 0x52d4c0
lea ecx, [esp + 0x70]
mov byte [esp + 0x28c], 0x64
call fcn.0040254f
mov dword [esp + 0x138], eax
push 0x5383dc
lea ecx, [esp + 0xd8]
mov byte [esp + 0x28c], 0x65
call fcn.0040254f
mov dword [esp + 0xb4], eax
push 0x52d4f0
lea ecx, [esp + 0x78]
mov byte [esp + 0x28c], 0x66
call fcn.0040254f
mov dword [esp + 0x18], eax
push 0x530668
lea ecx, [esp + 0x130]
mov byte [esp + 0x28c], 0x67
call fcn.0040254f
push ebx
push eax
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x294], 0x68
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x288], 0x69
push dword [esp + 0x18]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4ec
push eax
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x294], 0x6a
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x288], 0x6b
push dword [esp + 0xb4]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.00402125
add esp, 0xc
push ebx
push eax
lea eax, [esp + 0xe4]
push eax
mov byte [esp + 0x294], 0x6c
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x288], 0x6d
push dword [esp + 0x138]
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.00402125
add esp, 0xc
mov ebx, 0x52d4d0
push ebx
push eax
lea eax, [esp + 0x114]
push eax
mov byte [esp + 0x294], 0x6e
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x288], 0x6f
push dword [esp + 0x130]
push eax
lea eax, [esp + 0x94]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4ec
push eax
lea eax, [esp + 0xec]
push eax
mov byte [esp + 0x294], 0x70
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x288], 0x71
push dword [esp + 0x128]
push eax
lea eax, [esp + 0x9c]
push eax
call fcn.00402125
add esp, 0xc
push esi
push eax
lea eax, [esp + 0x12c]
push eax
mov byte [esp + 0x294], 0x72
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x288], 0x73
push dword [esp + 0x120]
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.00402125
add esp, 0xc
push ebx
push eax
lea eax, [esp + 0xf4]
push eax
mov byte [esp + 0x294], 0x74
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x288], 0x75
push dword [esp + 0x118]
push eax
lea eax, [esp + 0xac]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4c0
push eax
lea eax, [esp + 0x11c]
push eax
mov byte [esp + 0x294], 0x76
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x288], 0x77
push dword [esp + 0x110]
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4e4
push eax
lea eax, [esp + 0xfc]
push eax
mov byte [esp + 0x294], 0x78
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x288], 0x79
push dword [esp + 0x108]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.00402125
add esp, 0xc
push ebx
push eax
lea eax, [esp + 0x38]
push eax
mov byte [esp + 0x294], 0x7a
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x288], 0x7b
push dword [esp + 0x100]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.00402125
add esp, 0xc
push 0x530670
push eax
lea eax, [esp + 0x48]
push eax
mov byte [esp + 0x294], 0x7c
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x288], 0x7d
push dword [esp + 0xf8]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4bc
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x294], 0x7e
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x288], 0x7f
push dword [esp + 0xf0]
push eax
lea eax, [esp + 0x60]
push eax
call fcn.00402125
add esp, 0xc
mov ebx, 0x52d4c8
push ebx
push eax
lea eax, [esp + 0x68]
push eax
mov byte [esp + 0x294], 0x80
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x288], 0x81
push dword [esp + 0xe8]
push eax
lea eax, [esp + 0x70]
push eax
call fcn.00402125
add esp, 0xc
push esi
push eax
lea eax, [esp + 0x78]
push eax
mov byte [esp + 0x294], 0x82
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x288], 0x83
push dword [esp + 0xe0]
push eax
lea eax, [esp + 0x80]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4b8
push eax
lea eax, [esp + 0x88]
push eax
mov byte [esp + 0x294], 0x84
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x288], 0x85
push dword [esp + 0xd8]
push eax
lea eax, [esp + 0x90]
push eax
call fcn.00402125
add esp, 0xc
push edi
push eax
lea eax, [esp + 0x98]
push eax
mov byte [esp + 0x294], 0x86
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x288], 0x87
push dword [esp + 0xd0]
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.00402125
add esp, 0xc
push edi
push eax
lea eax, [esp + 0xa8]
push eax
mov byte [esp + 0x294], 0x88
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x288], 0x89
push dword [esp + 0xc8]
push eax
lea eax, [esp + 0xb0]
push eax
call fcn.00402125
add esp, 0xc
push ebx
push eax
lea eax, [esp + 0xb8]
push eax
mov byte [esp + 0x294], 0x8a
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x288], 0x8b
push dword [esp + 0xc0]
push eax
lea eax, [esp + 0xc0]
push eax
call fcn.00402125
add esp, 0xc
mov byte [esp + 0x288], 0x8c
mov eax, dword [eax]
push 3
push eax
lea eax, [esp + 0x200]
lea ecx, [esp + 0x204]
push eax
mov dword [esp + 0x204], ecx
call fcn.00407362
mov byte [esp + 0x288], 0x8d
push dword [esp + 0x1f8]
mov esi, 0x541560
push esi
call fcn.00457b93
lea eax, [esp + 0x204]
pop ecx
pop ecx
cmp dword [esp + 0x1f8], eax
je 0x45a6db
push dword [esp + 0x1f8]
call fcn.004b2850
pop ecx
mov ecx, dword [esp + 0xb8]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xb0]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xa8]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xa0]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x98]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x90]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x88]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x80]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x78]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x70]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x68]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x60]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x50]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x40]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x38]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x30]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xf4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xac]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x114]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xa4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xec]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x9c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x124]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x94]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xe4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x8c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x10c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x84]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xdc]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x7c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x12c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x74]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xd4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x6c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x104]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x64]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xcc]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x5c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x11c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xc4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xfc]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x44]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xbc]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x3c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x134]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x34]
add ecx, 0xfffffff0
call fcn.00402845
mov byte [esp + 0x288], 0x55
mov ecx, dword [esp + 0x2c]
add ecx, 0xfffffff0
call fcn.00402845
push 0
push 0
call fcn.00458558
push 0x541568
push esi
call fcn.00457b93
add esp, 0x10
push dword [0x57a394]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x45aabe
mov esi, 0x541350
push esi
lea ecx, [esp + 0x1d8]
call fcn.0040cab9
mov edi, eax
push esi
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x28c], 0x8e
call fcn.0040cab9
push 0x57a394
push eax
lea eax, [esp + 0x1cc]
push eax
mov byte [esp + 0x294], 0x8f
call fcn.00402125
add esp, 0xc
push edi
push eax
lea eax, [esp + 0x148]
push eax
mov byte [esp + 0x294], 0x90
call fcn.00402125
mov ecx, dword [esp + 0x1d0]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1cc]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1d4]
add ecx, 0xfffffff0
call fcn.00402845
push 1
push 0x52dc10
push str._verysilent
push dword [esp + 0x14c]
push str.open
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, dword [esp + 0x140]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x13c]
add ecx, 0xfffffff0
call fcn.00402845
lea esi, [esp + 0x1e0]
call fcn.0040ad41
mov ecx, dword [esp + 0x1e8]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x280]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret