Function at 0x421b16
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x130
mov dword [ebp - 0xc], 0
jmp 0x421b42
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
mov edx, dword [eax + edx*4 + 8]
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x134], edx
add dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 7
jbe 0x421b2a
mov dword [ebp - 0xc], 0
jmp 0x421bc1
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp + 0xc]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
shl eax, 0x18
mov edx, eax
mov eax, dword [ebp - 0xc]
shl eax, 2
lea ecx, [eax + 1]
mov eax, dword [ebp + 0xc]
add eax, ecx
movzx eax, byte [eax]
movzx eax, al
shl eax, 0x10
or edx, eax
mov eax, dword [ebp - 0xc]
shl eax, 2
lea ecx, [eax + 2]
mov eax, dword [ebp + 0xc]
add eax, ecx
movzx eax, byte [eax]
movzx eax, al
shl eax, 8
or edx, eax
mov eax, dword [ebp - 0xc]
shl eax, 2
lea ecx, [eax + 3]
mov eax, dword [ebp + 0xc]
add eax, ecx
movzx eax, byte [eax]
movzx eax, al
or edx, eax
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x114], edx
add dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 0xf
jbe 0x421b51
mov dword [ebp - 0xc], 0
jmp 0x4222a9
mov eax, dword [ebp - 0x118]
mov edx, dword [ebp - 0x124]
mov ecx, edx
ror ecx, 6
mov edx, dword [ebp - 0x124]
ror edx, 0xb
xor ecx, edx
mov edx, dword [ebp - 0x124]
rol edx, 7
xor edx, ecx
lea esi, [eax + edx]
mov eax, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x124]
mov ebx, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x11c]
xor ecx, ebx
and edx, ecx
xor eax, edx
lea edx, [esi + eax]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax*4 + 0x4490e0]
add edx, eax
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x114]
add eax, edx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x134]
ror eax, 2
mov edx, eax
mov eax, dword [ebp - 0x134]
ror eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0x134]
rol eax, 0xa
mov ebx, edx
xor ebx, eax
mov edx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x130]
mov esi, edx
and esi, eax
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x134]
mov edx, dword [ebp - 0x130]
or edx, ecx
and eax, edx
or eax, esi
add eax, ebx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x128], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x128]
mov ecx, edx
ror ecx, 6
mov edx, dword [ebp - 0x128]
ror edx, 0xb
xor ecx, edx
mov edx, dword [ebp - 0x128]
rol edx, 7
xor edx, ecx
lea esi, [eax + edx]
mov eax, dword [ebp - 0x120]
mov edx, dword [ebp - 0x128]
mov ebx, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x120]
xor ecx, ebx
and edx, ecx
xor eax, edx
lea edx, [esi + eax]
mov eax, dword [ebp - 0xc]
add eax, 1
mov eax, dword [eax*4 + 0x4490e0]
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 1
mov eax, dword [ebp + eax*4 - 0x114]
add eax, edx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x118]
ror eax, 2
mov edx, eax
mov eax, dword [ebp - 0x118]
ror eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0x118]
rol eax, 0xa
mov ebx, edx
xor ebx, eax
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x134]
mov esi, edx
and esi, eax
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x118]
mov edx, dword [ebp - 0x134]
or edx, ecx
and eax, edx
or eax, esi
add eax, ebx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x12c], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x120]
mov edx, dword [ebp - 0x12c]
mov ecx, edx
ror ecx, 6
mov edx, dword [ebp - 0x12c]
ror edx, 0xb
xor ecx, edx
mov edx, dword [ebp - 0x12c]
rol edx, 7
xor edx, ecx
lea esi, [eax + edx]
mov eax, dword [ebp - 0x124]
mov edx, dword [ebp - 0x12c]
mov ebx, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x124]
xor ecx, ebx
and edx, ecx
xor eax, edx
lea edx, [esi + eax]
mov eax, dword [ebp - 0xc]
add eax, 2
mov eax, dword [eax*4 + 0x4490e0]
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 2
mov eax, dword [ebp + eax*4 - 0x114]
add eax, edx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x11c]
ror eax, 2
mov edx, eax
mov eax, dword [ebp - 0x11c]
ror eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0x11c]
rol eax, 0xa
mov ebx, edx
xor ebx, eax
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x118]
mov esi, edx
and esi, eax
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x118]
or edx, ecx
and eax, edx
or eax, esi
add eax, ebx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x130], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x124]
mov edx, dword [ebp - 0x130]
mov ecx, edx
ror ecx, 6
mov edx, dword [ebp - 0x130]
ror edx, 0xb
xor ecx, edx
mov edx, dword [ebp - 0x130]
rol edx, 7
xor edx, ecx
lea esi, [eax + edx]
mov eax, dword [ebp - 0x128]
mov edx, dword [ebp - 0x130]
mov ebx, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x128]
xor ecx, ebx
and edx, ecx
xor eax, edx
lea edx, [esi + eax]
mov eax, dword [ebp - 0xc]
add eax, 3
mov eax, dword [eax*4 + 0x4490e0]
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 3
mov eax, dword [ebp + eax*4 - 0x114]
add eax, edx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x120]
ror eax, 2
mov edx, eax
mov eax, dword [ebp - 0x120]
ror eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0x120]
rol eax, 0xa
mov ebx, edx
xor ebx, eax
mov edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x11c]
mov esi, edx
and esi, eax
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0x11c]
or edx, ecx
and eax, edx
or eax, esi
add eax, ebx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x134], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x128]
mov edx, dword [ebp - 0x134]
mov ecx, edx
ror ecx, 6
mov edx, dword [ebp - 0x134]
ror edx, 0xb
xor ecx, edx
mov edx, dword [ebp - 0x134]
rol edx, 7
xor edx, ecx
lea esi, [eax + edx]
mov eax, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x134]
mov ebx, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x12c]
xor ecx, ebx
and edx, ecx
xor eax, edx
lea edx, [esi + eax]
mov eax, dword [ebp - 0xc]
add eax, 4
mov eax, dword [eax*4 + 0x4490e0]
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 4
mov eax, dword [ebp + eax*4 - 0x114]
add eax, edx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x124]
ror eax, 2
mov edx, eax
mov eax, dword [ebp - 0x124]
ror eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0x124]
rol eax, 0xa
mov ebx, edx
xor ebx, eax
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x120]
mov esi, edx
and esi, eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x124]
mov edx, dword [ebp - 0x120]
or edx, ecx
and eax, edx
or eax, esi
add eax, ebx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x118], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x118]
mov ecx, edx
ror ecx, 6
mov edx, dword [ebp - 0x118]
ror edx, 0xb
xor ecx, edx
mov edx, dword [ebp - 0x118]
rol edx, 7
xor edx, ecx
lea esi, [eax + edx]
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x118]
mov ebx, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x130]
xor ecx, ebx
and edx, ecx
xor eax, edx
lea edx, [esi + eax]
mov eax, dword [ebp - 0xc]
add eax, 5
mov eax, dword [eax*4 + 0x4490e0]
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 5
mov eax, dword [ebp + eax*4 - 0x114]
add eax, edx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x128]
ror eax, 2
mov edx, eax
mov eax, dword [ebp - 0x128]
ror eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0x128]
rol eax, 0xa
mov ebx, edx
xor ebx, eax
mov edx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x124]
mov esi, edx
and esi, eax
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x128]
mov edx, dword [ebp - 0x124]
or edx, ecx
and eax, edx
or eax, esi
add eax, ebx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x11c], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x11c]
mov ecx, edx
ror ecx, 6
mov edx, dword [ebp - 0x11c]
ror edx, 0xb
xor ecx, edx
mov edx, dword [ebp - 0x11c]
rol edx, 7
xor edx, ecx
lea esi, [eax + edx]
mov eax, dword [ebp - 0x134]
mov edx, dword [ebp - 0x11c]
mov ebx, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x134]
xor ecx, ebx
and edx, ecx
xor eax, edx
lea edx, [esi + eax]
mov eax, dword [ebp - 0xc]
add eax, 6
mov eax, dword [eax*4 + 0x4490e0]
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 6
mov eax, dword [ebp + eax*4 - 0x114]
add eax, edx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x12c]
ror eax, 2
mov edx, eax
mov eax, dword [ebp - 0x12c]
ror eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0x12c]
rol eax, 0xa
mov ebx, edx
xor ebx, eax
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x128]
mov esi, edx
and esi, eax
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x128]
or edx, ecx
and eax, edx
or eax, esi
add eax, ebx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x120], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x134]
mov edx, dword [ebp - 0x120]
mov ecx, edx
ror ecx, 6
mov edx, dword [ebp - 0x120]
ror edx, 0xb
xor ecx, edx
mov edx, dword [ebp - 0x120]
rol edx, 7
xor edx, ecx
lea esi, [eax + edx]
mov eax, dword [ebp - 0x118]
mov edx, dword [ebp - 0x120]
mov ebx, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x118]
xor ecx, ebx
and edx, ecx
xor eax, edx
lea edx, [esi + eax]
mov eax, dword [ebp - 0xc]
add eax, 7
mov eax, dword [eax*4 + 0x4490e0]
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 7
mov eax, dword [ebp + eax*4 - 0x114]
add eax, edx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x130]
ror eax, 2
mov edx, eax
mov eax, dword [ebp - 0x130]
ror eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0x130]
rol eax, 0xa
mov ebx, edx
xor ebx, eax
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x12c]
mov esi, edx
and esi, eax
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
or edx, ecx
and eax, edx
or eax, esi
add eax, ebx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x124], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x134], eax
add dword [ebp - 0xc], 8
cmp dword [ebp - 0xc], 0xf
jbe 0x421bd3
mov dword [ebp - 0xc], 0x10
jmp 0x422e33
mov eax, dword [ebp - 0x118]
mov edx, dword [ebp - 0x124]
mov ecx, edx
ror ecx, 6
mov edx, dword [ebp - 0x124]
ror edx, 0xb
xor ecx, edx
mov edx, dword [ebp - 0x124]
rol edx, 7
xor edx, ecx
lea esi, [eax + edx]
mov eax, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x124]
mov ebx, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x11c]
xor ecx, ebx
and edx, ecx
xor eax, edx
lea edx, [esi + eax]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax*4 + 0x4490e0]
lea ecx, [edx + eax]
mov eax, dword [ebp - 0xc]
sub eax, 2
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0xc]
sub eax, 2
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0xc]
sub eax, 2
mov eax, dword [ebp + eax*4 - 0x114]
shr eax, 0xa
xor edx, eax
mov eax, dword [ebp - 0xc]
sub eax, 7
mov eax, dword [ebp + eax*4 - 0x114]
add edx, eax
mov eax, dword [ebp - 0xc]
sub eax, 0xf
mov eax, dword [ebp + eax*4 - 0x114]
ror eax, 7
mov ebx, eax
mov eax, dword [ebp - 0xc]
sub eax, 0xf
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xe
xor ebx, eax
mov eax, dword [ebp - 0xc]
sub eax, 0xf
mov eax, dword [ebp + eax*4 - 0x114]
shr eax, 3
xor eax, ebx
add edx, eax
mov eax, dword [ebp - 0xc]
sub eax, 0x10
mov eax, dword [ebp + eax*4 - 0x114]
add edx, eax
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x114], edx
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x114]
add eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x134]
ror eax, 2
mov edx, eax
mov eax, dword [ebp - 0x134]
ror eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0x134]
rol eax, 0xa
mov ebx, edx
xor ebx, eax
mov edx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x130]
mov esi, edx
and esi, eax
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x134]
mov edx, dword [ebp - 0x130]
or edx, ecx
and eax, edx
or eax, esi
add eax, ebx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x128], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x128]
mov ecx, edx
ror ecx, 6
mov edx, dword [ebp - 0x128]
ror edx, 0xb
xor ecx, edx
mov edx, dword [ebp - 0x128]
rol edx, 7
xor edx, ecx
lea esi, [eax + edx]
mov eax, dword [ebp - 0x120]
mov edx, dword [ebp - 0x128]
mov ebx, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x120]
xor ecx, ebx
and edx, ecx
xor eax, edx
lea edx, [esi + eax]
mov eax, dword [ebp - 0xc]
add eax, 1
mov eax, dword [eax*4 + 0x4490e0]
lea ecx, [edx + eax]
mov eax, dword [ebp - 0xc]
sub eax, 1
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0xc]
sub eax, 1
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0xc]
sub eax, 1
mov eax, dword [ebp + eax*4 - 0x114]
shr eax, 0xa
xor edx, eax
mov eax, dword [ebp - 0xc]
sub eax, 6
mov eax, dword [ebp + eax*4 - 0x114]
add edx, eax
mov eax, dword [ebp - 0xc]
sub eax, 0xe
mov eax, dword [ebp + eax*4 - 0x114]
ror eax, 7
mov ebx, eax
mov eax, dword [ebp - 0xc]
sub eax, 0xe
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xe
xor ebx, eax
mov eax, dword [ebp - 0xc]
sub eax, 0xe
mov eax, dword [ebp + eax*4 - 0x114]
shr eax, 3
xor eax, ebx
lea ebx, [edx + eax]
mov eax, dword [ebp - 0xc]
sub eax, 0xf
mov edx, dword [ebp + eax*4 - 0x114]
mov eax, dword [ebp - 0xc]
add eax, 1
add edx, ebx
mov dword [ebp + eax*4 - 0x114], edx
mov eax, dword [ebp + eax*4 - 0x114]
add eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x118]
ror eax, 2
mov edx, eax
mov eax, dword [ebp - 0x118]
ror eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0x118]
rol eax, 0xa
mov ebx, edx
xor ebx, eax
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x134]
mov esi, edx
and esi, eax
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x118]
mov edx, dword [ebp - 0x134]
or edx, ecx
and eax, edx
or eax, esi
add eax, ebx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x12c], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x120]
mov edx, dword [ebp - 0x12c]
mov ecx, edx
ror ecx, 6
mov edx, dword [ebp - 0x12c]
ror edx, 0xb
xor ecx, edx
mov edx, dword [ebp - 0x12c]
rol edx, 7
xor edx, ecx
lea esi, [eax + edx]
mov eax, dword [ebp - 0x124]
mov edx, dword [ebp - 0x12c]
mov ebx, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x124]
xor ecx, ebx
and edx, ecx
xor eax, edx
lea edx, [esi + eax]
mov eax, dword [ebp - 0xc]
add eax, 2
mov eax, dword [eax*4 + 0x4490e0]
lea ecx, [edx + eax]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x114]
shr eax, 0xa
xor edx, eax
mov eax, dword [ebp - 0xc]
sub eax, 5
mov eax, dword [ebp + eax*4 - 0x114]
add edx, eax
mov eax, dword [ebp - 0xc]
sub eax, 0xd
mov eax, dword [ebp + eax*4 - 0x114]
ror eax, 7
mov ebx, eax
mov eax, dword [ebp - 0xc]
sub eax, 0xd
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xe
xor ebx, eax
mov eax, dword [ebp - 0xc]
sub eax, 0xd
mov eax, dword [ebp + eax*4 - 0x114]
shr eax, 3
xor eax, ebx
lea ebx, [edx + eax]
mov eax, dword [ebp - 0xc]
sub eax, 0xe
mov edx, dword [ebp + eax*4 - 0x114]
mov eax, dword [ebp - 0xc]
add eax, 2
add edx, ebx
mov dword [ebp + eax*4 - 0x114], edx
mov eax, dword [ebp + eax*4 - 0x114]
add eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x11c]
ror eax, 2
mov edx, eax
mov eax, dword [ebp - 0x11c]
ror eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0x11c]
rol eax, 0xa
mov ebx, edx
xor ebx, eax
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x118]
mov esi, edx
and esi, eax
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x118]
or edx, ecx
and eax, edx
or eax, esi
add eax, ebx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x130], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x124]
mov edx, dword [ebp - 0x130]
mov ecx, edx
ror ecx, 6
mov edx, dword [ebp - 0x130]
ror edx, 0xb
xor ecx, edx
mov edx, dword [ebp - 0x130]
rol edx, 7
xor edx, ecx
lea esi, [eax + edx]
mov eax, dword [ebp - 0x128]
mov edx, dword [ebp - 0x130]
mov ebx, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x128]
xor ecx, ebx
and edx, ecx
xor eax, edx
lea edx, [esi + eax]
mov eax, dword [ebp - 0xc]
add eax, 3
mov eax, dword [eax*4 + 0x4490e0]
lea ecx, [edx + eax]
mov eax, dword [ebp - 0xc]
add eax, 1
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0xc]
add eax, 1
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0xc]
add eax, 1
mov eax, dword [ebp + eax*4 - 0x114]
shr eax, 0xa
xor edx, eax
mov eax, dword [ebp - 0xc]
sub eax, 4
mov eax, dword [ebp + eax*4 - 0x114]
add edx, eax
mov eax, dword [ebp - 0xc]
sub eax, 0xc
mov eax, dword [ebp + eax*4 - 0x114]
ror eax, 7
mov ebx, eax
mov eax, dword [ebp - 0xc]
sub eax, 0xc
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xe
xor ebx, eax
mov eax, dword [ebp - 0xc]
sub eax, 0xc
mov eax, dword [ebp + eax*4 - 0x114]
shr eax, 3
xor eax, ebx
lea ebx, [edx + eax]
mov eax, dword [ebp - 0xc]
sub eax, 0xd
mov edx, dword [ebp + eax*4 - 0x114]
mov eax, dword [ebp - 0xc]
add eax, 3
add edx, ebx
mov dword [ebp + eax*4 - 0x114], edx
mov eax, dword [ebp + eax*4 - 0x114]
add eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x120]
ror eax, 2
mov edx, eax
mov eax, dword [ebp - 0x120]
ror eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0x120]
rol eax, 0xa
mov ebx, edx
xor ebx, eax
mov edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x11c]
mov esi, edx
and esi, eax
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0x11c]
or edx, ecx
and eax, edx
or eax, esi
add eax, ebx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x134], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x128]
mov edx, dword [ebp - 0x134]
mov ecx, edx
ror ecx, 6
mov edx, dword [ebp - 0x134]
ror edx, 0xb
xor ecx, edx
mov edx, dword [ebp - 0x134]
rol edx, 7
xor edx, ecx
lea esi, [eax + edx]
mov eax, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x134]
mov ebx, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x12c]
xor ecx, ebx
and edx, ecx
xor eax, edx
lea edx, [esi + eax]
mov eax, dword [ebp - 0xc]
add eax, 4
mov eax, dword [eax*4 + 0x4490e0]
lea ecx, [edx + eax]
mov eax, dword [ebp - 0xc]
add eax, 2
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0xc]
add eax, 2
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0xc]
add eax, 2
mov eax, dword [ebp + eax*4 - 0x114]
shr eax, 0xa
xor edx, eax
mov eax, dword [ebp - 0xc]
sub eax, 3
mov eax, dword [ebp + eax*4 - 0x114]
add edx, eax
mov eax, dword [ebp - 0xc]
sub eax, 0xb
mov eax, dword [ebp + eax*4 - 0x114]
ror eax, 7
mov ebx, eax
mov eax, dword [ebp - 0xc]
sub eax, 0xb
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xe
xor ebx, eax
mov eax, dword [ebp - 0xc]
sub eax, 0xb
mov eax, dword [ebp + eax*4 - 0x114]
shr eax, 3
xor eax, ebx
lea ebx, [edx + eax]
mov eax, dword [ebp - 0xc]
sub eax, 0xc
mov edx, dword [ebp + eax*4 - 0x114]
mov eax, dword [ebp - 0xc]
add eax, 4
add edx, ebx
mov dword [ebp + eax*4 - 0x114], edx
mov eax, dword [ebp + eax*4 - 0x114]
add eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x124]
ror eax, 2
mov edx, eax
mov eax, dword [ebp - 0x124]
ror eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0x124]
rol eax, 0xa
mov ebx, edx
xor ebx, eax
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x120]
mov esi, edx
and esi, eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x124]
mov edx, dword [ebp - 0x120]
or edx, ecx
and eax, edx
or eax, esi
add eax, ebx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x118], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x118]
mov ecx, edx
ror ecx, 6
mov edx, dword [ebp - 0x118]
ror edx, 0xb
xor ecx, edx
mov edx, dword [ebp - 0x118]
rol edx, 7
xor edx, ecx
lea esi, [eax + edx]
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x118]
mov ebx, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x130]
xor ecx, ebx
and edx, ecx
xor eax, edx
lea edx, [esi + eax]
mov eax, dword [ebp - 0xc]
add eax, 5
mov eax, dword [eax*4 + 0x4490e0]
lea ecx, [edx + eax]
mov eax, dword [ebp - 0xc]
add eax, 3
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0xc]
add eax, 3
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0xc]
add eax, 3
mov eax, dword [ebp + eax*4 - 0x114]
shr eax, 0xa
xor edx, eax
mov eax, dword [ebp - 0xc]
sub eax, 2
mov eax, dword [ebp + eax*4 - 0x114]
add edx, eax
mov eax, dword [ebp - 0xc]
sub eax, 0xa
mov eax, dword [ebp + eax*4 - 0x114]
ror eax, 7
mov ebx, eax
mov eax, dword [ebp - 0xc]
sub eax, 0xa
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xe
xor ebx, eax
mov eax, dword [ebp - 0xc]
sub eax, 0xa
mov eax, dword [ebp + eax*4 - 0x114]
shr eax, 3
xor eax, ebx
lea ebx, [edx + eax]
mov eax, dword [ebp - 0xc]
sub eax, 0xb
mov edx, dword [ebp + eax*4 - 0x114]
mov eax, dword [ebp - 0xc]
add eax, 5
add edx, ebx
mov dword [ebp + eax*4 - 0x114], edx
mov eax, dword [ebp + eax*4 - 0x114]
add eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x128]
ror eax, 2
mov edx, eax
mov eax, dword [ebp - 0x128]
ror eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0x128]
rol eax, 0xa
mov ebx, edx
xor ebx, eax
mov edx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x124]
mov esi, edx
and esi, eax
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x128]
mov edx, dword [ebp - 0x124]
or edx, ecx
and eax, edx
or eax, esi
add eax, ebx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x11c], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x130]
mov edx, dword [ebp - 0x11c]
mov ecx, edx
ror ecx, 6
mov edx, dword [ebp - 0x11c]
ror edx, 0xb
xor ecx, edx
mov edx, dword [ebp - 0x11c]
rol edx, 7
xor edx, ecx
lea esi, [eax + edx]
mov eax, dword [ebp - 0x134]
mov edx, dword [ebp - 0x11c]
mov ebx, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x134]
xor ecx, ebx
and edx, ecx
xor eax, edx
lea edx, [esi + eax]
mov eax, dword [ebp - 0xc]
add eax, 6
mov eax, dword [eax*4 + 0x4490e0]
lea ecx, [edx + eax]
mov eax, dword [ebp - 0xc]
add eax, 4
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0xc]
add eax, 4
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0xc]
add eax, 4
mov eax, dword [ebp + eax*4 - 0x114]
shr eax, 0xa
xor edx, eax
mov eax, dword [ebp - 0xc]
sub eax, 1
mov eax, dword [ebp + eax*4 - 0x114]
add edx, eax
mov eax, dword [ebp - 0xc]
sub eax, 9
mov eax, dword [ebp + eax*4 - 0x114]
ror eax, 7
mov ebx, eax
mov eax, dword [ebp - 0xc]
sub eax, 9
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xe
xor ebx, eax
mov eax, dword [ebp - 0xc]
sub eax, 9
mov eax, dword [ebp + eax*4 - 0x114]
shr eax, 3
xor eax, ebx
lea ebx, [edx + eax]
mov eax, dword [ebp - 0xc]
sub eax, 0xa
mov edx, dword [ebp + eax*4 - 0x114]
mov eax, dword [ebp - 0xc]
add eax, 6
add edx, ebx
mov dword [ebp + eax*4 - 0x114], edx
mov eax, dword [ebp + eax*4 - 0x114]
add eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x12c]
ror eax, 2
mov edx, eax
mov eax, dword [ebp - 0x12c]
ror eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0x12c]
rol eax, 0xa
mov ebx, edx
xor ebx, eax
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x128]
mov esi, edx
and esi, eax
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x128]
or edx, ecx
and eax, edx
or eax, esi
add eax, ebx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x120], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x134]
mov edx, dword [ebp - 0x120]
mov ecx, edx
ror ecx, 6
mov edx, dword [ebp - 0x120]
ror edx, 0xb
xor ecx, edx
mov edx, dword [ebp - 0x120]
rol edx, 7
xor edx, ecx
lea esi, [eax + edx]
mov eax, dword [ebp - 0x118]
mov edx, dword [ebp - 0x120]
mov ebx, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x118]
xor ecx, ebx
and edx, ecx
xor eax, edx
lea edx, [esi + eax]
mov eax, dword [ebp - 0xc]
add eax, 7
mov eax, dword [eax*4 + 0x4490e0]
lea ecx, [edx + eax]
mov eax, dword [ebp - 0xc]
add eax, 5
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xf
mov edx, eax
mov eax, dword [ebp - 0xc]
add eax, 5
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0xc]
add eax, 5
mov eax, dword [ebp + eax*4 - 0x114]
shr eax, 0xa
xor edx, eax
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x114]
add edx, eax
mov eax, dword [ebp - 0xc]
sub eax, 8
mov eax, dword [ebp + eax*4 - 0x114]
ror eax, 7
mov ebx, eax
mov eax, dword [ebp - 0xc]
sub eax, 8
mov eax, dword [ebp + eax*4 - 0x114]
rol eax, 0xe
xor ebx, eax
mov eax, dword [ebp - 0xc]
sub eax, 8
mov eax, dword [ebp + eax*4 - 0x114]
shr eax, 3
xor eax, ebx
lea ebx, [edx + eax]
mov eax, dword [ebp - 0xc]
sub eax, 9
mov edx, dword [ebp + eax*4 - 0x114]
mov eax, dword [ebp - 0xc]
add eax, 7
add edx, ebx
mov dword [ebp + eax*4 - 0x114], edx
mov eax, dword [ebp + eax*4 - 0x114]
add eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x130]
ror eax, 2
mov edx, eax
mov eax, dword [ebp - 0x130]
ror eax, 0xd
xor edx, eax
mov eax, dword [ebp - 0x130]
rol eax, 0xa
mov ebx, edx
xor ebx, eax
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x12c]
mov esi, edx
and esi, eax
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
or edx, ecx
and eax, edx
or eax, esi
add eax, ebx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x124], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x134], eax
add dword [ebp - 0xc], 8
cmp dword [ebp - 0xc], 0x3f
jbe 0x4222bf
mov dword [ebp - 0xc], 0
jmp 0x422e6b
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
mov edx, dword [eax + edx*4 + 8]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x134]
lea ecx, [edx + eax]
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
mov dword [eax + edx*4 + 8], ecx
add dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 7
jbe 0x422e46
nop
nop
add esp, 0x130
pop ebx
pop esi
pop ebp
ret