Function at 0x4beb10
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Get ntdll base address
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
lea eax, [ebp - 0x10]
push ebx
push esi
push edi
push eax
push 0x28
push 0xffffffffffffffff
call fcn.00411130
call eax
test eax, eax
jne 0x4bef1a
mov byte [ebp - 0x41], 0x5a
xor ecx, ecx
mov byte [ebp - 0x40], 0x6c
mov byte [ebp - 0x3f], 0x4b
mov byte [ebp - 0x3e], 0x6c
mov byte [ebp - 0x3d], 0x69
mov byte [ebp - 0x3c], 0x7c
mov byte [ebp - 0x3b], 0x6e
mov byte [ebp - 0x3a], 0x57
mov byte [ebp - 0x39], 0x79
mov byte [ebp - 0x38], 0x70
mov byte [ebp - 0x37], 0x7d
mov byte [ebp - 0x36], 0x70
mov byte [ebp - 0x35], 0x73
mov byte [ebp - 0x34], 0x6c
mov byte [ebp - 0x33], 0x6e
mov byte [ebp - 0x32], 0x6c
mov byte [ebp - 0x31], al
mov al, byte [ebp - 0x41]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x41]
movsx eax, al
sub eax, 7
mov byte [ebp + ecx - 0x41], al
inc ecx
cmp ecx, 0x10
jb 0x4beb80
mov ebx, dword [0x4f083c]
test ebx, ebx
jne 0x4bec31
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
nop word [eax + eax]
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 0x4bec18
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 0x4bebe0
cmp eax, 0x39794115
je 0x4beda1
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 0x4bec29
cmp dword [ecx + 0x18], 0
jne 0x4bebc0
xor ebx, ebx
mov dword [0x4f083c], ebx
mov eax, dword [0x4f8eb0]
test eax, eax
jne 0x4becce
test ebx, ebx
je 0x4becc7
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + ebx + 0x78]
mov eax, dword [eax + ebx + 0x7c]
mov dword [ebp - 0x14], eax
lea eax, [ecx + ebx]
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x4becc7
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax + 0x18], ecx
je 0x4becc7
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0xc], eax
mov esi, dword [eax]
mov edi, 0x811c9dc5
add esi, ebx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4becb5
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4bec80
cmp edi, 0x1da25dde
je 0x4bedac
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
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 0x4bec70
xor eax, eax
mov dword [0x4f8eb0], eax
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x41]
push ecx
push 0
call eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword fs:[0x30]
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x24], 2
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov edx, dword [eax + 0x18]
mov eax, dword [0x4f8ea0]
mov dword [ebp - 0xc], edx
test eax, eax
jne 0x4bedef
test edx, edx
je 0x4bede8
mov eax, dword [edx + 0x3c]
mov ebx, dword [eax + edx + 0x78]
mov eax, dword [eax + edx + 0x7c]
add ebx, edx
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [ebp - 8], ebx
cmp ebx, edx
je 0x4bedea
mov ecx, dword [ebx + 0x18]
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x4bede8
mov ebx, dword [ebx + 0x20]
add ebx, edx
mov esi, dword [ebx]
mov edi, 0x811c9dc5
add esi, edx
mov dl, byte [esi]
inc esi
test dl, dl
je 0x4bed91
movsx ecx, dl
lea esi, [esi + 1]
sub dl, 0x41
mov eax, ecx
or eax, 0x20
cmp dl, 0x19
mov dl, byte [esi - 1]
cmova eax, ecx
xor eax, edi
imul edi, eax, 0x1000193
test dl, dl
jne 0x4bed60
cmp edi, 0x61766c5
je 0x4bedca
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
inc eax
add ebx, 4
mov dword [ebp - 4], eax
cmp eax, ecx
je 0x4bede8
mov edx, dword [ebp - 0xc]
jmp 0x4bed50
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x18]
jmp 0x4bec2b
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, ebx
add eax, ebx
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, ebx
jmp 0x4becc9
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
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
jmp 0x4bedea
xor eax, eax
mov dword [0x4f8ea0], eax
push 0
push 0
push 0x10
lea ecx, [ebp - 0x30]
push ecx
push 0
push dword [ebp - 0x10]
call eax
test eax, eax
je 0x4bef10
mov dword [ebp - 0x5c], 0xe
mov eax, dword [ebp - 0x5c]
xor eax, 0x44
mov byte [ebp - 0x58], al
mov eax, dword [ebp - 0x5c]
inc al
xor eax, 0x65
mov byte [ebp - 0x57], al
mov eax, dword [ebp - 0x5c]
add al, 2
xor eax, 0x62
mov byte [ebp - 0x56], al
mov eax, dword [ebp - 0x5c]
add al, 3
xor eax, 0x75
mov byte [ebp - 0x55], al
mov eax, dword [ebp - 0x5c]
add al, 4
xor eax, 0x67
mov byte [ebp - 0x54], al
mov eax, dword [ebp - 0x5c]
add al, 5
xor eax, 0x20
mov byte [ebp - 0x53], al
mov eax, dword [ebp - 0x5c]
add al, 6
xor eax, 0x50
mov byte [ebp - 0x52], al
mov eax, dword [ebp - 0x5c]
add al, 7
xor eax, 0x72
mov byte [ebp - 0x51], al
mov eax, dword [ebp - 0x5c]
add al, 8
xor eax, 0x69
mov byte [ebp - 0x50], al
mov eax, dword [ebp - 0x5c]
add al, 9
xor eax, 0x76
mov byte [ebp - 0x4f], al
mov eax, dword [ebp - 0x5c]
add al, 0xa
xor eax, 0x69
mov byte [ebp - 0x4e], al
mov eax, dword [ebp - 0x5c]
add al, 0xb
xor eax, 0x6c
mov byte [ebp - 0x4d], al
mov eax, dword [ebp - 0x5c]
add al, 0xc
xor eax, 0x65
mov byte [ebp - 0x4c], al
mov eax, dword [ebp - 0x5c]
add al, 0xd
xor eax, 0x67
mov byte [ebp - 0x4b], al
mov eax, dword [ebp - 0x5c]
add al, 0xe
xor eax, 0x65
mov byte [ebp - 0x4a], al
mov eax, dword [ebp - 0x5c]
add al, 0xf
xor eax, 0x3a
mov byte [ebp - 0x49], al
mov eax, dword [ebp - 0x5c]
add al, 0x10
xor eax, 0x20
mov byte [ebp - 0x48], al
mov eax, dword [ebp - 0x5c]
add al, 0x11
xor eax, 0x4f
mov byte [ebp - 0x47], al
mov eax, dword [ebp - 0x5c]
add al, 0x12
mov byte [ebp - 0x45], 0
xor eax, 0x4b
xor edx, edx
mov byte [ebp - 0x46], al
mov al, byte [ebp - 0x58]
mov al, byte [ebp + edx - 0x58]
mov ecx, dword [ebp - 0x5c]
add cl, dl
movsx eax, al
xor ecx, eax
mov byte [ebp + edx - 0x58], cl
inc edx
cmp edx, 0x13
jb 0x4beee7
mov edx, 2
mov byte [ebp - 0x45], 0
lea ecx, [ebp - 0x58]
call fcn.004e09d0
push dword [ebp - 0x10]
call fcn.00411310
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret