Function at 0x1014171c
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xd8
mov edi, edx
movzx eax, byte [edx + 4]
shl eax, 0x18
movzx edx, byte [edx + 5]
shl edx, 0x10
or edx, eax
mov dword [ebp - 0x60], edx
movzx eax, byte [edi + 8]
shl eax, 0x18
movzx edx, byte [edi + 9]
shl edx, 0x10
or edx, eax
mov dword [ebp - 0x94], edx
movzx eax, byte [edi + 0xc]
shl eax, 0x18
movzx edx, byte [edi + 0xd]
shl edx, 0x10
or edx, eax
mov dword [ebp - 0x48], edx
movzx eax, byte [edi + 0x10]
shl eax, 0x18
movzx edx, byte [edi + 0x11]
shl edx, 0x10
or edx, eax
mov dword [ebp - 0x4c], edx
movzx eax, byte [edi + 0x14]
shl eax, 0x18
movzx edx, byte [edi + 0x15]
shl edx, 0x10
or edx, eax
mov dword [ebp - 0xa8], edx
movzx eax, byte [edi + 0x18]
shl eax, 0x18
movzx edx, byte [edi + 0x19]
shl edx, 0x10
or edx, eax
mov dword [ebp - 0x24], edx
movzx eax, byte [edi + 0x1c]
shl eax, 0x18
movzx edx, byte [edi + 0x1d]
shl edx, 0x10
or edx, eax
mov dword [ebp - 0x84], edx
movzx eax, byte [edi + 0x20]
shl eax, 0x18
movzx edx, byte [edi + 0x21]
shl edx, 0x10
or edx, eax
mov dword [ebp - 0x50], edx
movzx eax, byte [edi + 0x24]
shl eax, 0x18
movzx edx, byte [edi + 0x25]
shl edx, 0x10
or edx, eax
mov dword [ebp - 0x5c], edx
movzx eax, byte [edi + 0x28]
shl eax, 0x18
movzx edx, byte [edi + 0x29]
shl edx, 0x10
or edx, eax
mov dword [ebp - 0x78], edx
movzx eax, byte [edi + 0x2c]
shl eax, 0x18
movzx edx, byte [edi + 0x2d]
shl edx, 0x10
or edx, eax
mov dword [ebp - 0x7c], edx
movzx eax, byte [edi + 0x30]
shl eax, 0x18
movzx edx, byte [edi + 0x31]
shl edx, 0x10
or edx, eax
mov dword [ebp - 0x68], edx
movzx eax, byte [edi + 0x34]
shl eax, 0x18
movzx edx, byte [edi + 0x35]
shl edx, 0x10
or edx, eax
mov dword [ebp - 0x70], edx
movzx eax, byte [edi + 0x38]
shl eax, 0x18
movzx edx, byte [edi + 0x39]
shl edx, 0x10
or edx, eax
mov dword [ebp - 0x80], edx
movzx eax, byte [edi + 0x3c]
shl eax, 0x18
movzx edx, byte [edi + 0x3d]
shl edx, 0x10
or edx, eax
mov dword [ebp - 0xa0], edx
movdqu xmm0, xmmword [ecx + 0x28]
movd ebx, xmm0
mov eax, ebx
rol eax, 0x1a
mov edx, ebx
rol edx, 0x15
xor edx, eax
mov esi, ebx
mov dword [ebp - 0x10], ebx
rol esi, 7
xor esi, edx
mov edx, dword [edi]
bswap edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0xc4], ecx
movdqu xmm1, xmmword [ecx + 0x38]
pshufd xmm2, xmm1, 0xee
movd eax, xmm2
add eax, edx
add esi, eax
mov edx, esi
mov dword [ebp - 0x2c], esi
pshufd xmm3, xmm0, 0xee
movdqu xmm2, xmmword [ecx + 0x18]
pshufd xmm4, xmm2, 0xee
movd esi, xmm1
movd eax, xmm3
mov ecx, esi
xor ecx, eax
and ecx, ebx
xor ecx, esi
mov dword [ebp - 0x30], ecx
movd ebx, xmm4
add edx, ecx
lea ecx, [ebx + edx]
add ecx, 0x428a2f98
mov dword [ebp - 0x1c], ecx
movzx ebx, byte [edi + 6]
shl ebx, 8
add ebx, dword [ebp - 0x60]
movzx edx, byte [edi + 7]
mov dword [ebp - 0xb0], edx
or ebx, edx
mov dword [ebp - 0x34], ebx
lea edx, [ebx + esi]
mov esi, eax
xor esi, dword [ebp - 0x10]
and esi, ecx
xor esi, eax
mov ebx, ecx
rol ebx, 0x1a
add esi, edx
mov edx, ecx
rol edx, 0x15
xor edx, ebx
rol ecx, 7
xor ecx, edx
mov dword [ebp - 0x8c], ecx
movzx edx, byte [edi + 0xa]
shl edx, 8
add edx, dword [ebp - 0x94]
movzx ebx, byte [edi + 0xb]
mov dword [ebp - 0xa4], ebx
or edx, ebx
mov dword [ebp - 0x28], edx
add eax, edx
mov dword [ebp - 0x54], eax
movd edx, xmm2
mov dword [ebp - 0x64], edx
lea eax, [esi + ecx]
lea ecx, [edx + eax + 0x71374491]
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x10]
xor eax, ebx
and eax, ecx
mov edx, ecx
rol edx, 0x1a
xor eax, ebx
mov ebx, ecx
rol ebx, 0x15
add eax, dword [ebp - 0x54]
mov dword [ebp - 0x3c], eax
mov eax, ecx
rol eax, 7
xor ebx, edx
xor eax, ebx
mov ebx, eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x6c], edi
movzx eax, byte [edi + 0xe]
shl eax, 8
add eax, dword [ebp - 0x48]
movzx edx, byte [edi + 0xf]
mov dword [ebp - 0xc8], edx
or eax, edx
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x10]
lea edx, [eax + ecx]
mov eax, dword [ebp - 0xc4]
movdqu xmm3, xmmword [eax + 8]
pshufd xmm4, xmm3, 0xee
movd ecx, xmm4
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x3c]
lea edi, [eax + ebx]
lea ebx, [ecx + edi - 0x4a3f0431]
mov dword [ebp - 0x40], ebx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x1c]
xor eax, ecx
and eax, ebx
xor eax, ecx
mov edi, ebx
rol edi, 0x1a
add eax, edx
mov dword [ebp - 0x18], eax
mov edx, ebx
rol edx, 0x15
xor edx, edi
mov eax, ebx
rol eax, 7
movd ebx, xmm3
mov edi, ebx
rol edi, 0x1e
xor eax, edx
mov dword [ebp - 0x20], eax
mov eax, ebx
mov dword [ebp - 0x10], ebx
mov edx, ebx
rol edx, 0x13
xor edx, edi
mov edi, ebx
rol edi, 0xa
xor edi, edx
mov edx, dword [ebp - 0x14]
mov ebx, edx
or ebx, eax
and ebx, dword [ebp - 0x64]
and edx, eax
or ebx, edx
add ebx, edi
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
add eax, ecx
add eax, 0x428a2f98
add eax, ebx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x6c]
movzx eax, byte [ecx + 0x12]
shl eax, 8
add eax, dword [ebp - 0x4c]
movzx ecx, byte [ecx + 0x13]
mov dword [ebp - 0xcc], ecx
or eax, ecx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x1c]
lea edi, [eax + ecx]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x10]
lea edx, [eax + ecx]
add edx, 0xe9b5dba5
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x58]
xor ecx, eax
and ecx, edx
mov ebx, edx
rol ebx, 0x1a
xor ecx, eax
mov eax, edx
rol eax, 0x15
add ecx, edi
mov edi, edx
mov dword [ebp - 0x64], edx
rol edi, 7
xor eax, ebx
xor edi, eax
lea ebx, [edi + ecx]
add ebx, 0x3956c25b
mov dword [ebp - 0x74], ebx
mov eax, dword [ebp - 0x8c]
lea eax, [eax + esi + 0x71374491]
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x6c]
movzx eax, byte [ecx + 0x16]
shl eax, 8
add eax, dword [ebp - 0xa8]
movzx esi, byte [ecx + 0x17]
mov dword [ebp - 0xc0], esi
or eax, esi
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x58]
lea esi, [eax + ecx]
mov eax, edx
mov edi, dword [ebp - 0x40]
xor eax, edi
mov edx, dword [ebp - 0x30]
lea ecx, [ebx + edx]
and eax, ecx
xor eax, edi
add eax, esi
mov esi, edx
rol esi, 0x1e
mov edi, edx
rol edi, 0x13
xor edi, esi
mov ebx, edx
rol ebx, 0xa
xor ebx, edi
mov esi, edx
mov edi, edx
mov edx, dword [ebp - 0x10]
or esi, edx
and esi, dword [ebp - 0x14]
and edi, edx
or esi, edi
mov dword [ebp - 0x58], ecx
mov edx, ecx
rol edx, 0x1a
add esi, ebx
mov ebx, ecx
rol ebx, 0x15
add esi, dword [ebp - 0x8c]
rol ecx, 7
xor ebx, edx
xor ecx, ebx
add eax, ecx
add eax, 0x59f111f1
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x44]
add ecx, edx
add ecx, 0xb5c0fbcf
mov dword [ebp - 0x3c], ecx
mov ecx, esi
rol ecx, 0x1e
mov ebx, esi
rol ebx, 0x13
xor ebx, ecx
mov edi, esi
rol edi, 0xa
xor edi, ebx
mov ecx, esi
mov edx, dword [ebp - 0x30]
or ecx, edx
and ecx, dword [ebp - 0x10]
mov ebx, esi
and ebx, edx
or ecx, ebx
add ecx, edi
add ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x14], ecx
lea edx, [eax + esi]
mov eax, edx
rol eax, 0x1a
mov edi, edx
rol edi, 0x15
xor edi, eax
mov eax, edx
mov dword [ebp - 0x3c], edx
rol eax, 7
xor eax, edi
mov edi, dword [ebp - 0x6c]
movzx ecx, byte [edi + 0x1a]
shl ecx, 8
add ecx, dword [ebp - 0x24]
movzx edi, byte [edi + 0x1b]
mov dword [ebp - 0xbc], edi
or ecx, edi
mov dword [ebp - 0x10], ecx
mov edi, dword [ebp - 0x40]
add edi, ecx
mov ebx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x64]
xor ebx, ecx
and ebx, edx
xor ebx, ecx
add ebx, edi
add eax, ebx
add eax, 0x923f82a4
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
lea edi, [ecx + eax]
add edi, 0xe9b5dba5
mov edx, dword [ebp - 0x14]
mov eax, edx
rol eax, 0x1e
mov ecx, edx
rol ecx, 0x13
xor ecx, eax
mov ebx, edx
rol ebx, 0xa
xor ebx, ecx
mov eax, edx
or eax, esi
and eax, dword [ebp - 0x30]
mov ecx, edx
and ecx, esi
or eax, ecx
add eax, ebx
add eax, edi
mov ecx, dword [ebp - 0x44]
add edx, ecx
mov dword [ebp - 0x40], edx
mov ecx, edx
rol ecx, 0x1a
mov edi, edx
rol edi, 0x15
xor edi, ecx
rol edx, 7
xor edx, edi
mov edi, dword [ebp - 0x6c]
movzx ecx, byte [edi + 0x1e]
shl ecx, 8
add ecx, dword [ebp - 0x84]
movzx edi, byte [edi + 0x1f]
mov dword [ebp - 0xe4], edi
or ecx, edi
mov dword [ebp - 0x8c], ecx
mov edi, dword [ebp - 0x64]
lea ebx, [ecx + edi]
mov edi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x58]
xor edi, ecx
and edi, dword [ebp - 0x40]
xor edi, ecx
mov ecx, eax
rol ecx, 0x1e
add edi, ebx
mov ebx, eax
rol ebx, 0x13
add edx, edi
add edx, 0xab1c5ed5
mov dword [ebp - 0x20], edx
mov edi, eax
rol edi, 0xa
xor ebx, ecx
xor edi, ebx
mov ebx, eax
mov edx, eax
mov eax, dword [ebp - 0x14]
or edx, eax
and edx, esi
mov ecx, ebx
mov dword [ebp - 0x98], ebx
and ecx, eax
or edx, ecx
mov ecx, dword [ebp - 0x20]
lea eax, [ecx + ebx]
mov ecx, eax
rol ecx, 0x1a
add edx, edi
mov edi, eax
rol edi, 0x15
add edx, dword [ebp - 0x74]
mov esi, eax
mov dword [ebp - 0x18], eax
rol esi, 7
xor edi, ecx
xor esi, edi
mov ecx, dword [ebp - 0x6c]
movzx edi, byte [ecx + 0x22]
shl edi, 8
add edi, dword [ebp - 0x50]
movzx ecx, byte [ecx + 0x23]
mov dword [ebp - 0xd0], ecx
or edi, ecx
mov dword [ebp - 0xb8], edi
mov ecx, dword [ebp - 0x58]
add ecx, edi
mov edi, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
xor edi, ebx
and edi, eax
xor edi, ebx
add edi, ecx
mov ecx, edx
rol ecx, 0x1e
lea ebx, [esi + edi]
add ebx, 0xd807aa98
mov dword [ebp - 0xac], ebx
mov esi, edx
rol esi, 0x13
xor esi, ecx
mov edi, edx
rol edi, 0xa
xor edi, esi
mov esi, edx
mov eax, dword [ebp - 0x98]
or esi, eax
and esi, dword [ebp - 0x14]
mov ecx, edx
and ecx, eax
or esi, ecx
add esi, edi
lea eax, [ebx + edx]
mov dword [ebp - 0x30], eax
mov ecx, eax
rol ecx, 0x1a
add esi, dword [ebp - 0x88]
mov edi, eax
rol edi, 0x15
xor edi, ecx
mov ecx, eax
rol ecx, 7
xor ecx, edi
mov eax, dword [ebp - 0x6c]
movzx ebx, byte [eax + 0x26]
shl ebx, 8
add ebx, dword [ebp - 0x5c]
movzx edi, byte [eax + 0x27]
mov dword [ebp - 0xd4], edi
or ebx, edi
mov dword [ebp - 0x74], ebx
mov eax, dword [ebp - 0x3c]
lea edi, [ebx + eax]
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
xor ebx, eax
and ebx, dword [ebp - 0x30]
xor ebx, eax
add ebx, edi
add ecx, ebx
add ecx, 0x12835b01
mov dword [ebp - 0x90], ecx
mov ecx, esi
rol ecx, 0x1e
mov ebx, esi
rol ebx, 0x13
xor ebx, ecx
mov edi, esi
rol edi, 0xa
xor edi, ebx
mov ecx, esi
or ecx, edx
and ecx, dword [ebp - 0x98]
mov eax, esi
and eax, edx
or ecx, eax
add ecx, edi
add ecx, dword [ebp - 0x44]
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x90]
lea ecx, [eax + esi]
mov dword [ebp - 0x3c], ecx
mov eax, ecx
rol eax, 0x1a
mov edi, ecx
rol edi, 0x15
xor edi, eax
mov eax, ecx
rol eax, 7
xor eax, edi
mov ecx, dword [ebp - 0x6c]
movzx ebx, byte [ecx + 0x2a]
shl ebx, 8
add ebx, dword [ebp - 0x78]
movzx edi, byte [ecx + 0x2b]
mov dword [ebp - 0xd8], edi
or ebx, edi
mov dword [ebp - 0x64], ebx
mov ecx, dword [ebp - 0x40]
lea edi, [ebx + ecx]
mov ebx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x18]
xor ebx, ecx
and ebx, dword [ebp - 0x3c]
xor ebx, ecx
add ebx, edi
add eax, ebx
add eax, 0x243185be
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x14]
mov eax, ecx
rol eax, 0x1e
mov ebx, ecx
rol ebx, 0x13
xor ebx, eax
mov edi, ecx
rol edi, 0xa
xor edi, ebx
mov eax, ecx
or eax, esi
and eax, edx
mov edx, ecx
and edx, esi
or eax, edx
add eax, edi
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x88]
add eax, ecx
mov dword [ebp - 0x58], eax
mov edx, eax
rol edx, 0x1a
mov edi, eax
rol edi, 0x15
xor edi, edx
mov edx, eax
rol edx, 7
xor edx, edi
mov eax, dword [ebp - 0x6c]
movzx ebx, byte [eax + 0x2e]
shl ebx, 8
add ebx, dword [ebp - 0x7c]
movzx edi, byte [eax + 0x2f]
mov dword [ebp - 0xdc], edi
or ebx, edi
mov dword [ebp - 0x44], ebx
mov ecx, dword [ebp - 0x18]
lea edi, [ebx + ecx]
mov ebx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x30]
xor ebx, ecx
and ebx, dword [ebp - 0x58]
xor ebx, ecx
add ebx, edi
lea ecx, [edx + ebx]
add ecx, 0x550c7dc3
mov dword [ebp - 0x9c], ecx
movzx edi, byte [eax + 0x3a]
shl edi, 8
movzx edx, byte [eax + 0x3b]
mov dword [ebp - 0xb4], edx
or edi, edx
mov ebx, dword [ebp - 0x80]
or edi, ebx
mov edx, edi
mov eax, edi
mov dword [ebp - 0x18], edi
shld edx, ebx, 0xf
shld edi, ebx, 0xd
xor edi, edx
mov edx, eax
shr edx, 0xa
xor edx, edi
mov edi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xb0]
shld ecx, edi, 0x19
mov eax, dword [ebp - 0x60]
shrd eax, edi, 0x12
xor eax, ecx
shr edi, 3
xor edi, eax
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x74]
add eax, edx
add eax, edi
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x20]
mov edx, ecx
rol edx, 0x1e
mov edi, ecx
rol edi, 0x13
xor edi, edx
mov edx, ecx
rol edx, 0xa
xor edx, edi
mov ebx, ecx
mov eax, dword [ebp - 0x14]
or ebx, eax
and ebx, esi
mov esi, ecx
and esi, eax
or ebx, esi
add ebx, edx
add ebx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x9c]
add eax, ecx
mov dword [ebp - 0x40], eax
mov edx, eax
rol edx, 0x1a
mov esi, eax
rol esi, 0x15
xor esi, edx
mov edx, eax
rol edx, 7
xor edx, esi
mov eax, dword [ebp - 0x6c]
movzx edi, byte [eax + 0x32]
shl edi, 8
add edi, dword [ebp - 0x68]
movzx esi, byte [eax + 0x33]
mov dword [ebp - 0xe0], esi
or edi, esi
mov dword [ebp - 0x60], edi
mov ecx, dword [ebp - 0x30]
lea esi, [edi + ecx]
mov edi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x3c]
xor edi, ecx
and edi, dword [ebp - 0x40]
xor edi, ecx
add edi, esi
add edx, edi
add edx, 0x72be5d74
mov dword [ebp - 0x98], edx
movzx esi, byte [eax + 0x3e]
shl esi, 8
movzx edx, byte [eax + 0x3f]
mov dword [ebp - 0xb0], edx
or esi, edx
mov edi, dword [ebp - 0xa0]
or esi, edi
mov edx, esi
mov eax, esi
mov dword [ebp - 0xac], esi
shld edx, edi, 0xf
shld esi, edi, 0xd
xor esi, edx
mov edx, eax
shr edx, 0xa
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xa4]
shld ecx, edi, 0x19
xor edx, esi
mov eax, dword [ebp - 0x94]
shrd eax, edi, 0x12
xor eax, ecx
mov esi, edi
shr esi, 3
xor esi, eax
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x64]
add eax, edx
mov edx, ebx
rol edx, 0x1e
add eax, esi
mov dword [ebp - 0x34], eax
mov esi, ebx
rol esi, 0x13
xor esi, edx
mov edx, ebx
rol edx, 0xa
xor edx, esi
mov esi, ebx
mov eax, dword [ebp - 0x20]
or esi, eax
and esi, dword [ebp - 0x14]
mov ecx, ebx
and ecx, eax
or esi, ecx
add esi, edx
mov ecx, dword [ebp - 0x98]
lea edi, [ecx + ebx]
mov ecx, edi
rol ecx, 0x1a
add esi, dword [ebp - 0x90]
mov dword [ebp - 0x14], esi
mov edx, edi
rol edx, 0x15
xor edx, ecx
mov ecx, edi
mov esi, edi
mov dword [ebp - 0xa4], edi
rol ecx, 7
xor ecx, edx
mov eax, dword [ebp - 0x6c]
movzx edx, byte [eax + 0x36]
shl edx, 8
add edx, dword [ebp - 0x70]
movzx eax, byte [eax + 0x37]
mov dword [ebp - 0x6c], eax
or edx, eax
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x3c]
add edx, eax
mov edi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x58]
xor edi, eax
and edi, esi
xor edi, eax
add edi, edx
lea eax, [ecx + edi]
add eax, 0x80deb1fe
mov dword [ebp - 0x94], eax
mov edx, dword [ebp - 0x38]
mov ecx, edx
rol ecx, 0xf
mov esi, edx
rol esi, 0xd
xor esi, ecx
shr edx, 0xa
mov edi, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xc8]
shld ecx, edi, 0x19
xor edx, esi
mov eax, dword [ebp - 0x48]
shrd eax, edi, 0x12
xor eax, ecx
mov esi, edi
shr esi, 3
xor esi, eax
mov edi, dword [ebp - 0x28]
add edi, dword [ebp - 0x44]
add edi, esi
mov eax, dword [ebp - 0x14]
mov esi, eax
rol esi, 0x1e
add edi, edx
mov dword [ebp - 0x28], edi
mov edi, eax
rol edi, 0x13
xor edi, esi
mov ecx, eax
mov edx, eax
rol ecx, 0xa
xor ecx, edi
mov esi, eax
or esi, ebx
and esi, dword [ebp - 0x20]
and eax, ebx
or esi, eax
add esi, ecx
mov eax, dword [ebp - 0x94]
add edx, eax
mov dword [ebp - 0x90], edx
mov eax, edx
rol eax, 0x1a
add esi, dword [ebp - 0x88]
mov dword [ebp - 0x20], esi
mov ecx, edx
rol ecx, 0x15
xor ecx, eax
mov eax, edx
rol eax, 7
xor eax, ecx
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x58]
lea edi, [ecx + esi]
mov esi, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x40]
xor esi, ecx
and esi, edx
xor esi, ecx
add esi, edi
add eax, esi
add eax, 0x9bdc06a7
mov dword [ebp - 0x88], eax
mov esi, dword [ebp - 0x34]
mov eax, esi
rol eax, 0xf
mov ecx, esi
rol ecx, 0xd
xor ecx, eax
mov eax, esi
shr eax, 0xa
xor eax, ecx
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0xcc]
shld esi, ecx, 0x19
mov edx, dword [ebp - 0x4c]
shrd edx, ecx, 0x12
xor edx, esi
shr ecx, 3
xor ecx, edx
mov esi, dword [ebp - 0x54]
add esi, dword [ebp - 0x60]
add esi, ecx
add esi, eax
mov dword [ebp - 0x54], esi
mov eax, dword [ebp - 0x20]
mov edx, eax
rol edx, 0x1e
mov ecx, eax
rol ecx, 0x13
xor ecx, edx
mov edx, eax
rol edx, 0xa
xor edx, ecx
mov edi, eax
mov esi, dword [ebp - 0x14]
or edi, esi
and edi, ebx
mov ecx, eax
and ecx, esi
or edi, ecx
add edi, edx
add edi, dword [ebp - 0x9c]
mov dword [ebp - 0x4c], edi
mov ecx, dword [ebp - 0x88]
lea edx, [ecx + eax]
mov dword [ebp - 0x48], edx
mov eax, edx
rol eax, 0x1a
mov ecx, edx
rol ecx, 0x15
xor ecx, eax
rol edx, 7
xor edx, ecx
mov dword [ebp - 0x9c], edx
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xd0]
shld edx, eax, 0x19
mov edi, dword [ebp - 0x50]
shrd edi, eax, 0x12
mov ecx, dword [ebp - 0x74]
mov esi, dword [ebp - 0xd4]
shld esi, ecx, 0x19
mov eax, dword [ebp - 0x5c]
shrd eax, ecx, 0x12
xor edi, edx
mov dword [ebp - 0x50], edi
xor eax, esi
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0xd8]
shld ecx, eax, 0x19
mov esi, dword [ebp - 0x78]
shrd esi, eax, 0x12
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0xdc]
shld edx, eax, 0x19
xor esi, ecx
mov dword [ebp - 0x78], esi
mov ecx, dword [ebp - 0x7c]
shrd ecx, eax, 0x12
xor ecx, edx
mov dword [ebp - 0x7c], ecx
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0xe0]
shld edx, eax, 0x19
mov edi, dword [ebp - 0x68]
shrd edi, eax, 0x12
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x6c]
shld esi, ecx, 0x19
mov eax, dword [ebp - 0x70]
shrd eax, ecx, 0x12
xor edi, edx
mov dword [ebp - 0x68], edi
xor eax, esi
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xb4]
shld ecx, eax, 0x19
mov esi, dword [ebp - 0x80]
shrd esi, eax, 0x12
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb0]
shld eax, edx, 0x19
xor esi, ecx
mov dword [ebp - 0x80], esi
mov edi, dword [ebp - 0xa0]
shrd edi, edx, 0x12
mov ebx, edx
xor edi, eax
mov edx, dword [ebp - 0x38]
mov eax, edx
rol eax, 0x19
mov ecx, edx
rol ecx, 0xe
xor ecx, eax
mov esi, edx
shr esi, 3
xor esi, ecx
mov eax, dword [ebp - 0x10]
shld dword [ebp - 0xbc], eax, 0x19
mov ecx, ebx
mov ebx, dword [ebp - 0x40]
lea edx, [ecx + ebx]
mov dword [ebp - 0xb4], edx
shrd dword [ebp - 0x24], eax, 0x12
mov dword [ebp - 0xa0], eax
add eax, ecx
mov dword [ebp - 0x10], eax
add esi, ecx
mov dword [ebp - 0x6c], esi
mov esi, dword [ebp - 0x1c]
shld dword [ebp - 0xc0], esi, 0x19
mov ebx, dword [ebp - 0xa8]
shrd ebx, esi, 0x12
shr ecx, 3
xor ecx, edi
mov dword [ebp - 0xa8], esi
mov eax, dword [ebp - 0x18]
add esi, eax
mov dword [ebp - 0x1c], esi
add ecx, eax
mov dword [ebp - 0x40], ecx
shr eax, 3
xor eax, dword [ebp - 0x80]
mov esi, dword [ebp - 0x30]
add dword [ebp - 0x2c], esi
add eax, esi
mov dword [ebp - 0x3c], eax
shr esi, 3
xor esi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x60]
add esi, eax
mov dword [ebp - 0x30], esi
shr eax, 3
xor eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x44]
add eax, ecx
mov dword [ebp - 0x18], eax
mov eax, ecx
shr eax, 3
xor eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x64]
add eax, ecx
mov dword [ebp - 0x7c], eax
mov eax, ecx
shr eax, 3
xor eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
add eax, ecx
mov dword [ebp - 0x80], eax
mov eax, ecx
shr eax, 3
xor eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0xb8]
add eax, edx
mov dword [ebp - 0x58], eax
shr edx, 3
xor edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x34]
mov esi, eax
rol esi, 0x19
mov edi, eax
rol edi, 0xe
xor edi, esi
shr eax, 3
xor eax, edi
mov ecx, edx
add ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x38]
add ecx, edx
mov dword [ebp - 0x78], ecx
add eax, edx
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xa4]
lea ecx, [edx + eax]
mov dword [ebp - 0x68], ecx
mov edi, dword [ebp - 0x90]
xor edi, eax
and edi, dword [ebp - 0x48]
xor edi, eax
add edi, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x9c]
lea esi, [eax + edi]
add esi, 0xc19bf174
mov dword [ebp - 0x60], esi
mov eax, dword [ebp - 0x28]
mov edx, eax
rol edx, 0xf
mov edi, eax
rol edi, 0xd
xor edi, edx
mov edx, eax
shr edx, 0xa
xor edx, edi
mov edi, ebx
xor edi, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xa8]
shr eax, 3
xor eax, edi
mov ecx, eax
mov eax, dword [ebp - 0x4c]
mov edi, eax
rol edi, 0x1e
mov ebx, dword [ebp - 0x2c]
add ebx, ecx
mov ecx, eax
rol ecx, 0x13
add ebx, edx
mov dword [ebp - 0x2c], ebx
mov edx, eax
rol edx, 0xa
xor ecx, edi
xor edx, ecx
mov ebx, eax
mov ecx, dword [ebp - 0x20]
or ebx, ecx
and ebx, dword [ebp - 0x14]
mov edi, eax
and edi, ecx
or ebx, edi
lea ecx, [esi + eax]
mov eax, ecx
rol eax, 0x1a
add ebx, edx
mov edi, ecx
rol edi, 0x15
add ebx, dword [ebp - 0x98]
mov edx, ecx
mov esi, ecx
mov dword [ebp - 0x50], ecx
rol edx, 7
xor edi, eax
mov ecx, dword [ebp - 0x28]
mov eax, ecx
rol eax, 0x19
xor edx, edi
mov edi, ecx
rol edi, 0xe
xor edi, eax
mov eax, ecx
shr eax, 3
xor eax, edi
mov ecx, dword [ebp - 0x34]
add dword [ebp - 0x58], ecx
add eax, ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x90]
add ecx, eax
mov dword [ebp - 0x70], ecx
mov edi, dword [ebp - 0x48]
xor edi, eax
and edi, esi
xor edi, eax
add edi, dword [ebp - 0x68]
add edi, edx
add edi, 0xe49b69c1
mov dword [ebp - 0x44], edi
mov eax, dword [ebp - 0x54]
mov edx, eax
rol edx, 0xf
mov esi, eax
rol esi, 0xd
xor esi, edx
mov edx, eax
shr edx, 0xa
xor edx, esi
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xa0]
shr ecx, 3
xor ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
add eax, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], ebx
mov ecx, ebx
rol ecx, 0x1e
mov edx, ebx
rol edx, 0x13
xor edx, ecx
mov ecx, ebx
rol ecx, 0xa
xor ecx, edx
mov edx, ebx
mov eax, dword [ebp - 0x4c]
or edx, eax
and edx, dword [ebp - 0x20]
mov esi, ebx
and esi, eax
add ebx, edi
mov dword [ebp - 0x24], ebx
mov edi, ebx
rol edi, 0x1a
or edx, esi
mov esi, ebx
rol esi, 0x15
add edx, ecx
rol ebx, 7
add edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x54]
mov eax, ecx
rol eax, 0x19
xor esi, edi
mov edi, ecx
rol edi, 0xe
xor ebx, esi
xor edi, eax
mov eax, ecx
shr eax, 3
xor eax, edi
mov ecx, dword [ebp - 0x28]
add dword [ebp - 0x80], ecx
add eax, ecx
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x48]
lea eax, [ecx + esi]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x50]
xor eax, esi
and eax, dword [ebp - 0x24]
xor eax, esi
add eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x2c]
mov esi, ecx
rol esi, 0xf
add ebx, eax
add ebx, 0xefbe4786
mov dword [ebp - 0x48], ebx
mov eax, ecx
rol eax, 0xd
xor eax, esi
shr ecx, 0xa
xor ecx, eax
mov eax, dword [ebp - 0xe4]
mov edi, dword [ebp - 0x8c]
shld eax, edi, 0x19
mov esi, dword [ebp - 0x84]
shrd esi, edi, 0x12
xor esi, eax
mov eax, edi
shr eax, 3
xor eax, esi
mov esi, dword [ebp - 0x10]
add esi, eax
mov eax, edx
rol eax, 0x1e
add esi, ecx
mov dword [ebp - 0x10], esi
mov ecx, edx
rol ecx, 0x13
xor ecx, eax
mov eax, edx
rol eax, 0xa
xor eax, ecx
mov ecx, edx
mov edi, dword [ebp - 0x14]
or ecx, edi
and ecx, dword [ebp - 0x4c]
mov esi, edx
and esi, edi
or ecx, esi
add ecx, eax
add ebx, edx
mov dword [ebp - 0x68], ebx
mov eax, ebx
rol eax, 0x1a
add ecx, dword [ebp - 0x88]
mov esi, ebx
rol esi, 0x15
xor esi, eax
rol ebx, 7
xor ebx, esi
mov edi, dword [ebp - 0x2c]
mov eax, edi
rol eax, 0x19
mov esi, edi
rol esi, 0xe
xor esi, eax
mov eax, edi
shr eax, 3
xor eax, esi
mov edi, dword [ebp - 0x54]
add dword [ebp - 0x7c], edi
add eax, edi
mov dword [ebp - 0x70], eax
mov esi, dword [ebp - 0x50]
lea eax, [edi + esi]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
xor eax, esi
and eax, dword [ebp - 0x68]
xor eax, esi
add eax, dword [ebp - 0x20]
add ebx, eax
add ebx, 0xfc19dc6
mov dword [ebp - 0x4c], ebx
mov edi, dword [ebp - 0x1c]
mov eax, edi
rol eax, 0xf
mov esi, edi
rol esi, 0xd
xor esi, eax
mov eax, edi
shr eax, 0xa
mov edi, ecx
rol edi, 0x1e
xor eax, esi
mov esi, ecx
rol esi, 0x13
add dword [ebp - 0x78], eax
mov eax, ecx
rol eax, 0xa
xor esi, edi
xor eax, esi
mov edi, ecx
or edi, edx
and edi, dword [ebp - 0x14]
mov esi, ecx
and esi, edx
or edi, esi
lea esi, [ebx + ecx]
mov ebx, esi
rol ebx, 0x1a
add edi, eax
mov dword [ebp - 0x54], esi
mov eax, esi
rol eax, 0x15
add edi, dword [ebp - 0x60]
mov dword [ebp - 0x14], edi
rol esi, 7
xor eax, ebx
mov edi, dword [ebp - 0x1c]
mov ebx, edi
rol ebx, 0x19
xor esi, eax
mov dword [ebp - 0x60], esi
mov esi, edi
rol esi, 0xe
xor esi, ebx
shr edi, 3
xor edi, esi
mov esi, dword [ebp - 0x2c]
add dword [ebp - 0x18], esi
add edi, esi
mov dword [ebp - 0x50], edi
mov eax, dword [ebp - 0x24]
add esi, eax
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x68]
xor esi, eax
and esi, dword [ebp - 0x54]
xor esi, eax
add esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x60]
lea ebx, [eax + esi]
add ebx, 0x240ca1cc
mov dword [ebp - 0x74], ebx
mov edi, dword [ebp - 0x10]
mov eax, edi
rol eax, 0xf
mov esi, edi
rol esi, 0xd
xor esi, eax
mov eax, edi
shr eax, 0xa
xor eax, esi
add dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x14]
mov edi, eax
rol edi, 0x1e
mov esi, eax
rol esi, 0x13
xor esi, edi
mov edi, eax
rol edi, 0xa
xor edi, esi
mov esi, eax
or esi, ecx
and esi, edx
mov edx, eax
and edx, ecx
add ebx, eax
mov dword [ebp - 0x28], ebx
mov eax, ebx
rol eax, 0x1a
mov dword [ebp - 0x2c], eax
or esi, edx
mov edx, ebx
rol edx, 0x15
add esi, edi
rol ebx, 7
mov dword [ebp - 0x24], ebx
add esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x10]
mov eax, edi
rol eax, 0x19
xor edx, dword [ebp - 0x2c]
mov ebx, edi
rol ebx, 0xe
xor dword [ebp - 0x24], edx
xor ebx, eax
mov eax, edi
shr eax, 3
xor eax, ebx
mov edi, dword [ebp - 0x1c]
add dword [ebp - 0x30], edi
add eax, edi
mov ebx, edi
mov dword [ebp - 0x2c], eax
mov edi, dword [ebp - 0x68]
lea eax, [ebx + edi]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x54]
xor eax, edi
and eax, dword [ebp - 0x28]
xor eax, edi
add eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x78]
mov edi, ebx
rol edi, 0xf
mov edx, dword [ebp - 0x24]
add eax, edx
add eax, 0x2de92c6f
mov dword [ebp - 0x20], eax
mov eax, ebx
rol eax, 0xd
xor eax, edi
mov edx, ebx
shr edx, 0xa
xor edx, eax
add dword [ebp - 0x80], edx
mov eax, esi
rol eax, 0x1e
mov edx, esi
rol edx, 0x13
xor edx, eax
mov edi, esi
rol edi, 0xa
xor edi, edx
mov edx, esi
mov eax, dword [ebp - 0x14]
or edx, eax
and edx, ecx
mov ecx, esi
and ecx, eax
or edx, ecx
add edx, edi
add edx, dword [ebp - 0x48]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x20]
lea edx, [eax + esi]
mov ecx, edx
rol ecx, 0x1a
mov edi, edx
rol edi, 0x15
xor edi, ecx
mov ecx, edx
mov dword [ebp - 0x60], edx
rol ecx, 7
xor ecx, edi
mov dword [ebp - 0x68], ecx
mov eax, ebx
mov edi, ebx
rol edi, 0x19
mov dword [ebp - 0x78], ebx
rol ebx, 0xe
xor ebx, edi
shr eax, 3
xor eax, ebx
mov edi, dword [ebp - 0x10]
add dword [ebp - 0x3c], edi
add eax, edi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x54]
lea ecx, [edi + eax]
mov dword [ebp - 0x10], ecx
mov edi, dword [ebp - 0x28]
xor edi, eax
and edi, edx
xor edi, eax
mov ebx, dword [ebp - 0x58]
mov ecx, ebx
rol ecx, 0xf
add edi, dword [ebp - 0x44]
mov eax, ebx
rol eax, 0xd
mov edx, dword [ebp - 0x68]
add edi, edx
add edi, 0x4a7484aa
mov dword [ebp - 0x48], edi
xor eax, ecx
mov ecx, ebx
shr ecx, 0xa
xor ecx, eax
mov ebx, dword [ebp - 0x24]
mov eax, ebx
rol eax, 0x1e
add dword [ebp - 0x7c], ecx
mov ecx, ebx
rol ecx, 0x13
xor ecx, eax
mov eax, ebx
rol eax, 0xa
xor eax, ecx
mov edx, ebx
or edx, esi
and edx, dword [ebp - 0x14]
mov edi, ebx
and edi, esi
or edx, edi
add edx, eax
mov eax, dword [ebp - 0x48]
lea edi, [eax + ebx]
mov eax, edi
rol eax, 0x1a
add edx, dword [ebp - 0x4c]
mov ebx, edi
rol ebx, 0x15
xor ebx, eax
mov eax, edi
mov dword [ebp - 0x44], edi
rol eax, 7
xor eax, ebx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x58]
mov eax, ecx
rol eax, 0x19
mov ebx, ecx
rol ebx, 0xe
xor ebx, eax
mov eax, ecx
shr eax, 3
xor eax, ebx
mov ecx, dword [ebp - 0x78]
add dword [ebp - 0x40], ecx
add eax, ecx
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x28]
lea eax, [ecx + ebx]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x60]
xor eax, ebx
and eax, edi
xor eax, ebx
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
add eax, ecx
add eax, 0x5cb0a9dc
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x80]
mov eax, ecx
rol eax, 0xf
mov edi, ecx
rol edi, 0xd
xor edi, eax
mov eax, ecx
shr eax, 0xa
mov dword [ebp - 0x64], edx
mov ebx, edx
rol ebx, 0x1e
xor eax, edi
mov edi, edx
rol edi, 0x13
add dword [ebp - 0x18], eax
mov eax, edx
rol eax, 0xa
xor edi, ebx
xor eax, edi
mov edi, edx
mov ecx, dword [ebp - 0x24]
or edi, ecx
and edi, esi
mov esi, edx
and esi, ecx
or edi, esi
mov esi, dword [ebp - 0x4c]
add edx, esi
mov esi, edx
rol esi, 0x1a
add edi, eax
mov dword [ebp - 0x10], edx
mov eax, edx
rol eax, 0x15
add edi, dword [ebp - 0x74]
mov dword [ebp - 0x14], edi
rol edx, 7
xor eax, esi
mov ecx, dword [ebp - 0x80]
mov esi, ecx
rol esi, 0x19
xor edx, eax
mov ebx, ecx
rol ebx, 0xe
xor ebx, esi
mov esi, ecx
shr esi, 3
xor esi, ebx
mov edi, dword [ebp - 0x58]
add dword [ebp - 0x6c], edi
add esi, edi
mov dword [ebp - 0x78], esi
mov eax, dword [ebp - 0x60]
lea ecx, [edi + eax]
mov dword [ebp - 0x84], ecx
mov esi, dword [ebp - 0x44]
xor esi, eax
and esi, dword [ebp - 0x10]
xor esi, eax
add esi, dword [ebp - 0x54]
lea ebx, [edx + esi]
add ebx, 0x76f988da
mov dword [ebp - 0x58], ebx
mov ecx, dword [ebp - 0x7c]
mov eax, ecx
rol eax, 0xf
mov esi, ecx
rol esi, 0xd
xor esi, eax
mov eax, ecx
shr eax, 0xa
xor eax, esi
add dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x14]
mov edi, eax
rol edi, 0x1e
mov esi, eax
rol esi, 0x13
xor esi, edi
mov edi, eax
rol edi, 0xa
xor edi, esi
mov esi, eax
mov edx, dword [ebp - 0x64]
or esi, edx
and esi, dword [ebp - 0x24]
mov ecx, eax
and ecx, edx
lea edx, [ebx + eax]
mov dword [ebp - 0x28], edx
mov eax, edx
rol eax, 0x1a
mov dword [ebp - 0x54], eax
or esi, ecx
mov eax, edx
rol eax, 0x15
add esi, edi
rol edx, 7
add esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x7c]
mov edi, ecx
rol edi, 0x19
xor eax, dword [ebp - 0x54]
mov ebx, ecx
rol ebx, 0xe
xor edx, eax
xor ebx, edi
mov eax, ecx
shr eax, 3
xor eax, ebx
mov ecx, dword [ebp - 0x80]
add dword [ebp - 0x5c], ecx
add eax, ecx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x44]
add ecx, eax
mov dword [ebp - 0x74], ecx
mov edi, dword [ebp - 0x10]
xor edi, eax
and edi, dword [ebp - 0x28]
xor edi, eax
add edi, dword [ebp - 0x84]
mov eax, dword [ebp - 0x18]
mov ebx, eax
rol ebx, 0xf
add edx, edi
add edx, 0x983e5152
mov dword [ebp - 0x20], edx
mov edx, eax
rol edx, 0xd
xor edx, ebx
mov edi, eax
mov ebx, eax
shr edi, 0xa
xor edi, edx
add dword [ebp - 0x3c], edi
mov edx, esi
rol edx, 0x1e
mov edi, esi
rol edi, 0x13
xor edi, edx
mov edx, esi
rol edx, 0xa
xor edx, edi
mov eax, esi
mov edi, dword [ebp - 0x14]
or eax, edi
and eax, dword [ebp - 0x64]
mov ecx, esi
and ecx, edi
or eax, ecx
add eax, edx
add eax, dword [ebp - 0x48]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
add eax, esi
mov edx, eax
rol edx, 0x1a
mov edi, eax
rol edi, 0x15
xor edi, edx
mov ecx, eax
mov edx, eax
mov dword [ebp - 0x60], eax
rol ecx, 7
xor ecx, edi
mov dword [ebp - 0x48], ecx
mov edi, ebx
rol edi, 0x19
mov eax, ebx
mov dword [ebp - 0x18], ebx
rol eax, 0xe
xor eax, edi
shr ebx, 3
xor ebx, eax
mov eax, dword [ebp - 0x7c]
add dword [ebp - 0x38], eax
add ebx, eax
mov dword [ebp - 0x80], ebx
mov ecx, dword [ebp - 0x10]
add eax, ecx
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x28]
xor eax, ecx
and eax, edx
xor eax, ecx
mov edi, dword [ebp - 0x30]
mov edx, edi
rol edx, 0xf
add eax, dword [ebp - 0x74]
mov ecx, edi
rol ecx, 0xd
mov ebx, dword [ebp - 0x48]
add eax, ebx
add eax, 0xa831c66d
mov dword [ebp - 0x48], eax
xor ecx, edx
shr edi, 0xa
xor edi, ecx
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
rol ecx, 0x1e
add dword [ebp - 0x40], edi
mov eax, ebx
rol eax, 0x13
xor eax, ecx
mov ecx, ebx
rol ecx, 0xa
xor ecx, eax
mov edi, ebx
or edi, esi
and edi, dword [ebp - 0x14]
mov edx, ebx
and edx, esi
or edi, edx
add edi, ecx
mov eax, dword [ebp - 0x48]
lea edx, [eax + ebx]
mov ecx, edx
rol ecx, 0x1a
add edi, dword [ebp - 0x4c]
mov dword [ebp - 0x10], edi
mov edi, edx
rol edi, 0x15
xor edi, ecx
mov ebx, edx
mov dword [ebp - 0x44], edx
rol ebx, 7
xor ebx, edi
mov eax, dword [ebp - 0x30]
mov ecx, eax
rol ecx, 0x19
mov edi, eax
rol edi, 0xe
xor edi, ecx
shr eax, 3
xor eax, edi
mov ecx, dword [ebp - 0x18]
add dword [ebp - 0x34], ecx
add eax, ecx
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x28]
add ecx, eax
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x60]
xor ecx, eax
and ecx, edx
xor ecx, eax
add ecx, dword [ebp - 0x84]
lea eax, [ebx + ecx]
add eax, 0xb00327c8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x3c]
mov ecx, eax
rol ecx, 0xf
mov edx, eax
rol edx, 0xd
xor edx, ecx
mov ecx, eax
shr ecx, 0xa
mov eax, dword [ebp - 0x10]
mov edi, eax
rol edi, 0x1e
xor ecx, edx
mov edx, eax
rol edx, 0x13
add dword [ebp - 0x6c], ecx
mov ecx, eax
rol ecx, 0xa
xor edx, edi
xor ecx, edx
mov ebx, eax
mov edx, dword [ebp - 0x24]
or ebx, edx
and ebx, esi
mov esi, eax
mov edi, eax
and esi, edx
or ebx, esi
mov eax, dword [ebp - 0x14]
add eax, edi
mov dword [ebp - 0x18], eax
mov esi, eax
rol esi, 0x1a
add ebx, ecx
mov edi, eax
rol edi, 0x15
add ebx, dword [ebp - 0x58]
mov ecx, eax
rol ecx, 7
xor edi, esi
mov eax, dword [ebp - 0x3c]
mov esi, eax
rol esi, 0x19
xor ecx, edi
mov edi, eax
rol edi, 0xe
xor edi, esi
shr eax, 3
xor eax, edi
mov edx, dword [ebp - 0x30]
add dword [ebp - 0x70], edx
add eax, edx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x60]
add edx, eax
mov dword [ebp - 0x74], edx
mov esi, dword [ebp - 0x44]
xor esi, eax
and esi, dword [ebp - 0x18]
xor esi, eax
add esi, dword [ebp - 0x64]
lea eax, [ecx + esi]
add eax, 0xbf597fc7
mov dword [ebp - 0x60], eax
mov edx, dword [ebp - 0x40]
mov ecx, edx
rol ecx, 0xf
mov esi, edx
rol esi, 0xd
xor esi, ecx
mov ecx, edx
shr ecx, 0xa
xor ecx, esi
add dword [ebp - 0x5c], ecx
mov edx, ebx
mov dword [ebp - 0x4c], ebx
mov ecx, ebx
rol ecx, 0x1e
mov esi, ebx
rol esi, 0x13
xor esi, ecx
mov ecx, ebx
rol ecx, 0xa
xor ecx, esi
mov esi, ebx
mov edi, dword [ebp - 0x10]
or esi, edi
and esi, dword [ebp - 0x24]
and ebx, edi
add eax, edx
mov dword [ebp - 0x30], eax
mov edi, eax
rol edi, 0x1a
or esi, ebx
mov ebx, eax
rol ebx, 0x15
add esi, ecx
mov ecx, eax
rol ecx, 7
add esi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x40]
mov eax, edx
rol eax, 0x19
xor ebx, edi
mov edi, edx
rol edi, 0xe
xor ecx, ebx
xor edi, eax
mov eax, edx
shr eax, 3
xor eax, edi
mov edi, dword [ebp - 0x3c]
add dword [ebp - 0x50], edi
add eax, edi
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x44]
lea eax, [edi + edx]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x18]
xor eax, edx
and eax, dword [ebp - 0x30]
xor eax, edx
add eax, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x6c]
mov edi, ebx
rol edi, 0xf
lea edx, [ecx + eax]
add edx, 0xc6e00bf3
mov dword [ebp - 0x64], edx
mov eax, ebx
rol eax, 0xd
xor eax, edi
mov ecx, ebx
shr ecx, 0xa
xor ecx, eax
add dword [ebp - 0x38], ecx
mov eax, esi
rol eax, 0x1e
mov ecx, esi
rol ecx, 0x13
xor ecx, eax
mov eax, esi
rol eax, 0xa
xor eax, ecx
mov ecx, esi
mov ebx, dword [ebp - 0x4c]
or ecx, ebx
and ecx, dword [ebp - 0x10]
mov edi, esi
and edi, ebx
or ecx, edi
add ecx, eax
add ecx, dword [ebp - 0x48]
mov dword [ebp - 0x24], ecx
lea ecx, [edx + esi]
mov eax, ecx
rol eax, 0x1a
mov ebx, ecx
rol ebx, 0x15
xor ebx, eax
mov edi, ecx
mov edx, ecx
mov dword [ebp - 0x44], ecx
rol edi, 7
xor edi, ebx
mov ecx, dword [ebp - 0x6c]
mov eax, ecx
rol eax, 0x19
mov ebx, ecx
rol ebx, 0xe
xor ebx, eax
mov eax, ecx
shr eax, 3
xor eax, ebx
mov ebx, dword [ebp - 0x40]
add dword [ebp - 0x2c], ebx
add eax, ebx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x18]
lea eax, [ebx + ecx]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x30]
xor eax, ecx
and eax, edx
xor eax, ecx
mov ebx, dword [ebp - 0x5c]
mov edx, ebx
rol edx, 0xf
add eax, dword [ebp - 0x3c]
mov ecx, ebx
rol ecx, 0xd
add eax, edi
add eax, 0xd5a79147
mov dword [ebp - 0x20], eax
xor ecx, edx
shr ebx, 0xa
xor ebx, ecx
mov edx, dword [ebp - 0x24]
mov ecx, edx
rol ecx, 0x1e
add dword [ebp - 0x34], ebx
mov eax, edx
rol eax, 0x13
xor eax, ecx
mov ecx, edx
rol ecx, 0xa
xor ecx, eax
mov edi, edx
or edi, esi
and edi, dword [ebp - 0x4c]
mov eax, edx
and eax, esi
or edi, eax
add edi, ecx
mov eax, dword [ebp - 0x20]
lea ebx, [eax + edx]
mov eax, ebx
rol eax, 0x1a
add edi, dword [ebp - 0x14]
mov dword [ebp - 0x18], edi
mov ecx, ebx
rol ecx, 0x15
xor ecx, eax
mov edi, ebx
mov dword [ebp - 0x4c], ebx
rol edi, 7
xor edi, ecx
mov eax, dword [ebp - 0x5c]
mov ecx, eax
rol ecx, 0x19
mov edx, eax
rol edx, 0xe
xor edx, ecx
mov ecx, eax
shr ecx, 3
xor ecx, edx
mov eax, dword [ebp - 0x6c]
add dword [ebp - 0x1c], eax
add ecx, eax
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x30]
add eax, edx
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x44]
xor ecx, edx
and ecx, ebx
xor ecx, edx
add ecx, dword [ebp - 0x48]
lea eax, [edi + ecx]
add eax, 0x6ca6351
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x38]
mov eax, edx
rol eax, 0xf
mov ecx, edx
rol ecx, 0xd
xor ecx, eax
mov eax, edx
shr eax, 0xa
mov edi, dword [ebp - 0x18]
mov ebx, edi
rol ebx, 0x1e
xor eax, ecx
mov ecx, edi
rol ecx, 0x13
add dword [ebp - 0x70], eax
mov eax, edi
rol eax, 0xa
xor ecx, ebx
xor eax, ecx
mov ebx, edi
mov edx, dword [ebp - 0x24]
or ebx, edx
and ebx, esi
mov ecx, edi
and ecx, edx
or ebx, ecx
mov ecx, dword [ebp - 0x14]
add edi, ecx
mov ecx, edi
rol ecx, 0x1a
add ebx, eax
mov eax, edi
rol eax, 0x15
add ebx, dword [ebp - 0x60]
mov esi, edi
mov dword [ebp - 0x48], edi
rol esi, 7
xor eax, ecx
mov edx, dword [ebp - 0x38]
mov ecx, edx
rol ecx, 0x19
xor esi, eax
mov eax, edx
rol eax, 0xe
xor eax, ecx
shr edx, 3
xor edx, eax
mov eax, dword [ebp - 0x5c]
add dword [ebp - 0x68], eax
add edx, eax
mov dword [ebp - 0x6c], edx
mov ecx, dword [ebp - 0x44]
add eax, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x4c]
xor eax, ecx
and eax, edi
xor eax, ecx
add eax, dword [ebp - 0x40]
add esi, eax
add esi, 0x14292967
mov dword [ebp - 0x74], esi
mov edx, dword [ebp - 0x34]
mov eax, edx
rol eax, 0xf
mov ecx, edx
rol ecx, 0xd
xor ecx, eax
mov eax, edx
shr eax, 0xa
xor eax, ecx
add dword [ebp - 0x50], eax
mov edx, ebx
mov dword [ebp - 0x60], ebx
mov eax, ebx
rol eax, 0x1e
mov ecx, ebx
rol ecx, 0x13
xor ecx, eax
mov eax, ebx
rol eax, 0xa
xor eax, ecx
mov edi, dword [ebp - 0x18]
or ebx, edi
and ebx, dword [ebp - 0x24]
mov ecx, edx
and ecx, edi
add esi, edx
mov edx, esi
rol edx, 0x1a
mov dword [ebp - 0x40], edx
or ebx, ecx
mov dword [ebp - 0x5c], esi
mov edi, esi
rol edi, 0x15
add ebx, eax
rol esi, 7
add ebx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x34]
mov ecx, edx
rol ecx, 0x19
xor edi, dword [ebp - 0x40]
mov eax, edx
rol eax, 0xe
xor esi, edi
xor eax, ecx
shr edx, 3
xor edx, eax
mov eax, dword [ebp - 0x38]
add dword [ebp - 0x78], eax
add edx, eax
mov dword [ebp - 0x40], edx
mov ecx, dword [ebp - 0x4c]
add eax, ecx
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x48]
xor eax, ecx
and eax, dword [ebp - 0x5c]
xor eax, ecx
add eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x70]
mov ecx, edx
rol ecx, 0xf
add eax, esi
add eax, 0x27b70a85
mov dword [ebp - 0x44], eax
mov eax, edx
rol eax, 0xd
xor eax, ecx
mov ecx, edx
shr ecx, 0xa
xor ecx, eax
add dword [ebp - 0x2c], ecx
mov eax, ebx
rol eax, 0x1e
mov ecx, ebx
rol ecx, 0x13
xor ecx, eax
mov edx, ebx
rol edx, 0xa
xor edx, ecx
mov eax, ebx
mov esi, dword [ebp - 0x60]
or eax, esi
and eax, dword [ebp - 0x18]
mov ecx, ebx
and ecx, esi
or eax, ecx
add eax, edx
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x44]
lea edi, [eax + ebx]
mov dword [ebp - 0x30], edi
mov edx, edi
rol edx, 0x1a
mov esi, edi
rol esi, 0x15
xor esi, edx
rol edi, 7
xor edi, esi
mov eax, dword [ebp - 0x70]
mov edx, eax
rol edx, 0x19
mov esi, eax
rol esi, 0xe
xor esi, edx
shr eax, 3
xor eax, esi
mov edx, dword [ebp - 0x34]
add dword [ebp - 0x54], edx
add eax, edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x48]
lea ecx, [edx + eax]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x5c]
xor edx, eax
and edx, dword [ebp - 0x30]
xor edx, eax
mov ecx, dword [ebp - 0x50]
mov esi, ecx
rol esi, 0xf
add edx, dword [ebp - 0x64]
mov eax, ecx
rol eax, 0xd
add edx, edi
add edx, 0x2e1b2138
mov dword [ebp - 0x48], edx
xor eax, esi
mov edx, ecx
mov edi, ecx
shr edx, 0xa
xor edx, eax
mov ecx, dword [ebp - 0x24]
mov eax, ecx
rol eax, 0x1e
add dword [ebp - 0x1c], edx
mov edx, ecx
rol edx, 0x13
xor edx, eax
mov eax, ecx
rol eax, 0xa
xor eax, edx
mov esi, ecx
or esi, ebx
and esi, dword [ebp - 0x60]
mov edx, ecx
and edx, ebx
or esi, edx
add esi, eax
mov eax, dword [ebp - 0x48]
lea edx, [eax + ecx]
mov dword [ebp - 0x18], edx
mov eax, edx
rol eax, 0x1a
add esi, dword [ebp - 0x14]
mov dword [ebp - 0x20], esi
mov esi, edx
rol esi, 0x15
xor esi, eax
rol edx, 7
xor edx, esi
mov dword [ebp - 0x50], edi
mov eax, edi
rol eax, 0x19
mov esi, edi
rol esi, 0xe
xor esi, eax
shr edi, 3
xor edi, esi
mov esi, dword [ebp - 0x70]
add dword [ebp - 0x80], esi
add edi, esi
mov dword [ebp - 0x34], edi
mov ecx, dword [ebp - 0x5c]
lea eax, [esi + ecx]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x30]
xor eax, ecx
and eax, dword [ebp - 0x18]
xor eax, ecx
add eax, dword [ebp - 0x4c]
add eax, edx
add eax, 0x4d2c6dfc
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, ecx
rol eax, 0xf
mov edx, ecx
rol edx, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov edi, dword [ebp - 0x20]
mov esi, edi
rol esi, 0x1e
xor eax, edx
mov edx, edi
rol edx, 0x13
add dword [ebp - 0x68], eax
mov eax, edi
rol eax, 0xa
xor edx, esi
xor eax, edx
mov esi, edi
mov ecx, dword [ebp - 0x24]
or esi, ecx
and esi, ebx
mov edx, edi
and edx, ecx
or esi, edx
mov ecx, dword [ebp - 0x4c]
lea edx, [ecx + edi]
mov ecx, edx
rol ecx, 0x1a
add esi, eax
mov eax, edx
mov ebx, edx
rol ebx, 0x15
add esi, dword [ebp - 0x74]
mov dword [ebp - 0x14], esi
mov edx, eax
mov esi, eax
mov dword [ebp - 0x60], eax
rol edx, 7
xor ebx, ecx
mov edi, dword [ebp - 0x2c]
mov eax, edi
rol eax, 0x19
xor edx, ebx
mov ecx, edi
rol ecx, 0xe
xor ecx, eax
mov eax, edi
shr eax, 3
xor eax, ecx
mov edi, dword [ebp - 0x50]
add dword [ebp - 0x7c], edi
add eax, edi
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x30]
lea eax, [edi + ecx]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x18]
xor eax, ecx
and eax, esi
xor eax, ecx
add eax, dword [ebp - 0x64]
lea ebx, [edx + eax]
add ebx, 0x53380d13
mov dword [ebp - 0x64], ebx
mov edx, dword [ebp - 0x1c]
mov eax, edx
rol eax, 0xf
mov ecx, edx
rol ecx, 0xd
xor ecx, eax
mov eax, edx
shr eax, 0xa
xor eax, ecx
add dword [ebp - 0x78], eax
mov edx, dword [ebp - 0x14]
mov eax, edx
rol eax, 0x1e
mov ecx, edx
rol ecx, 0x13
xor ecx, eax
mov eax, edx
rol eax, 0xa
xor eax, ecx
mov edi, edx
mov ecx, edx
mov esi, dword [ebp - 0x20]
or edi, esi
and edi, dword [ebp - 0x24]
and edx, esi
add ebx, ecx
mov dword [ebp - 0x30], ebx
mov ecx, ebx
rol ecx, 0x1a
mov dword [ebp - 0x5c], ecx
or edi, edx
mov edx, ebx
rol edx, 0x15
add edi, eax
rol ebx, 7
add edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x1c]
mov ecx, esi
rol ecx, 0x19
xor edx, dword [ebp - 0x5c]
mov eax, esi
rol eax, 0xe
xor ebx, edx
xor eax, ecx
mov ecx, esi
shr ecx, 3
xor ecx, eax
mov eax, dword [ebp - 0x2c]
add dword [ebp - 0x58], eax
add ecx, eax
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x18]
add eax, ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x60]
xor eax, ecx
and eax, dword [ebp - 0x30]
xor eax, ecx
add eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x68]
mov ecx, edx
rol ecx, 0xf
add ebx, eax
add ebx, 0x650a7354
mov dword [ebp - 0x74], ebx
mov eax, edx
rol eax, 0xd
xor eax, ecx
mov ecx, edx
shr ecx, 0xa
xor ecx, eax
add dword [ebp - 0x54], ecx
mov eax, edi
rol eax, 0x1e
mov ecx, edi
rol ecx, 0x13
xor ecx, eax
mov eax, edi
rol eax, 0xa
xor eax, ecx
mov edx, edi
mov esi, dword [ebp - 0x14]
or edx, esi
and edx, dword [ebp - 0x20]
mov ecx, edi
and ecx, esi
or edx, ecx
add edx, eax
add edx, dword [ebp - 0x48]
mov dword [ebp - 0x18], edx
lea edx, [ebx + edi]
mov eax, edx
rol eax, 0x1a
mov ecx, edx
rol ecx, 0x15
xor ecx, eax
mov esi, edx
mov dword [ebp - 0x48], edx
rol esi, 7
xor esi, ecx
mov ebx, dword [ebp - 0x68]
mov eax, ebx
rol eax, 0x19
mov ecx, ebx
rol ecx, 0xe
xor ecx, eax
mov eax, ebx
shr eax, 3
xor eax, ecx
mov ebx, dword [ebp - 0x1c]
add dword [ebp - 0x28], ebx
add eax, ebx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x60]
lea eax, [ebx + ecx]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x30]
xor eax, ecx
and eax, edx
xor eax, ecx
mov ecx, dword [ebp - 0x78]
mov edx, ecx
rol edx, 0xf
add eax, dword [ebp - 0x50]
mov ebx, ecx
rol ebx, 0xd
add eax, esi
add eax, 0x766a0abb
mov dword [ebp - 0x20], eax
xor ebx, edx
mov eax, ecx
shr eax, 0xa
xor eax, ebx
mov edx, dword [ebp - 0x18]
mov ecx, edx
rol ecx, 0x1e
add dword [ebp - 0x80], eax
mov eax, edx
rol eax, 0x13
xor eax, ecx
mov ecx, edx
rol ecx, 0xa
xor ecx, eax
mov esi, edx
or esi, edi
and esi, dword [ebp - 0x14]
mov eax, edx
and eax, edi
or esi, eax
add esi, ecx
mov eax, dword [ebp - 0x20]
lea ebx, [eax + edx]
mov dword [ebp - 0x24], ebx
mov eax, ebx
rol eax, 0x1a
add esi, dword [ebp - 0x4c]
mov ecx, ebx
rol ecx, 0x15
xor ecx, eax
mov eax, ebx
rol eax, 7
xor eax, ecx
mov edx, dword [ebp - 0x78]
mov ecx, edx
rol ecx, 0x19
mov ebx, edx
rol ebx, 0xe
xor ebx, ecx
mov ecx, edx
shr ecx, 3
xor ecx, ebx
mov edx, dword [ebp - 0x68]
add dword [ebp - 0x10], edx
add ecx, edx
mov ebx, edx
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x30]
lea ecx, [ebx + edx]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x48]
xor ecx, edx
and ecx, dword [ebp - 0x24]
xor ecx, edx
add ecx, dword [ebp - 0x84]
add eax, ecx
add eax, 0x81c2c92e
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x54]
mov eax, edx
rol eax, 0xf
mov ecx, edx
rol ecx, 0xd
xor ecx, eax
mov eax, edx
shr eax, 0xa
mov dword [ebp - 0x44], esi
mov ebx, esi
rol ebx, 0x1e
xor eax, ecx
mov ecx, esi
rol ecx, 0x13
add dword [ebp - 0x7c], eax
mov eax, esi
rol eax, 0xa
xor ecx, ebx
xor eax, ecx
mov ebx, esi
mov edx, dword [ebp - 0x18]
or ebx, edx
and ebx, edi
mov ecx, esi
and ecx, edx
or ebx, ecx
mov ecx, dword [ebp - 0x14]
add ecx, esi
mov dword [ebp - 0x50], ecx
mov esi, ecx
rol esi, 0x1a
add ebx, eax
mov eax, ecx
rol eax, 0x15
add ebx, dword [ebp - 0x64]
rol ecx, 7
xor eax, esi
mov edx, dword [ebp - 0x54]
mov esi, edx
rol esi, 0x19
xor ecx, eax
mov eax, edx
rol eax, 0xe
xor eax, esi
mov esi, edx
shr esi, 3
xor esi, eax
mov eax, dword [ebp - 0x78]
add dword [ebp - 0x3c], eax
add esi, eax
mov dword [ebp - 0x68], esi
mov edx, dword [ebp - 0x48]
add eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x24]
xor eax, edx
and eax, dword [ebp - 0x50]
xor eax, edx
add eax, dword [ebp - 0x4c]
lea edi, [ecx + eax]
add edi, 0x92722c85
mov dword [ebp - 0x84], edi
mov edx, dword [ebp - 0x80]
mov eax, edx
rol eax, 0xf
mov ecx, edx
rol ecx, 0xd
xor ecx, eax
mov eax, edx
shr eax, 0xa
xor eax, ecx
add dword [ebp - 0x58], eax
mov eax, ebx
mov dword [ebp - 0x64], ebx
mov esi, ebx
rol esi, 0x1e
mov ecx, ebx
rol ecx, 0x13
xor ecx, esi
mov edx, ebx
rol edx, 0xa
xor edx, ecx
mov esi, eax
mov ecx, dword [ebp - 0x44]
or esi, ecx
and esi, dword [ebp - 0x18]
mov ebx, eax
and ebx, ecx
add edi, eax
mov eax, edi
rol eax, 0x1a
or esi, ebx
mov dword [ebp - 0x18], edi
mov ebx, edi
rol ebx, 0x15
add esi, edx
rol edi, 7
add esi, dword [ebp - 0x74]
mov edx, dword [ebp - 0x80]
mov ecx, edx
rol ecx, 0x19
xor ebx, eax
mov eax, edx
rol eax, 0xe
xor edi, ebx
xor eax, ecx
mov ecx, edx
shr ecx, 3
xor ecx, eax
mov eax, dword [ebp - 0x54]
add dword [ebp - 0x6c], eax
add ecx, eax
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x50]
xor eax, ecx
and eax, dword [ebp - 0x18]
xor eax, ecx
add eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x7c]
mov ecx, edx
rol ecx, 0xf
add eax, edi
add eax, 0xa2bfe8a1
mov dword [ebp - 0x4c], eax
mov eax, edx
rol eax, 0xd
xor eax, ecx
mov ecx, edx
shr ecx, 0xa
xor ecx, eax
add dword [ebp - 0x28], ecx
mov edx, esi
mov dword [ebp - 0x60], esi
mov eax, esi
rol eax, 0x1e
mov ecx, esi
rol ecx, 0x13
xor ecx, eax
rol esi, 0xa
xor esi, ecx
mov eax, edx
mov edi, dword [ebp - 0x64]
or eax, edi
and eax, dword [ebp - 0x44]
mov ecx, edx
and ecx, edi
or eax, ecx
add eax, esi
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x4c]
lea ebx, [eax + edx]
mov ecx, ebx
rol ecx, 0x1a
mov edx, ebx
rol edx, 0x15
xor edx, ecx
mov edi, ebx
mov dword [ebp - 0x48], ebx
rol edi, 7
xor edi, edx
mov eax, dword [ebp - 0x7c]
mov ecx, eax
rol ecx, 0x19
mov edx, eax
rol edx, 0xe
xor edx, ecx
shr eax, 3
xor eax, edx
mov ecx, dword [ebp - 0x80]
add dword [ebp - 0x40], ecx
add eax, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x50]
add ecx, eax
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x18]
xor ecx, eax
and ecx, ebx
xor ecx, eax
mov edx, dword [ebp - 0x58]
mov esi, edx
rol esi, 0xf
add ecx, dword [ebp - 0x74]
mov eax, edx
rol eax, 0xd
add edi, ecx
add edi, 0xa81a664b
mov dword [ebp - 0x74], edi
xor eax, esi
shr edx, 0xa
xor edx, eax
mov esi, dword [ebp - 0x54]
mov eax, esi
rol eax, 0x1e
add dword [ebp - 0x10], edx
mov ecx, esi
rol ecx, 0x13
xor ecx, eax
mov eax, esi
rol eax, 0xa
xor eax, ecx
mov ebx, esi
mov ecx, dword [ebp - 0x60]
or ebx, ecx
and ebx, dword [ebp - 0x64]
mov edx, esi
and edx, ecx
or ebx, edx
add ebx, eax
add edi, esi
mov eax, edi
rol eax, 0x1a
add ebx, dword [ebp - 0x14]
mov dword [ebp - 0x24], ebx
mov ebx, edi
rol ebx, 0x15
xor ebx, eax
mov edx, edi
mov dword [ebp - 0x20], edi
rol edx, 7
xor edx, ebx
mov ecx, dword [ebp - 0x58]
mov eax, ecx
rol eax, 0x19
mov ebx, ecx
rol ebx, 0xe
xor ebx, eax
mov eax, ecx
shr eax, 3
xor eax, ebx
mov ecx, dword [ebp - 0x7c]
add dword [ebp - 0x38], ecx
add eax, ecx
mov dword [ebp - 0x80], eax
mov esi, dword [ebp - 0x18]
lea eax, [ecx + esi]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x48]
xor eax, esi
and eax, edi
xor eax, esi
add eax, dword [ebp - 0x44]
add eax, edx
add eax, 0xc24b8b70
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x28]
mov eax, ecx
rol eax, 0xf
mov edx, ecx
rol edx, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, dword [ebp - 0x24]
mov ebx, ecx
rol ebx, 0x1e
xor eax, edx
mov edx, ecx
rol edx, 0x13
add dword [ebp - 0x3c], eax
mov eax, ecx
rol eax, 0xa
xor edx, ebx
xor eax, edx
mov edx, ecx
mov edi, dword [ebp - 0x54]
or edx, edi
and edx, dword [ebp - 0x60]
mov esi, ecx
and esi, edi
or edx, esi
mov esi, dword [ebp - 0x14]
lea edi, [esi + ecx]
mov dword [ebp - 0x50], edi
mov esi, edi
rol esi, 0x1a
add edx, eax
mov ebx, edi
rol ebx, 0x15
add edx, dword [ebp - 0x84]
mov eax, edi
rol eax, 7
xor ebx, esi
mov ecx, dword [ebp - 0x28]
mov esi, ecx
rol esi, 0x19
xor eax, ebx
mov ebx, ecx
mov edi, ecx
rol ebx, 0xe
xor ebx, esi
shr edi, 3
xor edi, ebx
mov esi, dword [ebp - 0x58]
add dword [ebp - 0x34], esi
add edi, esi
mov dword [ebp - 0x7c], edi
mov edi, dword [ebp - 0x48]
lea ecx, [esi + edi]
mov dword [ebp - 0x84], ecx
mov esi, dword [ebp - 0x20]
xor esi, edi
and esi, dword [ebp - 0x50]
xor esi, edi
add esi, dword [ebp - 0x64]
lea ebx, [eax + esi]
add ebx, 0xc76c51a3
mov dword [ebp - 0x60], ebx
mov ecx, dword [ebp - 0x10]
mov eax, ecx
rol eax, 0xf
mov esi, ecx
rol esi, 0xd
xor esi, eax
mov eax, ecx
shr eax, 0xa
xor eax, esi
add dword [ebp - 0x6c], eax
mov edi, edx
mov dword [ebp - 0x44], edx
mov eax, edx
rol eax, 0x1e
mov esi, edx
rol esi, 0x13
xor esi, eax
mov eax, edx
rol eax, 0xa
xor eax, esi
mov ecx, dword [ebp - 0x24]
or edx, ecx
and edx, dword [ebp - 0x54]
mov esi, edi
and esi, ecx
add edi, ebx
mov ebx, edi
rol ebx, 0x1a
or edx, esi
mov esi, edi
mov dword [ebp - 0x18], edi
rol esi, 0x15
add edx, eax
rol edi, 7
add edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x10]
mov eax, ecx
rol eax, 0x19
xor esi, ebx
mov ebx, ecx
rol ebx, 0xe
xor edi, esi
xor ebx, eax
mov eax, ecx
shr eax, 3
xor eax, ebx
mov ecx, dword [ebp - 0x28]
add dword [ebp - 0x70], ecx
add eax, ecx
mov dword [ebp - 0x58], eax
mov esi, dword [ebp - 0x20]
lea eax, [ecx + esi]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x50]
xor eax, esi
and eax, dword [ebp - 0x18]
xor eax, esi
add eax, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x3c]
mov esi, ebx
rol esi, 0xf
add eax, edi
add eax, 0xd192e819
mov dword [ebp - 0x20], eax
mov eax, ebx
rol eax, 0xd
xor eax, esi
mov esi, ebx
shr esi, 0xa
xor esi, eax
add dword [ebp - 0x40], esi
mov dword [ebp - 0x4c], edx
mov eax, edx
rol eax, 0x1e
mov esi, edx
rol esi, 0x13
xor esi, eax
mov eax, edx
rol eax, 0xa
xor eax, esi
mov edi, edx
mov esi, dword [ebp - 0x44]
or edi, esi
and edi, dword [ebp - 0x24]
mov ecx, edx
and ecx, esi
or edi, ecx
add edi, eax
add edi, dword [ebp - 0x74]
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x20]
add edx, eax
mov eax, edx
rol eax, 0x1a
mov ecx, edx
rol ecx, 0x15
xor ecx, eax
mov edi, edx
mov dword [ebp - 0x48], edx
rol edi, 7
xor edi, ecx
mov ecx, ebx
rol ecx, 0x19
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x3c], ebx
rol esi, 0xe
xor esi, ecx
shr eax, 3
xor eax, esi
mov ecx, dword [ebp - 0x10]
add dword [ebp - 0x5c], ecx
add eax, ecx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x50]
add ecx, eax
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x18]
xor ecx, eax
and ecx, edx
xor ecx, eax
mov esi, dword [ebp - 0x6c]
mov eax, esi
rol eax, 0xf
add ecx, dword [ebp - 0x28]
mov ebx, esi
rol ebx, 0xd
add ecx, edi
add ecx, 0xd6990624
mov dword [ebp - 0x50], ecx
xor ebx, eax
mov eax, esi
shr eax, 0xa
xor eax, ebx
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
rol ecx, 0x1e
add dword [ebp - 0x38], eax
mov eax, ebx
rol eax, 0x13
xor eax, ecx
mov ecx, ebx
rol ecx, 0xa
xor ecx, eax
mov edi, ebx
mov edx, dword [ebp - 0x4c]
or edi, edx
and edi, dword [ebp - 0x44]
mov eax, ebx
and eax, edx
or edi, eax
add edi, ecx
mov eax, dword [ebp - 0x50]
lea edx, [eax + ebx]
mov dword [ebp - 0x10], edx
mov eax, edx
rol eax, 0x1a
add edi, dword [ebp - 0x14]
mov ecx, edx
rol ecx, 0x15
xor ecx, eax
mov eax, edx
rol eax, 7
xor eax, ecx
mov ecx, esi
rol ecx, 0x19
mov edx, esi
rol edx, 0xe
xor edx, ecx
add dword [ebp - 0x1c], esi
mov ebx, dword [ebp - 0x48]
lea ecx, [esi + ebx]
mov dword [ebp - 0x44], ecx
shr esi, 3
xor esi, edx
mov ecx, dword [ebp - 0x3c]
add dword [ebp - 0x2c], ecx
add esi, ecx
mov dword [ebp - 0x6c], esi
mov edx, dword [ebp - 0x18]
add ecx, edx
mov dword [ebp - 0x74], ecx
mov ecx, ebx
xor ecx, edx
and ecx, dword [ebp - 0x10]
xor ecx, edx
add ecx, dword [ebp - 0x64]
lea esi, [eax + ecx]
add esi, 0xf40e3585
mov dword [ebp - 0x3c], esi
mov edx, dword [ebp - 0x40]
mov eax, edx
rol eax, 0xf
mov ecx, edx
rol ecx, 0xd
xor ecx, eax
mov eax, edx
shr eax, 0xa
xor eax, ecx
add dword [ebp - 0x34], eax
mov dword [ebp - 0x14], edi
mov eax, edi
rol eax, 0x1e
mov ecx, edi
rol ecx, 0x13
xor ecx, eax
mov eax, edi
rol eax, 0xa
xor eax, ecx
mov ebx, edi
mov edx, dword [ebp - 0x24]
or ebx, edx
and ebx, dword [ebp - 0x4c]
mov ecx, edi
and ecx, edx
or ebx, ecx
add ebx, eax
add ebx, dword [ebp - 0x60]
lea edx, [esi + edi]
mov dword [ebp - 0x28], edx
mov eax, edx
rol eax, 0x1a
mov ecx, edx
rol ecx, 0x15
xor ecx, eax
mov eax, edx
rol eax, 7
xor eax, ecx
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x48]
xor ecx, esi
and ecx, edx
xor ecx, esi
add ecx, dword [ebp - 0x74]
lea edi, [eax + ecx]
add edi, 0x106aa070
mov dword [ebp - 0x4c], edi
mov edx, dword [ebp - 0x38]
mov eax, edx
rol eax, 0xf
mov ecx, edx
rol ecx, 0xd
xor ecx, eax
mov eax, edx
shr eax, 0xa
xor eax, ecx
add dword [ebp - 0x70], eax
mov eax, ebx
rol eax, 0x1e
mov ecx, ebx
rol ecx, 0x13
xor ecx, eax
mov edx, ebx
rol edx, 0xa
xor edx, ecx
mov esi, ebx
mov eax, dword [ebp - 0x14]
or esi, eax
and esi, dword [ebp - 0x24]
mov ecx, ebx
and ecx, eax
or esi, ecx
add esi, edx
add esi, dword [ebp - 0x20]
add edi, ebx
mov dword [ebp - 0x18], edi
mov ecx, edi
rol ecx, 0x1a
mov edx, edi
rol edx, 0x15
xor edx, ecx
mov eax, edi
rol eax, 7
xor eax, edx
mov edx, dword [ebp - 0x40]
add dword [ebp - 0x68], edx
mov ecx, dword [ebp - 0x10]
add edx, ecx
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x28]
xor edx, ecx
and edx, edi
xor edx, ecx
mov edi, dword [ebp - 0x34]
rol edi, 0xf
add edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x34]
rol ecx, 0xd
add eax, edx
add eax, 0x19a4c116
mov dword [ebp - 0x24], eax
xor ecx, edi
mov edx, dword [ebp - 0x34]
shr edx, 0xa
xor edx, ecx
mov ecx, esi
rol ecx, 0x1e
add dword [ebp - 0x5c], edx
mov edx, esi
rol edx, 0x13
xor edx, ecx
mov ecx, esi
rol ecx, 0xa
xor ecx, edx
mov edi, esi
or edi, ebx
and edi, dword [ebp - 0x14]
mov edx, esi
and edx, ebx
or edi, edx
add edi, ecx
add eax, esi
mov dword [ebp - 0x10], eax
mov ecx, eax
rol ecx, 0x1a
add edi, dword [ebp - 0x50]
mov edx, eax
rol edx, 0x15
xor edx, ecx
mov ecx, eax
rol ecx, 7
xor ecx, edx
mov eax, dword [ebp - 0x38]
add dword [ebp - 0x78], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x18]
xor edx, dword [ebp - 0x28]
and edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0x28]
add edx, dword [ebp - 0x20]
lea eax, [ecx + edx]
add eax, 0x1e376c08
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x70]
mov ecx, eax
rol ecx, 0xf
mov edx, eax
rol edx, 0xd
xor edx, ecx
mov ecx, eax
shr ecx, 0xa
xor ecx, edx
add dword [ebp - 0x2c], ecx
mov ecx, edi
rol ecx, 0x1e
mov edx, edi
rol edx, 0x13
xor edx, ecx
mov eax, edi
rol eax, 0xa
xor eax, edx
mov ecx, edi
or ecx, esi
and ecx, ebx
mov edx, edi
and edx, esi
or ecx, edx
add ecx, eax
add ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x28]
add eax, edi
mov edx, eax
rol edx, 0x1a
mov ebx, eax
rol ebx, 0x15
xor ebx, edx
mov dword [ebp - 0x38], eax
mov edx, eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x38]
rol eax, 7
xor eax, ebx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
add dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x18]
add eax, ebx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x10]
xor eax, ebx
and eax, edx
xor eax, ebx
mov edx, dword [ebp - 0x5c]
rol edx, 0xf
mov dword [ebp - 0x50], edx
add eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x5c]
rol edx, 0xd
mov ebx, dword [ebp - 0x38]
add eax, ebx
add eax, 0x2748774c
mov dword [ebp - 0x40], eax
xor edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x5c]
shr eax, 0xa
xor eax, edx
mov edx, ecx
rol edx, 0x1e
add dword [ebp - 0x1c], eax
mov eax, ecx
rol eax, 0x13
xor eax, edx
mov ebx, ecx
rol ebx, 0xa
xor ebx, eax
mov edx, ecx
or edx, edi
and edx, esi
mov eax, ecx
and eax, edi
or edx, eax
add edx, ebx
mov eax, dword [ebp - 0x40]
lea ebx, [eax + ecx]
mov dword [ebp - 0x38], ebx
mov eax, ebx
rol eax, 0x1a
add edx, dword [ebp - 0x4c]
mov esi, ebx
rol esi, 0x15
xor esi, eax
mov eax, ebx
rol eax, 7
xor eax, esi
mov esi, dword [ebp - 0x70]
add dword [ebp - 0x80], esi
mov esi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x70]
add esi, ebx
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 0x3c]
xor esi, dword [ebp - 0x10]
and esi, dword [ebp - 0x38]
xor esi, dword [ebp - 0x10]
add esi, dword [ebp - 0x34]
add eax, esi
add eax, 0x34b0bcb5
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x2c]
mov eax, ebx
rol eax, 0xf
mov esi, ebx
rol esi, 0xd
xor esi, eax
mov eax, ebx
shr eax, 0xa
xor eax, esi
add dword [ebp - 0x68], eax
mov eax, edx
rol eax, 0x1e
mov esi, edx
rol esi, 0x13
xor esi, eax
mov ebx, edx
rol ebx, 0xa
xor ebx, esi
mov eax, edx
or eax, ecx
and eax, edi
mov esi, edx
and esi, ecx
or eax, esi
add eax, ebx
add eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x70]
lea ebx, [esi + edx]
mov esi, ebx
rol esi, 0x1a
mov edi, ebx
rol edi, 0x15
xor edi, esi
mov dword [ebp - 0x34], ebx
rol ebx, 7
xor ebx, edi
mov edi, dword [ebp - 0x5c]
add dword [ebp - 0x7c], edi
mov esi, dword [ebp - 0x3c]
add edi, esi
mov dword [ebp - 0x5c], edi
mov edi, dword [ebp - 0x38]
xor edi, esi
and edi, dword [ebp - 0x34]
xor edi, esi
mov esi, dword [ebp - 0x1c]
rol esi, 0xf
mov dword [ebp - 0x10], esi
add edi, dword [ebp - 0x50]
mov esi, dword [ebp - 0x1c]
rol esi, 0xd
add ebx, edi
add ebx, 0x391c0cb3
mov dword [ebp - 0x3c], ebx
xor esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x1c]
shr edi, 0xa
xor edi, esi
mov esi, eax
rol esi, 0x1e
add dword [ebp - 0x78], edi
mov edi, eax
rol edi, 0x13
xor edi, esi
mov esi, eax
rol esi, 0xa
xor esi, edi
mov edi, eax
or edi, edx
and edi, ecx
mov ecx, eax
and ecx, edx
or edi, ecx
add edi, esi
lea ecx, [ebx + eax]
mov dword [ebp - 0x10], ecx
mov esi, ecx
rol esi, 0x1a
add edi, dword [ebp - 0x28]
mov ebx, ecx
rol ebx, 0x15
xor ebx, esi
mov esi, ecx
rol esi, 7
xor esi, ebx
mov ecx, dword [ebp - 0x2c]
add dword [ebp - 0x58], ecx
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
add ecx, ebx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [ebp - 0x34]
xor ebx, dword [ebp - 0x38]
and ebx, dword [ebp - 0x10]
xor ebx, dword [ebp - 0x38]
add ebx, dword [ebp - 0x5c]
lea ecx, [esi + ebx]
add ecx, 0x4ed8aa4a
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x68]
mov esi, ecx
rol esi, 0xf
mov ebx, ecx
rol ebx, 0xd
xor ebx, esi
mov esi, ecx
shr esi, 0xa
xor esi, ebx
add dword [ebp - 0x30], esi
mov esi, edi
rol esi, 0x1e
mov ebx, edi
rol ebx, 0x13
xor ebx, esi
mov ecx, edi
rol ecx, 0xa
xor ecx, ebx
mov esi, edi
or esi, eax
and esi, edx
mov edx, edi
and edx, eax
or esi, edx
add esi, ecx
add esi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x5c]
lea ebx, [ecx + edi]
mov dword [ebp - 0x38], ebx
mov ecx, ebx
rol ecx, 0x1a
mov edx, ebx
rol edx, 0x15
xor edx, ecx
rol ebx, 7
xor ebx, edx
mov dword [ebp - 0x28], ebx
mov ecx, dword [ebp - 0x1c]
add dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x34]
add ecx, edx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebp - 0x10]
xor ebx, edx
and ebx, dword [ebp - 0x38]
xor ebx, edx
mov ecx, dword [ebp - 0x78]
rol ecx, 0xf
mov dword [ebp - 0x34], ecx
add ebx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x78]
rol ecx, 0xd
mov edx, dword [ebp - 0x28]
add ebx, edx
add ebx, 0x5b9cca4f
mov dword [ebp - 0x40], ebx
xor ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x38]
add ebx, edx
mov dword [ebp - 0x50], ebx
shr edx, 0xa
xor edx, ecx
mov ecx, esi
rol ecx, 0x1e
add dword [ebp - 0x80], edx
mov edx, esi
rol edx, 0x13
xor edx, ecx
mov ecx, esi
rol ecx, 0xa
xor ecx, edx
mov ebx, esi
or ebx, edi
and ebx, eax
mov eax, esi
and eax, edi
or ebx, eax
add ebx, ecx
mov eax, dword [ebp - 0x40]
add eax, esi
mov dword [ebp - 0x2c], eax
mov ecx, eax
rol ecx, 0x1a
add ebx, dword [ebp - 0x70]
mov edx, eax
rol edx, 0x15
xor edx, ecx
mov ecx, eax
rol ecx, 7
xor ecx, edx
mov edx, dword [ebp - 0x68]
add dword [ebp - 0x6c], edx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x68]
add eax, edx
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x38]
xor edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x2c]
xor edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x1c]
lea eax, [ecx + edx]
add eax, 0x682e6ff3
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x30]
mov ecx, eax
rol ecx, 0xf
mov edx, eax
rol edx, 0xd
xor edx, ecx
mov ecx, dword [ebp - 0x2c]
add ecx, eax
mov dword [ebp - 0x10], ecx
shr eax, 0xa
xor eax, edx
add dword [ebp - 0x7c], eax
mov ecx, ebx
rol ecx, 0x1e
mov edx, ebx
rol edx, 0x13
xor edx, ecx
mov eax, ebx
rol eax, 0xa
xor eax, edx
mov ecx, ebx
or ecx, esi
and ecx, edi
mov edx, ebx
and edx, esi
or ecx, edx
add ecx, eax
add ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x70]
lea edx, [eax + ebx]
mov dword [ebp - 0x1c], edx
mov eax, edx
rol eax, 0x1a
mov edi, edx
rol edi, 0x15
xor edi, eax
mov eax, edx
rol eax, 7
xor eax, edi
mov edi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x38]
xor edi, edx
and edi, dword [ebp - 0x1c]
xor edi, edx
add edi, dword [ebp - 0x34]
add eax, edi
add eax, 0x748f82ee
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x80]
mov eax, edx
rol eax, 0xf
mov edi, edx
rol edi, 0xd
xor edi, eax
mov eax, dword [ebp - 0x1c]
add eax, edx
mov dword [ebp - 0x3c], eax
shr edx, 0xa
xor edx, edi
add dword [ebp - 0x58], edx
mov eax, ecx
rol eax, 0x1e
mov edi, ecx
rol edi, 0x13
xor edi, eax
mov eax, ecx
rol eax, 0xa
xor eax, edi
mov edi, ecx
or edi, ebx
and edi, esi
mov esi, ecx
and esi, ebx
or edi, esi
add edi, eax
add edi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x28]
lea edx, [eax + ecx]
mov dword [ebp - 0x34], edx
mov eax, edx
rol eax, 0x1a
mov esi, edx
rol esi, 0x15
xor esi, eax
mov eax, edx
rol eax, 7
xor eax, esi
mov esi, dword [ebp - 0x1c]
xor esi, dword [ebp - 0x2c]
and esi, edx
xor esi, dword [ebp - 0x2c]
add esi, dword [ebp - 0x50]
add eax, esi
add eax, 0x78a5636f
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x7c]
mov eax, edx
rol eax, 0xf
mov esi, edx
rol esi, 0xd
xor esi, eax
mov eax, dword [ebp - 0x34]
add eax, edx
mov dword [ebp - 0x5c], eax
shr edx, 0xa
xor edx, esi
add dword [ebp - 0x54], edx
mov eax, edi
rol eax, 0x1e
mov esi, edi
rol esi, 0x13
xor esi, eax
mov edx, edi
rol edx, 0xa
xor edx, esi
mov eax, edi
or eax, ecx
and eax, ebx
mov esi, edi
and esi, ecx
or eax, esi
add eax, edx
add eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x2c]
lea ebx, [edx + edi]
mov dword [ebp - 0x38], ebx
mov edx, ebx
rol edx, 0x1a
mov esi, ebx
rol esi, 0x15
xor esi, edx
mov edx, ebx
rol edx, 7
xor edx, esi
mov esi, dword [ebp - 0x34]
xor esi, dword [ebp - 0x1c]
and esi, ebx
xor esi, dword [ebp - 0x1c]
add esi, dword [ebp - 0x10]
add edx, esi
add edx, 0x84c87814
mov dword [ebp - 0x68], edx
mov ebx, dword [ebp - 0x58]
mov edx, ebx
rol edx, 0xf
mov esi, ebx
rol esi, 0xd
xor esi, edx
mov edx, dword [ebp - 0x38]
add edx, ebx
mov dword [ebp - 0x78], edx
shr ebx, 0xa
xor ebx, esi
add dword [ebp - 0x6c], ebx
mov edx, eax
rol edx, 0x1e
mov esi, eax
rol esi, 0x13
xor esi, edx
mov ebx, eax
rol ebx, 0xa
xor ebx, esi
mov edx, eax
or edx, edi
and edx, ecx
mov ecx, eax
and ecx, edi
mov esi, dword [ebp - 0x68]
add esi, eax
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x10]
rol esi, 0x1a
mov dword [ebp - 0x1c], esi
or edx, ecx
mov ecx, dword [ebp - 0x10]
mov esi, ecx
rol esi, 0x15
add edx, ebx
rol ecx, 7
mov dword [ebp - 0x7c], ecx
add edx, dword [ebp - 0x70]
mov ebx, edx
rol ebx, 0x1e
xor esi, dword [ebp - 0x1c]
mov ecx, edx
rol ecx, 0x13
xor dword [ebp - 0x7c], esi
mov esi, edx
rol esi, 0xa
xor ecx, ebx
xor esi, ecx
mov ebx, edx
or ebx, eax
and ebx, edi
mov ecx, edx
and ecx, eax
or ebx, ecx
add ebx, esi
add ebx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
xor edi, esi
and edi, dword [ebp - 0x10]
mov ecx, ebx
rol ecx, 0x1e
xor edi, esi
mov esi, ebx
rol esi, 0x13
xor esi, ecx
mov ecx, ebx
rol ebx, 0xa
xor ebx, esi
mov esi, ecx
mov dword [ebp - 0x1c], ecx
or ecx, edx
and ecx, eax
mov eax, esi
and eax, edx
or ecx, eax
add ecx, ebx
add ecx, dword [ebp - 0x2c]
mov eax, ecx
rol eax, 0x1e
add edi, dword [ebp - 0x3c]
mov esi, ecx
rol esi, 0x13
xor esi, eax
mov eax, ecx
rol eax, 0xa
xor eax, esi
mov ebx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [ebp - 0x1c]
and ebx, esi
or ecx, esi
and ecx, edx
or ecx, ebx
add ecx, eax
add ecx, dword [ebp - 0x68]
mov eax, ecx
rol eax, 0x1e
mov esi, dword [ebp - 0x7c]
add esi, edi
add esi, 0x8cc70208
mov dword [ebp - 0x34], esi
mov ebx, ecx
rol ebx, 0x13
xor ebx, eax
mov esi, ecx
rol esi, 0xa
xor esi, ebx
mov ebx, ecx
mov edi, dword [ebp - 0x2c]
and ebx, edi
mov eax, ecx
or eax, edi
and eax, dword [ebp - 0x1c]
or eax, ebx
add eax, esi
mov edi, dword [ebp - 0x34]
add edx, edi
mov dword [ebp - 0x28], edx
mov esi, edx
rol esi, 0x1a
add eax, edi
mov ebx, eax
mov edi, edx
rol edi, 0x15
xor edi, esi
mov esi, edx
rol esi, 7
xor esi, edi
mov edi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x38]
xor edi, eax
and edi, edx
xor edi, eax
mov edx, ebx
rol ebx, 0x1e
add edi, dword [ebp - 0x5c]
mov eax, edx
rol eax, 0x13
add edi, esi
add edi, 0x90befffa
mov esi, edx
mov dword [ebp - 0x34], edx
rol edx, 0xa
xor eax, ebx
xor edx, eax
mov eax, esi
and eax, ecx
mov ebx, esi
or ebx, ecx
and ebx, dword [ebp - 0x2c]
or ebx, eax
mov esi, dword [ebp - 0x1c]
add esi, edi
mov dword [ebp - 0x1c], esi
mov eax, esi
rol eax, 0x1a
add ebx, edx
mov edx, esi
rol edx, 0x15
add ebx, edi
mov edi, esi
rol edi, 7
xor edx, eax
xor edi, edx
mov edx, dword [ebp - 0x10]
add dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x28]
xor eax, edx
and eax, esi
xor eax, edx
add eax, dword [ebp - 0x78]
add eax, edi
add eax, 0xa4506ceb
mov dword [ebp - 0x10], eax
mov esi, ebx
rol esi, 0x1e
mov edi, ebx
rol edi, 0x13
xor edi, esi
mov esi, ebx
rol esi, 0xa
xor esi, edi
mov eax, ebx
mov dword [ebp - 0x38], ebx
mov edx, dword [ebp - 0x34]
and eax, edx
or ebx, edx
and ebx, ecx
or ebx, eax
add ebx, esi
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x10]
add edx, eax
mov dword [ebp - 0x2c], edx
add ebx, eax
mov eax, edx
rol eax, 0x1a
mov esi, edx
rol esi, 0x15
xor esi, eax
mov eax, edx
rol eax, 7
xor eax, esi
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x28]
xor esi, edi
and esi, edx
add dword [ebp - 0x6c], edi
xor esi, edi
mov edx, ebx
rol edx, 0x1e
add esi, dword [ebp - 0x54]
mov edi, ebx
rol edi, 0x13
add eax, esi
add eax, 0xbef9a3f7
mov dword [ebp - 0x10], eax
mov eax, ebx
rol eax, 0xa
xor edi, edx
xor eax, edi
mov esi, ebx
mov edi, dword [ebp - 0x38]
and esi, edi
mov edx, ebx
or edx, edi
and edx, dword [ebp - 0x34]
or edx, esi
mov edi, dword [ebp - 0x10]
add ecx, edi
mov esi, ecx
rol esi, 0x1a
add edx, eax
mov eax, ecx
rol eax, 0x15
add edx, edi
xor eax, esi
mov esi, eax
mov eax, dword [ebp - 0x2c]
movd xmm4, eax
mov edi, dword [ebp - 0x1c]
xor eax, edi
and eax, ecx
movd xmm5, ecx
rol ecx, 7
xor ecx, esi
xor eax, edi
add eax, dword [ebp - 0x6c]
mov esi, edx
rol esi, 0x1e
add eax, ecx
add eax, 0xc67178f2
mov ecx, edx
rol ecx, 0x13
xor ecx, esi
mov esi, edx
rol esi, 0xa
xor esi, ecx
mov ecx, edx
and ecx, ebx
movd xmm6, edx
or edx, ebx
mov edi, dword [ebp - 0x38]
and edx, edi
or edx, ecx
add edx, esi
mov ecx, dword [ebp - 0x34]
add ecx, eax
add edx, eax
movd xmm7, edx
punpckldq xmm7, xmm6
pxor xmm6, xmm6
punpckldq xmm7, xmm6
paddq xmm7, xmm3
movd xmm3, ebx
mov eax, dword [ebp - 0xc4]
movdqu xmmword [eax + 8], xmm7
movd xmm7, edi
punpckldq xmm3, xmm7
movd xmm7, ecx
punpckldq xmm3, xmm6
paddq xmm3, xmm2
movd xmm2, dword [ebp - 0x1c]
movdqu xmmword [eax + 0x18], xmm3
punpckldq xmm7, xmm5
punpckldq xmm7, xmm6
paddq xmm7, xmm0
movdqu xmmword [eax + 0x28], xmm7
punpckldq xmm4, xmm2
punpckldq xmm4, xmm6
paddq xmm4, xmm1
movdqu xmmword [eax + 0x38], xmm4
add esp, 0xd8
pop esi
pop edi
pop ebx
pop ebp
ret