Function at 0x43150e
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
and dword [ebp - 4], 0
push ebx
push esi
push edi
push 8
lea esi, [eax + 8]
pop ecx
lea edi, [ebp - 0x30]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x1c]
cmp dword [ebp - 4], 0
je 0x43155f
mov esi, dword [eax + 0x2c]
mov ecx, dword [eax + 0x60]
mov edi, esi
rol edi, 0xe
mov ebx, esi
ror ebx, 7
xor edi, ebx
shr esi, 3
xor edi, esi
mov esi, ecx
rol esi, 0xf
mov ebx, ecx
rol ebx, 0xd
xor esi, ebx
shr ecx, 0xa
xor esi, ecx
add edi, esi
add edi, dword [eax + 0x4c]
add dword [eax + 0x28], edi
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 4]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, esi
and edx, esi
not ebx
and ebx, dword [ebp - 0x18]
xor ebx, edx
add edi, ebx
add edi, dword [ecx*4 + 0x45c098]
mov ebx, dword [ebp - 0x2c]
add edi, dword [eax + 0x28]
add dword [ebp - 0x14], edi
mov edx, dword [ebp - 0x14]
add dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x30]
mov esi, edx
ror esi, 0xd
mov edi, edx
rol edi, 0xa
xor esi, edi
mov edi, edx
ror edi, 2
xor esi, edi
mov edi, dword [ebp - 0x2c]
xor edi, edx
and edi, dword [ebp - 0x28]
and ebx, edx
xor edi, ebx
add edi, dword [ebp - 0x14]
add edi, esi
mov dword [ebp - 0x14], edi
test ecx, ecx
je 0x4315f9
mov esi, dword [eax + 0x30]
mov edx, dword [eax + 0x64]
mov edi, esi
rol edi, 0xe
mov ebx, esi
ror ebx, 7
xor edi, ebx
shr esi, 3
xor edi, esi
mov esi, edx
rol esi, 0xf
mov ebx, edx
rol ebx, 0xd
xor esi, ebx
shr edx, 0xa
xor esi, edx
add edi, esi
add edi, dword [eax + 0x50]
add dword [eax + 0x2c], edi
mov edx, dword [ebp - 0x24]
mov esi, edx
ror esi, 0xb
mov edi, edx
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
mov edi, edx
and edx, dword [ebp - 0x20]
not edi
and edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x30]
xor edi, edx
add esi, edi
add esi, dword [ecx*4 + 0x45c09c]
add esi, dword [eax + 0x2c]
add dword [ebp - 0x18], esi
mov edx, dword [ebp - 0x18]
add dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x14]
mov esi, edx
ror esi, 0xd
mov edi, edx
rol edi, 0xa
xor esi, edi
mov edi, edx
ror edi, 2
xor esi, edi
mov edi, dword [ebp - 0x30]
xor edi, edx
and edi, dword [ebp - 0x2c]
and ebx, edx
xor edi, ebx
add edi, dword [ebp - 0x18]
add edi, esi
cmp dword [ebp - 4], 0
mov dword [ebp - 0x18], edi
je 0x431693
mov edx, dword [eax + 0x34]
mov esi, dword [eax + 0x28]
mov edi, edx
rol edi, 0xe
mov ebx, edx
ror ebx, 7
xor edi, ebx
shr edx, 3
xor edi, edx
mov edx, esi
rol edx, 0xf
mov ebx, esi
rol ebx, 0xd
xor edx, ebx
shr esi, 0xa
xor edx, esi
add edi, edx
add edi, dword [eax + 0x54]
add dword [eax + 0x30], edi
mov edx, dword [ebp - 0x28]
mov esi, edx
ror esi, 0xb
mov edi, edx
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
mov edi, edx
and edx, dword [ebp - 0x24]
not edi
and edi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x14]
xor edi, edx
add esi, edi
add esi, dword [ecx*4 + 0x45c0a0]
add esi, dword [eax + 0x30]
add dword [ebp - 0x1c], esi
mov edx, dword [ebp - 0x1c]
add dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x18]
mov esi, edx
ror esi, 0xd
mov edi, edx
rol edi, 0xa
xor esi, edi
mov edi, edx
ror edi, 2
xor esi, edi
mov edi, dword [ebp - 0x14]
xor edi, edx
and edi, dword [ebp - 0x30]
and ebx, edx
xor edi, ebx
add edi, dword [ebp - 0x1c]
add edi, esi
cmp dword [ebp - 4], 0
mov dword [ebp - 0x1c], edi
je 0x43172d
mov esi, dword [eax + 0x2c]
mov edx, dword [eax + 0x38]
mov edi, esi
rol edi, 0xf
mov ebx, esi
rol ebx, 0xd
xor edi, ebx
shr esi, 0xa
xor edi, esi
mov esi, edx
rol esi, 0xe
mov ebx, edx
ror ebx, 7
xor esi, ebx
shr edx, 3
xor esi, edx
add edi, esi
add edi, dword [eax + 0x58]
add dword [eax + 0x34], edi
mov edx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x28]
mov esi, edx
ror esi, 0xb
mov edi, edx
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
and ebx, edx
mov edi, edx
not edi
and edi, dword [ebp - 0x24]
xor edi, ebx
add esi, edi
add esi, dword [ecx*4 + 0x45c0a4]
mov ebx, dword [ebp - 0x18]
add esi, dword [eax + 0x34]
add dword [ebp - 0x20], esi
mov edx, dword [ebp - 0x20]
add dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x1c]
mov esi, edx
ror esi, 0xd
mov edi, edx
rol edi, 0xa
xor esi, edi
mov edi, edx
ror edi, 2
xor esi, edi
mov edi, dword [ebp - 0x18]
xor edi, edx
and edi, dword [ebp - 0x14]
and ebx, edx
xor edi, ebx
add edi, dword [ebp - 0x20]
add edi, esi
cmp dword [ebp - 4], 0
mov dword [ebp - 0x20], edi
je 0x4317c9
mov esi, dword [eax + 0x30]
mov edx, dword [eax + 0x3c]
mov edi, esi
rol edi, 0xf
mov ebx, esi
rol ebx, 0xd
xor edi, ebx
shr esi, 0xa
xor edi, esi
mov esi, edx
rol esi, 0xe
mov ebx, edx
ror ebx, 7
xor esi, ebx
shr edx, 3
xor esi, edx
add edi, esi
add edi, dword [eax + 0x5c]
add dword [eax + 0x38], edi
mov edx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
mov esi, edx
ror esi, 0xb
mov edi, edx
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
mov edi, edx
not edi
and edi, dword [ebp - 0x28]
and ebx, edx
xor edi, ebx
add esi, edi
add esi, dword [ecx*4 + 0x45c0a8]
mov edi, dword [ebp - 0x1c]
add esi, dword [eax + 0x38]
mov dword [ebp - 8], edi
add dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x24]
add dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x20]
xor dword [ebp - 8], esi
mov dword [ebp - 0xc], edi
and dword [ebp - 0xc], esi
mov edi, esi
mov ebx, esi
ror edi, 0xd
rol ebx, 0xa
xor edi, ebx
ror esi, 2
xor edi, esi
mov esi, dword [ebp - 8]
and esi, dword [ebp - 0x18]
xor esi, dword [ebp - 0xc]
add esi, dword [ebp - 0x24]
add esi, edi
cmp dword [ebp - 4], 0
mov dword [ebp - 0x24], esi
je 0x43186e
mov esi, dword [eax + 0x34]
mov edi, esi
rol edi, 0xf
mov ebx, esi
rol ebx, 0xd
xor edi, ebx
mov ebx, dword [eax + 0x40]
shr esi, 0xa
xor edi, esi
mov esi, dword [eax + 0x40]
rol ebx, 0xe
ror esi, 7
xor ebx, esi
mov esi, dword [eax + 0x40]
shr esi, 3
xor ebx, esi
add edi, ebx
add edi, dword [eax + 0x60]
add dword [eax + 0x3c], edi
mov esi, dword [ebp - 0x14]
mov ebx, esi
ror ebx, 0xb
mov edi, esi
rol edi, 7
xor ebx, edi
and edx, esi
mov edi, esi
ror edi, 6
xor ebx, edi
mov edi, esi
mov esi, dword [ebp - 0x24]
not edi
and edi, dword [ebp - 0x2c]
xor edi, edx
add ebx, edi
add ebx, dword [ecx*4 + 0x45c0ac]
mov edi, dword [ebp - 0x28]
add ebx, dword [eax + 0x3c]
mov edx, esi
add edi, ebx
add dword [ebp - 0x18], edi
mov ebx, esi
ror ebx, 0xd
rol edx, 0xa
xor ebx, edx
mov edx, esi
ror edx, 2
xor ebx, edx
mov edx, dword [ebp - 8]
and edx, esi
xor edx, dword [ebp - 0xc]
add edx, edi
add edx, ebx
cmp dword [ebp - 4], 0
mov dword [ebp - 0x28], edx
je 0x4318fe
mov esi, dword [eax + 0x38]
mov edx, dword [eax + 0x44]
mov edi, esi
rol edi, 0xf
mov ebx, esi
rol ebx, 0xd
xor edi, ebx
shr esi, 0xa
xor edi, esi
mov esi, edx
rol esi, 0xe
mov ebx, edx
ror ebx, 7
xor esi, ebx
shr edx, 3
xor esi, edx
add edi, esi
add edi, dword [eax + 0x64]
add dword [eax + 0x40], edi
mov edx, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
mov esi, edx
ror esi, 0xb
mov edi, edx
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
mov edi, edx
not edi
and edi, dword [ebp - 0x30]
and ebx, edx
xor edi, ebx
add esi, edi
add esi, dword [ecx*4 + 0x45c0b0]
add esi, dword [eax + 0x40]
add dword [ebp - 0x2c], esi
mov edx, dword [ebp - 0x2c]
add dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x28]
mov esi, edx
ror esi, 0xd
mov edi, edx
rol edi, 0xa
xor esi, edi
mov edi, edx
ror edi, 2
xor esi, edi
mov edi, dword [ebp - 0x24]
xor edi, dword [ebp - 0x20]
and edi, edx
mov edx, dword [ebp - 0x24]
and edx, dword [ebp - 0x20]
xor edi, edx
add edi, dword [ebp - 0x2c]
add edi, esi
cmp dword [ebp - 4], 0
mov dword [ebp - 0x2c], edi
je 0x43199b
mov esi, dword [eax + 0x3c]
mov edx, dword [eax + 0x48]
mov edi, esi
rol edi, 0xf
mov ebx, esi
rol ebx, 0xd
xor edi, ebx
shr esi, 0xa
xor edi, esi
mov esi, edx
rol esi, 0xe
mov ebx, edx
ror ebx, 7
xor esi, ebx
shr edx, 3
xor esi, edx
add edi, esi
add edi, dword [eax + 0x28]
add dword [eax + 0x44], edi
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
mov esi, edx
ror esi, 0xb
mov edi, edx
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
mov edi, edx
not edi
and edi, dword [ebp - 0x14]
and ebx, edx
xor edi, ebx
add esi, edi
add esi, dword [ecx*4 + 0x45c0b4]
add esi, dword [eax + 0x44]
add dword [ebp - 0x30], esi
mov edx, dword [ebp - 0x30]
add dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x2c]
mov esi, edx
ror esi, 0xd
mov edi, edx
rol edi, 0xa
xor esi, edi
mov edi, edx
ror edi, 2
xor esi, edi
mov edi, edx
xor edi, dword [ebp - 0x24]
and edx, dword [ebp - 0x24]
and edi, dword [ebp - 0x28]
xor edi, edx
add edi, dword [ebp - 0x30]
add edi, esi
cmp dword [ebp - 4], 0
mov dword [ebp - 0x30], edi
je 0x431a35
mov edx, dword [eax + 0x4c]
mov esi, dword [eax + 0x40]
mov edi, edx
rol edi, 0xe
mov ebx, edx
ror ebx, 7
xor edi, ebx
shr edx, 3
xor edi, edx
mov edx, esi
rol edx, 0xf
mov ebx, esi
rol ebx, 0xd
xor edx, ebx
shr esi, 0xa
xor edx, esi
add edi, edx
add edi, dword [eax + 0x2c]
add dword [eax + 0x48], edi
mov edx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
mov esi, edx
ror esi, 0xb
mov edi, edx
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
and ebx, edx
mov edi, edx
not edi
and edi, dword [ebp - 0x18]
xor edi, ebx
add esi, edi
add esi, dword [ecx*4 + 0x45c0b8]
mov ebx, dword [ebp - 0x2c]
add esi, dword [eax + 0x48]
add dword [ebp - 0x14], esi
mov edx, dword [ebp - 0x14]
add dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x30]
mov esi, edx
ror esi, 0xd
mov edi, edx
rol edi, 0xa
xor esi, edi
mov edi, edx
ror edi, 2
xor esi, edi
mov edi, dword [ebp - 0x2c]
xor edi, edx
and edi, dword [ebp - 0x28]
and ebx, edx
xor edi, ebx
add edi, dword [ebp - 0x14]
add edi, esi
cmp dword [ebp - 4], 0
mov dword [ebp - 0x14], edi
je 0x431ad1
mov esi, dword [eax + 0x44]
mov edx, dword [eax + 0x50]
mov edi, esi
rol edi, 0xf
mov ebx, esi
rol ebx, 0xd
xor edi, ebx
shr esi, 0xa
xor edi, esi
mov esi, edx
rol esi, 0xe
mov ebx, edx
ror ebx, 7
xor esi, ebx
shr edx, 3
xor esi, edx
add edi, esi
add edi, dword [eax + 0x30]
add dword [eax + 0x4c], edi
mov edx, dword [ebp - 0x24]
mov esi, edx
ror esi, 0xb
mov edi, edx
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
mov edi, edx
and edx, dword [ebp - 0x20]
not edi
and edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x30]
xor edi, edx
add esi, edi
add esi, dword [ecx*4 + 0x45c0bc]
add esi, dword [eax + 0x4c]
add dword [ebp - 0x18], esi
mov edx, dword [ebp - 0x18]
add dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x14]
mov esi, edx
ror esi, 0xd
mov edi, edx
rol edi, 0xa
xor esi, edi
mov edi, edx
ror edi, 2
xor esi, edi
mov edi, dword [ebp - 0x30]
xor edi, edx
and edi, dword [ebp - 0x2c]
and ebx, edx
xor edi, ebx
add edi, dword [ebp - 0x18]
add edi, esi
cmp dword [ebp - 4], 0
mov dword [ebp - 0x18], edi
je 0x431b6b
mov edx, dword [eax + 0x54]
mov esi, dword [eax + 0x48]
mov edi, edx
rol edi, 0xe
mov ebx, edx
ror ebx, 7
xor edi, ebx
shr edx, 3
xor edi, edx
mov edx, esi
rol edx, 0xf
mov ebx, esi
rol ebx, 0xd
xor edx, ebx
shr esi, 0xa
xor edx, esi
add edi, edx
add edi, dword [eax + 0x34]
add dword [eax + 0x50], edi
mov edx, dword [ebp - 0x28]
mov esi, edx
ror esi, 0xb
mov edi, edx
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
mov edi, edx
and edx, dword [ebp - 0x24]
not edi
and edi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x14]
xor edi, edx
add esi, edi
add esi, dword [ecx*4 + 0x45c0c0]
add esi, dword [eax + 0x50]
add dword [ebp - 0x1c], esi
mov edx, dword [ebp - 0x1c]
add dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x18]
mov esi, edx
ror esi, 0xd
mov edi, edx
rol edi, 0xa
xor esi, edi
mov edi, edx
ror edi, 2
xor esi, edi
mov edi, dword [ebp - 0x14]
xor edi, edx
and edi, dword [ebp - 0x30]
and ebx, edx
xor edi, ebx
add edi, dword [ebp - 0x1c]
add edi, esi
cmp dword [ebp - 4], 0
mov dword [ebp - 0x1c], edi
je 0x431c05
mov edx, dword [eax + 0x58]
mov esi, dword [eax + 0x4c]
mov edi, edx
rol edi, 0xe
mov ebx, edx
ror ebx, 7
xor edi, ebx
shr edx, 3
xor edi, edx
mov edx, esi
rol edx, 0xf
mov ebx, esi
rol ebx, 0xd
xor edx, ebx
shr esi, 0xa
xor edx, esi
add edi, edx
add edi, dword [eax + 0x38]
add dword [eax + 0x54], edi
mov edx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x28]
mov esi, edx
ror esi, 0xb
mov edi, edx
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
and ebx, edx
mov edi, edx
not edi
and edi, dword [ebp - 0x24]
xor edi, ebx
add esi, edi
add esi, dword [ecx*4 + 0x45c0c4]
mov ebx, dword [ebp - 0x18]
add esi, dword [eax + 0x54]
add dword [ebp - 0x20], esi
mov edx, dword [ebp - 0x20]
add dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x1c]
mov esi, edx
ror esi, 0xd
mov edi, edx
rol edi, 0xa
xor esi, edi
mov edi, edx
ror edi, 2
xor esi, edi
mov edi, dword [ebp - 0x18]
xor edi, edx
and edi, dword [ebp - 0x14]
and ebx, edx
xor edi, ebx
add edi, dword [ebp - 0x20]
add edi, esi
cmp dword [ebp - 4], 0
mov dword [ebp - 0x20], edi
je 0x431ca1
mov esi, dword [eax + 0x50]
mov edx, dword [eax + 0x5c]
mov edi, esi
rol edi, 0xf
mov ebx, esi
rol ebx, 0xd
xor edi, ebx
shr esi, 0xa
xor edi, esi
mov esi, edx
rol esi, 0xe
mov ebx, edx
ror ebx, 7
xor esi, ebx
shr edx, 3
xor esi, edx
add edi, esi
add edi, dword [eax + 0x3c]
add dword [eax + 0x58], edi
mov edx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
mov esi, edx
ror esi, 0xb
mov edi, edx
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
mov edi, edx
not edi
and edi, dword [ebp - 0x28]
and ebx, edx
xor edi, ebx
add esi, edi
add esi, dword [ecx*4 + 0x45c0c8]
mov edi, dword [ebp - 0x1c]
add esi, dword [eax + 0x58]
mov dword [ebp - 8], edi
add dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x24]
add dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x20]
xor dword [ebp - 8], esi
mov dword [ebp - 0xc], edi
and dword [ebp - 0xc], esi
mov edi, esi
mov ebx, esi
ror edi, 0xd
rol ebx, 0xa
xor edi, ebx
ror esi, 2
xor edi, esi
mov esi, dword [ebp - 8]
and esi, dword [ebp - 0x18]
xor esi, dword [ebp - 0xc]
add esi, dword [ebp - 0x24]
add esi, edi
cmp dword [ebp - 4], 0
mov dword [ebp - 0x24], esi
je 0x431d46
mov esi, dword [eax + 0x60]
mov edi, esi
rol edi, 0xe
mov ebx, esi
ror ebx, 7
xor edi, ebx
mov ebx, dword [eax + 0x54]
shr esi, 3
xor edi, esi
mov esi, dword [eax + 0x54]
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [eax + 0x54]
shr esi, 0xa
xor ebx, esi
add edi, ebx
add edi, dword [eax + 0x40]
add dword [eax + 0x5c], edi
mov esi, dword [ebp - 0x14]
mov ebx, esi
ror ebx, 0xb
mov edi, esi
rol edi, 7
xor ebx, edi
and edx, esi
mov edi, esi
ror edi, 6
xor ebx, edi
mov edi, esi
mov esi, dword [ebp - 0x24]
not edi
and edi, dword [ebp - 0x2c]
xor edi, edx
add ebx, edi
add ebx, dword [ecx*4 + 0x45c0cc]
mov edi, dword [ebp - 0x28]
add ebx, dword [eax + 0x5c]
mov edx, esi
add edi, ebx
add dword [ebp - 0x18], edi
mov ebx, esi
ror ebx, 0xd
rol edx, 0xa
xor ebx, edx
mov edx, esi
ror edx, 2
xor ebx, edx
mov edx, dword [ebp - 8]
and edx, esi
xor edx, dword [ebp - 0xc]
add edx, edi
add edx, ebx
cmp dword [ebp - 4], 0
mov dword [ebp - 0x28], edx
je 0x431dd6
mov esi, dword [eax + 0x58]
mov edx, dword [eax + 0x64]
mov edi, esi
rol edi, 0xf
mov ebx, esi
rol ebx, 0xd
xor edi, ebx
shr esi, 0xa
xor edi, esi
mov esi, edx
rol esi, 0xe
mov ebx, edx
ror ebx, 7
xor esi, ebx
shr edx, 3
xor esi, edx
add edi, esi
add edi, dword [eax + 0x44]
add dword [eax + 0x60], edi
mov edx, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
mov esi, edx
ror esi, 0xb
mov edi, edx
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
mov edi, edx
not edi
and edi, dword [ebp - 0x30]
and ebx, edx
xor edi, ebx
add esi, edi
add esi, dword [ecx*4 + 0x45c0d0]
add esi, dword [eax + 0x60]
add dword [ebp - 0x2c], esi
mov edx, dword [ebp - 0x2c]
add dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x28]
mov esi, edx
ror esi, 0xd
mov edi, edx
rol edi, 0xa
xor esi, edi
mov edi, edx
ror edi, 2
xor esi, edi
mov edi, dword [ebp - 0x24]
xor edi, dword [ebp - 0x20]
and edi, edx
mov edx, dword [ebp - 0x24]
and edx, dword [ebp - 0x20]
xor edi, edx
add edi, dword [ebp - 0x2c]
add edi, esi
cmp dword [ebp - 4], 0
mov dword [ebp - 0x2c], edi
je 0x431e73
mov edx, dword [eax + 0x5c]
mov esi, dword [eax + 0x28]
mov edi, edx
rol edi, 0xf
mov ebx, edx
rol ebx, 0xd
xor edi, ebx
shr edx, 0xa
xor edi, edx
mov edx, esi
rol edx, 0xe
mov ebx, esi
ror ebx, 7
xor edx, ebx
shr esi, 3
xor edx, esi
add edi, edx
add edi, dword [eax + 0x48]
add dword [eax + 0x64], edi
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
mov esi, edx
ror esi, 0xb
mov edi, edx
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
and ebx, edx
mov edi, edx
not edi
and edi, dword [ebp - 0x14]
add dword [ebp - 4], 0x10
xor edi, ebx
add esi, edi
add esi, dword [ecx*4 + 0x45c0d4]
add esi, dword [eax + 0x64]
add dword [ebp - 0x30], esi
mov ecx, dword [ebp - 0x30]
add dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x2c]
mov esi, ecx
ror esi, 0xd
mov edi, ecx
rol edi, 0xa
xor esi, edi
mov edi, ecx
ror edi, 2
xor esi, edi
mov edi, ecx
xor edi, dword [ebp - 0x24]
mov ebx, ecx
and edi, dword [ebp - 0x28]
and ebx, dword [ebp - 0x24]
xor edi, ebx
add edi, dword [ebp - 0x30]
add esi, edi
cmp dword [ebp - 4], 0x40
mov dword [ebp - 0x30], esi
jb 0x431529
add dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x28]
add dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x24]
add dword [eax + 0x14], ecx
mov ecx, dword [ebp - 0x20]
add dword [eax + 0x18], ecx
mov ecx, dword [ebp - 0x18]
add dword [eax + 8], esi
add dword [eax + 0x20], ecx
mov ecx, dword [ebp - 0x14]
add dword [eax + 0x1c], edx
add dword [eax + 0x24], ecx
pop edi
pop esi
pop ebx
leave
ret