Function at 0x412610
Capabilities:
Hash data using murmur3

Disassembly:
sub esp, 0x8c
push ebx
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x2c]
push ebp
mov ebp, dword [eax + 4]
push esi
mov esi, dword [eax + 0x28]
push edi
mov edi, dword [eax + 0x24]
xor ecx, edi
mov edi, dword [eax + 0x34]
xor ecx, esi
mov esi, dword [eax + 0x38]
xor ecx, edx
mov edx, dword [eax + 0x3c]
mov dword [esp + 0x5c], ecx
mov ecx, dword [eax + 0x30]
xor ecx, edi
mov edi, dword [eax + 0x10]
xor ecx, esi
mov esi, dword [eax + 8]
xor ecx, edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x60], ecx
mov ecx, dword [eax]
mov dword [esp + 0x24], ecx
xor ecx, ebp
xor ecx, esi
mov esi, dword [eax + 0x14]
xor ecx, edx
mov edx, dword [eax + 0x18]
mov ebx, edi
xor ebx, esi
xor ebx, edx
mov dword [esp + 0x64], ecx
mov ecx, dword [eax + 0x1c]
xor ebx, ecx
mov dword [esp + 0x68], ebx
mov ebx, edi
xor ebx, ebp
xor ebx, dword [eax + 0x38]
xor ebx, dword [eax + 0x2c]
mov dword [esp + 0x6c], ebx
mov ebx, ecx
xor ebx, dword [esp + 0x24]
xor ebx, dword [eax + 0x34]
xor ebx, dword [eax + 0x28]
mov dword [esp + 0x70], ebx
mov ebx, edx
xor ebx, dword [eax + 0xc]
xor ebx, dword [eax + 0x30]
xor ebx, dword [eax + 0x24]
mov dword [esp + 0x74], ebx
mov ebx, esi
xor ebx, dword [eax + 8]
xor ebx, dword [eax + 0x3c]
xor ebx, dword [eax + 0x20]
mov dword [esp + 0x78], ebx
mov ebx, edi
xor ebx, edx
xor ebx, dword [eax + 0x34]
xor ebx, dword [eax + 0x3c]
mov dword [esp + 0x7c], ebx
mov ebx, ebp
xor ebx, dword [eax + 0xc]
mov ebp, dword [eax + 0x2c]
xor ebx, dword [eax + 0x20]
xor ebx, dword [eax + 0x28]
mov dword [esp + 0x80], ebx
mov ebx, esi
xor esi, dword [esp + 0x24]
xor ebx, ecx
xor ebx, dword [eax + 0x30]
xor ebx, dword [eax + 0x38]
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x24]
xor ebx, dword [eax + 8]
xor ebx, dword [eax + 0x24]
xor ebx, ebp
xor esi, dword [eax + 0x3c]
mov dword [esp + 0x88], ebx
xor ecx, dword [eax + 8]
xor edi, dword [eax + 0xc]
xor ecx, dword [eax + 0x34]
xor edi, dword [eax + 0x38]
xor ecx, dword [eax + 0x20]
xor edx, dword [eax + 4]
xor edi, dword [eax + 0x24]
xor edx, dword [eax + 0x30]
xor esi, dword [eax + 0x28]
xor edx, ebp
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0xa0]
mov ebx, dword [ecx + 8]
mov edi, dword [ecx + 0xc]
mov dword [esp + 0x8c], esi
mov esi, dword [ecx]
mov dword [esp + 0x90], edx
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x28], ecx
mov ecx, edi
xor ecx, ebx
and ecx, edx
xor ecx, edi
mov dword [esp + 0x14], ebx
mov ebp, esi
rol ebp, 5
add ebp, dword [esp + 0x28]
add ecx, ebp
add ecx, dword [esp + 0x5c]
rol edx, 0xa
xor ebx, edx
and ebx, esi
xor ebx, dword [esp + 0x14]
mov ebp, ecx
rol ebp, 0xb
add ebp, dword [esp + 0x24]
add ebx, ebp
add edi, ebx
mov ebx, dword [eax + 4]
rol esi, 0xa
mov dword [esp + 0x10], edi
rol edi, 7
add edi, ebx
mov ebp, edx
xor ebp, esi
and ebp, ecx
xor ebp, edx
add ebp, edi
mov edi, dword [esp + 0x14]
add edi, ebp
mov dword [esp + 0x30], ebx
mov ebx, dword [eax + 8]
mov dword [esp + 0x40], ebx
rol ecx, 0xa
mov dword [esp + 0x14], edi
rol edi, 0xf
add edi, dword [esp + 0x40]
mov ebx, ecx
xor ebx, esi
and ebx, dword [esp + 0x10]
mov ebp, ecx
xor ebx, esi
add ebx, edi
mov edi, dword [esp + 0x10]
add edx, ebx
mov ebx, dword [eax + 0xc]
rol edi, 0xa
xor ebp, edi
and ebp, dword [esp + 0x14]
mov dword [esp + 0x48], ebx
mov ebx, edx
rol ebx, 6
add ebx, dword [esp + 0x48]
xor ebp, ecx
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x14]
add ebp, ebx
add esi, ebp
rol edi, 0xa
mov ebp, dword [esp + 0x10]
xor ebp, edi
and ebp, edx
xor ebp, dword [esp + 0x10]
mov ebx, esi
rol ebx, 0xd
add ebx, dword [esp + 0x60]
mov dword [esp + 0x14], edi
add ebp, ebx
add ecx, ebp
rol edx, 0xa
mov ebp, edi
xor ebp, edx
and ebp, esi
xor ebp, edi
mov edi, dword [eax + 0x10]
mov ebx, ecx
rol ebx, 8
add ebx, edi
add ebp, ebx
mov ebx, dword [esp + 0x10]
add ebx, ebp
mov dword [esp + 0x10], ebx
rol esi, 0xa
rol ebx, 0xe
mov dword [esp + 0x54], edi
mov edi, dword [eax + 0x14]
add ebx, edi
mov ebp, edx
xor ebp, esi
and ebp, ecx
xor ebp, edx
add ebp, ebx
mov ebx, dword [eax + 0x18]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x14]
add edi, ebp
rol ecx, 0xa
mov dword [esp + 0x14], edi
rol edi, 7
add edi, dword [esp + 0x44]
mov ebx, ecx
xor ebx, esi
and ebx, dword [esp + 0x10]
mov ebp, ecx
xor ebx, esi
add ebx, edi
mov edi, dword [esp + 0x10]
add edx, ebx
mov ebx, dword [eax + 0x1c]
rol edi, 0xa
xor ebp, edi
and ebp, dword [esp + 0x14]
mov dword [esp + 0x3c], ebx
xor ebp, ecx
mov ebx, edx
rol ebx, 0xc
add ebx, dword [esp + 0x3c]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x14]
add ebp, ebx
add esi, ebp
mov ebp, dword [esp + 0x10]
rol edi, 0xa
xor ebp, edi
and ebp, edx
xor ebp, dword [esp + 0x10]
mov ebx, esi
rol ebx, 9
add ebx, dword [esp + 0x64]
mov dword [esp + 0x14], edi
add ebp, ebx
add ecx, ebp
rol edx, 0xa
mov ebp, edi
xor ebp, edx
mov ebx, ecx
and ebp, esi
rol ebx, 0xb
xor ebp, edi
mov edi, dword [eax + 0x20]
add ebx, edi
add ebp, ebx
mov ebx, dword [esp + 0x10]
add ebx, ebp
mov dword [esp + 0x10], ebx
rol esi, 0xa
rol ebx, 8
mov dword [esp + 0x58], edi
mov edi, dword [eax + 0x24]
add ebx, edi
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x14]
mov ebp, edx
xor ebp, esi
and ebp, ecx
xor ebp, edx
add ebp, ebx
add edi, ebp
mov ebx, dword [eax + 0x28]
mov dword [esp + 0x34], ebx
rol ecx, 0xa
mov dword [esp + 0x14], edi
rol edi, 0xf
add edi, dword [esp + 0x34]
mov ebx, ecx
xor ebx, esi
and ebx, dword [esp + 0x10]
mov ebp, ecx
xor ebx, esi
add ebx, edi
mov edi, dword [esp + 0x10]
add edx, ebx
mov ebx, dword [eax + 0x2c]
rol edi, 0xa
xor ebp, edi
and ebp, dword [esp + 0x14]
mov dword [esp + 0x38], ebx
xor ebp, ecx
mov ebx, edx
rol ebx, 6
add ebx, dword [esp + 0x38]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x14]
add ebp, ebx
add esi, ebp
mov ebp, dword [esp + 0x10]
rol edi, 0xa
xor ebp, edi
and ebp, edx
xor ebp, dword [esp + 0x10]
mov ebx, esi
rol ebx, 0xc
add ebx, dword [esp + 0x68]
mov dword [esp + 0x14], edi
add ebp, ebx
add ecx, ebp
rol edx, 0xa
mov ebp, edi
xor ebp, edx
and ebp, esi
xor ebp, edi
mov edi, dword [eax + 0x30]
mov ebx, ecx
rol ebx, 9
add ebx, edi
add ebp, ebx
mov ebx, dword [esp + 0x10]
add ebx, ebp
rol esi, 0xa
mov ebp, edx
xor ebp, esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x28], edi
mov edi, dword [eax + 0x34]
rol ebx, 0xe
and ebp, ecx
xor ebp, edx
add ebx, edi
mov dword [esp + 0x50], edi
add ebp, ebx
mov edi, dword [esp + 0x14]
add edi, ebp
mov ebp, dword [eax + 0x38]
rol ecx, 0xa
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x20], ecx
xor ecx, esi
and ecx, dword [esp + 0x10]
mov ebx, edi
xor ecx, esi
rol ebx, 5
add ebx, ebp
add ecx, ebx
add edx, ecx
mov ecx, dword [esp + 0x10]
rol ecx, 0xa
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
xor eax, ecx
and eax, edi
xor eax, dword [esp + 0x20]
mov dword [esp + 0x10], ecx
mov ebx, edx
rol ebx, 0xd
mov ecx, eax
mov eax, dword [esp + 0x1c]
add ebx, eax
add ecx, ebx
mov ebx, dword [esp + 0x10]
add esi, ecx
rol edi, 0xa
xor ebx, edi
xor ebx, edx
mov ecx, esi
rol ecx, 5
add ecx, dword [esp + 0x6c]
mov dword [esp + 0x14], edi
add ebx, ecx
mov ecx, dword [esp + 0x20]
rol edx, 0x11
lea ecx, [ecx + ebx + 0x5a827999]
xor edi, edx
xor edi, esi
mov ebx, ecx
rol ebx, 0xb
add ebx, dword [esp + 0x48]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x10]
add edi, ebx
rol esi, 0x11
lea ebx, [edx + edi + 0x5a827999]
mov dword [esp + 0x18], esi
mov esi, ecx
xor esi, dword [esp + 0x1c]
mov edx, ebx
xor esi, dword [esp + 0x18]
rol edx, 7
add edx, dword [esp + 0x44]
add esi, edx
mov edx, dword [esp + 0x14]
lea edi, [edx + esi + 0x5a827999]
rol ecx, 0x11
mov dword [esp + 0x20], ecx
mov esi, dword [esp + 0x20]
xor ecx, ebx
xor ecx, dword [esp + 0x18]
mov edx, edi
rol edx, 0xf
add edx, dword [esp + 0x4c]
add ecx, edx
mov edx, dword [esp + 0x1c]
lea edx, [edx + ecx + 0x5a827999]
rol ebx, 0x11
mov ecx, edx
rol ecx, 6
add ecx, dword [esp + 0x28]
xor esi, ebx
xor esi, edi
mov dword [esp + 0x10], ebx
add esi, ecx
mov ecx, dword [esp + 0x18]
lea esi, [ecx + esi + 0x5a827999]
rol edi, 0x11
xor ebx, edi
xor ebx, edx
mov ecx, esi
rol ecx, 0xd
add ecx, dword [esp + 0x70]
mov dword [esp + 0x14], edi
add ebx, ecx
mov ecx, dword [esp + 0x20]
lea ecx, [ecx + ebx + 0x5a827999]
rol edx, 0x11
xor edi, edx
xor edi, esi
mov ebx, ecx
rol ebx, 8
add ebx, eax
add edi, ebx
mov ebx, dword [esp + 0x10]
rol esi, 0x11
lea ebx, [ebx + edi + 0x5a827999]
mov dword [esp + 0x18], esi
mov edi, ecx
xor edi, edx
xor edi, dword [esp + 0x18]
mov esi, ebx
rol esi, 0xe
add esi, dword [esp + 0x40]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x14]
add edi, esi
rol ecx, 0x11
lea edi, [edx + edi + 0x5a827999]
mov dword [esp + 0x20], ecx
xor ecx, ebx
xor ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
mov edx, edi
rol edx, 7
add edx, dword [esp + 0x2c]
add ecx, edx
mov edx, dword [esp + 0x1c]
lea edx, [edx + ecx + 0x5a827999]
rol ebx, 0x11
xor esi, ebx
xor esi, edi
mov ecx, edx
rol ecx, 0xc
add ecx, dword [esp + 0x58]
mov dword [esp + 0x10], ebx
add esi, ecx
mov ecx, dword [esp + 0x18]
lea esi, [ecx + esi + 0x5a827999]
rol edi, 0x11
xor ebx, edi
xor ebx, edx
mov ecx, esi
rol ecx, 9
add ecx, dword [esp + 0x74]
mov dword [esp + 0x14], edi
add ebx, ecx
mov ecx, dword [esp + 0x20]
lea ecx, [ecx + ebx + 0x5a827999]
rol edx, 0x11
xor edi, edx
mov ebx, ecx
rol ebx, 0xb
add ebx, dword [esp + 0x38]
xor edi, esi
add edi, ebx
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x10]
rol esi, 0x11
lea ebx, [edx + edi + 0x5a827999]
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x18]
mov esi, ebx
mov edi, ecx
rol esi, 8
xor edi, dword [esp + 0x1c]
add esi, ebp
xor edi, edx
add edi, esi
mov esi, dword [esp + 0x14]
rol ecx, 0x11
lea edi, [esi + edi + 0x5a827999]
mov dword [esp + 0x20], ecx
xor ecx, ebx
xor ecx, edx
mov edx, dword [esp + 0x1c]
mov esi, edi
rol esi, 0xf
add esi, dword [esp + 0x30]
add ecx, esi
mov esi, dword [esp + 0x20]
lea edx, [edx + ecx + 0x5a827999]
rol ebx, 0x11
xor esi, ebx
xor esi, edi
mov ecx, edx
rol ecx, 6
add ecx, dword [esp + 0x54]
mov dword [esp + 0x10], ebx
add esi, ecx
mov ecx, dword [esp + 0x18]
lea esi, [ecx + esi + 0x5a827999]
rol edi, 0x11
xor ebx, edi
xor ebx, edx
mov ecx, esi
rol ecx, 0xc
add ecx, dword [esp + 0x78]
mov dword [esp + 0x14], edi
add ebx, ecx
mov ecx, dword [esp + 0x20]
lea ecx, [ecx + ebx + 0x5a827999]
rol edx, 0x11
xor edi, edx
xor edi, esi
mov ebx, ecx
rol ebx, 9
add ebx, dword [esp + 0x3c]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x10]
add edi, ebx
rol esi, 0x11
lea ebx, [edx + edi + 0x5a827999]
mov dword [esp + 0x18], esi
mov esi, ecx
xor esi, dword [esp + 0x1c]
mov edx, ebx
xor esi, dword [esp + 0x18]
rol edx, 0xe
add edx, dword [esp + 0x34]
add esi, edx
mov edx, dword [esp + 0x14]
lea edi, [edx + esi + 0x5a827999]
rol ecx, 0x11
mov dword [esp + 0x20], ecx
mov esi, dword [esp + 0x20]
xor ecx, ebx
xor ecx, dword [esp + 0x18]
mov edx, edi
rol edx, 5
add edx, dword [esp + 0x50]
add ecx, edx
mov edx, dword [esp + 0x1c]
lea edx, [edx + ecx + 0x5a827999]
rol ebx, 0x11
mov ecx, edx
rol ecx, 0xd
add ecx, dword [esp + 0x24]
xor esi, ebx
xor esi, edi
add esi, ecx
mov ecx, dword [esp + 0x18]
lea esi, [ecx + esi + 0x5a827999]
rol edi, 0x11
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edi
mov ecx, esi
rol ecx, 5
add ecx, dword [esp + 0x7c]
not ebx
or ebx, edx
xor ebx, edi
add ebx, ecx
mov ecx, dword [esp + 0x20]
lea ecx, [ecx + ebx + 0x6ed9eba1]
rol edx, 0x19
not edi
or edi, esi
xor edi, edx
mov ebx, ecx
rol ebx, 0xb
add ebx, dword [esp + 0x28]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x10]
add edi, ebx
lea ebx, [edx + edi + 0x6ed9eba1]
mov edi, dword [esp + 0x1c]
rol esi, 0x19
mov edx, ebx
rol edx, 7
add edx, dword [esp + 0x2c]
not edi
or edi, ecx
xor edi, esi
add edi, edx
mov edx, dword [esp + 0x14]
lea edi, [edx + edi + 0x6ed9eba1]
rol ecx, 0x19
mov dword [esp + 0x18], esi
not esi
or esi, ebx
xor esi, ecx
mov edx, edi
rol edx, 0xf
add edx, ebp
add esi, edx
mov edx, dword [esp + 0x1c]
rol ebx, 0x19
lea edx, [edx + esi + 0x6ed9eba1]
mov dword [esp + 0x20], ecx
not ecx
or ecx, edi
xor ecx, ebx
mov esi, edx
rol esi, 6
add esi, dword [esp + 0x3c]
mov dword [esp + 0x10], ebx
add ecx, esi
mov esi, dword [esp + 0x18]
rol edi, 0x19
lea esi, [esi + ecx + 0x6ed9eba1]
not ebx
or ebx, edx
xor ebx, edi
mov ecx, esi
rol ecx, 0xd
add ecx, dword [esp + 0x80]
mov dword [esp + 0x14], edi
add ebx, ecx
mov ecx, dword [esp + 0x20]
lea ecx, [ecx + ebx + 0x6ed9eba1]
rol edx, 0x19
not edi
or edi, esi
xor edi, edx
mov ebx, ecx
rol ebx, 8
add ebx, dword [esp + 0x24]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x10]
add edi, ebx
lea ebx, [edx + edi + 0x6ed9eba1]
mov edi, dword [esp + 0x1c]
rol esi, 0x19
mov edx, ebx
mov dword [esp + 0x18], esi
rol edx, 0xe
not edi
add edx, dword [esp + 0x4c]
or edi, ecx
xor edi, esi
add edi, edx
mov edx, dword [esp + 0x14]
lea edi, [edx + edi + 0x6ed9eba1]
rol ecx, 0x19
not esi
or esi, ebx
xor esi, ecx
mov edx, edi
rol edx, 7
add edx, dword [esp + 0x40]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
add esi, edx
lea edx, [ecx + esi + 0x6ed9eba1]
mov esi, dword [esp + 0x20]
rol ebx, 0x19
mov ecx, edx
rol ecx, 0xc
add ecx, dword [esp + 0x38]
not esi
or esi, edi
xor esi, ebx
add esi, ecx
mov ecx, dword [esp + 0x18]
rol edi, 0x19
lea esi, [ecx + esi + 0x6ed9eba1]
mov dword [esp + 0x10], ebx
mov ecx, esi
rol ecx, 9
add ecx, dword [esp + 0x84]
not ebx
or ebx, edx
xor ebx, edi
add ebx, ecx
mov ecx, dword [esp + 0x20]
rol edx, 0x19
lea ecx, [ecx + ebx + 0x6ed9eba1]
mov dword [esp + 0x14], edi
not edi
or edi, esi
xor edi, edx
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x10]
mov ebx, ecx
rol ebx, 0xb
add ebx, dword [esp + 0x54]
add edi, ebx
lea ebx, [edx + edi + 0x6ed9eba1]
mov edi, dword [esp + 0x1c]
rol esi, 0x19
not edi
or edi, ecx
xor edi, esi
mov edx, ebx
rol edx, 8
add edx, dword [esp + 0x50]
mov dword [esp + 0x18], esi
add edi, edx
mov edx, dword [esp + 0x14]
lea edi, [edx + edi + 0x6ed9eba1]
rol ecx, 0x19
not esi
or esi, ebx
xor esi, ecx
mov edx, edi
rol edx, 0xf
add edx, dword [esp + 0x44]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
add esi, edx
lea edx, [ecx + esi + 0x6ed9eba1]
mov esi, dword [esp + 0x20]
rol ebx, 0x19
mov ecx, edx
not esi
rol ecx, 6
mov dword [esp + 0x10], ebx
or esi, edi
xor esi, ebx
add ecx, eax
add esi, ecx
mov ecx, dword [esp + 0x18]
lea esi, [ecx + esi + 0x6ed9eba1]
rol edi, 0x19
not ebx
or ebx, edx
xor ebx, edi
mov ecx, esi
rol ecx, 0xc
add ecx, dword [esp + 0x88]
mov dword [esp + 0x14], edi
add ebx, ecx
mov ecx, dword [esp + 0x20]
lea ecx, [ecx + ebx + 0x6ed9eba1]
rol edx, 0x19
not edi
or edi, esi
xor edi, edx
mov ebx, ecx
rol ebx, 9
add ebx, dword [esp + 0x58]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x10]
add edi, ebx
lea ebx, [edx + edi + 0x6ed9eba1]
mov edi, dword [esp + 0x1c]
rol esi, 0x19
mov edx, ebx
rol edx, 0xe
add edx, dword [esp + 0x30]
not edi
or edi, ecx
xor edi, esi
add edi, edx
mov edx, dword [esp + 0x14]
rol ecx, 0x19
mov dword [esp + 0x18], esi
lea edi, [edx + edi + 0x6ed9eba1]
not esi
or esi, ebx
xor esi, ecx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
mov edx, edi
rol edx, 5
add edx, dword [esp + 0x34]
add esi, edx
lea edx, [ecx + esi + 0x6ed9eba1]
mov esi, dword [esp + 0x20]
rol ebx, 0x19
not esi
or esi, edi
xor esi, ebx
mov ecx, edx
rol ecx, 0xd
add ecx, dword [esp + 0x48]
mov dword [esp + 0x10], ebx
add esi, ecx
mov ecx, dword [esp + 0x18]
rol edi, 0x19
xor ebx, edi
xor ebx, edx
add ebx, dword [esp + 0x8c]
lea esi, [ecx + esi + 0x6ed9eba1]
add ebx, dword [esp + 0x20]
mov ecx, esi
rol ecx, 5
lea ecx, [ebx + ecx - 0x70e44324]
mov dword [esp + 0x14], edi
mov ebx, dword [esp + 0x14]
rol edx, 0x1e
xor ebx, edx
xor ebx, esi
add ebx, dword [esp + 0x3c]
mov edi, ecx
rol edi, 0xb
add ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
lea ebx, [ebx + edi - 0x70e44324]
rol esi, 0x1e
mov dword [esp + 0x18], esi
mov esi, ecx
xor esi, dword [esp + 0x1c]
mov edx, ebx
xor esi, dword [esp + 0x18]
rol edx, 7
add esi, dword [esp + 0x40]
add esi, dword [esp + 0x14]
rol ecx, 0x1e
lea edi, [esi + edx - 0x70e44324]
mov dword [esp + 0x20], ecx
xor ecx, ebx
xor ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
add ecx, dword [esp + 0x50]
mov edx, edi
add ecx, dword [esp + 0x1c]
rol edx, 0xf
rol ebx, 0x1e
xor esi, ebx
xor esi, edi
add esi, dword [esp + 0x58]
lea edx, [ecx + edx - 0x70e44324]
add esi, dword [esp + 0x18]
mov dword [esp + 0x10], ebx
mov ecx, edx
rol ecx, 6
rol edi, 0x1e
xor ebx, edi
xor ebx, edx
add ebx, dword [esp + 0x90]
lea esi, [esi + ecx - 0x70e44324]
add ebx, dword [esp + 0x20]
mov ecx, esi
rol ecx, 0xd
rol edx, 0x1e
lea ecx, [ebx + ecx - 0x70e44324]
mov dword [esp + 0x14], edi
mov ebx, dword [esp + 0x14]
xor ebx, edx
xor ebx, esi
add ebx, dword [esp + 0x48]
mov edi, ecx
add ebx, dword [esp + 0x10]
rol edi, 8
lea ebx, [ebx + edi - 0x70e44324]
rol esi, 0x1e
mov dword [esp + 0x18], esi
mov edi, ecx
xor edi, edx
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x18]
xor edi, edx
add edi, ebp
add edi, dword [esp + 0x14]
mov esi, ebx
rol esi, 0xe
rol ecx, 0x1e
lea edi, [edi + esi - 0x70e44324]
mov ebp, ecx
xor ebp, ebx
xor ebp, edx
add ebp, dword [esp + 0x4c]
mov esi, edi
add ebp, dword [esp + 0x1c]
rol esi, 7
lea edx, [esi + ebp - 0x70e44324]
rol ebx, 0x1e
mov ebp, ecx
xor ebp, ebx
xor ebp, edi
add ebp, dword [esp + 0x54]
mov esi, edx
add ebp, dword [esp + 0x18]
rol esi, 0xc
mov dword [esp + 0x10], ebx
lea esi, [esi + ebp - 0x70e44324]
mov ebx, esi
rol edi, 0x1e
rol ebx, 9
mov ebp, dword [esp + 0x10]
xor ebp, edi
xor ebp, edx
add ebp, dword [esp + 0x94]
add ebp, ecx
lea ecx, [ebx + ebp - 0x70e44324]
rol edx, 0x1e
mov ebp, edi
xor ebp, edx
xor ebp, esi
add ebp, eax
add ebp, dword [esp + 0x10]
mov ebx, ecx
rol ebx, 0xb
lea eax, [ebx + ebp - 0x70e44324]
rol esi, 0x1e
mov ebp, ecx
xor ebp, edx
xor ebp, esi
add ebp, dword [esp + 0x34]
mov ebx, eax
add ebp, edi
rol ebx, 8
lea edi, [ebx + ebp - 0x70e44324]
rol ecx, 0x1e
mov ebp, ecx
xor ebp, eax
xor ebp, esi
add ebp, dword [esp + 0x2c]
mov ebx, edi
add ebp, edx
rol ebx, 0xf
lea edx, [ebx + ebp - 0x70e44324]
rol eax, 0x1e
mov ebp, ecx
xor ebp, eax
xor ebp, edi
add ebp, dword [esp + 0x24]
mov ebx, edx
add ebp, esi
rol ebx, 6
lea esi, [ebx + ebp - 0x70e44324]
rol edi, 0x1e
mov ebp, eax
xor ebp, edi
xor ebp, edx
add ebp, dword [esp + 0x98]
mov ebx, esi
add ebp, ecx
rol ebx, 0xc
lea ebx, [ebx + ebp - 0x70e44324]
rol edx, 0x1e
mov ebp, edi
xor ebp, edx
xor ebp, esi
add ebp, dword [esp + 0x38]
mov ecx, ebx
add ebp, eax
rol ecx, 9
lea eax, [ecx + ebp - 0x70e44324]
rol esi, 0x1e
mov ebp, ebx
xor ebp, edx
xor ebp, esi
add ebp, dword [esp + 0x44]
mov ecx, eax
add ebp, edi
rol ecx, 0xe
lea ecx, [ecx + ebp - 0x70e44324]
rol ebx, 0x1e
mov ebp, ebx
xor ebp, eax
xor ebp, esi
add ebp, dword [esp + 0x30]
mov edi, ecx
rol edi, 5
add ebp, edx
rol eax, 0x1e
lea edx, [edi + ebp - 0x70e44324]
mov edi, eax
mov eax, edx
mov ebp, ebx
xor ebp, edi
xor ebp, ecx
add ebp, dword [esp + 0x28]
rol eax, 0xd
add ebp, esi
lea ebp, [eax + ebp - 0x70e44324]
mov eax, dword [esp + 0xa0]
mov esi, dword [eax]
add esi, ebp
mov dword [eax], esi
mov esi, dword [eax + 4]
add esi, edx
rol ecx, 0x1e
add ecx, dword [eax + 8]
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov ecx, dword [eax + 0xc]
add ecx, edi
pop edi
mov dword [eax + 0xc], ecx
mov ecx, dword [eax + 0x10]
pop esi
add ecx, ebx
pop ebp
mov dword [eax + 0x10], ecx
pop ebx
add esp, 0x8c
ret