Function at 0x412760
Capabilities:
Hash data using murmur3

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x28
push ebx
push ebp
push esi
push edi
lea esi, [eax + 8]
mov ecx, 8
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x18]
xor ecx, ecx
nop
test ecx, ecx
mov esi, dword [esp + 0x28]
je 0x4127b9
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
add ebx, ebp
add ebx, dword [eax + 0x4c]
add dword [eax + 0x28], ebx
mov ebp, dword [esp + 0x2c]
mov ebx, esi
ror ebx, 0xb
mov edi, esi
rol edi, 7
xor ebx, edi
mov edi, esi
ror edi, 6
xor ebx, edi
and ebp, esi
mov edi, esi
mov esi, dword [esp + 0x24]
not edi
and edi, dword [esp + 0x30]
xor edi, ebp
add ebx, edi
add ebx, dword [ecx*4 + 0x4377c0]
mov edi, dword [esp + 0x34]
add ebx, dword [eax + 0x28]
add edi, ebx
add esi, edi
mov dword [esp + 0x34], 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 + 0x1c]
mov ebp, edi
xor ebp, edx
and ebp, dword [esp + 0x20]
and edi, edx
xor ebp, edi
add ebp, dword [esp + 0x34]
mov dword [esp + 0x24], esi
add ebp, ebx
test ecx, ecx
mov dword [esp + 0x34], ebp
je 0x41285e
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, 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 esi, dword [esp + 0x28]
not ebx
and ebx, dword [esp + 0x2c]
mov ebp, edx
xor ebx, esi
mov esi, dword [esp + 0x30]
add edi, ebx
add edi, dword [ecx*4 + 0x4377c4]
add edi, dword [eax + 0x2c]
add esi, edi
add dword [esp + 0x20], esi
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x34]
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]
and ebp, esi
xor ebx, ebp
add ebx, dword [esp + 0x30]
add ebx, edi
test ecx, ecx
mov dword [esp + 0x30], ebx
je 0x4128fc
mov esi, dword [eax + 0x34]
mov edi, dword [eax + 0x28]
mov ebx, esi
rol ebx, 0xe
mov ebp, esi
ror ebp, 7
xor ebx, ebp
shr esi, 3
xor ebx, esi
mov esi, edi
rol esi, 0xf
mov ebp, edi
rol ebp, 0xd
xor esi, ebp
shr edi, 0xa
xor esi, edi
add ebx, esi
add ebx, dword [eax + 0x54]
add dword [eax + 0x30], ebx
mov esi, dword [esp + 0x20]
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 esi, dword [esp + 0x24]
not ebx
and ebx, dword [esp + 0x28]
xor ebx, esi
mov esi, dword [esp + 0x2c]
add edi, ebx
add edi, dword [ecx*4 + 0x4377c8]
add edi, dword [eax + 0x30]
add esi, edi
add dword [esp + 0x1c], esi
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x30]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [esp + 0x34]
mov ebp, edi
xor ebp, esi
and ebp, edx
and edi, esi
xor ebp, edi
add ebp, dword [esp + 0x2c]
add ebp, ebx
test ecx, ecx
mov dword [esp + 0x2c], ebp
je 0x41299e
mov edi, dword [eax + 0x2c]
mov esi, 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, 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 + 0x58]
add dword [eax + 0x34], ebx
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
and ebp, esi
mov ebx, esi
mov esi, dword [esp + 0x28]
not ebx
and ebx, dword [esp + 0x24]
xor ebx, ebp
add edi, ebx
add edi, dword [ecx*4 + 0x4377cc]
add edi, dword [eax + 0x34]
add esi, edi
add edx, esi
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x2c]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [esp + 0x30]
mov ebp, edi
xor ebp, esi
and ebp, dword [esp + 0x34]
and edi, esi
xor ebp, edi
add ebp, dword [esp + 0x28]
add ebp, ebx
test ecx, ecx
mov dword [esp + 0x28], ebp
je 0x412a43
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 ebp, dword [esp + 0x1c]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
xor edi, ebx
and ebp, edx
mov ebx, edx
not ebx
and ebx, dword [esp + 0x20]
xor ebx, ebp
add edi, ebx
add edi, dword [ecx*4 + 0x4377d0]
mov ebx, dword [esp + 0x24]
add edi, dword [eax + 0x38]
mov ebp, esi
add ebx, edi
mov edi, dword [esp + 0x34]
add edi, ebx
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x28]
and esi, ebx
xor ebp, ebx
mov dword [esp + 0x10], esi
mov esi, ebx
mov dword [esp + 0x3c], ebp
mov ebp, ebx
ror esi, 0xd
rol ebp, 0xa
xor esi, ebp
ror ebx, 2
xor esi, ebx
mov ebx, dword [esp + 0x3c]
and ebx, dword [esp + 0x30]
mov dword [esp + 0x34], edi
xor ebx, dword [esp + 0x10]
add ebx, dword [esp + 0x24]
add ebx, esi
test ecx, ecx
mov dword [esp + 0x24], ebx
je 0x412af4
mov esi, dword [eax + 0x34]
mov ebx, esi
rol ebx, 0xf
mov ebp, esi
rol ebp, 0xd
xor ebx, ebp
shr esi, 0xa
xor ebx, esi
mov esi, dword [eax + 0x40]
mov ebp, esi
rol ebp, 0xe
ror esi, 7
xor ebp, esi
mov esi, dword [eax + 0x40]
shr esi, 3
xor ebp, esi
add ebx, ebp
add ebx, dword [eax + 0x60]
add dword [eax + 0x3c], ebx
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, edi
not esi
and esi, dword [esp + 0x1c]
mov ebp, edx
and ebp, edi
xor esi, ebp
add ebx, esi
add ebx, dword [ecx*4 + 0x4377d4]
mov esi, dword [esp + 0x20]
add ebx, dword [eax + 0x3c]
add esi, ebx
add dword [esp + 0x30], esi
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x20], esi
mov ebp, ebx
ror ebp, 0xd
mov esi, ebx
rol esi, 0xa
xor ebp, esi
mov esi, ebx
ror esi, 2
xor ebp, esi
mov esi, dword [esp + 0x3c]
and esi, ebx
xor esi, dword [esp + 0x10]
add esi, dword [esp + 0x20]
add esi, ebp
test ecx, ecx
mov dword [esp + 0x20], esi
je 0x412b8f
mov esi, dword [eax + 0x38]
mov ebx, esi
rol ebx, 0xf
mov ebp, esi
rol ebp, 0xd
xor ebx, ebp
shr esi, 0xa
xor ebx, esi
mov esi, dword [eax + 0x44]
mov ebp, esi
rol ebp, 0xe
ror esi, 7
xor ebp, esi
mov esi, dword [eax + 0x44]
shr esi, 3
xor ebp, esi
add ebx, ebp
add ebx, dword [eax + 0x64]
add dword [eax + 0x40], ebx
mov esi, dword [esp + 0x30]
mov ebx, esi
ror ebx, 0xb
mov ebp, esi
rol ebp, 7
xor ebx, ebp
mov ebp, esi
ror ebp, 6
xor ebx, ebp
and edi, esi
mov ebp, esi
mov esi, dword [esp + 0x1c]
not ebp
and ebp, edx
xor ebp, edi
add ebx, ebp
add ebx, dword [ecx*4 + 0x4377d8]
add ebx, dword [eax + 0x40]
add esi, ebx
add dword [esp + 0x2c], esi
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x20]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [esp + 0x24]
mov ebp, edi
xor ebp, dword [esp + 0x28]
and edi, dword [esp + 0x28]
and ebp, esi
xor ebp, edi
add ebp, dword [esp + 0x1c]
add ebp, ebx
test ecx, ecx
mov dword [esp + 0x1c], ebp
je 0x412c31
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 esi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
and ebp, esi
mov ebx, esi
mov esi, dword [esp + 0x1c]
not ebx
and ebx, dword [esp + 0x34]
xor ebx, ebp
add edi, ebx
add edi, dword [ecx*4 + 0x4377dc]
mov ebx, esi
add edi, dword [eax + 0x44]
mov ebp, esi
add edx, edi
add dword [esp + 0x28], edx
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [esp + 0x24]
xor ebp, edi
and ebp, dword [esp + 0x20]
and esi, edi
xor ebp, esi
add ebp, edx
test ecx, ecx
lea edx, [ebx + ebp]
je 0x412cca
mov esi, dword [eax + 0x4c]
mov edi, dword [eax + 0x40]
mov ebx, esi
rol ebx, 0xe
mov ebp, esi
ror ebp, 7
xor ebx, ebp
shr esi, 3
xor ebx, esi
mov esi, edi
rol esi, 0xf
mov ebp, edi
rol ebp, 0xd
xor esi, ebp
shr edi, 0xa
xor esi, edi
add ebx, esi
add ebx, dword [eax + 0x2c]
add dword [eax + 0x48], ebx
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
mov ebx, esi
ror ebx, 0xb
mov edi, esi
rol edi, 7
xor ebx, edi
mov edi, esi
ror edi, 6
xor ebx, edi
and ebp, esi
mov edi, esi
not edi
and edi, dword [esp + 0x30]
xor edi, ebp
add ebx, edi
add ebx, dword [ecx*4 + 0x4377e0]
mov edi, dword [esp + 0x34]
add ebx, dword [eax + 0x48]
add edi, ebx
add dword [esp + 0x24], edi
mov dword [esp + 0x34], 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 + 0x1c]
mov ebp, edi
xor ebp, edx
and ebp, dword [esp + 0x20]
and edi, edx
xor ebp, edi
add ebp, dword [esp + 0x34]
add ebp, ebx
test ecx, ecx
mov dword [esp + 0x34], ebp
je 0x412d6d
mov edi, dword [eax + 0x44]
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 + 0x50]
mov ebp, edi
rol ebp, 0xe
ror edi, 7
xor ebp, edi
mov edi, dword [eax + 0x50]
shr edi, 3
xor ebp, edi
add ebx, ebp
add ebx, dword [eax + 0x30]
add dword [eax + 0x4c], ebx
mov edi, dword [esp + 0x24]
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, edi
and edi, esi
mov esi, dword [esp + 0x30]
not ebp
and ebp, dword [esp + 0x2c]
xor ebp, edi
add ebx, ebp
add ebx, dword [ecx*4 + 0x4377e4]
mov ebp, edx
add ebx, dword [eax + 0x4c]
add esi, ebx
add dword [esp + 0x20], esi
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x34]
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]
and ebp, esi
xor ebx, ebp
add ebx, dword [esp + 0x30]
add ebx, edi
test ecx, ecx
mov dword [esp + 0x30], ebx
je 0x412e0d
mov esi, dword [eax + 0x54]
mov edi, dword [eax + 0x48]
mov ebx, esi
rol ebx, 0xe
mov ebp, esi
ror ebp, 7
xor ebx, ebp
shr esi, 3
xor ebx, esi
mov esi, edi
rol esi, 0xf
mov ebp, edi
rol ebp, 0xd
xor esi, ebp
shr edi, 0xa
xor esi, edi
add ebx, esi
add ebx, dword [eax + 0x34]
add dword [eax + 0x50], ebx
mov esi, dword [esp + 0x20]
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 esi, dword [esp + 0x24]
not ebx
and ebx, dword [esp + 0x28]
xor ebx, esi
mov esi, dword [esp + 0x2c]
add edi, ebx
add edi, dword [ecx*4 + 0x4377e8]
add edi, dword [eax + 0x50]
add esi, edi
add dword [esp + 0x1c], esi
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x30]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [esp + 0x34]
mov ebp, edi
xor ebp, esi
and ebp, edx
and edi, esi
xor ebp, edi
add ebp, dword [esp + 0x2c]
add ebp, ebx
test ecx, ecx
mov dword [esp + 0x2c], ebp
je 0x412eaf
mov esi, dword [eax + 0x58]
mov edi, dword [eax + 0x4c]
mov ebx, esi
rol ebx, 0xe
mov ebp, esi
ror ebp, 7
xor ebx, ebp
shr esi, 3
xor ebx, esi
mov esi, edi
rol esi, 0xf
mov ebp, edi
rol ebp, 0xd
xor esi, ebp
shr edi, 0xa
xor esi, edi
add ebx, esi
add ebx, dword [eax + 0x38]
add dword [eax + 0x54], ebx
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
and ebp, esi
mov ebx, esi
mov esi, dword [esp + 0x28]
not ebx
and ebx, dword [esp + 0x24]
xor ebx, ebp
add edi, ebx
add edi, dword [ecx*4 + 0x4377ec]
add edi, dword [eax + 0x54]
add esi, edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x28], esi
add edx, esi
mov ebx, edi
ror ebx, 0xd
mov esi, edi
rol esi, 0xa
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
mov esi, dword [esp + 0x30]
mov ebp, esi
xor ebp, edi
and ebp, dword [esp + 0x34]
and esi, edi
xor ebp, esi
add ebp, dword [esp + 0x28]
add ebp, ebx
test ecx, ecx
mov dword [esp + 0x28], ebp
je 0x412f54
mov esi, dword [eax + 0x50]
mov ebx, esi
rol ebx, 0xf
mov ebp, esi
rol ebp, 0xd
xor ebx, ebp
shr esi, 0xa
xor ebx, esi
mov esi, dword [eax + 0x5c]
mov ebp, esi
rol ebp, 0xe
ror esi, 7
xor ebp, esi
mov esi, dword [eax + 0x5c]
shr esi, 3
xor ebp, esi
add ebx, ebp
add ebx, dword [eax + 0x3c]
add dword [eax + 0x58], ebx
mov ebp, dword [esp + 0x1c]
mov esi, edx
ror esi, 0xb
mov ebx, edx
rol ebx, 7
xor esi, ebx
mov ebx, edx
ror ebx, 6
xor esi, ebx
and ebp, edx
mov ebx, edx
not ebx
and ebx, dword [esp + 0x20]
xor ebx, ebp
add esi, ebx
add esi, dword [ecx*4 + 0x4377f0]
mov ebx, dword [esp + 0x24]
add esi, dword [eax + 0x58]
mov ebp, edi
add ebx, esi
mov esi, dword [esp + 0x34]
add esi, ebx
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x28]
and edi, ebx
xor ebp, ebx
mov dword [esp + 0x10], edi
mov edi, ebx
mov dword [esp + 0x3c], ebp
mov ebp, ebx
ror edi, 0xd
rol ebp, 0xa
xor edi, ebp
ror ebx, 2
xor edi, ebx
mov ebx, dword [esp + 0x3c]
and ebx, dword [esp + 0x30]
mov dword [esp + 0x34], esi
xor ebx, dword [esp + 0x10]
add ebx, dword [esp + 0x24]
add ebx, edi
test ecx, ecx
mov dword [esp + 0x24], ebx
je 0x413005
mov edi, dword [eax + 0x60]
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 + 0x54]
mov ebp, edi
rol ebp, 0xf
rol edi, 0xd
xor ebp, edi
mov edi, dword [eax + 0x54]
shr edi, 0xa
xor ebp, edi
add ebx, ebp
add ebx, dword [eax + 0x40]
add dword [eax + 0x5c], 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, esi
not edi
and edi, dword [esp + 0x1c]
mov ebp, edx
and ebp, esi
xor edi, ebp
add ebx, edi
add ebx, dword [ecx*4 + 0x4377f4]
mov edi, dword [esp + 0x20]
add ebx, dword [eax + 0x5c]
add edi, ebx
add dword [esp + 0x30], edi
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x20], edi
mov ebp, ebx
ror ebp, 0xd
mov edi, ebx
rol edi, 0xa
xor ebp, edi
mov edi, ebx
ror edi, 2
xor ebp, edi
mov edi, dword [esp + 0x3c]
and edi, ebx
xor edi, dword [esp + 0x10]
add edi, dword [esp + 0x20]
add edi, ebp
test ecx, ecx
mov dword [esp + 0x20], edi
je 0x4130a0
mov edi, dword [eax + 0x58]
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 + 0x64]
mov ebp, edi
rol ebp, 0xe
ror edi, 7
xor ebp, edi
mov edi, dword [eax + 0x64]
shr edi, 3
xor ebp, edi
add ebx, ebp
add ebx, dword [eax + 0x44]
add dword [eax + 0x60], 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
and esi, edi
mov ebp, edi
not ebp
and ebp, edx
xor ebp, esi
mov esi, dword [esp + 0x1c]
add ebx, ebp
add ebx, dword [ecx*4 + 0x4377f8]
add ebx, dword [eax + 0x60]
add esi, ebx
add dword [esp + 0x2c], esi
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x20]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [esp + 0x24]
mov ebp, edi
xor ebp, dword [esp + 0x28]
and edi, dword [esp + 0x28]
and ebp, esi
xor ebp, edi
add ebp, dword [esp + 0x1c]
add ebp, ebx
test ecx, ecx
mov dword [esp + 0x1c], ebp
je 0x413142
mov esi, dword [eax + 0x5c]
mov edi, dword [eax + 0x28]
mov ebx, esi
rol ebx, 0xf
mov ebp, esi
rol ebp, 0xd
xor ebx, ebp
shr esi, 0xa
xor ebx, esi
mov esi, edi
rol esi, 0xe
mov ebp, edi
ror ebp, 7
xor esi, ebp
shr edi, 3
xor esi, edi
add ebx, esi
add ebx, dword [eax + 0x48]
add dword [eax + 0x64], ebx
mov esi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
and ebp, esi
mov ebx, esi
mov esi, dword [esp + 0x1c]
not ebx
and ebx, dword [esp + 0x34]
add ecx, 0x10
xor ebx, ebp
add edi, ebx
add edi, dword [ecx*4 + vtable.CMD2.0]
mov ebx, esi
add edi, dword [eax + 0x64]
mov ebp, esi
add edx, edi
add dword [esp + 0x28], edx
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [esp + 0x24]
xor ebp, edi
and ebp, dword [esp + 0x20]
and esi, edi
xor ebp, esi
add ebp, edx
cmp ecx, 0x40
lea edx, [ebx + ebp]
jb 0x412780
add dword [eax + 8], edx
mov ecx, dword [esp + 0x1c]
add dword [eax + 0xc], ecx
mov edx, dword [esp + 0x20]
add dword [eax + 0x10], edx
add dword [eax + 0x14], edi
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
add dword [eax + 0x18], ecx
add dword [eax + 0x1c], edx
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
add dword [eax + 0x20], ecx
add dword [eax + 0x24], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret