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

Disassembly:
push 0x54
mov eax, 0x49d0a7
call fcn.0046c7ed
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x40]
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x40], 0xffa3bfb7
mov dword [ebp - 0x3c], 0xb0b3a1b1
mov dword [ebp - 0x38], 0x100aab2
call fcn.0040537d
push eax
mov ecx, ebx
call fcn.0041437c
and dword [ebp - 4], 0
push 0x10
pop eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], eax
mov eax, dword fs:[0x30]
mov dword [ebp - 0x54], 1
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x18]
mov ecx, dword [edx + 0x3c]
mov ebx, dword [ecx + edx + 0x78]
add ebx, edx
cmp ebx, edx
je 0x4656fc
mov esi, dword [ebx + 0x18]
test esi, esi
je 0x4656fc
mov ecx, dword [ebx + 0x20]
lea ecx, [ecx + esi*4]
add ecx, edx
sub ecx, 4
mov dword [ebp - 0x48], 0x1b12bfda
dec esi
mov dword [ebp - 0x50], ecx
mov edi, dword [ecx]
add edi, edx
mov dl, byte [edi]
inc edi
mov byte [ebp - 0x41], dl
test dl, dl
mov edx, dword [eax + 0x18]
je 0x4656f8
mov cl, byte [ebp - 0x41]
mov edx, dword [ebp - 0x48]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x4656d4
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x48], 0x2ba8b3b3
mov edx, dword [eax + 0x18]
je 0x465700
mov ecx, dword [ebp - 0x50]
test esi, esi
jne 0x4656af
mov eax, dword [eax]
jmp 0x465690
mov eax, dword [ebx + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [ebx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x24]
add eax, edx
push ecx
call eax
test eax, eax
je 0x465808
lea ecx, [ebp - 0x24]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46572d
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0x4c]
push eax
call fcn.00415278
cmp byte [ebp + 0xc], 0
je 0x465808
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x18]
mov ecx, dword [edx + 0x3c]
mov ebx, dword [ecx + edx + 0x78]
add ebx, edx
cmp ebx, edx
je 0x4657c5
mov esi, dword [ebx + 0x18]
test esi, esi
je 0x4657c5
mov ecx, dword [ebx + 0x20]
lea ecx, [ecx + esi*4]
add ecx, edx
sub ecx, 4
mov dword [ebp - 0x48], 0x7c248c51
dec esi
mov dword [ebp - 0x50], ecx
mov edi, dword [ecx]
add edi, edx
mov dl, byte [edi]
inc edi
mov byte [ebp - 0x41], dl
test dl, dl
mov edx, dword [eax + 0x18]
je 0x4657c1
mov cl, byte [ebp - 0x41]
mov edx, dword [ebp - 0x48]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x46579d
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x48], 0xb62b6a06
mov edx, dword [eax + 0x18]
je 0x4657c9
mov ecx, dword [ebp - 0x50]
test esi, esi
jne 0x465778
mov eax, dword [eax]
jmp 0x465759
mov eax, dword [ebx + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [ebx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
lea ecx, [ebp - 0x5c]
push ecx
lea ecx, [ebp - 0x34]
add eax, edx
push ecx
call eax
test eax, eax
je 0x465808
lea ecx, [ebp - 0x34]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4657f2
sub ecx, edx
lea eax, [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0x4c]
push eax
call fcn.00415278
mov eax, dword [ebp - 0x4c]
call fcn.0046c79c
ret 8