Function at 0x4232d0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2f4
mov eax, dword [0x42c5b0]
xor eax, esp
mov dword [esp + 0x2f0], eax
push ebx
xor ebx, ebx
push esi
push edi
xor ecx, ecx
mov eax, 7
xor edi, edi
test byte [0x42f7b4], 1
mov dword [esp + 0x1c], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0xec], eax
mov dword [esp + 0xe8], ebx
mov word [esp + 0xd8], cx
jne 0x423359
or dword [0x42f7b4], 1
xor edx, edx
push 0x423fb0
mov dword [0x42f7d0], eax
mov dword [0x42f7cc], ebx
mov word [0x42f7bc], dx
mov byte [0x42f7d4], bl
call fcn.0040a8db
add esp, 4
lea esi, [esp + 0xd4]
mov ecx, 0x42f7b8
call fcn.00403ef0
push 0x14
push str._securitykaxhlp.dll
mov ecx, esi
call fcn.004035e0
lea eax, [esp + 0x20]
push eax
call fcn.00401a40
call entry0
call fcn.00401070
test eax, eax
jne 0x42344e
lea ebx, [esp + 0x20]
call fcn.004020e0
mov ecx, dword [esp + 0x34]
push ecx
call fcn.0040a79a
mov edx, dword [esp + 0x24]
add esp, 4
xor esi, esi
push edx
mov dword [esp + 0x38], esi
call fcn.0040a79a
add esp, 4
cmp dword [esp + 0xec], 8
jb 0x4233d7
mov eax, dword [esp + 0xd8]
push eax
call fcn.0040a79a
add esp, 4
mov eax, dword [esp + 0xc]
xor ecx, ecx
mov dword [esp + 0xec], 7
mov dword [esp + 0xe8], esi
mov word [esp + 0xd8], cx
cmp eax, esi
je 0x42340b
mov dword [esp + 0xc], esi
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
cmp ecx, esi
je 0x423426
push ecx
call dword [0x425114]
cmp eax, esi
mov eax, dword [esp + 0xc]
je 0x423426
mov dword [esp + 0x10], esi
cmp eax, esi
je 0x423432
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 5
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2f0]
xor ecx, esp
call fcn.0040a7a5
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0xec], 8
mov esi, dword [esp + 0xd8]
jae 0x423466
lea esi, [esp + 0xd8]
lea eax, [esp + 0x20]
push eax
push ecx
call entry0
add esp, 4
mov edx, esi
mov ecx, eax
call fcn.00401390
test eax, eax
jne 0x423543
lea ebx, [esp + 0x20]
call fcn.004020e0
mov ecx, dword [esp + 0x34]
push ecx
call fcn.0040a79a
mov edx, dword [esp + 0x24]
add esp, 4
xor esi, esi
push edx
mov dword [esp + 0x38], esi
call fcn.0040a79a
add esp, 4
cmp dword [esp + 0xec], 8
jb 0x4234c8
mov eax, dword [esp + 0xd8]
push eax
call fcn.0040a79a
add esp, 4
mov eax, dword [esp + 0xc]
xor ecx, ecx
mov dword [esp + 0xec], 7
mov dword [esp + 0xe8], esi
mov word [esp + 0xd8], cx
cmp eax, esi
je 0x4234fc
mov dword [esp + 0xc], esi
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
cmp ecx, esi
je 0x423517
push ecx
call dword [0x425114]
cmp eax, esi
mov eax, dword [esp + 0xc]
je 0x423517
mov dword [esp + 0x10], esi
cmp eax, esi
je 0x423432
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 5
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2f0]
xor ecx, esp
call fcn.0040a7a5
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0xec], 8
mov eax, dword [esp + 0xd8]
jae 0x42355b
lea eax, [esp + 0xd8]
push eax
call dword [0x425018]
mov dword [esp + 0x10], eax
cmp eax, ebx
je 0x423594
mov esi, dword [0x425118]
push str.DllCanUnloadNow
push eax
call esi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
cmp eax, ebx
jne 0x423588
xor eax, eax
jmp 0x423590
push str.DllGetClassObject
push eax
call esi
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xc]
call fcn.00401c40
test eax, eax
jl 0x4236de
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push eax
call edx
test eax, eax
jne 0x423666
call fcn.00404f90
cmp eax, 2
jg 0x4235fc
push 2
push 0x27
push str..Test.cpp
lea ecx, [esp + 0x4c]
mov ebx, 1
call fcn.004085ae
push str.WinMain
push ecx
add eax, 4
push str.AXHLP_
push eax
call fcn.00403060
add esp, 0xc
push eax
call fcn.00403060
add esp, 8
jmp 0x423600
mov bl, byte [esp + 0x1c]
test bl, 1
je 0x42360e
lea ecx, [esp + 0x40]
call fcn.00408660
lea ebx, [esp + 0x20]
call fcn.004020e0
mov eax, dword [esp + 0x34]
push eax
call fcn.0040a79a
mov ecx, dword [esp + 0x24]
add esp, 4
push ecx
mov dword [esp + 0x38], edi
call fcn.0040a79a
add esp, 4
lea ecx, [esp + 0xd4]
call fcn.00403fc0
lea eax, [esp + 0xc]
call fcn.00401ab0
mov eax, 6
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2f0]
xor ecx, esp
call fcn.0040a7a5
mov esp, ebp
pop ebp
ret 0x10
lea edx, [esp + 0x3c]
push edx
mov dword [esp + 0x40], ebx
call dword [0x4250e8]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov edi, eax
cmp edi, ebx
je 0x4237a4
cmp dword [esp + 0x3c], 2
jne 0x4237a4
mov ecx, dword [edi + 4]
mov esi, dword [esp + 0xc]
lea eax, [esp + 0x44]
push 3
mov dword [esp + 0x44], eax
push ecx
lea eax, [esp + 0x48]
call fcn.00401d90
mov eax, dword [esp + 0x40]
mov edx, dword [esi]
mov ecx, dword [edx + 0x24]
push ebx
push eax
push esi
call ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x44]
cmp eax, edx
je 0x4236d3
push eax
call fcn.0040b07d
add esp, 4
push edi
call dword [0x42508c]
mov edi, dword [esp + 0x1c]
push 0x206
lea eax, [esp + 0xf6]
xor edx, edx
push ebx
push eax
mov word [esp + 0xfc], dx
call fcn.0040bed0
add esp, 0xc
push edi
lea ecx, [esp + 0xf4]
push str.KAXHLP:__d_n
push ecx
call dword [0x4251c0]
add esp, 0xc
lea edx, [esp + 0xf0]
push edx
call dword [0x425014]
lea ebx, [esp + 0x20]
call fcn.004020e0
mov eax, dword [esp + 0x34]
push eax
call fcn.0040a79a
mov ecx, dword [esp + 0x24]
add esp, 4
xor esi, esi
push ecx
mov dword [esp + 0x38], esi
call fcn.0040a79a
add esp, 4
cmp dword [esp + 0xec], 8
jb 0x423766
mov edx, dword [esp + 0xd8]
push edx
call fcn.0040a79a
add esp, 4
xor eax, eax
mov word [esp + 0xd8], ax
lea eax, [esp + 0xc]
mov dword [esp + 0xec], 7
mov dword [esp + 0xe8], esi
call fcn.00401ab0
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2f0]
xor ecx, esp
call fcn.0040a7a5
mov esp, ebp
pop ebp
ret 0x10
lea ebx, [esp + 0x20]
call fcn.004020e0
mov eax, dword [esp + 0x34]
push eax
call fcn.0040a79a
mov ecx, dword [esp + 0x24]
add esp, 4
push ecx
mov dword [esp + 0x38], 0
call fcn.0040a79a
add esp, 4
lea ecx, [esp + 0xd4]
call fcn.00403fc0
lea eax, [esp + 0xc]
call fcn.00401ab0
mov ecx, dword [esp + 0x2fc]
pop edi
pop esi
pop ebx
xor ecx, esp
mov eax, 1
call fcn.0040a7a5
mov esp, ebp
pop ebp
ret 0x10