Function at 0x41a450
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, 0xdc
mov dword [ebp - 0x24], 0x5887c871
mov eax, dword [ebp - 0x24]
mov ecx, eax
sub ecx, 0xa37a0cfc
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
jg 0x41a495
jmp 0x41a47f
mov eax, dword [ebp - 0x28]
sub eax, 0x81e374f9
mov dword [ebp - 0x30], eax
je 0x41a985
jmp 0x41a760
mov eax, dword [ebp - 0x28]
sub eax, 0xb28554ce
mov dword [ebp - 0x34], eax
jg 0x41a4c1
jmp 0x41a4ab
mov eax, dword [ebp - 0x28]
sub eax, 0xa37a0cfd
mov dword [ebp - 0x38], eax
je 0x41a83b
jmp 0x41a760
mov eax, dword [ebp - 0x28]
sub eax, 0xced944b1
mov dword [ebp - 0x3c], eax
jg 0x41a4ed
jmp 0x41a4d7
mov eax, dword [ebp - 0x28]
sub eax, 0xb28554cf
mov dword [ebp - 0x40], eax
je 0x41aa2a
jmp 0x41a760
mov eax, dword [ebp - 0x28]
sub eax, 0xe67b8bb0
mov dword [ebp - 0x44], eax
jg 0x41a519
jmp 0x41a503
mov eax, dword [ebp - 0x28]
sub eax, 0xced944b2
mov dword [ebp - 0x48], eax
je 0x41a926
jmp 0x41a760
mov eax, dword [ebp - 0x28]
sub eax, 0x66ef19eb
mov dword [ebp - 0x4c], eax
jg 0x41a747
jmp 0x41a52f
mov eax, dword [ebp - 0x28]
sub eax, 0xf18bc027
mov dword [ebp - 0x50], eax
jg 0x41a55b
jmp 0x41a545
mov eax, dword [ebp - 0x28]
sub eax, 0xe67b8bb1
mov dword [ebp - 0x54], eax
je 0x41a991
jmp 0x41a760
mov eax, dword [ebp - 0x28]
sub eax, 0xf61de8ea
mov dword [ebp - 0x58], eax
jg 0x41a587
jmp 0x41a571
mov eax, dword [ebp - 0x28]
sub eax, 0xf18bc028
mov dword [ebp - 0x5c], eax
je 0x41a96f
jmp 0x41a760
mov eax, dword [ebp - 0x28]
sub eax, 0xffc94e8f
mov dword [ebp - 0x60], eax
jg 0x41a5b3
jmp 0x41a59d
mov eax, dword [ebp - 0x28]
sub eax, 0xf61de8eb
mov dword [ebp - 0x64], eax
je 0x41a933
jmp 0x41a760
mov eax, dword [ebp - 0x28]
sub eax, 0x3f291df
mov dword [ebp - 0x68], eax
jg 0x41a5df
jmp 0x41a5c9
mov eax, dword [ebp - 0x28]
sub eax, 0xffc94e90
mov dword [ebp - 0x6c], eax
je 0x41a99e
jmp 0x41a760
mov eax, dword [ebp - 0x28]
sub eax, 0x73d1468
mov dword [ebp - 0x70], eax
jg 0x41a60b
jmp 0x41a5f5
mov eax, dword [ebp - 0x28]
sub eax, 0x3f291e0
mov dword [ebp - 0x74], eax
je 0x41ab12
jmp 0x41a760
mov eax, dword [ebp - 0x28]
sub eax, 0x21361ef6
mov dword [ebp - 0x78], eax
jg 0x41a637
jmp 0x41a621
mov eax, dword [ebp - 0x28]
sub eax, 0x73d1469
mov dword [ebp - 0x7c], eax
je 0x41a82e
jmp 0x41a760
mov eax, dword [ebp - 0x28]
sub eax, 0x243c692d
mov dword [ebp - 0x80], eax
jg 0x41a666
jmp 0x41a64d
mov eax, dword [ebp - 0x28]
sub eax, 0x21361ef7
mov dword [ebp - 0x84], eax
je 0x41a772
jmp 0x41a760
mov eax, dword [ebp - 0x28]
sub eax, 0x25f5a3d4
mov dword [ebp - 0x88], eax
jg 0x41a698
jmp 0x41a67f
mov eax, dword [ebp - 0x28]
sub eax, 0x243c692e
mov dword [ebp - 0x8c], eax
je 0x41a962
jmp 0x41a760
mov eax, dword [ebp - 0x28]
sub eax, 0x5293e324
mov dword [ebp - 0x90], eax
jg 0x41a6ca
jmp 0x41a6b1
mov eax, dword [ebp - 0x28]
sub eax, 0x25f5a3d5
mov dword [ebp - 0x94], eax
je 0x41a819
jmp 0x41a760
mov eax, dword [ebp - 0x28]
sub eax, 0x56a6e143
mov dword [ebp - 0x98], eax
jg 0x41a6fc
jmp 0x41a6e3
mov eax, dword [ebp - 0x28]
sub eax, 0x5293e325
mov dword [ebp - 0x9c], eax
je 0x41a90b
jmp 0x41a760
mov eax, dword [ebp - 0x28]
sub eax, 0x56a6e144
mov dword [ebp - 0xa0], eax
je 0x41a956
jmp 0x41a715
mov eax, dword [ebp - 0x28]
sub eax, 0x5887c871
mov dword [ebp - 0xa4], eax
je 0x41a765
jmp 0x41a72e
mov eax, dword [ebp - 0x28]
sub eax, 0x59ecc980
mov dword [ebp - 0xa8], eax
je 0x41a7fe
jmp 0x41a760
mov eax, dword [ebp - 0x28]
sub eax, 0x66ef19ec
mov dword [ebp - 0xac], eax
je 0x41aaf0
jmp 0x41a760
jmp 0x41ab22
mov eax, 0x21361ef7
mov dword [ebp - 0x24], eax
jmp 0x41ab22
mov eax, 4
mov dword [ebp - 0xb0], eax
call fcn.0043da50
mov eax, esp
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xb0]
call fcn.0043da50
mov eax, esp
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xb0]
call fcn.0043da50
mov eax, esp
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xb0]
call fcn.0043da50
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 [0x41cb98]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
call eax
mov ecx, 0x59ecc980
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 - 0xe], bl
mov dword [ebp - 0x24], ecx
jmp 0x41ab22
mov eax, 0x73d1469
mov ecx, 0x25f5a3d5
mov dl, byte [ebp - 0xe]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x41ab22
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov dword [ebp - 0x24], 0xe67b8bb1
jmp 0x41ab22
mov eax, 0xa37a0cfd
mov dword [ebp - 0x24], eax
jmp 0x41ab22
sub esp, 4
mov eax, esp
mov dword [eax], 0
call fcn.0041ab30
add esp, 4
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xb8], eax
call fcn.004059e0
mov edx, dword [ebp - 0xb8]
imul edx, eax
sub esp, 4
mov dword [esp], edx
call fcn.0043e3c6
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 - 0xbc], eax
call fcn.004090e0
add esp, 4
mov edx, 0
sub eax, 0x2f47b258
sub eax, 1
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
movzx eax, word [ecx + eax*2 + 0x5e8f64b0]
mov ecx, edx
mov esi, dword [ebp - 0xbc]
sub ecx, esi
mov edi, edx
sub edi, eax
add ecx, edi
sub edx, ecx
mov eax, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0xc0], edx
call eax
mov ecx, 0x5293e325
mov edx, dword [ebp - 0xc0]
add edx, 0x6efafe61
add edx, eax
sub edx, 0x6efafe61
mov eax, dword [ebp - 0x18]
mov dword [eax], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x14]
cmp eax, dword [edx]
sete bl
and bl, 1
mov byte [ebp - 0xd], bl
mov dword [ebp - 0x24], ecx
jmp 0x41ab22
mov eax, 0x243c692e
mov ecx, 0xced944b2
mov dl, byte [ebp - 0xd]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x41ab22
mov eax, 0xf61de8eb
mov dword [ebp - 0x24], eax
jmp 0x41ab22
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
call eax
mov dword [0x493138], eax
call fcn.0043e3a3
mov ecx, 0x56a6e144
mov edx, dword [ebp - 0x20]
mov dword [edx], eax
mov dword [ebp - 0x24], ecx
jmp 0x41ab22
mov dword [ebp - 0x24], 0xe67b8bb1
jmp 0x41ab22
mov eax, 0xf18bc028
mov dword [ebp - 0x24], eax
jmp 0x41ab22
mov eax, 0x81e374f9
mov ecx, dword [ebp - 0x20]
mov dword [ecx], 0
mov dword [ebp - 0x24], eax
jmp 0x41ab22
mov dword [ebp - 0x24], 0xe67b8bb1
jmp 0x41ab22
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 - 0xc4], eax
call fcn.0043da50
mov eax, esp
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], eax
mov eax, ecx
call fcn.0043da50
mov eax, esp
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xcc], eax
mov eax, ecx
call fcn.0043da50
mov eax, esp
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xd0], eax
mov eax, ecx
call fcn.0043da50
mov eax, esp
mov ecx, dword [ebp - 0xcc]
mov dword [ecx], 0
mov edx, dword [ebp - 0xd0]
mov dword [edx], 0
mov esi, dword [0x41cb98]
mov dword [eax], esi
mov eax, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
call eax
mov ecx, dword [ebp - 0xcc]
mov dword [ecx], eax
mov dword [ebp - 0x24], 0x21361ef7
jmp 0x41ab22
sub esp, 4
mov eax, esp
mov dword [eax], 0
call fcn.0041ab30
add esp, 4
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd8], eax
call fcn.004059e0
mov edx, dword [ebp - 0xd8]
imul edx, eax
sub esp, 4
mov dword [esp], edx
call fcn.0043e3c6
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 - 0xdc], eax
call fcn.004090e0
add esp, 4
sub eax, 0xffb2259e
sub eax, 1
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
movzx eax, word [edx + eax*2 - 0x9bb4c4]
mov edx, dword [ebp - 0xdc]
sub edx, 0x39a1c51c
add edx, eax
add edx, 0x39a1c51c
mov eax, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0xe0], edx
call eax
mov edx, 0
sub edx, eax
mov eax, dword [ebp - 0xe0]
sub eax, edx
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x24], 0xa37a0cfd
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe8], edx
jmp 0x41ab22
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
call eax
mov dword [0x493138], eax
call fcn.0043e3a3
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov dword [ebp - 0x24], 0xf61de8eb
jmp 0x41ab22
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov dword [ebp - 0x24], 0xf18bc028
jmp 0x41a463