Function at 0x46cadc
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 0x46cb2d
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]
shl ecx, 2
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 + 0x44ca88]
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
cmp dword [ebp - 4], 0
mov dword [ebp - 0x14], edi
je 0x46cbcb
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 + 0x44ca8c]
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 0x46cc64
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 + 0x44ca90]
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 0x46ccfd
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 + 0x44ca94]
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 0x46cd98
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 + 0x44ca98]
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 0x46ce3c
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 + 0x44ca9c]
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 0x46cecb
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 + 0x44caa0]
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 0x46cf67
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 + 0x44caa4]
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 0x46d000
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 + 0x44caa8]
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 0x46d09b
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 + 0x44caac]
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 0x46d134
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 + 0x44cab0]
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 0x46d1cd
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 + 0x44cab4]
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 0x46d268
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 + 0x44cab8]
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 0x46d30c
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 + 0x44cabc]
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 0x46d39b
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 + 0x44cac0]
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 0x46d437
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 + 0x44cac4]
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 0x46caf7
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