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

Disassembly:
sub esp, 0x124
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x28], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x30], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x38], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 0x24]
mov dword [esp + 0x44], ecx
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x48], edx
mov edx, dword [eax + 0x2c]
push ebx
mov ebx, dword [esp + 0x12c]
mov dword [esp + 0x50], ecx
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x54], edx
mov edx, dword [eax + 0x34]
push ebp
mov dword [esp + 0x5c], ecx
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x60], edx
mov edx, dword [eax + 0x3c]
push esi
push edi
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
lea eax, [esp + 0x6c]
mov dword [esp + 0x24], 0xc
lea esp, [esp]
mov ecx, dword [eax]
mov esi, dword [eax - 0x34]
mov edx, ecx
rol edx, 0xf
mov edi, ecx
rol edi, 0xd
xor edx, edi
shr ecx, 0xa
xor edx, ecx
mov ecx, esi
rol ecx, 0xe
mov edi, esi
ror edi, 7
xor ecx, edi
mov edi, esi
shr edi, 3
xor ecx, edi
add edx, ecx
add edx, dword [eax - 0x38]
mov ecx, dword [eax - 0x14]
add ecx, edx
mov edx, dword [eax + 4]
mov edi, edx
rol edi, 0xf
mov ebp, edx
rol ebp, 0xd
xor edi, ebp
shr edx, 0xa
xor edi, edx
mov edx, dword [eax - 0x30]
mov ebp, edx
rol ebp, 0xe
ror edx, 7
xor ebp, edx
mov edx, dword [eax - 0x30]
shr edx, 3
xor ebp, edx
add edi, ebp
add edi, dword [eax - 0x10]
mov ebp, ecx
lea edx, [edi + esi]
mov esi, dword [eax - 0x2c]
mov edi, ecx
rol edi, 0xf
rol ebp, 0xd
xor edi, ebp
mov dword [eax + 8], ecx
shr ecx, 0xa
xor edi, ecx
mov ecx, esi
rol ecx, 0xe
mov ebp, esi
ror ebp, 7
xor ecx, ebp
mov ebp, esi
shr ebp, 3
xor ecx, ebp
add edi, ecx
add edi, dword [eax - 0xc]
mov ecx, dword [eax - 0x28]
add edi, dword [eax - 0x30]
mov ebp, edx
mov dword [eax + 0x10], edi
mov edi, edx
rol edi, 0xf
rol ebp, 0xd
xor edi, ebp
mov dword [eax + 0xc], edx
shr edx, 0xa
xor edi, edx
mov edx, ecx
rol edx, 0xe
mov ebp, ecx
ror ebp, 7
xor edx, ebp
shr ecx, 3
xor edx, ecx
add edi, edx
add edi, dword [eax - 8]
add edi, esi
mov dword [eax + 0x14], edi
add eax, 0x10
sub dword [esp + 0x24], 1
jne 0x101f9020
mov eax, dword [ebx + 0x94]
mov edx, dword [ebx + 0xa4]
mov edi, dword [ebx + 0x90]
mov esi, dword [ebx + 0xa0]
mov ecx, dword [ebx + 0x98]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x9c]
mov dword [esp + 0x24], edx
mov edx, dword [ebx + 0xa8]
mov ebx, dword [ebx + 0xac]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], 0
jmp 0x101f914b
mov esi, dword [esp + 0x10]
mov ebx, esi
ror ebx, 0xb
mov ebp, esi
rol ebp, 7
xor ebx, ebp
mov ebp, esi
ror ebp, 6
xor ebx, ebp
mov ebp, dword [esp + 0x24]
and ebp, esi
mov dword [esp + 0x30], ebx
mov ebx, esi
mov esi, dword [esp + 0x30]
not ebx
and ebx, edx
or ebx, ebp
add esi, ebx
mov ebx, dword [esp + 0x1c]
add esi, dword [ebx + 0x10298ef8]
mov ebp, edi
add esi, dword [esp + ebx + 0x34]
mov ebx, dword [esp + 0x20]
add esi, dword [esp + 0x14]
add eax, esi
mov dword [esp + 0x18], esi
mov esi, ebx
and ebx, edi
or esi, edi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], esi
and esi, ecx
or esi, dword [esp + 0x30]
mov ebx, edi
ror ebx, 0xd
rol ebp, 0xa
xor ebx, ebp
mov ebp, edi
ror ebp, 2
xor ebx, ebp
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
add esi, ebx
mov dword [esp + 0x14], esi
mov esi, eax
ror esi, 0xb
mov ebx, eax
rol ebx, 7
xor esi, ebx
mov ebx, eax
ror ebx, 6
xor esi, ebx
and ebp, eax
mov ebx, eax
not ebx
and ebx, dword [esp + 0x24]
or ebx, ebp
add esi, ebx
mov ebx, dword [esp + 0x1c]
add esi, dword [ebx + 0x10298efc]
add esi, dword [esp + ebx + 0x38]
mov ebx, dword [esp + 0x14]
add esi, edx
add ecx, esi
mov ebp, ebx
ror ebp, 0xd
mov edx, ebx
rol edx, 0xa
xor ebp, edx
mov edx, ebx
ror edx, 2
xor ebp, edx
mov edx, dword [esp + 0x28]
and edx, ebx
or edx, dword [esp + 0x30]
add ebp, esi
add edx, ebp
mov esi, ecx
ror esi, 0xb
mov ebx, ecx
rol ebx, 7
xor esi, ebx
mov ebx, ecx
ror ebx, 6
xor esi, ebx
mov ebx, ecx
not ebx
and ebx, dword [esp + 0x10]
mov ebp, eax
and ebp, ecx
or ebx, ebp
add esi, ebx
mov ebx, dword [esp + 0x1c]
add esi, dword [ebx + 0x10298f00]
mov ebp, edx
add esi, dword [esp + ebx + 0x3c]
and ebp, edi
add esi, dword [esp + 0x24]
mov ebx, edx
add dword [esp + 0x20], esi
mov dword [esp + 0x18], esi
mov esi, edx
ror esi, 0xd
rol ebx, 0xa
xor esi, ebx
mov ebx, edx
ror ebx, 2
xor esi, ebx
add esi, dword [esp + 0x18]
mov ebx, edx
or ebx, edi
and ebx, dword [esp + 0x14]
or ebx, ebp
add esi, ebx
mov ebx, dword [esp + 0x20]
mov edi, ebx
ror edi, 0xb
mov ebp, ebx
rol ebp, 7
xor edi, ebp
mov ebp, ebx
ror ebp, 6
xor edi, ebp
mov ebp, ebx
mov dword [esp + 0x28], edi
not ebp
and ebp, eax
mov edi, ecx
and edi, ebx
mov ebx, dword [esp + 0x1c]
or ebp, edi
mov edi, dword [esp + 0x28]
add edi, ebp
add edi, dword [ebx + 0x10298f04]
mov ebp, edx
add edi, dword [esp + ebx + 0x40]
mov ebx, esi
add edi, dword [esp + 0x10]
and ebp, esi
add dword [esp + 0x2c], edi
mov dword [esp + 0x18], edi
mov edi, esi
ror edi, 0xd
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
ror ebx, 2
xor edi, ebx
add edi, dword [esp + 0x18]
mov ebx, edx
or ebx, esi
and ebx, dword [esp + 0x14]
or ebx, ebp
add ebx, edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x10], ebx
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
mov dword [esp + 0x28], ebx
mov ebp, dword [esp + 0x20]
and ebp, edi
mov ebx, edi
not ebx
and ebx, ecx
or ebx, ebp
mov edi, dword [esp + 0x28]
add edi, ebx
mov ebx, dword [esp + 0x1c]
add edi, dword [ebx + 0x10298f08]
mov ebp, esi
add edi, dword [esp + ebx + 0x44]
add edi, eax
add dword [esp + 0x14], edi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edi
and ebp, eax
mov edi, eax
ror edi, 0xd
mov ebx, eax
rol ebx, 0xa
xor edi, ebx
mov ebx, eax
ror ebx, 2
xor edi, ebx
add edi, dword [esp + 0x18]
mov ebx, esi
or ebx, eax
and ebx, edx
or ebx, ebp
add ebx, edi
mov edi, dword [esp + 0x14]
mov eax, ebx
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
mov dword [esp + 0x28], ebx
mov ebx, edi
and edi, dword [esp + 0x2c]
not ebx
and ebx, dword [esp + 0x20]
or ebx, edi
mov edi, dword [esp + 0x28]
add edi, ebx
mov ebx, dword [esp + 0x1c]
add edi, dword [ebx + 0x10298f0c]
add edi, dword [esp + ebx + 0x48]
mov ebx, eax
add edi, ecx
add edx, edi
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
mov ecx, dword [esp + 0x10]
mov ebp, ecx
or ebp, eax
add ebx, edi
and ebp, esi
and ecx, eax
or ebp, ecx
add ebp, ebx
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
mov ecx, ebp
xor edi, ebx
mov ebp, dword [esp + 0x14]
and ebp, edx
mov ebx, edx
not ebx
and ebx, dword [esp + 0x2c]
or ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x1c]
add edi, dword [ebx + 0x10298f10]
mov ebp, eax
add edi, dword [esp + ebx + 0x4c]
mov ebx, ecx
add edi, dword [esp + 0x20]
and ebp, ecx
add esi, edi
mov dword [esp + 0x18], edi
mov edi, ecx
ror edi, 0xd
rol ebx, 0xa
xor edi, ebx
mov ebx, ecx
ror ebx, 2
xor edi, ebx
add edi, dword [esp + 0x18]
mov ebx, eax
or ebx, ecx
and ebx, dword [esp + 0x10]
mov dword [esp + 0x24], esi
or ebx, ebp
add ebx, edi
mov dword [esp + 0x20], ebx
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, esi
not ebx
and ebx, dword [esp + 0x14]
mov ebp, edx
and ebp, esi
mov esi, dword [esp + 0x1c]
or ebx, ebp
add edi, ebx
add edi, dword [esi + 0x10298f14]
mov ebp, ecx
add edi, dword [esp + esi + 0x50]
mov esi, dword [esp + 0x20]
add edi, dword [esp + 0x2c]
mov ebx, esi
add dword [esp + 0x10], edi
mov dword [esp + 0x18], edi
mov edi, esi
ror edi, 0xd
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
ror ebx, 2
xor edi, ebx
add edi, dword [esp + 0x18]
mov ebx, ecx
or ebx, esi
and ebx, eax
and ebp, esi
or ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x1c]
add ebx, 0x20
mov dword [esp + 0x2c], edi
mov dword [esp + 0x1c], ebx
cmp ebx, 0x100
jb 0x101f9147
mov ebx, dword [esp + 0x138]
mov ebp, dword [ebx + 0x90]
add ebp, edi
mov edi, dword [ebx + 0x94]
add edi, esi
mov esi, dword [ebx + 0x98]
add esi, ecx
mov ecx, dword [ebx + 0x9c]
add ecx, eax
mov eax, dword [ebx + 0xa0]
mov dword [ebx + 0x9c], ecx
mov ecx, dword [esp + 0x10]
add eax, ecx
mov ecx, dword [esp + 0x24]
mov dword [ebx + 0xa0], eax
mov eax, dword [ebx + 0xa4]
add eax, ecx
mov dword [ebx + 0xa4], eax
mov eax, dword [ebx + 0xa8]
add eax, edx
mov edx, dword [esp + 0x14]
mov dword [ebx + 0x94], edi
mov dword [ebx + 0xa8], eax
mov eax, dword [ebx + 0xac]
pop edi
mov dword [ebx + 0x98], esi
pop esi
mov dword [ebx + 0x90], ebp
add eax, edx
pop ebp
mov dword [ebx + 0xac], eax
pop ebx
add esp, 0x124
ret