Function at 0x4339ab
Capabilities:
Hash data using murmur3

Disassembly:
sub esp, 0x60
push ebx
push ebp
mov ebp, dword [esp + 0x6c]
mov ebx, dword [ebp + 4]
mov edx, dword [ebp + 0x10]
push esi
mov esi, dword [esp + 0x74]
push edi
mov ecx, 0x10
lea edi, [esp + 0x30]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov eax, esi
xor eax, edi
xor eax, ebx
add eax, dword [ebp]
add eax, dword [esp + 0x30]
rol eax, 0xb
add eax, edx
rol edi, 0xa
mov ecx, edi
xor ecx, ebx
xor ecx, eax
add ecx, dword [esp + 0x34]
add ecx, edx
rol ecx, 0xe
add ecx, esi
rol ebx, 0xa
mov edx, ecx
xor edx, ebx
xor edx, eax
add edx, dword [esp + 0x38]
add edx, esi
rol edx, 0xf
add edx, edi
rol eax, 0xa
mov esi, ecx
xor esi, edx
xor esi, eax
add esi, dword [esp + 0x3c]
add esi, edi
rol esi, 0xc
add esi, ebx
rol ecx, 0xa
mov edi, ecx
xor edi, edx
xor edi, esi
add edi, dword [esp + 0x40]
add edi, ebx
rol edi, 5
add edi, eax
rol edx, 0xa
mov ebx, edx
xor ebx, esi
xor ebx, edi
add ebx, dword [esp + 0x44]
add ebx, eax
rol ebx, 8
add ebx, ecx
rol esi, 0xa
mov eax, esi
xor eax, edi
xor eax, ebx
add eax, dword [esp + 0x48]
add eax, ecx
rol eax, 7
add eax, edx
rol edi, 0xa
mov ecx, eax
xor ecx, edi
xor ecx, ebx
add ecx, dword [esp + 0x4c]
add ecx, edx
rol ecx, 9
add ecx, esi
mov edx, eax
rol ebx, 0xa
xor edx, ecx
xor edx, ebx
add edx, dword [esp + 0x50]
add edx, esi
rol edx, 0xb
add edx, edi
rol eax, 0xa
mov esi, eax
xor esi, ecx
xor esi, edx
add esi, dword [esp + 0x54]
add esi, edi
rol esi, 0xd
add esi, ebx
rol ecx, 0xa
mov edi, ecx
xor edi, edx
xor edi, esi
add edi, dword [esp + 0x58]
add edi, ebx
rol edi, 0xe
add edi, eax
rol edx, 0xa
mov ebx, edx
xor ebx, esi
xor ebx, edi
add ebx, dword [esp + 0x5c]
add ebx, eax
rol ebx, 0xf
add ebx, ecx
rol esi, 0xa
mov eax, ebx
xor eax, esi
xor eax, edi
add eax, dword [esp + 0x60]
add eax, ecx
rol eax, 6
add eax, edx
rol edi, 0xa
mov ecx, ebx
xor ecx, eax
xor ecx, edi
add ecx, dword [esp + 0x64]
add ecx, edx
rol ecx, 7
add ecx, esi
rol ebx, 0xa
mov edx, ebx
xor edx, eax
xor edx, ecx
add edx, dword [esp + 0x68]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x6c]
add edx, esi
rol edx, 9
add edx, edi
rol eax, 0xa
mov esi, eax
xor eax, ecx
xor eax, edx
add eax, ebx
add eax, edi
rol eax, 8
add eax, dword [esp + 0x18]
rol ecx, 0xa
mov dword [esp + 0x14], ecx
mov edi, eax
not edi
and edi, ecx
mov ecx, edx
and ecx, eax
or edi, ecx
add edi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x18]
add ecx, edi
lea edi, [ecx + 0x827999]
add ecx, 0x5a827999
shl edi, 7
shr ecx, 0x19
or edi, ecx
add edi, esi
rol edx, 0xa
mov dword [esp + 0x74], edx
mov ecx, edi
not ecx
and ecx, edx
mov edx, edi
and edx, eax
or ecx, edx
add ecx, dword [esp + 0x40]
mov edx, edi
add ecx, esi
lea esi, [ecx + 0x5a827999]
shr esi, 0x1a
add ecx, 0xfe827999
shl ecx, 6
or esi, ecx
add esi, dword [esp + 0x14]
rol eax, 0xa
and edx, esi
mov ecx, esi
not ecx
and ecx, eax
or ecx, edx
add ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x14]
add edx, ecx
lea ecx, [edx + 0x5a827999]
add edx, 0xff827999
shl edx, 8
shr ecx, 0x18
or ecx, edx
add ecx, dword [esp + 0x74]
rol edi, 0xa
mov dword [esp + 0x18], edi
mov edx, ecx
not edx
and edx, edi
mov edi, esi
and edi, ecx
or edx, edi
add edx, dword [esp + 0x34]
mov edi, dword [esp + 0x74]
add edi, edx
lea edx, [edi + 0x5a827999]
add edi, 0x27999
shl edi, 0xd
shr edx, 0x13
or edx, edi
add edx, eax
rol esi, 0xa
mov dword [esp + 0x10], esi
mov edi, edx
not edi
and edi, esi
mov esi, ecx
and esi, edx
or esi, edi
add esi, dword [esp + 0x58]
mov edi, edx
add esi, eax
lea eax, [esi + 0x5a827999]
add esi, 0x27999
shl esi, 0xb
shr eax, 0x15
or eax, esi
add eax, dword [esp + 0x18]
rol ecx, 0xa
and edi, eax
mov esi, eax
not esi
and esi, ecx
or esi, edi
add esi, dword [esp + 0x48]
add esi, dword [esp + 0x18]
lea edi, [esi + 0x27999]
add esi, 0x5a827999
shr esi, 0x17
shl edi, 9
or edi, esi
add edi, dword [esp + 0x10]
rol edx, 0xa
mov esi, edi
mov dword [esp + 0x74], edx
not esi
and esi, edx
mov edx, edi
and edx, eax
or esi, edx
mov edx, dword [esp + 0x10]
add esi, ebx
add edx, esi
lea esi, [edx + 0x827999]
shl esi, 7
add edx, 0x5a827999
shr edx, 0x19
or esi, edx
add esi, ecx
rol eax, 0xa
mov dword [esp + 0x78], eax
mov edx, esi
not edx
and edx, eax
mov eax, edi
and eax, esi
or eax, edx
add eax, dword [esp + 0x3c]
add eax, ecx
lea ecx, [eax + 0x7999]
add eax, 0x5a827999
shr eax, 0x11
shl ecx, 0xf
or ecx, eax
add ecx, dword [esp + 0x74]
rol edi, 0xa
mov eax, ecx
not eax
mov edx, edi
and eax, edx
mov edi, esi
and edi, ecx
or eax, edi
add eax, dword [esp + 0x60]
add eax, dword [esp + 0x74]
lea edi, [eax + 0x827999]
add eax, 0x5a827999
shr eax, 0x19
shl edi, 7
or edi, eax
add edi, dword [esp + 0x78]
rol esi, 0xa
mov dword [esp + 0x10], esi
mov eax, edi
not eax
and eax, esi
mov esi, ecx
and esi, edi
or eax, esi
add eax, dword [esp + 0x30]
mov esi, dword [esp + 0x78]
add esi, eax
lea eax, [esi + 0x5a827999]
add esi, 0x27999
shl esi, 0xc
shr eax, 0x14
or eax, esi
add eax, edx
rol ecx, 0xa
mov dword [esp + 0x14], ecx
mov esi, eax
not esi
and esi, ecx
mov ecx, edi
and ecx, eax
or ecx, esi
add ecx, dword [esp + 0x54]
add ecx, edx
lea edx, [ecx + 0x7999]
add ecx, 0x5a827999
shr ecx, 0x11
shl edx, 0xf
or edx, ecx
add edx, dword [esp + 0x10]
rol edi, 0xa
mov ecx, edx
not ecx
and ecx, edi
mov esi, edx
and esi, eax
or ecx, esi
add ecx, dword [esp + 0x44]
add ecx, dword [esp + 0x10]
lea esi, [ecx + 0x5a827999]
add ecx, 0x27999
shl ecx, 9
shr esi, 0x17
or esi, ecx
add esi, dword [esp + 0x14]
rol eax, 0xa
mov dword [esp + 0x78], eax
mov ecx, esi
not ecx
and ecx, eax
mov eax, edx
and eax, esi
or ecx, eax
add ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x14]
add eax, ecx
lea ecx, [eax + 0x5a827999]
add eax, 0x27999
shl eax, 0xb
shr ecx, 0x15
or ecx, eax
add ecx, edi
rol edx, 0xa
mov dword [esp + 0x18], edx
mov eax, ecx
not eax
and eax, edx
mov edx, esi
and edx, ecx
or eax, edx
add eax, dword [esp + 0x68]
add eax, edi
lea edi, [eax + 0x5a827999]
add eax, 0x827999
shl eax, 7
shr edi, 0x19
or edi, eax
mov eax, dword [esp + 0x78]
add edi, eax
rol esi, 0xa
mov dword [esp + 0x10], esi
mov edx, edi
not edx
and edx, esi
mov esi, ecx
and esi, edi
or edx, esi
add edx, dword [esp + 0x5c]
add eax, edx
lea edx, [eax + 0x5a827999]
add eax, 0x27999
shl eax, 0xd
shr edx, 0x13
or edx, eax
add edx, dword [esp + 0x18]
rol ecx, 0xa
mov eax, edx
mov dword [esp + 0x14], ecx
not eax
mov esi, eax
and esi, ecx
mov ecx, edi
and ecx, edx
or esi, ecx
add esi, dword [esp + 0x50]
add esi, dword [esp + 0x18]
lea ecx, [esi + 0x5a827999]
add esi, 0x27999
shr ecx, 0x14
shl esi, 0xc
or ecx, esi
add ecx, dword [esp + 0x10]
rol edi, 0xa
mov esi, edi
or eax, ecx
xor eax, esi
add eax, dword [esp + 0x3c]
add eax, dword [esp + 0x10]
lea edi, [eax - 0x6145f]
add eax, 0x6ed9eba1
shr eax, 0x15
shl edi, 0xb
or edi, eax
add edi, dword [esp + 0x14]
rol edx, 0xa
mov eax, ecx
not eax
or eax, edi
xor eax, edx
add eax, dword [esp + 0x58]
mov dword [esp + 0x78], edx
add eax, dword [esp + 0x14]
lea edx, [eax + 0x1eba1]
add eax, 0x6ed9eba1
shr eax, 0x13
shl edx, 0xd
or edx, eax
add edx, esi
rol ecx, 0xa
mov eax, ecx
mov ecx, edi
not ecx
or ecx, edx
xor ecx, eax
add ecx, dword [esp + 0x68]
add esi, ecx
lea ecx, [esi - 0x126145f]
add esi, 0x6ed9eba1
shr esi, 0x1a
shl ecx, 6
or ecx, esi
add ecx, dword [esp + 0x78]
mov esi, edx
rol edi, 0xa
not esi
or esi, ecx
xor esi, edi
add esi, dword [esp + 0x40]
mov dword [esp + 0x10], edi
add esi, dword [esp + 0x78]
lea edi, [esi + 0xd9eba1]
add esi, 0x6ed9eba1
shl edi, 7
shr esi, 0x19
or edi, esi
add edi, eax
rol edx, 0xa
mov esi, edx
mov edx, ecx
not edx
or edx, edi
xor edx, esi
add edx, dword [esp + 0x54]
add eax, edx
lea edx, [eax + 0x1eba1]
add eax, 0x6ed9eba1
shr eax, 0x12
shl edx, 0xe
or edx, eax
add edx, dword [esp + 0x10]
rol ecx, 0xa
mov eax, edi
not eax
or eax, edx
xor eax, ecx
add eax, ebx
add eax, dword [esp + 0x10]
mov dword [esp + 0x74], ecx
lea ecx, [eax - 0x26145f]
add eax, 0x6ed9eba1
shl ecx, 9
shr eax, 0x17
or ecx, eax
add ecx, esi
rol edi, 0xa
mov eax, edi
mov edi, edx
not edi
or edi, ecx
xor edi, eax
add edi, dword [esp + 0x50]
add esi, edi
lea edi, [esi + 0x1eba1]
add esi, 0x6ed9eba1
shr esi, 0x13
shl edi, 0xd
or edi, esi
add edi, dword [esp + 0x74]
rol edx, 0xa
mov esi, ecx
not esi
or esi, edi
xor esi, edx
add esi, dword [esp + 0x34]
mov dword [esp + 0x18], edx
add esi, dword [esp + 0x74]
lea edx, [esi - 0x145f]
add esi, 0x6ed9eba1
shr esi, 0x11
shl edx, 0xf
or edx, esi
add edx, eax
rol ecx, 0xa
mov esi, ecx
mov ecx, edi
not ecx
or ecx, edx
xor ecx, esi
add ecx, dword [esp + 0x38]
add eax, ecx
lea ecx, [eax + 0x1eba1]
add eax, 0x6ed9eba1
shr eax, 0x12
shl ecx, 0xe
or ecx, eax
add ecx, dword [esp + 0x18]
mov eax, edx
rol edi, 0xa
not eax
or eax, ecx
xor eax, edi
add eax, dword [esp + 0x4c]
mov dword [esp + 0x14], edi
add eax, dword [esp + 0x18]
lea edi, [eax - 0x26145f]
add eax, 0x6ed9eba1
shl edi, 8
shr eax, 0x18
or edi, eax
add edi, esi
rol edx, 0xa
mov eax, edx
mov edx, ecx
not edx
or edx, edi
xor edx, eax
add edx, dword [esp + 0x30]
add esi, edx
lea edx, [esi + 0x1eba1]
add esi, 0x6ed9eba1
shr esi, 0x13
shl edx, 0xd
or edx, esi
add edx, dword [esp + 0x14]
rol ecx, 0xa
mov esi, edi
not esi
or esi, edx
xor esi, ecx
add esi, dword [esp + 0x48]
mov dword [esp + 0x78], ecx
add esi, dword [esp + 0x14]
lea ecx, [esi - 0x126145f]
add esi, 0x6ed9eba1
shl ecx, 6
shr esi, 0x1a
or ecx, esi
add ecx, eax
rol edi, 0xa
mov esi, edi
mov edi, edx
not edi
or edi, ecx
xor edi, esi
add edi, dword [esp + 0x64]
add eax, edi
lea edi, [eax - 0x126145f]
add eax, 0x6ed9eba1
shr eax, 0x1b
shl edi, 5
or edi, eax
add edi, dword [esp + 0x78]
mov eax, ecx
rol edx, 0xa
not eax
or eax, edi
xor eax, edx
add eax, dword [esp + 0x5c]
mov dword [esp + 0x10], edx
add eax, dword [esp + 0x78]
lea edx, [eax - 0x6145f]
shl edx, 0xc
add eax, 0x6ed9eba1
shr eax, 0x14
or edx, eax
add edx, esi
rol ecx, 0xa
mov eax, ecx
mov ecx, edi
not ecx
or ecx, edx
xor ecx, eax
add ecx, dword [esp + 0x44]
add esi, ecx
lea ecx, [esi + 0x6ed9eba1]
add esi, 0xd9eba1
shl esi, 7
shr ecx, 0x19
or ecx, esi
add ecx, dword [esp + 0x10]
mov esi, edx
not esi
or esi, ecx
rol edi, 0xa
xor esi, edi
add esi, dword [esp + 0x60]
mov dword [esp + 0x74], edi
add esi, dword [esp + 0x10]
lea edi, [esi - 0x126145f]
add esi, 0x6ed9eba1
shr esi, 0x1b
shl edi, 5
or edi, esi
add edi, eax
rol edx, 0xa
mov dword [esp + 0x78], edx
not edx
and edx, ecx
mov esi, edi
and esi, dword [esp + 0x78]
or edx, esi
add edx, dword [esp + 0x34]
add eax, edx
lea edx, [eax - 0x44324]
add eax, 0x8f1bbcdc
shl edx, 0xb
shr eax, 0x15
or edx, eax
add edx, dword [esp + 0x74]
rol ecx, 0xa
mov eax, ecx
not ecx
mov esi, eax
and ecx, edi
and esi, edx
or ecx, esi
add ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x74]
add esi, ecx
lea ecx, [esi - 0x44324]
add esi, 0x8f1bbcdc
shr esi, 0x14
shl ecx, 0xc
or ecx, esi
add ecx, dword [esp + 0x78]
rol edi, 0xa
mov esi, edi
not esi
and esi, edx
mov dword [esp + 0x10], edi
and edi, ecx
or esi, edi
add esi, dword [esp + 0x5c]
add esi, dword [esp + 0x78]
lea edi, [esi - 0x4324]
add esi, 0x8f1bbcdc
shr esi, 0x12
shl edi, 0xe
or edi, esi
add edi, eax
rol edx, 0xa
mov esi, edx
mov dword [esp + 0x14], edx
and edx, edi
not esi
and esi, ecx
or esi, edx
add esi, dword [esp + 0x58]
add eax, esi
lea edx, [eax - 0x4324]
add eax, 0x8f1bbcdc
shr eax, 0x11
shl edx, 0xf
or edx, eax
mov eax, dword [esp + 0x10]
add edx, eax
rol ecx, 0xa
mov dword [esp + 0x74], ecx
mov esi, edx
and esi, dword [esp + 0x74]
not ecx
and ecx, edi
or ecx, esi
add ecx, dword [esp + 0x30]
add eax, ecx
lea ecx, [eax - 0x4324]
add eax, 0x8f1bbcdc
shr eax, 0x12
shl ecx, 0xe
or ecx, eax
mov eax, dword [esp + 0x14]
add ecx, eax
rol edi, 0xa
mov dword [esp + 0x78], edi
not edi
and edi, edx
mov esi, ecx
and esi, dword [esp + 0x78]
or edi, esi
add edi, dword [esp + 0x50]
add eax, edi
lea edi, [eax - 0x4324]
add eax, 0x8f1bbcdc
shr eax, 0x11
shl edi, 0xf
or edi, eax
add edi, dword [esp + 0x74]
rol edx, 0xa
mov esi, edx
not edx
and edx, ecx
mov eax, esi
and eax, edi
or edx, eax
add edx, dword [esp + 0x60]
mov eax, dword [esp + 0x74]
add eax, edx
lea edx, [eax + 0x1bbcdc]
add eax, 0x8f1bbcdc
shr eax, 0x17
shl edx, 9
or edx, eax
add edx, dword [esp + 0x78]
rol ecx, 0xa
mov eax, ecx
not eax
and eax, edi
mov dword [esp + 0x10], ecx
and ecx, edx
or eax, ecx
add eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x78]
add ecx, eax
lea eax, [ecx + 0x1bbcdc]
shl eax, 8
add ecx, 0x8f1bbcdc
shr ecx, 0x18
or eax, ecx
add eax, esi
rol edi, 0xa
mov ecx, edi
mov dword [esp + 0x14], edi
and edi, eax
not ecx
and ecx, edx
or ecx, edi
add ecx, dword [esp + 0x64]
add esi, ecx
mov ecx, dword [esp + 0x10]
lea edi, [esi + 0x1bbcdc]
add esi, 0x8f1bbcdc
shr esi, 0x17
shl edi, 9
or edi, esi
add edi, ecx
rol edx, 0xa
mov dword [esp + 0x74], edx
not edx
and edx, eax
mov esi, edi
and esi, dword [esp + 0x74]
or edx, esi
add edx, dword [esp + 0x3c]
add edx, ecx
lea ecx, [edx - 0x4324]
add edx, 0x8f1bbcdc
shr edx, 0x12
shl ecx, 0xe
or ecx, edx
mov edx, dword [esp + 0x14]
add ecx, edx
rol eax, 0xa
mov dword [esp + 0x78], eax
not eax
and eax, edi
mov esi, ecx
and esi, dword [esp + 0x78]
or eax, esi
add eax, dword [esp + 0x4c]
add eax, edx
lea edx, [eax - 0xe44324]
add eax, 0x8f1bbcdc
shr eax, 0x1b
shl edx, 5
or edx, eax
add edx, dword [esp + 0x74]
rol edi, 0xa
mov esi, edi
mov eax, esi
not eax
and eax, ecx
and edi, edx
or eax, edi
add eax, ebx
add eax, dword [esp + 0x74]
lea edi, [eax - 0xe44324]
add eax, 0x8f1bbcdc
shl edi, 6
shr eax, 0x1a
or edi, eax
add edi, dword [esp + 0x78]
rol ecx, 0xa
mov eax, ecx
not eax
and eax, edx
mov dword [esp + 0x10], ecx
and ecx, edi
or eax, ecx
add eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x78]
add ecx, eax
lea eax, [ecx + 0x1bbcdc]
add ecx, 0x8f1bbcdc
shr ecx, 0x18
shl eax, 8
or eax, ecx
add eax, esi
rol edx, 0xa
mov ecx, edx
mov dword [esp + 0x14], edx
and edx, eax
not ecx
and ecx, edi
or ecx, edx
add ecx, dword [esp + 0x44]
add esi, ecx
mov ecx, dword [esp + 0x10]
lea edx, [esi - 0xe44324]
add esi, 0x8f1bbcdc
shr esi, 0x1a
shl edx, 6
or edx, esi
add edx, ecx
rol edi, 0xa
mov dword [esp + 0x74], edi
mov esi, edx
and esi, dword [esp + 0x74]
not edi
and edi, eax
or esi, edi
add esi, dword [esp + 0x48]
add esi, ecx
lea ecx, [esi - 0xe44324]
add esi, 0x8f1bbcdc
shr esi, 0x1b
shl ecx, 5
or ecx, esi
mov esi, dword [esp + 0x14]
add ecx, esi
rol eax, 0xa
mov dword [esp + 0x78], eax
not eax
and eax, edx
mov edi, ecx
and edi, dword [esp + 0x78]
or eax, edi
add eax, dword [esp + 0x38]
add eax, esi
mov esi, dword [esp + 0x74]
lea edi, [eax - 0x44324]
add eax, 0x8f1bbcdc
shl edi, 0xc
shr eax, 0x14
or edi, eax
add edi, esi
rol edx, 0xa
mov eax, edx
not edx
or edx, ecx
xor edx, edi
add edx, dword [esp + 0x40]
add esi, edx
lea edx, [esi - 0x2c02b2]
add esi, 0xa953fd4e
shl edx, 9
shr esi, 0x17
or edx, esi
mov esi, dword [esp + 0x78]
add edx, esi
rol ecx, 0xa
mov dword [esp + 0x10], ecx
not ecx
or ecx, edi
xor ecx, edx
add ecx, dword [esp + 0x30]
add esi, ecx
lea ecx, [esi - 0x2b2]
add esi, 0xa953fd4e
shr esi, 0x11
shl ecx, 0xf
or ecx, esi
add ecx, eax
rol edi, 0xa
mov dword [esp + 0x14], edi
not edi
or edi, edx
xor edi, ecx
add edi, dword [esp + 0x44]
lea esi, [edi + eax]
mov edi, dword [esp + 0x10]
lea eax, [esi + 0x153fd4e]
add esi, 0xa953fd4e
shr esi, 0x1b
shl eax, 5
or eax, esi
add eax, edi
rol edx, 0xa
mov esi, edx
not edx
or edx, ecx
xor edx, eax
add edx, dword [esp + 0x54]
add edi, edx
lea edx, [edi - 0xc02b2]
add edi, 0xa953fd4e
shr edi, 0x15
shl edx, 0xb
or edx, edi
mov edi, dword [esp + 0x14]
add edx, edi
rol ecx, 0xa
mov dword [esp + 0x78], ecx
not ecx
or ecx, eax
xor ecx, edx
add ecx, dword [esp + 0x4c]
add ecx, edi
lea edi, [ecx + 0x153fd4e]
add ecx, 0xa953fd4e
shr ecx, 0x1a
shl edi, 6
or edi, ecx
add edi, esi
mov ecx, dword [esp + 0x78]
rol eax, 0xa
mov dword [esp + 0x18], eax
not eax
or eax, edx
xor eax, edi
add eax, dword [esp + 0x60]
add esi, eax
lea eax, [esi + 0x53fd4e]
add esi, 0xa953fd4e
shr esi, 0x18
shl eax, 8
or eax, esi
add eax, ecx
rol edx, 0xa
mov esi, edx
not esi
or esi, edi
xor esi, eax
add esi, dword [esp + 0x38]
add esi, ecx
lea ecx, [esi + 0x3fd4e]
add esi, 0xa953fd4e
shr esi, 0x13
shl ecx, 0xd
or ecx, esi
mov esi, dword [esp + 0x18]
add ecx, esi
rol edi, 0xa
mov dword [esp + 0x14], edi
not edi
or edi, eax
xor edi, ecx
add edi, dword [esp + 0x58]
add esi, edi
lea edi, [esi + 0x3fd4e]
shl edi, 0xc
add esi, 0xa953fd4e
shr esi, 0x14
or edi, esi
add edi, edx
rol eax, 0xa
mov dword [esp + 0x74], eax
not eax
or eax, ecx
xor eax, edi
add eax, dword [esp + 0x68]
add edx, eax
lea eax, [edx + 0x153fd4e]
add edx, 0xa953fd4e
shr edx, 0x1b
shl eax, 5
or eax, edx
mov edx, dword [esp + 0x14]
add eax, edx
rol ecx, 0xa
mov esi, ecx
not ecx
or ecx, edi
xor ecx, eax
add ecx, dword [esp + 0x34]
add ecx, edx
lea edx, [ecx + 0x3fd4e]
shl edx, 0xc
add ecx, 0xa953fd4e
shr ecx, 0x14
or edx, ecx
mov ecx, dword [esp + 0x74]
add edx, ecx
rol edi, 0xa
mov dword [esp + 0x18], edi
not edi
or edi, eax
xor edi, edx
add edi, dword [esp + 0x3c]
add edi, ecx
lea ecx, [edi + 0x3fd4e]
add edi, 0xa953fd4e
shr edi, 0x13
shl ecx, 0xd
or ecx, edi
add ecx, esi
rol eax, 0xa
mov edi, eax
not edi
or edi, edx
xor edi, ecx
add edi, dword [esp + 0x50]
add esi, edi
lea edi, [esi - 0x2b2]
add esi, 0xa953fd4e
shr esi, 0x12
shl edi, 0xe
or edi, esi
mov esi, dword [esp + 0x18]
add edi, esi
rol edx, 0xa
mov dword [esp + 0x14], edx
not edx
or edx, ecx
xor edx, edi
add edx, dword [esp + 0x5c]
add esi, edx
lea edx, [esi - 0xc02b2]
add esi, 0xa953fd4e
shl edx, 0xb
shr esi, 0x15
or edx, esi
add edx, eax
rol ecx, 0xa
mov esi, ecx
not ecx
or ecx, edi
xor ecx, edx
add ecx, dword [esp + 0x48]
add ecx, eax
lea eax, [ecx + 0x53fd4e]
add ecx, 0xa953fd4e
shr ecx, 0x18
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0x14]
add eax, ecx
rol edi, 0xa
mov dword [esp + 0x78], edi
not edi
or edi, edx
xor edi, eax
add edi, ebx
add edi, ecx
lea ecx, [edi + 0x153fd4e]
add edi, 0xa953fd4e
shl ecx, 5
shr edi, 0x1b
or ecx, edi
add ecx, esi
rol edx, 0xa
mov edi, edx
not edx
or edx, eax
xor edx, ecx
add edx, dword [esp + 0x64]
mov dword [esp + 0x24], edi
add esi, edx
mov edi, dword [ebp + 4]
lea edx, [esi + 0x153fd4e]
shl edx, 6
add esi, 0xa953fd4e
shr esi, 0x1a
or edx, esi
mov esi, dword [esp + 0x78]
add edx, esi
mov dword [esp + 0x2c], edx
mov edx, dword [ebp + 0xc]
not edx
rol eax, 0xa
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 8]
or edx, eax
xor edx, edi
add edx, dword [esp + 0x44]
mov dword [esp + 0x1c], ecx
add edx, dword [ebp]
mov dword [esp + 0x28], esi
lea ecx, [edx - 0x5d741a]
add edx, 0x50a28be6
shr edx, 0x18
shl ecx, 8
or ecx, edx
add ecx, dword [ebp + 0x10]
rol eax, 0xa
mov esi, eax
not esi
or esi, edi
xor esi, ecx
add esi, dword [esp + 0x68]
add esi, dword [ebp + 0x10]
lea edx, [esi + 0x228be6]
add esi, 0x50a28be6
shl edx, 9
shr esi, 0x17
or edx, esi
add edx, dword [ebp + 0xc]
mov esi, dword [ebp + 0xc]
rol edi, 0xa
mov dword [esp + 0x74], edi
not edi
or edi, ecx
xor edi, edx
add edi, dword [esp + 0x4c]
add esi, edi
lea edi, [esi + 0x228be6]
shl edi, 9
add esi, 0x50a28be6
shr esi, 0x17
or edi, esi
add edi, eax
rol ecx, 0xa
mov dword [esp + 0x78], ecx
mov esi, dword [esp + 0x74]
not ecx
or ecx, edx
xor ecx, edi
add ecx, dword [esp + 0x30]
add eax, ecx
lea ecx, [eax + 0x28be6]
add eax, 0x50a28be6
shl ecx, 0xb
shr eax, 0x15
or ecx, eax
add ecx, esi
rol edx, 0xa
mov eax, edx
not edx
or edx, edi
xor edx, ecx
add edx, dword [esp + 0x54]
add esi, edx
lea edx, [esi + 0x28be6]
shl edx, 0xd
add esi, 0x50a28be6
shr esi, 0x13
or edx, esi
mov esi, dword [esp + 0x78]
add edx, esi
rol edi, 0xa
mov dword [esp + 0x10], edi
not edi
or edi, ecx
xor edi, edx
add edi, dword [esp + 0x38]
add esi, edi
lea edi, [esi + 0x8be6]
shl edi, 0xf
add esi, 0x50a28be6
shr esi, 0x11
or edi, esi
add edi, eax
rol ecx, 0xa
mov esi, ecx
not ecx
or ecx, edx
xor ecx, edi
add ecx, dword [esp + 0x5c]
add eax, ecx
lea ecx, [eax + 0x8be6]
add eax, 0x50a28be6
shr eax, 0x11
shl ecx, 0xf
or ecx, eax
mov eax, dword [esp + 0x10]
add ecx, eax
rol edx, 0xa
mov dword [esp + 0x74], edx
not edx
or edx, edi
xor edx, ecx
add edx, dword [esp + 0x40]
add edx, eax
lea eax, [edx + 0xa28be6]
add edx, 0x50a28be6
shl eax, 5
shr edx, 0x1b
or eax, edx
add eax, esi
rol edi, 0xa
mov edx, edi
not edi
or edi, ecx
xor edi, eax
add edi, dword [esp + 0x64]
add esi, edi
lea edi, [esi + 0xa28be6]
shl edi, 7
add esi, 0x50a28be6
shr esi, 0x19
or edi, esi
mov esi, dword [esp + 0x74]
add edi, esi
rol ecx, 0xa
mov dword [esp + 0x18], ecx
not ecx
or ecx, eax
xor ecx, edi
add ecx, dword [esp + 0x48]
add ecx, esi
lea esi, [ecx + 0xa28be6]
add ecx, 0x50a28be6
shr ecx, 0x19
shl esi, 7
or esi, ecx
add esi, edx
rol eax, 0xa
mov ecx, eax
not ecx
or ecx, edi
xor ecx, esi
add ecx, ebx
add ecx, edx
lea edx, [ecx - 0x5d741a]
add ecx, 0x50a28be6
shl edx, 8
shr ecx, 0x18
or edx, ecx
mov ecx, dword [esp + 0x18]
add edx, ecx
rol edi, 0xa
mov dword [esp + 0x14], edi
not edi
or edi, esi
xor edi, edx
add edi, dword [esp + 0x50]
add edi, ecx
lea ecx, [edi + 0x28be6]
add edi, 0x50a28be6
shr edi, 0x15
shl ecx, 0xb
or ecx, edi
add ecx, eax
rol esi, 0xa
mov edi, esi
not edi
or edi, edx
xor edi, ecx
add edi, dword [esp + 0x34]
add eax, edi
lea edi, [eax - 0x1741a]
add eax, 0x50a28be6
shr eax, 0x12
shl edi, 0xe
or edi, eax
mov eax, dword [esp + 0x14]
add edi, eax
rol edx, 0xa
mov dword [esp + 0x78], edx
not edx
or edx, ecx
xor edx, edi
add edx, dword [esp + 0x58]
add eax, edx
lea edx, [eax - 0x1741a]
add eax, 0x50a28be6
shl edx, 0xe
shr eax, 0x12
or edx, eax
add edx, esi
rol ecx, 0xa
mov dword [esp + 0x18], ecx
not ecx
or ecx, edi
xor ecx, edx
add ecx, dword [esp + 0x3c]
add esi, ecx
mov eax, dword [esp + 0x78]
lea ecx, [esi + 0x28be6]
shl ecx, 0xc
add esi, 0x50a28be6
shr esi, 0x14
or ecx, esi
add ecx, eax
rol edi, 0xa
mov dword [esp + 0x10], edi
not edi
or edi, edx
xor edi, ecx
add edi, dword [esp + 0x60]
lea esi, [edi + eax]
lea eax, [esi + 0xa28be6]
add esi, 0x50a28be6
shr esi, 0x1a
shl eax, 6
or eax, esi
add eax, dword [esp + 0x18]
rol edx, 0xa
mov esi, edx
not edx
and edx, ecx
mov edi, esi
and edi, eax
or edx, edi
add edx, dword [esp + 0x48]
mov edi, dword [esp + 0x18]
add edi, edx
lea edx, [edi - 0x322edc]
add edi, 0x5c4dd124
shl edx, 9
shr edi, 0x17
or edx, edi
add edx, dword [esp + 0x10]
rol ecx, 0xa
mov dword [esp + 0x74], ecx
not ecx
and ecx, eax
mov edi, edx
and edi, dword [esp + 0x74]
or ecx, edi
add ecx, dword [esp + 0x5c]
add ecx, dword [esp + 0x10]
lea edi, [ecx - 0x22edc]
add ecx, 0x5c4dd124
shr ecx, 0x13
shl edi, 0xd
or edi, ecx
add edi, esi
rol eax, 0xa
mov dword [esp + 0x78], eax
not eax
and eax, edx
mov ecx, edi
and ecx, dword [esp + 0x78]
or eax, ecx
add eax, dword [esp + 0x3c]
add esi, eax
lea ecx, [esi - 0x2edc]
add esi, 0x5c4dd124
shr esi, 0x11
shl ecx, 0xf
or ecx, esi
add ecx, dword [esp + 0x74]
rol edx, 0xa
mov eax, edx
not edx
and edx, edi
mov esi, eax
and esi, ecx
or edx, esi
add edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x74]
add esi, edx
lea edx, [esi + 0x5c4dd124]
add esi, 0x4dd124
shr edx, 0x19
shl esi, 7
or edx, esi
add edx, dword [esp + 0x78]
rol edi, 0xa
mov esi, edi
mov dword [esp + 0x10], edi
and edi, edx
not esi
and esi, ecx
or esi, edi
add esi, dword [esp + 0x30]
add esi, dword [esp + 0x78]
lea edi, [esi + 0x5c4dd124]
shr edi, 0x14
add esi, 0xfffdd124
shl esi, 0xc
or edi, esi
add edi, eax
rol ecx, 0xa
mov esi, ecx
mov dword [esp + 0x14], ecx
and ecx, edi
not esi
and esi, edx
or ecx, esi
add ecx, dword [esp + 0x64]
add ecx, eax
lea eax, [ecx + 0x4dd124]
add ecx, 0x5c4dd124
shr ecx, 0x18
shl eax, 8
or eax, ecx
add eax, dword [esp + 0x10]
rol edx, 0xa
mov ecx, edx
mov dword [esp + 0x74], edx
not ecx
and ecx, edi
mov esi, eax
and esi, edx
mov edx, dword [esp + 0x10]
or ecx, esi
add ecx, dword [esp + 0x44]
add edx, ecx
lea ecx, [edx + 0x5c4dd124]
add edx, 0xffcdd124
shl edx, 9
shr ecx, 0x17
or ecx, edx
add ecx, dword [esp + 0x14]
rol edi, 0xa
mov esi, edi
mov edx, esi
not edx
and edx, eax
mov edi, ecx
and edi, esi
or edx, edi
add edx, dword [esp + 0x58]
mov edi, dword [esp + 0x14]
add edi, edx
lea edx, [edi + 0x5c4dd124]
add edi, 0xdd124
shl edi, 0xb
shr edx, 0x15
or edx, edi
add edx, dword [esp + 0x74]
rol eax, 0xa
mov edi, eax
not edi
mov dword [esp + 0x18], eax
and eax, edx
and edi, ecx
or edi, eax
add edi, dword [esp + 0x68]
mov eax, dword [esp + 0x74]
add eax, edi
lea edi, [eax + 0x5c4dd124]
add eax, 0x4dd124
shr edi, 0x19
shl eax, 7
or edi, eax
add edi, esi
rol ecx, 0xa
mov eax, ecx
mov dword [esp + 0x10], ecx
and ecx, edi
not eax
and eax, edx
or eax, ecx
add eax, ebx
add esi, eax
lea ecx, [esi + 0x5c4dd124]
add esi, 0x4dd124
shl esi, 7
shr ecx, 0x19
or ecx, esi
add ecx, dword [esp + 0x18]
rol edx, 0xa
mov eax, edx
not edx
and edx, edi
mov esi, eax
and esi, ecx
or edx, esi
add edx, dword [esp + 0x50]
mov esi, dword [esp + 0x18]
add esi, edx
lea edx, [esi + 0x5c4dd124]
add esi, 0xfffdd124
shl esi, 0xc
shr edx, 0x14
or edx, esi
add edx, dword [esp + 0x10]
rol edi, 0xa
mov dword [esp + 0x74], edi
mov esi, edx
and esi, dword [esp + 0x74]
not edi
and edi, ecx
or edi, esi
add edi, dword [esp + 0x60]
mov esi, dword [esp + 0x10]
add esi, edi
lea edi, [esi + 0x5c4dd124]
add esi, 0x4dd124
shl esi, 7
shr edi, 0x19
or edi, esi
add edi, eax
rol ecx, 0xa
mov dword [esp + 0x78], ecx
not ecx
and ecx, edx
mov esi, edi
and esi, dword [esp + 0x78]
or ecx, esi
add ecx, dword [esp + 0x40]
add eax, ecx
lea ecx, [eax + 0x5c4dd124]
add eax, 0x4dd124
shr ecx, 0x1a
shl eax, 6
or ecx, eax
add ecx, dword [esp + 0x74]
rol edx, 0xa
mov eax, edx
not edx
and edx, edi
mov esi, eax
and esi, ecx
or edx, esi
add edx, dword [esp + 0x54]
mov esi, dword [esp + 0x74]
add esi, edx
lea edx, [esi - 0x2edc]
add esi, 0x5c4dd124
shl edx, 0xf
shr esi, 0x11
or edx, esi
add edx, dword [esp + 0x78]
rol edi, 0xa
mov dword [esp + 0x10], edi
mov esi, edi
not esi
and esi, ecx
and edi, edx
or esi, edi
add esi, dword [esp + 0x34]
add esi, dword [esp + 0x78]
lea edi, [esi + 0x5c4dd124]
add esi, 0xfffdd124
shl esi, 0xd
shr edi, 0x13
or edi, esi
add edi, eax
rol ecx, 0xa
mov esi, ecx
mov dword [esp + 0x14], ecx
and ecx, edi
not esi
and esi, edx
or esi, ecx
add esi, dword [esp + 0x38]
add eax, esi
mov esi, dword [esp + 0x10]
lea ecx, [eax + 0x5c4dd124]
add eax, 0xdd124
shr ecx, 0x15
shl eax, 0xb
or ecx, eax
add ecx, esi
rol edx, 0xa
mov eax, edx
mov edx, edi
not edx
or edx, ecx
xor edx, eax
add edx, ebx
add esi, edx
lea edx, [esi + 0x6d703ef3]
add esi, 0xfff03ef3
shl esi, 9
shr edx, 0x17
or edx, esi
add edx, dword [esp + 0x14]
mov esi, ecx
rol edi, 0xa
not esi
or esi, edx
xor esi, edi
add esi, dword [esp + 0x44]
mov dword [esp + 0x78], edi
add esi, dword [esp + 0x14]
lea edi, [esi + 0x6d703ef3]
add esi, 0xff703ef3
shr edi, 0x19
shl esi, 7
or edi, esi
add edi, eax
rol ecx, 0xa
mov esi, ecx
mov ecx, edx
not ecx
or ecx, edi
xor ecx, esi
add ecx, dword [esp + 0x34]
add eax, ecx
lea ecx, [eax + 0x6d703ef3]
add eax, 0x3ef3
shl eax, 0xf
shr ecx, 0x11
or ecx, eax
add ecx, dword [esp + 0x78]
mov eax, edi
not eax
rol edx, 0xa
or eax, ecx
xor eax, edx
add eax, dword [esp + 0x3c]
mov dword [esp + 0x10], edx
add eax, dword [esp + 0x78]
lea edx, [eax + 0x6d703ef3]
shr edx, 0x15
add eax, 0xfff03ef3
shl eax, 0xb
or edx, eax
add edx, esi
rol edi, 0xa
mov eax, edi
mov edi, ecx
not edi
or edi, edx
xor edi, eax
add edi, dword [esp + 0x4c]
add esi, edi
lea edi, [esi + 0x6d703ef3]
add esi, 0x703ef3
shl esi, 8
shr edi, 0x18
or edi, esi
add edi, dword [esp + 0x10]
rol ecx, 0xa
mov esi, edx
not esi
or esi, edi
xor esi, ecx
add esi, dword [esp + 0x68]
mov dword [esp + 0x74], ecx
add esi, dword [esp + 0x10]
lea ecx, [esi + 0x6d703ef3]
add esi, 0x1703ef3
shl esi, 6
shr ecx, 0x1a
or ecx, esi
add ecx, eax
mov esi, edi
not esi
or esi, ecx
rol edx, 0xa
xor esi, edx
add esi, dword [esp + 0x48]
mov dword [esp + 0x78], edx
add eax, esi
mov esi, dword [esp + 0x74]
lea edx, [eax + 0x6d703ef3]
shr edx, 0x1a
add eax, 0x1703ef3
shl eax, 6
or edx, eax
add edx, esi
rol edi, 0xa
mov eax, edi
mov edi, ecx
not edi
or edi, edx
xor edi, eax
add edi, dword [esp + 0x54]
add esi, edi
lea edi, [esi + 0x3ef3]
add esi, 0x6d703ef3
shr esi, 0x12
shl edi, 0xe
or edi, esi
add edi, dword [esp + 0x78]
mov esi, edx
not esi
rol ecx, 0xa
or esi, edi
xor esi, ecx
add esi, dword [esp + 0x5c]
mov dword [esp + 0x10], ecx
add esi, dword [esp + 0x78]
lea ecx, [esi + 0x6d703ef3]
add esi, 0x3ef3
shr ecx, 0x14
shl esi, 0xc
or ecx, esi
add ecx, eax
rol edx, 0xa
mov esi, edx
mov edx, edi
not edx
or edx, ecx
xor edx, esi
add edx, dword [esp + 0x50]
add eax, edx
lea edx, [eax + 0x3ef3]
add eax, 0x6d703ef3
shl edx, 0xd
shr eax, 0x13
or edx, eax
add edx, dword [esp + 0x10]
rol edi, 0xa
mov eax, ecx
not eax
or eax, edx
xor eax, edi
add eax, dword [esp + 0x60]
mov dword [esp + 0x74], edi
add eax, dword [esp + 0x10]
lea edi, [eax + 0x6d703ef3]
shr edi, 0x1b
add eax, 0xfd703ef3
shl eax, 5
or edi, eax
add edi, esi
mov eax, edx
rol ecx, 0xa
not eax
or eax, edi
xor eax, ecx
add eax, dword [esp + 0x38]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x74]
add esi, eax
lea eax, [esi + 0x3ef3]
add esi, 0x6d703ef3
shr esi, 0x12
shl eax, 0xe
or eax, esi
add eax, ecx
rol edx, 0xa
mov esi, edx
mov edx, edi
not edx
or edx, eax
xor edx, esi
add edx, dword [esp + 0x58]
add edx, ecx
lea ecx, [edx + 0x3ef3]
add edx, 0x6d703ef3
shr edx, 0x13
shl ecx, 0xd
or ecx, edx
add ecx, dword [esp + 0x78]
rol edi, 0xa
mov dword [esp + 0x10], edi
mov edx, eax
not edx
or edx, ecx
xor edx, edi
add edx, dword [esp + 0x30]
mov edi, dword [esp + 0x78]
add edi, edx
lea edx, [edi + 0x3ef3]
add edi, 0x6d703ef3
shr edi, 0x13
shl edx, 0xd
or edx, edi
add edx, esi
mov edi, ecx
not edi
or edi, edx
rol eax, 0xa
xor edi, eax
add edi, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
add esi, edi
lea edi, [esi + 0x6d703ef3]
add esi, 0xff703ef3
shr edi, 0x19
shl esi, 7
or edi, esi
add edi, eax
rol ecx, 0xa
mov esi, ecx
mov ecx, edx
not ecx
or ecx, edi
xor ecx, esi
add ecx, dword [esp + 0x64]
add ecx, eax
lea eax, [ecx + 0x6d703ef3]
add ecx, 0xfd703ef3
shl ecx, 5
shr eax, 0x1b
or eax, ecx
add eax, dword [esp + 0x14]
rol edx, 0xa
mov dword [esp + 0x78], edx
mov ecx, eax
not ecx
and ecx, edx
mov edx, edi
and edx, eax
or ecx, edx
add ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x14]
add edx, ecx
lea ecx, [edx + 0x7a6d76e9]
add edx, 0xffff76e9
shl edx, 0xf
shr ecx, 0x11
or ecx, edx
add ecx, esi
rol edi, 0xa
mov dword [esp + 0x18], edi
mov edx, ecx
not edx
and edx, edi
mov edi, eax
and edi, ecx
or edx, edi
add edx, dword [esp + 0x48]
mov edi, ecx
add esi, edx
lea edx, [esi + 0x7a6d76e9]
add esi, 0x26d76e9
shl esi, 5
shr edx, 0x1b
or edx, esi
add edx, dword [esp + 0x78]
rol eax, 0xa
and edi, edx
mov esi, edx
not esi
and esi, eax
or esi, edi
add esi, dword [esp + 0x40]
mov edi, dword [esp + 0x78]
add edi, esi
lea esi, [edi + 0x7a6d76e9]
add edi, 0x6d76e9
shl edi, 8
shr esi, 0x18
or esi, edi
add esi, dword [esp + 0x18]
rol ecx, 0xa
mov dword [esp + 0x14], ecx
mov edi, esi
not edi
and edi, ecx
mov ecx, edx
and ecx, esi
or edi, ecx
add edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
add ecx, edi
lea edi, [ecx + 0x7a6d76e9]
add ecx, 0xd76e9
shr edi, 0x15
shl ecx, 0xb
or edi, ecx
add edi, eax
rol edx, 0xa
mov dword [esp + 0x74], edx
mov ecx, edi
not ecx
and ecx, edx
mov edx, edi
and edx, esi
or ecx, edx
add ecx, dword [esp + 0x3c]
mov edx, edi
add ecx, eax
lea eax, [ecx + 0x7a6d76e9]
shr eax, 0x12
add ecx, 0x176e9
shl ecx, 0xe
or eax, ecx
add eax, dword [esp + 0x14]
rol esi, 0xa
and edx, eax
mov ecx, eax
not ecx
and ecx, esi
or ecx, edx
add ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x14]
add edx, ecx
lea ecx, [edx + 0x7a6d76e9]
add edx, 0x176e9
shl edx, 0xe
shr ecx, 0x12
or ecx, edx
add ecx, dword [esp + 0x74]
rol edi, 0xa
mov dword [esp + 0x18], edi
mov edx, ecx
not edx
and edx, edi
mov edi, eax
and edi, ecx
or edx, edi
mov edi, dword [esp + 0x74]
add edx, ebx
add edi, edx
lea edx, [edi + 0x7a6d76e9]
add edi, 0xfe6d76e9
shl edi, 6
shr edx, 0x1a
or edx, edi
add edx, esi
rol eax, 0xa
mov dword [esp + 0x10], eax
mov edi, edx
not edi
and edi, eax
mov eax, ecx
and eax, edx
or eax, edi
add eax, dword [esp + 0x30]
mov edi, edx
add eax, esi
lea esi, [eax + 0x176e9]
add eax, 0x7a6d76e9
shr eax, 0x12
shl esi, 0xe
or esi, eax
add esi, dword [esp + 0x18]
rol ecx, 0xa
and edi, esi
mov eax, esi
not eax
and eax, ecx
or eax, edi
add eax, dword [esp + 0x44]
add eax, dword [esp + 0x18]
lea edi, [eax + 0x7a6d76e9]
add eax, 0xfe6d76e9
shr edi, 0x1a
shl eax, 6
or edi, eax
add edi, dword [esp + 0x10]
rol edx, 0xa
mov dword [esp + 0x74], edx
mov eax, edi
not eax
and eax, edx
mov edx, edi
and edx, esi
or eax, edx
add eax, dword [esp + 0x60]
mov edx, dword [esp + 0x10]
add edx, eax
lea eax, [edx - 0x128917]
add edx, 0x7a6d76e9
shr edx, 0x17
shl eax, 9
or eax, edx
add eax, ecx
rol esi, 0xa
mov edx, eax
mov dword [esp + 0x78], esi
not edx
and edx, esi
mov esi, edi
and esi, eax
or edx, esi
add edx, dword [esp + 0x38]
mov esi, eax
add edx, ecx
lea ecx, [edx + 0x7a6d76e9]
add edx, 0xfffd76e9
shl edx, 0xc
shr ecx, 0x14
or ecx, edx
add ecx, dword [esp + 0x74]
rol edi, 0xa
and esi, ecx
mov edx, ecx
not edx
and edx, edi
or edx, esi
add edx, dword [esp + 0x64]
mov esi, dword [esp + 0x74]
add esi, edx
lea edx, [esi - 0x128917]
add esi, 0x7a6d76e9
shr esi, 0x17
shl edx, 9
or edx, esi
add edx, dword [esp + 0x78]
rol eax, 0xa
mov dword [esp + 0x10], eax
mov esi, edx
not esi
and esi, eax
mov eax, ecx
and eax, edx
or esi, eax
add esi, dword [esp + 0x54]
mov eax, dword [esp + 0x78]
add eax, esi
lea esi, [eax + 0x7a6d76e9]
add eax, 0xfffd76e9
shl eax, 0xc
shr esi, 0x14
or esi, eax
add esi, edi
rol ecx, 0xa
mov eax, esi
not eax
and eax, ecx
mov dword [esp + 0x14], ecx
mov ecx, edx
and ecx, esi
or eax, ecx
add eax, dword [esp + 0x4c]
add edi, eax
lea eax, [edi + 0x26d76e9]
add edi, 0x7a6d76e9
shl eax, 5
shr edi, 0x1b
or eax, edi
add eax, dword [esp + 0x10]
rol edx, 0xa
mov ecx, edx
mov edx, eax
not edx
and edx, ecx
mov edi, eax
and edi, esi
or edx, edi
add edx, dword [esp + 0x58]
add edx, dword [esp + 0x10]
lea edi, [edx + 0x7a6d76e9]
add edx, 0xffff76e9
shl edx, 0xf
shr edi, 0x11
or edi, edx
add edi, dword [esp + 0x14]
rol esi, 0xa
mov dword [esp + 0x78], esi
mov edx, edi
not edx
and edx, esi
mov esi, eax
and esi, edi
or edx, esi
add edx, dword [esp + 0x68]
mov esi, dword [esp + 0x14]
add esi, edx
lea edx, [esi + 0x6d76e9]
add esi, 0x7a6d76e9
shr esi, 0x18
shl edx, 8
or edx, esi
add edx, ecx
rol eax, 0xa
mov esi, eax
xor eax, edi
xor eax, edx
add eax, dword [esp + 0x60]
add eax, ecx
rol eax, 8
add eax, dword [esp + 0x78]
rol edi, 0xa
mov ecx, edi
xor ecx, edx
xor ecx, eax
add ecx, ebx
add ecx, dword [esp + 0x78]
rol ecx, 5
add ecx, esi
rol edx, 0xa
mov ebx, edx
xor edx, eax
xor edx, ecx
add edx, dword [esp + 0x58]
add edx, esi
rol edx, 0xc
add edx, edi
rol eax, 0xa
mov esi, edx
xor esi, eax
xor esi, ecx
add esi, dword [esp + 0x40]
add esi, edi
rol esi, 9
add esi, ebx
rol ecx, 0xa
mov edi, edx
xor edi, esi
xor edi, ecx
add edi, dword [esp + 0x34]
add edi, ebx
rol edi, 0xc
add edi, eax
rol edx, 0xa
mov ebx, edx
xor ebx, esi
xor ebx, edi
add ebx, dword [esp + 0x44]
add ebx, eax
rol ebx, 5
add ebx, ecx
rol esi, 0xa
mov eax, esi
xor eax, edi
xor eax, ebx
add eax, dword [esp + 0x50]
add eax, ecx
rol eax, 0xe
add eax, edx
rol edi, 0xa
mov ecx, edi
xor ecx, ebx
xor ecx, eax
add ecx, dword [esp + 0x4c]
add ecx, edx
rol ecx, 6
add ecx, esi
rol ebx, 0xa
mov edx, ecx
xor edx, ebx
xor edx, eax
add edx, dword [esp + 0x48]
add edx, esi
rol edx, 8
add edx, edi
rol eax, 0xa
mov esi, ecx
xor esi, edx
xor esi, eax
add esi, dword [esp + 0x38]
add esi, edi
rol esi, 0xd
add esi, ebx
rol ecx, 0xa
mov edi, ecx
xor edi, edx
xor edi, esi
add edi, dword [esp + 0x64]
mov dword [esp + 0x18], ecx
add edi, ebx
rol edi, 6
add edi, eax
rol edx, 0xa
mov ebx, edx
xor ebx, esi
xor ebx, edi
add ebx, dword [esp + 0x68]
add ebx, eax
rol ebx, 5
add ebx, ecx
rol esi, 0xa
mov ecx, esi
xor ecx, edi
xor ecx, ebx
add ecx, dword [esp + 0x30]
add ecx, dword [esp + 0x18]
rol ecx, 0xf
add ecx, edx
rol edi, 0xa
mov eax, ecx
xor eax, edi
xor eax, ebx
add eax, dword [esp + 0x3c]
add eax, edx
rol eax, 0xd
add eax, esi
rol ebx, 0xa
mov edx, ecx
xor edx, eax
xor edx, ebx
add edx, dword [esp + 0x54]
add edx, esi
rol edx, 0xb
add edx, edi
rol ecx, 0xa
mov esi, ecx
xor esi, eax
xor esi, edx
add esi, dword [esp + 0x5c]
add esi, edi
rol esi, 0xb
add esi, ebx
rol eax, 0xa
add eax, dword [ebp + 4]
pop edi
add eax, dword [esp + 0x18]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 8]
add eax, dword [esp + 0x1c]
add eax, ecx
mov dword [ebp + 4], eax
mov eax, dword [ebp + 0xc]
add eax, dword [esp + 0x20]
add eax, ebx
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0x10]
add eax, dword [esp + 0x24]
add eax, esi
mov dword [ebp + 0xc], eax
mov eax, dword [ebp]
add eax, dword [esp + 0x28]
pop esi
add eax, edx
mov edx, dword [esp + 0x70]
mov dword [ebp + 0x10], eax
mov dword [ebp], edx
pop ebp
pop ebx
add esp, 0x60
ret