Function at 0x41b645
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push ebx
push esi
push edi
mov ebx, ecx
lea edi, [ebp - 0x50]
push 8
pop ecx
lea esi, [ebx + 8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x34]
xor edi, edi
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], eax
jmp 0x41b692
mov ecx, dword [ebp - 0x10]
test edi, edi
je 0x41b6c9
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 - 0x10]
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 - 0x28], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 0x24]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, dword [ebp - 0xc]
add edx, ecx
mov ecx, dword [ebp - 8]
add edx, dword [edi*4 + 0x6232d0]
add esi, edx
mov edx, ecx
add esi, dword [ebp - 0x18]
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 - 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 - 0x18], eax
test edi, edi
je 0x41b766
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 - 0x1c]
mov edx, ecx
mov esi, dword [ebx + 0x2c]
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 - 0x20]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, dword [ebp - 4]
add edx, ecx
mov ecx, dword [ebp - 0x18]
add edx, dword [edi*4 + 0x6232d4]
add esi, edx
mov edx, ecx
add esi, dword [ebp - 0x24]
add eax, esi
ror edx, 0xd
mov dword [ebp - 0x24], 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 - 8]
and eax, dword [ebp - 8]
and ecx, dword [ebp - 0x18]
xor eax, ecx
add eax, edx
mov dword [ebp - 0xc], eax
test edi, edi
je 0x41b806
mov ecx, dword [ebx + 0x34]
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 + 0x54]
add dword [ebx + 0x30], edx
mov ecx, dword [ebp - 0x24]
mov edx, ecx
mov esi, dword [ebx + 0x30]
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 - 0x10]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x24]
xor ecx, eax
mov eax, dword [ebp - 0x14]
add edx, ecx
mov ecx, dword [ebp - 0xc]
add edx, dword [edi*4 + 0x6232d8]
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 - 0x18]
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 0x41b8a6
mov ecx, dword [ebx + 0x38]
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 + 0x58]
add dword [ebx + 0x34], edx
mov ecx, dword [ebp - 0x20]
mov edx, ecx
mov esi, dword [ebx + 0x34]
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 - 0x20]
and eax, dword [ebp - 0x24]
xor ecx, eax
add edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, dword [edi*4 + 0x6232dc]
mov eax, ecx
add esi, edx
rol eax, 0xa
add esi, dword [ebp - 0x10]
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 - 0xc]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp - 0x18]
and eax, dword [ebp - 0x18]
and ecx, dword [ebp - 0x14]
xor eax, ecx
add eax, edx
mov dword [ebp - 0x10], eax
test edi, edi
je 0x41b941
mov ecx, dword [ebp - 0x28]
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 - 8]
mov edx, ecx
mov esi, dword [ebx + 0x38]
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 - 0x24]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x20]
xor ecx, eax
mov eax, dword [ebp - 0x18]
add edx, ecx
mov ecx, dword [ebp - 0x10]
add edx, dword [edi*4 + 0x6232e0]
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 - 0x14]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp - 0xc]
and eax, dword [ebp - 0xc]
and ecx, dword [ebp - 0x10]
xor eax, ecx
add eax, edx
mov dword [ebp - 0x18], eax
test edi, edi
je 0x41b9e1
mov ecx, dword [ebp - 0x2c]
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 - 0x1c]
mov edx, ecx
mov esi, dword [ebx + 0x3c]
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 - 0x20]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0xc]
add edx, ecx
mov ecx, dword [ebp - 0x18]
add edx, dword [edi*4 + 0x6232e4]
add esi, edx
mov edx, ecx
add esi, dword [ebp - 0x24]
add eax, esi
ror edx, 0xd
mov dword [ebp - 0x24], 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 - 0x14]
and eax, dword [ebp - 0x14]
and ecx, dword [ebp - 0x18]
xor eax, ecx
add eax, edx
mov dword [ebp - 0xc], eax
test edi, edi
je 0x41ba81
mov ecx, dword [ebx + 0x44]
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 + 0x64]
add dword [ebx + 0x40], edx
mov ecx, dword [ebp - 0x24]
mov edx, ecx
mov esi, dword [ebx + 0x40]
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov dword [ebp - 0x30], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 8]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x24]
xor ecx, eax
mov eax, dword [ebp - 0x14]
add edx, ecx
mov ecx, dword [ebp - 0xc]
add edx, dword [edi*4 + 0x6232e8]
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 - 0x18]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp - 0x10]
and eax, dword [ebp - 0x10]
and ecx, dword [ebp - 0xc]
xor eax, ecx
add eax, edx
mov dword [ebp - 0x14], eax
test edi, edi
je 0x41bb21
mov ecx, dword [ebp - 0x2c]
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 - 0x20]
mov edx, ecx
mov esi, dword [ebx + 0x44]
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 - 0x24]
and eax, dword [ebp - 0x20]
xor ecx, eax
mov eax, dword [ebp - 0x10]
add edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, dword [edi*4 + 0x6232ec]
add edx, dword [ebp - 8]
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 - 0xc]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp - 0x18]
and eax, dword [ebp - 0x18]
and ecx, dword [ebp - 0x14]
xor eax, ecx
add eax, edx
mov dword [ebp - 0x28], eax
test edi, edi
je 0x41bbc1
mov ecx, dword [ebp - 0x30]
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 - 0x30], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 0x24]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 4]
xor ecx, eax
add edx, ecx
mov ecx, dword [ebp - 0x28]
add edx, dword [edi*4 + 0x6232f0]
mov eax, ecx
add esi, edx
rol eax, 0xa
add esi, dword [ebp - 0x1c]
mov edx, ecx
add dword [ebp - 0x18], esi
ror edx, 0xd
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 - 0x28]
xor eax, ecx
add eax, edx
mov dword [ebp - 0x10], eax
test edi, edi
je 0x41bc5c
mov ecx, dword [ebp - 0x2c]
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 - 0x18]
mov edx, ecx
mov esi, dword [ebx + 0x4c]
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 - 0x20]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 4]
xor ecx, eax
mov eax, dword [ebp - 0xc]
add edx, ecx
mov ecx, dword [ebp - 0x10]
add edx, dword [edi*4 + 0x6232f4]
add esi, edx
mov edx, ecx
add esi, dword [ebp - 0x24]
add eax, esi
ror edx, 0xd
mov dword [ebp - 0x24], eax
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x28]
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 - 8], eax
test edi, edi
je 0x41bcfc
mov ecx, dword [ebx + 0x54]
mov edx, ecx
mov esi, dword [ebp - 0x30]
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 - 0x24]
mov edx, ecx
mov esi, dword [ebx + 0x50]
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov dword [ebp - 0x30], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 4]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0x14]
add edx, ecx
mov ecx, dword [ebp - 8]
add edx, dword [edi*4 + 0x6232f8]
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 - 0x28]
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 - 0x14], eax
test edi, edi
je 0x41bd9c
mov ecx, dword [ebp - 0x2c]
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 - 0x20]
mov edx, ecx
mov esi, dword [ebx + 0x54]
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 - 0x18]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x24]
xor ecx, eax
add edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, dword [edi*4 + 0x6232fc]
mov eax, ecx
add esi, edx
rol eax, 0xa
add esi, dword [ebp - 4]
mov edx, ecx
add dword [ebp - 0x28], 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 - 0x10]
and eax, dword [ebp - 0x10]
and ecx, dword [ebp - 0x14]
xor eax, ecx
add eax, edx
mov dword [ebp - 0x1c], eax
test edi, edi
je 0x41be37
mov ecx, dword [ebp - 0x30]
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 - 0x28]
mov edx, ecx
mov esi, dword [ebx + 0x58]
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov dword [ebp - 0x30], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 0x24]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x28]
xor ecx, eax
mov eax, dword [ebp - 0x10]
add edx, ecx
mov ecx, dword [ebp - 0x1c]
add edx, dword [edi*4 + 0x623300]
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 - 8]
and eax, dword [ebp - 8]
and ecx, dword [ebp - 0x1c]
xor eax, ecx
add eax, edx
mov dword [ebp - 0xc], eax
test edi, edi
je 0x41bed7
mov ecx, dword [ebp - 0x2c]
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 - 0x18]
mov edx, ecx
mov esi, dword [ebx + 0x5c]
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 - 0x20]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x28]
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 8]
add edx, ecx
mov ecx, dword [ebp - 0xc]
add edx, dword [edi*4 + 0x623304]
add esi, edx
mov edx, ecx
add esi, dword [ebp - 0x24]
add eax, esi
ror edx, 0xd
mov dword [ebp - 0x24], eax
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp - 0x14]
and eax, dword [ebp - 0x14]
and ecx, dword [ebp - 0xc]
xor eax, ecx
add eax, edx
mov dword [ebp - 4], eax
test edi, edi
je 0x41bf77
mov ecx, dword [ebp - 0x30]
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 - 0x24]
mov edx, esi
mov eax, esi
ror edx, 0xb
rol eax, 7
mov ecx, esi
xor edx, eax
not ecx
and ecx, dword [ebp - 0x28]
mov eax, esi
and esi, dword [ebp - 0x18]
ror eax, 6
xor esi, ecx
mov ecx, dword [ebp - 4]
xor edx, eax
mov eax, dword [ebp - 0x14]
add esi, edx
add esi, dword [edi*4 + 0x623308]
mov edx, ecx
add esi, dword [ebx + 0x60]
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 - 0xc]
mov ecx, eax
add edx, esi
xor ecx, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
and ecx, dword [ebp - 4]
xor eax, ecx
add eax, edx
mov dword [ebp - 0x14], eax
test edi, edi
je 0x41c011
mov ecx, dword [ebx + 0x28]
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 + 0x48]
add dword [ebx + 0x64], edx
mov esi, dword [ebp - 0x20]
mov edx, esi
mov eax, esi
ror edx, 0xb
rol eax, 7
mov ecx, esi
xor edx, eax
not ecx
and ecx, dword [ebp - 0x18]
mov eax, esi
and esi, dword [ebp - 0x24]
ror eax, 6
xor esi, ecx
mov ecx, dword [ebp - 0x14]
xor edx, eax
mov eax, dword [ebp - 0x1c]
add esi, edx
add esi, dword [edi*4 + 0x62330c]
mov edx, ecx
add esi, dword [ebp - 0x28]
add edi, 0x10
add esi, dword [ebx + 0x64]
add eax, esi
ror edx, 0xd
mov dword [ebp - 0x10], eax
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x14]
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0xc]
add edx, esi
xor eax, ecx
add eax, edx
mov dword [ebp - 8], eax
cmp edi, 0x40
jb 0x41b68f
add dword [ebx + 8], eax
mov eax, dword [ebp - 0x14]
add dword [ebx + 0xc], eax
mov eax, dword [ebp - 4]
add dword [ebx + 0x10], eax
mov eax, dword [ebp - 0xc]
add dword [ebx + 0x14], eax
mov eax, dword [ebp - 0x10]
add dword [ebx + 0x18], eax
mov eax, dword [ebp - 0x20]
add dword [ebx + 0x1c], eax
mov eax, dword [ebp - 0x24]
add dword [ebx + 0x20], eax
mov eax, dword [ebp - 0x18]
add dword [ebx + 0x24], eax
pop edi
pop esi
pop ebx
leave
ret