Function at 0x1e055c10
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
cmp dword [eax + 0x70], 0
push ebx
push esi
push edi
lea esi, [eax + 0x30]
mov ecx, 0x10
lea edi, [ebp - 0x12c]
rep movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x12c]
je 0x1e055c66
mov esi, 0x10
lea ecx, [ecx]
mov ecx, dword [edx]
mov edi, ecx
shr edi, 8
mov ebx, ecx
shl ebx, 8
xor edi, ebx
and edi, 0xff00ff
shl ecx, 8
xor edi, ecx
dec esi
rol edi, 0x10
mov dword [edx], edi
add edx, 4
test esi, esi
jne 0x1e055c40
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x2c], 0xc
mov edx, dword [ecx]
mov esi, dword [ecx - 0x34]
mov edi, edx
rol edi, 0xf
mov ebx, edx
rol ebx, 0xd
xor edi, ebx
shr edx, 0xa
xor edi, edx
mov edx, esi
rol edx, 0xe
mov ebx, esi
ror ebx, 7
xor edx, ebx
shr esi, 3
xor edx, esi
add edi, edx
add edi, dword [ecx - 0x38]
mov esi, dword [ecx - 0x30]
mov edx, dword [ecx - 0x14]
add edx, edi
mov edi, esi
rol edi, 0xe
mov ebx, esi
ror ebx, 7
xor edi, ebx
shr esi, 3
xor edi, esi
mov esi, dword [ecx + 4]
mov ebx, esi
rol ebx, 0xf
rol esi, 0xd
xor ebx, esi
mov esi, dword [ecx + 4]
shr esi, 0xa
xor ebx, esi
mov esi, dword [ecx - 0x34]
add edi, ebx
add edi, dword [ecx - 0x10]
mov ebx, edx
add esi, edi
mov edi, edx
rol edi, 0xf
rol ebx, 0xd
xor edi, ebx
mov dword [ecx + 8], edx
shr edx, 0xa
xor edi, edx
mov edx, dword [ecx - 0x2c]
mov ebx, edx
rol ebx, 0xe
ror edx, 7
xor ebx, edx
mov edx, dword [ecx - 0x2c]
shr edx, 3
xor ebx, edx
mov edx, dword [ecx - 0x28]
add edi, ebx
add edi, dword [ecx - 0xc]
mov ebx, esi
add edi, dword [ecx - 0x30]
mov dword [ecx + 0xc], esi
mov dword [ecx + 0x10], edi
mov edi, esi
rol edi, 0xf
rol ebx, 0xd
xor edi, ebx
shr esi, 0xa
xor edi, esi
mov esi, edx
rol esi, 0xe
mov ebx, edx
ror ebx, 7
xor esi, ebx
shr edx, 3
xor esi, edx
add edi, esi
add edi, dword [ecx - 8]
add edi, dword [ecx - 0x2c]
add ecx, 0x10
mov dword [ecx + 4], edi
sub dword [ebp - 0x2c], 1
jne 0x1e055c73
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0xc]
mov esi, dword [eax + 8]
mov dword [ebp - 0x1c], edx
mov edx, dword [eax + 0x18]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov dword [ebp - 0x20], ecx
mov ecx, dword [eax + 0x14]
mov ebx, edx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x12c]
mov ebx, dword [eax + 0x1c]
mov dword [ebp - 0x18], ecx
mov ecx, dword [eax + 0x20]
xor ebx, ecx
and ebx, edx
xor ebx, ecx
add ebx, edi
mov ecx, dword [eax + 0x24]
lea ecx, [ebx + ecx + 0x428a2f98]
add dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 4], ecx
mov edi, esi
ror edi, 0xd
mov ecx, esi
rol ecx, 0xa
xor edi, ecx
and ebx, esi
mov ecx, esi
ror ecx, 2
xor edi, ecx
add edi, dword [ebp - 4]
mov ecx, dword [ebp - 0x20]
or ecx, esi
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], esi
or ecx, ebx
add ecx, edi
mov edi, dword [ebp - 0x18]
mov ebx, edi
ror ebx, 0xb
rol edi, 7
xor ebx, edi
mov edi, dword [ebp - 0x18]
ror edi, 6
xor ebx, edi
mov edi, dword [eax + 0x1c]
add ebx, dword [ebp - 0x128]
xor edi, edx
and edi, dword [ebp - 0x18]
mov edx, dword [eax + 0x20]
xor edi, dword [eax + 0x1c]
add edi, ebx
lea edx, [edi + edx + 0x71374491]
add dword [ebp - 0x1c], edx
mov dword [ebp - 4], edx
mov edi, ecx
ror edi, 0xd
mov edx, ecx
rol edx, 0xa
xor edi, edx
mov edx, ecx
ror edx, 2
xor edi, edx
add edi, dword [ebp - 4]
mov edx, esi
or edx, ecx
and edx, dword [ebp - 0x20]
and esi, ecx
or edx, esi
mov esi, dword [ebp - 0x1c]
add edx, edi
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
add edi, dword [ebp - 0x124]
mov ebx, dword [ebp - 0x18]
xor ebx, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
and ebx, dword [ebp - 0x1c]
xor ebx, dword [eax + 0x18]
add ebx, edi
lea esi, [ebx + esi - 0x4a3f0431]
add dword [ebp - 0x20], esi
mov dword [ebp - 4], esi
mov edi, edx
ror edi, 0xd
mov esi, edx
rol esi, 0xa
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 4]
mov esi, edx
or esi, ecx
and esi, dword [ebp - 0x24]
mov ebx, edx
and ebx, ecx
or esi, ebx
add esi, edi
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x20]
mov edi, esi
mov ebx, esi
ror edi, 0xb
rol ebx, 7
xor edi, ebx
mov ebx, dword [ebp - 0x18]
xor ebx, dword [ebp - 0x1c]
ror esi, 6
and ebx, dword [ebp - 0x20]
xor edi, esi
add edi, dword [ebp - 0x120]
xor ebx, dword [ebp - 0x18]
mov esi, dword [eax + 0x18]
add ebx, edi
mov edi, dword [ebp - 0x10]
lea esi, [ebx + esi - 0x164a245b]
add dword [ebp - 0x24], esi
mov dword [ebp - 4], esi
mov ebx, edi
ror ebx, 0xd
mov esi, edi
rol esi, 0xa
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
add ebx, dword [ebp - 4]
mov esi, edi
or esi, edx
and esi, ecx
and edi, edx
or esi, edi
add esi, ebx
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x24]
mov edi, esi
mov ebx, esi
ror edi, 0xb
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
mov esi, dword [ebp - 0x1c]
xor esi, dword [ebp - 0x20]
add edi, dword [ebp - 0x11c]
and esi, dword [ebp - 0x24]
xor esi, dword [ebp - 0x1c]
add esi, edi
mov edi, dword [ebp - 0x18]
lea esi, [esi + edi + 0x3956c25b]
add ecx, esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x10]
or edi, esi
and edi, edx
mov dword [ebp - 0x2c], edi
mov edi, dword [ebp - 0x10]
and edi, esi
mov esi, dword [ebp - 0x2c]
or esi, edi
add esi, ebx
mov dword [ebp - 0x18], esi
mov esi, ecx
ror esi, 0xb
mov edi, ecx
rol edi, 7
xor esi, edi
mov edi, ecx
ror edi, 6
xor esi, edi
add esi, dword [ebp - 0x118]
mov edi, dword [ebp - 0x20]
xor edi, dword [ebp - 0x24]
and edi, ecx
xor edi, dword [ebp - 0x20]
add edi, esi
mov esi, dword [ebp - 0x1c]
lea esi, [edi + esi + 0x59f111f1]
add edx, esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x18]
mov edi, esi
ror edi, 0xd
mov ebx, esi
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0x14]
ror ebx, 2
and esi, dword [ebp - 0x10]
xor edi, ebx
add edi, dword [ebp - 4]
mov ebx, dword [ebp - 0x18]
and ebx, dword [ebp - 0x14]
or esi, ebx
add esi, edi
mov dword [ebp - 0x1c], esi
mov edi, edx
ror edi, 0xb
mov esi, edx
rol esi, 7
xor edi, esi
mov esi, edx
ror esi, 6
xor edi, esi
mov esi, dword [ebp - 0x24]
add edi, dword [ebp - 0x114]
mov ebx, esi
xor ebx, ecx
and ebx, edx
xor ebx, esi
mov esi, dword [ebp - 0x20]
add ebx, edi
lea esi, [ebx + esi - 0x6dc07d5c]
add dword [ebp - 0x10], esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x1c]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x18]
or edi, esi
and edi, dword [ebp - 0x14]
mov dword [ebp - 0x2c], edi
mov edi, dword [ebp - 0x18]
and edi, esi
mov esi, dword [ebp - 0x2c]
or esi, edi
add esi, ebx
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x110]
mov ebx, edx
xor ebx, ecx
and ebx, esi
mov esi, dword [ebp - 0x24]
xor ebx, ecx
add ebx, edi
lea esi, [ebx + esi - 0x54e3a12b]
add dword [ebp - 0x14], esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x20]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x1c]
or edi, esi
and edi, dword [ebp - 0x18]
mov dword [ebp - 0x2c], edi
mov edi, dword [ebp - 0x1c]
and edi, esi
mov esi, dword [ebp - 0x2c]
or esi, edi
add esi, ebx
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x14]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov ebx, dword [ebp - 0x10]
add edi, dword [ebp - 0x10c]
xor ebx, edx
and ebx, esi
xor ebx, edx
add ebx, edi
lea ecx, [ebx + ecx - 0x27f85568]
add dword [ebp - 0x18], ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x24]
mov ebx, ecx
ror ebx, 0xd
mov esi, ecx
rol esi, 0xa
xor ebx, esi
mov esi, ecx
ror esi, 2
mov edi, dword [ebp - 0x20]
xor ebx, esi
add ebx, dword [ebp - 4]
mov esi, edi
and edi, ecx
or esi, ecx
and esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
or esi, edi
add esi, ebx
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
ror ecx, 6
xor edi, ecx
add edi, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x14]
mov ebx, esi
and ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x10]
add ecx, edi
mov edi, dword [ebp - 0x1c]
lea edx, [ecx + edx + 0x12835b01]
add edi, edx
mov dword [ebp - 4], edx
ror ebx, 0xd
mov edx, esi
rol edx, 0xa
xor ebx, edx
mov edx, dword [ebp - 0x24]
mov ecx, esi
ror ecx, 2
xor ebx, ecx
add ebx, dword [ebp - 4]
mov ecx, edx
and edx, esi
or ecx, esi
and ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], edi
or ecx, edx
add ecx, ebx
mov edx, edi
ror edx, 0xb
mov ebx, edi
rol ebx, 7
xor edx, ebx
ror edi, 6
xor edx, edi
add edx, dword [ebp - 0x104]
mov edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x14]
mov ebx, ecx
and edi, dword [ebp - 0x1c]
and ebx, esi
xor edi, dword [ebp - 0x14]
add edi, edx
mov edx, dword [ebp - 0x10]
lea edx, [edi + edx + 0x243185be]
add dword [ebp - 0x20], edx
mov dword [ebp - 4], edx
mov edi, ecx
ror edi, 0xd
mov edx, ecx
rol edx, 0xa
xor edi, edx
mov edx, ecx
ror edx, 2
xor edi, edx
add edi, dword [ebp - 4]
mov edx, ecx
or edx, esi
and edx, dword [ebp - 0x24]
or edx, ebx
add edx, edi
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x20]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
ror edx, 6
xor edi, edx
add edi, dword [ebp - 0x100]
mov edx, dword [ebp - 0x18]
xor edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x20]
xor edx, dword [ebp - 0x18]
add edx, edi
mov edi, dword [ebp - 0x14]
lea edx, [edx + edi + 0x550c7dc3]
add dword [ebp - 0x24], edx
mov edi, dword [ebp - 0x10]
mov dword [ebp - 4], edx
mov ebx, edi
mov edx, edi
ror ebx, 0xd
rol edx, 0xa
xor ebx, edx
mov edx, edi
ror edx, 2
xor ebx, edx
add ebx, dword [ebp - 4]
mov edx, edi
or edx, ecx
and edx, esi
and edi, ecx
or edx, edi
add edx, ebx
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x24]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
ror edx, 6
xor edi, edx
add edi, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x1c]
add edx, edi
mov edi, dword [ebp - 0x18]
lea edx, [edx + edi + 0x72be5d74]
add esi, edx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x14]
mov ebx, edx
ror ebx, 0xd
mov edi, edx
rol edi, 0xa
xor ebx, edi
mov edi, edx
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x10]
add ebx, dword [ebp - 4]
or edi, edx
and edi, ecx
mov dword [ebp - 0x2c], edi
mov edi, dword [ebp - 0x10]
and edi, edx
mov edx, dword [ebp - 0x2c]
or edx, edi
add edx, ebx
mov dword [ebp - 0x18], edx
mov edx, esi
ror edx, 0xb
mov edi, esi
rol edi, 7
xor edx, edi
mov edi, esi
ror edi, 6
xor edx, edi
mov edi, dword [ebp - 0x20]
xor edi, dword [ebp - 0x24]
and edi, esi
xor edi, dword [ebp - 0x20]
add edx, dword [ebp - 0xf8]
add edi, edx
mov edx, dword [ebp - 0x1c]
lea edx, [edi + edx - 0x7f214e02]
add ecx, edx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x18]
mov edi, edx
ror edi, 0xd
mov ebx, edx
rol ebx, 0xa
xor edi, ebx
mov ebx, edx
or edx, dword [ebp - 0x14]
ror ebx, 2
and edx, dword [ebp - 0x10]
xor edi, ebx
add edi, dword [ebp - 4]
mov ebx, dword [ebp - 0x18]
and ebx, dword [ebp - 0x14]
or edx, ebx
add edx, edi
mov dword [ebp - 0x1c], edx
mov edi, ecx
ror edi, 0xb
mov edx, ecx
rol edx, 7
xor edi, edx
mov edx, ecx
ror edx, 6
xor edi, edx
add edi, dword [ebp - 0xf4]
mov edx, dword [ebp - 0x24]
mov ebx, edx
xor ebx, esi
and ebx, ecx
xor ebx, edx
mov edx, dword [ebp - 0x20]
add ebx, edi
lea edx, [ebx + edx - 0x6423f959]
add dword [ebp - 0x10], edx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x1c]
mov ebx, edx
ror ebx, 0xd
mov edi, edx
rol edi, 0xa
xor ebx, edi
mov edi, edx
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x18]
add ebx, dword [ebp - 4]
or edi, edx
and edi, dword [ebp - 0x14]
mov dword [ebp - 0x2c], edi
mov edi, dword [ebp - 0x18]
and edi, edx
mov edx, dword [ebp - 0x2c]
or edx, edi
add edx, ebx
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x10]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0xf0]
mov ebx, ecx
xor ebx, esi
and ebx, edx
mov edx, dword [ebp - 0x24]
xor ebx, esi
add ebx, edi
lea edx, [ebx + edx - 0x3e640e8c]
mov dword [ebp - 4], edx
add dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x20]
mov ebx, edx
ror ebx, 0xd
mov edi, edx
rol edi, 0xa
xor ebx, edi
mov edi, edx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x1c]
or edi, edx
and edi, dword [ebp - 0x18]
mov dword [ebp - 0x2c], edi
mov edi, dword [ebp - 0x1c]
and edi, edx
mov edx, dword [ebp - 0x2c]
or edx, edi
add edx, ebx
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x14]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0xec]
mov ebx, dword [ebp - 0x10]
xor ebx, ecx
and ebx, edx
mov edx, dword [ebp - 0x24]
xor ebx, ecx
add ebx, edi
lea esi, [ebx + esi - 0x1b64963f]
add dword [ebp - 0x18], esi
mov dword [ebp - 4], esi
mov ebx, dword [ebp - 0x20]
mov edi, edx
ror edi, 0xd
mov esi, edx
rol esi, 0xa
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 4]
mov esi, dword [ebp - 0x20]
or esi, edx
and esi, dword [ebp - 0x1c]
and ebx, edx
or esi, ebx
add esi, edi
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x18]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
mov esi, dword [ebp - 0x10]
xor esi, dword [ebp - 0x14]
add edi, dword [ebp - 0xe8]
and esi, dword [ebp - 0x18]
xor esi, dword [ebp - 0x10]
add esi, edi
lea ecx, [esi + ecx - 0x1041b87a]
add dword [ebp - 0x1c], ecx
mov esi, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov edi, esi
ror edi, 0xd
mov ecx, esi
rol ecx, 0xa
xor edi, ecx
mov ecx, esi
ror ecx, 2
xor edi, ecx
add edi, dword [ebp - 4]
mov ecx, edx
or ecx, esi
and ecx, dword [ebp - 0x20]
mov ebx, edx
and ebx, esi
or ecx, ebx
add ecx, edi
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
mov ebx, ecx
ror edi, 0xb
rol ebx, 7
xor edi, ebx
ror ecx, 6
xor edi, ecx
add edi, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x14]
add ecx, edi
mov edi, dword [ebp - 0x10]
lea ecx, [ecx + edi + 0xfc19dc6]
add dword [ebp - 0x20], ecx
mov edi, dword [ebp - 0xc]
mov dword [ebp - 4], ecx
mov ebx, edi
ror ebx, 0xd
mov ecx, edi
rol ecx, 0xa
xor ebx, ecx
mov ecx, edi
ror ecx, 2
xor ebx, ecx
add ebx, dword [ebp - 4]
mov ecx, edi
or ecx, esi
and ecx, edx
and edi, esi
or ecx, edi
add ecx, ebx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x20]
mov edi, ecx
mov ebx, ecx
ror edi, 0xb
rol ebx, 7
xor edi, ebx
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x1c]
add edi, dword [ebp - 0xe0]
and ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x18]
add ecx, edi
mov edi, dword [ebp - 0x14]
lea ecx, [ecx + edi + 0x240ca1cc]
add edx, ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x10]
mov ebx, ecx
mov edi, ecx
ror ebx, 0xd
rol edi, 0xa
xor ebx, edi
mov edi, ecx
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0xc]
or ecx, edi
and ecx, esi
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x10]
and ecx, edi
mov edi, ecx
mov ecx, dword [ebp - 0x2c]
add ebx, dword [ebp - 4]
or ecx, edi
add ecx, ebx
mov dword [ebp - 0x14], ecx
mov ecx, edx
ror ecx, 0xb
mov edi, edx
rol edi, 7
xor ecx, edi
mov edi, edx
ror edi, 6
xor ecx, edi
add ecx, dword [ebp - 0xdc]
mov edi, dword [ebp - 0x1c]
xor edi, dword [ebp - 0x20]
and edi, edx
xor edi, dword [ebp - 0x1c]
add edi, ecx
mov ecx, dword [ebp - 0x18]
lea ecx, [edi + ecx + 0x2de92c6f]
add esi, ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x14]
mov ebx, ecx
ror ebx, 0xd
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, ecx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x10]
or edi, ecx
and edi, dword [ebp - 0xc]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x10]
and edi, ecx
mov ecx, dword [ebp - 0x28]
or ecx, edi
add ecx, ebx
mov dword [ebp - 0x18], ecx
mov edi, esi
ror edi, 0xb
mov ecx, esi
rol ecx, 7
xor edi, ecx
mov ecx, esi
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x20]
add edi, dword [ebp - 0xd8]
mov ebx, ecx
xor ebx, edx
and ebx, esi
xor ebx, ecx
mov ecx, dword [ebp - 0x1c]
add ebx, edi
lea ecx, [ebx + ecx + 0x4a7484aa]
add dword [ebp - 0xc], ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x18]
mov edi, ecx
ror edi, 0xd
mov ebx, ecx
rol ebx, 0xa
xor edi, ebx
mov ebx, ecx
or ecx, dword [ebp - 0x14]
ror ebx, 2
and ecx, dword [ebp - 0x10]
xor edi, ebx
mov ebx, dword [ebp - 0x18]
and ebx, dword [ebp - 0x14]
add edi, dword [ebp - 4]
or ecx, ebx
add ecx, edi
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0xc]
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
mov ebx, ecx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0xd4]
mov ebx, edx
xor ebx, esi
and ebx, ecx
xor ebx, edx
add ebx, edi
mov ecx, dword [ebp - 0x20]
lea ecx, [ebx + ecx + 0x5cb0a9dc]
add dword [ebp - 0x10], ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x1c]
mov ebx, ecx
ror ebx, 0xd
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, ecx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x18]
or edi, ecx
and edi, dword [ebp - 0x14]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x18]
and edi, ecx
mov ecx, dword [ebp - 0x28]
or ecx, edi
add ecx, ebx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x10]
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
mov ebx, ecx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0xc]
xor ebx, esi
and ebx, ecx
mov ecx, dword [ebp - 0x20]
xor ebx, esi
add ebx, edi
lea edx, [ebx + edx + 0x76f988da]
add dword [ebp - 0x14], edx
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 4], edx
mov edi, ecx
ror edi, 0xd
mov edx, ecx
rol edx, 0xa
xor edi, edx
mov edx, ecx
ror edx, 2
xor edi, edx
mov edx, dword [ebp - 0x1c]
add edi, dword [ebp - 4]
or edx, ecx
and edx, dword [ebp - 0x18]
and ebx, ecx
or edx, ebx
add edx, edi
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x14]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
ror edx, 6
xor edi, edx
add edi, dword [ebp - 0xcc]
mov edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0xc]
mov ebx, ecx
and edx, dword [ebp - 0x14]
xor edx, dword [ebp - 0xc]
add edx, edi
lea esi, [edx + esi - 0x67c1aeae]
add dword [ebp - 0x18], esi
mov edx, dword [ebp - 0x24]
mov dword [ebp - 4], esi
mov edi, edx
ror edi, 0xd
and ebx, edx
mov esi, edx
rol esi, 0xa
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 4]
mov esi, ecx
or esi, edx
and esi, dword [ebp - 0x1c]
or esi, ebx
add esi, edi
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x18]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
add edi, dword [ebp - 0xc8]
mov esi, dword [ebp - 0x10]
xor esi, dword [ebp - 0x14]
and esi, dword [ebp - 0x18]
xor esi, dword [ebp - 0x10]
add esi, edi
mov edi, dword [ebp - 0xc]
lea esi, [esi + edi - 0x57ce3993]
add dword [ebp - 0x1c], esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 8]
mov ebx, esi
mov edi, esi
ror ebx, 0xd
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, edx
or edi, esi
and edi, ecx
mov dword [ebp - 0x28], edi
mov edi, edx
and edi, esi
mov esi, dword [ebp - 0x28]
or esi, edi
add esi, ebx
mov dword [ebp - 0xc], esi
mov esi, dword [ebp - 0x1c]
mov edi, esi
mov ebx, esi
ror edi, 0xb
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
mov esi, dword [ebp - 0x18]
xor esi, dword [ebp - 0x14]
add edi, dword [ebp - 0xc4]
and esi, dword [ebp - 0x1c]
xor esi, dword [ebp - 0x14]
add esi, edi
mov edi, dword [ebp - 0x10]
lea esi, [esi + edi - 0x4ffcd838]
add ecx, esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0xc]
mov ebx, esi
mov edi, esi
ror ebx, 0xd
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 8]
or esi, edi
and esi, edx
mov dword [ebp - 0x28], esi
mov esi, dword [ebp - 0xc]
and esi, edi
mov edi, esi
mov esi, dword [ebp - 0x28]
or esi, edi
add esi, ebx
mov dword [ebp - 0x10], esi
mov esi, ecx
ror esi, 0xb
mov edi, ecx
rol edi, 7
xor esi, edi
mov edi, ecx
ror edi, 6
xor esi, edi
add esi, dword [ebp - 0xc0]
mov edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x1c]
and edi, ecx
xor edi, dword [ebp - 0x18]
add edi, esi
mov esi, dword [ebp - 0x14]
lea esi, [edi + esi - 0x40a68039]
add edx, esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
mov ebx, esi
ror edi, 0xd
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0xc]
ror ebx, 2
and esi, dword [ebp - 8]
xor edi, ebx
add edi, dword [ebp - 4]
mov ebx, dword [ebp - 0x10]
and ebx, dword [ebp - 0xc]
or esi, ebx
add esi, edi
mov dword [ebp - 0x14], esi
mov edi, edx
ror edi, 0xb
mov esi, edx
rol esi, 7
xor edi, esi
mov esi, edx
ror esi, 6
xor edi, esi
mov esi, dword [ebp - 0x1c]
add edi, dword [ebp - 0xbc]
mov ebx, esi
xor ebx, ecx
and ebx, edx
xor ebx, esi
mov esi, dword [ebp - 0x18]
add ebx, edi
lea esi, [ebx + esi - 0x391ff40d]
add dword [ebp - 8], esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x10]
or edi, esi
and edi, dword [ebp - 0xc]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x10]
and edi, esi
mov esi, dword [ebp - 0x28]
or esi, edi
add esi, ebx
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 8]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0xb8]
mov ebx, ecx
xor ebx, edx
and ebx, esi
mov esi, dword [ebp - 0x1c]
xor ebx, ecx
add ebx, edi
lea esi, [ebx + esi - 0x2a586eb9]
add dword [ebp - 0xc], esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x18]
mov edi, esi
ror edi, 0xd
mov ebx, esi
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0x14]
ror ebx, 2
and esi, dword [ebp - 0x10]
xor edi, ebx
add edi, dword [ebp - 4]
mov ebx, dword [ebp - 0x18]
and ebx, dword [ebp - 0x14]
or esi, ebx
add esi, edi
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0xc]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
add edi, dword [ebp - 0xb4]
mov esi, edx
xor esi, dword [ebp - 8]
and esi, dword [ebp - 0xc]
xor esi, edx
add esi, edi
lea ecx, [esi + ecx + 0x6ca6351]
add dword [ebp - 0x10], ecx
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], ecx
mov edi, esi
ror edi, 0xd
mov ecx, esi
rol ecx, 0xa
xor edi, ecx
mov ecx, esi
ror ecx, 2
xor edi, ecx
mov ecx, dword [ebp - 0x18]
or ecx, esi
add edi, dword [ebp - 4]
and ecx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
and ebx, esi
or ecx, ebx
add ecx, edi
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x10]
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
ror ecx, 6
xor edi, ecx
add edi, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xc]
xor ecx, dword [ebp - 8]
mov ebx, esi
and ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 8]
add ecx, edi
lea edx, [ecx + edx + 0x14292967]
add dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 4], edx
mov edi, ecx
ror edi, 0xd
mov edx, ecx
rol edx, 0xa
xor edi, edx
and ebx, ecx
mov edx, ecx
ror edx, 2
xor edi, edx
add edi, dword [ebp - 4]
mov edx, esi
or edx, ecx
and edx, dword [ebp - 0x18]
or edx, ebx
add edx, edi
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x14]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
ror edx, 6
xor edi, edx
add edi, dword [ebp - 0xac]
mov edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x14]
xor edx, dword [ebp - 0xc]
add edx, edi
mov edi, dword [ebp - 8]
lea edx, [edx + edi + 0x27b70a85]
add dword [ebp - 0x18], edx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x24]
mov ebx, edx
ror ebx, 0xd
mov edi, edx
rol edi, 0xa
xor ebx, edi
mov edi, edx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, ecx
or edi, edx
and edi, esi
mov dword [ebp - 0x28], edi
mov edi, ecx
and edi, edx
mov edx, dword [ebp - 0x28]
or edx, edi
add edx, ebx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0x18]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
ror edx, 6
xor edi, edx
add edi, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x18]
xor edx, dword [ebp - 0x10]
add edx, edi
mov edi, dword [ebp - 0xc]
lea edx, [edx + edi + 0x2e1b2138]
add esi, edx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 8]
mov ebx, edx
ror ebx, 0xd
mov edi, edx
rol edi, 0xa
xor ebx, edi
mov edi, edx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x24]
or edi, edx
and edi, ecx
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x24]
and edi, edx
mov edx, dword [ebp - 0x28]
or edx, edi
add edx, ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0xc], edx
mov edi, esi
ror edi, 0xb
mov edx, esi
rol edx, 7
xor edi, edx
mov edx, esi
ror edx, 6
xor edi, edx
add edi, dword [ebp - 0xa4]
mov edx, dword [ebp - 0x14]
xor ebx, edx
and ebx, esi
xor ebx, edx
mov edx, dword [ebp - 0x10]
add ebx, edi
lea edx, [ebx + edx + 0x4d2c6dfc]
add ecx, edx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0xc]
mov edi, edx
ror edi, 0xd
mov ebx, edx
rol ebx, 0xa
xor edi, ebx
mov ebx, edx
or edx, dword [ebp - 8]
ror ebx, 2
and edx, dword [ebp - 0x24]
xor edi, ebx
add edi, dword [ebp - 4]
mov ebx, dword [ebp - 0xc]
and ebx, dword [ebp - 8]
or edx, ebx
add edx, edi
mov dword [ebp - 0x10], edx
mov edi, ecx
ror edi, 0xb
mov edx, ecx
rol edx, 7
xor edi, edx
mov edx, ecx
ror edx, 6
xor edi, edx
add edi, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x18]
mov ebx, edx
xor ebx, esi
and ebx, ecx
xor ebx, edx
add ebx, edi
mov edx, dword [ebp - 0x14]
lea edx, [ebx + edx + 0x53380d13]
add dword [ebp - 0x24], edx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x10]
mov edi, edx
ror edi, 0xd
mov ebx, edx
rol ebx, 0xa
xor edi, ebx
mov ebx, edx
or edx, dword [ebp - 0xc]
ror ebx, 2
and edx, dword [ebp - 8]
xor edi, ebx
add edi, dword [ebp - 4]
mov ebx, dword [ebp - 0x10]
and ebx, dword [ebp - 0xc]
or edx, ebx
add edx, edi
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x24]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x9c]
mov ebx, esi
xor ebx, ecx
and ebx, edx
mov edx, dword [ebp - 0x18]
xor ebx, esi
add ebx, edi
lea edx, [ebx + edx + 0x650a7354]
add dword [ebp - 8], edx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x14]
mov ebx, edx
mov edi, edx
ror ebx, 0xd
rol edi, 0xa
xor ebx, edi
mov edi, edx
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x10]
add ebx, dword [ebp - 4]
or edi, edx
and edi, dword [ebp - 0xc]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x10]
and edi, edx
mov edx, dword [ebp - 0x28]
or edx, edi
add edx, ebx
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 8]
mov edi, edx
mov ebx, edx
ror edi, 0xb
rol ebx, 7
xor edi, ebx
ror edx, 6
xor edi, edx
add edi, dword [ebp - 0x98]
mov edx, ecx
xor edx, dword [ebp - 0x24]
and edx, dword [ebp - 8]
xor edx, ecx
add edx, edi
lea esi, [edx + esi + 0x766a0abb]
add dword [ebp - 0xc], esi
mov edx, dword [ebp - 0x18]
mov dword [ebp - 4], esi
mov edi, edx
ror edi, 0xd
mov esi, edx
rol esi, 0xa
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 4]
mov esi, edx
or esi, dword [ebp - 0x14]
mov ebx, edx
and esi, dword [ebp - 0x10]
and ebx, dword [ebp - 0x14]
or esi, ebx
add esi, edi
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0xc]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
add edi, dword [ebp - 0x94]
mov esi, dword [ebp - 0x24]
xor esi, dword [ebp - 8]
mov ebx, edx
and esi, dword [ebp - 0xc]
xor esi, dword [ebp - 0x24]
add esi, edi
lea ecx, [esi + ecx - 0x7e3d36d2]
add dword [ebp - 0x10], ecx
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], ecx
mov edi, esi
ror edi, 0xd
mov ecx, esi
rol ecx, 0xa
xor edi, ecx
mov ecx, esi
ror ecx, 2
xor edi, ecx
add edi, dword [ebp - 4]
and ebx, esi
mov ecx, edx
or ecx, esi
and ecx, dword [ebp - 0x14]
or ecx, ebx
add ecx, edi
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x10]
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0xc]
xor ecx, dword [ebp - 8]
add edi, dword [ebp - 0x90]
and ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 8]
add ecx, edi
mov edi, dword [ebp - 0x24]
lea ecx, [ecx + edi - 0x6d8dd37b]
add dword [ebp - 0x14], ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x20]
mov ebx, ecx
ror ebx, 0xd
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, ecx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, esi
or edi, ecx
and edi, edx
mov dword [ebp - 0x28], edi
mov edi, esi
and edi, ecx
mov ecx, dword [ebp - 0x28]
or ecx, edi
add ecx, ebx
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x14]
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
ror ecx, 6
xor edi, ecx
add edi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0xc]
add ecx, edi
mov edi, dword [ebp - 8]
lea ecx, [ecx + edi - 0x5d40175f]
add edx, ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x24]
mov ebx, ecx
ror ebx, 0xd
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, ecx
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x20]
add ebx, dword [ebp - 4]
or edi, ecx
and edi, esi
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x20]
and edi, ecx
mov ecx, dword [ebp - 0x28]
or ecx, edi
add ecx, ebx
mov dword [ebp - 8], ecx
mov ecx, edx
ror ecx, 0xb
mov edi, edx
rol edi, 7
xor ecx, edi
mov edi, edx
ror edi, 6
xor ecx, edi
mov edi, dword [ebp - 0x10]
xor edi, dword [ebp - 0x14]
add ecx, dword [ebp - 0x88]
and edi, edx
xor edi, dword [ebp - 0x10]
add edi, ecx
mov ecx, dword [ebp - 0xc]
lea ecx, [edi + ecx - 0x57e599b5]
add esi, ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
mov ebx, ecx
ror ebx, 0xd
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, ecx
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x24]
or edi, ecx
and edi, dword [ebp - 0x20]
add ebx, dword [ebp - 4]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x24]
and edi, ecx
mov ecx, dword [ebp - 0x28]
or ecx, edi
add ecx, ebx
mov dword [ebp - 0xc], ecx
mov edi, esi
ror edi, 0xb
mov ecx, esi
rol ecx, 7
xor edi, ecx
mov ecx, esi
ror ecx, 6
xor edi, ecx
add edi, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x14]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add ebx, edi
mov ecx, dword [ebp - 0x10]
lea ecx, [ebx + ecx - 0x3db47490]
add dword [ebp - 0x20], ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0xc]
mov edi, ecx
ror edi, 0xd
mov ebx, ecx
rol ebx, 0xa
xor edi, ebx
mov ebx, ecx
or ecx, dword [ebp - 8]
ror ebx, 2
and ecx, dword [ebp - 0x24]
xor edi, ebx
add edi, dword [ebp - 4]
mov ebx, dword [ebp - 0xc]
and ebx, dword [ebp - 8]
or ecx, ebx
add ecx, edi
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x20]
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
mov ebx, ecx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x80]
mov ebx, edx
xor ebx, esi
and ebx, ecx
mov ecx, dword [ebp - 0x14]
xor ebx, edx
add ebx, edi
lea ecx, [ebx + ecx - 0x3893ae5d]
add dword [ebp - 0x24], ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x10]
mov edi, ecx
mov ebx, ecx
ror edi, 0xd
rol ebx, 0xa
xor edi, ebx
mov ebx, ecx
or ecx, dword [ebp - 0xc]
ror ebx, 2
and ecx, dword [ebp - 8]
xor edi, ebx
mov ebx, dword [ebp - 0x10]
and ebx, dword [ebp - 0xc]
add edi, dword [ebp - 4]
or ecx, ebx
add ecx, edi
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x24]
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
ror ecx, 6
xor edi, ecx
add edi, dword [ebp - 0x7c]
mov ecx, esi
xor ecx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x24]
xor ecx, esi
add ecx, edi
lea edx, [ecx + edx - 0x2e6d17e7]
add dword [ebp - 8], edx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], edx
mov edi, ecx
ror edi, 0xd
mov edx, ecx
rol edx, 0xa
xor edi, edx
and ebx, ecx
mov edx, ecx
ror edx, 2
xor edi, edx
add edi, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
or edx, ecx
and edx, dword [ebp - 0xc]
or edx, ebx
add edx, edi
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 8]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
ror edx, 6
xor edi, edx
add edi, dword [ebp - 0x78]
mov edx, dword [ebp - 0x20]
xor edx, dword [ebp - 0x24]
and edx, dword [ebp - 8]
xor edx, dword [ebp - 0x20]
add edx, edi
lea esi, [edx + esi - 0x2966f9dc]
add dword [ebp - 0xc], esi
mov edx, dword [ebp - 0x18]
mov dword [ebp - 4], esi
mov edi, edx
ror edi, 0xd
mov esi, edx
rol esi, 0xa
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 4]
mov esi, edx
or esi, ecx
and esi, dword [ebp - 0x10]
mov ebx, edx
and ebx, ecx
or esi, ebx
add esi, edi
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0xc]
mov edi, esi
mov ebx, esi
ror edi, 0xb
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
mov esi, dword [ebp - 0x24]
xor esi, dword [ebp - 8]
and esi, dword [ebp - 0xc]
xor esi, dword [ebp - 0x24]
add edi, dword [ebp - 0x74]
add esi, edi
mov edi, dword [ebp - 0x20]
lea esi, [esi + edi - 0xbf1ca7b]
add dword [ebp - 0x10], esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x1c]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, edx
or edi, esi
and edi, ecx
mov dword [ebp - 0x28], edi
mov edi, edx
and edi, esi
mov esi, dword [ebp - 0x28]
or esi, edi
add esi, ebx
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
add edi, dword [ebp - 0x70]
mov esi, dword [ebp - 0xc]
xor esi, dword [ebp - 8]
and esi, dword [ebp - 0x10]
xor esi, dword [ebp - 8]
add esi, edi
mov edi, dword [ebp - 0x24]
lea esi, [esi + edi + 0x106aa070]
add ecx, esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x20]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x1c]
add ebx, dword [ebp - 4]
or edi, esi
and edi, edx
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x1c]
and edi, esi
mov esi, dword [ebp - 0x28]
or esi, edi
add esi, ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x24], esi
mov edi, ecx
ror edi, 0xb
mov esi, ecx
rol esi, 7
xor edi, esi
mov esi, ecx
ror esi, 6
xor edi, esi
mov esi, dword [ebp - 0xc]
add edi, dword [ebp - 0x6c]
xor ebx, esi
and ebx, ecx
xor ebx, esi
mov esi, dword [ebp - 8]
add ebx, edi
lea esi, [ebx + esi + 0x19a4c116]
add edx, esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x24]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x20]
or edi, esi
and edi, dword [ebp - 0x1c]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x20]
and edi, esi
mov esi, dword [ebp - 0x28]
or esi, edi
add esi, ebx
mov dword [ebp - 8], esi
mov edi, edx
ror edi, 0xb
mov esi, edx
rol esi, 7
xor edi, esi
mov esi, edx
ror esi, 6
xor edi, esi
add edi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x10]
mov ebx, esi
xor ebx, ecx
and ebx, edx
xor ebx, esi
mov esi, dword [ebp - 0xc]
add ebx, edi
lea esi, [ebx + esi + 0x1e376c08]
add dword [ebp - 0x1c], esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 8]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x24]
add ebx, dword [ebp - 4]
or edi, esi
and edi, dword [ebp - 0x20]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x24]
and edi, esi
mov esi, dword [ebp - 0x28]
or esi, edi
add esi, ebx
mov dword [ebp - 0xc], esi
mov esi, dword [ebp - 0x1c]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x64]
mov ebx, edx
xor ebx, ecx
and ebx, esi
mov esi, dword [ebp - 0x10]
xor ebx, ecx
add ebx, edi
lea esi, [ebx + esi + 0x2748774c]
add dword [ebp - 0x20], esi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0xc]
mov edi, esi
ror edi, 0xd
mov ebx, esi
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 8]
ror ebx, 2
and esi, dword [ebp - 0x24]
xor edi, ebx
add edi, dword [ebp - 4]
mov ebx, dword [ebp - 0xc]
and ebx, dword [ebp - 8]
or esi, ebx
add esi, edi
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x20]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
add edi, dword [ebp - 0x60]
mov esi, edx
xor esi, dword [ebp - 0x1c]
and esi, dword [ebp - 0x20]
xor esi, edx
add esi, edi
lea ecx, [esi + ecx + 0x34b0bcb5]
add dword [ebp - 0x24], ecx
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], ecx
mov edi, esi
ror edi, 0xd
mov ecx, esi
rol ecx, 0xa
xor edi, ecx
mov ecx, esi
ror ecx, 2
xor edi, ecx
add edi, dword [ebp - 4]
mov ecx, esi
or ecx, dword [ebp - 0xc]
mov ebx, esi
and ecx, dword [ebp - 8]
and ebx, dword [ebp - 0xc]
or ecx, ebx
add ecx, edi
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x24]
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x20]
add edi, dword [ebp - 0x5c]
and ecx, dword [ebp - 0x24]
mov ebx, esi
xor ecx, dword [ebp - 0x1c]
add ecx, edi
lea edx, [ecx + edx + 0x391c0cb3]
add dword [ebp - 8], edx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], edx
mov edi, ecx
ror edi, 0xd
mov edx, ecx
rol edx, 0xa
xor edi, edx
mov edx, ecx
ror edx, 2
xor edi, edx
mov edx, esi
or edx, ecx
and edx, dword [ebp - 0xc]
add edi, dword [ebp - 4]
and ebx, ecx
or edx, ebx
add edx, edi
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 8]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
ror edx, 6
xor edi, edx
add edi, dword [ebp - 0x58]
mov edx, dword [ebp - 0x20]
xor edx, dword [ebp - 0x24]
and edx, dword [ebp - 8]
xor edx, dword [ebp - 0x20]
add edx, edi
mov edi, dword [ebp - 0x1c]
lea edx, [edx + edi + 0x4ed8aa4a]
add dword [ebp - 0xc], edx
mov edi, dword [ebp - 0x18]
mov dword [ebp - 4], edx
mov ebx, edi
mov edx, edi
ror ebx, 0xd
rol edx, 0xa
xor ebx, edx
mov edx, edi
ror edx, 2
xor ebx, edx
add ebx, dword [ebp - 4]
mov edx, edi
or edx, ecx
and edx, esi
and edi, ecx
or edx, edi
add edx, ebx
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0xc]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
ror edx, 6
xor edi, edx
add edi, dword [ebp - 0x54]
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 8]
and edx, dword [ebp - 0xc]
xor edx, dword [ebp - 0x24]
add edx, edi
mov edi, dword [ebp - 0x20]
lea edx, [edx + edi + 0x5b9cca4f]
add esi, edx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x1c]
mov ebx, edx
ror ebx, 0xd
mov edi, edx
rol edi, 0xa
xor ebx, edi
mov edi, edx
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x18]
add ebx, dword [ebp - 4]
or edi, edx
and edi, ecx
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x18]
and edi, edx
mov edx, dword [ebp - 0x28]
or edx, edi
add edx, ebx
mov edi, esi
mov dword [ebp - 0x20], edx
ror edi, 0xb
mov edx, esi
rol edx, 7
xor edi, edx
mov ebx, dword [ebp - 0xc]
mov edx, esi
ror edx, 6
xor edi, edx
add edi, dword [ebp - 0x50]
mov edx, dword [ebp - 8]
xor ebx, edx
and ebx, esi
xor ebx, edx
add ebx, edi
mov edx, dword [ebp - 0x24]
lea edx, [ebx + edx + 0x682e6ff3]
add ecx, edx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x20]
mov ebx, edx
ror ebx, 0xd
mov edi, edx
rol edi, 0xa
xor ebx, edi
mov edi, edx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x1c]
or edi, edx
and edi, dword [ebp - 0x18]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x1c]
and edi, edx
mov edx, dword [ebp - 0x28]
or edx, edi
add edx, ebx
mov dword [ebp - 0x24], edx
mov edi, ecx
ror edi, 0xb
mov edx, ecx
rol edx, 7
xor edi, edx
mov edx, ecx
ror edx, 6
xor edi, edx
add edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0xc]
mov ebx, esi
xor ebx, edx
and ebx, ecx
xor ebx, edx
mov edx, dword [ebp - 8]
add ebx, edi
lea edx, [ebx + edx + 0x748f82ee]
add dword [ebp - 0x18], edx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x24]
mov ebx, edx
ror ebx, 0xd
mov edi, edx
rol edi, 0xa
xor ebx, edi
mov edi, edx
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x20]
add ebx, dword [ebp - 4]
or edi, edx
and edi, dword [ebp - 0x1c]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x20]
and edi, edx
mov edx, dword [ebp - 0x28]
or edx, edi
add edx, ebx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0x18]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x48]
mov ebx, esi
xor ebx, ecx
and ebx, edx
xor ebx, esi
add ebx, edi
mov edx, dword [ebp - 0xc]
lea edx, [ebx + edx + 0x78a5636f]
add dword [ebp - 0x1c], edx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 8]
mov ebx, edx
ror ebx, 0xd
mov edi, edx
rol edi, 0xa
xor ebx, edi
mov edi, edx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x24]
or edi, edx
and edi, dword [ebp - 0x20]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x24]
and edi, edx
mov edx, dword [ebp - 0x28]
or edx, edi
add edx, ebx
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x1c]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x18]
xor ebx, ecx
and ebx, edx
mov edx, dword [ebp - 0xc]
xor ebx, ecx
add ebx, edi
lea esi, [ebx + esi - 0x7b3787ec]
add dword [ebp - 0x20], esi
mov dword [ebp - 4], esi
mov edi, edx
ror edi, 0xd
mov esi, edx
rol esi, 0xa
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp - 4]
mov esi, edx
or esi, dword [ebp - 8]
mov ebx, edx
and esi, dword [ebp - 0x24]
and ebx, dword [ebp - 8]
or esi, ebx
add esi, edi
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x20]
mov edi, esi
mov ebx, esi
ror edi, 0xb
rol ebx, 7
xor edi, ebx
ror esi, 6
xor edi, esi
mov esi, dword [ebp - 0x18]
xor esi, dword [ebp - 0x1c]
and esi, dword [ebp - 0x20]
xor esi, dword [ebp - 0x18]
add edi, dword [ebp - 0x40]
add esi, edi
lea ecx, [esi + ecx - 0x7338fdf8]
add dword [ebp - 0x24], ecx
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], ecx
mov edi, esi
ror edi, 0xd
mov ecx, esi
rol ecx, 0xa
xor edi, ecx
mov ecx, esi
ror ecx, 2
xor edi, ecx
add edi, dword [ebp - 4]
mov ecx, esi
or ecx, edx
and ecx, dword [ebp - 8]
mov ebx, esi
and ebx, edx
or ecx, ebx
add ecx, edi
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x24]
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
ror ecx, 6
xor edi, ecx
add edi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x1c]
add ecx, edi
mov edi, dword [ebp - 0x18]
lea ecx, [ecx + edi - 0x6f410006]
add dword [ebp - 8], ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x14]
mov ebx, ecx
mov edi, ecx
ror ebx, 0xd
rol edi, 0xa
xor ebx, edi
mov edi, ecx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, esi
or edi, ecx
and edi, edx
mov dword [ebp - 0x28], edi
mov edi, esi
and edi, ecx
mov ecx, dword [ebp - 0x28]
or ecx, edi
add ecx, ebx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 8]
mov edi, ecx
mov ebx, ecx
ror edi, 0xb
rol ebx, 7
xor edi, ebx
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x24]
add edi, dword [ebp - 0x38]
and ecx, dword [ebp - 8]
xor ecx, dword [ebp - 0x20]
add ecx, edi
mov edi, dword [ebp - 0x1c]
lea ecx, [ecx + edi - 0x5baf9315]
mov dword [ebp - 4], ecx
add edx, ecx
mov ecx, dword [ebp - 0x18]
mov ebx, ecx
mov edi, ecx
ror ebx, 0xd
rol edi, 0xa
xor ebx, edi
mov edi, ecx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x14]
or ecx, edi
and ecx, esi
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x18]
and ecx, edi
mov edi, ecx
mov ecx, dword [ebp - 0x28]
or ecx, edi
add ecx, ebx
mov dword [ebp - 0x1c], ecx
mov ecx, edx
ror ecx, 0xb
mov edi, edx
rol edi, 7
xor ecx, edi
mov edi, edx
ror edi, 6
xor ecx, edi
add ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x24]
xor edi, dword [ebp - 8]
and edi, edx
xor edi, dword [ebp - 0x24]
add edi, ecx
mov ecx, dword [ebp - 0x20]
lea ecx, [edi + ecx - 0x41065c09]
add esi, ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x1c]
mov ebx, ecx
ror ebx, 0xd
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, ecx
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x18]
add ebx, dword [ebp - 4]
or edi, ecx
and edi, dword [ebp - 0x14]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x18]
and edi, ecx
mov ecx, dword [ebp - 0x28]
or ecx, edi
add ecx, ebx
mov dword [ebp - 0x20], ecx
mov edi, esi
ror edi, 0xb
mov ecx, esi
rol ecx, 7
xor edi, ecx
mov ecx, esi
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 8]
add edi, dword [ebp - 0x30]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
mov ecx, dword [ebp - 0x24]
add ebx, edi
lea ecx, [ebx + ecx - 0x398e870e]
add dword [ebp - 0x14], ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x20]
mov ebx, ecx
ror ebx, 0xd
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, ecx
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x1c]
add ebx, dword [ebp - 4]
or edi, ecx
and edi, dword [ebp - 0x18]
add dword [eax + 0x1c], esi
add dword [eax + 0x20], edx
mov edx, dword [ebp - 8]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x1c]
and edi, ecx
mov ecx, dword [ebp - 0x28]
or ecx, edi
add ecx, ebx
add dword [eax + 8], ecx
mov ecx, dword [ebp - 0x20]
add dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x1c]
add dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x18]
add dword [eax + 0x14], ecx
mov ecx, dword [ebp - 0x14]
add dword [eax + 0x18], ecx
add dword [eax + 0x24], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret