Function at 0x424ac4
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov eax, 0x45df84
call fcn.0043baec
sub esp, 0x150
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], edi
call fcn.00425101
test eax, eax
je 0x424d9d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, dword [edi + 0x3428]
jbe 0x424d9d
mov eax, dword [0x47f440]
mov dword [ebp - 0x18], eax
and dword [ebp - 4], 0
call fcn.00423883
push eax
lea eax, [ebp - 0x18]
push str._s_scripts_sitehash.dat
push eax
call fcn.0044ad19
add esp, 0xc
lea ecx, [ebp - 0x20]
push str._Cmd_Client_GetHashTable
call fcn.004504d4
push dword [ebp - 0x18]
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x424be7
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 2
push eax
push dword [ebp - 0x18]
call fcn.00451f9a
test eax, eax
je 0x424bdf
cmp dword [ebp - 0x150], 0x2000
mov eax, dword [ebp - 0x15c]
jge 0x424bba
mov eax, dword [0x47f440]
mov dword [ebp - 0x14], eax
push dword [ebp - 0x150]
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 3
push str.SiteHash.dat_is_only__d_bytes.
push eax
call fcn.0044ad19
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
push 4
push 0x512
push str.D:Source_CodeClient_CodeScriptLoaderScriptLoader.cpp
call fcn.0043304a
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.00450466
xor eax, eax
push eax
lea eax, [ebp - 0x20]
push str._Cmd_Client_GetHashTable__08lx
push eax
call fcn.0044ad19
add esp, 0xc
jmp 0x424bdf
push 1
pop esi
mov dword [ebp - 4], esi
jmp 0x424bea
push 1
pop esi
xor ebx, ebx
mov dword [ebp - 0x24], ebx
call fcn.00429450
test eax, eax
je 0x424d36
lea eax, [ebp - 0x2c]
push esi
push eax
mov ecx, edi
push dword [ebp - 0x18]
mov dword [ebp - 0x2c], 0x2efd
push dword [ebp - 0x20]
call fcn.00424153
test eax, eax
je 0x424d36
push 0x20
lea ecx, [ebp - 0x44]
push dword [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.00451718
lea eax, [ebp - 0x44]
lea ecx, [edi + 0x1414]
push eax
mov byte [ebp - 4], 6
call fcn.00413ee3
lea eax, [ebp - 0x30]
mov ecx, edi
push eax
lea eax, [ebp - 0x28]
push eax
mov dword [edi + 0x3424], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], ebx
call fcn.0042589c
mov eax, dword [0x47f440]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push str.Got_siteHash_file_from_script_server
push eax
mov byte [ebp - 4], 8
call fcn.0044ad19
pop ecx
lea eax, [ebp - 0x14]
pop ecx
push eax
push 3
push 0x538
push str.D:Source_CodeClient_CodeScriptLoaderScriptLoader.cpp
call fcn.0043304a
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.00450466
push ebx
call fcn.0043d720
mov ebx, eax
mov edi, str.LastHashDownload
push ebx
mov esi, str.softwareGator.comGatordynScriptLoader
push edi
push esi
push reloc.WSOCK32.dll_bind
call fcn.0042a250
mov ecx, dword [ebp - 0x1c]
add esp, 0x14
test eax, eax
mov dword [ecx + 0x342c], ebx
jne 0x424d0e
mov eax, dword [0x47f440]
mov dword [ebp - 0x14], eax
push edi
push esi
lea eax, [ebp - 0x14]
push str.Cannot_write_to_registry:_n____s_s_n_n
push eax
mov byte [ebp - 4], 9
call fcn.0044ad19
add esp, 0x10
lea eax, [ebp - 0x14]
push eax
push 5
push 0x53e
push str.D:Source_CodeClient_CodeScriptLoaderScriptLoader.cpp
call fcn.0043304a
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.00450466
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.00450466
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.004517b8
cmp dword [ebp - 0x24], 0
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 4], 1
jne 0x424d85
mov eax, dword [0x47f440]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push str.Failed_to_get_siteHash_file_from_script_server.__Will_retry
push eax
mov byte [ebp - 4], 0xb
call fcn.0044ad19
lea eax, [ebp - 0x14]
push eax
push 4
push 0x54f
push str.D:Source_CodeClient_CodeScriptLoaderScriptLoader.cpp
call fcn.0043304a
add esp, 0x18
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.00450466
call dword [sym.imp.KERNEL32.dll_GetTickCount]
add eax, 0xea60
mov dword [edi + 0x3428], eax
and byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.00450466
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00450466
mov eax, dword [edi + 0x3424]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret