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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd8
mov eax, dword [0x4cd1c4]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0x10], 0
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0xb0], eax
mov ecx, dword [eax + 8]
mov esi, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov ebx, dword [eax]
push edi
mov edi, dword [eax + 4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], esi
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x50], edx
mov eax, dword [eax + 0x1c]
jbe 0x44f04a
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xb4], ecx
nop dword [eax]
mov esi, dword [ebp - 0xb4]
xor edi, edi
nop dword [eax + eax]
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
shl edx, 8
or edx, ecx
movzx ecx, byte [esi + 2]
shl edx, 8
or edx, ecx
movzx ecx, byte [esi + 3]
shl edx, 8
add esi, 4
or edx, ecx
mov dword [ebp + edi*4 - 0x44], edx
inc edi
cmp edi, 0x10
jb 0x44e1c0
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x5c], ecx
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x7c], 2
mov ecx, dword [ebp - 0x50]
mov edx, ecx
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x58]
xor ecx, dword [ebp - 0x54]
and ecx, dword [ebp - 0x50]
xor ecx, dword [ebp - 0x58]
add edx, ecx
mov ecx, dword [ebp - 0x64]
add edx, dword [ecx - 8]
mov ecx, dword [ebp - 0x5c]
add edx, dword [ecx]
mov ecx, ebx
rol ecx, 0xa
add eax, edx
add esi, eax
mov edx, edi
mov dword [ebp - 0x48], esi
xor edx, ebx
and edx, dword [ebp - 0x4c]
mov esi, ebx
ror esi, 0xd
xor esi, ecx
mov ecx, ebx
ror ecx, 2
xor esi, ecx
mov ecx, edi
and ecx, ebx
xor edx, ecx
add eax, edx
add eax, esi
mov esi, dword [ebp - 0x48]
mov edx, esi
mov ecx, esi
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x54]
xor ecx, dword [ebp - 0x50]
and ecx, esi
mov esi, eax
xor ecx, dword [ebp - 0x54]
add edx, ecx
ror esi, 0xd
mov ecx, dword [ebp - 0x64]
add edx, dword [ecx - 4]
mov ecx, dword [ebp - 0x5c]
add edx, dword [ecx + 4]
mov ecx, dword [ebp - 0x58]
add ecx, edx
mov edx, eax
add dword [ebp - 0x4c], ecx
xor edx, ebx
mov dword [ebp - 0x58], ecx
and edx, edi
mov ecx, eax
rol ecx, 0xa
xor esi, ecx
mov ecx, eax
ror ecx, 2
xor esi, ecx
mov ecx, eax
and ecx, ebx
xor edx, ecx
mov ecx, dword [ebp - 0x58]
add ecx, edx
add ecx, esi
mov esi, dword [ebp - 0x4c]
mov edx, esi
mov dword [ebp - 0x58], ecx
ror edx, 0xb
mov ecx, esi
rol ecx, 7
xor edx, ecx
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x50]
xor ecx, dword [ebp - 0x48]
and ecx, esi
xor ecx, dword [ebp - 0x50]
add edx, ecx
mov ecx, dword [ebp - 0x5c]
add edx, dword [ecx + 8]
mov ecx, dword [ebp - 0x64]
add edx, dword [ecx]
mov ecx, dword [ebp - 0x54]
add ecx, edx
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x54], ecx
add edi, ecx
mov esi, edx
mov ecx, edx
rol ecx, 0xa
ror esi, 0xd
xor esi, ecx
mov ecx, edx
ror ecx, 2
mov edx, eax
xor edx, dword [ebp - 0x58]
xor esi, ecx
and edx, ebx
mov ecx, eax
and ecx, dword [ebp - 0x58]
xor edx, ecx
mov ecx, dword [ebp - 0x54]
add ecx, edx
mov edx, edi
add ecx, esi
ror edx, 0xb
mov dword [ebp - 0x54], ecx
mov ecx, edi
rol ecx, 7
xor edx, ecx
mov ecx, edi
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x48]
xor ecx, dword [ebp - 0x4c]
and ecx, edi
xor ecx, dword [ebp - 0x48]
add edx, ecx
mov ecx, dword [ebp - 0x64]
add edx, dword [ecx + 4]
mov ecx, dword [ebp - 0x5c]
add edx, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x50]
add ecx, edx
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x50], ecx
add ebx, ecx
mov esi, edx
mov ecx, edx
rol ecx, 0xa
ror esi, 0xd
xor esi, ecx
mov ecx, edx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x58]
mov edx, ecx
and ecx, dword [ebp - 0x54]
xor edx, dword [ebp - 0x54]
and edx, eax
xor edx, ecx
mov ecx, dword [ebp - 0x50]
add ecx, edx
mov edx, ebx
add ecx, esi
ror edx, 0xb
mov dword [ebp - 0x50], ecx
mov ecx, ebx
rol ecx, 7
xor edx, ecx
mov ecx, ebx
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x4c]
xor ecx, edi
and ecx, ebx
xor ecx, dword [ebp - 0x4c]
add edx, ecx
mov ecx, dword [ebp - 0x64]
add edx, dword [ecx + 8]
mov ecx, dword [ebp - 0x5c]
add edx, dword [ecx + 0x10]
mov ecx, dword [ebp - 0x48]
add ecx, edx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x48], ecx
add eax, ecx
mov esi, edx
mov ecx, edx
rol ecx, 0xa
ror esi, 0xd
xor esi, ecx
mov ecx, edx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x54]
mov edx, ecx
and ecx, dword [ebp - 0x50]
xor edx, dword [ebp - 0x50]
and edx, dword [ebp - 0x58]
xor edx, ecx
mov ecx, dword [ebp - 0x48]
add ecx, edx
mov edx, eax
add ecx, esi
ror edx, 0xb
mov dword [ebp - 0x48], ecx
mov ecx, eax
rol ecx, 7
xor edx, ecx
mov ecx, eax
ror ecx, 6
xor edx, ecx
mov ecx, edi
xor ecx, ebx
and ecx, eax
xor ecx, edi
add edx, ecx
mov ecx, dword [ebp - 0x64]
add edx, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x5c]
add edx, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x4c]
add ecx, edx
mov edx, dword [ebp - 0x48]
add dword [ebp - 0x58], ecx
mov esi, edx
mov dword [ebp - 0x4c], ecx
mov ecx, edx
rol ecx, 0xa
ror esi, 0xd
xor esi, ecx
mov ecx, edx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x50]
mov edx, ecx
and ecx, dword [ebp - 0x48]
xor edx, dword [ebp - 0x48]
and edx, dword [ebp - 0x54]
xor edx, ecx
mov ecx, dword [ebp - 0x4c]
add ecx, edx
add ecx, esi
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x4c], ecx
mov edx, esi
mov ecx, esi
ror edx, 0xb
rol ecx, 7
xor edx, ecx
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, eax
xor ecx, ebx
and ecx, esi
xor ecx, ebx
add edx, ecx
mov ecx, dword [ebp - 0x64]
add edx, dword [ecx + 0x10]
mov ecx, dword [ebp - 0x5c]
add edx, dword [ecx + 0x18]
add edi, edx
mov edx, dword [ebp - 0x4c]
add dword [ebp - 0x54], edi
mov esi, edx
mov ecx, edx
ror esi, 0xd
rol ecx, 0xa
xor esi, ecx
mov ecx, edx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x48]
mov edx, ecx
and ecx, dword [ebp - 0x4c]
xor edx, dword [ebp - 0x4c]
and edx, dword [ebp - 0x50]
xor edx, ecx
add edi, edx
add edi, esi
mov esi, dword [ebp - 0x54]
mov edx, esi
mov ecx, esi
rol ecx, 7
ror edx, 0xb
xor edx, ecx
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, eax
xor ecx, dword [ebp - 0x58]
and ecx, esi
mov esi, edi
xor ecx, eax
ror esi, 0xd
add edx, ecx
mov ecx, dword [ebp - 0x64]
add dword [ebp - 0x64], 0x20
add edx, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x5c]
add dword [ebp - 0x5c], 0x20
add edx, dword [ecx + 0x1c]
mov ecx, edi
rol ecx, 0xa
add ebx, edx
add dword [ebp - 0x50], ebx
xor esi, ecx
mov ecx, edi
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x4c]
mov edx, ecx
and ecx, edi
xor edx, edi
and edx, dword [ebp - 0x48]
xor edx, ecx
add ebx, edx
add ebx, esi
sub dword [ebp - 0x7c], 1
jne 0x44e207
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x80], ecx
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0xb8], 3
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x70], esi
jmp 0x44e5b4
mov edi, dword [ebp - 0x60]
mov esi, ecx
rol edx, 0xf
ror ecx, 7
rol esi, 0xe
xor esi, ecx
mov ecx, dword [ebp - 0x78]
shr ecx, 3
xor esi, ecx
mov ecx, dword [ebp - 0x74]
add esi, dword [ebp - 0x88]
rol ecx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0x74]
shr ecx, 0xa
xor edx, ecx
add edx, esi
mov esi, dword [ebp - 0x50]
add dword [ebp - 0x70], edx
mov ecx, esi
rol ecx, 7
mov edx, esi
ror edx, 0xb
xor edx, ecx
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, dword [ebp - 0x58]
xor ecx, dword [ebp - 0x54]
and ecx, esi
mov esi, ebx
xor ecx, dword [ebp - 0x58]
add edx, ecx
ror esi, 0xd
mov ecx, dword [ebp - 0x5c]
add edx, dword [ecx]
mov ecx, ebx
add edx, dword [ebp - 0x70]
add eax, edx
rol ecx, 0xa
add dword [ebp - 0x48], eax
xor esi, ecx
mov ecx, ebx
mov edx, edi
ror ecx, 2
xor edx, ebx
and edx, dword [ebp - 0x4c]
xor esi, ecx
mov ecx, edi
and ecx, ebx
xor edx, ecx
mov ecx, dword [ebp - 0x80]
add edx, eax
mov eax, ecx
ror eax, 7
add esi, edx
mov edx, ecx
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x98]
add edx, dword [ebp - 0x90]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [ebp - 0x98]
shr eax, 0xa
xor ecx, eax
add ecx, edx
mov edx, dword [ebp - 0x48]
add dword [ebp - 0x78], ecx
mov eax, edx
rol eax, 7
mov ecx, edx
ror ecx, 0xb
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x54]
xor eax, dword [ebp - 0x50]
and eax, edx
mov edx, esi
xor eax, dword [ebp - 0x54]
add ecx, eax
ror edx, 0xd
mov eax, dword [ebp - 0x5c]
add ecx, dword [eax + 4]
add ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x58]
add eax, ecx
mov ecx, esi
add dword [ebp - 0x4c], eax
xor ecx, ebx
mov dword [ebp - 0x58], eax
and edi, ecx
mov ecx, dword [ebp - 0x84]
mov eax, esi
rol eax, 0xa
xor edx, eax
mov eax, esi
ror eax, 2
xor edx, eax
mov eax, esi
and eax, ebx
xor edi, eax
mov eax, ecx
add edi, dword [ebp - 0x58]
ror eax, 7
add edi, edx
mov edx, ecx
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x70]
add edx, dword [ebp - 0xa4]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [ebp - 0x70]
shr eax, 0xa
xor ecx, eax
add ecx, edx
mov edx, dword [ebp - 0x4c]
add dword [ebp - 0x80], ecx
mov eax, edx
rol eax, 7
mov ecx, edx
ror ecx, 0xb
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x48]
and eax, edx
mov edx, edi
xor eax, dword [ebp - 0x50]
add ecx, eax
ror edx, 0xd
mov eax, dword [ebp - 0x5c]
add ecx, dword [eax + 8]
add ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x54]
add eax, ecx
mov ecx, esi
add dword [ebp - 0x60], eax
xor ecx, edi
mov dword [ebp - 0x54], eax
mov eax, edi
rol eax, 0xa
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
and ebx, ecx
mov eax, esi
and eax, edi
mov ecx, dword [ebp - 0x8c]
xor ebx, eax
mov eax, ecx
add ebx, dword [ebp - 0x54]
ror eax, 7
add ebx, edx
mov edx, ecx
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x78]
add edx, dword [ebp - 0x9c]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [ebp - 0x78]
shr eax, 0xa
xor ecx, eax
add ecx, edx
mov edx, dword [ebp - 0x60]
add dword [ebp - 0x84], ecx
mov eax, edx
rol eax, 7
mov ecx, edx
ror ecx, 0xb
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x4c]
and eax, edx
mov edx, ebx
xor eax, dword [ebp - 0x48]
add ecx, eax
ror edx, 0xd
mov eax, dword [ebp - 0x5c]
add ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x50]
add eax, ecx
mov ecx, edi
add dword [ebp - 0x6c], eax
xor ecx, ebx
mov dword [ebp - 0x50], eax
and ecx, esi
mov eax, ebx
rol eax, 0xa
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, edi
and eax, ebx
xor eax, ecx
mov ecx, dword [ebp - 0x94]
add eax, dword [ebp - 0x50]
add eax, edx
mov edx, ecx
mov dword [ebp - 0x64], eax
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x80]
add edx, dword [ebp - 0x7c]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [ebp - 0x80]
shr eax, 0xa
xor ecx, eax
add ecx, edx
add dword [ebp - 0x8c], ecx
mov edx, dword [ebp - 0x6c]
mov ecx, edx
ror ecx, 0xb
mov eax, edx
rol eax, 7
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x4c]
xor eax, dword [ebp - 0x60]
and eax, edx
xor eax, dword [ebp - 0x4c]
add ecx, eax
mov eax, dword [ebp - 0x5c]
add ecx, dword [eax + 0x10]
add ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x48]
add eax, ecx
mov ecx, dword [ebp - 0x64]
add esi, eax
mov dword [ebp - 0x48], eax
mov edx, ecx
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
mov ecx, ebx
xor ecx, dword [ebp - 0x64]
xor edx, eax
and ecx, edi
mov eax, ebx
and eax, dword [ebp - 0x64]
xor eax, ecx
mov ecx, dword [ebp - 0xa8]
add eax, dword [ebp - 0x48]
add eax, edx
mov edx, ecx
mov dword [ebp - 0x48], eax
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x84]
add edx, dword [ebp - 0x74]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [ebp - 0x84]
shr eax, 0xa
xor ecx, eax
mov eax, esi
add ecx, edx
rol eax, 7
add dword [ebp - 0x94], ecx
mov ecx, esi
ror ecx, 0xb
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x60]
xor eax, dword [ebp - 0x6c]
and eax, esi
xor eax, dword [ebp - 0x60]
add ecx, eax
mov eax, dword [ebp - 0x5c]
add ecx, dword [eax + 0x14]
add ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x4c]
add eax, ecx
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
add edi, eax
mov edx, ecx
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x64]
mov ecx, eax
and eax, dword [ebp - 0x48]
xor ecx, dword [ebp - 0x48]
and ecx, ebx
xor eax, ecx
mov ecx, dword [ebp - 0xac]
add eax, dword [ebp - 0x4c]
add eax, edx
mov edx, ecx
mov dword [ebp - 0x4c], eax
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x8c]
add edx, dword [ebp - 0x98]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [ebp - 0x8c]
shr eax, 0xa
xor ecx, eax
mov eax, edi
add ecx, edx
rol eax, 7
add dword [ebp - 0xa8], ecx
mov ecx, edi
ror ecx, 0xb
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, dword [ebp - 0x6c]
and eax, edi
xor eax, dword [ebp - 0x6c]
add ecx, eax
mov eax, dword [ebp - 0x5c]
add ecx, dword [eax + 0x18]
add ecx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x60]
add eax, ecx
mov ecx, dword [ebp - 0x4c]
add ebx, eax
mov dword [ebp - 0x60], eax
mov edx, ecx
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x48]
mov ecx, eax
and eax, dword [ebp - 0x4c]
xor ecx, dword [ebp - 0x4c]
and ecx, dword [ebp - 0x64]
xor eax, ecx
mov ecx, dword [ebp - 0xa0]
add eax, dword [ebp - 0x60]
add eax, edx
mov edx, ecx
mov dword [ebp - 0x68], eax
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x94]
add edx, dword [ebp - 0x70]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, dword [ebp - 0x94]
shr eax, 0xa
xor ecx, eax
mov eax, ebx
add ecx, edx
rol eax, 7
mov edx, dword [ebp - 0xac]
add edx, ecx
mov ecx, ebx
ror ecx, 0xb
xor ecx, eax
mov dword [ebp - 0xac], edx
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, edi
and eax, ebx
xor eax, esi
add ecx, eax
mov eax, dword [ebp - 0x5c]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x6c]
add ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0x68]
add dword [ebp - 0x64], eax
mov edx, ecx
mov dword [ebp - 0x6c], eax
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x4c]
mov ecx, eax
and eax, dword [ebp - 0x68]
xor ecx, dword [ebp - 0x68]
and ecx, dword [ebp - 0x48]
xor eax, ecx
mov ecx, dword [ebp - 0xa8]
add eax, dword [ebp - 0x6c]
add eax, edx
mov edx, ecx
mov dword [ebp - 0x60], eax
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor edx, eax
mov eax, dword [ebp - 0x88]
add edx, dword [ebp - 0x78]
mov ecx, eax
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [ebp - 0x88]
shr eax, 3
xor ecx, eax
add ecx, edx
mov edx, dword [ebp - 0x64]
add dword [ebp - 0xa0], ecx
mov eax, edx
mov ecx, edx
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, ebx
and eax, edx
xor eax, edi
add ecx, eax
mov eax, dword [ebp - 0x5c]
add ecx, dword [eax + 0x20]
add ecx, dword [ebp - 0xa0]
add esi, ecx
mov ecx, dword [ebp - 0x60]
mov edx, ecx
add dword [ebp - 0x48], esi
mov eax, ecx
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x68]
mov ecx, eax
and eax, dword [ebp - 0x60]
xor ecx, dword [ebp - 0x60]
and ecx, dword [ebp - 0x4c]
xor eax, ecx
add eax, esi
add eax, edx
mov edx, dword [ebp - 0xac]
mov esi, edx
mov ecx, edx
rol ecx, 0xd
rol esi, 0xf
xor esi, ecx
mov ecx, edx
shr ecx, 0xa
xor esi, ecx
mov ecx, dword [ebp - 0x90]
add esi, dword [ebp - 0x80]
mov edx, ecx
ror ecx, 7
rol edx, 0xe
xor edx, ecx
mov ecx, dword [ebp - 0x90]
shr ecx, 3
xor edx, ecx
add edx, esi
mov esi, dword [ebp - 0x48]
add dword [ebp - 0x88], edx
mov ecx, esi
rol ecx, 7
mov edx, esi
ror edx, 0xb
xor edx, ecx
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, ebx
xor ecx, dword [ebp - 0x64]
and ecx, esi
mov esi, eax
xor ecx, ebx
ror esi, 0xd
add edx, ecx
mov ecx, dword [ebp - 0x5c]
add edx, dword [ecx + 0x24]
mov ecx, eax
add edx, dword [ebp - 0x88]
rol ecx, 0xa
add edi, edx
add dword [ebp - 0x4c], edi
xor esi, ecx
mov ecx, eax
mov edx, eax
xor edx, dword [ebp - 0x60]
and edx, dword [ebp - 0x68]
ror ecx, 2
xor esi, ecx
mov ecx, eax
and ecx, dword [ebp - 0x60]
xor ecx, edx
mov edx, dword [ebp - 0xa0]
add ecx, edi
mov edi, dword [ebp - 0xa4]
add ecx, esi
mov esi, edx
mov dword [ebp - 0x58], ecx
mov ecx, edx
rol ecx, 0xd
rol esi, 0xf
xor esi, ecx
mov ecx, edx
shr ecx, 0xa
mov edx, edi
xor esi, ecx
rol edx, 0xe
add esi, dword [ebp - 0x84]
mov ecx, edi
ror ecx, 7
xor edx, ecx
mov ecx, edi
shr ecx, 3
xor edx, ecx
mov edi, dword [ebp - 0x64]
add edx, esi
mov esi, dword [ebp - 0x4c]
add dword [ebp - 0x90], edx
mov ecx, esi
rol ecx, 7
mov edx, esi
ror edx, 0xb
xor edx, ecx
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, edi
xor ecx, dword [ebp - 0x48]
and ecx, esi
xor ecx, edi
add edx, ecx
mov ecx, dword [ebp - 0x5c]
add edx, dword [ecx + 0x28]
add edx, dword [ebp - 0x90]
add ebx, edx
mov edx, dword [ebp - 0x58]
mov esi, edx
add dword [ebp - 0x68], ebx
mov ecx, edx
ror esi, 0xd
rol ecx, 0xa
xor esi, ecx
mov ecx, edx
ror ecx, 2
mov edx, eax
xor edx, dword [ebp - 0x58]
xor esi, ecx
and edx, dword [ebp - 0x60]
mov ecx, eax
and ecx, dword [ebp - 0x58]
xor ecx, edx
mov edx, dword [ebp - 0x9c]
add ecx, ebx
mov ebx, dword [ebp - 0x88]
add ecx, esi
mov esi, edx
mov dword [ebp - 0x54], ecx
mov ecx, edx
ror ecx, 7
rol esi, 0xe
xor esi, ecx
mov ecx, edx
shr ecx, 3
mov edx, ebx
xor esi, ecx
rol edx, 0xf
mov ecx, ebx
rol ecx, 0xd
xor edx, ecx
mov ecx, ebx
shr ecx, 0xa
xor edx, ecx
add esi, dword [ebp - 0x8c]
add edx, esi
mov ebx, dword [ebp - 0x48]
add dword [ebp - 0xa4], edx
mov esi, dword [ebp - 0x68]
mov edx, esi
ror edx, 0xb
mov ecx, esi
rol ecx, 7
xor edx, ecx
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, ebx
xor ecx, dword [ebp - 0x4c]
and ecx, esi
xor ecx, ebx
add edx, ecx
mov ecx, dword [ebp - 0x5c]
add edx, dword [ecx + 0x2c]
add edx, dword [ebp - 0xa4]
add edi, edx
mov edx, dword [ebp - 0x54]
mov esi, edx
add dword [ebp - 0x60], edi
mov ecx, edx
ror esi, 0xd
rol ecx, 0xa
xor esi, ecx
mov ecx, edx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x58]
mov edx, ecx
and ecx, dword [ebp - 0x54]
xor edx, dword [ebp - 0x54]
and edx, eax
xor ecx, edx
mov edx, dword [ebp - 0x7c]
add ecx, edi
mov edi, dword [ebp - 0x90]
add ecx, esi
mov esi, edx
mov dword [ebp - 0x50], ecx
mov ecx, edx
ror ecx, 7
rol esi, 0xe
xor esi, ecx
mov ecx, edx
shr ecx, 3
mov edx, edi
xor esi, ecx
rol edx, 0xf
add esi, dword [ebp - 0x94]
mov ecx, edi
rol ecx, 0xd
xor edx, ecx
mov ecx, edi
mov edi, dword [ebp - 0x4c]
shr ecx, 0xa
xor edx, ecx
add edx, esi
mov esi, dword [ebp - 0x60]
add dword [ebp - 0x9c], edx
mov ecx, esi
rol ecx, 7
mov edx, esi
ror edx, 0xb
xor edx, ecx
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, edi
xor ecx, dword [ebp - 0x68]
and ecx, esi
xor ecx, edi
add edx, ecx
mov ecx, dword [ebp - 0x5c]
add edx, dword [ecx + 0x30]
add edx, dword [ebp - 0x9c]
add ebx, edx
mov edx, dword [ebp - 0x50]
add eax, ebx
mov esi, edx
mov ecx, edx
rol ecx, 0xa
ror esi, 0xd
xor esi, ecx
mov ecx, edx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x54]
mov edx, ecx
and ecx, dword [ebp - 0x50]
xor edx, dword [ebp - 0x50]
and edx, dword [ebp - 0x58]
xor ecx, edx
mov edx, dword [ebp - 0xa4]
add ecx, ebx
mov ebx, dword [ebp - 0x74]
add ecx, esi
mov esi, edx
mov dword [ebp - 0x48], ecx
mov ecx, edx
rol ecx, 0xd
rol esi, 0xf
xor esi, ecx
mov ecx, edx
shr ecx, 0xa
mov edx, ebx
xor esi, ecx
rol edx, 0xe
add esi, dword [ebp - 0xa8]
mov ecx, ebx
ror ecx, 7
xor edx, ecx
mov ecx, ebx
shr ecx, 3
xor edx, ecx
mov ebx, dword [ebp - 0x68]
add edx, esi
mov ecx, eax
mov esi, dword [ebp - 0x7c]
add esi, edx
rol ecx, 7
mov edx, eax
mov dword [ebp - 0x7c], esi
ror edx, 0xb
xor edx, ecx
mov ecx, eax
ror ecx, 6
xor edx, ecx
mov ecx, ebx
xor ecx, dword [ebp - 0x60]
and ecx, eax
xor ecx, ebx
add edx, ecx
mov ecx, dword [ebp - 0x5c]
add edx, dword [ecx + 0x34]
add edx, esi
add edi, edx
mov edx, dword [ebp - 0x48]
add dword [ebp - 0x58], edi
mov esi, edx
mov ecx, edx
ror esi, 0xd
rol ecx, 0xa
xor esi, ecx
mov ecx, edx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x50]
mov edx, ecx
and ecx, dword [ebp - 0x48]
xor edx, dword [ebp - 0x48]
and edx, dword [ebp - 0x54]
xor ecx, edx
mov edx, dword [ebp - 0x9c]
add ecx, edi
add ecx, esi
mov esi, edx
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x98]
mov ecx, edx
rol ecx, 0xd
rol esi, 0xf
xor esi, ecx
mov ecx, edx
shr ecx, 0xa
mov edx, edi
xor esi, ecx
rol edx, 0xe
add esi, dword [ebp - 0xac]
mov ecx, edi
ror ecx, 7
xor edx, ecx
mov ecx, edi
shr ecx, 3
xor edx, ecx
mov edi, dword [ebp - 0x60]
add edx, esi
mov esi, dword [ebp - 0x58]
add dword [ebp - 0x74], edx
mov ecx, esi
rol ecx, 7
mov edx, esi
ror edx, 0xb
xor edx, ecx
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, eax
xor ecx, edi
and ecx, esi
xor ecx, edi
add edx, ecx
mov ecx, dword [ebp - 0x5c]
add edx, dword [ecx + 0x38]
add edx, dword [ebp - 0x74]
add ebx, edx
mov edx, dword [ebp - 0x4c]
add dword [ebp - 0x54], ebx
mov esi, edx
mov ecx, edx
ror esi, 0xd
rol ecx, 0xa
xor esi, ecx
mov ecx, edx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x48]
mov edx, ecx
and ecx, dword [ebp - 0x4c]
xor edx, dword [ebp - 0x4c]
and edx, dword [ebp - 0x50]
xor edx, ecx
add ebx, edx
mov edx, dword [ebp - 0x7c]
add ebx, esi
mov ecx, edx
mov esi, edx
rol ecx, 0xd
rol esi, 0xf
xor esi, ecx
mov dword [ebp - 0x60], ebx
mov ecx, edx
shr ecx, 0xa
xor esi, ecx
mov ecx, dword [ebp - 0x70]
add esi, dword [ebp - 0xa0]
mov edx, ecx
rol edx, 0xe
ror ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x70]
shr ecx, 3
xor edx, ecx
add edx, esi
mov esi, dword [ebp - 0x54]
add dword [ebp - 0x98], edx
mov ecx, esi
mov edx, esi
ror edx, 0xb
rol ecx, 7
xor edx, ecx
mov ecx, esi
ror ecx, 6
xor edx, ecx
mov ecx, eax
xor ecx, dword [ebp - 0x58]
and ecx, esi
mov esi, ebx
xor ecx, eax
ror esi, 0xd
add edx, ecx
mov ecx, dword [ebp - 0x5c]
add dword [ebp - 0x5c], 0x40
add edx, dword [ecx + 0x3c]
mov ecx, ebx
add edx, dword [ebp - 0x98]
add edi, edx
rol ecx, 0xa
mov edx, dword [ebp - 0x4c]
xor esi, ecx
add dword [ebp - 0x50], edi
xor edx, ebx
and edx, dword [ebp - 0x48]
mov ecx, ebx
and ebx, dword [ebp - 0x4c]
xor ebx, edx
ror ecx, 2
mov edx, dword [ebp - 0x74]
xor esi, ecx
mov ecx, dword [ebp - 0x78]
add ebx, edi
add ebx, esi
sub dword [ebp - 0xb8], 1
mov dword [ebp - 0x6c], ebx
jne 0x44e5b1
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xb0]
add ecx, ebx
mov ebx, ecx
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xc0]
add ecx, dword [ebp - 0x60]
mov edi, ecx
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0xc4]
add ecx, dword [ebp - 0x4c]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0x4c], ecx
mov dword [edx + 8], ecx
mov ecx, dword [ebp - 0xc8]
add ecx, dword [ebp - 0x48]
mov esi, ecx
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0xcc]
add ecx, dword [ebp - 0x50]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0x50], ecx
mov dword [edx + 0x10], ecx
mov ecx, dword [ebp - 0xd0]
add ecx, dword [ebp - 0x54]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0x54], ecx
mov dword [edx + 0x14], ecx
mov ecx, dword [ebp - 0xd4]
add ecx, dword [ebp - 0x58]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0x58], ecx
mov dword [edx + 0x18], ecx
mov ecx, dword [ebp - 0xd8]
add ecx, eax
mov dword [edx], ebx
sub dword [ebp + 0x10], 1
mov eax, ecx
mov dword [edx + 4], edi
mov dword [edx + 0xc], esi
mov dword [ebp - 0xd8], ecx
mov dword [edx + 0x1c], eax
jne 0x44e1b0
mov eax, dword [ebp - 0xb4]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004642be
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov eax, dword [ebp + 0x14]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.004642be
mov esp, ebp
pop ebp
ret