Function at 0x42b970
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 0x6cc
mov eax, dword [0x452504]
push esi
mov dword [esp + 0x6cc], eax
push edi
lea eax, [esp + 8]
push eax
mov dword [esp + 0xc], 8
mov dword [esp + 0x10], 0x23
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov edi, dword [esp + 0x6d8]
push edi
call fcn.00401820
push str._HGSTART_
call fcn.00430180
add esp, 8
call fcn.0041b730
mov eax, dword [esp + 0x6e0]
mov ecx, eax
lea esi, [ecx + 1]
lea ebx, [ebx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x42b9d0
sub ecx, esi
mov dword [esp + 0x10], ecx
jne 0x42ba0c
push 0
push 0xdd
push 0x180008
call fcn.0041a7d0
add esp, 0xc
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x6c8]
call fcn.00435083
add esp, 0x6cc
ret 0x10
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42ba10
sub eax, edx
cmp eax, 0x800
jbe 0x42ba4d
push 0
push 0xdd
push 0x190002
call fcn.0041a7d0
add esp, 0xc
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x6c8]
call fcn.00435083
add esp, 0x6cc
ret 0x10
mov esi, dword [sym.imp.KERNEL32.dll_GetCommandLineA]
call esi
call esi
push str._clone
push eax
call fcn.00435188
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
add esp, 8
test eax, eax
je 0x42ba88
call fcn.0040d070
push str.HGSTART_::_clone_started_n
call fcn.004301d0
add esp, 4
call fcn.0040d0d0
jmp 0x42bafd
lea ecx, [esp + 0x29c]
call fcn.00407140
lea ecx, [esp + 0x29c]
call fcn.00407210
call fcn.0040d2b0
test eax, eax
push 0
push 0
push 0x10
jne 0x42bae7
mov ecx, dword [esp + 0x2ac]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
call fcn.0040d040
lea ecx, [esp + 0x29c]
call fcn.004073f0
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x6c8]
call fcn.00435083
add esp, 0x6cc
ret 0x10
mov edx, dword [esp + 0x2ac]
push edx
call esi
lea ecx, [esp + 0x29c]
call fcn.004073f0
push 0x104
lea eax, [esp + 0x19c]
push eax
push 0x84
call fcn.0041a480
push 0x104
lea ecx, [esp + 0x40]
push ecx
push 0xa9
call fcn.0041a480
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x1b4]
push eax
lea ecx, [esp + 0xb4]
push ecx
call fcn.004352bf
add esp, 0x24
push 0
push 0x8005
push 0x8005
push 0
push str.HGSTART
mov ecx, 0x468280
call fcn.00402100
push 0
push 0
push 1
push 0
push 0x96
push 0x190
push 0
push 0xca0000
lea edx, [esp + 0xb4]
push edx
push str.HGSTART
push 0
mov ecx, 0x468280
call fcn.00402420
test eax, eax
je 0x42bace
push ebx
push 0x468280
call fcn.00401830
mov eax, dword [0x468284]
add esp, 4
push 0
push 0
push 0xbd1
push eax
call esi
push 0xe9
push edi
call dword [sym.imp.USER32.dll_LoadAcceleratorsA]
mov ebx, dword [sym.imp.USER32.dll_GetMessageA]
mov edi, dword [0x468284]
push 0
push 0
push 0
lea ecx, [esp + 0x24]
push ecx
mov esi, eax
call ebx
test eax, eax
je 0x42bc25
push ebp
mov ebp, dword [sym.imp.USER32.dll_TranslateAcceleratorA]
lea ecx, [ecx]
lea edx, [esp + 0x1c]
push edx
push esi
push edi
call ebp
test eax, eax
jne 0x42bc13
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 0
push 0
push 0
lea edx, [esp + 0x28]
push edx
call ebx
test eax, eax
jne 0x42bbf0
pop ebp
call fcn.0041b7d0
mov ecx, dword [esp + 0x6d4]
mov eax, dword [esp + 0x20]
pop ebx
pop edi
pop esi
call fcn.00435083
add esp, 0x6cc
ret 0x10