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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ecx, ecx
lea esi, [ebp - 0x102]
lea edi, [ebp - 0xfe]
sub esi, edx
mov dword [ebp - 0x124], edx
mov dword [edx + 0x68], ecx
lea eax, [edx + 6]
sub edi, edx
movzx edx, byte [eax - 2]
movzx ebx, byte [eax - 1]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax + 1]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax + 3]
mov dword [ebp + ecx*4 - 0x104], edx
movzx edx, byte [eax + 2]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax + 4]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax + 5]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax + 7]
mov dword [ebp + ecx*4 - 0x100], edx
movzx edx, byte [eax + 6]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax + 8]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax + 9]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax + 0xb]
mov dword [eax + esi], edx
movzx edx, byte [eax + 0xa]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax + 0xc]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax + 0xd]
shl edx, 8
or edx, ebx
mov dword [eax + edi], edx
add ecx, 4
add eax, 0x10
cmp ecx, 0x10
jl 0x10002414
lea eax, [ebp - 0xcc]
mov dword [ebp - 0x114], 0xc
mov ecx, dword [eax]
mov edx, dword [eax - 0x34]
mov esi, ecx
rol esi, 0xf
mov edi, ecx
rol edi, 0xd
xor esi, edi
shr ecx, 0xa
xor esi, ecx
mov ecx, edx
rol ecx, 0xe
mov edi, edx
ror edi, 7
xor ecx, edi
shr edx, 3
xor ecx, edx
add ecx, esi
add ecx, dword [eax - 0x38]
mov esi, dword [eax - 0x30]
add ecx, dword [eax - 0x14]
mov edx, dword [eax + 4]
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
mov esi, edx
rol esi, 0xf
mov ebx, edx
rol ebx, 0xd
xor esi, ebx
shr edx, 0xa
xor esi, edx
mov edx, dword [eax - 0x34]
add edi, esi
add edi, dword [eax - 0x10]
mov esi, dword [eax - 0x2c]
add edx, edi
mov edi, esi
rol edi, 0xe
mov ebx, esi
shr esi, 3
ror ebx, 7
xor edi, ebx
xor edi, esi
mov esi, ecx
rol esi, 0xf
mov ebx, ecx
mov dword [eax + 8], ecx
shr ecx, 0xa
rol ebx, 0xd
xor esi, ebx
xor esi, ecx
mov ecx, dword [eax - 0x28]
add edi, esi
add edi, dword [eax - 0xc]
mov esi, ecx
add edi, dword [eax - 0x30]
rol esi, 0xe
mov dword [eax + 0x10], edi
mov edi, ecx
ror edi, 7
xor esi, edi
shr ecx, 3
xor esi, ecx
mov ecx, edx
rol ecx, 0xf
mov edi, edx
rol edi, 0xd
mov dword [eax + 0xc], edx
xor ecx, edi
shr edx, 0xa
xor ecx, edx
add esi, ecx
add esi, dword [eax - 8]
add eax, 0x10
add esi, dword [eax - 0x3c]
dec dword [ebp - 0x114]
mov dword [eax + 4], esi
jne 0x100024c2
mov eax, dword [ebp - 0x124]
mov ecx, dword [eax + 0x50]
mov edx, dword [eax + 0x48]
mov edi, dword [eax + 0x4c]
mov esi, dword [eax + 0x44]
mov dword [ebp - 0x118], ecx
mov ecx, dword [eax + 0x58]
mov dword [ebp - 0x110], ecx
mov ecx, dword [eax + 0x5c]
mov dword [ebp - 0x108], edx
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x60]
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x120], edi
mov dword [ebp - 0x11c], eax
xor ecx, ecx
lea esp, [esp]
mov eax, esi
ror eax, 0xd
mov ebx, esi
rol ebx, 0xa
xor eax, ebx
mov ebx, esi
ror ebx, 2
xor eax, ebx
mov ebx, dword [ebp - 0x108]
xor ebx, esi
and ebx, edi
mov edi, dword [ebp - 0x108]
and edi, esi
xor ebx, edi
add eax, ebx
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0x110]
mov eax, edx
ror eax, 0xb
mov edi, edx
rol edi, 7
xor eax, edi
and ebx, edx
mov edi, edx
ror edi, 6
xor eax, edi
mov edi, edx
not edi
and edi, dword [ebp - 0x10c]
xor edi, ebx
add eax, edi
add eax, dword [ecx + 0x10009840]
mov edi, dword [ebp - 0x10c]
add eax, dword [ebp + ecx - 0x104]
mov ebx, dword [ebp - 0x108]
add eax, dword [ebp - 0x11c]
mov dword [ebp - 0x108], esi
mov dword [ebp - 0x11c], edi
mov edi, dword [ebp - 0x110]
mov dword [ebp - 0x110], edx
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edi
lea edi, [eax + edx]
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x114]
add edx, eax
mov eax, edx
ror eax, 0xd
mov esi, edx
rol esi, 0xa
xor eax, esi
mov esi, edx
ror esi, 2
xor eax, esi
mov esi, dword [ebp - 0x108]
xor esi, edx
and esi, ebx
mov dword [ebp - 0x120], ebx
mov ebx, dword [ebp - 0x108]
and ebx, edx
xor esi, ebx
add eax, esi
mov ebx, dword [ebp - 0x110]
mov dword [ebp - 0x114], eax
mov eax, edi
ror eax, 0xb
mov esi, edi
rol esi, 7
xor eax, esi
mov esi, edi
ror esi, 6
xor eax, esi
mov esi, edi
not esi
and esi, dword [ebp - 0x10c]
and ebx, edi
xor esi, ebx
add eax, esi
add eax, dword [ecx + 0x10009844]
add eax, dword [ebp + ecx - 0x100]
add eax, dword [ebp - 0x11c]
mov esi, dword [ebp - 0x10c]
mov dword [ebp - 0x11c], esi
mov esi, dword [ebp - 0x110]
mov dword [ebp - 0x110], edi
mov edi, dword [ebp - 0x120]
mov dword [ebp - 0x10c], esi
mov esi, dword [ebp - 0x118]
add esi, eax
mov dword [ebp - 0x118], edi
mov edi, dword [ebp - 0x108]
mov dword [ebp - 0x108], edx
mov edx, dword [ebp - 0x114]
add edx, eax
mov eax, edx
ror eax, 0xd
mov ebx, edx
rol ebx, 0xa
xor eax, ebx
mov ebx, edx
ror ebx, 2
xor eax, ebx
mov ebx, dword [ebp - 0x108]
xor ebx, edx
and ebx, edi
mov dword [ebp - 0x120], edi
mov edi, dword [ebp - 0x108]
and edi, edx
xor ebx, edi
add eax, ebx
mov ebx, dword [ebp - 0x110]
mov dword [ebp - 0x114], eax
mov eax, esi
ror eax, 0xb
mov edi, esi
rol edi, 7
xor eax, edi
mov edi, esi
ror edi, 6
xor eax, edi
and ebx, esi
mov edi, esi
not edi
and edi, dword [ebp - 0x10c]
xor edi, ebx
mov ebx, dword [ebp - 0x108]
add eax, edi
add eax, dword [ecx + 0x10009848]
mov edi, dword [ebp - 0x10c]
add eax, dword [ebp + ecx - 0xfc]
mov dword [ebp - 0x108], edx
add eax, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x11c], edi
mov edi, dword [ebp - 0x110]
mov dword [ebp - 0x110], esi
mov esi, dword [ebp - 0x118]
mov dword [ebp - 0x10c], edi
lea edi, [eax + esi]
mov esi, dword [ebp - 0x120]
mov dword [ebp - 0x118], esi
lea esi, [eax + edx]
mov eax, esi
ror eax, 0xd
mov edx, esi
rol edx, 0xa
xor eax, edx
mov edx, esi
ror edx, 2
xor eax, edx
mov edx, dword [ebp - 0x108]
xor edx, esi
and edx, ebx
mov dword [ebp - 0x120], ebx
mov ebx, dword [ebp - 0x108]
and ebx, esi
xor edx, ebx
add eax, edx
mov dword [ebp - 0x114], eax
mov eax, edi
ror eax, 0xb
mov ebx, dword [ebp - 0x110]
mov edx, edi
rol edx, 7
xor eax, edx
mov edx, edi
ror edx, 6
xor eax, edx
mov edx, edi
not edx
and edx, dword [ebp - 0x10c]
and ebx, edi
xor edx, ebx
mov ebx, dword [ebp - 0x10c]
add eax, edx
add eax, dword [ecx + 0x1000984c]
mov edx, dword [ebp - 0x110]
add eax, dword [ebp + ecx - 0xf8]
mov dword [ebp - 0x110], edi
mov edi, dword [ebp - 0x120]
add eax, dword [ebp - 0x11c]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x118], edi
mov edi, dword [ebp - 0x108]
mov dword [ebp - 0x108], esi
mov esi, dword [ebp - 0x114]
add ecx, 0x10
add edx, eax
add esi, eax
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x120], edi
cmp ecx, 0x100
jl 0x100025e0
mov eax, dword [ebp - 0x124]
mov ecx, dword [eax + 0x44]
add ecx, esi
mov dword [eax + 0x44], ecx
mov ecx, dword [eax + 0x48]
add ecx, dword [ebp - 0x108]
mov dword [eax + 0x48], ecx
mov ecx, dword [eax + 0x4c]
add ecx, edi
mov dword [eax + 0x4c], ecx
mov ecx, dword [eax + 0x50]
add ecx, dword [ebp - 0x118]
pop edi
mov dword [eax + 0x50], ecx
mov ecx, dword [eax + 0x54]
add ecx, edx
mov dword [eax + 0x54], ecx
mov ecx, dword [eax + 0x58]
add ecx, dword [ebp - 0x110]
pop esi
mov dword [eax + 0x58], ecx
mov ecx, dword [eax + 0x5c]
add ecx, dword [ebp - 0x10c]
mov dword [eax + 0x5c], ecx
mov ecx, dword [eax + 0x60]
add ecx, ebx
mov dword [eax + 0x60], ecx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.10002dca
mov esp, ebp
pop ebp
ret