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

Disassembly:
push ebp
push edi
mov edi, eax
push esi
push ebx
mov ebx, 0x10
sub esp, 0x13c
mov edx, dword [edi + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [eax + 0x10]
bswap edx
mov dword [esp + 0x40], edx
mov edx, dword [edi + 0x18]
bswap eax
mov dword [esp + 0x3c], eax
bswap edx
mov dword [esp + 0x44], edx
mov edx, dword [edi + 0x1c]
bswap edx
mov dword [esp + 0x48], edx
mov edx, dword [edi + 0x20]
bswap edx
mov dword [esp + 0x4c], edx
mov edx, dword [edi + 0x24]
bswap edx
mov dword [esp + 0x50], edx
mov edx, dword [edi + 0x28]
bswap edx
mov dword [esp + 0x54], edx
mov edx, dword [edi + 0x2c]
bswap edx
mov dword [esp + 0x58], edx
mov edx, dword [edi + 0x30]
bswap edx
mov dword [esp + 0x5c], edx
mov edx, dword [edi + 0x34]
bswap edx
mov dword [esp + 0x60], edx
mov edx, dword [edi + 0x38]
bswap edx
mov dword [esp + 0x64], edx
mov edx, dword [edi + 0x3c]
bswap edx
mov dword [esp + 0x68], edx
mov edx, dword [edi + 0x40]
bswap edx
mov dword [esp + 0x6c], edx
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x48]
bswap edx
mov dword [esp + 0x70], edx
mov edx, dword [edi + 0x4c]
bswap ecx
mov dword [esp + 0x74], ecx
bswap edx
mov dword [esp + 0x78], edx
mov esi, ecx
mov ebp, ecx
shr ecx, 0xa
mov edi, dword [esp + ebx*4]
rol ebp, 0xd
rol esi, 0xf
xor esi, ebp
mov ebp, edx
xor ecx, esi
mov esi, edi
rol ebp, 0xf
add ecx, eax
mov eax, dword [esp + ebx*4 + 0x20]
rol esi, 0xe
add eax, ecx
mov ecx, edi
ror ecx, 7
xor ecx, esi
mov esi, edi
shr esi, 3
xor ecx, esi
mov esi, edx
shr edx, 0xa
rol esi, 0xd
add ecx, eax
mov eax, dword [esp + ebx*4 + 4]
xor esi, ebp
mov dword [esp + ebx*4 + 0x3c], ecx
xor edx, esi
add edx, dword [esp + ebx*4 + 0x24]
lea esi, [edx + edi]
mov edx, eax
mov edi, eax
ror edi, 7
rol edx, 0xe
xor edx, edi
mov edi, eax
shr edi, 3
xor edx, edi
add edx, esi
mov dword [esp + ebx*4 + 0x40], edx
add ebx, 2
cmp ebx, 0x3e
jne 0x401805
mov eax, dword [esp + 0xf8]
mov ebx, dword [esp + 0x12c]
mov edx, eax
mov ecx, eax
mov esi, ebx
ror ecx, 7
rol edx, 0xe
xor edx, ecx
mov ecx, eax
rol esi, 0xf
add eax, dword [esp + 0x11c]
shr ecx, 3
xor ecx, edx
mov edx, dword [esp + 0xf4]
add edx, dword [esp + 0x118]
add edx, ecx
mov ecx, ebx
shr ebx, 0xa
rol ecx, 0xd
xor ecx, esi
xor ecx, ebx
mov ebx, dword [esp + 0xfc]
add edx, ecx
mov esi, ebx
mov ecx, ebx
mov dword [esp + 0x134], edx
shr ebx, 3
ror esi, 7
rol ecx, 0xe
mov edx, dword [esp + 0x130]
xor ecx, esi
xor ecx, ebx
mov ebx, edx
add ecx, eax
mov eax, edx
rol ebx, 0xf
rol eax, 0xd
shr edx, 0xa
xor eax, ebx
xor eax, edx
add eax, ecx
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x64]
mov edi, dword [eax + 0x54]
mov esi, dword [eax + 0x5c]
mov ebx, dword [eax + 0x50]
mov ebp, dword [eax + 0x58]
mov ecx, dword [eax + 0x60]
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0x68]
mov eax, dword [eax + 0x6c]
mov dword [esp + 0x24], edi
mov dword [esp + 4], edi
xor edi, edi
mov dword [esp + 0x34], edx
mov dword [esp], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x10], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
jmp 0x401977
mov edx, dword [esp + 8]
mov ebp, dword [esp + 4]
mov dword [esp + 8], ecx
mov ecx, esi
mov dword [esp + 4], ebx
mov ebx, eax
mov dword [esp], edx
mov eax, ebx
mov edx, ebx
mov esi, dword [esp + 4]
ror eax, 2
ror edx, 0xd
xor edx, eax
mov eax, ebx
rol eax, 0xa
xor edx, eax
mov eax, esi
and esi, ebp
xor eax, ebp
and eax, ebx
xor eax, esi
mov esi, dword [esp + 8]
add eax, edx
mov edx, ecx
mov dword [esp + 0x14], eax
mov eax, ecx
ror edx, 6
and esi, ecx
ror eax, 0xb
xor edx, eax
mov eax, ecx
rol eax, 7
xor eax, edx
mov edx, dword [esp + edi*4 + 0x3c]
add edx, dword [edi*4 + 0x404260]
add edi, 1
add eax, edx
mov edx, ecx
not edx
and edx, dword [esp]
xor edx, esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0xc], ebp
add eax, edx
mov edx, dword [esp]
add eax, dword [esp + 0x10]
add esi, eax
add eax, dword [esp + 0x14]
mov dword [esp + 0x10], edx
cmp edi, 0x40
jne 0x401960
mov edi, dword [esp + 0x1c]
add eax, dword [esp + 0x20]
add ebx, dword [esp + 0x24]
add esi, dword [esp + 0x30]
mov dword [edi + 0x50], eax
mov eax, dword [esp + 0x28]
add eax, dword [esp + 4]
add ecx, dword [esp + 0x18]
mov dword [edi + 0x54], ebx
mov dword [edi + 0x58], eax
mov eax, dword [esp + 0x2c]
mov dword [edi + 0x60], esi
add eax, ebp
mov dword [edi + 0x64], ecx
mov dword [edi + 0x5c], eax
mov eax, dword [esp + 0x34]
add eax, dword [esp + 8]
mov dword [edi + 0x68], eax
mov eax, dword [esp + 0x38]
add eax, edx
mov dword [edi + 0x6c], eax
add esp, 0x13c
pop ebx
pop esi
pop edi
pop ebp
ret