Function at 0x425820
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46eff8
mov eax, dword fs:[0]
push eax
sub esp, 0x25c
mov eax, dword [0x48376c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x248], ecx
mov ecx, dword [ebp - 0x248]
call fcn.00425b00
mov ecx, dword [ebp + 8]
call fcn.00402a00
movzx eax, al
test eax, eax
je 0x42586f
xor eax, eax
jmp 0x425ae1
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x248]
add ecx, 4
call fcn.00404d60
mov ecx, dword [ebp + 8]
call fcn.00404f20
push eax
lea ecx, [ebp - 0x130]
call fcn.00429110
mov dword [ebp - 0x24c], eax
mov edx, dword [ebp - 0x24c]
mov dword [ebp - 0x250], edx
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x250]
call fcn.00429170
push eax
lea ecx, [ebp - 0x18]
call fcn.00406330
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x130]
call fcn.00429140
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x18]
call fcn.00404f20
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x425ac2
lea ecx, [ebp - 0x20]
call fcn.00404d00
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call fcn.00404d00
mov byte [ebp - 4], 4
mov dword [ebp - 0x24], 0
jmp 0x42591b
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 0x10]
jge 0x425a7f
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + eax*4]
push edx
lea ecx, [ebp - 0x234]
call fcn.00429110
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x258], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x258]
call fcn.00429170
push eax
lea ecx, [ebp - 0x28]
call fcn.00406330
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x234]
call fcn.00429140
push 0x4720ec
lea ecx, [ebp - 0x28]
call fcn.00425f30
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
je 0x425a3a
mov ecx, dword [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x238]
push edx
lea ecx, [ebp - 0x28]
call fcn.00426080
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x260], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x260]
push ecx
lea ecx, [ebp - 0x20]
call fcn.00404d60
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x238]
call fcn.00404d40
lea ecx, [ebp - 0x20]
call fcn.00425fd0
lea ecx, [ebp - 0x28]
call fcn.004029f0
sub eax, dword [ebp - 0x2c]
sub eax, 1
push eax
lea edx, [ebp - 0x23c]
push edx
lea ecx, [ebp - 0x28]
call fcn.00425ff0
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x268], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x268]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.00404d60
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x23c]
call fcn.00404d40
lea ecx, [ebp - 0x1c]
call fcn.00425fd0
jmp 0x425a5b
lea edx, [ebp - 0x28]
push edx
lea ecx, [ebp - 0x20]
call fcn.00404d60
lea ecx, [ebp - 0x20]
call fcn.00425fd0
push 0x4720f0
lea ecx, [ebp - 0x1c]
call fcn.00406cd0
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x248]
call fcn.00425e50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x28]
call fcn.00404d40
jmp 0x425912
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [ebp - 0x240], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call fcn.00404d40
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x20]
call fcn.00404d40
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00404d40
mov eax, dword [ebp - 0x240]
jmp 0x425ae1
mov dword [ebp - 0x244], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00404d40
mov eax, dword [ebp - 0x244]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4