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

Disassembly:
push ebp
mov ecx, edx
xor edx, edx
push edi
push esi
mov esi, eax
push ebx
sub esp, 0x13c
mov dword [esp + 0x18], eax
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x18]
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0x20]
mov dword [esp + 0x34], eax
mov eax, dword [esi + 0x24]
mov dword [esp + 0x38], eax
lea esi, [esi]
movzx eax, byte [ecx + edx*4]
movzx ebx, byte [ecx + edx*4 + 1]
shl eax, 0x18
shl ebx, 0x10
or eax, ebx
movzx ebx, byte [ecx + edx*4 + 3]
or eax, ebx
movzx ebx, byte [ecx + edx*4 + 2]
shl ebx, 8
or eax, ebx
mov dword [esp + edx*4 + 0x3c], eax
add edx, 1
cmp edx, 0x10
jne 0x43b960
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
lea ecx, [esp + 0x40]
mov ebx, dword [esp + 0x3c]
nop
mov eax, ebp
mov edx, ebp
mov edi, ebx
mov ebx, dword [ecx]
rol edx, 0xd
rol eax, 0xf
add ecx, 4
xor eax, edx
shr ebp, 0xa
mov edx, ebx
xor eax, ebp
mov ebp, ebx
ror edx, 7
add eax, dword [ecx + 0x1c]
rol ebp, 0xe
xor edx, ebp
mov ebp, ebx
shr ebp, 3
xor edx, ebp
mov ebp, esi
add eax, edx
lea esi, [edi + eax]
lea eax, [esp + 0x100]
mov dword [ecx + 0x38], esi
cmp eax, ecx
jne 0x43b9a0
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
xor edi, edi
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x2c]
mov dword [esp], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], ebp
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
jmp 0x43ba3c
mov edi, dword [esp + 0x10]
mov dword [esp + 0x10], ebx
mov ebx, ecx
mov dword [esp + 8], edi
mov edi, dword [esp + 0xc]
mov dword [esp + 0xc], esi
mov esi, eax
mov dword [esp + 4], edi
mov edx, esi
mov eax, esi
mov edi, dword [esp]
mov ecx, dword [esp + 4]
ror edx, 6
ror eax, 0xb
add dword [esp], 1
xor eax, edx
mov edx, esi
rol edx, 7
xor eax, edx
mov edx, dword [esp + edi*4 + 0x3c]
add edx, dword [edi*4 + 0x465100]
mov edi, dword [esp + 0xc]
add eax, edx
mov edx, ecx
xor edx, edi
mov edi, dword [esp + 0x14]
and edx, esi
xor edx, ecx
add eax, edx
mov edx, dword [esp + 0x10]
add eax, ebp
mov ebp, dword [esp + 8]
mov ecx, edx
and edx, ebx
or ecx, ebx
and ecx, ebp
or ecx, edx
mov edx, ebx
ror edx, 2
mov ebp, edx
mov edx, ebx
ror edx, 0xd
xor edx, ebp
mov ebp, ebx
rol ebp, 0xa
xor edx, ebp
mov ebp, dword [esp + 4]
add edx, eax
add eax, edi
mov edi, dword [esp]
add ecx, edx
mov edx, dword [esp + 8]
mov dword [esp + 0x14], edx
cmp edi, 0x40
jne 0x43ba20
mov dword [esp + 0x2c], eax
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], edi
mov edx, dword [esp + 0x18]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], esi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], eax
xor eax, eax
lea esi, [esi]
mov ecx, dword [esp + eax*4 + 0x1c]
add dword [edx + eax*4 + 8], ecx
add eax, 1
cmp eax, 8
jne 0x43baf8
add esp, 0x13c
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret