Function at 0x4426d0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b0888
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x677e70]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
test eax, eax
jne 0x442727
push eax
push eax
push 0x13
push str.ModuleModule.cpp
call fcn.0043bc90
add esp, 0x10
mov eax, 0x80070057
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push eax
push 0x5ba1d8
push 0x5b9d0c
call fcn.0043d550
mov esi, eax
add esp, 0xc
test esi, esi
jns 0x442767
push 0
push 0
push 0x15
push str.ModuleModule.cpp
call fcn.0043bc90
add esp, 0x10
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x442774
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00404ca0
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], 0
cmp word [esi], 0
je 0x44296b
push dword [0x676008]
push esi
call fcn.005902be
add esp, 8
lea ebx, [esi + eax*2]
movzx eax, word [ebx]
test ax, ax
je 0x44296b
cmp eax, 0x22
jne 0x44284f
push eax
add ebx, 2
push ebx
call fcn.0057e271
mov esi, eax
add esp, 8
mov dword [ebp - 0x24], esi
test esi, esi
je 0x4428fd
call fcn.00404520
mov ecx, esi
sub ecx, ebx
push eax
sar ecx, 1
push ecx
push ebx
lea ecx, [ebp - 0x14]
call fcn.00405590
push dword [0x676008]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.004429c0
push dword [0x676008]
lea ecx, [ebp - 0x14]
call fcn.00442a80
mov edi, dword [ebp - 0x14]
test edi, edi
jne 0x442816
xor esi, esi
mov dword [ebp - 0x20], esi
jmp 0x44282a
push edi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp - 0x20], esi
test esi, esi
je 0x4429b1
mov eax, dword [ebp + 8]
push esi
mov byte [ebp - 4], 4
mov eax, dword [eax]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xdc]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov esi, dword [ebp - 0x24]
add esi, 2
jmp 0x4428d5
push dword [0x676008]
push ebx
call fcn.00590304
add esp, 8
mov esi, eax
mov dword [ebp - 0x20], esi
call fcn.00404520
push eax
push esi
push ebx
lea ecx, [ebp - 0x18]
call fcn.00405590
push dword [0x676008]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.004429c0
push dword [0x676008]
lea ecx, [ebp - 0x18]
call fcn.00442a80
mov edi, dword [ebp - 0x18]
test edi, edi
jne 0x4428a1
xor esi, esi
mov dword [ebp - 0x24], esi
jmp 0x4428b5
push edi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp - 0x24], esi
test esi, esi
je 0x4429b1
mov eax, dword [ebp + 8]
push esi
mov byte [ebp - 4], 6
mov eax, dword [eax]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xdc]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x20]
lea esi, [ebx + eax*2]
or eax, 0xffffffff
mov byte [ebp - 4], 0
add edi, 0xfffffff0
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x4428f1
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
cmp word [esi], 0
jne 0x442791
jmp 0x44296b
push ebx
lea ecx, [ebp - 0x10]
call fcn.00404ca0
push dword [0x676008]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.004429c0
push dword [0x676008]
lea ecx, [ebp - 0x10]
call fcn.00442a80
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x4429a1
xor esi, esi
mov dword [ebp - 0x24], esi
mov eax, dword [ebp + 8]
push esi
mov byte [ebp - 4], 2
mov eax, dword [eax]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xdc]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov edx, dword [ebp - 0x10]
or eax, 0xffffffff
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44296b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
or eax, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44298d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp - 0x24], esi
test esi, esi
jne 0x442932
push 0x8007000e
call fcn.00404b10
int3