Function at 0x43a5d0
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x48
mov eax, dword [ebp + 8]
movzx eax, word [eax]
mov dword [esp + 0x10], 0xdbda736d
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov word [esp + 0x1c], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 0xd
ja 0x43a65e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 0x10]
lea esi, [ecx + 0x24]
add ecx, edx
and esi, edx
add esi, esi
sub ecx, esi
add ecx, 0xfa0ac524
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add cl, 4
mov edx, dword [esp + 4]
mov byte [esp + edx + 0x10], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 0xe
jb 0x43a620
mov ecx, dword [esp + 0x10]
xor edx, edx
cmp ecx, eax
setne dl
xor eax, eax
jmp dword [edx*4 + 0x4482f0]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3c]
mov ecx, dword [ecx + edx]
mov dword [esp + 8], ecx
mov dword [esp + 0x10], 0xb3b40e06
mov dword [esp + 0x14], 0
mov byte [esp + 0x18], 0
mov dword [esp + 4], 0
mov esi, dword [esp + 4]
cmp esi, 8
ja 0x43a700
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [esp + 4]
mov edi, dword [esp + 4]
movzx ebx, byte [esp + edi + 0x10]
lea ecx, [esi - 0x23a1e2b7]
lea edi, [esi + ebx]
add edi, 0xdc5e1d49
and ecx, ebx
add esi, 0x49
and esi, ebx
add esi, ecx
mov ecx, edi
not ecx
and ecx, esi
not esi
and esi, edi
sub esi, ecx
mov dword [esp + 0xc], esi
mov ecx, dword [esp + 0xc]
inc cl
mov esi, dword [esp + 4]
mov byte [esp + esi + 0x10], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 9
jb 0x43a6b0
mov esi, dword [esp + 0x10]
xor ecx, ecx
cmp dword [esp + 8], esi
setne cl
jmp dword [ecx*4 + 0x4482f8]
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + edx + 0x7c]
xor ecx, ecx
test esi, esi
sete cl
jmp dword [ecx*4 + 0x448300]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + edx + 0x78]
xor ecx, ecx
test edx, edx
sete cl
jmp dword [ecx*4 + 0x448308]
mov dword [esp + 0x24], esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edx + 0x20]
add ecx, eax
mov dword [esp + 8], ecx
mov ecx, dword [eax + edx + 0x24]
add ecx, eax
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + edx + 0x1c]
add ecx, eax
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + edx + 0x18]
xor esi, esi
xor eax, eax
mov dword [esp + 0x3c], ecx
cmp esi, ecx
setb al
mov edi, dword [0x448328]
mov ecx, dword [0x448354]
mov dword [esp + 0x38], ecx
mov ecx, 1
mov dword [esp + 0x30], edx
mov dword [esp + 0x40], edi
jmp dword [eax*4 + 0x448310]
mov eax, dword [esp + 8]
mov edi, dword [eax + esi*4]
add edi, dword [ebp + 8]
mov ebx, 1
xor eax, eax
mov edx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
dec ebx
cmp byte [edx], 0
mov ecx, eax
lea edx, [edx + 1]
lea eax, [eax + 1]
jne 0x43a7c0
test ebx, ebx
je 0x43a860
mov eax, ebx
neg eax
cmp ebx, 0xffffffff
je 0x43a870
mov dword [esp + 0x34], eax
and ecx, 0xfffffffe
mov ebx, 0x506dff3e
nop
movsx eax, byte [edi]
xor eax, ebx
mov edx, eax
and edx, 0x1000193
mov ebx, eax
or eax, 0x1000193
imul eax, edx
xor edx, 0x1000193
and ebx, 0xfefffe6c
imul ebx, edx
add eax, ebx
movsx ebx, byte [edi + 1]
xor ebx, eax
mov eax, ebx
and eax, 0x1000193
mov edx, ebx
or ebx, 0x1000193
imul ebx, eax
xor eax, 0x1000193
and edx, 0xfefffe6c
imul edx, eax
add ebx, edx
add edi, 2
add ecx, 0xfffffffe
jne 0x43a7f0
mov eax, dword [esp + 0x34]
test al, 1
jne 0x43a879
jmp 0x43a8a0
mov ebx, 0x506dff3e
jmp 0x43a8a0
mov ebx, 0x506dff3e
test al, 1
je 0x43a8a0
movsx eax, byte [edi]
xor ebx, eax
mov eax, ebx
and eax, 0x1000193
mov ecx, ebx
or ebx, 0x1000193
imul ebx, eax
xor eax, 0x1000193
and ecx, 0xfefffe6c
imul ecx, eax
add ebx, ecx
xor eax, eax
cmp ebx, dword [ebp + 0xc]
setne al
mov edi, dword [esp + 0x40]
jmp dword [eax*4 + 0x448318]
jmp edi
mov eax, dword [esp + 0x2c]
movzx eax, word [eax + esi*2]
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x448338]
mov ebx, dword [esp + 0x30]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
jmp dword [ecx*4 + 0x448360]
mov ecx, dword [0x448390]
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx