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

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov esi, dword [ebp + 8]
mov dword [esi], ecx
mov edx, dword [eax]
mov dword [esi + 0x10], edx
mov ecx, dword [eax + 4]
mov dword [esi + 4], ecx
mov edx, dword [eax + 4]
mov dword [esi + 0x14], edx
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
mov edx, dword [eax + 8]
mov dword [esi + 0x18], edx
mov ecx, dword [eax + 0xc]
mov dword [esi + 0xc], ecx
mov edx, dword [eax + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [esi + 0x1c], edx
mov eax, dword [ecx]
mov dword [esi + 0x20], eax
mov edx, dword [ecx]
mov dword [esi + 0x30], edx
mov eax, dword [ecx + 4]
mov dword [esi + 0x24], eax
mov edx, dword [ecx + 4]
mov dword [esi + 0x34], edx
mov eax, dword [ecx + 8]
mov dword [esi + 0x28], eax
mov edx, dword [ecx + 8]
lea eax, [esi + 0x38]
mov dword [eax], edx
mov edx, dword [ecx + 0xc]
mov dword [esi + 0x2c], edx
mov ecx, dword [ecx + 0xc]
mov dword [esi + 0x3c], ecx
mov dword [ebp + 8], 0x10
push ebx
mov edx, dword [eax - 0x34]
mov ecx, dword [eax]
mov edi, edx
rol edi, 0xe
mov ebx, edx
ror ebx, 7
xor edi, ebx
shr edx, 3
xor edi, edx
mov edx, ecx
rol edx, 0xf
mov ebx, ecx
shr ecx, 0xa
rol ebx, 0xd
xor edx, ebx
xor edx, ecx
add edi, edx
add edi, dword [eax - 0x38]
mov edx, dword [eax - 0x30]
add edi, dword [eax - 0x14]
mov ecx, dword [ebp + 8]
add ecx, edi
mov edi, edx
rol edi, 0xe
mov ebx, edx
ror ebx, 7
xor edi, ebx
shr edx, 3
xor edi, edx
mov edx, dword [eax + 4]
mov ebx, edx
rol ebx, 0xf
rol edx, 0xd
xor ebx, edx
mov edx, dword [eax + 4]
shr edx, 0xa
xor ebx, edx
mov edx, dword [ebp + 8]
add edi, ebx
add edi, dword [eax - 0x10]
mov ebx, ecx
add edi, dword [eax - 0x34]
mov dword [eax + 8], ecx
lea edx, [edi + edx + 1]
mov edi, ecx
rol edi, 0xf
shr ecx, 0xa
rol ebx, 0xd
xor edi, ebx
xor edi, ecx
mov ecx, dword [eax - 0x2c]
mov ebx, ecx
rol ebx, 0xe
ror ecx, 7
xor ebx, ecx
mov ecx, dword [eax - 0x2c]
shr ecx, 3
xor ebx, ecx
mov ecx, dword [ebp + 8]
add edi, ebx
add edi, dword [eax - 0xc]
mov dword [eax + 0xc], edx
add edi, dword [eax - 0x30]
lea ecx, [edi + ecx + 2]
mov dword [eax + 0x10], ecx
mov ecx, dword [eax - 0x28]
mov edi, ecx
mov ebx, ecx
rol edi, 0xe
ror ebx, 7
shr ecx, 3
xor edi, ebx
xor edi, ecx
mov ecx, edx
rol ecx, 0xf
mov ebx, edx
rol ebx, 0xd
xor ecx, ebx
shr edx, 0xa
xor ecx, edx
add edi, ecx
add edi, dword [eax - 8]
mov ecx, dword [ebp + 8]
add edi, dword [eax - 0x2c]
add eax, 0x10
lea edx, [edi + ecx + 3]
add ecx, 4
mov dword [eax + 4], edx
mov dword [ebp + 8], ecx
cmp ecx, 0x110
jb 0x10004414
mov eax, dword [esi + 0x400]
mov ecx, dword [esi + 0x404]
mov edx, dword [esi + 0x408]
mov dword [esi], eax
mov eax, dword [esi + 0x40c]
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0x410]
mov dword [esi + 8], edx
mov edx, dword [esi + 0x414]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x418]
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 0x41c]
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x420]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x424]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x428]
mov dword [esi + 0x20], edx
mov edx, dword [esi + 0x42c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x430]
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x434]
mov dword [esi + 0x2c], edx
mov edx, dword [esi + 0x438]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x43c]
mov dword [esi + 0x34], ecx
mov dword [esi + 0x38], edx
mov edx, 0x10
mov dword [esi + 0x3c], eax
mov dword [ebp + 8], edx
lea eax, [esi + 0x38]
mov ecx, dword [eax]
mov edi, ecx
rol edi, 0xf
mov ebx, ecx
rol ebx, 0xd
xor edi, ebx
shr ecx, 0xa
xor edi, ecx
mov ecx, dword [eax - 0x34]
mov ebx, ecx
rol ebx, 0xe
ror ecx, 7
xor ebx, ecx
mov ecx, dword [eax - 0x34]
shr ecx, 3
xor ebx, ecx
add edi, ebx
add edi, dword [eax - 0x38]
add edi, dword [eax - 0x14]
lea ecx, [edi + edx + 0x100]
mov edx, dword [eax - 0x30]
mov edi, edx
rol edi, 0xe
mov ebx, edx
ror ebx, 7
xor edi, ebx
shr edx, 3
xor edi, edx
mov edx, dword [eax + 4]
mov ebx, edx
rol ebx, 0xf
rol edx, 0xd
xor ebx, edx
mov edx, dword [eax + 4]
shr edx, 0xa
xor ebx, edx
add edi, ebx
add edi, dword [eax - 0x10]
mov edx, dword [ebp + 8]
add edi, dword [eax - 0x34]
mov ebx, ecx
lea edx, [edi + edx + 0x101]
mov edi, ecx
rol edi, 0xf
rol ebx, 0xd
xor edi, ebx
mov dword [eax + 8], ecx
shr ecx, 0xa
xor edi, ecx
mov ecx, dword [eax - 0x2c]
mov ebx, ecx
rol ebx, 0xe
ror ecx, 7
xor ebx, ecx
mov ecx, dword [eax - 0x2c]
shr ecx, 3
xor ebx, ecx
mov ecx, dword [ebp + 8]
add edi, ebx
add edi, dword [eax - 0xc]
mov dword [eax + 0xc], edx
add edi, dword [eax - 0x30]
lea ecx, [edi + ecx + 0x102]
mov dword [eax + 0x10], ecx
mov ecx, dword [eax - 0x28]
mov edi, ecx
rol edi, 0xe
mov ebx, ecx
ror ebx, 7
shr ecx, 3
xor edi, ebx
xor edi, ecx
mov ecx, edx
rol ecx, 0xf
mov ebx, edx
rol ebx, 0xd
xor ecx, ebx
shr edx, 0xa
xor ecx, edx
add edi, ecx
add edi, dword [eax - 8]
add edi, dword [eax - 0x2c]
mov edx, dword [ebp + 8]
lea ecx, [edi + edx + 0x103]
add edx, 4
mov dword [eax + 0x14], ecx
add eax, 0x10
mov dword [ebp + 8], edx
cmp edx, 0x200
jb 0x100045a4
mov edx, dword [esi + 0x7c0]
mov eax, dword [esi + 0x7c4]
mov ecx, dword [esi + 0x7c8]
mov dword [esi + 0x800], edx
mov edx, dword [esi + 0x7cc]
mov dword [esi + 0x804], eax
mov eax, dword [esi + 0x7d0]
mov dword [esi + 0x808], ecx
mov ecx, dword [esi + 0x7d4]
mov dword [esi + 0x80c], edx
mov edx, dword [esi + 0x7d8]
mov dword [esi + 0x810], eax
mov eax, dword [esi + 0x7dc]
mov dword [esi + 0x814], ecx
mov ecx, dword [esi + 0x7e0]
mov dword [esi + 0x818], edx
mov edx, dword [esi + 0x7e4]
mov dword [esi + 0x81c], eax
mov eax, dword [esi + 0x7e8]
mov dword [esi + 0x820], ecx
mov ecx, dword [esi + 0x7ec]
mov dword [esi + 0x824], edx
mov edx, dword [esi + 0x7f0]
mov dword [esi + 0x828], eax
mov eax, dword [esi + 0x7f4]
mov dword [esi + 0x82c], ecx
mov ecx, dword [esi + 0x7f8]
mov dword [esi + 0x830], edx
mov edx, dword [esi + 0x7fc]
mov dword [esi + 0x834], eax
mov dword [esi + 0x838], ecx
mov eax, 0x10
mov dword [esi + 0x83c], edx
mov dword [ebp + 8], eax
lea ecx, [esi + 0x838]
mov edx, dword [ecx - 0x34]
mov edi, edx
rol edi, 0xe
mov ebx, edx
ror ebx, 7
xor edi, ebx
shr edx, 3
xor edi, edx
mov edx, dword [ecx]
mov ebx, edx
rol ebx, 0xf
rol edx, 0xd
xor ebx, edx
mov edx, dword [ecx]
shr edx, 0xa
xor ebx, edx
add edi, ebx
add edi, dword [ecx - 0x38]
add edi, dword [ecx - 0x14]
lea edx, [edi + eax + 0x2f0]
mov eax, dword [ecx - 0x30]
mov edi, eax
rol edi, 0xe
mov ebx, eax
shr eax, 3
ror ebx, 7
xor edi, ebx
xor edi, eax
mov eax, dword [ecx + 4]
mov ebx, eax
rol ebx, 0xf
rol eax, 0xd
xor ebx, eax
mov eax, dword [ecx + 4]
shr eax, 0xa
xor ebx, eax
mov eax, dword [ebp + 8]
add edi, ebx
add edi, dword [ecx - 0x10]
mov dword [ecx + 8], edx
add edi, dword [ecx - 0x34]
lea eax, [edi + eax + 0x2f1]
mov dword [ebp - 4], eax
mov dword [ecx + 0xc], eax
mov eax, dword [ecx - 0x2c]
mov edi, eax
rol edi, 0xe
mov ebx, eax
ror ebx, 7
xor edi, ebx
shr eax, 3
xor edi, eax
mov eax, edx
mov ebx, edx
rol eax, 0xf
shr edx, 0xa
rol ebx, 0xd
xor eax, ebx
xor eax, edx
add edi, eax
add edi, dword [ecx - 0xc]
mov eax, dword [ebp + 8]
add edi, dword [ecx - 0x30]
lea edx, [edi + eax + 0x2f2]
mov dword [ecx + 0x10], edx
mov edx, dword [ebp - 4]
mov edi, edx
mov ebx, edx
rol edi, 0xf
rol ebx, 0xd
shr edx, 0xa
xor edi, ebx
xor edi, edx
mov edx, dword [ecx - 0x28]
mov ebx, edx
rol ebx, 0xe
ror edx, 7
xor ebx, edx
mov edx, dword [ecx - 0x28]
shr edx, 3
xor ebx, edx
add edi, ebx
add edi, dword [ecx - 8]
add ecx, 0x10
add edi, dword [ecx - 0x3c]
lea edx, [edi + eax + 0x2f3]
add eax, 4
mov dword [ecx + 4], edx
mov dword [ebp + 8], eax
cmp eax, 0x20
jb 0x10004774
mov eax, dword [esi + 0x840]
mov ecx, dword [esi + 0x844]
mov edx, dword [esi + 0x848]
mov dword [esi + 0x800], eax
mov eax, dword [esi + 0x84c]
mov dword [esi + 0x804], ecx
mov ecx, dword [esi + 0x850]
mov dword [esi + 0x808], edx
mov edx, dword [esi + 0x854]
mov dword [esi + 0x80c], eax
mov eax, dword [esi + 0x858]
mov dword [esi + 0x810], ecx
mov ecx, dword [esi + 0x85c]
mov dword [esi + 0x814], edx
mov edx, dword [esi + 0x860]
mov dword [esi + 0x818], eax
mov eax, dword [esi + 0x864]
mov dword [esi + 0x81c], ecx
mov ecx, dword [esi + 0x868]
mov dword [esi + 0x820], edx
mov edx, dword [esi + 0x86c]
mov dword [esi + 0x824], eax
mov eax, dword [esi + 0x870]
mov dword [esi + 0x828], ecx
mov ecx, dword [esi + 0x874]
mov dword [esi + 0x82c], edx
mov edx, dword [esi + 0x878]
mov dword [esi + 0x830], eax
mov eax, dword [esi + 0x87c]
mov dword [esi + 0x834], ecx
mov dword [esi + 0x838], edx
mov dword [esi + 0x83c], eax
mov dword [ebp + 8], 0x10
lea eax, [esi + 0x838]
mov edx, dword [eax - 0x34]
mov ecx, dword [eax]
mov edi, edx
rol edi, 0xe
mov ebx, edx
shr edx, 3
ror ebx, 7
xor edi, ebx
xor edi, edx
mov edx, ecx
rol edx, 0xf
mov ebx, ecx
rol ebx, 0xd
xor edx, ebx
shr ecx, 0xa
xor edx, ecx
add edi, edx
add edi, dword [eax - 0x38]
mov edx, dword [eax - 0x30]
add edi, dword [eax - 0x14]
mov ecx, dword [ebp + 8]
lea ecx, [edi + ecx + 0x300]
mov edi, edx
rol edi, 0xe
mov ebx, edx
shr edx, 3
ror ebx, 7
xor edi, ebx
xor edi, edx
mov edx, dword [eax + 4]
mov ebx, edx
rol ebx, 0xf
rol edx, 0xd
xor ebx, edx
mov edx, dword [eax + 4]
shr edx, 0xa
xor ebx, edx
mov edx, dword [ebp + 8]
add edi, ebx
add edi, dword [eax - 0x10]
mov dword [eax + 8], ecx
add edi, dword [eax - 0x34]
lea edx, [edi + edx + 0x301]
mov dword [ebp - 4], edx
mov dword [eax + 0xc], edx
mov edx, dword [eax - 0x2c]
mov edi, edx
rol edi, 0xe
mov ebx, edx
shr edx, 3
ror ebx, 7
xor edi, ebx
xor edi, edx
mov edx, ecx
rol edx, 0xf
mov ebx, ecx
rol ebx, 0xd
xor edx, ebx
shr ecx, 0xa
xor edx, ecx
mov ecx, dword [ebp + 8]
add edi, edx
add edi, dword [eax - 0xc]
add edi, dword [eax - 0x30]
lea edx, [edi + ecx + 0x302]
mov ecx, dword [eax - 0x28]
mov dword [eax + 0x10], edx
mov edx, dword [ebp - 4]
mov edi, edx
rol edi, 0xf
mov ebx, edx
rol ebx, 0xd
shr edx, 0xa
xor edi, ebx
xor edi, edx
mov edx, ecx
rol edx, 0xe
mov ebx, ecx
ror ebx, 7
xor edx, ebx
shr ecx, 3
xor edx, ecx
mov ecx, dword [ebp + 8]
add edi, edx
add edi, dword [eax - 8]
add eax, 0x10
add edi, dword [eax - 0x3c]
lea edx, [edi + ecx + 0x303]
add ecx, 4
mov dword [eax + 4], edx
mov dword [ebp + 8], ecx
cmp ecx, 0x200
jb 0x10004942
mov dword [esi + 0x1040], 0
mov edi, 0x40
pop ebx
jmp 0x10004a60
push esi
call fcn.10003a70
add esp, 4
dec edi
jne 0x10004a60
pop edi
pop esi
mov esp, ebp
pop ebp
ret