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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c82bc
mov eax, dword fs:[0]
push eax
sub esp, 0x43c
mov eax, dword [0x503040]
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 0x461712
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x438], eax
mov eax, dword [edi + 0x28f8]
jmp 0x461742
mov edx, dword [edi + 0x28f8]
mov cl, 0x20
call fcn.004bf230
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 0x461771
mov ebx, dword [edi + 0x2904]
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x430], eax
jmp 0x46179d
mov edx, dword [edi + 0x2904]
mov cl, 0x20
call fcn.004bf230
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 0x4617c6
mov ecx, dword [esi]
mov dword [ebp - 0x428], ecx
jmp 0x4617cc
mov dword [ebp - 0x428], esi
mov eax, dword [0x50d590]
test al, 1
jne 0x461808
or eax, 1
mov dword [0x50d590], eax
push 0x38
push 0
push 0x50d594
mov byte [ebp - 4], 1
call sub.MSVCR120.dll_memset
add esp, 0xc
call fcn.00434930
push 0x4d0cc0
call fcn.004b7531
add esp, 4
mov byte [ebp - 4], 0
push dword [ebp - 0x428]
mov ecx, 0x50d594
call fcn.004352f0
mov dword [ebp - 0x428], eax
test eax, eax
je 0x4619cd
mov eax, dword [0x50d6e0]
test al, 1
jne 0x461865
or eax, 1
mov dword [0x50d6e0], eax
push 0x57c
push 0
push 0x50d6f0
mov byte [ebp - 4], 2
call sub.MSVCR120.dll_memset
add esp, 0xc
call fcn.004574c0
push 0x4d0fa0
call fcn.004b7531
add esp, 4
mov byte [ebp - 4], 0
push 0x50d834
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.00431420
add esp, 0x18
mov ecx, edi
call fcn.00461c30
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 0x4618be
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.00435420
test al, al
je 0x461936
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.00461d10
cmp dword [edi + 0x28f0], 0
push ebx
push dword [ebp - 0x424]
push ebx
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
je 0x46198f
push str._Ret__uid_llu__port_d__packetid_llu_run_thirdparty_ok.
call fcn.00431420
add esp, 0x18
mov eax, 1
jmp 0x461a34
push str._Ret___uid_llu__port_d__packetid_llu_run_thirdparty_false.
call fcn.00431420
add esp, 0x18
mov dword [edi + 0x2970], 0xbc0
call fcn.00459220
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.0040ddf0
add esp, 8
jmp 0x461a22
mov dword [edi + 0x2970], 0x12d
cmp dword [esi + 0x14], 0x10
jb 0x4619e1
mov eax, dword [esi]
jmp 0x4619e3
mov eax, esi
push eax
lea eax, [ebp - 0x418]
push str.ServiceType__s__Not_Found
push eax
call fcn.0040ddf0
add esp, 0xc
cmp dword [esi + 0x14], 0x10
jb 0x461a00
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.00431420
add esp, 0x1c
mov edx, 3
lea ecx, [ebp - 0x418]
call fcn.0045aad0
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.004b73db
mov esp, ebp
pop ebp
ret