Function at 0x4acb00
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
sub esp, 0x2c
mov dword [ebp - 0x28], 0x7a
xor edx, edx
mov byte [ebp - 0x24], 0x29
mov byte [ebp - 0x23], 0x12
mov byte [ebp - 0x22], 0x16
mov byte [ebp - 0x21], 0xd
mov byte [ebp - 0x20], 0x1b
mov byte [ebp - 0x1f], 0xa
mov byte [ebp - 0x1e], 0x13
mov byte [ebp - 0x1d], 0x54
push ebx
mov byte [ebp - 0x1c], 0x1e
mov byte [ebp - 0x1b], 0x16
push esi
mov byte [ebp - 0x1a], 0x16
mov al, byte [ebp - 0x24]
push edi
mov dword [ebp - 0x18], ecx
mov byte [ebp - 0x19], 0
nop dword [eax + eax]
mov al, byte [ebp + edx - 0x24]
movsx ecx, byte [ebp - 0x28]
movsx eax, al
xor eax, ecx
mov byte [ebp + edx - 0x24], al
inc edx
cmp edx, 0xb
jb 0x4acb50
mov esi, dword [0x4f081c]
mov byte [ebp - 0x19], 0
test esi, esi
jne 0x4acc01
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0xc], eax
mov edx, eax
mov dword [ebp - 4], ecx
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 8], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4acbe8
nop
mov cl, byte [esi]
lea esi, [esi + 2]
movsx edx, cl
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
inc edi
xor eax, dword [ebp - 8]
imul eax, eax, 0x1000193
mov dword [ebp - 8], eax
cmp edi, ebx
jne 0x4acbb0
cmp eax, 0xa3e6f6c3
je 0x4acddd
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 4], ecx
cmp eax, edx
je 0x4acbf9
cmp dword [ecx + 0x18], 0
jne 0x4acb91
xor esi, esi
mov dword [0x4f081c], esi
mov eax, dword [0x4f079c]
test eax, eax
jne 0x4acc93
test esi, esi
je 0x4acc8c
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
lea eax, [esi + ecx]
mov dword [ebp - 8], eax
cmp eax, esi
je 0x4acc8c
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4acc8c
mov eax, dword [eax + 0x20]
add eax, esi
mov dword [ebp - 0xc], eax
mov edx, dword [eax]
mov edi, 0x811c9dc5
add edx, esi
mov bl, byte [edx]
inc edx
test bl, bl
je 0x4acc7a
movsx ecx, bl
lea edx, [edx + 1]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test bl, bl
jne 0x4acc45
mov ecx, dword [ebp - 4]
cmp edi, 0x4dbc712f
je 0x4acde8
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
inc ecx
add eax, 4
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], eax
cmp ecx, dword [edx + 0x18]
jne 0x4acc35
xor eax, eax
mov dword [0x4f079c], eax
lea ecx, [ebp - 0x24]
push ecx
call eax
mov esi, dword [0x4f0780]
test esi, esi
jne 0x4acd31
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 8], eax
mov edx, eax
mov dword [ebp - 4], ecx
nop
movzx ebx, word [ecx + 0x2c]
xor edi, edi
mov esi, dword [ecx + 0x30]
shr ebx, 1
mov dword [ebp - 0xc], 0x811c9dc5
lea eax, [esi + ebx*2]
cmp esi, eax
cmova ebx, edi
test ebx, ebx
je 0x4acd18
nop
mov cl, byte [esi]
lea esi, [esi + 2]
movsx edx, cl
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
inc edi
xor eax, dword [ebp - 0xc]
imul eax, eax, 0x1000193
mov dword [ebp - 0xc], eax
cmp edi, ebx
jne 0x4acce0
cmp eax, 0x8ec4c73b
je 0x4ace05
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 4], ecx
cmp eax, edx
je 0x4acd29
cmp dword [ecx + 0x18], 0
jne 0x4accc0
xor esi, esi
mov dword [0x4f0780], esi
mov eax, dword [0x4f8d4c]
test eax, eax
jne 0x4acdbf
test esi, esi
je 0x4acdb8
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
lea eax, [ecx + esi]
mov dword [ebp - 8], eax
cmp eax, esi
je 0x4acdb8
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4acdb8
mov eax, dword [eax + 0x20]
add eax, esi
mov dword [ebp - 0xc], eax
mov edx, dword [eax]
mov edi, 0x811c9dc5
add edx, esi
mov bl, byte [edx]
inc edx
test bl, bl
je 0x4acda6
movsx ecx, bl
lea edx, [edx + 1]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test bl, bl
jne 0x4acd75
mov ecx, dword [ebp - 4]
cmp edi, 0x65414d76
je 0x4ace10
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
inc ecx
add eax, 4
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], eax
cmp ecx, dword [edx + 0x18]
jne 0x4acd65
xor eax, eax
mov dword [0x4f8d4c], eax
mov esi, dword [ebp - 0x18]
push 0x2e
push 0
push esi
call eax
test eax, eax
je 0x4acdd1
cmp eax, esi
jne 0x4acdd6
mov eax, 0x402f30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x18]
jmp 0x4acbfb
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + esi]
add eax, esi
jmp 0x4acc8e
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x18]
jmp 0x4acd2b
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + esi]
add eax, esi
jmp 0x4acdba