Function at 0x4649b0
Capabilities:
Check for time delay via gettickcount
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cb96c
mov eax, dword fs:[0]
push eax
sub esp, 0x43c
mov eax, dword [0x506040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov ebx, dword [sym.imp.WS2_32.dll_ntohl]
push 1
mov dword [ebp - 0x43c], edi
call ebx
cmp eax, 1
mov eax, dword [edi + 0x28f4]
jne 0x464a12
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x438], eax
mov eax, dword [edi + 0x28f8]
jmp 0x464a42
mov edx, dword [edi + 0x28f8]
mov cl, 0x20
call fcn.004c24c0
push eax
call ebx
push dword [edi + 0x28f4]
mov esi, eax
call ebx
xor ebx, ebx
or ebx, esi
mov dword [ebp - 0x420], ebx
mov dword [ebp - 0x438], ebx
mov ebx, dword [sym.imp.WS2_32.dll_ntohl]
push 1
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x41c], eax
call ebx
cmp eax, 1
mov eax, dword [edi + 0x2900]
jne 0x464a71
mov ebx, dword [edi + 0x2904]
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x430], eax
jmp 0x464a9d
mov edx, dword [edi + 0x2904]
mov cl, 0x20
call fcn.004c24c0
push eax
call ebx
push dword [edi + 0x2900]
mov esi, eax
call ebx
xor ecx, ecx
mov ebx, eax
or ecx, esi
mov dword [ebp - 0x424], ecx
mov dword [ebp - 0x430], ecx
lea esi, [edi + 0x2888]
mov dword [ebp - 4], 0
cmp dword [esi + 0x14], 0x10
mov dword [ebp - 0x42c], ebx
mov dword [ebp - 0x448], ebx
jb 0x464ac6
mov ecx, dword [esi]
mov dword [ebp - 0x428], ecx
jmp 0x464acc
mov dword [ebp - 0x428], esi
mov eax, dword [0x5107ac]
test al, 1
jne 0x464b08
or eax, 1
mov dword [0x5107ac], eax
push 0x38
push 0
push 0x5107b0
mov byte [ebp - 4], 1
call sub.MSVCR120.dll_memset
add esp, 0xc
call fcn.00436660
push 0x4d4400
call fcn.004ba7c1
add esp, 4
mov byte [ebp - 4], 0
push dword [ebp - 0x428]
mov ecx, 0x5107b0
call fcn.00437020
mov dword [ebp - 0x428], eax
test eax, eax
je 0x464ccd
mov eax, dword [0x510930]
test al, 1
jne 0x464b65
or eax, 1
mov dword [0x510930], eax
push 0x57c
push 0
push 0x510940
mov byte [ebp - 4], 2
call sub.MSVCR120.dll_memset
add esp, 0xc
call fcn.0045a500
push 0x4d4740
call fcn.004ba7c1
add esp, 4
mov byte [ebp - 4], 0
push 0x510a84
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
push ebx
push dword [ebp - 0x424]
push ebx
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push str._Call__uid_llu__port_d__packetid_llu_Send_to_dll
call fcn.00433160
add esp, 0x18
mov ecx, edi
call fcn.00464f30
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2994], eax
call dword [sym.imp.MSVCP120.dll__Xtime_get_ticks]
mov dword [edi + 0x29c0], eax
mov dword [edi + 0x29c4], edx
cmp dword [esi + 0x14], 0x10
jb 0x464bbe
mov esi, dword [esi]
call dword [sym.imp.MSVCP120.dll__Thrd_current]
push dword [edi + 0x28e8]
mov dword [ebp - 0x444], eax
push dword [edi + 0x28e4]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x440], edx
imul ecx, eax, 0x1000193
movzx eax, dh
push esi
xor ecx, eax
movzx eax, byte [ebp - 0x43e]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0x43d]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 0x428]
push eax
lea eax, [edi + 0x28b0]
push eax
push edi
call fcn.00437150
test al, al
je 0x464c36
mov dword [edi + 0x28f0], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2998], eax
call dword [sym.imp.MSVCP120.dll__Xtime_get_ticks]
mov ecx, edi
mov dword [edi + 0x29c8], eax
mov dword [edi + 0x29cc], edx
call fcn.00465010
cmp dword [edi + 0x28f0], 0
push ebx
push dword [ebp - 0x424]
push ebx
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
je 0x464c8f
push str._Ret__uid_llu__port_d__packetid_llu_run_thirdparty_ok.
call fcn.00433160
add esp, 0x18
mov eax, 1
jmp 0x464d34
push str._Ret___uid_llu__port_d__packetid_llu_run_thirdparty_false.
call fcn.00433160
add esp, 0x18
mov dword [edi + 0x2970], 0xbc0
call fcn.0045c270
add eax, 0x148
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
lea eax, [ebp - 0x418]
push str._3008__RunGetThirdPartyData_return_False___
push eax
call fcn.0040e000
add esp, 8
jmp 0x464d22
mov dword [edi + 0x2970], 0x12d
cmp dword [esi + 0x14], 0x10
jb 0x464ce1
mov eax, dword [esi]
jmp 0x464ce3
mov eax, esi
push eax
lea eax, [ebp - 0x418]
push str.ServiceType__s__Not_Found
push eax
call fcn.0040e000
add esp, 0xc
cmp dword [esi + 0x14], 0x10
jb 0x464d00
mov esi, dword [esi]
push esi
push ebx
push dword [ebp - 0x424]
push ebx
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push str._Call___uid_llu__port_d__packetid_llu_ServiceType__s__not_found
call fcn.00433160
add esp, 0x1c
mov edx, 3
lea ecx, [ebp - 0x418]
call fcn.0045dd70
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004ba66b
mov esp, ebp
pop ebp
ret