Function at 0x418ce0
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x448646
mov eax, dword fs:[0]
push eax
sub esp, 0x468
mov eax, dword [0x457a00]
xor eax, esp
mov dword [esp + 0x460], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x457a00]
xor eax, esp
push eax
lea eax, [esp + 0x47c]
mov dword fs:[0], eax
xor ebx, ebx
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x30], eax
mov al, 1
mov dword [esp + 0x28], ebx
mov byte [esp + 0x44], bl
mov byte [esp + 0x45], bl
mov byte [esp + 0x46], bl
mov byte [esp + 0x47], 0x30
mov byte [esp + 0x48], bl
mov byte [esp + 0x49], bl
mov byte [esp + 0x4a], bl
mov byte [esp + 0x4b], 2
mov byte [esp + 0x4c], bl
mov byte [esp + 0x4d], bl
mov byte [esp + 0x4e], bl
mov byte [esp + 0x4f], al
mov byte [esp + 0x50], bl
mov byte [esp + 0x51], bl
mov byte [esp + 0x52], bl
mov byte [esp + 0x53], bl
mov byte [esp + 0x54], bl
mov byte [esp + 0x55], bl
mov byte [esp + 0x56], bl
mov byte [esp + 0x57], bl
mov byte [esp + 0x58], bl
mov byte [esp + 0x59], bl
mov byte [esp + 0x5a], bl
mov byte [esp + 0x5b], bl
mov byte [esp + 0x5c], bl
mov byte [esp + 0x5d], bl
mov byte [esp + 0x5e], bl
mov byte [esp + 0x5f], bl
mov byte [esp + 0x60], bl
mov byte [esp + 0x61], bl
mov byte [esp + 0x62], bl
mov byte [esp + 0x63], bl
mov byte [esp + 0x64], bl
mov byte [esp + 0x65], bl
mov byte [esp + 0x66], bl
mov byte [esp + 0x67], bl
mov byte [esp + 0x68], bl
mov byte [esp + 0x69], bl
mov byte [esp + 0x6a], bl
mov byte [esp + 0x6b], bl
mov byte [esp + 0x6c], bl
mov byte [esp + 0x6d], bl
mov byte [esp + 0x6e], bl
mov byte [esp + 0x6f], bl
mov byte [esp + 0x70], bl
mov byte [esp + 0x71], bl
mov byte [esp + 0x72], bl
mov byte [esp + 0x73], bl
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x484], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
push 0x3ff
lea ecx, [esp + 0x79]
push ebx
mov byte [esp + 0x48c], al
push ecx
mov byte [esp + 0x80], bl
call fcn.00433570
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x2c], eax
lea ebx, [ebx]
push str.Check_sahara_download_n
call fcn.00424780
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
add esp, 4
cmp esi, eax
mov edi, eax
jbe 0x418e75
call fcn.00430872
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
cmp esi, eax
jbe 0x418e75
call fcn.00430872
mov eax, dword [esp + 0x20]
cmp esi, edi
je 0x418e92
sub eax, edi
cmp eax, ebx
lea ebp, [eax + esi]
jle 0x418e8e
push eax
push edi
push eax
push esi
call fcn.00431041
add esp, 0x10
mov dword [esp + 0x20], ebp
push 0x2f
lea edx, [esp + 0x48]
push edx
lea esi, [esp + 0x20]
call fcn.00423f70
mov eax, dword [esp + 0x30]
push 2
mov esi, 3
lea edi, [esp + 0x1c]
call fcn.00415d50
add esp, 4
push 0x400
lea eax, [esp + 0x78]
push ebx
push eax
call fcn.00433570
add esp, 0xc
push 0x45c238
lea ebx, [esp + 0x78]
call fcn.00415da0
add esp, 4
mov ecx, ebx
push ecx
push 0x44c6f8
call fcn.00424780
mov al, byte [0x45c238]
add esp, 8
cmp al, 3
je 0x418f12
cmp al, 4
je 0x418f12
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esp + 0x2c]
cmp eax, 0xbb8
jae 0x418f27
xor ebx, ebx
jmp 0x418e40
push str.sahara_download_ok__n
mov dword [esp + 0x2c], 1
call fcn.00424780
add esp, 4
lea esi, [esp + 0x18]
call fcn.00423e00
lea esi, [esp + 0x34]
call fcn.00423e00
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x47c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x460]
xor ecx, esp
call fcn.0042fb8f
add esp, 0x474
ret