Function at 0x63319bf5
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x130
mov dword [ebp - 0xc], 0
jmp 0x63319c21
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 0x63319c09
mov dword [ebp - 0xc], 0
jmp 0x63319ca0
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 0x63319c30
mov dword [ebp - 0xc], 0
jmp 0x6331a358
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x124]
ror eax, 6
mov ecx, eax
mov eax, dword [ebp - 0x124]
ror eax, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x124]
rol eax, 7
xor eax, ecx
add edx, eax
mov ecx, dword [ebp - 0x11c]
mov ebx, dword [ebp - 0x124]
mov esi, dword [ebp - 0x120]
mov eax, dword [ebp - 0x11c]
xor eax, esi
and eax, ebx
xor eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax*4 + 0x633f1460]
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
xor edx, eax
mov ecx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x130]
and ecx, eax
mov ebx, dword [ebp - 0x12c]
mov esi, dword [ebp - 0x134]
mov eax, dword [ebp - 0x130]
or eax, esi
and eax, ebx
or eax, ecx
add eax, edx
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 edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x128]
ror eax, 6
mov ecx, eax
mov eax, dword [ebp - 0x128]
ror eax, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x128]
rol eax, 7
xor eax, ecx
add edx, eax
mov ecx, dword [ebp - 0x120]
mov ebx, dword [ebp - 0x128]
mov esi, dword [ebp - 0x124]
mov eax, dword [ebp - 0x120]
xor eax, esi
and eax, ebx
xor eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 1
mov eax, dword [eax*4 + 0x633f1460]
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
xor edx, eax
mov ecx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x134]
and ecx, eax
mov ebx, dword [ebp - 0x130]
mov esi, dword [ebp - 0x118]
mov eax, dword [ebp - 0x134]
or eax, esi
and eax, ebx
or eax, ecx
add eax, edx
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 edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x12c]
ror eax, 6
mov ecx, eax
mov eax, dword [ebp - 0x12c]
ror eax, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x12c]
rol eax, 7
xor eax, ecx
add edx, eax
mov ecx, dword [ebp - 0x124]
mov ebx, dword [ebp - 0x12c]
mov esi, dword [ebp - 0x128]
mov eax, dword [ebp - 0x124]
xor eax, esi
and eax, ebx
xor eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 2
mov eax, dword [eax*4 + 0x633f1460]
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
xor edx, eax
mov ecx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x118]
and ecx, eax
mov ebx, dword [ebp - 0x134]
mov esi, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x118]
or eax, esi
and eax, ebx
or eax, ecx
add eax, edx
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 edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x130]
ror eax, 6
mov ecx, eax
mov eax, dword [ebp - 0x130]
ror eax, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x130]
rol eax, 7
xor eax, ecx
add edx, eax
mov ecx, dword [ebp - 0x128]
mov ebx, dword [ebp - 0x130]
mov esi, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x128]
xor eax, esi
and eax, ebx
xor eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 3
mov eax, dword [eax*4 + 0x633f1460]
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
xor edx, eax
mov ecx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x11c]
and ecx, eax
mov ebx, dword [ebp - 0x118]
mov esi, dword [ebp - 0x120]
mov eax, dword [ebp - 0x11c]
or eax, esi
and eax, ebx
or eax, ecx
add eax, edx
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 edx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x134]
ror eax, 6
mov ecx, eax
mov eax, dword [ebp - 0x134]
ror eax, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x134]
rol eax, 7
xor eax, ecx
add edx, eax
mov ecx, dword [ebp - 0x12c]
mov ebx, dword [ebp - 0x134]
mov esi, dword [ebp - 0x130]
mov eax, dword [ebp - 0x12c]
xor eax, esi
and eax, ebx
xor eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 4
mov eax, dword [eax*4 + 0x633f1460]
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
xor edx, eax
mov ecx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x120]
and ecx, eax
mov ebx, dword [ebp - 0x11c]
mov esi, dword [ebp - 0x124]
mov eax, dword [ebp - 0x120]
or eax, esi
and eax, ebx
or eax, ecx
add eax, edx
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 edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x118]
ror eax, 6
mov ecx, eax
mov eax, dword [ebp - 0x118]
ror eax, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x118]
rol eax, 7
xor eax, ecx
add edx, eax
mov ecx, dword [ebp - 0x130]
mov ebx, dword [ebp - 0x118]
mov esi, dword [ebp - 0x134]
mov eax, dword [ebp - 0x130]
xor eax, esi
and eax, ebx
xor eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 5
mov eax, dword [eax*4 + 0x633f1460]
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
xor edx, eax
mov ecx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x124]
and ecx, eax
mov ebx, dword [ebp - 0x120]
mov esi, dword [ebp - 0x128]
mov eax, dword [ebp - 0x124]
or eax, esi
and eax, ebx
or eax, ecx
add eax, edx
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 edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x11c]
ror eax, 6
mov ecx, eax
mov eax, dword [ebp - 0x11c]
ror eax, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x11c]
rol eax, 7
xor eax, ecx
add edx, eax
mov ecx, dword [ebp - 0x134]
mov ebx, dword [ebp - 0x11c]
mov esi, dword [ebp - 0x118]
mov eax, dword [ebp - 0x134]
xor eax, esi
and eax, ebx
xor eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 6
mov eax, dword [eax*4 + 0x633f1460]
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
xor edx, eax
mov ecx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x128]
and ecx, eax
mov ebx, dword [ebp - 0x124]
mov esi, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x128]
or eax, esi
and eax, ebx
or eax, ecx
add eax, edx
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 edx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x120]
ror eax, 6
mov ecx, eax
mov eax, dword [ebp - 0x120]
ror eax, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x120]
rol eax, 7
xor eax, ecx
add edx, eax
mov ecx, dword [ebp - 0x118]
mov ebx, dword [ebp - 0x120]
mov esi, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x118]
xor eax, esi
and eax, ebx
xor eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 7
mov eax, dword [eax*4 + 0x633f1460]
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
xor edx, eax
mov ecx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x12c]
and ecx, eax
mov ebx, dword [ebp - 0x128]
mov esi, dword [ebp - 0x130]
mov eax, dword [ebp - 0x12c]
or eax, esi
and eax, ebx
or eax, ecx
add eax, edx
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 0x63319cb2
mov dword [ebp - 0xc], 0x10
jmp 0x6331aeb2
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x124]
ror eax, 6
mov ecx, eax
mov eax, dword [ebp - 0x124]
ror eax, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x124]
rol eax, 7
xor eax, ecx
add edx, eax
mov ecx, dword [ebp - 0x11c]
mov ebx, dword [ebp - 0x124]
mov esi, dword [ebp - 0x120]
mov eax, dword [ebp - 0x11c]
xor eax, esi
and eax, ebx
xor eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax*4 + 0x633f1460]
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
xor edx, eax
mov ecx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x130]
and ecx, eax
mov ebx, dword [ebp - 0x12c]
mov esi, dword [ebp - 0x134]
mov eax, dword [ebp - 0x130]
or eax, esi
and eax, ebx
or eax, ecx
add eax, edx
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 edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x128]
ror eax, 6
mov ecx, eax
mov eax, dword [ebp - 0x128]
ror eax, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x128]
rol eax, 7
xor eax, ecx
add edx, eax
mov ecx, dword [ebp - 0x120]
mov ebx, dword [ebp - 0x128]
mov esi, dword [ebp - 0x124]
mov eax, dword [ebp - 0x120]
xor eax, esi
and eax, ebx
xor eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 1
mov eax, dword [eax*4 + 0x633f1460]
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
xor edx, eax
mov ecx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x134]
and ecx, eax
mov ebx, dword [ebp - 0x130]
mov esi, dword [ebp - 0x118]
mov eax, dword [ebp - 0x134]
or eax, esi
and eax, ebx
or eax, ecx
add eax, edx
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 edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x12c]
ror eax, 6
mov ecx, eax
mov eax, dword [ebp - 0x12c]
ror eax, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x12c]
rol eax, 7
xor eax, ecx
add edx, eax
mov ecx, dword [ebp - 0x124]
mov ebx, dword [ebp - 0x12c]
mov esi, dword [ebp - 0x128]
mov eax, dword [ebp - 0x124]
xor eax, esi
and eax, ebx
xor eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 2
mov eax, dword [eax*4 + 0x633f1460]
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
xor edx, eax
mov ecx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x118]
and ecx, eax
mov ebx, dword [ebp - 0x134]
mov esi, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x118]
or eax, esi
and eax, ebx
or eax, ecx
add eax, edx
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 edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x130]
ror eax, 6
mov ecx, eax
mov eax, dword [ebp - 0x130]
ror eax, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x130]
rol eax, 7
xor eax, ecx
add edx, eax
mov ecx, dword [ebp - 0x128]
mov ebx, dword [ebp - 0x130]
mov esi, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x128]
xor eax, esi
and eax, ebx
xor eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 3
mov eax, dword [eax*4 + 0x633f1460]
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
xor edx, eax
mov ecx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x11c]
and ecx, eax
mov ebx, dword [ebp - 0x118]
mov esi, dword [ebp - 0x120]
mov eax, dword [ebp - 0x11c]
or eax, esi
and eax, ebx
or eax, ecx
add eax, edx
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 edx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x134]
ror eax, 6
mov ecx, eax
mov eax, dword [ebp - 0x134]
ror eax, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x134]
rol eax, 7
xor eax, ecx
add edx, eax
mov ecx, dword [ebp - 0x12c]
mov ebx, dword [ebp - 0x134]
mov esi, dword [ebp - 0x130]
mov eax, dword [ebp - 0x12c]
xor eax, esi
and eax, ebx
xor eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 4
mov eax, dword [eax*4 + 0x633f1460]
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
xor edx, eax
mov ecx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x120]
and ecx, eax
mov ebx, dword [ebp - 0x11c]
mov esi, dword [ebp - 0x124]
mov eax, dword [ebp - 0x120]
or eax, esi
and eax, ebx
or eax, ecx
add eax, edx
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 edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x118]
ror eax, 6
mov ecx, eax
mov eax, dword [ebp - 0x118]
ror eax, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x118]
rol eax, 7
xor eax, ecx
add edx, eax
mov ecx, dword [ebp - 0x130]
mov ebx, dword [ebp - 0x118]
mov esi, dword [ebp - 0x134]
mov eax, dword [ebp - 0x130]
xor eax, esi
and eax, ebx
xor eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 5
mov eax, dword [eax*4 + 0x633f1460]
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
xor edx, eax
mov ecx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x124]
and ecx, eax
mov ebx, dword [ebp - 0x120]
mov esi, dword [ebp - 0x128]
mov eax, dword [ebp - 0x124]
or eax, esi
and eax, ebx
or eax, ecx
add eax, edx
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 edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x11c]
ror eax, 6
mov ecx, eax
mov eax, dword [ebp - 0x11c]
ror eax, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x11c]
rol eax, 7
xor eax, ecx
add edx, eax
mov ecx, dword [ebp - 0x134]
mov ebx, dword [ebp - 0x11c]
mov esi, dword [ebp - 0x118]
mov eax, dword [ebp - 0x134]
xor eax, esi
and eax, ebx
xor eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 6
mov eax, dword [eax*4 + 0x633f1460]
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
xor edx, eax
mov ecx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x128]
and ecx, eax
mov ebx, dword [ebp - 0x124]
mov esi, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x128]
or eax, esi
and eax, ebx
or eax, ecx
add eax, edx
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 edx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x120]
ror eax, 6
mov ecx, eax
mov eax, dword [ebp - 0x120]
ror eax, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x120]
rol eax, 7
xor eax, ecx
add edx, eax
mov ecx, dword [ebp - 0x118]
mov ebx, dword [ebp - 0x120]
mov esi, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x118]
xor eax, esi
and eax, ebx
xor eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 7
mov eax, dword [eax*4 + 0x633f1460]
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
xor edx, eax
mov ecx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x12c]
and ecx, eax
mov ebx, dword [ebp - 0x128]
mov esi, dword [ebp - 0x130]
mov eax, dword [ebp - 0x12c]
or eax, esi
and eax, ebx
or eax, ecx
add eax, edx
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 0x6331a36e
mov dword [ebp - 0xc], 0
jmp 0x6331aeea
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 0x6331aec5
nop
add esp, 0x130
pop ebx
pop esi
pop ebp
ret