Function at 0x41aa50
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
movups xmm0, xmmword [ecx + 8]
push ebx
push esi
movups xmmword [ebp - 0x4c], xmm0
push edi
movups xmm0, xmmword [ecx + 0x18]
xor ebx, ebx
movups xmmword [ebp - 0x3c], xmm0
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x20], 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 - 4], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], eax
jmp 0x41aaa3
mov edx, dword [ebp - 0x10]
test ebx, ebx
je 0x41aada
mov edx, dword [ecx + 0x2c]
mov edi, edx
mov esi, dword [ecx + 0x60]
mov eax, edx
rol edi, 0xe
shr edx, 3
ror eax, 7
xor edi, eax
mov eax, esi
xor edi, edx
rol eax, 0xd
mov edx, esi
shr esi, 0xa
rol edx, 0xf
xor edx, eax
xor edx, esi
add edi, edx
mov edx, dword [ebp - 0x10]
add edi, dword [ecx + 0x4c]
add dword [ecx + 0x28], edi
mov edi, dword [ecx + 0x28]
mov esi, edx
ror esi, 0xb
mov eax, edx
rol eax, 7
xor esi, eax
mov dword [ebp - 0x24], edi
mov eax, edx
not edx
and edx, dword [ebp - 0x1c]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x10]
xor edx, eax
add esi, edx
mov edx, dword [ebp - 0xc]
add esi, dword [ebx*4 + 0x47f330]
mov eax, edx
add edi, esi
rol eax, 0xa
add edi, dword [ebp - 0x20]
mov esi, edx
add dword [ebp - 8], edi
ror esi, 0xd
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x14]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 4]
and eax, dword [ebp - 4]
and edx, dword [ebp - 0xc]
xor eax, edx
add eax, esi
mov dword [ebp - 0x20], eax
test ebx, ebx
je 0x41ab72
mov edx, dword [ecx + 0x30]
mov edi, edx
mov esi, dword [ecx + 0x64]
mov eax, edx
rol edi, 0xe
ror eax, 7
xor edi, eax
shr edx, 3
xor edi, edx
mov eax, esi
mov edx, esi
rol eax, 0xd
rol edx, 0xf
xor edx, eax
shr esi, 0xa
xor edx, esi
add edi, edx
add edi, dword [ecx + 0x50]
add dword [ecx + 0x2c], edi
mov edx, dword [ebp - 8]
mov esi, edx
mov edi, dword [ecx + 0x2c]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov dword [ebp - 0x28], edi
mov eax, edx
not edx
and edx, dword [ebp - 0x18]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x10]
xor edx, eax
add esi, edx
mov edx, dword [ebp - 0x20]
add esi, dword [ebx*4 + 0x47f334]
mov eax, edx
add edi, esi
rol eax, 0xa
add edi, dword [ebp - 0x1c]
mov esi, edx
add dword [ebp - 4], edi
ror esi, 0xd
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x14]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 0xc]
and eax, dword [ebp - 0xc]
and edx, dword [ebp - 0x20]
xor eax, edx
add eax, esi
mov dword [ebp - 0x1c], eax
test ebx, ebx
je 0x41ac0d
mov edx, dword [ebp - 0x24]
mov edi, edx
mov esi, dword [ecx + 0x34]
mov eax, edx
rol edi, 0xf
rol eax, 0xd
xor edi, eax
shr edx, 0xa
xor edi, edx
mov eax, esi
mov edx, esi
ror eax, 7
rol edx, 0xe
xor edx, eax
shr esi, 3
xor edx, esi
add edi, edx
add edi, dword [ecx + 0x54]
add dword [ecx + 0x30], edi
mov edx, dword [ebp - 4]
mov esi, edx
mov edi, dword [ecx + 0x30]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov dword [ebp - 0x2c], edi
mov eax, edx
not edx
and edx, dword [ebp - 0x10]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 4]
and eax, dword [ebp - 8]
xor edx, eax
mov eax, dword [ebp - 0x14]
add esi, edx
mov edx, dword [ebp - 0x1c]
add esi, dword [ebx*4 + 0x47f338]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x18]
add eax, edi
ror esi, 0xd
mov dword [ebp - 0x24], eax
mov eax, edx
rol eax, 0xa
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x20]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 0xc]
and eax, dword [ebp - 0xc]
and edx, dword [ebp - 0x1c]
xor eax, edx
add eax, esi
mov dword [ebp - 0x18], eax
test ebx, ebx
je 0x41acad
mov edx, dword [ecx + 0x38]
mov esi, edx
mov edi, dword [ebp - 0x28]
mov eax, edx
rol esi, 0xe
ror eax, 7
xor esi, eax
shr edx, 3
xor esi, edx
mov eax, edi
mov edx, edi
rol eax, 0xd
rol edx, 0xf
xor edx, eax
shr edi, 0xa
xor edx, edi
add esi, edx
add esi, dword [ecx + 0x58]
add dword [ecx + 0x34], esi
mov edx, dword [ebp - 0x24]
mov esi, edx
mov edi, dword [ecx + 0x34]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov dword [ebp - 0x28], edi
mov eax, edx
not edx
and edx, dword [ebp - 8]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x24]
xor edx, eax
mov eax, dword [ebp - 0xc]
add esi, edx
mov edx, dword [ebp - 0x18]
add esi, dword [ebx*4 + 0x47f33c]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x10]
add eax, edi
ror esi, 0xd
mov dword [ebp - 0xc], eax
mov eax, edx
rol eax, 0xa
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x1c]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 0x20]
and eax, dword [ebp - 0x20]
and edx, dword [ebp - 0x18]
xor eax, edx
add eax, esi
mov dword [ebp - 0x14], eax
test ebx, ebx
je 0x41ad4d
mov edx, dword [ebp - 0x2c]
mov edi, edx
mov esi, dword [ecx + 0x3c]
mov eax, edx
rol edi, 0xf
rol eax, 0xd
xor edi, eax
shr edx, 0xa
xor edi, edx
mov eax, esi
mov edx, esi
ror eax, 7
rol edx, 0xe
xor edx, eax
shr esi, 3
xor edx, esi
add edi, edx
add edi, dword [ecx + 0x5c]
add dword [ecx + 0x38], edi
mov edx, dword [ebp - 0xc]
mov esi, edx
mov edi, dword [ecx + 0x38]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov dword [ebp - 0x2c], edi
mov eax, edx
not edx
and edx, dword [ebp - 4]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0xc]
xor edx, eax
mov eax, dword [ebp - 0x20]
add esi, edx
mov edx, dword [ebp - 0x14]
add esi, dword [ebx*4 + 0x47f340]
add edi, esi
mov esi, edx
add edi, dword [ebp - 8]
add eax, edi
ror esi, 0xd
mov dword [ebp - 8], eax
mov eax, edx
rol eax, 0xa
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x18]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
and edx, dword [ebp - 0x14]
xor eax, edx
add eax, esi
mov dword [ebp - 0x20], eax
test ebx, ebx
je 0x41aded
mov edx, dword [ecx + 0x40]
mov esi, edx
mov edi, dword [ebp - 0x28]
mov eax, edx
rol esi, 0xe
ror eax, 7
xor esi, eax
shr edx, 3
xor esi, edx
mov eax, edi
mov edx, edi
rol eax, 0xd
rol edx, 0xf
xor edx, eax
shr edi, 0xa
xor edx, edi
add esi, edx
add esi, dword [ecx + 0x60]
add dword [ecx + 0x3c], esi
mov edx, dword [ebp - 8]
mov esi, edx
mov edi, dword [ecx + 0x3c]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov dword [ebp - 0x28], edi
mov eax, edx
not edx
and edx, dword [ebp - 0x24]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0xc]
xor edx, eax
mov eax, dword [ebp - 0x1c]
add esi, edx
mov edx, dword [ebp - 0x20]
add esi, dword [ebx*4 + 0x47f344]
add edi, esi
mov esi, edx
add edi, dword [ebp - 4]
add eax, edi
ror esi, 0xd
mov dword [ebp - 0x1c], eax
mov eax, edx
rol eax, 0xa
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x14]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 0x18]
and eax, dword [ebp - 0x18]
and edx, dword [ebp - 0x20]
xor eax, edx
add eax, esi
mov dword [ebp - 0x10], eax
test ebx, ebx
je 0x41ae8d
mov edx, dword [ecx + 0x44]
mov esi, edx
mov edi, dword [ebp - 0x2c]
mov eax, edx
rol esi, 0xe
ror eax, 7
xor esi, eax
shr edx, 3
xor esi, edx
mov eax, edi
mov edx, edi
rol eax, 0xd
rol edx, 0xf
xor edx, eax
shr edi, 0xa
xor edx, edi
add esi, edx
add esi, dword [ecx + 0x64]
add dword [ecx + 0x40], esi
mov edx, dword [ebp - 0x1c]
mov esi, edx
mov edi, dword [ecx + 0x40]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov dword [ebp - 0x2c], edi
mov eax, edx
not edx
and edx, dword [ebp - 0xc]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x1c]
xor edx, eax
mov eax, dword [ebp - 0x18]
add esi, edx
mov edx, dword [ebp - 0x10]
add esi, dword [ebx*4 + 0x47f348]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x24]
add eax, edi
ror esi, 0xd
mov dword [ebp - 0x24], eax
mov eax, edx
rol eax, 0xa
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x20]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 0x14]
and eax, dword [ebp - 0x14]
and edx, dword [ebp - 0x10]
xor eax, edx
add eax, esi
mov dword [ebp - 0x18], eax
test ebx, ebx
je 0x41af2d
mov edx, dword [ecx + 0x48]
mov esi, edx
mov edi, dword [ebp - 0x28]
mov eax, edx
rol esi, 0xe
ror eax, 7
xor esi, eax
shr edx, 3
xor esi, edx
mov eax, edi
mov edx, edi
rol eax, 0xd
rol edx, 0xf
xor edx, eax
shr edi, 0xa
xor edx, edi
add esi, edx
add esi, dword [ecx + 0x28]
add dword [ecx + 0x44], esi
mov edx, dword [ebp - 0x24]
mov esi, edx
mov edi, dword [ecx + 0x44]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov dword [ebp - 0x28], edi
mov eax, edx
not edx
and edx, dword [ebp - 8]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x1c]
xor edx, eax
mov eax, dword [ebp - 0x14]
add esi, edx
add esi, dword [ebx*4 + 0x47f34c]
add esi, dword [ebp - 0xc]
add esi, edi
mov edi, dword [ebp - 0x18]
add eax, esi
mov edx, edi
mov dword [ebp - 0x14], eax
mov eax, edi
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, edi
mov edi, dword [ebp - 0x10]
xor edi, dword [ebp - 0x20]
and edi, dword [ebp - 0x18]
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x20]
add edx, esi
xor edi, eax
add edi, edx
mov dword [ebp - 0xc], edi
test ebx, ebx
je 0x41afce
mov edx, dword [ecx + 0x4c]
mov esi, edx
mov edi, dword [ebp - 0x2c]
mov eax, edx
rol esi, 0xe
ror eax, 7
xor esi, eax
shr edx, 3
xor esi, edx
mov eax, edi
mov edx, edi
rol eax, 0xd
rol edx, 0xf
xor edx, eax
shr edi, 0xa
xor edx, edi
add esi, edx
add esi, dword [ecx + 0x2c]
add dword [ecx + 0x48], esi
mov edx, dword [ebp - 0x14]
mov esi, edx
mov edi, dword [ecx + 0x48]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov dword [ebp - 0x2c], edi
mov eax, edx
not edx
and edx, dword [ebp - 0x1c]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x14]
xor edx, eax
mov eax, dword [ebp - 0x20]
add esi, edx
mov edx, dword [ebp - 0xc]
add esi, dword [ebx*4 + 0x47f350]
add edi, esi
mov esi, edx
add edi, dword [ebp - 8]
add eax, edi
ror esi, 0xd
mov dword [ebp - 8], eax
mov eax, edx
rol eax, 0xa
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x18]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 0x10]
and eax, dword [ebp - 0x10]
and edx, dword [ebp - 0xc]
xor eax, edx
add eax, esi
mov dword [ebp - 0x20], eax
test ebx, ebx
je 0x41b06e
mov edx, dword [ebp - 0x28]
mov edi, edx
mov esi, dword [ecx + 0x50]
mov eax, edx
rol edi, 0xf
rol eax, 0xd
xor edi, eax
shr edx, 0xa
xor edi, edx
mov eax, esi
mov edx, esi
ror eax, 7
rol edx, 0xe
xor edx, eax
shr esi, 3
xor edx, esi
add edi, edx
add edi, dword [ecx + 0x30]
add dword [ecx + 0x4c], edi
mov edx, dword [ebp - 8]
mov esi, edx
mov edi, dword [ecx + 0x4c]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov dword [ebp - 0x28], edi
mov eax, edx
not edx
and edx, dword [ebp - 0x24]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 8]
xor edx, eax
mov eax, dword [ebp - 0x10]
add esi, edx
mov edx, dword [ebp - 0x20]
add esi, dword [ebx*4 + 0x47f354]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x1c]
add eax, edi
ror esi, 0xd
mov dword [ebp - 0x1c], eax
mov eax, edx
rol eax, 0xa
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x18]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 0xc]
and eax, dword [ebp - 0xc]
and edx, dword [ebp - 0x20]
xor eax, edx
add eax, esi
mov dword [ebp - 4], eax
test ebx, ebx
je 0x41b10e
mov edx, dword [ebp - 0x2c]
mov edi, edx
mov esi, dword [ecx + 0x54]
mov eax, edx
rol edi, 0xf
rol eax, 0xd
xor edi, eax
shr edx, 0xa
xor edi, edx
mov eax, esi
mov edx, esi
ror eax, 7
rol edx, 0xe
xor edx, eax
shr esi, 3
xor edx, esi
add edi, edx
add edi, dword [ecx + 0x34]
add dword [ecx + 0x50], edi
mov edx, dword [ebp - 0x1c]
mov esi, edx
mov edi, dword [ecx + 0x50]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov dword [ebp - 0x2c], edi
mov eax, edx
not edx
and edx, dword [ebp - 0x14]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 8]
xor edx, eax
mov eax, dword [ebp - 0x18]
add esi, edx
mov edx, dword [ebp - 4]
add esi, dword [ebx*4 + 0x47f358]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x24]
add eax, edi
ror esi, 0xd
mov dword [ebp - 0x24], eax
mov eax, edx
rol eax, 0xa
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x20]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 0xc]
and eax, dword [ebp - 0xc]
and edx, dword [ebp - 4]
xor eax, edx
add eax, esi
mov dword [ebp - 0x18], eax
test ebx, ebx
je 0x41b1ae
mov edx, dword [ecx + 0x58]
mov esi, edx
mov edi, dword [ebp - 0x28]
mov eax, edx
rol esi, 0xe
ror eax, 7
xor esi, eax
shr edx, 3
xor esi, edx
mov eax, edi
mov edx, edi
rol eax, 0xd
rol edx, 0xf
xor edx, eax
shr edi, 0xa
xor edx, edi
add esi, edx
add esi, dword [ecx + 0x38]
add dword [ecx + 0x54], esi
mov edx, dword [ebp - 0x24]
mov esi, edx
mov edi, dword [ecx + 0x54]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov dword [ebp - 0x28], edi
mov eax, edx
not edx
and edx, dword [ebp - 8]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x1c]
xor edx, eax
mov eax, dword [ebp - 0xc]
add esi, edx
mov edx, dword [ebp - 0x18]
add esi, dword [ebx*4 + 0x47f35c]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x14]
add eax, edi
ror esi, 0xd
mov dword [ebp - 0xc], eax
mov eax, edx
rol eax, 0xa
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 4]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 0x20]
and eax, dword [ebp - 0x20]
and edx, dword [ebp - 0x18]
xor eax, edx
add eax, esi
mov dword [ebp - 0x10], eax
test ebx, ebx
je 0x41b24e
mov edx, dword [ebp - 0x2c]
mov edi, edx
mov esi, dword [ecx + 0x5c]
mov eax, edx
rol edi, 0xf
rol eax, 0xd
xor edi, eax
shr edx, 0xa
xor edi, edx
mov eax, esi
mov edx, esi
ror eax, 7
rol edx, 0xe
xor edx, eax
shr esi, 3
xor edx, esi
add edi, edx
add edi, dword [ecx + 0x3c]
add dword [ecx + 0x58], edi
mov edx, dword [ebp - 0xc]
mov esi, edx
mov edi, dword [ecx + 0x58]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov dword [ebp - 0x2c], edi
mov eax, edx
not edx
and edx, dword [ebp - 0x1c]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x24]
xor edx, eax
mov eax, dword [ebp - 0x20]
add esi, edx
mov edx, dword [ebp - 0x10]
add esi, dword [ebx*4 + 0x47f360]
add edi, esi
mov esi, edx
add edi, dword [ebp - 8]
add eax, edi
ror esi, 0xd
mov dword [ebp - 0x20], eax
mov eax, edx
rol eax, 0xa
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 4]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 0x18]
and eax, dword [ebp - 0x18]
and edx, dword [ebp - 0x10]
xor eax, edx
add eax, esi
mov dword [ebp - 8], eax
test ebx, ebx
je 0x41b2ee
mov edx, dword [ebp - 0x28]
mov edi, edx
mov esi, dword [ecx + 0x60]
mov eax, edx
rol edi, 0xf
rol eax, 0xd
xor edi, eax
shr edx, 0xa
xor edi, edx
mov eax, esi
mov edx, esi
ror eax, 7
rol edx, 0xe
xor edx, eax
shr esi, 3
xor edx, esi
add edi, edx
add edi, dword [ecx + 0x40]
add dword [ecx + 0x5c], edi
mov edx, dword [ebp - 0x20]
mov esi, edx
mov edi, dword [ecx + 0x5c]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov dword [ebp - 0x28], edi
mov eax, edx
not edx
and edx, dword [ebp - 0x24]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0xc]
xor edx, eax
mov eax, dword [ebp - 4]
add esi, edx
mov edx, dword [ebp - 8]
add esi, dword [ebx*4 + 0x47f364]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x1c]
add eax, edi
ror esi, 0xd
mov dword [ebp - 0x1c], eax
mov eax, edx
rol eax, 0xa
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x18]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 0x10]
and eax, dword [ebp - 0x10]
and edx, dword [ebp - 8]
xor eax, edx
add eax, esi
mov dword [ebp - 4], eax
test ebx, ebx
je 0x41b38e
mov edx, dword [ebp - 0x2c]
mov edi, edx
mov esi, dword [ecx + 0x64]
mov eax, edx
rol edi, 0xf
rol eax, 0xd
xor edi, eax
shr edx, 0xa
xor edi, edx
mov eax, esi
mov edx, esi
ror eax, 7
rol edx, 0xe
xor edx, eax
shr esi, 3
xor edx, esi
add edi, edx
add edi, dword [ecx + 0x44]
add dword [ecx + 0x60], edi
mov edx, dword [ebp - 0x1c]
mov esi, edx
mov edi, dword [ecx + 0x60]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov eax, edx
ror eax, 6
not edx
and edx, dword [ebp - 0xc]
xor esi, eax
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x20]
xor edx, eax
mov eax, dword [ebp - 0x18]
add esi, edx
mov edx, dword [ebp - 4]
add esi, dword [ebx*4 + 0x47f368]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x24]
add eax, edi
ror esi, 0xd
mov dword [ebp - 0x18], eax
mov eax, edx
rol eax, 0xa
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0x10]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 8]
and eax, dword [ebp - 8]
and edx, dword [ebp - 4]
xor eax, edx
add eax, esi
mov dword [ebp - 0x14], eax
test ebx, ebx
je 0x41b42b
mov edx, dword [ebp - 0x28]
mov edi, edx
mov esi, dword [ecx + 0x28]
mov eax, edx
rol edi, 0xf
rol eax, 0xd
xor edi, eax
shr edx, 0xa
xor edi, edx
mov eax, esi
mov edx, esi
ror eax, 7
rol edx, 0xe
xor edx, eax
shr esi, 3
xor edx, esi
add edi, edx
add edi, dword [ecx + 0x48]
add dword [ecx + 0x64], edi
mov edx, dword [ebp - 0x18]
mov esi, edx
mov edi, dword [ecx + 0x64]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov eax, edx
ror eax, 6
not edx
and edx, dword [ebp - 0x20]
xor esi, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x1c]
xor edx, eax
mov eax, dword [ebp - 0x10]
add esi, edx
mov edx, dword [ebp - 0x14]
add esi, dword [ebx*4 + 0x47f36c]
add ebx, 0x10
add edi, esi
mov esi, edx
add edi, dword [ebp - 0xc]
add eax, edi
ror esi, 0xd
mov dword [ebp - 0x10], eax
mov eax, edx
rol eax, 0xa
xor esi, eax
mov eax, edx
mov edx, dword [ebp - 4]
xor edx, dword [ebp - 8]
and edx, dword [ebp - 0x14]
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 4]
and eax, dword [ebp - 8]
add esi, edi
xor eax, edx
add eax, esi
mov dword [ebp - 0xc], eax
cmp ebx, 0x40
jb 0x41aaa0
add dword [ecx + 8], eax
mov eax, dword [ebp - 0x14]
add dword [ecx + 0xc], eax
mov eax, dword [ebp - 4]
add dword [ecx + 0x10], eax
mov eax, dword [ebp - 8]
add dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x10]
add dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x18]
add dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0x1c]
add dword [ecx + 0x20], eax
mov eax, dword [ebp - 0x20]
add dword [ecx + 0x24], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret