Function at 0x100edee0
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 0x10194fcd
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x102a67c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x48], eax
mov eax, dword [0x10c05dd4]
mov dword [ebp - 0x30], eax
test eax, eax
jne 0x100edfdd
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x3c], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x40], ecx
cmp ecx, ebx
je 0x100edfb8
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x100edfb8
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
mov edi, dword [ecx - 4]
sub ecx, 4
add edi, ebx
mov dword [ebp - 0x30], ecx
dec edx
mov ebx, 0xd38e8f71
mov dword [ebp - 0x2c], edx
mov cl, byte [edi]
inc edi
test cl, cl
je 0x100edfae
movsx esi, cl
lea edi, [edi + 1]
sub cl, 0x41
mov edx, esi
or edx, 0x20
cmp cl, 0x19
mov cl, byte [edi - 1]
cmova edx, esi
xor edx, ebx
imul ebx, edx, 0x1000193
test cl, cl
jne 0x100edf80
mov edx, dword [ebp - 0x2c]
cmp ebx, 0xc7376be9
je 0x100edfbc
mov ecx, dword [ebp - 0x30]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x100edf65
mov eax, dword [eax]
jmp 0x100edf40
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
mov dword [ebp - 0x30], eax
mov dword [0x10c05dd4], eax
cmp byte [0x1029fbe8], 0
je 0x100ee057
cmp byte [0x1029fbe9], 0
jne 0x100ee0b5
xor esi, esi
mov byte [0x1029fbe9], 1
mov dword [ebp - 0x2c], esi
nop
xor esi, dword [0x1029fc00]
xor edi, edi
xor edi, dword [0x1029fc04]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0x2c]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor byte [esi + 0x1029fbea], cl
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x10
jb 0x100ee000
jmp 0x100ee0b5
xor esi, esi
mov dword [ebp - 0x2c], esi
nop dword [eax]
xor esi, dword [0x1029fc00]
xor edi, edi
xor edi, dword [0x1029fc04]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0x2c]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor byte [esi + 0x1029fbea], cl
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x10
jb 0x100ee060
lea eax, [ebp - 0x31]
push eax
push 0x1029fbf9
push 0x1029fbea
lea ecx, [ebp - 0x28]
call fcn.10027a10
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
cmova eax, dword [ebp - 0x28]
push eax
push dword [ebp - 0x44]
call dword [ebp - 0x30]
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x100ee105
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
test esi, esi
jne 0x100ee122
mov eax, dword [ebp - 0x38]
mov dword [eax], esi
jmp 0x100ee133
push 0
push dword [ebp - 0x48]
call esi
mov ecx, dword [ebp - 0x38]
add esp, 8
mov dword [ecx], eax
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10184b39
mov esp, ebp
pop ebp
ret