Function at 0x419f40
Capabilities:
Accept command line arguments
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x94
mov dword [ebp - 0x24], 0x953bce61
mov eax, dword [ebp - 0x24]
mov ecx, eax
sub ecx, 0x7dab724e
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
jg 0x41a111
jmp 0x419f6f
mov eax, dword [ebp - 0x28]
sub eax, 0x68999e99
mov dword [ebp - 0x30], eax
jg 0x41a0fb
jmp 0x419f85
mov eax, dword [ebp - 0x28]
sub eax, 0x953bce60
mov dword [ebp - 0x34], eax
jg 0x419fb1
jmp 0x419f9b
mov eax, dword [ebp - 0x28]
sub eax, 0x87a99285
mov dword [ebp - 0x38], eax
je 0x41a308
jmp 0x41a127
mov eax, dword [ebp - 0x28]
sub eax, 0x56df5b01
mov dword [ebp - 0x3c], eax
jg 0x41a0e5
jmp 0x419fc7
mov eax, dword [ebp - 0x28]
sub eax, 0x4e120274
mov dword [ebp - 0x40], eax
jg 0x41a0cf
jmp 0x419fdd
mov eax, dword [ebp - 0x28]
sub eax, 0x24a7ae7b
mov dword [ebp - 0x44], eax
jg 0x41a0b9
jmp 0x419ff3
mov eax, dword [ebp - 0x28]
sub eax, 0x166ed09f
mov dword [ebp - 0x48], eax
jg 0x41a0a3
jmp 0x41a009
mov eax, dword [ebp - 0x28]
sub eax, 0x9b292bb1
mov dword [ebp - 0x4c], eax
jg 0x41a035
jmp 0x41a01f
mov eax, dword [ebp - 0x28]
sub eax, 0x953bce61
mov dword [ebp - 0x50], eax
je 0x41a12c
jmp 0x41a127
mov eax, dword [ebp - 0x28]
sub eax, 0xbf126923
mov dword [ebp - 0x54], eax
jg 0x41a061
jmp 0x41a04b
mov eax, dword [ebp - 0x28]
sub eax, 0x9b292bb2
mov dword [ebp - 0x58], eax
je 0x41a2e7
jmp 0x41a127
mov eax, dword [ebp - 0x28]
sub eax, 0xbf126924
mov dword [ebp - 0x5c], eax
je 0x41a2f3
jmp 0x41a077
mov eax, dword [ebp - 0x28]
sub eax, 0xe4d39a17
mov dword [ebp - 0x60], eax
je 0x41a1b9
jmp 0x41a08d
mov eax, dword [ebp - 0x28]
sub eax, 0xe9b90638
mov dword [ebp - 0x64], eax
je 0x41a1d4
jmp 0x41a127
mov eax, dword [ebp - 0x28]
sub eax, 0x166ed0a0
mov dword [ebp - 0x68], eax
je 0x41a139
jmp 0x41a127
mov eax, dword [ebp - 0x28]
sub eax, 0x24a7ae7c
mov dword [ebp - 0x6c], eax
je 0x41a2b7
jmp 0x41a127
mov eax, dword [ebp - 0x28]
sub eax, 0x4e120275
mov dword [ebp - 0x70], eax
je 0x41a315
jmp 0x41a127
mov eax, dword [ebp - 0x28]
sub eax, 0x56df5b02
mov dword [ebp - 0x74], eax
je 0x41a2c4
jmp 0x41a127
mov eax, dword [ebp - 0x28]
sub eax, 0x68999e9a
mov dword [ebp - 0x78], eax
je 0x41a3a1
jmp 0x41a127
mov eax, dword [ebp - 0x28]
sub eax, 0x7dab724f
mov dword [ebp - 0x7c], eax
je 0x41a1e9
jmp 0x41a127
jmp 0x41a3be
mov eax, 0x166ed0a0
mov dword [ebp - 0x24], eax
jmp 0x41a3be
mov eax, 4
mov dword [ebp - 0x80], eax
call fcn.0042b750
mov eax, esp
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x80]
call fcn.0042b750
mov eax, esp
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x80]
call fcn.0042b750
mov eax, esp
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x80]
call fcn.0042b750
mov eax, esp
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov eax, dword [ebp - 0x18]
mov dword [eax], 0
mov eax, dword [0x41c1b4]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
call eax
mov ecx, 0xe4d39a17
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
sete bl
and bl, 1
mov byte [ebp - 0xd], bl
mov dword [ebp - 0x24], ecx
jmp 0x41a3be
mov eax, 0x7dab724f
mov ecx, 0xe9b90638
mov dl, byte [ebp - 0xd]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x41a3be
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov dword [ebp - 0x24], 0x87a99285
jmp 0x41a3be
sub esp, 4
mov eax, esp
mov dword [eax], 0
call fcn.0041a3d0
add esp, 4
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x88], eax
call fcn.00406600
mov edx, dword [ebp - 0x88]
imul edx, eax
sub esp, 4
mov dword [esp], edx
call fcn.0042c0c6
add esp, 4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
movzx eax, word [eax]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
sub esp, 4
mov dword [esp], edx
mov dword [ebp - 0x8c], eax
call fcn.00409790
add esp, 4
mov edx, 0
sub edx, 1
add eax, edx
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
movzx eax, word [edx + eax*2]
mov edx, dword [ebp - 0x8c]
sub edx, 0xc7bada90
add edx, eax
add edx, 0xc7bada90
mov eax, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x90], edx
call eax
mov edx, 0xbf126924
mov ecx, 0x24a7ae7c
mov esi, 0
mov edi, esi
mov ebx, dword [ebp - 0x90]
sub edi, ebx
mov ebx, esi
sub ebx, eax
add edi, ebx
sub esi, edi
mov eax, dword [ebp - 0x18]
mov dword [eax], esi
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov esi, dword [ebp - 0x14]
cmp eax, dword [esi]
cmove edx, ecx
mov dword [ebp - 0x24], edx
jmp 0x41a3be
mov eax, 0x56df5b02
mov dword [ebp - 0x24], eax
jmp 0x41a3be
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
call eax
mov dword [0x495138], eax
call fcn.0042c0a3
mov ecx, 0x9b292bb2
mov edx, dword [ebp - 0x20]
mov dword [edx], eax
mov dword [ebp - 0x24], ecx
jmp 0x41a3be
mov dword [ebp - 0x24], 0x87a99285
jmp 0x41a3be
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov dword [ebp - 0x24], 0x87a99285
jmp 0x41a3be
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 4
mov dword [ebp - 0x94], eax
call fcn.0042b750
mov eax, esp
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x98], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x9c], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xa0], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [ebp - 0x9c]
mov dword [ecx], 0
mov edx, dword [ebp - 0xa0]
mov dword [edx], 0
mov esi, dword [0x41c1b4]
mov dword [eax], esi
mov eax, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
call eax
mov ecx, dword [ebp - 0x9c]
mov dword [ecx], eax
mov dword [ebp - 0x24], 0x166ed0a0
jmp 0x41a3be
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
call eax
mov dword [0x495138], eax
call fcn.0042c0a3
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov dword [ebp - 0x24], 0x56df5b02
jmp 0x419f53