Function at 0x40133f
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43332d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x110c
call fcn.0040b350
push esi
cmp dword [0x2153f3c], 0x20a
jne 0x401402
push 0
push 0
push 0
lea eax, [ebp - 0xcc]
push eax
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoA]
call dword [sym.imp.KERNEL32.dll_GetOEMCP]
push 0
push 0
call sub.KERNEL32.dll_Module32Next
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea eax, [ebp - 0x2c]
call fcn.00401673
and dword [ebp - 4], 0
push 0
push 0
call fcn.0040190b
pop ecx
pop ecx
push 0x4356c0
push str.0.txt
call fcn.00401c12
pop ecx
pop ecx
push 0
push 0
push 0
call fcn.00401deb
add esp, 4
and dword [esp], 0
and dword [esp + 4], 0
call fcn.00401000
fstp st(0)
push ecx
push ecx
and dword [esp], 0
and dword [esp + 4], 0
call fcn.00401023
fstp st(0)
or dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0x2c]
call fcn.00401685
mov eax, str.kernel32.dll
call fcn.0040132d
push 0x43ad70
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x20ec2a4], eax
push 0x4356dc
push dword [0x20ec2a4]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x20e90ac], eax
call fcn.004012e2
push str.VirtualProtect
push dword [0x20ec2a4]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x456164], eax
call fcn.00401302
and dword [ebp - 0xd0], 0
jmp 0x401468
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd0]
cdq
mov dword [ebp - 0x1118], eax
mov dword [ebp - 0x1114], edx
cmp dword [ebp - 0x1114], 0x3f
jg 0x4014ba
jl 0x401492
cmp dword [ebp - 0x1118], 0x27e30f11
jae 0x4014ba
cmp dword [ebp - 0xd0], 0x50a28
jge 0x4014aa
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [ebp - 0xd0], 0x1ee9e75e
jle 0x4014b8
jmp 0x4014ba
jmp 0x40145b
mov eax, dword [0x439f2c]
mov dword [0x2153f40], eax
call fcn.004012b6
and dword [ebp - 0xe0], 0
jmp 0x4014df
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xe0]
cmp eax, dword [0x2153f3c]
jae 0x401511
cmp dword [0x2153f3c], 0xd8c
jne 0x40150f
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleA]
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
jmp 0x4014d2
and dword [ebp - 0xe4], 0
jmp 0x401527
mov eax, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0x3bf93
jge 0x401570
mov eax, dword [ebp - 0xe4]
add eax, dword [0x2153f3c]
cmp eax, 0x5e
jne 0x40156e
push 0
lea eax, [ebp - 0x8e4]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetAtomNameA]
push 0
call dword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
push 0
push 0
lea eax, [ebp - 0x4e4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
jmp 0x40151a
push 0x439428
call fcn.00401201
and dword [ebp - 0x8e8], 0
jmp 0x401590
mov eax, dword [ebp - 0x8e8]
inc eax
mov dword [ebp - 0x8e8], eax
cmp dword [ebp - 0x8e8], 0x2f5303
jge 0x4015b4
cmp dword [ebp - 0x8e8], 0x3672c
jne 0x4015b2
mov eax, 0x20e90a8
call fcn.004012a0
jmp 0x401583
and dword [ebp - 0x8ec], 0
jmp 0x4015ca
mov eax, dword [ebp - 0x8ec]
inc eax
mov dword [ebp - 0x8ec], eax
cmp dword [ebp - 0x8ec], 0x7b
jge 0x4015fe
cmp dword [0x2153f3c], 0x54d
jne 0x4015ee
push 0
lea eax, [ebp - 0x10ec]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemWindowsDirectoryW]
cmp dword [ebp - 0x8ec], 0x79
jne 0x4015fc
call fcn.00401301
jmp 0x4015bd
jmp dword [0x20e90a8]