Function at 0x42f32a
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 8
lea esi, [ebx + 8]
pop ecx
lea edi, [ebp - 0x4c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x30]
xor edi, edi
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], eax
jmp 0x42f378
mov ecx, dword [ebp - 0xc]
test edi, edi
je 0x42f3af
mov ecx, dword [ebx + 0x2c]
mov esi, ecx
mov edx, dword [ebx + 0x60]
mov eax, ecx
rol esi, 0xe
shr ecx, 3
ror eax, 7
xor esi, eax
mov eax, edx
xor esi, ecx
rol eax, 0xd
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0xc]
add esi, dword [ebx + 0x4c]
add dword [ebx + 0x28], esi
mov esi, dword [ebx + 0x28]
mov edx, ecx
ror edx, 0xb
mov eax, ecx
rol eax, 7
xor edx, eax
mov dword [ebp - 0x24], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 0x1c]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0xc]
xor ecx, eax
add edx, ecx
mov ecx, dword [ebp - 4]
add edx, dword [edi*4 + 0x56c9d0]
mov eax, ecx
add esi, edx
rol eax, 0xa
add esi, dword [ebp - 0x14]
mov edx, ecx
add dword [ebp - 8], esi
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp + 8]
and eax, dword [ebp + 8]
and ecx, dword [ebp - 4]
xor eax, ecx
add eax, edx
mov dword [ebp - 0x14], eax
test edi, edi
je 0x42f447
mov ecx, dword [ebx + 0x30]
mov esi, ecx
mov edx, dword [ebx + 0x64]
mov eax, ecx
rol esi, 0xe
ror eax, 7
xor esi, eax
shr ecx, 3
xor esi, ecx
mov eax, edx
mov ecx, edx
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
shr edx, 0xa
xor ecx, edx
add esi, ecx
add esi, dword [ebx + 0x50]
add dword [ebx + 0x2c], esi
mov ecx, dword [ebp - 8]
mov edx, ecx
mov esi, dword [ebx + 0x2c]
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov dword [ebp - 0x20], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 0x18]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp + 8]
add edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, dword [edi*4 + 0x56c9d4]
add esi, edx
mov edx, ecx
add esi, dword [ebp - 0x1c]
add eax, esi
ror edx, 0xd
mov dword [ebp - 0x1c], eax
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp - 4]
and eax, dword [ebp - 4]
and ecx, dword [ebp - 0x14]
xor eax, ecx
add eax, edx
mov dword [ebp + 8], eax
test edi, edi
je 0x42f4e7
mov ecx, dword [ebx + 0x34]
mov edx, ecx
mov esi, dword [ebp - 0x24]
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
shr ecx, 3
xor edx, ecx
mov eax, esi
mov ecx, esi
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
shr esi, 0xa
xor ecx, esi
add edx, ecx
add edx, dword [ebx + 0x54]
add dword [ebx + 0x30], edx
mov ecx, dword [ebp - 0x1c]
mov edx, ecx
mov esi, dword [ebx + 0x30]
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov dword [ebp - 0x24], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 0xc]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x10]
add edx, ecx
mov ecx, dword [ebp + 8]
add edx, dword [edi*4 + 0x56c9d8]
add esi, edx
mov edx, ecx
add esi, dword [ebp - 0x18]
add eax, esi
ror edx, 0xd
mov dword [ebp - 0x18], eax
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp - 4]
and eax, dword [ebp - 4]
and ecx, dword [ebp + 8]
xor eax, ecx
add eax, edx
mov dword [ebp - 0x10], eax
test edi, edi
je 0x42f587
mov ecx, dword [ebx + 0x38]
mov edx, ecx
mov esi, dword [ebp - 0x20]
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
shr ecx, 3
xor edx, ecx
mov eax, esi
mov ecx, esi
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
shr esi, 0xa
xor ecx, esi
add edx, ecx
add edx, dword [ebx + 0x58]
add dword [ebx + 0x34], edx
mov ecx, dword [ebp - 0x18]
mov edx, ecx
mov esi, dword [ebx + 0x34]
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov dword [ebp - 0x28], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 8]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x1c]
xor ecx, eax
add edx, ecx
mov ecx, dword [ebp - 0x10]
add edx, dword [edi*4 + 0x56c9dc]
mov eax, ecx
add esi, edx
rol eax, 0xa
add esi, dword [ebp - 0xc]
mov edx, ecx
add dword [ebp - 4], esi
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp + 8]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp - 0x14]
and eax, dword [ebp - 0x14]
and ecx, dword [ebp - 0x10]
xor eax, ecx
add eax, edx
mov dword [ebp - 0xc], eax
test edi, edi
je 0x42f622
mov ecx, dword [ebp - 0x24]
mov esi, ecx
mov edx, dword [ebx + 0x3c]
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov eax, edx
mov ecx, edx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
shr edx, 3
xor ecx, edx
add esi, ecx
add esi, dword [ebx + 0x5c]
add dword [ebx + 0x38], esi
mov ecx, dword [ebp - 4]
mov edx, ecx
mov esi, dword [ebx + 0x38]
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov dword [ebp - 0x24], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 0x1c]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0x14]
add edx, ecx
mov ecx, dword [ebp - 0xc]
add edx, dword [edi*4 + 0x56c9e0]
add esi, edx
mov edx, ecx
add esi, dword [ebp - 8]
add eax, esi
ror edx, 0xd
mov dword [ebp - 0x20], eax
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp + 8]
and eax, dword [ebp + 8]
and ecx, dword [ebp - 0xc]
xor eax, ecx
add eax, edx
mov dword [ebp - 0x14], eax
test edi, edi
je 0x42f6c2
mov ecx, dword [ebp - 0x28]
mov esi, ecx
mov edx, dword [ebx + 0x40]
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov eax, edx
mov ecx, edx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
shr edx, 3
xor ecx, edx
add esi, ecx
add esi, dword [ebx + 0x60]
add dword [ebx + 0x3c], esi
mov ecx, dword [ebp - 0x20]
mov edx, ecx
mov esi, dword [ebx + 0x3c]
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov dword [ebp - 0x28], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 0x18]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x20]
xor ecx, eax
mov eax, dword [ebp + 8]
add edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, dword [edi*4 + 0x56c9e4]
add esi, edx
mov edx, ecx
add esi, dword [ebp - 0x1c]
add eax, esi
ror edx, 0xd
mov dword [ebp - 0x1c], eax
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0xc]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp - 0x10]
and eax, dword [ebp - 0x10]
and ecx, dword [ebp - 0x14]
xor eax, ecx
add eax, edx
mov dword [ebp - 8], eax
test edi, edi
je 0x42f762
mov ecx, dword [ebx + 0x44]
mov edx, ecx
mov esi, dword [ebp - 0x24]
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
shr ecx, 3
xor edx, ecx
mov eax, esi
mov ecx, esi
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
shr esi, 0xa
xor ecx, esi
add edx, ecx
add edx, dword [ebx + 0x64]
add dword [ebx + 0x40], edx
mov ecx, dword [ebp - 0x1c]
mov edx, ecx
mov esi, dword [ebx + 0x40]
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov dword [ebp + 8], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 4]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x10]
add edx, ecx
mov ecx, dword [ebp - 8]
add edx, dword [edi*4 + 0x56c9e8]
add esi, edx
mov edx, ecx
add esi, dword [ebp - 0x18]
add eax, esi
ror edx, 0xd
mov dword [ebp - 0x18], eax
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp - 0xc]
and eax, dword [ebp - 0xc]
and ecx, dword [ebp - 8]
xor eax, ecx
add eax, edx
mov dword [ebp - 0x10], eax
test edi, edi
je 0x42f802
mov ecx, dword [ebp - 0x28]
mov esi, ecx
mov edx, dword [ebx + 0x48]
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov eax, edx
mov ecx, edx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
shr edx, 3
xor ecx, edx
add esi, ecx
add esi, dword [ebx + 0x28]
add dword [ebx + 0x44], esi
mov ecx, dword [ebp - 0x18]
mov edx, ecx
mov esi, dword [ebx + 0x44]
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov dword [ebp - 0x28], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 0x20]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0xc]
add edx, ecx
mov ecx, dword [ebp - 0x10]
add edx, dword [edi*4 + 0x56c9ec]
add edx, dword [ebp - 4]
add esi, edx
mov edx, ecx
add eax, esi
ror edx, 0xd
mov dword [ebp - 4], eax
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 8]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp - 0x14]
and eax, dword [ebp - 0x14]
and ecx, dword [ebp - 0x10]
xor eax, ecx
add eax, edx
mov dword [ebp - 0x24], eax
test edi, edi
je 0x42f8a2
mov ecx, dword [ebp + 8]
mov esi, ecx
mov edx, dword [ebx + 0x4c]
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov eax, edx
mov ecx, edx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
shr edx, 3
xor ecx, edx
add esi, ecx
add esi, dword [ebx + 0x2c]
add dword [ebx + 0x48], esi
mov ecx, dword [ebp - 4]
mov edx, ecx
mov esi, dword [ebx + 0x48]
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov dword [ebp - 0x2c], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 0x1c]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 4]
xor ecx, eax
mov eax, dword [ebp - 0x14]
add edx, ecx
mov ecx, dword [ebp - 0x24]
add edx, dword [edi*4 + 0x56c9f0]
add esi, edx
mov edx, ecx
add esi, dword [ebp - 0x20]
add eax, esi
ror edx, 0xd
mov dword [ebp - 0x20], eax
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp - 8]
and eax, dword [ebp - 8]
and ecx, dword [ebp - 0x24]
xor eax, ecx
add eax, edx
mov dword [ebp + 8], eax
test edi, edi
je 0x42f942
mov ecx, dword [ebp - 0x28]
mov esi, ecx
mov edx, dword [ebx + 0x50]
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov eax, edx
mov ecx, edx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
shr edx, 3
xor ecx, edx
add esi, ecx
add esi, dword [ebx + 0x30]
add dword [ebx + 0x4c], esi
mov ecx, dword [ebp - 0x20]
mov edx, ecx
mov esi, dword [ebx + 0x4c]
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov dword [ebp - 0x28], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 0x18]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 4]
xor ecx, eax
mov eax, dword [ebp - 8]
add edx, ecx
mov ecx, dword [ebp + 8]
add edx, dword [edi*4 + 0x56c9f4]
add esi, edx
mov edx, ecx
add esi, dword [ebp - 0x1c]
add eax, esi
ror edx, 0xd
mov dword [ebp - 0x1c], eax
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x24]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp - 0x10]
and eax, dword [ebp - 0x10]
and ecx, dword [ebp + 8]
xor eax, ecx
add eax, edx
mov dword [ebp - 0xc], eax
test edi, edi
je 0x42f9e2
mov ecx, dword [ebx + 0x54]
mov edx, ecx
mov esi, dword [ebp - 0x2c]
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
shr ecx, 3
xor edx, ecx
mov eax, esi
mov ecx, esi
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
shr esi, 0xa
xor ecx, esi
add edx, ecx
add edx, dword [ebx + 0x34]
add dword [ebx + 0x50], edx
mov ecx, dword [ebp - 0x1c]
mov edx, ecx
mov esi, dword [ebx + 0x50]
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov dword [ebp - 0x2c], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 4]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x20]
xor ecx, eax
mov eax, dword [ebp - 0x10]
add edx, ecx
mov ecx, dword [ebp - 0xc]
add edx, dword [edi*4 + 0x56c9f8]
add esi, edx
mov edx, ecx
add esi, dword [ebp - 0x18]
add eax, esi
ror edx, 0xd
mov dword [ebp - 0x18], eax
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x24]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp + 8]
and eax, dword [ebp + 8]
and ecx, dword [ebp - 0xc]
xor eax, ecx
add eax, edx
mov dword [ebp - 0x10], eax
test edi, edi
je 0x42fa82
mov ecx, dword [ebp - 0x28]
mov esi, ecx
mov edx, dword [ebx + 0x58]
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov eax, edx
mov ecx, edx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
shr edx, 3
xor ecx, edx
add esi, ecx
add esi, dword [ebx + 0x38]
add dword [ebx + 0x54], esi
mov ecx, dword [ebp - 0x18]
mov edx, ecx
mov esi, dword [ebx + 0x54]
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov dword [ebp - 0x28], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 0x20]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x1c]
xor ecx, eax
add edx, ecx
mov ecx, dword [ebp - 0x10]
add edx, dword [edi*4 + 0x56c9fc]
mov eax, ecx
add esi, edx
rol eax, 0xa
add esi, dword [ebp - 4]
mov edx, ecx
add dword [ebp - 0x24], esi
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0xc]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp + 8]
and eax, dword [ebp + 8]
and ecx, dword [ebp - 0x10]
xor eax, ecx
add eax, edx
mov dword [ebp - 4], eax
test edi, edi
je 0x42fb1d
mov ecx, dword [ebp - 0x2c]
mov esi, ecx
mov edx, dword [ebx + 0x5c]
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov eax, edx
mov ecx, edx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
shr edx, 3
xor ecx, edx
add esi, ecx
add esi, dword [ebx + 0x3c]
add dword [ebx + 0x58], esi
mov ecx, dword [ebp - 0x24]
mov edx, ecx
mov esi, dword [ebx + 0x58]
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov dword [ebp - 0x2c], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 0x1c]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x24]
xor ecx, eax
mov eax, dword [ebp + 8]
add edx, ecx
mov ecx, dword [ebp - 4]
add edx, dword [edi*4 + 0x56ca00]
add esi, edx
mov edx, ecx
add esi, dword [ebp - 0x20]
add eax, esi
ror edx, 0xd
mov dword [ebp - 0x14], eax
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp - 0xc]
and eax, dword [ebp - 0xc]
and ecx, dword [ebp - 4]
xor eax, ecx
add eax, edx
mov dword [ebp - 8], eax
test edi, edi
je 0x42fbbd
mov ecx, dword [ebp - 0x28]
mov esi, ecx
mov edx, dword [ebx + 0x60]
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov eax, edx
mov ecx, edx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
shr edx, 3
xor ecx, edx
add esi, ecx
add esi, dword [ebx + 0x40]
add dword [ebx + 0x5c], esi
mov ecx, dword [ebp - 0x14]
mov edx, ecx
mov esi, dword [ebx + 0x5c]
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov dword [ebp - 0x28], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 0x18]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x14]
xor ecx, eax
mov eax, dword [ebp - 0xc]
add edx, ecx
mov ecx, dword [ebp - 8]
add edx, dword [edi*4 + 0x56ca04]
add esi, edx
mov edx, ecx
add esi, dword [ebp - 0x1c]
add eax, esi
ror edx, 0xd
mov dword [ebp - 0x1c], eax
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 4]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp - 0x10]
and eax, dword [ebp - 0x10]
and ecx, dword [ebp - 8]
xor eax, ecx
add eax, edx
mov dword [ebp + 8], eax
test edi, edi
je 0x42fc5d
mov ecx, dword [ebp - 0x2c]
mov esi, ecx
mov edx, dword [ebx + 0x64]
mov eax, ecx
rol esi, 0xf
rol eax, 0xd
xor esi, eax
shr ecx, 0xa
xor esi, ecx
mov eax, edx
mov ecx, edx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
shr edx, 3
xor ecx, edx
add esi, ecx
add esi, dword [ebx + 0x44]
add dword [ebx + 0x60], esi
mov esi, dword [ebp - 0x1c]
mov edx, esi
mov eax, esi
ror edx, 0xb
rol eax, 7
mov ecx, esi
xor edx, eax
not ecx
and ecx, dword [ebp - 0x24]
mov eax, esi
and esi, dword [ebp - 0x14]
ror eax, 6
xor esi, ecx
mov ecx, dword [ebp + 8]
xor edx, eax
mov eax, dword [ebp - 0x10]
add esi, edx
add esi, dword [edi*4 + 0x56ca08]
mov edx, ecx
add esi, dword [ebx + 0x60]
add esi, dword [ebp - 0x18]
add eax, esi
ror edx, 0xd
mov dword [ebp - 0x18], eax
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 8]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp - 4]
and eax, dword [ebp - 4]
and ecx, dword [ebp + 8]
xor eax, ecx
add eax, edx
mov dword [ebp - 0x10], eax
test edi, edi
je 0x42fcf7
mov ecx, dword [ebx + 0x28]
mov edx, ecx
mov esi, dword [ebp - 0x28]
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
shr ecx, 3
xor edx, ecx
mov eax, esi
mov ecx, esi
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
shr esi, 0xa
xor ecx, esi
add edx, ecx
add edx, dword [ebx + 0x48]
add dword [ebx + 0x64], edx
mov esi, dword [ebp - 0x18]
mov edx, esi
mov eax, esi
ror edx, 0xb
rol eax, 7
mov ecx, esi
xor edx, eax
not ecx
and ecx, dword [ebp - 0x14]
mov eax, esi
and esi, dword [ebp - 0x1c]
ror eax, 6
xor esi, ecx
mov ecx, dword [ebp - 0x10]
xor edx, eax
mov eax, dword [ebp - 4]
add esi, edx
add esi, dword [edi*4 + 0x56ca0c]
mov edx, ecx
add esi, dword [ebp - 0x24]
add edi, 0x10
add esi, dword [ebx + 0x64]
add eax, esi
ror edx, 0xd
mov dword [ebp - 0xc], eax
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
mov ecx, dword [ebp + 8]
xor ecx, dword [ebp - 8]
and ecx, dword [ebp - 0x10]
ror eax, 2
xor edx, eax
mov eax, dword [ebp + 8]
and eax, dword [ebp - 8]
add edx, esi
xor eax, ecx
add eax, edx
mov dword [ebp - 4], eax
cmp edi, 0x40
jb 0x42f375
add dword [ebx + 8], eax
mov eax, dword [ebp - 0x10]
add dword [ebx + 0xc], eax
mov eax, dword [ebp + 8]
add dword [ebx + 0x10], eax
mov eax, dword [ebp - 8]
add dword [ebx + 0x14], eax
mov eax, dword [ebp - 0xc]
add dword [ebx + 0x18], eax
mov eax, dword [ebp - 0x18]
add dword [ebx + 0x1c], eax
mov eax, dword [ebp - 0x1c]
add dword [ebx + 0x20], eax
mov eax, dword [ebp - 0x14]
add dword [ebx + 0x24], eax
pop edi
pop esi
pop ebx
leave
ret