Function at 0x100054a9
Capabilities:
Accept command line arguments

Disassembly:
mov dword [ebp - 0x28], ebx
mov eax, dword [ecx]
lea edx, [ebp - 0x28]
push edx
mov byte [ebp - 4], 4
call dword [eax + 0x38]
test eax, eax
jl 0x1000553d
mov eax, dword [fcn.100040c4]
mov dword [ebp - 0x18], eax
mov eax, dword [0x1000532c]
mov dword [ebp - 0x14], eax
xor edi, edi
mov dword [ebp - 0x3c], ebx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx]
push ebx
push ebx
push ebx
push ebx
lea edx, [ebp - 0x3c]
push edx
push dword [ebp - 0x28]
mov byte [ebp - 4], 5
call dword [eax + 0x3c]
test eax, eax
jl 0x100054dd
mov ecx, dword [ebp - 0x3c]
cmp ecx, ebx
je 0x100054dd
lea eax, [ebp - 0x18]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x100054cf
cmp dx, bx
je 0x100054cb
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x100054cf
add ecx, 4
add eax, 4
cmp dx, bx
jne fcn.100054a9
xor eax, eax
jmp 0x100054d4
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
cmp eax, ebx
sete cl
mov edi, ecx
mov dword [ebp - 0x30], ebx
mov byte [ebp - 4], 6
cmp edi, ebx
jne 0x10005525
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx]
push ebx
lea edx, [ebp - 0x30]
push edx
push ebx
push ebx
push ebx
push dword [ebp - 0x28]
call dword [eax + 0x3c]
test eax, eax
jl 0x10005525
cmp dword [ebp - 0x30], ebx
je 0x10005525
push dword [ebp - 0x30]
push ebx
push 0x180
push dword [ebp - 0x2c]
call esi
cmp eax, 0xffffffff
je 0x10005525
push dword [ebp - 0x20]
push eax
push 0x19a
push dword [ebp - 0x2c]
call esi
push dword [ebp - 0x30]
mov byte [ebp - 4], 5
call fcn.100016e4
push dword [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.100016e4
push dword [ebp - 0x28]
inc dword [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.100016e4
push dword [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.100114cc
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x48]
call fcn.100016f4
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
jne 0x10005457
push ecx
mov byte [ebp - 4], 2
call fcn.100114cc
mov byte [ebp - 4], 1
cmp dword [ebp - 0x48], ebx
je 0x1000558b
push dword [ebp - 0x48]
call dword [pe_dos_header]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 8
call sub.KERNEL32.dll_VirtualProtect
cmp eax, ebx
jl 0x10005622
mov ecx, dword [ebp - 0x38]
cmp ecx, ebx
je 0x10005622
mov dword [ebp - 0x20], ebx
mov eax, dword [ecx]
lea edx, [ebp - 0x20]
push edx
mov byte [ebp - 4], 9
call dword [eax + 0x38]
test eax, eax
jl 0x10005616
mov dword [ebp - 0x28], ebx
mov ecx, dword [ebp - 0x38]
mov eax, dword [ecx]
push ebx
lea edx, [ebp - 0x28]
push edx
push ebx
push ebx
push ebx
push dword [ebp - 0x20]
mov byte [ebp - 4], 0xa
call dword [eax + 0x3c]
test eax, eax
jl 0x1000560a
cmp dword [ebp - 0x28], ebx
je 0x1000560a
push dword [ebp - 0x28]
push ebx
push 0x180
push dword [ebp - 0x2c]
call esi
cmp eax, 0xffffffff
je 0x1000560a
push 0xffff
push eax
push 0x19a
push dword [ebp - 0x2c]
call esi
push dword [ebp - 0x28]
mov byte [ebp - 4], 9
call fcn.100016e4
push dword [ebp - 0x20]
mov byte [ebp - 4], 8
call fcn.100016e4
push dword [ebp - 0x38]
mov byte [ebp - 4], 7
call fcn.100114cc
push dword [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.100114cc
mov byte [ebp - 4], bl
cmp dword [ebp - 0x24], ebx
je 0x1000564d
push 1
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.100127f4
jmp 0x100056f8
push ebx
push ebx
push 0x186
push dword [ebp - 0x2c]
call esi
xor eax, eax
inc eax
call fcn.1000281c
ret 8