Function at 0x10171600
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
movdqu xmm1, xmmword [eax]
movdqu xmm2, xmmword [eax + 0x10]
movdqu xmm3, xmmword [eax + 0x20]
movdqu xmm4, xmmword [eax + 0x30]
mov eax, dword [ebp + 8]
movdqa xmm0, xmm1
movd dword [ebp - 0xc], xmm2
psrldq xmm0, 4
mov esi, dword [eax + 0xc]
mov edx, esi
mov ecx, dword [eax + 8]
xor edx, ecx
mov ebx, dword [eax + 4]
xor edx, ebx
mov edi, dword [eax + 0x10]
mov eax, dword [eax]
add edx, eax
movd eax, xmm1
rol ecx, 0xa
mov dword [ebp + 0xc], ecx
add edx, eax
mov dword [ebp - 0x3c], eax
rol edx, 0xb
add edx, edi
movd eax, xmm0
mov edi, ecx
movdqa xmm0, xmm1
xor edi, ebx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
xor edi, edx
add edi, eax
psrldq xmm0, 8
mov eax, dword [ebp + 8]
psrldq xmm1, 0xc
movd dword [ebp - 0x20], xmm1
add edi, dword [eax + 0x10]
mov eax, ebx
rol eax, 0xa
rol edi, 0xe
add edi, esi
movd esi, xmm0
mov ebx, edi
movdqa xmm0, xmm2
xor ebx, eax
psrldq xmm0, 4
xor ebx, edx
mov dword [ebp - 0x38], esi
add ebx, esi
rol edx, 0xa
add ebx, dword [ecx + 0xc]
mov esi, edi
rol ebx, 0xf
add ebx, dword [ebp + 0xc]
xor esi, ebx
rol edi, 0xa
xor esi, edx
movd dword [ebp - 0x10], xmm0
add esi, dword [ebp - 0x20]
mov ecx, edi
add esi, dword [ebp + 0xc]
xor ecx, ebx
rol esi, 0xc
add esi, eax
rol ebx, 0xa
xor ecx, esi
add ecx, dword [ebp - 0xc]
add ecx, eax
mov eax, ebx
xor eax, esi
rol ecx, 5
add ecx, edx
xor eax, ecx
add eax, dword [ebp - 0x10]
add eax, edx
rol eax, 8
add eax, edi
rol esi, 0xa
movdqa xmm0, xmm2
mov dword [ebp + 0xc], eax
mov edx, esi
xor edx, ecx
psrldq xmm0, 8
xor edx, eax
rol ecx, 0xa
movd eax, xmm0
movdqa xmm0, xmm3
psrldq xmm2, 0xc
movd dword [ebp - 0x14], xmm2
add edx, eax
mov dword [ebp - 0x34], eax
add edx, edi
psrldq xmm0, 4
mov edi, dword [ebp + 0xc]
rol edx, 7
add edx, ebx
movd dword [ebp - 0x24], xmm0
mov eax, edx
mov dword [ebp - 0x54], edx
xor eax, ecx
movd dword [ebp + 0xc], xmm4
xor eax, edi
movdqa xmm0, xmm3
add eax, dword [ebp - 0x14]
add eax, ebx
rol edi, 0xa
rol eax, 9
add eax, esi
movd ebx, xmm3
xor edx, eax
psrldq xmm0, 8
xor edx, edi
movd dword [ebp - 8], xmm0
add edx, ebx
mov dword [ebp - 0x30], ebx
add edx, esi
psrldq xmm3, 0xc
mov esi, dword [ebp - 0x54]
movdqa xmm0, xmm4
rol esi, 0xa
mov ebx, esi
rol edx, 0xb
add edx, ecx
movd dword [ebp - 0x28], xmm3
xor ebx, eax
rol eax, 0xa
xor ebx, edx
add ebx, dword [ebp - 0x24]
add ebx, ecx
mov ecx, eax
xor ecx, edx
rol ebx, 0xd
add ebx, edi
rol edx, 0xa
xor ecx, ebx
add ecx, dword [ebp - 8]
add ecx, edi
mov edi, edx
xor edi, ebx
rol ecx, 0xe
add ecx, esi
rol ebx, 0xa
xor edi, ecx
add edi, dword [ebp - 0x28]
add edi, esi
rol edi, 0xf
add edi, eax
mov esi, edi
xor esi, ebx
xor esi, ecx
rol ecx, 0xa
add esi, dword [ebp + 0xc]
add esi, eax
mov eax, edi
rol esi, 6
add esi, edx
xor eax, esi
xor eax, ecx
rol edi, 0xa
psrldq xmm0, 4
movd dword [ebp - 0x18], xmm0
movdqa xmm0, xmm4
add eax, dword [ebp - 0x18]
add eax, edx
psrldq xmm0, 8
rol eax, 7
mov edx, edi
add eax, ebx
movd dword [ebp - 0x1c], xmm0
xor edx, esi
psrldq xmm4, 0xc
xor edx, eax
rol esi, 0xa
add edx, dword [ebp - 0x1c]
add edx, ebx
movd dword [ebp - 4], xmm4
rol edx, 9
mov ebx, esi
xor ebx, eax
add edx, ecx
xor ebx, edx
rol eax, 0xa
add ebx, dword [ebp - 4]
add ebx, ecx
mov dword [ebp - 0x54], eax
rol ebx, 8
add ebx, edi
mov ecx, ebx
mov dword [ebp - 0x48], ebx
not ecx
and ecx, eax
mov eax, edx
and eax, ebx
rol edx, 0xa
or ecx, eax
mov dword [ebp - 0x50], edx
add ecx, dword [ebp - 0x14]
lea ebx, [edi + 0x5a827999]
add ebx, ecx
lea eax, [edi + 0x827999]
add eax, ecx
shr ebx, 0x19
shl eax, 7
lea edi, [esi + 0x5a827999]
or ebx, eax
add ebx, esi
mov ecx, ebx
mov eax, ebx
and eax, dword [ebp - 0x48]
not ecx
and ecx, edx
mov edx, dword [ebp - 0x54]
or ecx, eax
lea eax, [esi - 0x17d8667]
add ecx, dword [ebp - 0xc]
add eax, ecx
add edi, ecx
shl eax, 6
lea esi, [edx + 0x5a827999]
shr edi, 0x1a
or edi, eax
mov eax, dword [ebp - 0x48]
add edi, edx
rol eax, 0xa
mov dword [ebp - 0x48], eax
mov ecx, edi
not ecx
and ecx, eax
mov eax, ebx
and eax, edi
or ecx, eax
lea eax, [edx - 0x7d8667]
add ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x50]
add esi, ecx
add eax, ecx
shr esi, 0x18
shl eax, 8
or esi, eax
add esi, edx
rol ebx, 0xa
mov ecx, esi
mov eax, edi
and eax, esi
rol edi, 0xa
not ecx
and ecx, ebx
or ecx, eax
lea eax, [edx + 0x5a827999]
add ecx, dword [ebp - 0x2c]
add eax, ecx
shr eax, 0x13
mov dword [ebp - 0x44], eax
lea eax, [edx + 0x27999]
add eax, ecx
mov edx, dword [ebp - 0x44]
shl eax, 0xd
or edx, eax
mov eax, esi
add edx, dword [ebp - 0x48]
and eax, edx
mov dword [ebp - 0x44], edx
mov ecx, edx
rol esi, 0xa
not ecx
and ecx, edi
or ecx, eax
mov eax, dword [ebp - 0x48]
add ecx, dword [ebp - 8]
lea edx, [eax + 0x5a827999]
add eax, 0x27999
add eax, ecx
add edx, ecx
shl eax, 0xb
shr edx, 0x15
or edx, eax
mov eax, dword [ebp - 0x44]
add edx, ebx
and eax, edx
mov ecx, edx
not ecx
and ecx, esi
or ecx, eax
lea eax, [ebx + 0x5a827999]
add ecx, dword [ebp - 0x34]
add eax, ecx
shr eax, 0x17
mov dword [ebp - 0x48], eax
lea eax, [ebx + 0x27999]
mov ebx, dword [ebp - 0x44]
add eax, ecx
mov ecx, dword [ebp - 0x48]
shl eax, 9
or ecx, eax
rol ebx, 0xa
add ecx, edi
mov dword [ebp - 0x48], ecx
not ecx
mov eax, dword [ebp - 0x48]
and ecx, ebx
and eax, edx
rol edx, 0xa
or ecx, eax
lea eax, [edi + 0x5a827999]
add ecx, dword [ebp - 4]
add eax, ecx
shr eax, 0x19
mov dword [ebp - 0x44], eax
lea eax, [edi + 0x827999]
mov edi, dword [ebp - 0x48]
add eax, ecx
mov ecx, dword [ebp - 0x44]
shl eax, 7
or ecx, eax
mov eax, edi
add ecx, esi
mov dword [ebp - 0x44], ecx
not ecx
and ecx, edx
and eax, dword [ebp - 0x44]
or ecx, eax
rol edi, 0xa
add ecx, dword [ebp - 0x20]
lea eax, [esi + 0x5a827999]
add eax, ecx
shr eax, 0x11
mov dword [ebp - 0x48], eax
lea eax, [esi + 0x7999]
add eax, ecx
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
shl eax, 0xf
or ecx, eax
mov eax, esi
add ecx, ebx
rol esi, 0xa
mov dword [ebp - 0x48], ecx
not ecx
and eax, dword [ebp - 0x48]
and ecx, edi
or ecx, eax
lea eax, [ebx + 0x5a827999]
add ecx, dword [ebp + 0xc]
add eax, ecx
shr eax, 0x19
mov dword [ebp - 0x44], eax
lea eax, [ebx + 0x827999]
add eax, ecx
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
shl eax, 7
or ecx, eax
mov eax, ebx
add ecx, edx
rol ebx, 0xa
mov dword [ebp - 0x44], ecx
not ecx
and eax, dword [ebp - 0x44]
and ecx, esi
or ecx, eax
mov eax, dword [ebp - 0x3c]
add ecx, edx
lea edx, [eax + 0x5a827999]
add eax, 0x27999
add eax, ecx
add edx, ecx
shl eax, 0xc
shr edx, 0x14
or edx, eax
mov eax, dword [ebp - 0x44]
add edx, edi
and eax, edx
mov dword [ebp - 0x48], edx
mov ecx, edx
not ecx
and ecx, ebx
or ecx, eax
lea eax, [edi + 0x5a827999]
add ecx, dword [ebp - 0x24]
add eax, ecx
shr eax, 0x11
mov dword [ebp - 0x40], eax
lea eax, [edi + 0x7999]
mov edi, dword [ebp - 0x44]
add eax, ecx
mov ecx, dword [ebp - 0x40]
shl eax, 0xf
or ecx, eax
rol edi, 0xa
add ecx, esi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], ecx
not ecx
mov eax, dword [ebp - 0x40]
and ecx, edi
and eax, edx
lea edx, [esi + 0x5a827999]
or ecx, eax
add ecx, dword [ebp - 0x10]
add edx, ecx
shr edx, 0x17
lea eax, [esi + 0x27999]
add eax, ecx
lea esi, [ebx + 0x5a827999]
shl eax, 9
or edx, eax
mov eax, dword [ebp - 0x48]
rol eax, 0xa
add edx, ebx
mov dword [ebp - 0x48], eax
mov ecx, edx
not ecx
and ecx, eax
mov eax, dword [ebp - 0x40]
and eax, edx
or ecx, eax
lea eax, [ebx + 0x27999]
add ecx, dword [ebp - 0x38]
add eax, ecx
add esi, ecx
shl eax, 0xb
shr esi, 0x15
or esi, eax
mov eax, dword [ebp - 0x40]
rol eax, 0xa
add esi, edi
mov dword [ebp - 0x40], eax
mov ecx, esi
not ecx
add edi, 0x5a827999
and ecx, eax
mov eax, edx
and eax, esi
rol edx, 0xa
or ecx, eax
mov dword [ebp - 0x54], edx
add ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x44]
add edi, ecx
add eax, 0x827999
shr edi, 0x19
add eax, ecx
shl eax, 7
or edi, eax
mov eax, esi
add edi, dword [ebp - 0x48]
and eax, edi
rol esi, 0xa
mov ecx, edi
mov dword [ebp - 0x50], esi
not ecx
and ecx, edx
or ecx, eax
mov eax, dword [ebp - 0x48]
add ecx, dword [ebp - 0x28]
lea ebx, [eax + 0x5a827999]
add eax, 0x27999
add eax, ecx
add ebx, ecx
shl eax, 0xd
shr ebx, 0x13
or ebx, eax
mov eax, edi
add ebx, dword [ebp - 0x40]
mov edx, ebx
and eax, ebx
not edx
mov ecx, edx
and ecx, esi
or ecx, eax
mov eax, dword [ebp - 0x40]
add ecx, dword [ebp - 0x30]
lea esi, [eax + 0x5a827999]
add eax, 0x27999
add esi, ecx
add eax, ecx
shr esi, 0x14
shl eax, 0xc
or esi, eax
mov eax, dword [ebp - 0x54]
add esi, eax
rol edi, 0xa
mov ecx, dword [ebp - 0x50]
or edx, esi
xor edx, edi
mov dword [ebp - 0x4c], edi
add edx, dword [ebp - 0x20]
lea edi, [eax - 0x6145f]
add eax, 0x6ed9eba1
rol ebx, 0xa
add eax, edx
mov dword [ebp - 0x54], ebx
shr eax, 0x15
add edi, edx
shl edi, 0xb
lea edx, [ecx + 0x1eba1]
or edi, eax
mov eax, esi
not eax
rol esi, 0xa
add edi, ecx
mov dword [ebp - 0x50], esi
or eax, edi
add ecx, 0x6ed9eba1
xor eax, ebx
add eax, dword [ebp - 8]
add edx, eax
add eax, ecx
mov ecx, dword [ebp - 0x4c]
shr eax, 0x13
shl edx, 0xd
or edx, eax
mov eax, edi
not eax
rol edi, 0xa
add edx, ecx
lea ebx, [ecx - 0x126145f]
or eax, edx
add ecx, 0x6ed9eba1
xor eax, esi
mov esi, dword [ebp - 0x54]
add eax, dword [ebp - 0x1c]
add esi, 0xd9eba1
add ebx, eax
add eax, ecx
mov ecx, dword [ebp - 0x54]
shr eax, 0x1a
shl ebx, 6
or ebx, eax
mov eax, edx
not eax
rol edx, 0xa
add ebx, ecx
add ecx, 0x6ed9eba1
or eax, ebx
xor eax, edi
add eax, dword [ebp - 0xc]
add ecx, eax
add eax, esi
mov esi, dword [ebp - 0x50]
shl eax, 7
shr ecx, 0x19
or ecx, eax
mov eax, ebx
add ecx, esi
not eax
or eax, ecx
mov dword [ebp - 0x44], ecx
xor eax, edx
lea ecx, [esi + 0x1eba1]
add eax, dword [ebp - 0x24]
add esi, 0x6ed9eba1
add ecx, eax
add eax, esi
shl ecx, 0xe
shr eax, 0x12
mov esi, ecx
or esi, eax
mov eax, dword [ebp - 0x44]
add esi, edi
not eax
mov dword [ebp - 0x48], esi
rol ebx, 0xa
or eax, esi
lea ecx, [edi - 0x26145f]
xor eax, ebx
mov esi, dword [ebp - 0x44]
add eax, dword [ebp - 4]
add edi, 0x6ed9eba1
add ecx, eax
rol esi, 0xa
add eax, edi
shl ecx, 9
shr eax, 0x17
lea edi, [edx + 0x1eba1]
or ecx, eax
mov dword [ebp - 0x44], esi
mov eax, dword [ebp - 0x48]
add ecx, edx
not eax
add edx, 0x6ed9eba1
or eax, ecx
xor eax, esi
lea esi, [ebx - 0x145f]
add eax, dword [ebp - 0x30]
add edi, eax
add eax, edx
shr eax, 0x13
shl edi, 0xd
mov edx, edi
mov edi, dword [ebp - 0x48]
or edx, eax
rol edi, 0xa
add edx, ebx
mov dword [ebp - 0x48], edi
mov eax, ecx
add ebx, 0x6ed9eba1
not eax
rol ecx, 0xa
or eax, edx
mov dword [ebp - 0x54], ecx
xor eax, edi
add eax, dword [ebp - 0x2c]
add esi, eax
add eax, ebx
shr eax, 0x11
shl esi, 0xf
mov ebx, esi
mov esi, dword [ebp - 0x44]
or ebx, eax
mov eax, edx
not eax
rol edx, 0xa
add ebx, esi
or eax, ebx
lea edi, [esi + 0x1eba1]
xor eax, ecx
add esi, 0x6ed9eba1
add eax, dword [ebp - 0x38]
add edi, eax
add eax, esi
shr eax, 0x12
shl edi, 0xe
mov esi, edi
mov edi, dword [ebp - 0x48]
or esi, eax
mov eax, ebx
add esi, edi
not eax
or eax, esi
xor eax, edx
lea ecx, [edi - 0x26145f]
add eax, dword [ebp - 0x14]
add edi, 0x6ed9eba1
add ecx, eax
add eax, edi
shl ecx, 8
shr eax, 0x18
mov edi, ecx
or edi, eax
mov eax, esi
add edi, dword [ebp - 0x54]
rol ebx, 0xa
mov dword [ebp - 0x4c], ebx
not eax
rol esi, 0xa
or eax, edi
mov dword [ebp - 0x44], esi
xor eax, ebx
mov ebx, dword [ebp - 0x3c]
add eax, dword [ebp - 0x54]
lea ecx, [ebx + 0x1eba1]
add ebx, 0x6ed9eba1
add ecx, eax
add eax, ebx
shr eax, 0x13
lea ebx, [edx - 0x126145f]
shl ecx, 0xd
or ecx, eax
mov eax, edi
not eax
rol edi, 0xa
add ecx, edx
add edx, 0x6ed9eba1
or eax, ecx
xor eax, esi
add eax, dword [ebp - 0x34]
add ebx, eax
add eax, edx
shr eax, 0x1a
shl ebx, 6
mov edx, ebx
mov ebx, dword [ebp - 0x4c]
or edx, eax
mov dword [ebp - 0x4c], edi
add edx, ebx
mov eax, ecx
not eax
rol ecx, 0xa
or eax, edx
mov dword [ebp - 0x50], ecx
xor eax, edi
lea esi, [ebx - 0x126145f]
add eax, dword [ebp - 0x18]
add ebx, 0x6ed9eba1
add esi, eax
add eax, ebx
shr eax, 0x1b
shl esi, 5
mov ebx, esi
mov esi, dword [ebp - 0x44]
or ebx, eax
mov eax, edx
not eax
rol edx, 0xa
add ebx, esi
or eax, ebx
lea edi, [esi - 0x6145f]
xor eax, ecx
add esi, 0x6ed9eba1
add eax, dword [ebp - 0x28]
add edi, eax
add eax, esi
shl edi, 0xc
shr eax, 0x14
mov esi, edi
mov edi, dword [ebp - 0x4c]
or esi, eax
add esi, edi
mov eax, ebx
not eax
or eax, esi
xor eax, edx
lea ecx, [edi + 0x6ed9eba1]
add eax, dword [ebp - 0x10]
add edi, 0xd9eba1
add ecx, eax
add eax, edi
shr ecx, 0x19
shl eax, 7
mov edi, ecx
mov ecx, dword [ebp - 0x50]
or edi, eax
add edi, ecx
rol ebx, 0xa
mov dword [ebp - 0x40], ebx
mov eax, esi
not eax
rol esi, 0xa
or eax, edi
xor eax, ebx
lea ebx, [ecx - 0x126145f]
add eax, dword [ebp + 0xc]
add ecx, 0x6ed9eba1
add ebx, eax
add eax, ecx
shr eax, 0x1b
shl ebx, 5
mov ecx, ebx
lea ebx, [edx - 0x70e44324]
or ecx, eax
add ecx, edx
mov dword [ebp - 0x48], ecx
mov ecx, esi
mov eax, dword [ebp - 0x48]
not ecx
and ecx, edi
and eax, esi
or ecx, eax
rol edi, 0xa
add ecx, dword [ebp - 0x2c]
lea eax, [edx - 0x44324]
add eax, ecx
mov edx, dword [ebp - 0x48]
add ebx, ecx
shl eax, 0xb
shr ebx, 0x15
mov ecx, edi
or ebx, eax
not ecx
and ecx, edx
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x40]
mov eax, edi
add dword [ebp - 0x44], ebx
and eax, dword [ebp - 0x44]
or ecx, eax
rol edx, 0xa
add ecx, dword [ebp - 0x24]
lea eax, [ebx - 0x44324]
add eax, ecx
shl eax, 0xc
mov dword [ebp - 0x48], eax
lea eax, [ebx - 0x70e44324]
add eax, ecx
mov ebx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
shr eax, 0x14
or ecx, eax
mov eax, edx
add ecx, esi
mov dword [ebp - 0x48], ecx
mov ecx, edx
and eax, dword [ebp - 0x48]
not ecx
and ecx, ebx
rol ebx, 0xa
or ecx, eax
add ecx, dword [ebp - 0x28]
lea eax, [ecx - 0x4324]
add eax, esi
shl eax, 0xe
mov dword [ebp - 0x44], eax
lea eax, [ecx - 0x70e44324]
mov ecx, dword [ebp - 0x44]
add eax, esi
mov esi, dword [ebp - 0x48]
shr eax, 0x12
or ecx, eax
mov eax, ebx
add ecx, edi
mov dword [ebp - 0x44], ecx
mov ecx, ebx
not ecx
and ecx, esi
and eax, dword [ebp - 0x44]
or ecx, eax
rol esi, 0xa
add ecx, dword [ebp - 8]
lea eax, [ecx - 0x4324]
add eax, edi
shl eax, 0xf
mov dword [ebp - 0x48], eax
lea eax, [ecx - 0x70e44324]
mov ecx, dword [ebp - 0x48]
add eax, edi
shr eax, 0x11
or ecx, eax
mov edi, dword [ebp - 0x44]
add ecx, edx
mov dword [ebp - 0x48], ecx
mov ecx, esi
mov eax, dword [ebp - 0x48]
not ecx
and eax, esi
and ecx, edi
or ecx, eax
rol edi, 0xa
mov eax, dword [ebp - 0x3c]
add ecx, edx
lea edx, [eax - 0x4324]
add eax, 0x8f1bbcdc
add eax, ecx
add edx, ecx
shr eax, 0x12
mov ecx, edi
not ecx
shl edx, 0xe
or edx, eax
add edx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x48]
and ecx, edx
mov eax, dword [ebp - 0x54]
and eax, edi
rol edx, 0xa
or ecx, eax
lea eax, [ebx - 0x4324]
add ecx, dword [ebp - 0x30]
add eax, ecx
shl eax, 0xf
mov dword [ebp - 0x48], eax
lea eax, [ebx - 0x70e44324]
add eax, ecx
mov ebx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x48]
shr eax, 0x11
or ecx, eax
mov eax, edx
add ecx, esi
mov dword [ebp - 0x48], ecx
mov ecx, edx
and eax, dword [ebp - 0x48]
not ecx
and ecx, ebx
rol ebx, 0xa
or ecx, eax
lea eax, [esi + 0x1bbcdc]
add ecx, dword [ebp + 0xc]
add eax, ecx
shl eax, 9
mov dword [ebp - 0x40], eax
lea eax, [esi - 0x70e44324]
mov esi, dword [ebp - 0x48]
add eax, ecx
mov ecx, dword [ebp - 0x40]
shr eax, 0x17
or ecx, eax
mov eax, ebx
add ecx, edi
mov dword [ebp - 0x40], ecx
mov ecx, ebx
and eax, dword [ebp - 0x40]
not ecx
and ecx, esi
or ecx, eax
add ecx, dword [ebp - 0xc]
lea eax, [edi + 0x1bbcdc]
rol esi, 0xa
add eax, ecx
shl eax, 8
mov dword [ebp - 0x44], eax
lea eax, [edi - 0x70e44324]
add eax, ecx
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
shr eax, 0x18
or ecx, eax
mov eax, esi
add ecx, edx
mov dword [ebp - 0x44], ecx
mov ecx, esi
and eax, dword [ebp - 0x44]
not ecx
and ecx, edi
rol edi, 0xa
or ecx, eax
lea eax, [edx + 0x1bbcdc]
add ecx, dword [ebp - 0x18]
add eax, ecx
shl eax, 9
mov dword [ebp - 0x4c], eax
lea eax, [edx - 0x70e44324]
add eax, ecx
mov edx, dword [ebp - 0x4c]
shr eax, 0x17
mov ecx, edi
or edx, eax
not ecx
and ecx, dword [ebp - 0x44]
add edx, ebx
mov eax, edx
and eax, edi
or ecx, eax
lea eax, [ebx - 0x4324]
add ecx, dword [ebp - 0x20]
add eax, ecx
shl eax, 0xe
mov dword [ebp - 0x40], eax
lea eax, [ebx - 0x70e44324]
mov ebx, dword [ebp - 0x44]
add eax, ecx
mov ecx, dword [ebp - 0x40]
shr eax, 0x12
or ecx, eax
rol ebx, 0xa
add ecx, esi
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ecx
mov ecx, ebx
mov eax, dword [ebp - 0x40]
not ecx
and ecx, edx
and eax, ebx
or ecx, eax
rol edx, 0xa
add ecx, dword [ebp - 0x14]
lea eax, [esi - 0xe44324]
add eax, ecx
mov dword [ebp - 0x4c], edx
shl eax, 5
mov dword [ebp - 0x48], eax
lea eax, [esi - 0x70e44324]
mov esi, dword [ebp - 0x40]
add eax, ecx
mov ecx, dword [ebp - 0x48]
shr eax, 0x1b
or ecx, eax
add ecx, edi
mov dword [ebp - 0x48], ecx
mov ecx, edx
and edx, dword [ebp - 0x48]
not ecx
and ecx, esi
or ecx, edx
lea edx, [edi - 0xe44324]
add ecx, dword [ebp - 4]
add edx, ecx
lea eax, [edi - 0x70e44324]
rol esi, 0xa
add eax, ecx
mov edi, dword [ebp - 0x48]
shr eax, 0x1a
mov ecx, esi
not ecx
shl edx, 6
or edx, eax
mov dword [ebp - 0x40], esi
mov eax, dword [ebp - 0x44]
and ecx, edi
add edx, ebx
rol edi, 0xa
add eax, 0x8f1bbcdc
mov dword [ebp - 0x48], edi
and esi, edx
add ebx, 0x1bbcdc
or ecx, esi
mov esi, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x1c]
add eax, ecx
add ebx, ecx
shr eax, 0x18
mov ecx, edi
not ecx
shl ebx, 8
or ebx, eax
and ecx, edx
add ebx, esi
rol edx, 0xa
and edi, ebx
mov dword [ebp - 0x54], edx
or ecx, edi
lea eax, [esi - 0x70e44324]
add ecx, dword [ebp - 0x10]
lea edi, [esi - 0xe44324]
add eax, ecx
add edi, ecx
shr eax, 0x1a
mov ecx, edx
shl edi, 6
not ecx
or edi, eax
and ecx, ebx
add edi, dword [ebp - 0x40]
mov eax, edi
rol ebx, 0xa
and eax, edx
or ecx, eax
mov eax, dword [ebp - 0x40]
add ecx, dword [ebp - 0x34]
lea esi, [eax - 0xe44324]
add eax, 0x8f1bbcdc
add eax, ecx
add esi, ecx
shr eax, 0x1b
mov ecx, ebx
shl esi, 5
not ecx
or esi, eax
and ecx, edi
add esi, dword [ebp - 0x48]
mov eax, esi
and eax, ebx
or ecx, eax
mov eax, dword [ebp - 0x48]
add ecx, dword [ebp - 0x38]
lea edx, [eax - 0x44324]
add eax, 0x8f1bbcdc
add edx, ecx
add eax, ecx
mov ecx, dword [ebp - 0x54]
shr eax, 0x14
shl edx, 0xc
or edx, eax
add edx, ecx
rol edi, 0xa
mov eax, edi
mov dword [ebp - 0x50], edi
not eax
or eax, esi
mov edi, dword [ebp - 0x54]
xor eax, edx
rol esi, 0xa
add eax, dword [ebp - 0xc]
add edi, 0xa953fd4e
add ecx, 0xffd3fd4e
mov dword [ebp - 0x54], esi
add ecx, eax
add eax, edi
shr eax, 0x17
mov edi, dword [ebp - 0x50]
shl ecx, 9
or ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x3c]
not eax
or eax, edx
add ecx, ebx
xor eax, ecx
rol edx, 0xa
add eax, ebx
lea ebx, [esi - 0x2b2]
add esi, 0xa953fd4e
add ebx, eax
add eax, esi
shr eax, 0x11
mov esi, dword [ebp - 0x50]
shl ebx, 0xf
add esi, 0xa953fd4e
or ebx, eax
mov eax, edx
not eax
add ebx, edi
or eax, ecx
add edi, 0x153fd4e
xor eax, ebx
rol ecx, 0xa
add eax, dword [ebp - 0x10]
add edi, eax
add eax, esi
mov esi, dword [ebp - 0x54]
shr eax, 0x1b
shl edi, 5
or edi, eax
mov eax, ecx
not eax
add edi, esi
or eax, ebx
mov dword [ebp - 0x54], edi
xor eax, edi
rol ebx, 0xa
add eax, dword [ebp - 0x24]
lea edi, [esi - 0xc02b2]
add edi, eax
mov dword [ebp - 0x50], ebx
add esi, 0xa953fd4e
shl edi, 0xb
add eax, esi
mov esi, dword [ebp - 0x54]
shr eax, 0x15
or edi, eax
mov eax, ebx
not eax
lea ebx, [edx + 0x153fd4e]
or eax, esi
add edi, edx
xor eax, edi
rol esi, 0xa
add eax, dword [ebp - 0x14]
add edx, 0xa953fd4e
add ebx, eax
add eax, edx
shr eax, 0x1a
shl ebx, 6
or ebx, eax
mov eax, esi
add ebx, ecx
not eax
mov dword [ebp - 0x48], ebx
or eax, edi
xor eax, ebx
mov edx, dword [ebp - 0x50]
add eax, dword [ebp + 0xc]
lea ebx, [ecx + 0x53fd4e]
add ebx, eax
rol edi, 0xa
add ecx, 0xa953fd4e
shl ebx, 8
add eax, ecx
lea ecx, [edx - 0x56ac02b2]
shr eax, 0x18
or ebx, eax
mov eax, edi
not eax
add ebx, edx
or eax, dword [ebp - 0x48]
add edx, 0x3fd4e
xor eax, ebx
add eax, dword [ebp - 0x38]
add ecx, eax
add eax, edx
shl eax, 0xd
lea edx, [esi + 0x3fd4e]
shr ecx, 0x13
or ecx, eax
mov eax, dword [ebp - 0x48]
rol eax, 0xa
add ecx, esi
mov dword [ebp - 0x48], eax
add esi, 0xa953fd4e
not eax
or eax, ebx
rol ebx, 0xa
xor eax, ecx
mov dword [ebp - 0x54], ebx
add eax, dword [ebp - 8]
add edx, eax
add eax, esi
shr eax, 0x14
lea esi, [edi + 0x153fd4e]
shl edx, 0xc
or edx, eax
mov eax, ebx
not eax
mov ebx, dword [ebp - 0x48]
or eax, ecx
add edx, edi
xor eax, edx
rol ecx, 0xa
add eax, dword [ebp - 0x1c]
add edi, 0xa953fd4e
add esi, eax
mov dword [ebp - 0x50], ecx
add eax, edi
shl esi, 5
mov edi, dword [ebp - 0x48]
add ebx, 0xa953fd4e
shr eax, 0x1b
or esi, eax
mov eax, ecx
not eax
add esi, edi
or eax, edx
add edi, 0x3fd4e
xor eax, esi
rol edx, 0xa
add eax, dword [ebp - 0x2c]
add edi, eax
mov dword [ebp - 0x4c], edx
add eax, ebx
shl edi, 0xc
mov ebx, dword [ebp - 0x54]
shr eax, 0x14
or edi, eax
mov eax, edx
not eax
add edi, ebx
or eax, esi
lea ecx, [ebx - 0x56ac02b2]
xor eax, edi
add eax, dword [ebp - 0x20]
add ecx, eax
rol esi, 0xa
shr ecx, 0x13
add ebx, 0x3fd4e
add eax, ebx
mov ebx, ecx
shl eax, 0xd
or ebx, eax
mov ecx, dword [ebp - 0x50]
add ebx, ecx
mov eax, esi
not eax
or eax, edi
rol edi, 0xa
xor eax, ebx
lea edx, [ecx - 0x2b2]
add eax, dword [ebp - 0x30]
add ecx, 0xa953fd4e
add edx, eax
add eax, ecx
shr eax, 0x12
shl edx, 0xe
mov ecx, edx
mov edx, dword [ebp - 0x4c]
or ecx, eax
mov eax, edi
not eax
add ecx, edx
or eax, ebx
mov dword [ebp - 0x44], ecx
xor eax, ecx
rol ebx, 0xa
add eax, dword [ebp - 0x28]
lea ecx, [edx - 0xc02b2]
add ecx, eax
add edx, 0xa953fd4e
add eax, edx
shl ecx, 0xb
shr eax, 0x15
lea edx, [esi + 0x53fd4e]
or ecx, eax
mov eax, ebx
not eax
add ecx, esi
or eax, dword [ebp - 0x44]
add esi, 0xa953fd4e
xor eax, ecx
mov dword [ebp - 0x54], ecx
add eax, dword [ebp - 0x34]
add edx, eax
add eax, esi
mov esi, dword [ebp - 0x44]
shr eax, 0x18
shl edx, 8
or edx, eax
rol esi, 0xa
mov eax, esi
mov dword [ebp - 0x44], esi
not eax
add edx, edi
or eax, ecx
lea ecx, [edi + 0x153fd4e]
xor eax, edx
add eax, dword [ebp - 4]
add ecx, eax
add eax, 0xa953fd4e
add eax, edi
shl ecx, 5
shr eax, 0x1b
or ecx, eax
mov eax, dword [ebp - 0x54]
rol eax, 0xa
add ecx, ebx
mov dword [ebp - 0x54], eax
not eax
or eax, edx
mov dword [ebp - 0x58], ecx
xor eax, ecx
lea ecx, [ebx + 0x153fd4e]
add eax, dword [ebp - 0x18]
add ecx, eax
shl ecx, 6
add ebx, 0xa953fd4e
add eax, ebx
rol edx, 0xa
shr eax, 0x1a
or ecx, eax
mov dword [ebp - 0x5c], edx
add ecx, esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x60], ecx
mov ebx, dword [esi + 0xc]
mov eax, ebx
mov ecx, dword [esi + 8]
not eax
mov edx, dword [esi + 4]
or eax, ecx
mov edi, dword [esi]
xor eax, edx
add eax, dword [ebp - 0x10]
rol ecx, 0xa
mov dword [ebp - 0x50], ecx
lea esi, [edi - 0x5d741a]
add edi, 0x50a28be6
add esi, eax
add eax, edi
mov edi, dword [ebp + 8]
shr eax, 0x18
shl esi, 8
or esi, eax
mov eax, ecx
add esi, dword [edi + 0x10]
not eax
mov ecx, dword [edi + 0x10]
or eax, edx
xor eax, esi
rol edx, 0xa
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x4c], edx
lea edi, [ecx + 0x228be6]
add ecx, 0x50a28be6
add edi, eax
add eax, ecx
shr eax, 0x17
shl edi, 9
or edi, eax
mov eax, edx
mov edx, dword [ebp + 8]
not eax
or eax, esi
add edi, ebx
xor eax, edi
rol esi, 0xa
add eax, dword [ebp - 0x14]
add ebx, 0x228be6
mov ecx, dword [edx + 0xc]
add ebx, eax
mov edx, dword [ebp - 0x4c]
add ecx, 0x50a28be6
add eax, ecx
shl ebx, 9
mov ecx, dword [ebp - 0x50]
shr eax, 0x17
or ebx, eax
mov dword [ebp - 0x50], esi
add ebx, ecx
mov eax, esi
mov esi, dword [ebp - 0x3c]
not eax
or eax, edi
xor eax, ebx
add eax, ecx
lea ecx, [esi + 0x50a28be6]
add esi, 0x28be6
add ecx, eax
add eax, esi
shr ecx, 0x15
shl eax, 0xb
or ecx, eax
add ecx, edx
rol edi, 0xa
mov dword [ebp - 0x40], edi
mov eax, edi
lea esi, [edx + 0x50a28be6]
not eax
add edx, 0x28be6
or eax, ebx
rol ebx, 0xa
xor eax, ecx
add eax, dword [ebp - 0x24]
add esi, eax
add eax, edx
shl eax, 0xd
shr esi, 0x13
mov edx, esi
mov esi, dword [ebp - 0x50]
or edx, eax
mov dword [ebp - 0x50], ebx
mov eax, ebx
add edx, esi
not eax
or eax, ecx
lea edi, [esi + 0x8be6]
xor eax, edx
rol ecx, 0xa
add eax, dword [ebp - 0x38]
add esi, 0x50a28be6
add edi, eax
add eax, esi
shr eax, 0x11
shl edi, 0xf
mov esi, edi
mov edi, dword [ebp - 0x40]
or esi, eax
mov dword [ebp - 0x40], ecx
mov eax, ecx
add esi, edi
not eax
or eax, edx
lea ebx, [edi + 0x8be6]
xor eax, esi
rol edx, 0xa
add eax, dword [ebp - 0x28]
add edi, 0x50a28be6
add ebx, eax
mov dword [ebp - 0x4c], edx
add eax, edi
shl ebx, 0xf
shr eax, 0x11
mov edi, ebx
mov ebx, dword [ebp - 0x50]
or edi, eax
mov eax, edx
add edi, ebx
not eax
or eax, esi
rol esi, 0xa
xor eax, edi
mov dword [ebp - 0x48], esi
add eax, dword [ebp - 0xc]
lea ecx, [ebx + 0x50a28be6]
add ecx, eax
add ebx, 0xa28be6
add eax, ebx
shr ecx, 0x1b
shl eax, 5
mov ebx, ecx
mov ecx, dword [ebp - 0x40]
or ebx, eax
mov eax, esi
add ebx, ecx
not eax
or eax, edi
xor eax, ebx
lea edx, [ecx + 0x50a28be6]
add eax, dword [ebp - 0x18]
add ecx, 0xa28be6
add edx, eax
add eax, ecx
shr edx, 0x19
shl eax, 7
mov ecx, edx
or ecx, eax
mov edx, dword [ebp - 0x4c]
add ecx, edx
rol edi, 0xa
mov eax, edi
mov dword [ebp - 0x4c], edi
not eax
or eax, ebx
lea esi, [edx + 0x50a28be6]
xor eax, ecx
rol ebx, 0xa
add eax, dword [ebp - 0x34]
add edx, 0xa28be6
add esi, eax
add eax, edx
shl eax, 7
shr esi, 0x19
mov edx, esi
mov esi, dword [ebp - 0x48]
or edx, eax
mov dword [ebp - 0x48], ebx
mov eax, ebx
add edx, esi
not eax
or eax, ecx
lea edi, [esi - 0x5d741a]
xor eax, edx
rol ecx, 0xa
add eax, dword [ebp - 4]
add esi, 0x50a28be6
add edi, eax
mov dword [ebp - 0x40], ecx
add eax, esi
shl edi, 8
shr eax, 0x18
mov esi, edi
mov edi, dword [ebp - 0x4c]
or esi, eax
mov eax, ecx
add esi, edi
not eax
or eax, edx
rol edx, 0xa
xor eax, esi
mov dword [ebp - 0x50], edx
add eax, dword [ebp - 0x30]
lea ebx, [edi + 0x50a28be6]
add ebx, eax
add edi, 0x28be6
add eax, edi
shr ebx, 0x15
shl eax, 0xb
mov edi, ebx
mov ebx, dword [ebp - 0x48]
or edi, eax
mov eax, edx
add edi, ebx
not eax
or eax, esi
rol esi, 0xa
xor eax, edi
lea ecx, [ebx - 0x1741a]
add eax, dword [ebp - 0x2c]
add ebx, 0x50a28be6
add ecx, eax
add eax, ebx
shr eax, 0x12
shl ecx, 0xe
mov ebx, ecx
mov ecx, dword [ebp - 0x40]
or ebx, eax
mov dword [ebp - 0x40], esi
mov eax, esi
add ebx, ecx
not eax
or eax, edi
lea edx, [ecx - 0x1741a]
xor eax, ebx
add eax, dword [ebp - 8]
add edx, eax
shl edx, 0xe
add ecx, 0x50a28be6
add eax, ecx
rol edi, 0xa
shr eax, 0x12
mov ecx, edx
or ecx, eax
mov edx, dword [ebp - 0x50]
add ecx, edx
mov eax, edi
not eax
or eax, ebx
rol ebx, 0xa
xor eax, ecx
lea esi, [edx + 0x50a28be6]
add eax, dword [ebp - 0x20]
add edx, 0x28be6
add esi, eax
add eax, edx
shl eax, 0xc
shr esi, 0x14
mov edx, esi
mov esi, dword [ebp - 0x40]
or edx, eax
mov eax, ebx
not eax
add edx, esi
or eax, ecx
mov dword [ebp - 0x50], edx
xor eax, edx
rol ecx, 0xa
add eax, dword [ebp + 0xc]
lea edx, [esi + 0x50a28be6]
add edx, eax
mov dword [ebp - 0x4c], ecx
add esi, 0xa28be6
shr edx, 0x1a
add eax, esi
not ecx
mov esi, dword [ebp - 0x50]
and ecx, esi
shl eax, 6
or edx, eax
rol esi, 0xa
add edx, edi
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 0x4c]
mov eax, edx
and eax, dword [ebp - 0x40]
or ecx, eax
lea eax, [edi - 0x322edc]
add ecx, dword [ebp - 0x34]
add eax, ecx
shl eax, 9
mov dword [ebp - 0x48], eax
lea eax, [edi + 0x5c4dd124]
mov edi, dword [ebp - 0x40]
add eax, ecx
mov ecx, dword [ebp - 0x48]
shr eax, 0x17
or ecx, eax
add ecx, ebx
mov dword [ebp - 0x48], ecx
mov ecx, esi
mov eax, dword [ebp - 0x48]
not ecx
and eax, esi
and ecx, edi
or ecx, eax
add ecx, dword [ebp - 0x28]
lea eax, [ecx - 0x22edc]
add eax, ebx
shl eax, 0xd
mov dword [ebp - 0x40], eax
lea eax, [ecx + 0x5c4dd124]
mov ecx, dword [ebp - 0x40]
add eax, ebx
shr eax, 0x13
or ecx, eax
add ecx, edx
rol edi, 0xa
mov dword [ebp - 0x40], ecx
mov ecx, edi
mov ebx, dword [ebp - 0x48]
not ecx
mov eax, dword [ebp - 0x40]
and ecx, ebx
and eax, edi
rol ebx, 0xa
or ecx, eax
lea eax, [edx - 0x2edc]
add ecx, dword [ebp - 0x20]
add eax, ecx
shl eax, 0xf
mov dword [ebp - 0x48], eax
lea eax, [edx + 0x5c4dd124]
add eax, ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x48]
shr eax, 0x11
or ecx, eax
mov eax, ebx
add ecx, esi
mov dword [ebp - 0x48], ecx
mov ecx, ebx
and eax, dword [ebp - 0x48]
not ecx
and ecx, edx
rol edx, 0xa
or ecx, eax
lea eax, [esi + 0x4dd124]
add ecx, dword [ebp - 0x14]
add eax, ecx
shl eax, 7
mov dword [ebp - 0x40], eax
lea eax, [esi + 0x5c4dd124]
add eax, ecx
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x40]
shr eax, 0x19
or ecx, eax
mov eax, edx
add ecx, edi
mov dword [ebp - 0x40], ecx
mov ecx, edx
and eax, dword [ebp - 0x40]
not ecx
and ecx, esi
rol esi, 0xa
or ecx, eax
mov eax, dword [ebp - 0x3c]
add ecx, edi
lea edi, [eax - 0x22edc]
add eax, 0x5c4dd124
add eax, ecx
add edi, ecx
shr eax, 0x14
mov ecx, esi
shl edi, 0xc
not ecx
or edi, eax
mov eax, esi
add edi, ebx
mov dword [ebp - 0x50], edi
and eax, dword [ebp - 0x50]
mov edi, dword [ebp - 0x40]
and ecx, edi
or ecx, eax
lea eax, [ebx + 0x5c4dd124]
add ecx, dword [ebp - 0x18]
add eax, ecx
shr eax, 0x18
mov dword [ebp - 0x48], eax
lea eax, [ebx + 0x4dd124]
mov ebx, dword [ebp - 0x50]
add eax, ecx
mov ecx, dword [ebp - 0x48]
shl eax, 8
or ecx, eax
add ecx, edx
rol edi, 0xa
mov dword [ebp - 0x48], ecx
mov ecx, edi
not ecx
mov eax, dword [ebp - 0x48]
and ecx, ebx
and eax, edi
rol ebx, 0xa
or ecx, eax
lea eax, [edx - 0x322edc]
add ecx, dword [ebp - 0x10]
add eax, ecx
shl eax, 9
mov dword [ebp - 0x40], eax
lea eax, [edx + 0x5c4dd124]
add eax, ecx
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x40]
shr eax, 0x17
or ecx, eax
add ecx, esi
mov dword [ebp - 0x40], ecx
mov ecx, ebx
mov eax, dword [ebp - 0x40]
not ecx
and eax, ebx
and ecx, edx
or ecx, eax
rol edx, 0xa
add ecx, dword [ebp - 8]
lea eax, [esi + 0xdd124]
add eax, ecx
shl eax, 0xb
mov dword [ebp - 0x48], eax
lea eax, [esi + 0x5c4dd124]
add eax, ecx
mov esi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x48]
shr eax, 0x15
or ecx, eax
mov eax, edx
add ecx, edi
mov dword [ebp - 0x48], ecx
mov ecx, edx
and eax, dword [ebp - 0x48]
not ecx
and ecx, esi
rol esi, 0xa
or ecx, eax
lea eax, [edi + 0x4dd124]
add ecx, dword [ebp - 0x1c]
add eax, ecx
shl eax, 7
mov dword [ebp - 0x40], eax
lea eax, [edi + 0x5c4dd124]
mov edi, dword [ebp - 0x48]
add eax, ecx
mov ecx, dword [ebp - 0x40]
shr eax, 0x19
or ecx, eax
mov eax, esi
add ecx, ebx
mov dword [ebp - 0x40], ecx
mov ecx, esi
and eax, dword [ebp - 0x40]
not ecx
and ecx, edi
rol edi, 0xa
or ecx, eax
lea eax, [ebx + 0x4dd124]
add ecx, dword [ebp - 4]
add eax, ecx
shl eax, 7
mov dword [ebp - 0x48], eax
lea eax, [ebx + 0x5c4dd124]
mov ebx, dword [ebp - 0x48]
add eax, ecx
shr eax, 0x19
mov ecx, edi
or ebx, eax
not ecx
add ebx, edx
mov eax, edi
and ecx, dword [ebp - 0x40]
mov dword [ebp - 0x48], ebx
and eax, ebx
lea ebx, [edx - 0x22edc]
or ecx, eax
lea eax, [edx + 0x5c4dd124]
add ecx, dword [ebp - 0x30]
add eax, ecx
mov edx, dword [ebp - 0x40]
add ebx, ecx
shr eax, 0x14
shl ebx, 0xc
or ebx, eax
rol edx, 0xa
add ebx, esi
mov dword [ebp - 0x40], edx
mov ecx, edx
mov eax, ebx
and eax, edx
not ecx
and ecx, dword [ebp - 0x48]
lea edx, [esi + 0x4dd124]
or ecx, eax
lea eax, [esi + 0x5c4dd124]
add ecx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x48]
add eax, ecx
add edx, ecx
shr eax, 0x19
rol esi, 0xa
shl edx, 7
mov ecx, esi
or edx, eax
mov dword [ebp - 0x48], esi
not ecx
add edx, edi
and ecx, ebx
mov eax, edx
and eax, esi
rol ebx, 0xa
or ecx, eax
mov dword [ebp - 0x50], ebx
add ecx, dword [ebp - 0xc]
lea esi, [edi + 0x4dd124]
add esi, ecx
lea eax, [edi + 0x5c4dd124]
add eax, ecx
shl esi, 6
shr eax, 0x1a
mov ecx, ebx
or esi, eax
not ecx
add esi, dword [ebp - 0x40]
and ecx, edx
mov eax, dword [ebp - 0x40]
and ebx, esi
or ecx, ebx
rol edx, 0xa
add ecx, dword [ebp - 0x24]
mov dword [ebp - 0x4c], edx
lea edi, [eax - 0x2edc]
add eax, 0x5c4dd124
add eax, ecx
add edi, ecx
shr eax, 0x11
mov ecx, edx
shl edi, 0xf
not ecx
or edi, eax
and ecx, esi
add edi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
and edx, edi
or ecx, edx
add ecx, dword [ebp - 0x2c]
lea ebx, [eax - 0x22edc]
add eax, 0x5c4dd124
add ebx, ecx
add eax, ecx
shl ebx, 0xd
shr eax, 0x13
or ebx, eax
add ebx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
rol esi, 0xa
mov ecx, esi
mov dword [ebp - 0x48], esi
and esi, ebx
not ecx
lea edx, [eax + 0xdd124]
and ecx, edi
add eax, 0x5c4dd124
rol edi, 0xa
or ecx, esi
mov dword [ebp - 0x40], edi
add ecx, dword [ebp - 0x38]
add eax, ecx
mov esi, dword [ebp - 0x4c]
shr eax, 0x15
add edx, ecx
mov ecx, dword [ebp - 0x4c]
add esi, 0xfff03ef3
shl edx, 0xb
or edx, eax
mov eax, ebx
not eax
rol ebx, 0xa
add edx, ecx
mov dword [ebp - 0x50], ebx
or eax, edx
add ecx, 0x6d703ef3
xor eax, edi
add eax, dword [ebp - 4]
add ecx, eax
add eax, esi
mov esi, dword [ebp - 0x48]
shl eax, 9
shr ecx, 0x17
or ecx, eax
mov eax, edx
not eax
rol edx, 0xa
add ecx, esi
add esi, 0x6d703ef3
or eax, ecx
xor eax, ebx
mov ebx, dword [ebp - 0x48]
add eax, dword [ebp - 0x10]
add ebx, 0xff703ef3
add esi, eax
add eax, ebx
mov ebx, dword [ebp - 0x40]
shl eax, 7
add ebx, 0x3ef3
shr esi, 0x19
or esi, eax
mov eax, ecx
not eax
rol ecx, 0xa
add esi, edi
mov dword [ebp - 0x4c], ecx
or eax, esi
add edi, 0x6d703ef3
xor eax, edx
add eax, dword [ebp - 0x2c]
add edi, eax
add eax, ebx
mov ebx, dword [ebp - 0x50]
shl eax, 0xf
shr edi, 0x11
or edi, eax
mov eax, esi
add edi, ebx
not eax
or eax, edi
add ebx, 0x6d703ef3
xor eax, ecx
mov ecx, dword [ebp - 0x50]
add eax, dword [ebp - 0x20]
add ecx, 0xfff03ef3
add ebx, eax
add eax, ecx
shr ebx, 0x15
shl eax, 0xb
or ebx, eax
rol esi, 0xa
add ebx, edx
mov dword [ebp - 0x48], esi
mov eax, edi
lea ecx, [edx + 0x6d703ef3]
not eax
rol edi, 0xa
or eax, ebx
mov dword [ebp - 0x40], edi
xor eax, esi
add edx, 0x703ef3
add eax, dword [ebp - 0x14]
add ecx, eax
add eax, edx
shl eax, 8
shr ecx, 0x18
mov edx, ecx
mov ecx, dword [ebp - 0x4c]
or edx, eax
mov eax, ebx
not eax
rol ebx, 0xa
add edx, ecx
or eax, edx
lea esi, [ecx + 0x6d703ef3]
xor eax, edi
add ecx, 0x1703ef3
add eax, dword [ebp - 0x1c]
add esi, eax
add eax, ecx
shl eax, 6
shr esi, 0x1a
mov ecx, esi
mov esi, dword [ebp - 0x48]
or ecx, eax
mov dword [ebp - 0x48], ebx
add ecx, esi
mov eax, edx
not eax
rol edx, 0xa
or eax, ecx
lea edi, [esi + 0x6d703ef3]
xor eax, ebx
add esi, 0x1703ef3
add eax, dword [ebp - 0x34]
add edi, eax
add eax, esi
shl eax, 6
shr edi, 0x1a
mov esi, edi
mov edi, dword [ebp - 0x40]
or esi, eax
mov eax, ecx
not eax
rol ecx, 0xa
add esi, edi
mov dword [ebp - 0x50], ecx
or eax, esi
lea ebx, [edi + 0x6d703ef3]
xor eax, edx
add edi, 0x3ef3
add eax, dword [ebp - 0x24]
add ebx, eax
add eax, edi
shl eax, 0xe
shr ebx, 0x12
mov edi, ebx
mov ebx, dword [ebp - 0x48]
or edi, eax
mov eax, esi
not eax
add edi, ebx
or eax, edi
xor eax, ecx
lea ecx, [ebx + 0x6d703ef3]
add eax, dword [ebp - 0x28]
add ebx, 0x3ef3
add ecx, eax
shr ecx, 0x14
add eax, ebx
shl eax, 0xc
lea ebx, [edx + 0x3ef3]
or ecx, eax
rol esi, 0xa
add ecx, edx
mov dword [ebp - 0x4c], esi
mov eax, edi
add edx, 0x6d703ef3
not eax
rol edi, 0xa
or eax, ecx
xor eax, esi
add eax, dword [ebp - 0x30]
add ebx, eax
add eax, edx
mov edx, dword [ebp - 0x50]
shr eax, 0x13
shl ebx, 0xd
or ebx, eax
mov dword [ebp - 0x50], edi
mov eax, ecx
lea esi, [edx + 0x6d703ef3]
not eax
rol ecx, 0xa
add ebx, edx
mov dword [ebp - 0x48], ecx
or eax, ebx
add edx, 0xfd703ef3
xor eax, edi
add eax, dword [ebp + 0xc]
add esi, eax
add eax, edx
shl eax, 5
shr esi, 0x1b
mov edx, esi
mov esi, dword [ebp - 0x4c]
or edx, eax
mov eax, ebx
not eax
rol ebx, 0xa
add edx, esi
or eax, edx
lea edi, [esi + 0x6d703ef3]
xor eax, ecx
add esi, 0x3ef3
add eax, dword [ebp - 0x38]
add edi, eax
add eax, esi
shl eax, 0xe
shr edi, 0x12
mov esi, edi
mov edi, dword [ebp - 0x50]
or esi, eax
mov eax, edx
not eax
rol edx, 0xa
add esi, edi
or eax, esi
lea ecx, [edi + 0x3ef3]
xor eax, ebx
add edi, 0x6d703ef3
add eax, dword [ebp - 8]
add ecx, eax
add eax, edi
shl ecx, 0xd
shr eax, 0x13
mov edi, ecx
mov ecx, dword [ebp - 0x48]
or edi, eax
add edi, ecx
mov dword [ebp - 0x48], edx
mov eax, esi
not eax
or eax, edi
xor eax, edx
mov edx, dword [ebp - 0x3c]
add eax, ecx
lea ecx, [edx + 0x3ef3]
add ecx, eax
shl ecx, 0xd
add edx, 0x6d703ef3
add eax, edx
rol esi, 0xa
shr eax, 0x13
lea edx, [ebx + 0x6d703ef3]
or ecx, eax
mov eax, edi
not eax
rol edi, 0xa
add ecx, ebx
mov dword [ebp - 0x50], edi
or eax, ecx
add ebx, 0xff703ef3
xor eax, esi
add eax, dword [ebp - 0xc]
add edx, eax
add eax, ebx
shl eax, 7
shr edx, 0x19
mov ebx, edx
mov edx, dword [ebp - 0x48]
or ebx, eax
mov eax, ecx
not eax
rol ecx, 0xa
add ebx, edx
mov dword [ebp - 0x4c], ecx
or eax, ebx
xor eax, edi
lea edi, [edx + 0x6d703ef3]
add eax, dword [ebp - 0x18]
add edx, 0xfd703ef3
add edi, eax
add eax, edx
shl eax, 5
shr edi, 0x1b
mov edx, edi
mov edi, dword [ebp - 0x50]
or edx, eax
mov eax, ebx
add edx, esi
rol ebx, 0xa
mov dword [ebp - 0x48], edx
mov ecx, edx
and eax, dword [ebp - 0x48]
not ecx
mov edx, dword [ebp - 0x4c]
and ecx, edx
or ecx, eax
lea eax, [esi + 0x7a6d76e9]
add ecx, dword [ebp - 0x30]
add eax, ecx
shr eax, 0x11
mov dword [ebp - 0x4c], eax
lea eax, [esi - 0x8917]
mov esi, dword [ebp - 0x4c]
add eax, ecx
shl eax, 0xf
or esi, eax
mov eax, dword [ebp - 0x48]
add esi, edi
and eax, esi
mov dword [ebp - 0x4c], esi
mov ecx, esi
not ecx
and ecx, ebx
or ecx, eax
lea eax, [edi + 0x7a6d76e9]
add ecx, dword [ebp - 0x34]
add eax, ecx
shr eax, 0x1b
mov dword [ebp - 0x40], eax
lea eax, [edi + 0x26d76e9]
mov edi, dword [ebp - 0x48]
add eax, ecx
mov ecx, dword [ebp - 0x40]
shl eax, 5
or ecx, eax
add ecx, edx
rol edi, 0xa
mov dword [ebp - 0x40], ecx
not ecx
and ecx, edi
mov eax, esi
and eax, dword [ebp - 0x40]
lea esi, [edx + 0x7a6d76e9]
or ecx, eax
lea eax, [edx + 0x6d76e9]
add ecx, dword [ebp - 0xc]
add eax, ecx
mov edx, dword [ebp - 0x4c]
add esi, ecx
shl eax, 8
shr esi, 0x18
or esi, eax
rol edx, 0xa
mov eax, dword [ebp - 0x40]
add esi, ebx
and eax, esi
mov ecx, esi
not ecx
and ecx, edx
or ecx, eax
lea eax, [ebx + 0x7a6d76e9]
add ecx, dword [ebp - 0x2c]
add eax, ecx
shr eax, 0x15
mov dword [ebp - 0x48], eax
lea eax, [ebx + 0xd76e9]
add eax, ecx
mov ebx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x48]
shl eax, 0xb
or ecx, eax
rol ebx, 0xa
add ecx, edi
mov dword [ebp - 0x48], ecx
not ecx
mov eax, dword [ebp - 0x48]
and ecx, ebx
and eax, esi
rol esi, 0xa
or ecx, eax
lea eax, [edi + 0x176e9]
add ecx, dword [ebp - 0x20]
add eax, ecx
shl eax, 0xe
mov dword [ebp - 0x40], eax
lea eax, [edi + 0x7a6d76e9]
mov edi, dword [ebp - 0x48]
add eax, ecx
mov ecx, dword [ebp - 0x40]
shr eax, 0x12
or ecx, eax
mov eax, edi
add ecx, edx
rol edi, 0xa
mov dword [ebp - 0x40], ecx
not ecx
and eax, dword [ebp - 0x40]
and ecx, esi
or ecx, eax
lea eax, [edx + 0x176e9]
add ecx, dword [ebp - 0x28]
add eax, ecx
shl eax, 0xe
mov dword [ebp - 0x48], eax
lea eax, [edx + 0x7a6d76e9]
mov edx, dword [ebp - 0x40]
add eax, ecx
mov ecx, dword [ebp - 0x48]
shr eax, 0x12
or ecx, eax
mov eax, edx
add ecx, ebx
mov dword [ebp - 0x48], ecx
not ecx
and eax, dword [ebp - 0x48]
and ecx, edi
or ecx, eax
lea eax, [ebx + 0x7a6d76e9]
add ecx, dword [ebp - 4]
add eax, ecx
shr eax, 0x1a
mov dword [ebp - 0x40], eax
lea eax, [ebx - 0x1928917]
add eax, ecx
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x40]
shl eax, 6
or ecx, eax
rol edx, 0xa
add ecx, esi
mov eax, ebx
mov dword [ebp - 0x40], ecx
not ecx
and eax, dword [ebp - 0x40]
and ecx, edx
or ecx, eax
rol ebx, 0xa
mov eax, dword [ebp - 0x3c]
add ecx, esi
lea esi, [eax + 0x176e9]
add eax, 0x7a6d76e9
add eax, ecx
add esi, ecx
shr eax, 0x12
shl esi, 0xe
or esi, eax
add esi, edi
mov dword [ebp - 0x50], esi
mov ecx, esi
mov esi, dword [ebp - 0x40]
not ecx
and ecx, ebx
mov eax, esi
and eax, dword [ebp - 0x50]
or ecx, eax
rol esi, 0xa
add ecx, dword [ebp - 0x10]
lea eax, [edi + 0x7a6d76e9]
add eax, ecx
shr eax, 0x1a
mov dword [ebp - 0x4c], eax
lea eax, [edi - 0x1928917]
mov edi, dword [ebp - 0x4c]
add eax, ecx
shl eax, 6
or edi, eax
add edi, edx
mov ecx, edi
mov dword [ebp - 0x4c], edi
not ecx
mov eax, edi
mov edi, dword [ebp - 0x50]
and ecx, esi
and eax, edi
rol edi, 0xa
or ecx, eax
lea eax, [edx + 0x7a6d76e9]
add ecx, dword [ebp + 0xc]
add eax, ecx
shr eax, 0x17
mov dword [ebp - 0x48], eax
lea eax, [edx - 0x128917]
mov edx, dword [ebp - 0x48]
add eax, ecx
shl eax, 9
or edx, eax
mov eax, dword [ebp - 0x4c]
add edx, ebx
and eax, edx
mov dword [ebp - 0x48], edx
mov ecx, edx
not ecx
and ecx, edi
or ecx, eax
lea eax, [ebx + 0x7a6d76e9]
add ecx, dword [ebp - 0x38]
add eax, ecx
shr eax, 0x14
mov dword [ebp - 0x40], eax
lea eax, [ebx - 0x28917]
add eax, ecx
mov ecx, dword [ebp - 0x40]
shl eax, 0xc
or ecx, eax
mov ebx, dword [ebp - 0x4c]
add ecx, esi
rol ebx, 0xa
mov dword [ebp - 0x40], ecx
mov eax, edx
and eax, dword [ebp - 0x40]
lea edx, [esi + 0x7a6d76e9]
not ecx
and ecx, ebx
or ecx, eax
lea eax, [esi - 0x128917]
add ecx, dword [ebp - 0x18]
lea esi, [edi + 0x7a6d76e9]
add eax, ecx
add edx, ecx
shl eax, 9
shr edx, 0x17
or edx, eax
mov eax, dword [ebp - 0x48]
rol eax, 0xa
add edx, edi
mov dword [ebp - 0x48], eax
mov ecx, edx
not ecx
and ecx, eax
mov eax, dword [ebp - 0x40]
and eax, edx
or ecx, eax
lea eax, [edi - 0x28917]
add ecx, dword [ebp - 0x24]
lea edi, [ebx + 0x7a6d76e9]
add eax, ecx
add esi, ecx
shl eax, 0xc
shr esi, 0x14
or esi, eax
mov eax, dword [ebp - 0x40]
rol eax, 0xa
add esi, ebx
mov dword [ebp - 0x40], eax
mov ecx, esi
not ecx
and ecx, eax
mov eax, edx
and eax, esi
rol edx, 0xa
or ecx, eax
mov dword [ebp - 0x50], edx
add ecx, dword [ebp - 0x14]
lea eax, [ebx + 0x26d76e9]
add eax, ecx
add edi, ecx
shl eax, 5
shr edi, 0x1b
or edi, eax
add edi, dword [ebp - 0x48]
mov ecx, edi
mov eax, edi
not ecx
and eax, esi
and ecx, edx
rol esi, 0xa
or ecx, eax
mov eax, dword [ebp - 0x48]
add ecx, dword [ebp - 8]
lea ebx, [eax + 0x7a6d76e9]
add eax, 0xffff76e9
add ebx, ecx
add eax, ecx
shr ebx, 0x11
shl eax, 0xf
or ebx, eax
mov eax, edi
add ebx, dword [ebp - 0x40]
mov ecx, ebx
not ecx
and ecx, esi
and eax, ebx
or ecx, eax
rol edi, 0xa
add ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x40]
lea edx, [eax + 0x7a6d76e9]
add eax, 0x6d76e9
add eax, ecx
add edx, ecx
shl eax, 8
shr edx, 0x18
or edx, eax
mov eax, edi
add edx, dword [ebp - 0x50]
xor eax, ebx
xor eax, edx
rol ebx, 0xa
add eax, dword [ebp + 0xc]
mov ecx, ebx
add eax, dword [ebp - 0x50]
xor ecx, edx
rol eax, 8
add eax, esi
rol edx, 0xa
xor ecx, eax
add ecx, dword [ebp - 4]
add ecx, esi
mov esi, edx
xor esi, eax
rol ecx, 5
add ecx, edi
rol eax, 0xa
xor esi, ecx
add esi, dword [ebp - 8]
add esi, edi
rol esi, 0xc
add esi, ebx
mov edi, esi
xor edi, eax
xor edi, ecx
rol ecx, 0xa
add edi, dword [ebp - 0xc]
add edi, ebx
mov ebx, esi
rol edi, 9
add edi, edx
rol esi, 0xa
xor ebx, edi
xor ebx, ecx
add ebx, dword [ebp - 0x2c]
add ebx, edx
mov edx, esi
xor edx, edi
rol ebx, 0xc
add ebx, eax
rol edi, 0xa
xor edx, ebx
add edx, dword [ebp - 0x10]
add edx, eax
mov eax, edi
xor eax, ebx
rol edx, 5
add edx, ecx
rol ebx, 0xa
xor eax, edx
add eax, dword [ebp - 0x30]
add eax, ecx
rol eax, 0xe
add eax, esi
mov dword [ebp + 0xc], eax
mov eax, ebx
mov ecx, dword [ebp + 0xc]
xor eax, edx
xor eax, ecx
rol edx, 0xa
add eax, dword [ebp - 0x14]
add eax, esi
rol eax, 6
add eax, edi
mov esi, eax
xor esi, edx
xor esi, ecx
add esi, dword [ebp - 0x34]
add esi, edi
rol ecx, 0xa
rol esi, 8
mov edi, eax
add esi, ebx
rol eax, 0xa
xor edi, esi
xor edi, ecx
add edi, dword [ebp - 0x38]
add edi, ebx
mov ebx, eax
xor ebx, esi
rol edi, 0xd
add edi, edx
rol esi, 0xa
xor ebx, edi
mov dword [ebp - 0x50], esi
add ebx, dword [ebp - 0x18]
add ebx, edx
rol ebx, 6
add ebx, ecx
mov dword [ebp + 0xc], ebx
mov ebx, esi
xor ebx, edi
rol edi, 0xa
xor ebx, dword [ebp + 0xc]
add ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x4c], edi
add ebx, ecx
mov ecx, dword [ebp + 0xc]
xor edi, ecx
rol ebx, 5
add ebx, eax
rol ecx, 0xa
xor edi, ebx
mov dword [ebp + 0xc], ecx
add edi, eax
mov eax, dword [ebp + 8]
add edi, dword [ebp - 0x3c]
rol edi, 0xf
add edi, esi
mov esi, edi
mov edx, edi
xor esi, ecx
rol edi, 0xa
xor esi, ebx
rol ebx, 0xa
add esi, dword [ebp - 0x20]
add esi, dword [ebp - 0x50]
rol esi, 0xd
add esi, dword [ebp - 0x4c]
xor edx, esi
mov dword [ebp - 0x50], ebx
xor edx, ebx
mov ebx, dword [ebp + 8]
add edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x4c]
rol edx, 0xb
add edx, ecx
mov ecx, esi
rol ecx, 0xa
add ecx, dword [eax + 4]
mov eax, dword [ebp - 0x5c]
add eax, dword [ebx + 8]
add dword [ebp - 0x58], ecx
add eax, edi
xor edi, esi
mov ecx, ebx
xor edi, edx
mov esi, ecx
add edi, dword [ebp - 0x28]
add edi, dword [ebp + 0xc]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x54]
add eax, dword [ebx + 0xc]
add eax, dword [ebp - 0x50]
rol edi, 0xb
add edi, dword [esi + 0x10]
add edi, dword [ebp - 0x44]
mov dword [ecx + 8], eax
add edi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x60]
add eax, dword [esi]
mov ecx, dword [ebp - 0x58]
add eax, edx
mov dword [esi + 0xc], edi
pop edi
mov dword [esi + 0x10], eax
mov dword [esi], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret