Function at 0x41a8c9
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xac
push ebx
push esi
push edi
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x4c]
push 3
call fcn.00416ef7
push dword [ebp - 0x20]
movdqa xmm0, xmmword [0xaaf8d0]
lea ecx, [ebp - 0x88]
xor eax, eax
push ecx
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x98]
push ecx
mov dword [ebp - 0x1c], 0xffffffff
lea ecx, [ebp - 0x34]
mov dword [ebp - 0xc], 0x60de5741
mov dword [ebp - 0x14], 0xdb80ebbd
push eax
movdqu xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
call fcn.0041793d
mov dword [ebp - 0x14], 0x36ae3d47
xor eax, eax
mov dword [ebp - 8], 0x6717b38e
mov dword [ebp - 4], 0xc9aeb9d3
mov dword [ebp - 4], eax
jmp 0x41a95b
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + edx*4], 0xe2fd
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x41a94b
inc dword [ebp - 8]
xor ebx, ebx
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov dword [ebp - 4], 0x4b28
inc ebx
mov ecx, dword [ebp - 0x14]
cmp ecx, ebx
setle dl
add edx, dword [ebp - 0x1c]
cmp dword [ebp - 4], edx
jge 0x41a98a
mov ecx, ebx
cmp dword [ebp - 0xc], eax
jne 0x41a98c
mov ecx, eax
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], eax
jne 0x41a9a3
cmp dword [ebp - 0x14], eax
jne 0x41a9a3
mov ecx, dword [ebp - 0x4c]
cmp dword [ecx + 4], eax
mov ecx, eax
je 0x41a9a5
mov ecx, ebx
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
cmp dword [ebp - 8], eax
mov esi, dword [ebp - 0x34]
je 0x41a9ba
mov edx, ebx
cmp dword [esi + 8], eax
jne 0x41a9bc
mov edx, eax
mov ecx, dword [ebp - 0x4c]
mov edi, dword [ecx + 4]
mov ecx, dword [esi + 8]
add ecx, dword [esi]
add ecx, edx
xor edx, edx
cmp ecx, dword [esi + 4]
setle dl
xor ebx, ebx
cmp edi, edx
setne bl
xor ecx, ecx
cmp ebx, 0xfffffff6
setle cl
cmp ecx, edi
je 0x41a9eb
test edi, edi
jne 0x41a9eb
inc edi
jmp 0x41a9f0
xor edi, edi
inc edi
mov eax, edi
mov dword [esi], eax
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 4], eax
call fcn.00417267
lea ecx, [ebp - 0x4c]
call fcn.00417267
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
jmp 0x41ad08
push edi
lea ecx, [ebp - 0x70]
call fcn.00416ef7
push dword [ebp - 0x20]
movdqa xmm0, xmmword [0xaaf880]
lea ecx, [ebp - 0x98]
push ecx
xor eax, eax
mov dword [ebp - 4], 0xb4ffb87
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x58], eax
push ecx
push eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x54], eax
movdqu xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x50], eax
call fcn.0041793d
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x41aa72
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x70]
mov dword [ecx + edx*4], 0x64a6
inc dword [ebp - 4]
cmp dword [ebp - 4], edi
jl 0x41aa62
mov dword [ebp - 4], eax
jmp 0x41aa8e
mov ecx, dword [ebp - 4]
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 0x70]
mov ecx, dword [edx + ecx*4]
mov dword [edx + esi*4], ecx
inc dword [ebp - 4]
cmp dword [ebp - 4], eax
jle 0x41aa7c
mov dword [ebp - 4], eax
jmp 0x41aab0
mov dword [ebp - 0x1c], 4
mov dword [ebp - 8], edi
mov eax, dword [ebp - 0x1c]
add eax, 0x85c
mov dword [ebp - 8], eax
dec dword [ebp - 4]
cmp dword [ebp - 4], 0xffffffeb
jl 0x41aa98
lea ecx, [ebp - 0x58]
call fcn.00417267
lea ecx, [ebp - 0x70]
call fcn.00417267
mov byte [ebp - 0xd], 0
lea ecx, [ebp - 0x88]
push 4
call fcn.00416ef7
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x41aaec
mov ecx, dword [ebp - 4]
mov dword [ebp + ecx*4 - 0x40], 0x4504cd45
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x41aade
mov dword [ebp - 4], eax
jmp 0x41ab0a
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x88]
mov dword [ecx + edx*4], 0xfffffffc
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x41aaf7
mov esi, dword [ebp - 0x88]
mov dword [esi + 0xc], eax
mov dword [ebp - 0xc], 0xd568d526
mov dword [ebp - 0xc], 2
cmp dword [ebp - 0xc], eax
jl 0x41ab84
mov dword [ebp - 4], 2
mov dword [ebp - 4], eax
jmp 0x41ab68
mov ecx, dword [esi + 0xc]
mov dword [ebp - 8], 0xaf072071
mov dword [ebp - 8], edi
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp + ecx*4 - 0x40]
mov ecx, dword [esi + 0xc]
mov dword [ebp + ecx*4 - 0x40], edx
mov ecx, dword [esi + 0xc]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 8], ecx
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jle 0x41ab38
mov byte [ebp - 0x15], al
cmp byte [ebp - 0x15], 0
je 0x41ab7f
call dword [sym.imp.USER32.dll_GetDoubleClickTime]
xor eax, eax
dec dword [ebp - 0xc]
jns 0x41ab2c
mov ecx, dword [esi + 0xc]
mov edx, dword [ebp + ecx*4 - 0x40]
mov ecx, dword [esi + 0xc]
inc dword [esi + 0xc]
cmp dword [esi + 0xc], 2
mov dword [ebp + ecx*4 - 0x40], edx
jle 0x41ab19
lea ecx, [ebp - 0x88]
call fcn.00417267
cmp byte [ebp - 0xd], 0
je 0x41ad06
mov dword [ebp - 4], 0xad313dd3
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x14], 0x90f1
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x28], 0x4b2ab76d
mov dword [ebp - 0x1c], 0x24ce5545
push 4
call fcn.00416ef7
mov dword [ebp - 0x28], 5
mov dword [ebp - 4], 0
jmp 0x41ac01
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x64]
mov dword [eax + ecx*4], 0x58528353
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x41abf1
mov dword [ebp - 4], 0x14
cmp dword [ebp - 4], 0x1a
jge 0x41acf6
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 8], 0xffffffff
lea ecx, [ebp - 0x7c]
mov dword [ebp - 8], 0x735e4b78
mov dword [ebp - 8], 2
mov dword [ebp - 8], edi
mov dword [ebp - 8], 4
push 3
call fcn.00416ef7
xor eax, eax
mov dword [ebp - 8], 0xfffffff8
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
jmp 0x41ac65
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + edx*4], 0xfffffffe
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 3
jl 0x41ac55
cmp dword [ebp - 0x14], eax
jne 0x41ac7c
mov ecx, dword [ebp - 8]
mov esi, eax
inc dword [ebp - 8]
test ecx, ecx
je 0x41ac7e
mov esi, edi
mov edi, dword [ebp - 0x7c]
mov ecx, dword [edi + 4]
dec ecx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
imul ecx, dword [ebx + 8]
test ecx, ecx
jne 0x41aca5
cmp dword [ebp - 0x20], eax
jne 0x41aca5
mov edx, eax
jmp 0x41aca8
xor edx, edx
inc edx
xor ecx, ecx
cmp edx, 2
setg cl
xor edx, edx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov ecx, dword [ebp - 0x64]
cmp dword [ecx], eax
setle dl
xor ecx, ecx
cmp esi, edx
setl cl
mov dword [edi + 4], ecx
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], al
je 0x41acdb
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea ecx, [ebp - 0x7c]
call fcn.00417267
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x1a
push 1
pop edi
jl 0x41ac1b
mov ebx, dword [ebp - 0x24]
lea ecx, [ebp - 0x64]
call fcn.00417267
push 0
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
inc dword [ebx]
cmp dword [ebx], 0x17
jg 0x41aa16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret