Function at 0x43c7b0
Capabilities:
Hash data using murmur3

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x24
push ebx
push ebp
push esi
push edi
lea esi, [eax + 8]
mov ecx, 8
lea edi, [esp + 0x14]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
xor ecx, ecx
mov edi, dword [esp + 0x24]
test ecx, ecx
je 0x43c810
mov edi, dword [eax + 0x2c]
mov ebx, edi
rol ebx, 0xe
mov ebp, edi
ror ebp, 7
xor ebx, ebp
shr edi, 3
xor ebx, edi
mov edi, dword [eax + 0x60]
mov ebp, edi
rol ebp, 0xf
rol edi, 0xd
xor ebp, edi
mov edi, dword [eax + 0x60]
shr edi, 0xa
xor ebp, edi
mov edi, dword [esp + 0x24]
add ebx, ebp
add ebx, dword [eax + 0x4c]
add dword [eax + 0x28], ebx
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
ror edi, 6
xor ebx, edi
mov edi, dword [esp + 0x28]
xor edi, dword [esp + 0x2c]
mov ebp, edx
and edi, dword [esp + 0x24]
and ebp, esi
xor edi, dword [esp + 0x2c]
add ebx, edi
add ebx, dword [ecx*4 + 0x588ce0]
mov edi, dword [esp + 0x30]
add ebx, dword [eax + 0x28]
add edi, ebx
add dword [esp + 0x20], edi
mov dword [esp + 0x30], edi
mov edi, esi
ror edi, 0xd
mov ebx, esi
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
ror ebx, 2
xor edi, ebx
mov ebx, edx
xor ebx, esi
and ebx, dword [esp + 0x1c]
or ebx, ebp
add ebx, dword [esp + 0x30]
add ebx, edi
mov dword [esp + 0x30], ebx
test ecx, ecx
je 0x43c8ab
mov edi, dword [eax + 0x30]
mov ebx, edi
rol ebx, 0xe
mov ebp, edi
ror ebp, 7
xor ebx, ebp
shr edi, 3
xor ebx, edi
mov edi, dword [eax + 0x64]
mov ebp, edi
rol ebp, 0xf
rol edi, 0xd
xor ebp, edi
mov edi, dword [eax + 0x64]
shr edi, 0xa
xor ebp, edi
add ebx, ebp
add ebx, dword [eax + 0x50]
add dword [eax + 0x2c], ebx
mov edi, dword [esp + 0x20]
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
mov ebp, dword [esp + 0x28]
xor ebp, dword [esp + 0x24]
and ebp, edi
xor ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
add ebx, ebp
add ebx, dword [ecx*4 + 0x588ce4]
add ebx, dword [eax + 0x2c]
add edi, ebx
add dword [esp + 0x1c], edi
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x30]
mov ebx, edi
ror ebx, 0xd
mov ebp, edi
rol ebp, 0xa
xor ebx, ebp
mov ebp, edi
ror ebp, 2
xor ebx, ebp
mov ebp, esi
xor ebp, edi
and ebp, edx
and esi, edi
or ebp, esi
add ebp, dword [esp + 0x2c]
add ebp, ebx
mov dword [esp + 0x2c], ebp
test ecx, ecx
je 0x43c94a
mov esi, dword [eax + 0x34]
mov ebx, esi
rol ebx, 0xe
mov ebp, esi
ror ebp, 7
xor ebx, ebp
shr esi, 3
xor ebx, esi
mov esi, dword [eax + 0x28]
mov ebp, esi
rol ebp, 0xf
rol esi, 0xd
xor ebp, esi
mov esi, dword [eax + 0x28]
shr esi, 0xa
xor ebp, esi
add ebx, ebp
add ebx, dword [eax + 0x54]
add dword [eax + 0x30], ebx
mov esi, dword [esp + 0x1c]
mov ebx, esi
ror ebx, 0xb
mov ebp, esi
rol ebp, 7
xor ebx, ebp
ror esi, 6
xor ebx, esi
mov esi, dword [esp + 0x20]
xor esi, dword [esp + 0x24]
and esi, dword [esp + 0x1c]
xor esi, dword [esp + 0x24]
add ebx, esi
add ebx, dword [ecx*4 + 0x588ce8]
mov esi, dword [esp + 0x28]
add ebx, dword [eax + 0x30]
add esi, ebx
add edx, esi
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x2c]
mov ebx, esi
ror ebx, 0xd
mov ebp, esi
rol ebp, 0xa
xor ebx, ebp
mov ebp, esi
ror ebp, 2
xor ebx, ebp
mov ebp, edi
xor ebp, esi
and ebp, dword [esp + 0x14]
and edi, esi
or ebp, edi
add ebp, dword [esp + 0x28]
add ebp, ebx
mov dword [esp + 0x28], ebp
test ecx, ecx
je 0x43c9e9
mov edi, dword [eax + 0x2c]
mov ebx, edi
rol ebx, 0xf
mov ebp, edi
rol ebp, 0xd
xor ebx, ebp
shr edi, 0xa
xor ebx, edi
mov edi, dword [eax + 0x38]
mov ebp, edi
rol ebp, 0xe
ror edi, 7
xor ebp, edi
mov edi, dword [eax + 0x38]
shr edi, 3
xor ebp, edi
add ebx, ebp
add ebx, dword [eax + 0x58]
add dword [eax + 0x34], ebx
mov ebp, dword [esp + 0x1c]
mov ebx, edx
ror ebx, 0xb
mov edi, edx
rol edi, 7
xor ebx, edi
mov edi, edx
ror edi, 6
xor ebx, edi
mov edi, dword [esp + 0x20]
xor ebp, edi
and ebp, edx
xor ebp, edi
mov edi, dword [esp + 0x24]
add ebx, ebp
add ebx, dword [ecx*4 + 0x588cec]
add ebx, dword [eax + 0x34]
add edi, ebx
add dword [esp + 0x14], edi
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x28]
mov ebx, edi
ror ebx, 0xd
mov ebp, edi
rol ebp, 0xa
xor ebx, ebp
mov ebp, edi
ror ebp, 2
xor ebx, ebp
mov ebp, edi
xor ebp, esi
and ebp, dword [esp + 0x30]
and edi, esi
or ebp, edi
add ebp, dword [esp + 0x24]
lea esi, [ebx + ebp]
mov dword [esp + 0x24], esi
test ecx, ecx
je 0x43ca87
mov edi, dword [eax + 0x30]
mov ebx, edi
rol ebx, 0xf
mov ebp, edi
rol ebp, 0xd
xor ebx, ebp
shr edi, 0xa
xor ebx, edi
mov edi, dword [eax + 0x3c]
mov ebp, edi
rol ebp, 0xe
ror edi, 7
xor ebp, edi
mov edi, dword [eax + 0x3c]
shr edi, 3
xor ebp, edi
add ebx, ebp
add ebx, dword [eax + 0x5c]
add dword [eax + 0x38], ebx
mov edi, dword [esp + 0x14]
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
mov ebp, dword [esp + 0x1c]
xor ebp, edx
and ebp, edi
xor ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
add ebx, ebp
add ebx, dword [ecx*4 + 0x588cf0]
mov ebp, dword [esp + 0x28]
add ebx, dword [eax + 0x38]
and ebp, esi
add edi, ebx
add dword [esp + 0x30], edi
mov dword [esp + 0x20], edi
mov edi, esi
ror edi, 0xd
mov ebx, esi
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
ror ebx, 2
xor edi, ebx
mov ebx, dword [esp + 0x28]
xor ebx, esi
and ebx, dword [esp + 0x2c]
or ebx, ebp
add ebx, dword [esp + 0x20]
add ebx, edi
mov dword [esp + 0x20], ebx
test ecx, ecx
je 0x43cb28
mov edi, dword [eax + 0x34]
mov ebx, edi
rol ebx, 0xf
mov ebp, edi
rol ebp, 0xd
xor ebx, ebp
shr edi, 0xa
xor ebx, edi
mov edi, dword [eax + 0x40]
mov ebp, edi
rol ebp, 0xe
ror edi, 7
xor ebp, edi
mov edi, dword [eax + 0x40]
shr edi, 3
xor ebp, edi
add ebx, ebp
add ebx, dword [eax + 0x60]
add dword [eax + 0x3c], ebx
mov edi, dword [esp + 0x30]
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
mov ebp, edx
xor ebp, dword [esp + 0x14]
and ebp, edi
mov edi, dword [esp + 0x1c]
xor ebp, edx
add ebx, ebp
add ebx, dword [ecx*4 + 0x588cf4]
add ebx, dword [eax + 0x3c]
add edi, ebx
add dword [esp + 0x2c], edi
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x20]
mov ebx, edi
ror ebx, 0xd
mov ebp, edi
rol ebp, 0xa
xor ebx, ebp
mov ebp, edi
ror ebp, 2
xor ebx, ebp
mov ebp, edi
xor ebp, esi
and ebp, dword [esp + 0x28]
and edi, esi
or ebp, edi
add ebp, dword [esp + 0x1c]
add ebp, ebx
mov dword [esp + 0x1c], ebp
test ecx, ecx
je 0x43cbc5
mov edi, dword [eax + 0x38]
mov ebx, edi
rol ebx, 0xf
mov ebp, edi
rol ebp, 0xd
xor ebx, ebp
shr edi, 0xa
xor ebx, edi
mov edi, dword [eax + 0x44]
mov ebp, edi
rol ebp, 0xe
ror edi, 7
xor ebp, edi
mov edi, dword [eax + 0x44]
shr edi, 3
xor ebp, edi
add ebx, ebp
add ebx, dword [eax + 0x64]
add dword [eax + 0x40], ebx
mov edi, dword [esp + 0x2c]
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
mov ebp, dword [esp + 0x14]
xor ebp, dword [esp + 0x30]
and ebp, edi
xor ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
add ebx, ebp
add ebx, dword [ecx*4 + 0x588cf8]
mov ebp, edi
add ebx, dword [eax + 0x40]
add edx, ebx
add dword [esp + 0x28], edx
mov ebx, edi
ror ebx, 0xd
rol ebp, 0xa
xor ebx, ebp
mov ebp, edi
ror ebp, 2
xor ebx, ebp
mov ebp, edi
mov edi, dword [esp + 0x20]
xor ebp, edi
and ebp, esi
mov esi, dword [esp + 0x1c]
and esi, edi
or ebp, esi
add ebp, edx
lea edx, [ebx + ebp]
mov dword [esp + 0x18], edx
test ecx, ecx
je 0x43cc62
mov edi, dword [eax + 0x3c]
mov esi, dword [eax + 0x48]
mov ebx, edi
rol ebx, 0xf
mov ebp, edi
rol ebp, 0xd
xor ebx, ebp
shr edi, 0xa
xor ebx, edi
mov edi, esi
rol edi, 0xe
mov ebp, esi
ror ebp, 7
xor edi, ebp
shr esi, 3
xor edi, esi
add ebx, edi
add ebx, dword [eax + 0x28]
add dword [eax + 0x44], ebx
mov edi, dword [esp + 0x28]
mov ebx, edi
ror ebx, 0xb
mov esi, edi
rol esi, 7
xor ebx, esi
mov esi, edi
ror esi, 6
xor ebx, esi
mov esi, dword [esp + 0x30]
mov ebp, esi
xor ebp, dword [esp + 0x2c]
and ebp, edi
xor ebp, esi
mov esi, dword [esp + 0x14]
add ebx, ebp
add ebx, dword [ecx*4 + 0x588cfc]
mov ebp, dword [esp + 0x1c]
add ebx, dword [eax + 0x44]
and ebp, edx
add esi, ebx
add dword [esp + 0x24], esi
mov dword [esp + 0x14], esi
mov esi, edx
ror esi, 0xd
mov ebx, edx
rol ebx, 0xa
xor esi, ebx
mov ebx, edx
ror ebx, 2
xor esi, ebx
mov ebx, dword [esp + 0x1c]
xor ebx, edx
and ebx, dword [esp + 0x20]
or ebx, ebp
add ebx, dword [esp + 0x14]
add esi, ebx
test ecx, ecx
je 0x43cd06
mov ebx, dword [eax + 0x40]
mov edi, dword [eax + 0x4c]
mov ebp, ebx
rol ebp, 0xf
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [eax + 0x40]
shr ebx, 0xa
xor ebp, ebx
mov ebx, edi
rol ebx, 0xe
ror edi, 7
xor ebx, edi
mov edi, dword [eax + 0x4c]
shr edi, 3
xor ebx, edi
mov edi, dword [esp + 0x28]
add ebp, ebx
add ebp, dword [eax + 0x2c]
add dword [eax + 0x48], ebp
xor edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x24]
and edi, dword [esp + 0x24]
mov ebp, ebx
xor edi, dword [esp + 0x2c]
ror ebp, 0xb
rol ebx, 7
xor ebp, ebx
mov ebx, dword [esp + 0x24]
ror ebx, 6
xor ebp, ebx
add ebp, edi
add ebp, dword [ecx*4 + 0x588d00]
mov edi, dword [esp + 0x30]
add ebp, dword [eax + 0x48]
mov ebx, esi
add edi, ebp
add dword [esp + 0x20], edi
mov dword [esp + 0x30], edi
mov edi, esi
ror edi, 0xd
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
ror ebx, 2
xor edi, ebx
mov ebx, edx
xor ebx, esi
and ebx, dword [esp + 0x1c]
mov ebp, edx
and ebp, esi
or ebx, ebp
add ebx, dword [esp + 0x30]
add ebx, edi
mov dword [esp + 0x30], ebx
test ecx, ecx
je 0x43cda3
mov edi, dword [eax + 0x50]
mov ebx, edi
rol ebx, 0xe
mov ebp, edi
ror ebp, 7
xor ebx, ebp
shr edi, 3
xor ebx, edi
mov edi, dword [eax + 0x44]
mov ebp, edi
rol ebp, 0xf
rol edi, 0xd
xor ebp, edi
mov edi, dword [eax + 0x44]
shr edi, 0xa
xor ebp, edi
add ebx, ebp
add ebx, dword [eax + 0x30]
add dword [eax + 0x4c], ebx
mov edi, dword [esp + 0x20]
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
ror edi, 6
xor ebx, edi
mov edi, dword [esp + 0x28]
xor edi, dword [esp + 0x24]
and edi, dword [esp + 0x20]
xor edi, dword [esp + 0x28]
add ebx, edi
add ebx, dword [ecx*4 + 0x588d04]
mov edi, dword [esp + 0x2c]
add ebx, dword [eax + 0x4c]
add edi, ebx
add dword [esp + 0x1c], edi
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x30]
mov ebx, edi
ror ebx, 0xd
mov ebp, edi
rol ebp, 0xa
xor ebx, ebp
mov ebp, edi
ror ebp, 2
xor ebx, ebp
mov ebp, esi
xor ebp, edi
and ebp, edx
mov edx, esi
and edx, edi
or ebp, edx
add ebp, dword [esp + 0x2c]
lea edx, [ebx + ebp]
mov dword [esp + 0x2c], edx
test ecx, ecx
je 0x43ce45
mov edi, dword [eax + 0x54]
mov ebx, edi
rol ebx, 0xe
mov ebp, edi
ror ebp, 7
xor ebx, ebp
shr edi, 3
xor ebx, edi
mov edi, dword [eax + 0x48]
mov ebp, edi
rol ebp, 0xf
rol edi, 0xd
xor ebp, edi
mov edi, dword [eax + 0x48]
shr edi, 0xa
xor ebp, edi
add ebx, ebp
add ebx, dword [eax + 0x34]
add dword [eax + 0x50], ebx
mov edi, dword [esp + 0x1c]
mov ebx, edi
mov ebp, edi
ror ebx, 0xb
rol ebp, 7
xor ebx, ebp
ror edi, 6
xor ebx, edi
mov edi, dword [esp + 0x20]
xor edi, dword [esp + 0x24]
and edi, dword [esp + 0x1c]
xor edi, dword [esp + 0x24]
add ebx, edi
add ebx, dword [ecx*4 + 0x588d08]
mov edi, dword [esp + 0x28]
add ebx, dword [eax + 0x50]
add edi, ebx
add dword [esp + 0x18], edi
mov dword [esp + 0x28], edi
mov ebx, edx
ror ebx, 0xd
mov edi, edx
rol edi, 0xa
xor ebx, edi
mov edi, edx
ror edi, 2
xor ebx, edi
mov edi, dword [esp + 0x30]
mov ebp, edi
xor ebp, edx
and ebp, esi
and edi, edx
or ebp, edi
add ebp, dword [esp + 0x28]
add ebp, ebx
mov dword [esp + 0x28], ebp
test ecx, ecx
je 0x43cee4
mov edi, dword [eax + 0x4c]
mov ebx, edi
rol ebx, 0xf
mov ebp, edi
rol ebp, 0xd
xor ebx, ebp
shr edi, 0xa
xor ebx, edi
mov edi, dword [eax + 0x58]
mov ebp, edi
rol ebp, 0xe
ror edi, 7
xor ebp, edi
mov edi, dword [eax + 0x58]
shr edi, 3
xor ebp, edi
add ebx, ebp
add ebx, dword [eax + 0x38]
add dword [eax + 0x54], ebx
mov edi, dword [esp + 0x18]
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
ror edi, 6
xor ebx, edi
mov edi, dword [esp + 0x1c]
xor edi, dword [esp + 0x20]
and edi, dword [esp + 0x18]
xor edi, dword [esp + 0x20]
add ebx, edi
add ebx, dword [ecx*4 + 0x588d0c]
mov edi, dword [esp + 0x24]
add ebx, dword [eax + 0x54]
add edi, ebx
add esi, edi
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x28]
mov ebx, edi
ror ebx, 0xd
mov ebp, edi
rol ebp, 0xa
xor ebx, ebp
mov ebp, edi
ror ebp, 2
xor ebx, ebp
mov ebp, edi
xor ebp, edx
and ebp, dword [esp + 0x30]
and edi, edx
or ebp, edi
add ebp, dword [esp + 0x24]
lea edx, [ebx + ebp]
mov dword [esp + 0x24], edx
test ecx, ecx
je 0x43cf84
mov edi, dword [eax + 0x50]
mov ebx, edi
rol ebx, 0xf
mov ebp, edi
rol ebp, 0xd
xor ebx, ebp
shr edi, 0xa
xor ebx, edi
mov edi, dword [eax + 0x5c]
mov ebp, edi
rol ebp, 0xe
ror edi, 7
xor ebp, edi
mov edi, dword [eax + 0x5c]
shr edi, 3
xor ebp, edi
add ebx, ebp
add ebx, dword [eax + 0x3c]
add dword [eax + 0x58], ebx
mov ebx, esi
ror ebx, 0xb
mov edi, esi
rol edi, 7
xor ebx, edi
mov edi, esi
ror edi, 6
xor ebx, edi
mov edi, dword [esp + 0x1c]
mov ebp, edi
xor ebp, dword [esp + 0x18]
and ebp, esi
xor ebp, edi
mov edi, dword [esp + 0x20]
add ebx, ebp
add ebx, dword [ecx*4 + 0x588d10]
mov ebp, dword [esp + 0x28]
add ebx, dword [eax + 0x58]
and ebp, edx
add edi, ebx
add dword [esp + 0x30], edi
mov dword [esp + 0x20], edi
mov edi, edx
ror edi, 0xd
mov ebx, edx
rol ebx, 0xa
xor edi, ebx
mov ebx, edx
ror ebx, 2
xor edi, ebx
mov ebx, dword [esp + 0x28]
xor ebx, edx
and ebx, dword [esp + 0x2c]
or ebx, ebp
add ebx, dword [esp + 0x20]
add ebx, edi
mov dword [esp + 0x20], ebx
test ecx, ecx
je 0x43d023
mov edi, dword [eax + 0x54]
mov ebx, edi
rol ebx, 0xf
mov ebp, edi
rol ebp, 0xd
xor ebx, ebp
shr edi, 0xa
xor ebx, edi
mov edi, dword [eax + 0x60]
mov ebp, edi
rol ebp, 0xe
ror edi, 7
xor ebp, edi
mov edi, dword [eax + 0x60]
shr edi, 3
xor ebp, edi
add ebx, ebp
add ebx, dword [eax + 0x40]
add dword [eax + 0x5c], ebx
mov edi, dword [esp + 0x30]
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
mov ebp, dword [esp + 0x18]
xor ebp, esi
and ebp, edi
xor ebp, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
add ebx, ebp
add ebx, dword [ecx*4 + 0x588d14]
add ebx, dword [eax + 0x5c]
add edi, ebx
add dword [esp + 0x2c], edi
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x20]
mov ebx, edi
ror ebx, 0xd
mov ebp, edi
rol ebp, 0xa
xor ebx, ebp
mov ebp, edi
ror ebp, 2
xor ebx, ebp
mov ebp, edi
xor ebp, edx
and ebp, dword [esp + 0x28]
and edi, edx
or ebp, edi
add ebp, dword [esp + 0x1c]
add ebp, ebx
mov dword [esp + 0x1c], ebp
test ecx, ecx
je 0x43d0c2
mov edi, dword [eax + 0x64]
mov ebx, edi
rol ebx, 0xe
mov ebp, edi
ror ebp, 7
xor ebx, ebp
shr edi, 3
xor ebx, edi
mov edi, dword [eax + 0x58]
mov ebp, edi
rol ebp, 0xf
rol edi, 0xd
xor ebp, edi
mov edi, dword [eax + 0x58]
shr edi, 0xa
xor ebp, edi
add ebx, ebp
add ebx, dword [eax + 0x44]
add dword [eax + 0x60], ebx
mov edi, dword [esp + 0x2c]
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
mov ebp, esi
xor ebp, dword [esp + 0x30]
and ebp, edi
mov edi, dword [esp + 0x18]
xor ebp, esi
add ebx, ebp
add ebx, dword [ecx*4 + 0x588d18]
add ebx, dword [eax + 0x60]
add edi, ebx
add dword [esp + 0x28], edi
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x1c]
mov ebx, edi
ror ebx, 0xd
mov ebp, edi
rol ebp, 0xa
xor ebx, ebp
mov ebp, edi
ror ebp, 2
xor ebx, ebp
mov ebp, edi
mov edi, dword [esp + 0x20]
xor ebp, edi
and ebp, edx
mov edx, dword [esp + 0x1c]
and edx, edi
or ebp, edx
add ebp, dword [esp + 0x18]
lea edx, [ebx + ebp]
test ecx, ecx
je 0x43d162
mov edi, dword [eax + 0x5c]
mov ebx, edi
rol ebx, 0xf
mov ebp, edi
rol ebp, 0xd
xor ebx, ebp
shr edi, 0xa
xor ebx, edi
mov edi, dword [eax + 0x28]
mov ebp, edi
rol ebp, 0xe
ror edi, 7
xor ebp, edi
mov edi, dword [eax + 0x28]
shr edi, 3
xor ebp, edi
add ebx, ebp
add ebx, dword [eax + 0x48]
add dword [eax + 0x64], ebx
mov edi, dword [esp + 0x28]
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
ror edi, 6
xor ebx, edi
mov edi, dword [esp + 0x30]
xor edi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x1c]
and edi, dword [esp + 0x28]
and ebp, edx
xor edi, dword [esp + 0x30]
add ecx, 0x10
add ebx, edi
add ebx, dword [ecx*4 + 0x588cdc]
mov edi, edx
add ebx, dword [eax + 0x64]
add esi, ebx
add dword [esp + 0x24], esi
ror edi, 0xd
mov ebx, edx
rol ebx, 0xa
xor edi, ebx
mov ebx, edx
ror ebx, 2
xor edi, ebx
mov ebx, dword [esp + 0x1c]
xor ebx, edx
and ebx, dword [esp + 0x20]
or ebx, ebp
add ebx, esi
lea esi, [ebx + edi]
mov dword [esp + 0x14], esi
cmp ecx, 0x40
jb 0x43c7d3
add dword [eax + 0xc], edx
mov ecx, dword [esp + 0x1c]
add dword [eax + 0x10], ecx
mov edx, dword [esp + 0x20]
add dword [eax + 0x14], edx
mov ecx, dword [esp + 0x24]
add dword [eax + 8], esi
mov edx, dword [esp + 0x28]
add dword [eax + 0x18], ecx
add dword [eax + 0x1c], edx
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
add dword [eax + 0x20], ecx
add dword [eax + 0x24], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret