Function at 0x10041be0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100713a5
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push esi
push edi
mov eax, dword [0x1008b018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x14], edx
mov ecx, dword [edx + 0x3c]
mov ecx, dword [ecx + edx + 0x78]
add ecx, edx
mov dword [ebp - 0x10], ecx
cmp ecx, edx
je 0x10041c79
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x10041c79
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, edx
nop dword [eax]
mov ecx, dword [ebx - 4]
lea ebx, [ebx - 4]
add ecx, edx
dec edi
mov esi, 0x3721e5f
mov dl, byte [ecx]
inc ecx
test dl, dl
je 0x10041c72
movsx edx, dl
lea ecx, [ecx + 1]
xor edx, esi
imul esi, edx, 0x1000193
mov dl, byte [ecx - 1]
test dl, dl
jne 0x10041c55
cmp esi, 0xc0022804
je 0x10041c7d
mov edx, dword [eax + 0x18]
test edi, edi
jne 0x10041c40
mov eax, dword [eax]
jmp 0x10041c17
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push 0x3ed
push 0
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
push dword [ebp - 0x18]
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
add esp, 0xc
call fcn.1003e2d0
mov bl, al
test bl, bl
je 0x10041d9b
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], vtable.std::_Func_impl_no_alloc_bool____cdecl___class_RakNet::BitStream____enum_PacketPriority___enum_PacketReliability___char____bool__class_RakNet::BitStream____enum_PacketPriority___enum_PacketReliability___char__.0
mov dword [ebp - 0x3c], 0x10041660
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0
mov esi, dword [0x1012afdc]
cmp esi, dword [0x1012afe0]
je 0x10041d06
mov dword [ebp - 0x18], esi
mov dword [esi + 0x24], 0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x10041cfd
mov eax, dword [ecx]
push esi
call dword [eax]
mov dword [esi + 0x24], eax
mov ecx, dword [ebp - 0x1c]
add dword [0x1012afdc], 0x28
jmp 0x10041d13
lea eax, [ebp - 0x40]
push eax
push esi
call fcn.10042020
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x10041d27
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x40]
cmp ecx, eax
setne al
push eax
call edx
lea eax, [ebp - 0x68]
mov dword [ebp - 0x68], vtable.std::_Func_impl_no_alloc_bool____cdecl___struct_Packet_____bool__struct_Packet___.0
mov dword [ebp - 0x64], 0x10041870
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 2
mov esi, dword [0x1012afd0]
cmp esi, dword [0x1012afd4]
je 0x10041d79
mov dword [ebp - 0x18], esi
mov dword [esi + 0x24], 0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x10041d70
mov eax, dword [ecx]
push esi
call dword [eax]
mov dword [esi + 0x24], eax
mov ecx, dword [ebp - 0x44]
add dword [0x1012afd0], 0x28
jmp 0x10041d86
lea eax, [ebp - 0x68]
push eax
push esi
call fcn.10041db0
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x10041d9b
mov edx, dword [ecx]
lea eax, [ebp - 0x68]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret