Function at 0x420d99
Capabilities:
Accept command line arguments

Disassembly:
push ebx
xor ebx, ebx
cmp byte [0x43bbcc], bl
push esi
push edi
je 0x420db3
cmp byte [0x43bbd1], bl
je 0x420db3
push 1
pop eax
jmp 0x420db5
xor eax, eax
add dword [0x43bc0c], eax
movsx eax, byte [0x43bbcd]
push eax
push 0xee67ffff
call fcn.00411d90
push dword [0x43bc08]
add word [0x43bbd6], ax
push 0xc03dffff
call fcn.00411cac
push dword [0x43bbe8]
mov dword [0x43bbf0], eax
movzx esi, word [esp + 0x2a]
push 0xf367ffff
mov byte [0x43bbc9], 1
call fcn.00411d90
add word [0x43bbdc], ax
add esp, 0x18
movzx eax, word [esp + 0x12]
add eax, 0xfffffffe
cmp eax, 0xa
ja case.default.0x420e23
push 0x1f
pop edi
jmp dword [eax*4 + 0x42109c]
movsx eax, byte [0x43bbc8]
push eax
movsx eax, byte [0x43bbd1]
push eax
call fcn.00411c25
add byte [0x43bbc8], al
movsx eax, byte [0x43bbc9]
push eax
movsx eax, word [0x43bbd6]
push eax
call fcn.00411d90
add dword [0x43bbec], eax
add esp, 0x10
add esi, 0x1e
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push dword [0x43bc00]
mov dword [0x43bbf8], eax
push 0x5d1fffff
call fcn.00411d58
pop ecx
mov word [0x43bbe4], ax
pop ecx
add esi, edi
mov al, byte [0x43bbfc]
mov byte [0x43bbc9], al
movsx eax, word [0x43bbd4]
and eax, 0xdfedffff
add esi, 0x1e
jmp 0x420eab
mov eax, dword [0x43bc0c]
mov cx, word [0x43bbd8]
push 0x4a27ffff
add word [0x43bbd4], cx
add esi, edi
movsx ecx, byte [0x43bbca]
movsx edx, word [0x43bbd2]
movsx ebx, byte [0x43bbd0]
imul edx, ecx
add ebx, eax
push ecx
lea eax, [ebx + edx - 0x5e35ffff]
mov dword [0x43bc0c], eax
call fcn.00411cac
mov word [0x43bbda], ax
push 0x7ae1ffff
movsx ax, byte [0x43bbcf]
sub word [0x43bbde], ax
push 0x209dffff
call fcn.00411cd8
add byte [0x43bbca], al
add esp, 0x10
xor ebx, ebx
or byte [0x43bbce], 0xff
add esi, edi
dec word [0x43bbe2]
push dword [0x43bbf4]
add esi, 0x1e
push 0x52b9ffff
call fcn.00411dc3
add byte [0x43bbc8], al
pop ecx
pop ecx
movsx eax, byte [0x43bbcd]
push 0x9f13ffff
push eax
add esi, edi
call fcn.00411d58
cmp dword [0x43bbe8], ebx
mov word [0x43bbe0], ax
pop ecx
setne al
mov byte [0x43bbcb], al
pop ecx
movsx eax, word [0x43bbd6]
mov ecx, 0x72f3ffff
sub ecx, eax
add dword [0x43bbec], ecx
push 0x70c7ffff
push 0x2977ffff
add esi, 0x1e
call fcn.00411e04
pop ecx
mov word [0x43bbda], ax
pop ecx
movsx eax, word [0x43bbd8]
push eax
add esi, edi
push dword [0x43bbf0]
call fcn.00411d58
mov word [0x43bbe4], ax
mov eax, dword [0x43bc08]
inc eax
push 0xd65fffff
add word [0x43bbd6], ax
push 0x3bdfffff
call fcn.00411d58
add esp, 0x10
mov byte [0x43bbd0], al
mov al, byte [esp + 0x10]
not al
and eax, 4
or al, 0x70
shr eax, 2
add esi, eax
cmp word [0x43bbd4], bx
jne 0x421003
cmp word [0x43bbe2], bx
jne 0x421003
xor eax, eax
jmp 0x421006
push 1
pop eax
add byte [0x43bbd1], al
add esi, edi
cmp word [0x43bbd8], bx
jne 0x421026
cmp byte [0x43bbca], bl
mov word [0x43bbdc], bx
je 0x42102f
mov word [0x43bbdc], 1
push 0x28dffff
push 0x18f1ffff
call fcn.00411d1f
dec byte [0x43bbcd]
pop ecx
pop ecx
mov byte [0x43bbcc], al
mov eax, dword [0x43bbf4]
push dword [0x43bbfc]
add eax, 0xaf81ffff
inc dword [0x43bbf4]
push 0x1923ffff
mov dword [0x43bc00], eax
call fcn.00411cac
pop ecx
add dword [0x43bbfc], eax
pop ecx
movzx ecx, word [esp + 0x10]
push 4
lea eax, [ecx - 0x7b1]
pop edi
cdq
imul ecx, ecx, 0x16d
idiv edi
pop edi
add esi, eax
lea eax, [ecx + esi - 0xaf8ca]
pop esi
pop ebx
ret