Function at 0x43f649
Capabilities:
Accept command line arguments

Disassembly:
push 0x9c
mov eax, 0x44f331
call fcn.0041be21
xor ebx, ebx
xor eax, eax
push 7
pop esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], esi
mov word [ebp - 0x28], ax
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
xor ecx, ecx
mov dword [ebp - 0x70], ebx
mov word [ebp - 0x70], cx
lea ecx, [ebp - 0x70]
push eax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], esi
call fcn.00402e90
inc ebx
mov byte [ebp - 4], bl
call fcn.00441214
xor ecx, ecx
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], ecx
lea ecx, [ebp - 0x88]
push eax
call fcn.00404c23
push 0x37
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 2
push eax
mov ecx, 0x46f0cc
call fcn.00407312
mov esi, eax
push 0x4624b0
lea edx, [ebp - 0x88]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
call fcn.00404504
pop ecx
push esi
push eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x58]
push dword [ebp - 0xa4]
call fcn.00406f36
mov byte [ebp - 0xa4], 0
lea eax, [ebp - 0x58]
push dword [ebp - 0xa4]
lea ecx, [ebp - 0x28]
push eax
call fcn.00406bec
lea ecx, [ebp - 0x58]
call fcn.00401dcb
lea ecx, [ebp - 0x40]
call fcn.00401dcb
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 2
call fcn.00401dcb
push 8
pop edi
cmp dword [ebp - 0x14], edi
lea eax, [ebp - 0x28]
push 0x4624cc
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00426e01
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x43f7c5
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x58]
call fcn.004094ee
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
push esi
push dword [ebp - 0x48]
cmovae ecx, dword [ebp - 0x58]
push ebx
push ecx
call fcn.00426ae0
push esi
push ebx
push ebx
push 0x462518
call fcn.00426ae0
add esp, 0x20
lea ecx, [ebp - 0x40]
mov edx, 0x491d0c
call fcn.004094ee
cmp dword [ebp - 0x30], 0
je 0x43f7ae
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push esi
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push ebx
push eax
call fcn.00426ae0
add esp, 0x10
push esi
call fcn.00426518
pop ecx
lea ecx, [ebp - 0x40]
call fcn.00404bf8
lea ecx, [ebp - 0x58]
call fcn.00404bf8
mov eax, dword [ebp - 0x74]
mov ebx, 0x1000
cmp eax, edi
jb 0x43f818
mov ecx, dword [ebp - 0x88]
lea eax, [eax*2 + 2]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], ecx
cmp eax, ebx
jb 0x43f80f
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00401dfe
mov eax, dword [ebp - 0xa8]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xa4]
push eax
push ecx
call fcn.0041b4fb
pop ecx
pop ecx
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x5c]
cmp eax, edi
jb 0x43f867
mov ecx, dword [ebp - 0x70]
lea eax, [eax*2 + 2]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], ecx
cmp eax, ebx
jb 0x43f85e
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00401dfe
mov eax, dword [ebp - 0xa4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xa8]
push eax
push ecx
call fcn.0041b4fb
pop ecx
pop ecx
call fcn.00441023
cmp dword [0x491d68], edi
mov esi, 0x491d54
push ecx
mov eax, esi
mov ecx, esp
cmovae eax, dword [0x491d54]
push eax
call fcn.0040610c
mov ecx, dword [0x492010]
call fcn.0044388a
pop ecx
test eax, eax
je 0x43f89f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x491d68], edi
cmovae esi, dword [0x491d54]
push esi
call fcn.004263cb
cmp dword [ebp - 0x18], 0
pop ecx
je 0x43f8e5
cmp dword [ebp - 0x14], edi
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
call fcn.00407988
test al, al
je 0x43f8e5
cmp dword [ebp - 0x14], edi
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.004263cb
pop ecx
mov eax, dword [ebp - 0x14]
cmp eax, edi
jb 0x43f930
mov ecx, dword [ebp - 0x28]
lea eax, [eax*2 + 2]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], ecx
cmp eax, ebx
jb 0x43f927
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00401dfe
mov eax, dword [ebp - 0xa4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xa8]
push eax
push ecx
call fcn.0041b4fb
pop ecx
pop ecx
call fcn.0041bdd0
ret