Function at 0x4347e0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
movups xmm0, xmmword [ecx + 8]
push ebx
push esi
movups xmmword [ebp - 0x50], xmm0
push edi
movups xmm0, xmmword [ecx + 0x18]
xor ebx, ebx
movups xmmword [ebp - 0x40], xmm0
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18], 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], edx
mov dword [ebp - 8], eax
jmp 0x434833
mov edx, dword [ebp - 0x10]
test ebx, ebx
je 0x43486a
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 - 0x2c], edi
mov eax, edx
not edx
and edx, dword [ebp - 0x20]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x10]
xor edx, eax
mov eax, dword [ebp - 0xc]
add esi, edx
mov edx, dword [ebp - 8]
add esi, dword [ebx*4 + 0x5027a0]
add esi, edi
mov edi, dword [ebp - 0x1c]
add edi, esi
mov esi, edx
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 - 0x14]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 4]
and eax, dword [ebp - 4]
and edx, dword [ebp - 8]
xor eax, edx
add eax, esi
mov dword [ebp - 0x1c], eax
test ebx, ebx
je 0x434909
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 - 0x24]
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 - 0x24]
and eax, dword [ebp - 0x10]
xor edx, eax
mov eax, dword [ebp - 4]
add esi, edx
mov edx, dword [ebp - 0x1c]
add esi, dword [ebx*4 + 0x5027a4]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x20]
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 - 0x14]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 8]
and eax, dword [ebp - 8]
and edx, dword [ebp - 0x1c]
xor eax, edx
add eax, esi
mov dword [ebp - 0xc], eax
test ebx, ebx
je 0x4349a9
mov edx, dword [ecx + 0x34]
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 + 0x54]
add dword [ecx + 0x30], esi
mov edx, dword [ebp - 0x20]
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 - 0x20]
and eax, dword [ebp - 0x24]
xor edx, eax
mov eax, dword [ebp - 0x14]
add esi, edx
mov edx, dword [ebp - 0xc]
add esi, dword [ebx*4 + 0x5027a8]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x18]
add eax, edi
ror esi, 0xd
mov dword [ebp - 4], 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 - 8]
and eax, dword [ebp - 8]
and edx, dword [ebp - 0xc]
xor eax, edx
add eax, esi
mov dword [ebp - 0x18], eax
test ebx, ebx
je 0x434a49
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 - 4]
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 - 0x24]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 4]
xor edx, eax
add esi, edx
mov edx, dword [ebp - 0x18]
add esi, dword [ebx*4 + 0x5027ac]
mov eax, edx
add edi, esi
rol eax, 0xa
add edi, dword [ebp - 0x10]
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 - 0xc]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
and edx, dword [ebp - 0x18]
xor eax, edx
add eax, esi
mov dword [ebp - 0x14], eax
test ebx, ebx
je 0x434ae4
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 - 8]
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 - 0x20]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 4]
and eax, dword [ebp - 8]
xor edx, eax
mov eax, dword [ebp - 0x1c]
add esi, edx
mov edx, dword [ebp - 0x14]
add esi, dword [ebx*4 + 0x5027b0]
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 - 0x18]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 0xc]
and eax, dword [ebp - 0xc]
and edx, dword [ebp - 0x14]
xor eax, edx
add eax, esi
mov dword [ebp - 0x1c], eax
test ebx, ebx
je 0x434b84
mov edx, dword [ebp - 0x28]
mov edi, edx
mov esi, dword [ecx + 0x40]
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 + 0x60]
add dword [ecx + 0x3c], edi
mov edx, dword [ebp - 0x24]
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 - 4]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x24]
xor edx, eax
mov eax, dword [ebp - 0xc]
add esi, edx
mov edx, dword [ebp - 0x1c]
add esi, dword [ebx*4 + 0x5027b4]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x20]
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 - 0x14]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 0x18]
and eax, dword [ebp - 0x18]
and edx, dword [ebp - 0x1c]
xor eax, edx
add eax, esi
mov dword [ebp - 0x10], eax
test ebx, ebx
je 0x434c24
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 - 0x20]
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 - 8]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
xor edx, eax
mov eax, dword [ebp - 0x18]
add esi, edx
mov edx, dword [ebp - 0x10]
add esi, dword [ebx*4 + 0x5027b8]
add edi, esi
mov esi, edx
add edi, dword [ebp - 4]
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 - 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 0x434cc4
mov edx, dword [ebp - 0x28]
mov edi, edx
mov esi, dword [ecx + 0x48]
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 + 0x28]
add dword [ecx + 0x44], edi
mov edx, dword [ebp - 0xc]
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 - 0x24]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x20]
xor edx, eax
mov eax, dword [ebp - 0x14]
add esi, edx
mov edx, dword [ebp - 0x18]
add esi, dword [ebx*4 + 0x5027bc]
add esi, dword [ebp - 8]
add edi, esi
mov esi, edx
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 - 0x10]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
and edx, dword [ebp - 0x18]
xor eax, edx
add eax, esi
mov dword [ebp - 0x14], eax
test ebx, ebx
je 0x434d64
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 - 8]
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 - 0x20]
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 - 0x14]
add esi, dword [ebx*4 + 0x5027c0]
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 - 0x18]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 0x10]
and eax, dword [ebp - 0x10]
and edx, dword [ebp - 0x14]
xor eax, edx
add eax, esi
mov dword [ebp - 0x1c], eax
test ebx, ebx
je 0x434e04
mov edx, dword [ecx + 0x50]
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 + 0x30]
add dword [ecx + 0x4c], esi
mov edx, dword [ebp - 0x24]
mov esi, edx
mov edi, dword [ecx + 0x4c]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov dword [ebp - 4], 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 - 0x24]
xor edx, eax
mov eax, dword [ebp - 0x10]
add esi, edx
mov edx, dword [ebp - 0x1c]
add esi, dword [ebx*4 + 0x5027c4]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x20]
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 - 0x14]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 0x18]
and eax, dword [ebp - 0x18]
and edx, dword [ebp - 0x1c]
xor eax, edx
add eax, esi
mov dword [ebp - 0x10], eax
test ebx, ebx
je 0x434ea4
mov edx, dword [ecx + 0x54]
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 + 0x34]
add dword [ecx + 0x50], esi
mov edx, dword [ebp - 0x20]
mov esi, edx
mov edi, dword [ecx + 0x50]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov dword [ebp - 0x30], 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 - 0x20]
xor edx, eax
mov eax, dword [ebp - 0x18]
add esi, edx
mov edx, dword [ebp - 0x10]
add esi, dword [ebx*4 + 0x5027c8]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0xc]
add eax, edi
ror esi, 0xd
mov dword [ebp - 0x28], 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 - 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 0x434f44
mov edx, dword [ebp - 4]
mov edi, edx
mov esi, dword [ecx + 0x58]
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 + 0x38]
add dword [ecx + 0x54], edi
mov edx, dword [ebp - 0x28]
mov esi, edx
mov edi, dword [ecx + 0x54]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov dword [ebp - 4], 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 - 0x28]
xor edx, eax
mov eax, dword [ebp - 0x14]
add esi, edx
mov edx, dword [ebp - 0x18]
add esi, dword [ebx*4 + 0x5027cc]
add edi, esi
mov esi, edx
add edi, dword [ebp - 8]
add eax, edi
ror esi, 0xd
mov dword [ebp - 0x2c], 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 - 0x1c]
and eax, dword [ebp - 0x1c]
and edx, dword [ebp - 0x18]
xor eax, edx
add eax, esi
mov dword [ebp - 8], eax
test ebx, ebx
je 0x434fe4
mov edx, dword [ebp - 0x30]
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 - 0x2c]
mov esi, edx
mov edi, dword [ecx + 0x58]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov dword [ebp - 0x30], edi
mov eax, edx
not edx
and edx, dword [ebp - 0x20]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x28]
xor edx, eax
add esi, edx
mov edx, dword [ebp - 8]
add esi, dword [ebx*4 + 0x5027d0]
mov eax, edx
add edi, esi
rol eax, 0xa
add edi, dword [ebp - 0x24]
mov esi, edx
add dword [ebp - 0x1c], edi
ror esi, 0xd
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 - 0xc], eax
test ebx, ebx
je 0x43507f
mov edx, dword [ecx + 0x60]
mov esi, edx
mov edi, dword [ebp - 4]
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 + 0x40]
add dword [ecx + 0x5c], esi
mov edx, dword [ebp - 0x1c]
mov esi, edx
mov edi, dword [ecx + 0x5c]
mov eax, edx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov dword [ebp - 0x24], edi
mov eax, edx
not edx
and edx, dword [ebp - 0x28]
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x2c]
xor edx, eax
mov eax, dword [ebp - 0x10]
add esi, edx
mov edx, dword [ebp - 0xc]
add esi, dword [ebx*4 + 0x5027d4]
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x20]
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 - 8]
mov edx, eax
add esi, edi
xor edx, dword [ebp - 0x18]
and eax, dword [ebp - 0x18]
and edx, dword [ebp - 0xc]
xor eax, edx
add eax, esi
mov dword [ebp - 4], eax
test ebx, ebx
je 0x43511f
mov edx, dword [ebp - 0x30]
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 edi, dword [ebp - 0x20]
mov esi, edi
mov eax, edi
ror esi, 0xb
rol eax, 7
mov edx, edi
xor esi, eax
not edx
and edx, dword [ebp - 0x2c]
mov eax, edi
ror eax, 6
xor esi, eax
mov eax, edi
mov edi, dword [ebp - 0x1c]
and edi, eax
xor edi, edx
mov edx, dword [ebp - 4]
add edi, esi
mov eax, edx
add edi, dword [ebx*4 + 0x5027d8]
mov esi, edx
add edi, dword [ecx + 0x60]
add edi, dword [ebp - 0x28]
add dword [ebp - 0x18], edi
rol eax, 0xa
ror esi, 0xd
xor esi, eax
mov eax, edx
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 0xc]
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 0x4351b8
mov edx, dword [ecx + 0x28]
mov esi, edx
mov edi, dword [ebp - 0x24]
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 + 0x48]
add dword [ecx + 0x64], esi
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 - 0x1c]
xor esi, eax
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x18]
xor edx, eax
mov eax, dword [ebp - 8]
add esi, edx
mov edx, dword [ebp - 0x14]
add esi, dword [ebx*4 + 0x5027dc]
add ebx, 0x10
add edi, esi
mov esi, edx
add edi, dword [ebp - 0x2c]
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 - 0xc]
and edx, dword [ebp - 0x14]
ror eax, 2
xor esi, eax
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0xc]
add esi, edi
xor eax, edx
add eax, esi
mov dword [ebp - 8], eax
cmp ebx, 0x40
jb 0x434830
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 - 0xc]
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 - 0x20]
add dword [ecx + 0x20], eax
mov eax, dword [ebp - 0x1c]
add dword [ecx + 0x24], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret