Function at 0x431a1b
Capabilities:
Hash data using murmur3

Disassembly:
pushal
sub esp, 0x20
mov eax, dword [esi]
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov ebp, ebx
xor ebp, ecx
xor ebp, edx
add ebp, dword [edi]
add eax, ebp
rol eax, 0xb
mov ebp, eax
xor ebp, ebx
xor ebp, ecx
add ebp, dword [edi + 4]
add edx, ebp
rol edx, 0xe
mov ebp, edx
xor ebp, eax
xor ebp, ebx
add ebp, dword [edi + 8]
add ecx, ebp
rol ecx, 0xf
mov ebp, ecx
xor ebp, edx
xor ebp, eax
add ebp, dword [edi + 0xc]
add ebx, ebp
rol ebx, 0xc
mov ebp, ebx
xor ebp, ecx
xor ebp, edx
add ebp, dword [edi + 0x10]
add eax, ebp
rol eax, 5
mov ebp, eax
xor ebp, ebx
xor ebp, ecx
add ebp, dword [edi + 0x14]
add edx, ebp
rol edx, 8
mov ebp, edx
xor ebp, eax
xor ebp, ebx
add ebp, dword [edi + 0x18]
add ecx, ebp
rol ecx, 7
mov ebp, ecx
xor ebp, edx
xor ebp, eax
add ebp, dword [edi + 0x1c]
add ebx, ebp
rol ebx, 9
mov ebp, ebx
xor ebp, ecx
xor ebp, edx
add ebp, dword [edi + 0x20]
add eax, ebp
rol eax, 0xb
mov ebp, eax
xor ebp, ebx
xor ebp, ecx
add ebp, dword [edi + 0x24]
add edx, ebp
rol edx, 0xd
mov ebp, edx
xor ebp, eax
xor ebp, ebx
add ebp, dword [edi + 0x28]
add ecx, ebp
rol ecx, 0xe
mov ebp, ecx
xor ebp, edx
xor ebp, eax
add ebp, dword [edi + 0x2c]
add ebx, ebp
rol ebx, 0xf
mov ebp, ebx
xor ebp, ecx
xor ebp, edx
add ebp, dword [edi + 0x30]
add eax, ebp
rol eax, 6
mov ebp, eax
xor ebp, ebx
xor ebp, ecx
add ebp, dword [edi + 0x34]
add edx, ebp
rol edx, 7
mov ebp, edx
xor ebp, eax
xor ebp, ebx
add ebp, dword [edi + 0x38]
add ecx, ebp
rol ecx, 9
mov ebp, ecx
xor ebp, edx
xor ebp, eax
add ebp, dword [edi + 0x3c]
add ebx, ebp
rol ebx, 8
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esi + 0x10]
mov ebx, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
mov ebp, ecx
xor ebp, ebx
and ebp, edx
xor ebp, ecx
add ebp, dword [edi + 0x14]
add ebp, 0x50a28be6
add eax, ebp
rol eax, 8
mov ebp, ebx
xor ebp, eax
and ebp, ecx
xor ebp, ebx
add ebp, dword [edi + 0x38]
add ebp, 0x50a28be6
add edx, ebp
rol edx, 9
mov ebp, eax
xor ebp, edx
and ebp, ebx
xor ebp, eax
add ebp, dword [edi + 0x1c]
add ebp, 0x50a28be6
add ecx, ebp
rol ecx, 9
mov ebp, edx
xor ebp, ecx
and ebp, eax
xor ebp, edx
add ebp, dword [edi]
add ebp, 0x50a28be6
add ebx, ebp
rol ebx, 0xb
mov ebp, ecx
xor ebp, ebx
and ebp, edx
xor ebp, ecx
add ebp, dword [edi + 0x24]
add ebp, 0x50a28be6
add eax, ebp
rol eax, 0xd
mov ebp, ebx
xor ebp, eax
and ebp, ecx
xor ebp, ebx
add ebp, dword [edi + 8]
add ebp, 0x50a28be6
add edx, ebp
rol edx, 0xf
mov ebp, eax
xor ebp, edx
and ebp, ebx
xor ebp, eax
add ebp, dword [edi + 0x2c]
add ebp, 0x50a28be6
add ecx, ebp
rol ecx, 0xf
mov ebp, edx
xor ebp, ecx
and ebp, eax
xor ebp, edx
add ebp, dword [edi + 0x10]
add ebp, 0x50a28be6
add ebx, ebp
rol ebx, 5
mov ebp, ecx
xor ebp, ebx
and ebp, edx
xor ebp, ecx
add ebp, dword [edi + 0x34]
add ebp, 0x50a28be6
add eax, ebp
rol eax, 7
mov ebp, ebx
xor ebp, eax
and ebp, ecx
xor ebp, ebx
add ebp, dword [edi + 0x18]
add ebp, 0x50a28be6
add edx, ebp
rol edx, 7
mov ebp, eax
xor ebp, edx
and ebp, ebx
xor ebp, eax
add ebp, dword [edi + 0x3c]
add ebp, 0x50a28be6
add ecx, ebp
rol ecx, 8
mov ebp, edx
xor ebp, ecx
and ebp, eax
xor ebp, edx
add ebp, dword [edi + 0x20]
add ebp, 0x50a28be6
add ebx, ebp
rol ebx, 0xb
mov ebp, ecx
xor ebp, ebx
and ebp, edx
xor ebp, ecx
add ebp, dword [edi + 4]
add ebp, 0x50a28be6
add eax, ebp
rol eax, 0xe
mov ebp, ebx
xor ebp, eax
and ebp, ecx
xor ebp, ebx
add ebp, dword [edi + 0x28]
add ebp, 0x50a28be6
add edx, ebp
rol edx, 0xe
mov ebp, eax
xor ebp, edx
and ebp, ebx
xor ebp, eax
add ebp, dword [edi + 0xc]
add ebp, 0x50a28be6
add ecx, ebp
rol ecx, 0xc
mov ebp, edx
xor ebp, ecx
and ebp, eax
xor ebp, edx
add ebp, dword [edi + 0x30]
add ebp, 0x50a28be6
add ebx, ebp
rol ebx, 6
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov eax, dword [esp]
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
xchg dword [esp + 0x10], eax
mov ebp, edx
xor ebp, ecx
and ebp, ebx
xor ebp, edx
add ebp, dword [edi + 0x1c]
add ebp, 0x5a827999
add eax, ebp
rol eax, 7
mov ebp, ecx
xor ebp, ebx
and ebp, eax
xor ebp, ecx
add ebp, dword [edi + 0x10]
add ebp, 0x5a827999
add edx, ebp
rol edx, 6
mov ebp, ebx
xor ebp, eax
and ebp, edx
xor ebp, ebx
add ebp, dword [edi + 0x34]
add ebp, 0x5a827999
add ecx, ebp
rol ecx, 8
mov ebp, eax
xor ebp, edx
and ebp, ecx
xor ebp, eax
add ebp, dword [edi + 4]
add ebp, 0x5a827999
add ebx, ebp
rol ebx, 0xd
mov ebp, edx
xor ebp, ecx
and ebp, ebx
xor ebp, edx
add ebp, dword [edi + 0x28]
add ebp, 0x5a827999
add eax, ebp
rol eax, 0xb
mov ebp, ecx
xor ebp, ebx
and ebp, eax
xor ebp, ecx
add ebp, dword [edi + 0x18]
add ebp, 0x5a827999
add edx, ebp
rol edx, 9
mov ebp, ebx
xor ebp, eax
and ebp, edx
xor ebp, ebx
add ebp, dword [edi + 0x3c]
add ebp, 0x5a827999
add ecx, ebp
rol ecx, 7
mov ebp, eax
xor ebp, edx
and ebp, ecx
xor ebp, eax
add ebp, dword [edi + 0xc]
add ebp, 0x5a827999
add ebx, ebp
rol ebx, 0xf
mov ebp, edx
xor ebp, ecx
and ebp, ebx
xor ebp, edx
add ebp, dword [edi + 0x30]
add ebp, 0x5a827999
add eax, ebp
rol eax, 7
mov ebp, ecx
xor ebp, ebx
and ebp, eax
xor ebp, ecx
add ebp, dword [edi]
add ebp, 0x5a827999
add edx, ebp
rol edx, 0xc
mov ebp, ebx
xor ebp, eax
and ebp, edx
xor ebp, ebx
add ebp, dword [edi + 0x24]
add ebp, 0x5a827999
add ecx, ebp
rol ecx, 0xf
mov ebp, eax
xor ebp, edx
and ebp, ecx
xor ebp, eax
add ebp, dword [edi + 0x14]
add ebp, 0x5a827999
add ebx, ebp
rol ebx, 9
mov ebp, edx
xor ebp, ecx
and ebp, ebx
xor ebp, edx
add ebp, dword [edi + 8]
add ebp, 0x5a827999
add eax, ebp
rol eax, 0xb
mov ebp, ecx
xor ebp, ebx
and ebp, eax
xor ebp, ecx
add ebp, dword [edi + 0x38]
add ebp, 0x5a827999
add edx, ebp
rol edx, 7
mov ebp, ebx
xor ebp, eax
and ebp, edx
xor ebp, ebx
add ebp, dword [edi + 0x2c]
add ebp, 0x5a827999
add ecx, ebp
rol ecx, 0xd
mov ebp, eax
xor ebp, edx
and ebp, ecx
xor ebp, eax
add ebp, dword [edi + 0x20]
add ebp, 0x5a827999
add ebx, ebp
rol ebx, 0xc
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, ecx
not ebp
or ebp, ebx
xor ebp, edx
add ebp, dword [edi + 0x18]
add ebp, 0x5c4dd124
add eax, ebp
rol eax, 9
mov ebp, ebx
not ebp
or ebp, eax
xor ebp, ecx
add ebp, dword [edi + 0x2c]
add ebp, 0x5c4dd124
add edx, ebp
rol edx, 0xd
mov ebp, eax
not ebp
or ebp, edx
xor ebp, ebx
add ebp, dword [edi + 0xc]
add ebp, 0x5c4dd124
add ecx, ebp
rol ecx, 0xf
mov ebp, edx
not ebp
or ebp, ecx
xor ebp, eax
add ebp, dword [edi + 0x1c]
add ebp, 0x5c4dd124
add ebx, ebp
rol ebx, 7
mov ebp, ecx
not ebp
or ebp, ebx
xor ebp, edx
add ebp, dword [edi]
add ebp, 0x5c4dd124
add eax, ebp
rol eax, 0xc
mov ebp, ebx
not ebp
or ebp, eax
xor ebp, ecx
add ebp, dword [edi + 0x34]
add ebp, 0x5c4dd124
add edx, ebp
rol edx, 8
mov ebp, eax
not ebp
or ebp, edx
xor ebp, ebx
add ebp, dword [edi + 0x14]
add ebp, 0x5c4dd124
add ecx, ebp
rol ecx, 9
mov ebp, edx
not ebp
or ebp, ecx
xor ebp, eax
add ebp, dword [edi + 0x28]
add ebp, 0x5c4dd124
add ebx, ebp
rol ebx, 0xb
mov ebp, ecx
not ebp
or ebp, ebx
xor ebp, edx
add ebp, dword [edi + 0x38]
add ebp, 0x5c4dd124
add eax, ebp
rol eax, 7
mov ebp, ebx
not ebp
or ebp, eax
xor ebp, ecx
add ebp, dword [edi + 0x3c]
add ebp, 0x5c4dd124
add edx, ebp
rol edx, 7
mov ebp, eax
not ebp
or ebp, edx
xor ebp, ebx
add ebp, dword [edi + 0x20]
add ebp, 0x5c4dd124
add ecx, ebp
rol ecx, 0xc
mov ebp, edx
not ebp
or ebp, ecx
xor ebp, eax
add ebp, dword [edi + 0x30]
add ebp, 0x5c4dd124
add ebx, ebp
rol ebx, 7
mov ebp, ecx
not ebp
or ebp, ebx
xor ebp, edx
add ebp, dword [edi + 0x10]
add ebp, 0x5c4dd124
add eax, ebp
rol eax, 6
mov ebp, ebx
not ebp
or ebp, eax
xor ebp, ecx
add ebp, dword [edi + 0x24]
add ebp, 0x5c4dd124
add edx, ebp
rol edx, 0xf
mov ebp, eax
not ebp
or ebp, edx
xor ebp, ebx
add ebp, dword [edi + 4]
add ebp, 0x5c4dd124
add ecx, ebp
rol ecx, 0xd
mov ebp, edx
not ebp
or ebp, ecx
xor ebp, eax
add ebp, dword [edi + 8]
add ebp, 0x5c4dd124
add ebx, ebp
rol ebx, 0xb
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov eax, dword [esp]
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
xchg dword [esp + 0x14], ebx
mov ebp, ecx
not ebp
or ebp, ebx
xor ebp, edx
add ebp, dword [edi + 0xc]
add ebp, 0x6ed9eba1
add eax, ebp
rol eax, 0xb
mov ebp, ebx
not ebp
or ebp, eax
xor ebp, ecx
add ebp, dword [edi + 0x28]
add ebp, 0x6ed9eba1
add edx, ebp
rol edx, 0xd
mov ebp, eax
not ebp
or ebp, edx
xor ebp, ebx
add ebp, dword [edi + 0x38]
add ebp, 0x6ed9eba1
add ecx, ebp
rol ecx, 6
mov ebp, edx
not ebp
or ebp, ecx
xor ebp, eax
add ebp, dword [edi + 0x10]
add ebp, 0x6ed9eba1
add ebx, ebp
rol ebx, 7
mov ebp, ecx
not ebp
or ebp, ebx
xor ebp, edx
add ebp, dword [edi + 0x24]
add ebp, 0x6ed9eba1
add eax, ebp
rol eax, 0xe
mov ebp, ebx
not ebp
or ebp, eax
xor ebp, ecx
add ebp, dword [edi + 0x3c]
add ebp, 0x6ed9eba1
add edx, ebp
rol edx, 9
mov ebp, eax
not ebp
or ebp, edx
xor ebp, ebx
add ebp, dword [edi + 0x20]
add ebp, 0x6ed9eba1
add ecx, ebp
rol ecx, 0xd
mov ebp, edx
not ebp
or ebp, ecx
xor ebp, eax
add ebp, dword [edi + 4]
add ebp, 0x6ed9eba1
add ebx, ebp
rol ebx, 0xf
mov ebp, ecx
not ebp
or ebp, ebx
xor ebp, edx
add ebp, dword [edi + 8]
add ebp, 0x6ed9eba1
add eax, ebp
rol eax, 0xe
mov ebp, ebx
not ebp
or ebp, eax
xor ebp, ecx
add ebp, dword [edi + 0x1c]
add ebp, 0x6ed9eba1
add edx, ebp
rol edx, 8
mov ebp, eax
not ebp
or ebp, edx
xor ebp, ebx
add ebp, dword [edi]
add ebp, 0x6ed9eba1
add ecx, ebp
rol ecx, 0xd
mov ebp, edx
not ebp
or ebp, ecx
xor ebp, eax
add ebp, dword [edi + 0x18]
add ebp, 0x6ed9eba1
add ebx, ebp
rol ebx, 6
mov ebp, ecx
not ebp
or ebp, ebx
xor ebp, edx
add ebp, dword [edi + 0x34]
add ebp, 0x6ed9eba1
add eax, ebp
rol eax, 5
mov ebp, ebx
not ebp
or ebp, eax
xor ebp, ecx
add ebp, dword [edi + 0x2c]
add ebp, 0x6ed9eba1
add edx, ebp
rol edx, 0xc
mov ebp, eax
not ebp
or ebp, edx
xor ebp, ebx
add ebp, dword [edi + 0x14]
add ebp, 0x6ed9eba1
add ecx, ebp
rol ecx, 7
mov ebp, edx
not ebp
or ebp, ecx
xor ebp, eax
add ebp, dword [edi + 0x30]
add ebp, 0x6ed9eba1
add ebx, ebp
rol ebx, 5
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, edx
xor ebp, ecx
and ebp, ebx
xor ebp, edx
add ebp, dword [edi + 0x3c]
add ebp, 0x6d703ef3
add eax, ebp
rol eax, 9
mov ebp, ecx
xor ebp, ebx
and ebp, eax
xor ebp, ecx
add ebp, dword [edi + 0x14]
add ebp, 0x6d703ef3
add edx, ebp
rol edx, 7
mov ebp, ebx
xor ebp, eax
and ebp, edx
xor ebp, ebx
add ebp, dword [edi + 4]
add ebp, 0x6d703ef3
add ecx, ebp
rol ecx, 0xf
mov ebp, eax
xor ebp, edx
and ebp, ecx
xor ebp, eax
add ebp, dword [edi + 0xc]
add ebp, 0x6d703ef3
add ebx, ebp
rol ebx, 0xb
mov ebp, edx
xor ebp, ecx
and ebp, ebx
xor ebp, edx
add ebp, dword [edi + 0x1c]
add ebp, 0x6d703ef3
add eax, ebp
rol eax, 8
mov ebp, ecx
xor ebp, ebx
and ebp, eax
xor ebp, ecx
add ebp, dword [edi + 0x38]
add ebp, 0x6d703ef3
add edx, ebp
rol edx, 6
mov ebp, ebx
xor ebp, eax
and ebp, edx
xor ebp, ebx
add ebp, dword [edi + 0x18]
add ebp, 0x6d703ef3
add ecx, ebp
rol ecx, 6
mov ebp, eax
xor ebp, edx
and ebp, ecx
xor ebp, eax
add ebp, dword [edi + 0x24]
add ebp, 0x6d703ef3
add ebx, ebp
rol ebx, 0xe
mov ebp, edx
xor ebp, ecx
and ebp, ebx
xor ebp, edx
add ebp, dword [edi + 0x2c]
add ebp, 0x6d703ef3
add eax, ebp
rol eax, 0xc
mov ebp, ecx
xor ebp, ebx
and ebp, eax
xor ebp, ecx
add ebp, dword [edi + 0x20]
add ebp, 0x6d703ef3
add edx, ebp
rol edx, 0xd
mov ebp, ebx
xor ebp, eax
and ebp, edx
xor ebp, ebx
add ebp, dword [edi + 0x30]
add ebp, 0x6d703ef3
add ecx, ebp
rol ecx, 5
mov ebp, eax
xor ebp, edx
and ebp, ecx
xor ebp, eax
add ebp, dword [edi + 8]
add ebp, 0x6d703ef3
add ebx, ebp
rol ebx, 0xe
mov ebp, edx
xor ebp, ecx
and ebp, ebx
xor ebp, edx
add ebp, dword [edi + 0x28]
add ebp, 0x6d703ef3
add eax, ebp
rol eax, 0xd
mov ebp, ecx
xor ebp, ebx
and ebp, eax
xor ebp, ecx
add ebp, dword [edi]
add ebp, 0x6d703ef3
add edx, ebp
rol edx, 0xd
mov ebp, ebx
xor ebp, eax
and ebp, edx
xor ebp, ebx
add ebp, dword [edi + 0x10]
add ebp, 0x6d703ef3
add ecx, ebp
rol ecx, 7
mov ebp, eax
xor ebp, edx
and ebp, ecx
xor ebp, eax
add ebp, dword [edi + 0x34]
add ebp, 0x6d703ef3
add ebx, ebp
rol ebx, 5
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov eax, dword [esp]
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
xchg dword [esp + 0x18], ecx
mov ebp, ecx
xor ebp, ebx
and ebp, edx
xor ebp, ecx
add ebp, dword [edi + 4]
add ebp, 0x8f1bbcdc
add eax, ebp
rol eax, 0xb
mov ebp, ebx
xor ebp, eax
and ebp, ecx
xor ebp, ebx
add ebp, dword [edi + 0x24]
add ebp, 0x8f1bbcdc
add edx, ebp
rol edx, 0xc
mov ebp, eax
xor ebp, edx
and ebp, ebx
xor ebp, eax
add ebp, dword [edi + 0x2c]
add ebp, 0x8f1bbcdc
add ecx, ebp
rol ecx, 0xe
mov ebp, edx
xor ebp, ecx
and ebp, eax
xor ebp, edx
add ebp, dword [edi + 0x28]
add ebp, 0x8f1bbcdc
add ebx, ebp
rol ebx, 0xf
mov ebp, ecx
xor ebp, ebx
and ebp, edx
xor ebp, ecx
add ebp, dword [edi]
add ebp, 0x8f1bbcdc
add eax, ebp
rol eax, 0xe
mov ebp, ebx
xor ebp, eax
and ebp, ecx
xor ebp, ebx
add ebp, dword [edi + 0x20]
add ebp, 0x8f1bbcdc
add edx, ebp
rol edx, 0xf
mov ebp, eax
xor ebp, edx
and ebp, ebx
xor ebp, eax
add ebp, dword [edi + 0x30]
add ebp, 0x8f1bbcdc
add ecx, ebp
rol ecx, 9
mov ebp, edx
xor ebp, ecx
and ebp, eax
xor ebp, edx
add ebp, dword [edi + 0x10]
add ebp, 0x8f1bbcdc
add ebx, ebp
rol ebx, 8
mov ebp, ecx
xor ebp, ebx
and ebp, edx
xor ebp, ecx
add ebp, dword [edi + 0x34]
add ebp, 0x8f1bbcdc
add eax, ebp
rol eax, 9
mov ebp, ebx
xor ebp, eax
and ebp, ecx
xor ebp, ebx
add ebp, dword [edi + 0xc]
add ebp, 0x8f1bbcdc
add edx, ebp
rol edx, 0xe
mov ebp, eax
xor ebp, edx
and ebp, ebx
xor ebp, eax
add ebp, dword [edi + 0x1c]
add ebp, 0x8f1bbcdc
add ecx, ebp
rol ecx, 5
mov ebp, edx
xor ebp, ecx
and ebp, eax
xor ebp, edx
add ebp, dword [edi + 0x3c]
add ebp, 0x8f1bbcdc
add ebx, ebp
rol ebx, 6
mov ebp, ecx
xor ebp, ebx
and ebp, edx
xor ebp, ecx
add ebp, dword [edi + 0x38]
add ebp, 0x8f1bbcdc
add eax, ebp
rol eax, 8
mov ebp, ebx
xor ebp, eax
and ebp, ecx
xor ebp, ebx
add ebp, dword [edi + 0x14]
add ebp, 0x8f1bbcdc
add edx, ebp
rol edx, 6
mov ebp, eax
xor ebp, edx
and ebp, ebx
xor ebp, eax
add ebp, dword [edi + 0x18]
add ebp, 0x8f1bbcdc
add ecx, ebp
rol ecx, 5
mov ebp, edx
xor ebp, ecx
and ebp, eax
xor ebp, edx
add ebp, dword [edi + 8]
add ebp, 0x8f1bbcdc
add ebx, ebp
rol ebx, 0xc
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, ebx
xor ebp, ecx
xor ebp, edx
add ebp, dword [edi + 0x20]
add eax, ebp
rol eax, 0xf
mov ebp, eax
xor ebp, ebx
xor ebp, ecx
add ebp, dword [edi + 0x18]
add edx, ebp
rol edx, 5
mov ebp, edx
xor ebp, eax
xor ebp, ebx
add ebp, dword [edi + 0x10]
add ecx, ebp
rol ecx, 8
mov ebp, ecx
xor ebp, edx
xor ebp, eax
add ebp, dword [edi + 4]
add ebx, ebp
rol ebx, 0xb
mov ebp, ebx
xor ebp, ecx
xor ebp, edx
add ebp, dword [edi + 0xc]
add eax, ebp
rol eax, 0xe
mov ebp, eax
xor ebp, ebx
xor ebp, ecx
add ebp, dword [edi + 0x2c]
add edx, ebp
rol edx, 0xe
mov ebp, edx
xor ebp, eax
xor ebp, ebx
add ebp, dword [edi + 0x3c]
add ecx, ebp
rol ecx, 6
mov ebp, ecx
xor ebp, edx
xor ebp, eax
add ebp, dword [edi]
add ebx, ebp
rol ebx, 0xe
mov ebp, ebx
xor ebp, ecx
xor ebp, edx
add ebp, dword [edi + 0x14]
add eax, ebp
rol eax, 6
mov ebp, eax
xor ebp, ebx
xor ebp, ecx
add ebp, dword [edi + 0x30]
add edx, ebp
rol edx, 9
mov ebp, edx
xor ebp, eax
xor ebp, ebx
add ebp, dword [edi + 8]
add ecx, ebp
rol ecx, 0xc
mov ebp, ecx
xor ebp, edx
xor ebp, eax
add ebp, dword [edi + 0x34]
add ebx, ebp
rol ebx, 9
mov ebp, ebx
xor ebp, ecx
xor ebp, edx
add ebp, dword [edi + 0x24]
add eax, ebp
rol eax, 0xc
mov ebp, eax
xor ebp, ebx
xor ebp, ecx
add ebp, dword [edi + 0x1c]
add edx, ebp
rol edx, 5
mov ebp, edx
xor ebp, eax
xor ebp, ebx
add ebp, dword [edi + 0x28]
add ecx, ebp
rol ecx, 0xf
mov ebp, ecx
xor ebp, edx
xor ebp, eax
add ebp, dword [edi + 0x38]
add ebx, ebp
rol ebx, 8
add dword [esi + 0xc], edx
add dword [esi + 0x10], eax
add dword [esi + 0x14], ebx
add dword [esi + 0x18], ecx
mov eax, dword [esp]
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
add dword [esi + 0x1c], edx
add dword [esi], eax
add dword [esi + 4], ebx
add dword [esi + 8], ecx
add esp, 0x20
popal
ret