Function at 0x402f2c
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe88
push ebx
push esi
mov dword [ebp - 4], ecx
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x170], eax
lea ebx, [ebp - 0x16c]
mov eax, 0x48102c
call fcn.00461d5c
mov dword [ebx + 0x1c], 1
lea edx, [ebp - 4]
lea eax, [ebp - 4]
call fcn.0046bcdc
inc dword [ebx + 0x1c]
xor edx, edx
mov word [ebx + 0x10], 8
mov word [ebx + 0x10], 0x14
mov dword [ebp - 8], edx
xor ecx, ecx
inc dword [ebx + 0x1c]
xor eax, eax
mov word [ebx + 0x10], 8
mov word [ebx + 0x10], 0x20
mov dword [ebp - 0xc], ecx
mov edx, 0x4802d5
inc dword [ebx + 0x1c]
mov word [ebx + 0x10], 8
mov word [ebx + 0x10], 0x2c
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x14]
inc dword [ebx + 0x1c]
mov word [ebx + 0x10], 8
mov word [ebx + 0x10], 0x38
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x14]
lea eax, [ebp - 4]
call fcn.0046c168
mov esi, eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.0046bd74
test esi, esi
jne 0x403032
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 8]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0046bd74
mov ecx, dword [ebx]
mov dword fs:[0], ecx
jmp 0x4044c4
mov word [ebx + 0x10], 0x44
xor eax, eax
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
push edx
inc dword [ebx + 0x1c]
mov edx, 1
lea eax, [ebp - 4]
lea ecx, [esi - 1]
call fcn.0046c034
lea eax, [ebp - 0x18]
xor edx, edx
mov dword [ebp - 0x1c], edx
lea edx, [ebp - 0x1c]
inc dword [ebx + 0x1c]
call fcn.0046bf24
lea edx, [ebp - 0x1c]
lea eax, [ebp - 8]
call fcn.0046bda4
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.0046bd74
lea ecx, [esi + 1]
lea eax, [ebp - 4]
mov edx, 1
call fcn.0046bedc
mov word [ebx + 0x10], 0x50
mov edx, 0x4802d8
lea eax, [ebp - 0x20]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x20]
lea eax, [ebp - 0xc]
call fcn.0046bda4
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.0046bd74
mov word [ebx + 0x10], 0x5c
mov edx, 0x4802d9
lea eax, [ebp - 0x24]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x24]
lea eax, [ebp - 4]
call fcn.0046c168
mov esi, eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.0046bd74
test esi, esi
jle 0x403161
lea edx, [ebp - 4]
lea eax, [ebp - 0xc]
call fcn.0046bda4
lea eax, [ebp - 0xc]
mov ecx, esi
mov edx, 1
call fcn.0046bedc
mov word [ebx + 0x10], 0x68
xor eax, eax
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], eax
push edx
inc dword [ebx + 0x1c]
mov edx, 1
lea eax, [ebp - 4]
lea ecx, [esi - 1]
call fcn.0046c034
lea edx, [ebp - 0x28]
lea eax, [ebp - 4]
call fcn.0046bda4
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.0046bd74
mov word [ebx + 0x10], 0x74
mov edx, 0x4802db
lea eax, [ebp - 0x2c]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x2c]
lea eax, [ebp - 8]
call fcn.0046be58
push eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.0046bd74
pop ecx
test cl, cl
je 0x4031bc
lea eax, [ebp - 4]
call fcn.0046c118
dec eax
mov dword [0x4871e8], eax
mov edx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x170]
call fcn.00405014
jmp 0x404467
mov word [ebx + 0x10], 0x80
mov edx, 0x4802e3
lea eax, [ebp - 0x30]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x30]
lea eax, [ebp - 8]
call fcn.0046be58
test al, al
jne 0x40321e
mov edx, str.HIDE
lea eax, [ebp - 0x34]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x34]
lea eax, [ebp - 8]
call fcn.0046be58
test al, al
lea eax, [ebp - 0x34]
setne dl
and edx, 1
push edx
mov edx, 2
dec dword [ebx + 0x1c]
call fcn.0046bd74
pop ecx
test ecx, ecx
jne 0x40321e
xor eax, eax
jmp 0x403223
mov eax, 1
push eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.0046bd74
pop ecx
test cl, cl
je 0x403385
mov word [ebx + 0x10], 0x98
mov edx, str.SHOW
lea eax, [ebp - 0x38]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x38]
lea eax, [ebp - 8]
call fcn.0046be58
test al, al
je 0x403266
mov cl, 1
jmp 0x403268
xor ecx, ecx
mov byte [ebp - 0x175], cl
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.0046bd74
mov word [ebx + 0x10], 0x8c
lea edx, [ebp - 4]
lea eax, [ebp - 0x10]
call fcn.0046bda4
mov word [ebx + 0x10], 0xa4
mov edx, 0x4802f2
lea eax, [ebp - 0x3c]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0x10]
call fcn.0046c168
mov esi, eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.0046bd74
test esi, esi
jle 0x403360
mov word [ebx + 0x10], 0xb0
xor ecx, ecx
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], ecx
push eax
inc dword [ebx + 0x1c]
lea eax, [ebp - 4]
lea ecx, [esi - 1]
mov edx, 1
call fcn.0046c034
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.0046bd74
lea eax, [ebp - 0x10]
mov ecx, esi
mov edx, 1
call fcn.0046bedc
lea eax, [ebp - 4]
call fcn.0046c118
mov eax, dword [eax*4 + 0x4870d8]
mov dl, byte [ebp - 0x175]
call fcn.00454d9c
mov word [ebx + 0x10], 0xbc
mov edx, 0x4802f4
lea eax, [ebp - 0x44]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x44]
lea eax, [ebp - 0x10]
call fcn.0046c168
mov esi, eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.0046bd74
test esi, esi
jg 0x4032ca
lea eax, [ebp - 0x10]
call fcn.0046c118
mov eax, dword [eax*4 + 0x4870d8]
mov dl, byte [ebp - 0x175]
call fcn.00454d9c
mov word [ebx + 0x10], 8
jmp 0x404467
mov word [ebx + 0x10], 0xc8
mov edx, str.RUNBY
lea eax, [ebp - 0x48]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 8]
call fcn.0046be58
push eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x48]
mov edx, 2
call fcn.0046bd74
pop ecx
test cl, cl
je 0x4034e0
mov word [ebx + 0x10], 0xd4
xor eax, eax
mov dword [ebp - 0x4c], eax
lea edx, [ebp - 0x4c]
inc dword [ebx + 0x1c]
mov eax, dword [0x4871e0]
inc eax
call fcn.00417780
lea edx, [ebp - 0x4c]
push edx
mov edx, 0x4802fc
lea eax, [ebp - 0x50]
call fcn.0046bca4
inc dword [ebx + 0x1c]
xor eax, eax
mov dword [ebp - 0x54], eax
lea edx, [ebp - 0x50]
inc dword [ebx + 0x1c]
lea ecx, [ebp - 0x54]
pop eax
call fcn.0046bdcc
lea edx, [ebp - 0x54]
lea eax, [ebp - 4]
call fcn.0046c168
mov esi, eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x54]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x50]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.0046bd74
test esi, esi
jle 0x404467
lea ecx, [esi + 1]
lea eax, [ebp - 4]
mov edx, 1
call fcn.0046bedc
mov edx, eax
lea eax, [ebp - 0xc]
call fcn.0046bda4
mov word [ebx + 0x10], 0xe0
mov edx, 0x4802fe
lea eax, [ebp - 0x58]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x58]
lea eax, [ebp - 0xc]
call fcn.0046c168
mov esi, eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x58]
mov edx, 2
call fcn.0046bd74
test esi, esi
jle 0x404467
mov word [ebx + 0x10], 0xec
xor ecx, ecx
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x5c], ecx
push eax
inc dword [ebx + 0x1c]
lea eax, [ebp - 0xc]
lea ecx, [esi - 1]
mov edx, 1
call fcn.0046c034
lea edx, [ebp - 0x5c]
lea eax, [ebp - 0xc]
call fcn.0046bda4
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x5c]
mov edx, 2
call fcn.0046bd74
jmp 0x404467
mov word [ebx + 0x10], 0xf8
mov edx, 0x480300
lea eax, [ebp - 0x60]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x60]
lea eax, [ebp - 8]
call fcn.0046be58
push eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x60]
mov edx, 2
call fcn.0046bd74
pop ecx
test cl, cl
je 0x4036b4
mov word [ebx + 0x10], 0x110
mov edx, 0x480304
lea eax, [ebp - 0x64]
call fcn.0046bca4
inc dword [ebx + 0x1c]
mov edx, 0x480305
mov word [ebx + 0x10], 0x104
mov word [ebx + 0x10], 0x11c
lea eax, [ebp - 0x68]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x68]
lea eax, [ebp - 4]
call fcn.0046c168
mov esi, eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x68]
mov edx, 2
call fcn.0046bd74
test esi, esi
jle 0x403622
mov word [ebx + 0x10], 0x128
xor ecx, ecx
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x6c], ecx
push eax
inc dword [ebx + 0x1c]
cmp dword [ebp - 4], 0
je 0x403592
mov edx, dword [ebp - 4]
mov ecx, dword [edx - 4]
jmp 0x403594
xor ecx, ecx
sub ecx, esi
lea edx, [esi + 1]
lea eax, [ebp - 4]
call fcn.0046c034
lea edx, [ebp - 0x6c]
lea eax, [ebp - 0x64]
call fcn.0046bda4
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x6c]
mov edx, 2
call fcn.0046bd74
mov word [ebx + 0x10], 0x134
xor ecx, ecx
lea edx, [ebp - 0x70]
mov dword [ebp - 0x70], ecx
lea eax, [ebp - 0x64]
inc dword [ebx + 0x1c]
call fcn.0046bfac
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x70]
mov edx, 2
call fcn.0046bd74
mov word [ebx + 0x10], 0x140
xor ecx, ecx
lea eax, [ebp - 0x74]
mov dword [ebp - 0x74], ecx
push eax
inc dword [ebx + 0x1c]
lea eax, [ebp - 4]
lea ecx, [esi - 1]
mov edx, 1
call fcn.0046c034
lea edx, [ebp - 0x74]
lea eax, [ebp - 4]
call fcn.0046bda4
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.0046bd74
mov word [ebx + 0x10], 0x14c
xor ecx, ecx
mov dword [ebp - 0x78], ecx
lea ecx, [ebp - 0x78]
inc dword [ebx + 0x1c]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x170]
call fcn.00404ba8
lea edx, [ebp - 0x78]
lea eax, [ebp - 0x10]
call fcn.0046bda4
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x78]
mov edx, 2
call fcn.0046bd74
push 1
push 0
cmp dword [ebp - 0x64], 0
je 0x40366b
mov ecx, dword [ebp - 0x64]
jmp 0x403670
mov ecx, 0x48030d
push ecx
cmp dword [ebp - 0x10], 0
je 0x40367c
mov eax, dword [ebp - 0x10]
jmp 0x403681
mov eax, 0x48030c
push eax
push 0x480307
mov edx, dword [ebp - 0x170]
mov ecx, dword [edx + 0x180]
push ecx
call sub.SHELL32.DLL_ShellExecuteA
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x64]
mov edx, 2
call fcn.0046bd74
mov word [ebx + 0x10], 8
jmp 0x404467
mov word [ebx + 0x10], 0x158
mov edx, str.PLATFORM
lea eax, [ebp - 0x7c]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x7c]
lea eax, [ebp - 8]
call fcn.0046be58
push eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x7c]
mov edx, 2
call fcn.0046bd74
pop ecx
test cl, cl
je 0x403a17
mov word [ebx + 0x10], 0x164
mov edx, 0x480317
lea eax, [ebp - 0x84]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x88]
mov ecx, dword [eax]
xor eax, eax
push ecx
mov dword [ebp - 0x88], eax
push edx
xor eax, eax
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x80]
mov ecx, dword [ebp - 0x170]
push ecx
mov dword [ebp - 0x80], eax
push edx
inc dword [ebx + 0x1c]
call fcn.004050a0
mov eax, dword [0x487038]
lea ecx, [ebp - 0x80]
add esp, 8
mov edx, dword [ebp - 4]
mov esi, dword [eax]
mov ecx, dword [ecx]
call dword [esi]
lea edx, [ebp - 0x88]
lea eax, [ebp - 0x10]
call fcn.0046bda4
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x88]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x84]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x80]
mov edx, 2
call fcn.0046bd74
mov word [ebx + 0x10], 0x170
mov edx, 0x480318
lea eax, [ebp - 0x8c]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x8c]
lea eax, [ebp - 0x10]
call fcn.0046be58
push eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x8c]
mov edx, 2
call fcn.0046bd74
pop ecx
test cl, cl
je 0x403924
mov word [ebx + 0x10], 0x17c
mov edx, 0x480325
lea eax, [ebp - 0x98]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x9c]
mov ecx, dword [eax]
xor eax, eax
push ecx
mov dword [ebp - 0x9c], eax
push edx
mov edx, 0x480322
inc dword [ebx + 0x1c]
lea eax, [ebp - 0x94]
call fcn.0046bca4
inc dword [ebx + 0x1c]
mov edx, str.ErrorMsg
mov ecx, dword [eax]
lea eax, [ebp - 0x90]
push ecx
call fcn.0046bca4
inc dword [ebx + 0x1c]
mov edx, dword [eax]
mov eax, dword [0x487038]
pop ecx
mov esi, dword [eax]
call dword [esi]
lea edx, [ebp - 0x9c]
lea eax, [ebp - 0x10]
call fcn.0046bda4
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x9c]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x98]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x94]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x90]
mov edx, 2
call fcn.0046bd74
mov word [ebx + 0x10], 0x188
mov edx, 0x480326
lea eax, [ebp - 0xa0]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0xa0]
lea eax, [ebp - 0x10]
call fcn.0046be70
push eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xa0]
mov edx, 2
call fcn.0046bd74
pop ecx
test cl, cl
je 0x4038d6
mov eax, dword [ebp - 0x10]
call fcn.0044fa90
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 8]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0046bd74
mov ecx, dword [ebx]
mov dword fs:[0], ecx
jmp 0x4044c4
mov word [ebx + 0x10], 0x194
mov edx, 0x480327
lea eax, [ebp - 0xa4]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0xa4]
lea eax, [ebp - 0xc]
call fcn.0046be58
push eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xa4]
mov edx, 2
call fcn.0046bd74
pop ecx
test cl, cl
je 0x403974
lea edx, [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.0046bda4
jmp 0x404467
mov word [ebx + 0x10], 0x1a0
mov edx, 0x480328
lea eax, [ebp - 0xa8]
call fcn.0046bca4
inc dword [ebx + 0x1c]
xor eax, eax
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0x10]
inc dword [ebx + 0x1c]
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0xac]
call fcn.0046bdcc
lea eax, [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0xb0], edx
lea ecx, [ebp - 0xb0]
inc dword [ebx + 0x1c]
lea edx, [ebp - 0xc]
call fcn.0046bdcc
lea edx, [ebp - 0xb0]
lea eax, [ebp - 0xc]
call fcn.0046bda4
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xb0]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xac]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xa8]
mov edx, 2
call fcn.0046bd74
jmp 0x404467
mov word [ebx + 0x10], 0x1ac
mov edx, str.LANGID
lea eax, [ebp - 0xb4]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0xb4]
lea eax, [ebp - 8]
call fcn.0046be58
push eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xb4]
mov edx, 2
call fcn.0046bd74
pop ecx
test cl, cl
je 0x403c9c
mov word [ebx + 0x10], 0x1b8
mov edx, 0x480331
lea eax, [ebp - 0xb8]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0xbc]
mov ecx, dword [eax]
xor eax, eax
push ecx
mov dword [ebp - 0xbc], eax
push edx
inc dword [ebx + 0x1c]
mov eax, dword [0x487038]
mov edx, dword [ebp - 4]
mov ecx, dword [0x4871ec]
mov esi, dword [eax]
call dword [esi]
lea edx, [ebp - 0xbc]
lea eax, [ebp - 0x10]
call fcn.0046bda4
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xbc]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xb8]
mov edx, 2
call fcn.0046bd74
mov word [ebx + 0x10], 0x1c4
mov edx, 0x480332
lea eax, [ebp - 0xc0]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0xc0]
lea eax, [ebp - 0x10]
call fcn.0046be58
push eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xc0]
mov edx, 2
call fcn.0046bd74
pop ecx
test cl, cl
je 0x403ba9
mov word [ebx + 0x10], 0x1d0
mov edx, str.0x0409
lea eax, [ebp - 0xc8]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0xcc]
mov ecx, dword [eax]
xor eax, eax
push ecx
mov dword [ebp - 0xcc], eax
push edx
mov edx, str.Default
inc dword [ebx + 0x1c]
lea eax, [ebp - 0xc4]
call fcn.0046bca4
inc dword [ebx + 0x1c]
mov ecx, dword [eax]
mov eax, dword [0x487038]
mov edx, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi]
lea edx, [ebp - 0xcc]
lea eax, [ebp - 0x10]
call fcn.0046bda4
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xcc]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xc8]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xc4]
mov edx, 2
call fcn.0046bd74
mov word [ebx + 0x10], 0x1dc
mov edx, 0x480342
lea eax, [ebp - 0xd0]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0xd0]
lea eax, [ebp - 0xc]
call fcn.0046be58
push eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xd0]
mov edx, 2
call fcn.0046bd74
pop ecx
test cl, cl
je 0x403bf9
lea edx, [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.0046bda4
jmp 0x404467
mov word [ebx + 0x10], 0x1e8
mov edx, 0x480343
lea eax, [ebp - 0xd4]
call fcn.0046bca4
inc dword [ebx + 0x1c]
xor eax, eax
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0x10]
inc dword [ebx + 0x1c]
lea edx, [ebp - 0xd4]
lea ecx, [ebp - 0xd8]
call fcn.0046bdcc
lea eax, [ebp - 0xd8]
xor edx, edx
mov dword [ebp - 0xdc], edx
lea ecx, [ebp - 0xdc]
inc dword [ebx + 0x1c]
lea edx, [ebp - 0xc]
call fcn.0046bdcc
lea edx, [ebp - 0xdc]
lea eax, [ebp - 0xc]
call fcn.0046bda4
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xdc]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xd8]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xd4]
mov edx, 2
call fcn.0046bd74
jmp 0x404467
mov word [ebx + 0x10], 0x1f4
mov edx, str.CDVIEW
lea eax, [ebp - 0xe0]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0xe0]
lea eax, [ebp - 8]
call fcn.0046be58
push eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xe0]
mov edx, 2
call fcn.0046bd74
pop ecx
test cl, cl
je 0x403e3e
mov word [ebx + 0x10], pe_nt_image_headers32
mov edx, 0x48034c
lea eax, [ebp - 0xe4]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0xe4]
lea eax, [ebp - 4]
call fcn.0046be58
push eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xe4]
mov edx, 2
call fcn.0046bd74
pop ecx
test cl, cl
je 0x403dc5
push 1
push 0
push 0
xor eax, eax
mov word [ebx + 0x10], 0x20c
mov dword [ebp - 0xe8], eax
lea edx, [ebp - 0xe8]
inc dword [ebx + 0x1c]
mov ecx, dword [0x486e7c]
mov eax, dword [ecx]
call fcn.0044c650
lea eax, [ebp - 0xe8]
mov eax, dword [eax]
xor edx, edx
mov dword [ebp - 0xec], edx
lea edx, [ebp - 0xec]
inc dword [ebx + 0x1c]
call fcn.00417ac4
cmp dword [ebp - 0xec], 0
je 0x403d7d
mov eax, dword [ebp - 0xec]
jmp 0x403d82
mov eax, 0x480355
push eax
push 0x48034d
mov edx, dword [ebp - 0x170]
mov ecx, dword [edx + 0x180]
push ecx
call sub.SHELL32.DLL_ShellExecuteA
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xec]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xe8]
mov edx, 2
call fcn.0046bd74
jmp 0x404467
mov word [ebx + 0x10], 0x218
xor ecx, ecx
mov dword [ebp - 0xf0], ecx
lea ecx, [ebp - 0xf0]
inc dword [ebx + 0x1c]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x170]
call fcn.00404ba8
lea edx, [ebp - 0xf0]
lea eax, [ebp - 0x10]
call fcn.0046bda4
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xf0]
mov edx, 2
call fcn.0046bd74
push 1
push 0
push 0
cmp dword [ebp - 0x10], 0
je 0x403e1c
mov ecx, dword [ebp - 0x10]
jmp 0x403e21
mov ecx, 0x48035e
push ecx
push str.explore
mov eax, dword [ebp - 0x170]
mov edx, dword [eax + 0x180]
push edx
call sub.SHELL32.DLL_ShellExecuteA
jmp 0x404467
mov word [ebx + 0x10], 0x224
mov edx, 0x48035f
lea eax, [ebp - 0xf4]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0xf4]
lea eax, [ebp - 8]
call fcn.0046be58
push eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xf4]
mov edx, 2
call fcn.0046bd74
pop ecx
test cl, cl
je 0x403eb1
push 1
push 0
push 0
cmp dword [ebp - 4], 0
je 0x403e8f
mov eax, dword [ebp - 4]
jmp 0x403e94
mov eax, 0x480367
push eax
push 0x480362
mov edx, dword [ebp - 0x170]
mov ecx, dword [edx + 0x180]
push ecx
call sub.SHELL32.DLL_ShellExecuteA
jmp 0x404467
mov word [ebx + 0x10], 0x230
mov edx, str.MAILTO
lea eax, [ebp - 0xf8]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0xf8]
lea eax, [ebp - 8]
call fcn.0046be58
push eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.0046bd74
pop ecx
test cl, cl
je 0x403f61
push 1
push 0
push 0
xor eax, eax
mov word [ebx + 0x10], 0x23c
mov dword [ebp - 0xfc], eax
mov eax, str.mailto:
inc dword [ebx + 0x1c]
lea ecx, [ebp - 0xfc]
lea edx, [ebp - 4]
call fcn.0046c1dc
cmp dword [ebp - 0xfc], 0
je 0x403f2c
mov edx, dword [ebp - 0xfc]
jmp 0x403f31
mov edx, 0x48037c
push edx
push str.open
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax + 0x180]
push ecx
call sub.SHELL32.DLL_ShellExecuteA
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xfc]
mov edx, 2
call fcn.0046bd74
jmp 0x404467
mov word [ebx + 0x10], 0x248
mov edx, str.LANGPATH
lea eax, [ebp - 0x100]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x100]
lea eax, [ebp - 8]
call fcn.0046be58
push eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x100]
mov edx, 2
call fcn.0046bd74
pop ecx
test cl, cl
je 0x4040a2
mov word [ebx + 0x10], 0x254
mov edx, 0x480393
lea eax, [ebp - 0x108]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x10c]
mov ecx, dword [eax]
xor eax, eax
push ecx
mov dword [ebp - 0x10c], eax
push edx
mov edx, str.LanguagePath
inc dword [ebx + 0x1c]
lea eax, [ebp - 0x104]
call fcn.0046bca4
inc dword [ebx + 0x1c]
mov edx, dword [eax]
mov eax, dword [0x487038]
mov ecx, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi]
lea edx, [ebp - 0x10c]
lea eax, [ebp - 0x10]
call fcn.0046bda4
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x10c]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x108]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x104]
mov edx, 2
call fcn.0046bd74
mov word [ebx + 0x10], 0x260
xor ecx, ecx
lea edx, [ebp - 0x110]
mov dword [ebp - 0x110], ecx
lea eax, [ebp - 0x10]
inc dword [ebx + 0x1c]
call fcn.0046bfac
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x110]
mov edx, 2
call fcn.0046bd74
cmp dword [ebp - 0x10], 0
je 0x40407b
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx - 4]
jmp 0x40407d
xor eax, eax
test eax, eax
jle 0x404467
lea edx, [ebp - 0x10]
mov eax, 0x4871f0
call fcn.0046bda4
mov eax, dword [ebp - 0x170]
call fcn.00401e40
jmp 0x404467
mov word [ebx + 0x10], 0x26c
xor edx, edx
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x114], edx
push ecx
inc dword [ebx + 0x1c]
mov ecx, 8
mov edx, 1
lea eax, [ebp - 8]
call fcn.0046c034
lea eax, [ebp - 0x114]
push eax
mov edx, str.RUNPARAM
lea eax, [ebp - 0x118]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x118]
pop eax
call fcn.0046be58
push eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x118]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x114]
mov edx, 2
call fcn.0046bd74
pop ecx
test cl, cl
je 0x4042dd
mov word [ebx + 0x10], 0x278
xor eax, eax
lea edx, [ebp - 0x11c]
mov dword [ebp - 0x11c], eax
push edx
inc dword [ebx + 0x1c]
mov edx, 9
lea eax, [ebp - 8]
mov ecx, 1
call fcn.0046c034
lea eax, [ebp - 0x11c]
call fcn.0046c118
mov esi, eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x11c]
mov edx, 2
call fcn.0046bd74
mov word [ebx + 0x10], 0x284
mov edx, 0x48039d
lea eax, [ebp - 0x120]
call fcn.0046bca4
inc dword [ebx + 0x1c]
xor eax, eax
mov dword [ebp - 0x124], eax
lea eax, [ebp - 4]
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x120]
lea ecx, [ebp - 0x124]
call fcn.0046bdcc
lea eax, [ebp - 0x124]
xor edx, edx
mov dword [ebp - 0x128], edx
lea ecx, [ebp - 0x128]
inc dword [ebx + 0x1c]
mov edx, esi
shl edx, 2
add edx, 0x4871f0
call fcn.0046bdcc
lea edx, [ebp - 0x128]
lea eax, [ebp - 0x10]
call fcn.0046bda4
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x128]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x124]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x120]
mov edx, 2
call fcn.0046bd74
cmp dword [ebp - 0xc], 0
je 0x404220
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx - 4]
jmp 0x404222
xor eax, eax
test eax, eax
jle 0x4042cd
mov word [ebx + 0x10], 0x290
mov edx, 0x4803a0
lea eax, [ebp - 0x12c]
call fcn.0046bca4
inc dword [ebx + 0x1c]
xor ecx, ecx
mov dword [ebp - 0x130], ecx
lea ecx, [ebp - 0x130]
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x12c]
lea eax, [ebp - 0x10]
call fcn.0046bdcc
lea eax, [ebp - 0x130]
xor edx, edx
mov dword [ebp - 0x134], edx
lea ecx, [ebp - 0x134]
inc dword [ebx + 0x1c]
lea edx, [ebp - 0xc]
call fcn.0046bdcc
lea edx, [ebp - 0x134]
lea eax, [ebp - 0xc]
call fcn.0046bda4
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x134]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x130]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x12c]
mov edx, 2
call fcn.0046bd74
jmp 0x404467
lea edx, [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.0046bda4
jmp 0x404467
mov word [ebx + 0x10], 0x29c
xor ecx, ecx
lea eax, [ebp - 0x138]
mov dword [ebp - 0x138], ecx
push eax
inc dword [ebx + 0x1c]
lea eax, [ebp - 8]
mov ecx, 8
mov edx, 1
call fcn.0046c034
lea eax, [ebp - 0x138]
push eax
mov edx, str.SETPARAM
lea eax, [ebp - 0x13c]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x13c]
pop eax
call fcn.0046be58
push eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x13c]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x138]
mov edx, 2
call fcn.0046bd74
pop ecx
test cl, cl
je 0x4043bb
mov word [ebx + 0x10], 0x2a8
xor eax, eax
lea edx, [ebp - 0x140]
mov dword [ebp - 0x140], eax
push edx
inc dword [ebx + 0x1c]
mov edx, 9
lea eax, [ebp - 8]
mov ecx, 1
call fcn.0046c034
lea eax, [ebp - 0x140]
call fcn.0046c118
mov esi, eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x140]
mov edx, 2
call fcn.0046bd74
mov eax, esi
lea edx, [ebp - 4]
shl eax, 2
add eax, 0x4871f0
call fcn.0046bda4
jmp 0x404467
mov word [ebx + 0x10], 0x2b4
mov edx, str.EXIT
lea eax, [ebp - 0x144]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x144]
lea eax, [ebp - 8]
call fcn.0046be58
push eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x144]
mov edx, 2
call fcn.0046bd74
pop ecx
test cl, cl
je 0x404408
mov eax, dword [ebp - 0x170]
call fcn.00448a5c
jmp 0x404467
mov word [ebx + 0x10], 0x2c0
mov edx, 0x4803b0
lea eax, [ebp - 0x148]
call fcn.0046bca4
inc dword [ebx + 0x1c]
lea edx, [ebp - 0x148]
lea eax, [ebp - 8]
call fcn.0046be58
push eax
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x148]
mov edx, 2
call fcn.0046bd74
pop ecx
test cl, cl
je 0x404467
push 1
push 0
push 0
push 0
push 0x4803b4
mov eax, dword [ebp - 0x170]
mov edx, dword [eax + 0x180]
push edx
call sub.SHELL32.DLL_ShellExecuteA
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x170]
call fcn.00402f2c
dec dword [ebx + 0x1c]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 8]
mov edx, 2
call fcn.0046bd74
dec dword [ebx + 0x1c]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0046bd74
mov ecx, dword [ebx]
mov dword fs:[0], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret