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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x140
mov eax, dword [esp + 0x15c]
test eax, eax
jle 0x4238cc
mov edi, dword [esp + 0x154]
shl eax, 6
mov edi, dword [edi + 0x88]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x154]
mov edi, dword [edi + 0x8c]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x154]
mov edi, dword [edi + 0x90]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x154]
mov edi, dword [edi + 0x94]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x154]
mov edi, dword [edi + 0x98]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x154]
mov edi, dword [edi + 0x9c]
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x154]
mov edi, dword [edi + 0xa0]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x154]
mov edi, dword [edi + 0xa4]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x158]
add eax, edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x3c], eax
lea esi, [esi]
mov edi, dword [esp + 0x18]
mov ecx, 0x10
mov eax, dword [edi + 4]
mov ebp, dword [edi]
mov edx, dword [edi + 0x38]
bswap eax
mov dword [esp + 0x44], eax
mov eax, dword [edi + 8]
bswap ebp
bswap edx
mov dword [esp + 0x40], ebp
bswap eax
mov dword [esp + 0x48], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x78], edx
bswap eax
mov dword [esp + 0x4c], eax
mov eax, dword [edi + 0x10]
bswap eax
mov dword [esp + 0x50], eax
mov eax, dword [edi + 0x14]
bswap eax
mov dword [esp + 0x54], eax
mov eax, dword [edi + 0x18]
bswap eax
mov dword [esp + 0x58], eax
mov eax, dword [edi + 0x1c]
bswap eax
mov dword [esp + 0x5c], eax
mov eax, dword [edi + 0x20]
bswap eax
mov dword [esp + 0x60], eax
mov eax, dword [edi + 0x24]
bswap eax
mov dword [esp + 0x64], eax
mov eax, dword [edi + 0x28]
bswap eax
mov dword [esp + 0x68], eax
mov eax, dword [edi + 0x2c]
bswap eax
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x30]
bswap eax
mov dword [esp + 0x70], eax
mov eax, dword [edi + 0x34]
bswap eax
mov dword [esp + 0x74], eax
mov eax, dword [edi + 0x3c]
bswap eax
mov dword [esp + 0x7c], eax
mov esi, edx
mov edi, edx
mov ebx, dword [esp + ecx*4 + 4]
shr edx, 0xa
rol edi, 0xd
rol esi, 0xf
xor esi, edi
mov edi, ebx
xor edx, esi
mov esi, ebx
rol edi, 0xe
add edx, dword [esp + ecx*4 + 0x24]
ror esi, 7
xor esi, edi
mov edi, ebx
add ebx, dword [esp + ecx*4 + 0x28]
shr edi, 3
xor esi, edi
mov edi, eax
add edx, esi
mov esi, eax
rol edi, 0xd
rol esi, 0xf
add edx, ebp
shr eax, 0xa
mov ebp, dword [esp + ecx*4 + 8]
xor esi, edi
mov dword [esp + ecx*4 + 0x40], edx
xor eax, esi
mov esi, ebp
add ebx, eax
mov eax, ebp
rol esi, 0xe
ror eax, 7
xor eax, esi
mov esi, ebp
shr esi, 3
xor eax, esi
add eax, ebx
mov dword [esp + ecx*4 + 0x44], eax
add ecx, 2
cmp ecx, 0x3e
jne 0x423630
mov ebx, dword [esp + 0x130]
mov ecx, dword [esp + 0xfc]
xor edi, edi
mov esi, dword [esp + 0x100]
mov ebp, dword [esp + 0x28]
mov edx, ebx
mov eax, ebx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ebx
shr eax, 0xa
xor eax, edx
mov edx, dword [esp + 0x11c]
add edx, dword [esp + 0xf8]
lea ebx, [eax + edx]
mov edx, ecx
mov eax, ecx
ror edx, 7
rol eax, 0xe
xor eax, edx
mov edx, ecx
add ecx, dword [esp + 0x120]
shr edx, 3
xor eax, edx
add eax, ebx
mov ebx, dword [esp + 0x134]
mov dword [esp + 0x138], eax
mov edx, ebx
mov eax, ebx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ebx
shr eax, 0xa
xor eax, edx
mov edx, esi
add ecx, eax
mov eax, esi
ror edx, 7
rol eax, 0xe
shr esi, 3
xor eax, edx
xor eax, esi
mov esi, dword [esp + 0x1c]
add eax, ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
jmp 0x42378d
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
mov dword [esp + 8], esi
mov esi, ebx
mov dword [esp], eax
mov eax, ecx
mov edx, ecx
mov ebx, dword [esp + edi*4 + 0x40]
add ebx, dword [edi*4 + 0x501320]
ror edx, 0xb
ror eax, 6
add edi, 1
xor eax, edx
mov edx, ecx
rol edx, 7
xor edx, eax
mov eax, ecx
add edx, ebx
mov ebx, dword [esp + 0xc]
not eax
and eax, dword [esp + 4]
and ebx, ecx
xor eax, ebx
mov ebx, esi
add eax, edx
add eax, dword [esp + 0x10]
ror ebx, 2
lea edx, [eax + ebp]
mov ebp, dword [esp + 8]
mov dword [esp + 0x14], edx
mov edx, esi
ror edx, 0xd
xor edx, ebx
mov ebx, esi
rol ebx, 0xa
xor edx, ebx
mov ebx, dword [esp]
xor ebx, ebp
and ebp, dword [esp]
and ebx, esi
xor ebx, ebp
mov ebp, dword [esp]
add ebx, edx
add ebx, eax
mov eax, dword [esp + 4]
mov dword [esp + 0x10], eax
cmp edi, 0x40
jne 0x423770
mov eax, dword [esp + 0x154]
add dword [esp + 0x1c], ebx
mov edi, dword [esp + 0x1c]
add dword [esp + 0x20], esi
add dword [esp + 0x28], ebp
mov dword [eax + 0x88], edi
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x154]
add dword [esp + 0x30], ecx
mov dword [edi + 0x8c], eax
mov edi, dword [esp + 8]
add dword [esp + 0x24], edi
mov edi, dword [esp + 0x154]
mov eax, dword [esp + 0x24]
mov dword [edi + 0x90], eax
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x154]
mov dword [edi + 0x94], eax
mov edi, dword [esp + 0x14]
add dword [esp + 0x2c], edi
mov edi, dword [esp + 0x154]
mov eax, dword [esp + 0x2c]
mov dword [edi + 0x98], eax
mov eax, dword [esp + 0x30]
mov dword [edi + 0x9c], eax
mov edi, dword [esp + 0xc]
add dword [esp + 0x34], edi
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x154]
add dword [esp + 0x18], 0x40
mov dword [edi + 0xa0], eax
mov edi, dword [esp + 4]
add dword [esp + 0x38], edi
mov edi, dword [esp + 0x154]
mov eax, dword [esp + 0x38]
mov dword [edi + 0xa4], eax
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x3c]
jne 0x423598
add esp, 0x140
pop ebx
pop esi
pop edi
pop ebp
ret