Function at 0x419060
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x98
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov eax, dword [0x41b0d4]
mov dword [ebp - 0x1c], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
call eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x20], 0x92265086
mov eax, dword [ebp - 0x20]
mov ecx, eax
sub ecx, 0x92265085
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
jg 0x4190c9
jmp 0x4190b3
mov eax, dword [ebp - 0x24]
sub eax, 0x80fdb614
mov dword [ebp - 0x2c], eax
je 0x41939b
jmp 0x41926b
mov eax, dword [ebp - 0x24]
sub eax, 0xad44a9bb
mov dword [ebp - 0x30], eax
jg 0x4190f5
jmp 0x4190df
mov eax, dword [ebp - 0x24]
sub eax, 0x92265086
mov dword [ebp - 0x34], eax
je 0x419270
jmp 0x41926b
mov eax, dword [ebp - 0x24]
sub eax, 0xbbae8de4
mov dword [ebp - 0x38], eax
jg 0x419121
jmp 0x41910b
mov eax, dword [ebp - 0x24]
sub eax, 0xad44a9bc
mov dword [ebp - 0x3c], eax
je 0x41936e
jmp 0x41926b
mov eax, dword [ebp - 0x24]
sub eax, 0xd6f1ea79
mov dword [ebp - 0x40], eax
jg 0x41914d
jmp 0x419137
mov eax, dword [ebp - 0x24]
sub eax, 0xbbae8de5
mov dword [ebp - 0x44], eax
je 0x4192ae
jmp 0x41926b
mov eax, dword [ebp - 0x24]
sub eax, 0xdf09ebef
mov dword [ebp - 0x48], eax
jg 0x419179
jmp 0x419163
mov eax, dword [ebp - 0x24]
sub eax, 0xd6f1ea7a
mov dword [ebp - 0x4c], eax
je 0x4193af
jmp 0x41926b
mov eax, dword [ebp - 0x24]
sub eax, 0xfac91856
mov dword [ebp - 0x50], eax
jg 0x4191a5
jmp 0x41918f
mov eax, dword [ebp - 0x24]
sub eax, 0xdf09ebf0
mov dword [ebp - 0x54], eax
je 0x41928e
jmp 0x41926b
mov eax, dword [ebp - 0x24]
sub eax, 0x1d67817
mov dword [ebp - 0x58], eax
jg 0x4191d1
jmp 0x4191bb
mov eax, dword [ebp - 0x24]
sub eax, 0xfac91857
mov dword [ebp - 0x5c], eax
je 0x4192a1
jmp 0x41926b
mov eax, dword [ebp - 0x24]
sub eax, 0x2005a8bd
mov dword [ebp - 0x60], eax
jg 0x4191fd
jmp 0x4191e7
mov eax, dword [ebp - 0x24]
sub eax, 0x1d67818
mov dword [ebp - 0x64], eax
je 0x419463
jmp 0x41926b
mov eax, dword [ebp - 0x24]
sub eax, 0x2ac15831
mov dword [ebp - 0x68], eax
jg 0x419229
jmp 0x419213
mov eax, dword [ebp - 0x24]
sub eax, 0x2005a8be
mov dword [ebp - 0x6c], eax
je 0x41938e
jmp 0x41926b
mov eax, dword [ebp - 0x24]
sub eax, 0x2ac15832
mov dword [ebp - 0x70], eax
je 0x419353
jmp 0x41923f
mov eax, dword [ebp - 0x24]
sub eax, 0x3ee79ac6
mov dword [ebp - 0x74], eax
je 0x4193c7
jmp 0x419255
mov eax, dword [ebp - 0x24]
sub eax, 0x445d933e
mov dword [ebp - 0x78], eax
je 0x4193bb
jmp 0x41926b
jmp 0x419471
mov eax, 0xfac91857
mov ecx, 0xdf09ebf0
mov edx, dword [ebp - 0xc]
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x419471
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x20], 0x445d933e
jmp 0x419471
mov eax, 0xbbae8de5
mov dword [ebp - 0x20], eax
jmp 0x419471
mov eax, esp
mov dword [eax], 0
call fcn.00419480
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x80], eax
call fcn.00405ef0
mov edx, dword [ebp - 0x80]
imul edx, eax
mov dword [esp], edx
call fcn.0043d349
mov eax, dword [ebp - 0x14]
movzx eax, word [eax]
mov edx, dword [ebp - 0x14]
mov dword [esp], edx
mov dword [ebp - 0x84], eax
call fcn.004094f0
mov edx, 0
sub edx, 1
add eax, edx
mov edx, dword [ebp - 0x14]
movzx eax, word [edx + eax*2]
mov edx, dword [ebp - 0x84]
add edx, 0x8672d3e8
add edx, eax
sub edx, 0x8672d3e8
mov eax, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x88], edx
call eax
mov edx, 0x2ac15832
mov ecx, dword [ebp - 0x88]
sub ecx, 0x10642d00
add ecx, eax
add ecx, 0x10642d00
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x1c]
sete bl
and bl, 1
mov byte [ebp - 5], bl
mov dword [ebp - 0x20], edx
jmp 0x419471
mov eax, 0x2005a8be
mov ecx, 0xad44a9bc
mov dl, byte [ebp - 5]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x419471
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
call eax
mov dword [0x492138], eax
call fcn.0043d326
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x20], 0x445d933e
jmp 0x419471
mov eax, 0x80fdb614
mov dword [ebp - 0x20], eax
jmp 0x419471
mov eax, 0xd6f1ea7a
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x20], eax
jmp 0x419471
mov dword [ebp - 0x20], 0x445d933e
jmp 0x419471
mov eax, dword [ebp - 0x10]
add esp, 0x98
pop ebx
pop ebp
ret
mov eax, esp
mov dword [eax], 0
call fcn.00419480
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x90], eax
call fcn.00405ef0
mov edx, dword [ebp - 0x90]
imul edx, eax
mov dword [esp], edx
call fcn.0043d349
mov eax, dword [ebp - 0x14]
movzx eax, word [eax]
mov edx, dword [ebp - 0x14]
mov dword [esp], edx
mov dword [ebp - 0x94], eax
call fcn.004094f0
mov edx, 0
add eax, 0xfa4b6095
sub eax, 1
sub eax, 0xfa4b6095
mov ecx, dword [ebp - 0x14]
movzx eax, word [ecx + eax*2]
sub edx, eax
mov eax, dword [ebp - 0x94]
sub eax, edx
mov ecx, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x98], eax
call ecx
mov ecx, dword [ebp - 0x98]
add ecx, 0x578e8ce0
add ecx, eax
sub ecx, 0x578e8ce0
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], 0xbbae8de5
jmp 0x419471
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x20], 0x80fdb614
jmp 0x419097