Function at 0x41c460
Capabilities:
Check for time delay via gettickcount
Get common file path

Disassembly:
mov eax, 0x1264
call fcn.0044fa10
mov eax, dword [0x49eb88]
xor eax, esp
mov dword [esp + 0x1260], eax
push ebx
mov ebx, dword [esp + 0x126c]
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 0x26f4]
sub eax, dword [esi + 0x26f0]
push edi
sar eax, 2
cmp ebx, eax
jb 0x41c49d
call fcn.00450a96
mov ecx, dword [esi + 0x26f0]
mov edi, dword [ecx + ebx*4]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x26d8]
xor ebp, ebp
mov dword [esi + 0x26dc], eax
mov edx, dword [edi + 0x20]
mov dword [edi + 0x2c], ebp
cmp dword [edx + 4], 1
je 0x41c820
push edi
mov ecx, esi
call fcn.00413720
mov dword [esi + 0x26d4], eax
mov ecx, dword [edi + 0x20]
cmp ecx, ebp
je 0x41c4e5
mov dword [ecx + 0x2450], eax
cmp dword [esi + 0x26d4], 0xc8
jne 0x41c71d
push edi
mov ecx, esi
call fcn.00415390
push edi
mov ecx, esi
call fcn.00413620
push edi
mov ecx, esi
call fcn.00413a30
push edi
mov ecx, esi
call fcn.00413770
push edi
mov ecx, esi
call fcn.004135d0
mov edx, dword [edi + 0x38]
mov eax, dword [esi + 0x5d120]
mov ebx, dword [edi + 0x3c]
cmp eax, edx
jne 0x41c716
mov ecx, dword [esi + 0x5d124]
cmp ecx, ebx
jne 0x41c716
cmp dword [esi + 0x2690], ebp
je 0x41c558
xor eax, eax
cmp dword [edi + 0x30], 1
sete al
cmp eax, ebp
je 0x41c716
mov eax, dword [esi + 0x5d128]
mov ecx, dword [esi + 0x5d12c]
cmp eax, ebp
jne 0x41c56c
cmp ecx, ebp
je 0x41c5a1
cmp eax, edx
jne 0x41c574
cmp ecx, ebx
je 0x41c5a1
mov edi, dword [edi + 0x20]
cmp edi, ebp
je 0x41c585
mov dword [edi + 0x244c], 1
mov edx, dword [esp + 0x1278]
push edx
mov ecx, esi
call fcn.004181a0
push ebp
mov ecx, esi
call fcn.0041bc40
jmp 0x41c982
mov eax, dword [edi + 0x30]
push edi
mov ecx, esi
mov dword [esi + 0x2714], eax
call fcn.00413840
test eax, eax
je 0x41c653
lea ebx, [esi + 0x5d140]
push ebx
or eax, 0xffffffff
mov dword [esi + 0x2690], 1
mov dword [esi + 0x247c], ebp
mov dword [esi + 0x2714], ebp
push 0x494598
mov dword [edi + 0x30], ebp
lea ecx, [esi + 0x5d348]
mov dword [esi + 0x5d120], eax
mov dword [esi + 0x5d124], eax
push 0x103
push ecx
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], eax
call fcn.0044fdd8
push 0x208
push ebp
push ebx
call fcn.00450880
push 0x206
lea eax, [esp + 0x36]
xor edx, edx
push ebp
push eax
mov word [esp + 0x3c], dx
call fcn.00450880
add esp, 0x28
lea ecx, [esp + 0x14]
push ecx
push 0x103
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 0x485e58
lea edx, [esp + 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov ebx, dword [esp + 0x1278]
mov eax, dword [edi + 0x20]
cmp eax, ebp
je 0x41c67c
cmp dword [eax + 0x2448], 0xffffffff
jne 0x41c67c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [edi + 8]
mov ecx, dword [edi + 0x20]
mov dword [ecx + 0x2448], eax
mov eax, dword [edi + 0x1c]
mov edx, dword [esi]
mov edx, dword [edx + 4]
push eax
push 2
mov ecx, esi
call edx
test eax, eax
je 0x41c980
mov eax, dword [esi]
mov edx, dword [eax + 4]
push ebp
push 3
mov ecx, esi
call edx
test eax, eax
je 0x41c980
mov ecx, esi
call fcn.0041c060
test eax, eax
je 0x41c978
mov eax, dword [esi]
mov edx, dword [eax + 4]
push ebp
push 4
mov ecx, esi
call edx
test eax, eax
je 0x41c980
cmp dword [esi + 0x2714], ebp
je 0x41c95a
mov eax, dword [esi + 0x5d120]
cmp eax, dword [esi + 0x5d130]
jne 0x41c8b7
mov ecx, dword [esi + 0x5d124]
cmp ecx, dword [esi + 0x5d134]
jne 0x41c8b7
push ebx
mov ecx, esi
call fcn.004181a0
mov dword [esi + 0x5d118], 7
mov eax, 1
jmp 0x41c982
mov ebx, dword [esp + 0x1278]
cmp dword [esi + 0x2690], ebp
jne 0x41c898
mov eax, dword [esi + 0x26d4]
cmp eax, 0x12e
jne 0x41c7e8
push 0x1052
lea ecx, [esp + 0x222]
xor eax, eax
push ebp
push ecx
mov word [esp + 0x228], ax
call fcn.00450880
add esp, 0xc
push 0x1054
lea edx, [esp + 0x220]
push edx
push edi
mov ecx, esi
call fcn.004137f0
test eax, eax
je 0x41c978
mov eax, dword [edi + 0x20]
push ebp
push eax
lea ecx, [esp + 0x224]
push ecx
call fcn.004127b0
add esp, 0xc
test eax, eax
je 0x41c978
cmp dword [edi + 0x24], ebp
jne 0x41c7c6
push 0x1048
lea edi, [esi + 0x5f5e0]
push ebp
push edi
call fcn.00450880
lea edx, [esp + 0x228]
push edx
push 0x494598
push 0x823
push edi
call fcn.0044fdd8
add esp, 0x1c
push ebp
mov ecx, esi
call fcn.0041bc40
test eax, eax
je 0x41c978
push ebx
mov ecx, esi
call fcn.004181a0
mov eax, 1
jmp 0x41c982
cmp eax, 0x194
jne 0x41c898
mov eax, 1
mov dword [esi + 0x2470], eax
mov edi, dword [edi + 0x20]
cmp edi, ebp
je 0x41c80b
mov dword [edi + 0x244c], eax
push ebx
mov ecx, esi
call fcn.004181a0
push ebp
mov ecx, esi
call fcn.0041bc40
jmp 0x41c982
cmp dword [edi], ebp
jne 0x41c86f
mov eax, dword [edi + 4]
cmp eax, ebp
je 0x41c86f
push edi
mov ecx, esi
mov dword [edi + 0x1c], eax
call fcn.00413620
mov eax, dword [esi + 0x5d120]
cmp eax, dword [edi + 0x38]
jne 0x41c898
mov ecx, dword [esi + 0x5d124]
cmp ecx, dword [edi + 0x3c]
jne 0x41c898
cmp dword [esi + 0x2690], ebp
je 0x41c861
xor eax, eax
cmp dword [edi + 0x30], 1
sete al
cmp eax, ebp
je 0x41c898
mov edx, dword [edi + 0x30]
mov dword [esi + 0x2714], edx
jmp 0x41c65a
push 0x485e50
lea eax, [edi + 0x806c]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
je 0x41c898
mov dword [esi + 0x2714], ebp
mov dword [edi + 0x30], ebp
mov dword [esi + 0x26e0], 0x8000000
push 1
push ebx
mov ecx, esi
mov dword [edi + 0x28], ebp
call fcn.0041bf40
test eax, eax
je 0x41c978
mov eax, 1
jmp 0x41c982
mov eax, dword [edi + 0x1c]
push 4
lea edx, [esp + 0x14]
push edx
push 6
push eax
mov dword [esp + 0x20], 0x4e20
call dword [sym.imp.WININET.dll_InternetSetOptionW]
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebp
push edi
mov ecx, esi
call fcn.0041b260
test eax, eax
je 0x41c7d6
mov eax, dword [edi + 0x8040]
cmp dword [eax + 8], ebp
jne 0x41c907
cmp dword [eax + 0xc], ebp
jne 0x41c907
mov dword [eax + 4], 1
mov dword [edi + 0x28], 8
jmp 0x41c917
push ebp
push ebx
mov ecx, esi
mov dword [edi + 0x28], 4
call fcn.0041bf40
cmp dword [esi + 0x2690], ebp
jne 0x41c946
mov edi, 1
cmp dword [esi + 0x2468], edi
jbe 0x41c946
lea esp, [esp]
push 4
mov ecx, esi
call fcn.0041bc40
test eax, eax
je 0x41c946
inc edi
cmp edi, dword [esi + 0x2468]
jb 0x41c930
mov edx, dword [esi]
mov eax, dword [edx + 4]
push ebp
push 5
mov ecx, esi
call eax
neg eax
sbb eax, eax
neg eax
jmp 0x41c982
mov edx, dword [esi]
mov eax, dword [edx + 4]
push ebp
push 5
mov ecx, esi
call eax
test eax, eax
je 0x41c980
mov dword [edi + 0x28], 8
mov eax, 1
jmp 0x41c982
push ebx
mov ecx, esi
call fcn.004181a0
xor eax, eax
mov ecx, dword [esp + 0x1270]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0044f9f3
add esp, 0x1264
ret 4