Function at 0x420b9b
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x432380
call fcn.00430710
sub esp, 0xc
push ebx
push esi
push edi
push 0x5171ffff
push dword [0x43acb8]
mov byte [ebp - 0xd], 1
call fcn.0040b0f0
add word [0x43ac94], ax
pop ecx
pop ecx
xor ebx, ebx
push ebx
push ebx
push 0x1e
call fcn.0040f588
pop ecx
call eax
mov dword [ebp - 0x14], eax
movsx eax, byte [0x43ac80]
push eax
mov dword [ebp - 4], ebx
push dword [0x43ac9c]
call fcn.0040b037
pop ecx
add word [0x43ac92], ax
pop ecx
push 0x43b240
push str._D_3
push 1
push ebx
push 0x4355e8
push 0x1b
call fcn.0040f588
pop ecx
call eax
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
add byte [0x43ac7d], al
mov ax, word [0x43aca0]
or ax, word [0x43ac94]
push 0xc151ffff
push dword [0x43ac9c]
add word [0x43ac8e], ax
call fcn.0040b037
pop ecx
cmp esi, ebx
pop ecx
mov word [0x43ac8e], ax
jl 0x420e12
mov eax, dword [0x43b240]
cmp eax, ebx
je 0x420e12
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
movsx eax, word [0x43ac90]
push eax
movsx eax, byte [0x43ac81]
push eax
call fcn.0040b002
push 0xf2d1ffff
push 0x4679ffff
mov byte [0x43ac81], al
call fcn.0040af32
add esp, 0x10
mov dword [0x43aca8], eax
push 0xcf8fffff
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov edi, dword [0x43b240]
add dword [0x43aca0], eax
cmp edi, ebx
mov dword [ebp - 0x18], edi
je 0x420cbe
mov eax, dword [edi]
push edi
call dword [eax + 4]
cmp byte [0x43ac7d], bl
mov byte [ebp - 4], 1
setne al
mov byte [0x43ac7e], al
movsx eax, byte [0x43ac7a]
push eax
push dword [0x43acac]
call fcn.0040afcb
xor eax, eax
cmp word [0x43ac86], bx
push 0x3de5ffff
push 0xcb0dffff
setne al
mov word [0x43ac82], ax
call fcn.0040b0f0
add dword [0x43acac], eax
or word [0x43ac84], 0xffff
sub dword [0x43ac98], 0x40480001
mov esi, dword [edi + 0x10]
add esp, 0x10
cmp dword [0x43b298], ebx
jne 0x420e03
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_IsCharAlphaA]
mov word [0x43ac8a], ax
xor eax, eax
cmp byte [0x43ac7c], bl
push 0x6a2bffff
setne al
add esi, 0x90
mov word [0x43ac92], ax
movsx eax, ax
mov ecx, dword [esi]
mov dword [0x43b298], ecx
movsx ecx, byte [0x43ac7d]
or ecx, 0xe0afffff
mov dword [0x43acb0], ecx
mov ecx, dword [0x43aca8]
lea eax, [ecx + eax - 0x21d40001]
mov dword [0x43aca8], eax
movsx eax, word [0x43ac82]
push eax
call fcn.0040b0ac
push 4
push esi
mov byte [0x43ac7b], al
call fcn.00420a7a
movsx eax, byte [0x43ac7a]
push 0x8a5bffff
push eax
call fcn.0040af32
add esp, 0x18
mov word [0x43ac92], ax
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [0x43acb8], eax
movsx eax, word [0x43ac88]
push eax
movsx eax, byte [0x43ac79]
push eax
call fcn.0040b002
mov word [0x43ac86], ax
mov dword [esi], 0x4205a1
dec word [0x43ac8a]
or ax, 0xffff
sub ax, word [0x43ac88]
pop ecx
pop ecx
mov word [0x43ac94], ax
cmp edi, ebx
mov byte [ebp - 4], bl
je 0x420e15
mov eax, dword [edi]
push edi
call dword [eax + 8]
jmp 0x420e15
mov byte [ebp - 0xd], bl
push 0x43b244
push 0x435468
push 1
push ebx
push 0x435458
push 0x1b
call fcn.0040f588
pop ecx
call eax
cmp eax, ebx
jl 0x420e8d
mov eax, dword [0x43b244]
cmp eax, ebx
je 0x420e8d
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov esi, dword [0x43b244]
cmp esi, ebx
mov dword [ebp - 0x18], esi
je 0x420e57
mov eax, dword [esi]
push esi
call dword [eax + 4]
cmp dword [0x43b29c], ebx
mov edi, dword [esi]
mov byte [ebp - 4], 2
jne 0x420e80
mov eax, dword [edi + 0x4c]
add edi, 0x4c
push 4
push edi
mov dword [0x43b29c], eax
call fcn.00420a7a
pop ecx
mov dword [edi], 0x420a38
pop ecx
cmp esi, ebx
mov byte [ebp - 4], bl
je 0x420e8d
mov eax, dword [esi]
push esi
call dword [eax + 8]
movsx eax, byte [0x43ac81]
push 0xda8bffff
push eax
call fcn.0040b0ac
mov byte [0x43ac7e], al
push 0x9a8dffff
movsx eax, word [0x43ac88]
push eax
call fcn.0040aeeb
add dword [0x43ac98], eax
or dword [ebp - 4], 0xffffffff
add esp, 0x10
cmp dword [ebp - 0x14], 0x80010106
pop edi
pop esi
pop ebx
je 0x420ed9
push 0x1f
call fcn.0040f588
pop ecx
call eax
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp - 0xd]
mov dword fs:[0], ecx
leave
ret