Function at 0x433570
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
and esp, 0xfffffff0
sub esp, 0x28
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
push esi
push edi
movups xmmword [esp + 0x20], xmm0
xor eax, eax
nop dword [eax]
xor byte [esp + eax + 0x20], 7
inc eax
cmp eax, 0x10
jl 0x433590
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [esp + 0x18], ecx
cmp ecx, edi
je 0x433631
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x433631
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [esp + 0x14], ecx
dec edx
mov edi, 0x1f3919ac
mov dword [esp + 0x10], edx
mov cl, byte [esi]
inc esi
mov byte [esp + 0xb], cl
test cl, cl
je 0x433626
mov al, cl
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x4335f5
mov eax, dword [esp + 0xc]
cmp edi, 0xc6e35364
je 0x433638
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x4335d2
mov eax, dword [eax]
jmp 0x4335a7
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
lea ecx, [esp + 0x20]
add eax, edx
push ecx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [esp + 0x18], ecx
cmp ecx, edi
je 0x4336fc
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4336fc
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [esp + 0x1c], ecx
dec edx
mov edi, 0xebd90af9
mov dword [esp + 0xc], edx
mov cl, byte [esi]
inc esi
mov byte [esp + 0xb], cl
test cl, cl
je 0x4336f1
mov al, cl
nop word [eax + eax]
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x4336c0
mov eax, dword [esp + 0x10]
cmp edi, 0xb7301a1c
je 0x433703
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x433697
mov eax, dword [eax]
jmp 0x43366c
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
xor eax, eax
movups xmmword [esp + 0x20], xmm0
xor byte [esp + eax + 0x20], 7
inc eax
cmp eax, 0x10
jl 0x433734
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [esp + 0x18], ecx
cmp ecx, esi
je 0x4337d4
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4337d4
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, esi
sub ecx, 4
dec edx
mov dword [esp + 0x1c], ecx
mov edi, 0xae9ed3a1
mov dword [esp + 0xc], edx
mov ecx, dword [ecx]
add ecx, esi
mov dl, byte [ecx]
inc ecx
mov byte [esp + 0xb], dl
test dl, dl
je 0x4337c8
mov al, dl
movsx esi, al
lea ecx, [ecx + 1]
sub al, 0x41
mov edx, esi
or edx, 0x20
cmp al, 0x19
mov al, byte [ecx - 1]
cmova edx, esi
xor edx, edi
imul edi, edx, 0x1000193
test al, al
jne 0x433798
mov eax, dword [esp + 0x10]
cmp edi, 0x2970d6f1
je 0x4337db
mov esi, dword [eax + 0x18]
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
test edx, edx
jne 0x433776
mov eax, dword [eax]
jmp 0x43374b
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
lea ecx, [esp + 0x20]
add eax, edx
push ecx
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret