Function at 0x41868b
Capabilities:
Hash data using murmur3

Disassembly:
sub esp, 0xc4
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x24], ecx
lea edi, [esp + 0x30]
mov esi, edx
push 0x10
pop ecx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x40]
xor eax, dword [esp + 0x44]
xor eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
xor eax, ebx
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x60]
xor eax, dword [esp + 0x54]
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x3c]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x6c]
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x44]
mov esi, dword [esp + 0x38]
xor eax, esi
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x68]
xor eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x64]
mov dword [esp + 0xbc], eax
mov eax, ebp
xor eax, dword [esp + 0x58]
xor eax, ebx
mov edi, dword [esp + 0x30]
xor eax, dword [esp + 0x30]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x60]
xor eax, dword [esp + 0x68]
xor eax, dword [esp + 0x44]
xor eax, ebx
xor edi, dword [esp + 0x34]
mov dword [esp + 0x18], eax
xor edi, esi
mov eax, dword [esp + 0x54]
xor eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x30]
xor eax, esi
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x20], eax
mov eax, ebp
xor eax, dword [esp + 0x6c]
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x48]
xor ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x60]
xor ecx, dword [esp + 0x58]
xor edx, ebp
xor edx, dword [esp + 0x68]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x50]
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x3c]
xor edi, dword [esp + 0x3c]
xor ecx, dword [esp + 0x5c]
xor edx, dword [esp + 0x6c]
mov dword [esp + 0x1c], eax
mov eax, ebp
xor eax, dword [esp + 0x50]
xor eax, ebx
mov dword [esp + 0xc8], edi
xor eax, esi
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x68]
xor eax, dword [esp + 0x54]
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x3c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x6c]
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x44]
xor eax, dword [esp + 0x30]
mov esi, dword [esp + 0x24]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x60]
xor eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x34]
mov ebx, dword [esi + 4]
mov ebp, dword [esi + 8]
mov edi, dword [esp + 0x24]
mov dword [esp + 0xb8], eax
mov eax, dword [esi]
mov dword [esp + 0x10], eax
rol eax, 5
add eax, dword [edi + 0x10]
mov dword [esp + 0x14], ebx
mov ebx, dword [esi + 0xc]
mov esi, ebx
xor esi, ebp
and esi, dword [esp + 0x14]
rol dword [esp + 0x14], 0xa
xor esi, ebx
add esi, eax
mov eax, ebp
xor eax, dword [esp + 0x14]
add esi, ecx
and eax, dword [esp + 0x10]
mov ecx, esi
rol dword [esp + 0x10], 0xa
xor eax, ebp
rol ecx, 0xb
add ecx, dword [esp + 0x30]
add eax, ecx
add ebx, eax
mov eax, dword [esp + 0x14]
xor eax, dword [esp + 0x10]
mov ecx, ebx
and eax, esi
rol ecx, 7
xor eax, dword [esp + 0x14]
add ecx, dword [esp + 0x34]
add eax, ecx
rol esi, 0xa
add ebp, eax
mov eax, esi
xor eax, dword [esp + 0x10]
mov ecx, ebp
and eax, ebx
rol ecx, 0xf
xor eax, dword [esp + 0x10]
add ecx, dword [esp + 0x38]
add eax, ecx
rol ebx, 0xa
mov ecx, dword [esp + 0x14]
add ecx, eax
mov eax, esi
xor eax, ebx
mov dword [esp + 0x14], ecx
and eax, ebp
rol ecx, 6
add ecx, dword [esp + 0x3c]
xor eax, esi
add eax, ecx
rol ebp, 0xa
mov ecx, dword [esp + 0x10]
add ecx, eax
mov eax, ebx
xor eax, ebp
mov dword [esp + 0x10], ecx
and eax, dword [esp + 0x14]
rol ecx, 0xd
xor eax, ebx
add ecx, edx
mov edx, dword [esp + 0x14]
add eax, ecx
add esi, eax
rol edx, 0xa
mov ecx, esi
rol ecx, 8
mov eax, ebp
add ecx, dword [esp + 0x40]
xor eax, edx
and eax, dword [esp + 0x10]
xor eax, ebp
rol dword [esp + 0x10], 0xa
add eax, ecx
add ebx, eax
mov eax, edx
xor eax, dword [esp + 0x10]
mov ecx, ebx
and eax, esi
rol ecx, 0xe
add ecx, dword [esp + 0x44]
xor eax, edx
add eax, ecx
rol esi, 0xa
add ebp, eax
mov eax, esi
xor eax, dword [esp + 0x10]
mov ecx, ebp
and eax, ebx
rol ecx, 7
xor eax, dword [esp + 0x10]
add ecx, dword [esp + 0x48]
add eax, ecx
rol ebx, 0xa
add edx, eax
mov eax, esi
xor eax, ebx
mov ecx, edx
and eax, ebp
rol ecx, 0xc
add ecx, dword [esp + 0x4c]
xor eax, esi
add eax, ecx
rol ebp, 0xa
mov ecx, dword [esp + 0x10]
add ecx, eax
mov eax, ebx
xor eax, ebp
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 0x10]
and eax, edx
xor eax, ebx
rol ecx, 9
add ecx, dword [esp + 0xc8]
add eax, ecx
rol edx, 0xa
add esi, eax
mov eax, ebp
xor eax, edx
mov ecx, esi
and eax, edi
rol ecx, 0xb
add ecx, dword [esp + 0x50]
xor eax, ebp
add eax, ecx
rol edi, 0xa
add ebx, eax
mov eax, edx
xor eax, edi
mov ecx, ebx
and eax, esi
rol ecx, 8
add ecx, dword [esp + 0x54]
xor eax, edx
add eax, ecx
rol esi, 0xa
add ebp, eax
mov eax, esi
xor eax, edi
mov ecx, ebp
and eax, ebx
rol ecx, 0xf
add ecx, dword [esp + 0x58]
xor eax, edi
add eax, ecx
add edx, eax
rol ebx, 0xa
mov eax, esi
mov ecx, edx
xor eax, ebx
rol ecx, 6
add ecx, dword [esp + 0x5c]
and eax, ebp
xor eax, esi
rol ebp, 0xa
add eax, ecx
add edi, eax
mov eax, ebx
xor eax, ebp
mov ecx, edi
and eax, edx
rol ecx, 0xc
add ecx, dword [esp + 0xc4]
xor eax, ebx
add eax, ecx
rol edx, 0xa
add esi, eax
mov eax, ebp
xor eax, edx
mov ecx, esi
and eax, edi
rol ecx, 9
add ecx, dword [esp + 0x60]
xor eax, ebp
add eax, ecx
rol edi, 0xa
add ebx, eax
mov eax, edx
xor eax, edi
mov ecx, ebx
and eax, esi
rol ecx, 0xe
add ecx, dword [esp + 0x64]
xor eax, edx
add eax, ecx
rol esi, 0xa
add ebp, eax
mov eax, esi
xor eax, edi
mov ecx, ebp
rol ecx, 5
and eax, ebx
add ecx, dword [esp + 0x68]
xor eax, edi
add eax, ecx
rol ebx, 0xa
add edx, eax
mov eax, esi
xor eax, ebx
mov dword [esp + 0x14], edx
mov ecx, edx
and eax, ebp
rol ecx, 0xd
xor eax, esi
add ecx, dword [esp + 0x6c]
add esi, 0x5a827999
add eax, ecx
rol ebp, 0xa
add edi, eax
mov eax, ebx
mov ecx, edi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x14]
xor eax, ebp
rol ecx, 5
xor edx, eax
add ecx, dword [esp + 0xbc]
add edx, ecx
ror edi, 0xf
add edx, esi
mov dword [esp + 0x14], edi
mov ecx, edx
mov esi, ebp
rol ecx, 0xb
xor esi, edi
xor esi, dword [esp + 0x10]
add ecx, dword [esp + 0x3c]
add esi, ecx
add ebx, 0x5a827999
mov eax, edx
xor eax, edi
ror edx, 0xf
add esi, ebx
lea edi, [ebp + 0x5a827999]
mov ebx, dword [esp + 0x10]
mov ecx, esi
rol ecx, 7
mov ebp, edx
add ecx, dword [esp + 0x48]
ror ebx, 0xf
xor eax, ebx
mov dword [esp + 0x10], ebx
add eax, ecx
add edi, eax
mov eax, edx
xor eax, esi
mov ecx, edi
rol ecx, 0xf
xor ebx, eax
add ecx, dword [esp + 0x54]
add ebx, ecx
ror esi, 0xf
mov ecx, dword [esp + 0x14]
xor ebp, esi
add ecx, 0x5a827999
xor ebp, edi
add ebx, ecx
ror edi, 0xf
mov ecx, ebx
mov eax, esi
rol ecx, 6
xor eax, edi
add ecx, dword [esp + 0x60]
xor eax, ebx
add ebp, ecx
ror ebx, 0xf
mov ecx, dword [esp + 0x10]
add ecx, 0x5a827999
add ebp, ecx
mov ecx, ebp
rol ecx, 0xd
add ecx, 0x5a827999
add ecx, dword [esp + 0xcc]
add eax, ecx
add edx, eax
mov eax, edi
xor eax, ebx
mov ecx, edx
rol ecx, 8
xor eax, ebp
add ecx, 0x5a827999
ror ebp, 0xf
add ecx, dword [esp + 0x6c]
add eax, ecx
add esi, eax
mov eax, edx
xor eax, ebx
ror edx, 0xf
mov ecx, esi
xor eax, ebp
rol ecx, 0xe
add ecx, 0x5a827999
add ecx, dword [esp + 0x38]
add eax, ecx
add edi, eax
mov eax, edx
mov ecx, edi
xor eax, esi
rol ecx, 7
xor eax, ebp
add ecx, 0x5a827999
ror esi, 0xf
add ecx, dword [esp + 0x44]
add eax, ecx
add ebx, eax
mov eax, edx
mov ecx, ebx
rol ecx, 0xc
xor eax, esi
xor eax, edi
add ecx, 0x5a827999
add ecx, dword [esp + 0x50]
add eax, ecx
ror edi, 0xf
add ebp, eax
mov eax, esi
xor eax, edi
mov ecx, ebp
rol ecx, 9
xor eax, ebx
add ecx, 0x5a827999
ror ebx, 0xf
add ecx, dword [esp + 0xc0]
add eax, ecx
add edx, eax
mov eax, edi
xor eax, ebx
mov ecx, edx
rol ecx, 0xb
xor eax, ebp
add ecx, 0x5a827999
ror ebp, 0xf
add ecx, dword [esp + 0x5c]
add eax, ecx
add esi, eax
mov eax, edx
xor eax, ebx
ror edx, 0xf
xor eax, ebp
mov ecx, esi
rol ecx, 8
add ecx, 0x5a827999
add ecx, dword [esp + 0x68]
add eax, ecx
add edi, eax
mov eax, edx
xor eax, esi
mov ecx, edi
rol ecx, 0xf
xor eax, ebp
add ecx, 0x5a827999
ror esi, 0xf
add ecx, dword [esp + 0x34]
add eax, ecx
add ebx, eax
mov eax, edx
xor eax, esi
mov ecx, ebx
rol ecx, 6
xor eax, edi
add ecx, 0x5a827999
ror edi, 0xf
add ecx, dword [esp + 0x40]
add eax, ecx
add ebp, eax
mov eax, esi
xor eax, edi
mov ecx, ebp
rol ecx, 0xc
xor eax, ebx
add ecx, 0x5a827999
ror ebx, 0xf
add ecx, dword [esp + 0xb0]
add eax, ecx
add edx, eax
mov eax, edi
mov ecx, edx
xor eax, ebx
rol ecx, 9
xor eax, ebp
add ecx, 0x5a827999
ror ebp, 0xf
add ecx, dword [esp + 0x4c]
add eax, ecx
add esi, eax
mov eax, edx
mov ecx, esi
xor eax, ebx
rol ecx, 0xe
xor eax, ebp
add ecx, 0x5a827999
ror edx, 0xf
add ecx, dword [esp + 0x58]
add eax, ecx
add edi, eax
mov eax, edx
xor eax, esi
mov ecx, edi
xor eax, ebp
rol ecx, 5
add ecx, 0x5a827999
ror esi, 0xf
add ecx, dword [esp + 0x64]
add eax, ecx
add ebx, eax
mov eax, edx
xor eax, esi
mov ecx, ebx
xor eax, edi
rol ecx, 0xd
add ecx, 0x5a827999
ror edi, 0xf
add ecx, dword [esp + 0x30]
add eax, ecx
add ebp, eax
mov eax, esi
not eax
mov ecx, ebp
or eax, ebx
rol ecx, 5
xor eax, edi
ror ebx, 7
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0xd0]
add eax, ecx
add edx, eax
mov eax, edi
not eax
mov ecx, edx
or eax, ebp
rol ecx, 0xb
xor eax, ebx
ror ebp, 7
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x60]
add eax, ecx
add esi, eax
mov eax, ebx
not eax
mov ecx, esi
rol ecx, 7
or eax, edx
xor eax, ebp
ror edx, 7
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x44]
add eax, ecx
add edi, eax
mov eax, ebp
not eax
mov ecx, edi
rol ecx, 0xf
or eax, esi
add ecx, 0x6ed9eba1
ror esi, 7
add ecx, dword [esp + 0x68]
xor eax, edx
add eax, ecx
add ebx, eax
mov eax, edx
mov ecx, ebx
not eax
rol ecx, 6
or eax, edi
add ecx, 0x6ed9eba1
xor eax, esi
add ecx, dword [esp + 0x4c]
add eax, ecx
add ebp, eax
ror edi, 7
mov ecx, ebp
rol ecx, 0xd
mov eax, esi
not eax
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x1c]
or eax, ebx
xor eax, edi
ror ebx, 7
add eax, ecx
add edx, eax
mov eax, edi
not eax
mov ecx, edx
or eax, ebp
rol ecx, 8
xor eax, ebx
ror ebp, 7
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x30]
add eax, ecx
add esi, eax
mov eax, ebx
not eax
mov ecx, esi
or eax, edx
rol ecx, 0xe
xor eax, ebp
ror edx, 7
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x54]
add eax, ecx
add edi, eax
mov eax, ebp
not eax
mov ecx, edi
or eax, esi
rol ecx, 7
xor eax, edx
ror esi, 7
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x38]
add eax, ecx
add ebx, eax
mov eax, edx
not eax
mov ecx, ebx
or eax, edi
rol ecx, 0xc
xor eax, esi
ror edi, 7
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x5c]
add eax, ecx
add ebp, eax
mov eax, esi
not eax
mov ecx, ebp
rol ecx, 9
or eax, ebx
add ecx, 0x6ed9eba1
ror ebx, 7
add ecx, dword [esp + 0x18]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, edi
not eax
mov ecx, edx
rol ecx, 0xb
or eax, ebp
add ecx, 0x6ed9eba1
ror ebp, 7
add ecx, dword [esp + 0x40]
xor eax, ebx
add eax, ecx
add esi, eax
mov eax, ebx
mov ecx, esi
not eax
rol ecx, 8
or eax, edx
add ecx, 0x6ed9eba1
ror edx, 7
add ecx, dword [esp + 0x64]
xor eax, ebp
add eax, ecx
add edi, eax
mov eax, ebp
mov ecx, edi
not eax
rol ecx, 0xf
or eax, esi
add ecx, 0x6ed9eba1
ror esi, 7
add ecx, dword [esp + 0x48]
xor eax, edx
add eax, ecx
mov dword [esp + 0x18], esi
add ebx, eax
add ebp, 0x6ed9eba1
mov ecx, ebx
mov eax, edx
rol ecx, 6
not eax
add ecx, dword [esp + 0x6c]
or eax, edi
xor eax, esi
ror edi, 7
add eax, ecx
mov dword [esp + 0x1c], edi
add ebp, eax
not esi
mov ecx, ebp
or esi, ebx
rol ecx, 0xc
xor esi, edi
add ecx, 0x6ed9eba1
ror ebx, 7
add ecx, dword [esp + 0x20]
not edi
add esi, ecx
mov dword [esp + 0x20], ebx
add esi, edx
or edi, ebp
xor edi, ebx
ror ebp, 7
mov ecx, esi
not ebx
rol ecx, 9
or ebx, esi
add ecx, dword [esp + 0x50]
xor ebx, ebp
add edi, ecx
ror esi, 7
mov ecx, dword [esp + 0x18]
mov edx, esi
add ecx, 0x6ed9eba1
mov dword [esp + 0x18], ebp
add edi, ecx
not ebp
mov ecx, edi
or ebp, edi
rol ecx, 0xe
xor ebp, esi
add ecx, dword [esp + 0x34]
not edx
add ebx, ecx
ror edi, 7
mov ecx, dword [esp + 0x1c]
add ecx, 0x6ed9eba1
add ebx, ecx
mov ecx, ebx
or edx, ebx
rol ecx, 5
add ecx, dword [esp + 0x58]
add ebp, ecx
mov ecx, dword [esp + 0x20]
add ecx, 0x6ed9eba1
add ebp, ecx
mov ecx, ebp
rol ecx, 0xd
xor edx, edi
add ecx, dword [esp + 0x3c]
mov eax, edi
add edx, ecx
ror ebx, 7
mov ecx, dword [esp + 0x18]
xor eax, ebx
xor eax, ebp
add ecx, 0x6ed9eba1
add eax, dword [esp + 0xb4]
add edx, ecx
add eax, esi
ror ebp, 2
mov ecx, edx
rol ecx, 5
lea esi, [ecx - 0x70e44324]
add esi, eax
mov eax, ebx
xor eax, ebp
mov ecx, esi
xor eax, edx
rol ecx, 0xb
add eax, dword [esp + 0x4c]
add eax, edi
ror edx, 2
lea edi, [ecx - 0x70e44324]
add edi, eax
mov eax, esi
xor eax, ebp
ror esi, 2
xor eax, edx
mov ecx, edi
add eax, dword [esp + 0x38]
add eax, ebx
rol ecx, 7
lea ebx, [ecx - 0x70e44324]
add ebx, eax
mov eax, esi
xor eax, edi
mov ecx, ebx
xor eax, edx
rol ecx, 0xf
add eax, dword [esp + 0x64]
add eax, ebp
ror edi, 2
lea ebp, [ecx - 0x70e44324]
add ebp, eax
mov eax, esi
xor eax, edi
mov ecx, ebp
xor eax, ebx
rol ecx, 6
add eax, dword [esp + 0x50]
add eax, edx
ror ebx, 2
lea edx, [ecx - 0x70e44324]
add edx, eax
mov eax, edi
xor eax, ebx
mov ecx, edx
xor eax, ebp
rol ecx, 0xd
add eax, dword [esp + 0xb8]
add eax, esi
ror ebp, 2
lea esi, [ecx - 0x70e44324]
add esi, eax
mov eax, ebx
xor eax, ebp
mov ecx, esi
xor eax, edx
rol ecx, 8
add eax, dword [esp + 0x3c]
add eax, edi
ror edx, 2
lea edi, [ecx - 0x70e44324]
add edi, eax
mov eax, esi
mov ecx, edi
xor eax, ebp
rol ecx, 0xe
xor eax, edx
add eax, dword [esp + 0x68]
add eax, ebx
ror esi, 2
lea ebx, [ecx - 0x70e44324]
add ebx, eax
mov eax, esi
xor eax, edi
mov ecx, ebx
xor eax, edx
rol ecx, 7
add eax, dword [esp + 0x54]
add eax, ebp
ror edi, 2
lea ebp, [ecx - 0x70e44324]
add ebp, eax
mov eax, esi
xor eax, edi
mov ecx, ebp
xor eax, ebx
rol ecx, 0xc
add eax, dword [esp + 0x40]
add eax, edx
ror ebx, 2
lea edx, [ecx - 0x70e44324]
add edx, eax
mov eax, edi
xor eax, ebx
mov ecx, edx
xor eax, ebp
rol ecx, 9
add eax, dword [esp + 0x2c]
add eax, esi
ror ebp, 2
lea esi, [ecx - 0x70e44324]
add esi, eax
mov eax, ebx
xor eax, ebp
mov ecx, esi
xor eax, edx
rol ecx, 0xb
add eax, dword [esp + 0x6c]
add eax, edi
ror edx, 2
lea edi, [ecx - 0x70e44324]
add edi, eax
mov eax, esi
xor eax, ebp
ror esi, 2
xor eax, edx
mov ecx, edi
add eax, dword [esp + 0x58]
add eax, ebx
rol ecx, 8
lea ebx, [ecx - 0x70e44324]
add ebx, eax
mov eax, esi
xor eax, edi
mov ecx, ebx
xor eax, edx
rol ecx, 0xf
add eax, dword [esp + 0x44]
add eax, ebp
ror edi, 2
lea ebp, [ecx - 0x70e44324]
add ebp, eax
mov eax, esi
xor eax, edi
mov ecx, ebp
xor eax, ebx
rol ecx, 6
add eax, dword [esp + 0x30]
add eax, edx
ror ebx, 2
lea edx, [ecx - 0x70e44324]
add edx, eax
mov eax, edi
xor eax, ebx
mov ecx, edx
xor eax, ebp
rol ecx, 0xc
add eax, dword [esp + 0x28]
add eax, esi
ror ebp, 2
lea esi, [ecx - 0x70e44324]
add esi, eax
mov eax, ebx
xor eax, ebp
mov dword [esp + 0x28], esi
xor eax, edx
mov ecx, esi
add eax, dword [esp + 0x5c]
add eax, edi
rol ecx, 9
ror edx, 2
mov dword [esp + 0x2c], edx
lea edi, [ecx - 0x70e44324]
add edi, eax
mov eax, esi
xor eax, ebp
mov ecx, edi
xor eax, edx
rol ecx, 0xe
add eax, dword [esp + 0x48]
add eax, ebx
mov ebx, dword [esp + 0x28]
ror ebx, 2
lea esi, [ecx - 0x70e44324]
add esi, eax
mov eax, ebx
xor eax, edi
mov ecx, esi
xor eax, edx
rol ecx, 5
add eax, dword [esp + 0x34]
add eax, ebp
ror edi, 2
mov ebp, dword [esp + 0x24]
lea edx, [ecx - 0x70e44324]
add edx, eax
mov eax, ebx
xor eax, edi
mov ecx, edx
add dword [ebp + 0xc], edi
xor eax, esi
add dword [ebp + 4], edx
add eax, 0x8f1bbcdc
add eax, dword [ebp]
add eax, dword [esp + 0x60]
rol ecx, 0xd
add ecx, dword [esp + 0x2c]
ror esi, 2
add eax, ecx
add dword [ebp + 8], esi
add dword [ebp + 0x10], ebx
pop edi
pop esi
mov dword [ebp], eax
pop ebp
pop ebx
add esp, 0xc4
ret