Function at 0x42ad30
Capabilities:
Accept command line arguments
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb8
mov eax, dword [0x533014]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xb8], ecx
cmp dword [ebp + 8], 0x3e8
jne 0x42ad94
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xb8]
add ecx, 0x30
call fcn.00427e10
lea ecx, [ebp - 8]
push ecx
push 0
mov edx, dword [ebp - 0xb8]
push edx
push 0x42ad00
push 0
push 0
call fcn.004eddb8
add esp, 0x18
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x42b08b
cmp dword [ebp + 8], 0x3e9
jne 0x42adad
mov ecx, dword [ebp - 0xb8]
call fcn.004310e0
jmp 0x42b08b
cmp dword [ebp + 8], 0x3ea
jne 0x42adc6
mov ecx, dword [ebp - 0xb8]
call fcn.004311a0
jmp 0x42b08b
cmp dword [ebp + 8], 0x3eb
jne 0x42ae0b
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xb8]
add ecx, 0x30
call fcn.00427e10
call fcn.0047ada0
mov ecx, eax
call fcn.0047b0c0
mov ecx, 0x535320
call fcn.00416800
test eax, eax
jne 0x42ae06
mov ecx, dword [ebp - 0xb8]
call fcn.004308d0
jmp 0x42b08b
cmp dword [ebp + 8], 0x3ec
jne 0x42aea3
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0xb8]
add ecx, 0x30
call fcn.00427e10
mov ecx, dword [ebp - 0xb8]
call fcn.0042df40
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push ecx
mov ecx, esp
push eax
call fcn.0040f510
lea eax, [ebp - 0xb0]
push eax
call fcn.0049bcd0
add esp, 8
mov ecx, eax
call fcn.0044ea20
push eax
lea ecx, [ebp - 0xb4]
push ecx
call fcn.0049b160
add esp, 4
mov ecx, eax
call fcn.0044ea20
push eax
push str.main
push str.maintab
call fcn.0042b0b0
mov ecx, eax
call fcn.00432c70
lea ecx, [ebp - 0xb4]
call fcn.004335b0
lea ecx, [ebp - 0xb0]
call fcn.004335b0
jmp 0x42b08b
cmp dword [ebp + 8], 0x3ed
jne 0x42af39
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0xb8]
add ecx, 0x30
call fcn.00427e10
cmp dword [0x52d2b4], 0
je 0x42af34
push 0
push 0x64
push 0x3ec
mov ecx, dword [ebp - 0xb8]
add ecx, 0x30
call fcn.00427de0
push 0
push 0xbb8
push 0x3eb
mov ecx, dword [ebp - 0xb8]
add ecx, 0x30
call fcn.00427de0
call fcn.00454710
mov ecx, eax
call fcn.00455500
test eax, eax
jne 0x42af2a
mov ecx, dword [ebp - 0xb8]
add ecx, 0x30
call fcn.004221b0
test eax, eax
je 0x42af2a
call fcn.00454710
mov ecx, eax
call fcn.00455e80
mov dword [0x52d2b4], 0
jmp 0x42b08b
cmp dword [ebp + 8], 0x3ee
jne 0x42af65
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xb8]
add ecx, 0x30
call fcn.00427e10
call fcn.0047ada0
mov ecx, eax
call fcn.0047b0c0
jmp 0x42b08b
cmp dword [ebp + 8], 0x3ef
jne 0x42afa1
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xb8]
add ecx, 0x30
call fcn.00427e10
push 0
mov ecx, dword [ebp - 0xb8]
add ecx, 0xb4
call fcn.0044ea20
push eax
call fcn.00451ea0
add esp, 8
jmp 0x42b08b
cmp dword [ebp + 8], 0x3f0
jne 0x42afcc
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0xb8]
add ecx, 0x30
call fcn.00427e10
mov ecx, dword [ebp - 0xb8]
call fcn.0042a0d0
jmp 0x42b08b
cmp dword [ebp + 8], 0x3f1
jne 0x42b019
call fcn.00454710
mov ecx, eax
call fcn.00455500
test eax, eax
je 0x42b017
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xb8]
add ecx, 0x30
call fcn.00427e10
mov ecx, dword [ebp - 0xb8]
cmp dword [ecx + 0x18c], 0
je 0x42b017
mov edx, dword [ebp - 0xb8]
mov ecx, dword [edx + 0x18c]
call fcn.0043bda0
jmp 0x42b08b
cmp dword [ebp + 8], 0x3f2
jne 0x42b08b
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xb8]
add ecx, 0x30
call fcn.00427e10
push 1
call fcn.00456720
mov ecx, eax
call fcn.004573d0
test eax, eax
je 0x42b07f
lea ecx, [ebp - 0xa8]
call fcn.0046bc60
push 1
lea ecx, [ebp - 0xa8]
call fcn.0046c9e0
push 0
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ecx + 0x30]
push edx
lea ecx, [ebp - 0x7c]
call fcn.004340c0
lea ecx, [ebp - 0xa8]
call fcn.0046bd10
jmp 0x42b08b
call fcn.00456720
mov ecx, eax
call fcn.00456970
push 0
mov ecx, dword [ebp - 0xb8]
call fcn.00428e00
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004eabb3
mov esp, ebp
pop ebp
ret 4