Function at 0x4193e0
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
sub esp, 0x24
mov eax, dword [esp + 0x28]
push ebx
push ebp
push esi
mov ebp, dword [eax]
lea ecx, [eax + 0x28]
mov ebx, dword [eax + 0x10]
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 0x18]
push edi
mov dword [esp + 0x18], ecx
xor edi, edi
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x10], edi
jmp 0x419434
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx]
add ecx, 4
mov dword [esp + 0x3c], ecx
rol edx, 0x10
mov esi, edx
mov ecx, edx
shl ecx, 8
shr esi, 8
xor esi, ecx
shl edx, 8
and esi, 0xff00ff
mov ecx, ebx
xor esi, edx
rol ecx, 7
mov dword [eax + edi*4 + 0x28], esi
mov edx, ebx
mov edi, ebx
not edx
and edx, dword [esp + 0x18]
ror edi, 0xb
xor edi, ecx
mov ecx, ebx
ror ecx, 6
xor edi, ecx
mov ecx, dword [esp + 0x14]
and ecx, ebx
xor edx, ecx
mov ecx, dword [esp + 0x10]
add edi, edx
add edi, dword [ecx*4 + 0x471de8]
mov ecx, ebp
add edi, esi
rol ecx, 0xa
add edi, dword [esp + 0x28]
mov esi, ebp
ror esi, 0xd
xor esi, ecx
mov ecx, ebp
ror ecx, 2
xor esi, ecx
mov ecx, dword [esp + 0x20]
mov edx, ecx
and ecx, ebp
xor edx, ebp
and edx, dword [esp + 0x1c]
xor edx, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], ecx
add esi, edx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x24], ecx
add ebx, edi
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x20], ebp
lea ebp, [esi + edi]
mov esi, dword [esp + 0x10]
inc esi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x10], esi
cmp esi, 0x10
jl 0x419430
mov dword [esp + 0x2c], ebx
lea ebx, [esi + 0xe]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], ebx
nop dword [eax]
lea ecx, [ebx + 3]
and esi, 0xf
mov ebx, dword [esp + 0x30]
and ecx, 0xf
mov edi, dword [ebx + ecx*4]
mov ecx, dword [esp + 0x3c]
and ecx, 0xf
mov edx, dword [ebx + ecx*4]
lea ebx, [ebx + esi*4]
mov esi, edx
mov ecx, edx
rol ecx, 0xd
shr edx, 0xa
rol esi, 0xf
xor esi, ecx
mov ecx, edi
xor esi, edx
ror ecx, 7
mov edx, edi
shr edi, 3
rol edx, 0xe
xor edx, ecx
mov ecx, dword [esp + 0x3c]
xor edx, edi
add ecx, 0xfffffffb
add esi, edx
and ecx, 0xf
mov edx, dword [esp + 0x30]
mov edi, eax
ror edi, 0xb
add esi, dword [edx + ecx*4]
mov ecx, eax
add dword [ebx], esi
mov edx, eax
rol ecx, 7
not edx
and edx, dword [esp + 0x18]
xor edi, ecx
mov ecx, eax
mov esi, ebp
ror ecx, 6
xor edi, ecx
ror esi, 0xd
mov ecx, dword [esp + 0x14]
and ecx, eax
xor edx, ecx
mov ecx, dword [esp + 0x10]
add edi, edx
add edi, dword [ecx*4 + 0x471de8]
mov ecx, ebp
add edi, dword [ebx]
mov ebx, dword [esp + 0x20]
mov edx, ebx
add edi, dword [esp + 0x28]
xor edx, ebp
and edx, dword [esp + 0x1c]
rol ecx, 0xa
xor esi, ecx
mov ecx, ebp
ror ecx, 2
xor esi, ecx
mov ecx, ebx
and ecx, ebp
xor edx, ecx
mov ecx, dword [esp + 0x18]
add esi, edx
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x14]
mov edx, ebx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x24], ecx
add eax, edi
mov ecx, ebp
mov dword [esp + 0x1c], edx
lea ebp, [esi + edi]
mov dword [esp + 0x20], ecx
mov esi, dword [esp + 0x10]
inc esi
mov ebx, dword [esp + 0x3c]
inc ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0x3c], ebx
cmp esi, 0x40
jl 0x419510
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x38]
pop edi
pop esi
add dword [eax + 4], ecx
mov ecx, dword [esp + 0x1c]
add dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x24]
add dword [eax + 0x10], ecx
mov ecx, dword [esp + 0xc]
add dword [eax + 0x14], ecx
add dword [eax], ebp
mov ecx, dword [esp + 0x10]
add dword [eax + 0x18], ecx
add dword [eax + 8], edx
mov ecx, dword [esp + 0x20]
add dword [eax + 0x1c], ecx
pop ebp
pop ebx
add esp, 0x24
ret