Function at 0x4611b0
Capabilities:
Hash data using sha512

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov eax, dword [ebx]
mov ecx, dword [ebx + 8]
mov esi, dword [ebx + 0x28]
mov edx, dword [ebx + 0x24]
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 8], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x110], eax
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebx + 0x20]
mov edi, dword [eax]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x104], esi
mov esi, dword [ebx + 0x30]
mov ebx, dword [eax + 4]
mov eax, ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0x20]
shld ecx, eax, 0x17
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x10c], esi
mov esi, edx
mov dword [ebp - 0x100], edx
xor edx, edx
or edx, ecx
shr esi, 9
mov ecx, dword [ebp - 0x20]
shl eax, 0x17
or esi, eax
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x34]
xor edx, edx
mov dword [ebp - 0x38], esi
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
xor dword [ebp - 0x38], edx
or esi, ecx
xor dword [ebp - 0x3c], esi
xor edx, edx
mov eax, dword [ebp - 0x34]
mov esi, eax
mov ecx, dword [ebp - 0x20]
shrd eax, ecx, 0xe
shl esi, 0x12
or edx, eax
shr ecx, 0xe
xor dword [ebp - 0x38], edx
or esi, ecx
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x30]
xor edx, esi
mov eax, dword [ebp - 4]
xor ecx, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x10]
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xa4], ebx
and ecx, dword [ebp - 0x34]
and eax, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x30]
xor eax, dword [ebp - 4]
mov esi, dword [ebp - 0x38]
add esi, ecx
mov ecx, dword [ebp + 0xc]
adc edx, eax
add esi, edi
adc edx, ebx
mov eax, dword [ecx + 0x18]
add esi, dword [ecx + 0x38]
mov dword [ebp - 0xf4], eax
adc edx, dword [ecx + 0x3c]
add esi, 0xd728ae22
mov ecx, dword [ecx + 0x1c]
adc edx, 0x428a2f98
mov dword [ebp - 0xf8], ecx
add eax, esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x40], eax
adc ecx, edx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], ecx
mov ebx, eax
mov ecx, dword [ebp - 0x18]
xor edi, edi
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x14]
or ebx, ecx
mov ecx, dword [ebp - 0x18]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x14]
xor edx, edx
or edx, ecx
xor edi, esi
mov ecx, dword [ebp - 0x18]
xor ebx, edx
mov esi, ecx
xor edx, edx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
mov ecx, dword [ebp - 0x24]
or esi, eax
and ecx, dword [ebp - 0x14]
xor ebx, edx
mov edx, dword [ebp - 8]
xor edi, esi
or edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
or esi, dword [ebp - 0x14]
and esi, dword [ebp - 0x28]
and edx, dword [ebp - 0xc]
or esi, ecx
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x18]
or edx, eax
mov eax, dword [ebp + 8]
add edi, esi
adc ebx, edx
add dword [ebp - 0x38], edi
mov ecx, dword [eax + 8]
adc dword [ebp - 0x3c], ebx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0x1c]
mov ebx, ecx
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x40]
shr ebx, 9
xor edi, edi
shld ecx, eax, 0x17
xor edx, edx
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x1c]
or ebx, eax
mov eax, dword [ebp - 0x40]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x1c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x10]
or esi, ecx
xor eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x1c]
xor ebx, edx
xor eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x2c]
add ebx, ecx
mov ecx, dword [ebp - 4]
adc edi, eax
add ebx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x30]
adc edi, dword [ebp - 0xa8]
add ebx, 0x23ef65cd
adc edi, 0x71374491
add eax, ebx
mov dword [ebp - 0x30], eax
adc ecx, edi
add dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x38]
mov ebx, eax
adc dword [ebp - 0xc], ecx
xor edi, edi
mov dword [ebp - 4], ecx
xor edx, edx
mov ecx, dword [ebp - 0x3c]
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
mov eax, dword [ebp - 0x38]
or ebx, ecx
mov ecx, dword [ebp - 0x3c]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x3c]
or esi, eax
mov eax, dword [ebp - 0x38]
xor edi, esi
mov esi, ecx
xor ebx, edx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
shl eax, 0x19
or edx, ecx
mov ecx, dword [ebp - 0x38]
or esi, eax
xor edi, esi
xor ebx, edx
mov esi, ecx
and ecx, dword [ebp - 0x14]
or esi, dword [ebp - 0x14]
and esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov edx, eax
and eax, dword [ebp - 0x18]
or edx, dword [ebp - 0x18]
and edx, dword [ebp - 8]
or edx, eax
mov eax, dword [ebp + 8]
add edi, esi
adc ebx, edx
add dword [ebp - 0x30], edi
mov ecx, dword [eax + 0x10]
adc dword [ebp - 4], ebx
xor edi, edi
mov eax, dword [eax + 0x14]
xor edx, edx
mov dword [ebp - 0x80], ecx
mov ecx, dword [ebp - 0xc]
mov ebx, ecx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x28]
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0xc]
or ebx, eax
mov eax, dword [ebp - 0x28]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x28]
or esi, ecx
mov ecx, dword [ebp - 0xc]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x20]
or esi, ecx
xor eax, dword [ebp - 0x1c]
xor edi, esi
and eax, dword [ebp - 0xc]
xor ebx, edx
xor eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x34]
add ebx, ecx
mov ecx, dword [ebp - 0x10]
adc edi, eax
add ebx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x2c]
adc edi, dword [ebp - 0x8c]
add ebx, 0xec4d3b2f
adc edi, 0xb5c0fbcf
add eax, ebx
mov dword [ebp - 0x2c], eax
adc ecx, edi
add dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
adc dword [ebp - 8], ecx
xor edi, edi
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 4]
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
or ebx, ecx
mov ecx, dword [ebp - 4]
xor edx, edx
mov eax, dword [ebp - 0x30]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
or esi, eax
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x30]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 0x3c]
xor edi, esi
xor ebx, edx
mov esi, ecx
and ecx, dword [ebp - 0x30]
mov edx, eax
and eax, dword [ebp - 4]
or esi, dword [ebp - 0x30]
or edx, dword [ebp - 4]
and esi, dword [ebp - 0x14]
and edx, dword [ebp - 0x18]
or esi, ecx
or edx, eax
mov eax, dword [ebp + 8]
add edi, esi
adc ebx, edx
add dword [ebp - 0x2c], edi
mov ecx, dword [eax + 0x18]
adc dword [ebp - 0x10], ebx
xor edi, edi
mov eax, dword [eax + 0x1c]
xor edx, edx
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 8]
mov ebx, ecx
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x24]
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 8]
or ebx, eax
mov eax, dword [ebp - 0x24]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x24]
or esi, ecx
mov ecx, dword [ebp - 8]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x1c]
or esi, ecx
mov ecx, dword [ebp - 0x40]
xor ebx, edx
xor ecx, dword [ebp - 0x28]
xor edi, esi
xor eax, dword [ebp - 0xc]
and ecx, dword [ebp - 0x24]
and eax, dword [ebp - 8]
xor ecx, dword [ebp - 0x40]
xor eax, dword [ebp - 0x1c]
add ebx, ecx
mov ecx, dword [ebp - 0x20]
adc edi, eax
add ebx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x34]
adc edi, dword [ebp - 0x70]
add ebx, 0x8189dbbc
adc edi, 0xe9b5dba5
add eax, ebx
mov dword [ebp - 0x34], eax
adc ecx, edi
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
adc dword [ebp - 0x18], ecx
xor edi, edi
mov dword [ebp - 0x20], ecx
xor edx, edx
mov ecx, dword [ebp - 0x10]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2c]
or ebx, ecx
mov ecx, dword [ebp - 0x10]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x10]
or esi, eax
mov eax, dword [ebp - 0x2c]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x30]
or esi, eax
and ecx, dword [ebp - 0x2c]
xor ebx, edx
mov edx, dword [ebp - 4]
xor edi, esi
or edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x30]
or esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x38]
and edx, dword [ebp - 0x3c]
or esi, ecx
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x10]
or edx, eax
mov eax, dword [ebp + 8]
add edi, esi
adc ebx, edx
add dword [ebp - 0x34], edi
mov ecx, dword [eax + 0x20]
adc dword [ebp - 0x20], ebx
xor edi, edi
mov eax, dword [eax + 0x24]
xor edx, edx
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0x18]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x18]
or ebx, eax
mov eax, dword [ebp - 0x14]
mov esi, eax
shl esi, 0xe
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 8]
xor edi, esi
and eax, dword [ebp - 0x18]
xor ebx, edx
xor eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x28]
add ebx, ecx
mov ecx, dword [ebp - 0x1c]
adc edi, eax
add ebx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x40]
adc edi, dword [ebp - 0x74]
add ebx, 0xf348b538
adc edi, 0x3956c25b
add eax, ebx
mov dword [ebp - 0x40], eax
adc ecx, edi
add dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
mov ebx, eax
adc dword [ebp - 0x3c], ecx
xor edi, edi
mov dword [ebp - 0x1c], ecx
xor edx, edx
mov ecx, dword [ebp - 0x20]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x34]
or ebx, ecx
mov ecx, dword [ebp - 0x20]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x20]
or esi, eax
mov eax, dword [ebp - 0x34]
xor edi, esi
mov esi, ecx
xor ebx, edx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
shl eax, 0x19
or edx, ecx
mov ecx, dword [ebp - 0x2c]
or esi, eax
mov eax, dword [ebp - 0x10]
xor edi, esi
mov esi, dword [ebp - 0x2c]
xor ebx, edx
or esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x10]
or edx, dword [ebp - 0x20]
and esi, dword [ebp - 0x30]
and ecx, dword [ebp - 0x34]
and edx, dword [ebp - 4]
and eax, dword [ebp - 0x20]
or esi, ecx
or edx, eax
mov eax, dword [ebp + 8]
add edi, esi
adc ebx, edx
add dword [ebp - 0x40], edi
mov ecx, dword [eax + 0x28]
adc dword [ebp - 0x1c], ebx
xor edi, edi
mov eax, dword [eax + 0x2c]
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x3c]
mov ebx, ecx
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x38]
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x3c]
or ebx, eax
mov eax, dword [ebp - 0x38]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 0x3c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 8]
or esi, ecx
xor eax, dword [ebp - 0x18]
xor edi, esi
and eax, dword [ebp - 0x3c]
xor ebx, edx
xor eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x24]
add ebx, ecx
mov ecx, dword [ebp - 0xc]
adc edi, eax
add ebx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x28]
adc edi, dword [ebp - 0x78]
add ebx, 0xb605d019
adc edi, 0x59f111f1
add eax, ebx
mov dword [ebp - 0x28], eax
adc ecx, edi
add dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x40]
mov ebx, eax
adc dword [ebp - 4], ecx
xor edi, edi
mov dword [ebp - 0xc], ecx
xor edx, edx
mov ecx, dword [ebp - 0x1c]
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
mov eax, dword [ebp - 0x40]
or ebx, ecx
mov ecx, dword [ebp - 0x1c]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
or edx, ecx
mov ecx, dword [ebp - 0x1c]
xor edi, esi
mov eax, dword [ebp - 0x40]
xor ebx, edx
mov esi, ecx
xor edx, edx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
or esi, eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x1c]
xor ebx, edx
mov edx, dword [ebp - 0x20]
mov esi, ecx
and ecx, dword [ebp - 0x40]
or esi, dword [ebp - 0x40]
or edx, dword [ebp - 0x1c]
and esi, dword [ebp - 0x2c]
and edx, dword [ebp - 0x10]
or esi, ecx
or edx, eax
mov eax, dword [ebp + 8]
add edi, esi
adc ebx, edx
add dword [ebp - 0x28], edi
mov ecx, dword [eax + 0x30]
adc dword [ebp - 0xc], ebx
xor edi, edi
mov eax, dword [eax + 0x34]
xor edx, edx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 4]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 4]
or ebx, eax
mov eax, dword [ebp - 0x30]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 4]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x3c]
or esi, ecx
xor eax, dword [ebp - 0x18]
xor edi, esi
mov ecx, dword [ebp - 0x38]
xor ebx, edx
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x30]
and eax, dword [ebp - 4]
xor eax, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x14]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x24]
adc edi, dword [ebp - 0x60]
add ebx, 0xaf194f9b
adc edi, 0x923f82a4
add eax, ebx
mov ecx, dword [ebp - 8]
adc ecx, edi
mov dword [ebp - 0x24], eax
add dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov ebx, eax
adc dword [ebp - 0x10], ecx
xor edi, edi
mov dword [ebp - 8], ecx
xor edx, edx
mov ecx, dword [ebp - 0xc]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x28]
or ebx, ecx
mov ecx, dword [ebp - 0xc]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0xc]
or esi, eax
mov eax, dword [ebp - 0x28]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x40]
or esi, eax
and ecx, dword [ebp - 0x28]
xor edi, esi
mov esi, dword [ebp - 0x40]
xor ebx, edx
or esi, dword [ebp - 0x28]
and esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x1c]
or esi, ecx
or edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0xc]
or edx, eax
mov eax, dword [ebp + 8]
add edi, esi
adc ebx, edx
add dword [ebp - 0x24], edi
mov ecx, dword [eax + 0x38]
adc dword [ebp - 8], ebx
xor edi, edi
mov eax, dword [eax + 0x3c]
xor edx, edx
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x10]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x10]
or ebx, eax
mov eax, dword [ebp - 0x2c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x2c]
or esi, ecx
xor edi, esi
xor ebx, edx
mov esi, eax
xor edx, edx
mov ecx, dword [ebp - 0x10]
shrd eax, ecx, 0xe
shl esi, 0x12
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 4]
xor edi, esi
and eax, dword [ebp - 0x10]
xor ebx, edx
xor eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x38]
add ebx, ecx
mov ecx, dword [ebp - 0x14]
adc edi, eax
add ebx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x18]
adc edi, dword [ebp - 0xe0]
add ebx, 0xda6d8118
adc edi, 0xab1c5ed5
add ecx, ebx
mov dword [ebp - 0x14], ecx
adc eax, edi
add dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 8]
adc dword [ebp - 0x20], eax
xor edi, edi
mov dword [ebp - 0x18], eax
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, eax
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x24]
or ebx, ecx
mov ecx, dword [ebp - 8]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 8]
or esi, eax
mov eax, dword [ebp - 0x24]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
shl eax, 0x19
or edx, ecx
mov ecx, dword [ebp - 0x28]
or esi, eax
and ecx, dword [ebp - 0x24]
xor edi, esi
mov esi, dword [ebp - 0x28]
xor ebx, edx
or esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0xc]
or edx, dword [ebp - 8]
and esi, dword [ebp - 0x40]
and edx, dword [ebp - 0x1c]
or esi, ecx
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 8]
or edx, eax
mov eax, dword [ebp + 8]
add edi, esi
adc ebx, edx
add dword [ebp - 0x14], edi
mov ecx, dword [eax + 0x40]
adc dword [ebp - 0x18], ebx
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x44], eax
mov ebx, ecx
mov eax, dword [ebp - 0x34]
xor edx, edx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x20]
or ebx, eax
mov eax, dword [ebp - 0x34]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x34]
or esi, ecx
mov ecx, dword [ebp - 0x20]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 4]
or esi, ecx
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0x20]
xor ebx, edx
xor eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x30]
add ebx, ecx
mov ecx, dword [ebp - 0x38]
adc edi, eax
add ebx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x3c]
adc edi, dword [ebp - 0x44]
add ebx, 0xa3030242
adc edi, 0xd807aa98
add ecx, ebx
mov dword [ebp - 0x38], ecx
adc eax, edi
add dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x18]
adc dword [ebp - 0x1c], eax
xor edi, edi
mov dword [ebp - 0x3c], eax
xor edx, edx
mov eax, dword [ebp - 0x14]
mov ebx, eax
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
mov eax, dword [ebp - 0x14]
or ebx, ecx
mov ecx, dword [ebp - 0x18]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x18]
or esi, eax
mov eax, dword [ebp - 0x14]
xor edi, esi
mov esi, ecx
xor ebx, edx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
shl eax, 0x19
or esi, eax
or edx, ecx
mov ecx, dword [ebp - 0x24]
xor edi, esi
and ecx, dword [ebp - 0x14]
xor ebx, edx
mov esi, dword [ebp - 0x24]
or esi, dword [ebp - 0x14]
and esi, dword [ebp - 0x28]
mov edx, dword [ebp - 8]
or esi, ecx
or edx, dword [ebp - 0x18]
and edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x18]
or edx, eax
mov eax, dword [ebp + 8]
add edi, esi
adc ebx, edx
add dword [ebp - 0x38], edi
mov ecx, dword [eax + 0x48]
adc dword [ebp - 0x3c], ebx
xor edi, edi
mov eax, dword [eax + 0x4c]
xor edx, edx
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x1c]
mov ebx, ecx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x40]
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x1c]
or ebx, eax
mov eax, dword [ebp - 0x40]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x40]
or esi, ecx
mov ecx, dword [ebp - 0x1c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x10]
or esi, ecx
xor eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x1c]
xor ebx, edx
xor eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x2c]
add ebx, ecx
mov ecx, dword [ebp - 4]
adc edi, eax
add ebx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x30]
adc edi, dword [ebp - 0x54]
add ebx, 0x45706fbe
adc edi, 0x12835b01
add eax, ebx
mov dword [ebp - 0x30], eax
adc ecx, edi
add dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x38]
mov ebx, eax
adc dword [ebp - 0xc], ecx
xor edi, edi
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x3c]
xor edx, edx
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x38]
or ebx, ecx
mov ecx, dword [ebp - 0x3c]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x3c]
or esi, eax
mov eax, dword [ebp - 0x38]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 0x3c]
xor ebx, edx
xor edi, esi
mov edx, eax
and eax, dword [ebp - 0x18]
mov esi, ecx
and ecx, dword [ebp - 0x14]
or esi, dword [ebp - 0x14]
or edx, dword [ebp - 0x18]
and esi, dword [ebp - 0x24]
and edx, dword [ebp - 8]
or esi, ecx
or edx, eax
mov eax, dword [ebp + 8]
add edi, esi
adc ebx, edx
add dword [ebp - 0x30], edi
mov ecx, dword [eax + 0x50]
adc dword [ebp - 4], ebx
xor edi, edi
mov eax, dword [eax + 0x54]
xor edx, edx
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xc]
mov ebx, ecx
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x28]
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0xc]
or ebx, eax
mov eax, dword [ebp - 0x28]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x28]
or esi, ecx
mov ecx, dword [ebp - 0xc]
xor edi, esi
xor ebx, edx
mov esi, eax
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
xor ebx, edx
mov ecx, dword [ebp - 0x34]
xor edi, esi
xor ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x20]
add ebx, ecx
mov ecx, dword [ebp - 0x10]
adc edi, eax
add ebx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x2c]
adc edi, dword [ebp - 0xd4]
add ebx, 0x4ee4b28c
adc edi, 0x243185be
add eax, ebx
mov dword [ebp - 0x2c], eax
adc ecx, edi
add dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
adc dword [ebp - 8], ecx
xor edi, edi
mov dword [ebp - 0x10], ecx
xor edx, edx
mov ecx, dword [ebp - 4]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x30]
or ebx, ecx
mov ecx, dword [ebp - 4]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or edx, ecx
mov ecx, dword [ebp - 4]
or esi, eax
mov eax, dword [ebp - 0x30]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
shl eax, 0x19
or edx, ecx
mov ecx, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 0x3c]
xor ebx, edx
xor edi, esi
mov edx, eax
and eax, dword [ebp - 4]
mov esi, ecx
or esi, dword [ebp - 0x30]
or edx, dword [ebp - 4]
and ecx, dword [ebp - 0x30]
and esi, dword [ebp - 0x14]
and edx, dword [ebp - 0x18]
or esi, ecx
or edx, eax
mov eax, dword [ebp + 8]
add edi, esi
adc ebx, edx
add dword [ebp - 0x2c], edi
mov ecx, dword [eax + 0x58]
adc dword [ebp - 0x10], ebx
xor edi, edi
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 8]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or ebx, eax
or edi, ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 8]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 8]
xor edi, esi
xor ebx, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0x1c]
or esi, ecx
xor eax, dword [ebp - 0xc]
xor edi, esi
and eax, dword [ebp - 8]
xor ebx, edx
xor eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x40]
add ebx, ecx
mov ecx, dword [ebp - 0x20]
adc edi, eax
add ebx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x34]
adc edi, dword [ebp - 0x64]
add ebx, 0xd5ffb4e2
adc edi, 0x550c7dc3
add eax, ebx
mov dword [ebp - 0x34], eax
adc ecx, edi
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
adc dword [ebp - 0x18], ecx
xor edi, edi
mov dword [ebp - 0x20], ecx
xor edx, edx
mov ecx, dword [ebp - 0x10]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2c]
or ebx, ecx
mov ecx, dword [ebp - 0x10]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x10]
or esi, eax
mov eax, dword [ebp - 0x2c]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
shl eax, 0x19
or edx, ecx
or esi, eax
xor ebx, edx
mov edx, dword [ebp - 4]
xor edi, esi
mov esi, dword [ebp - 0x30]
or esi, dword [ebp - 0x2c]
or edx, dword [ebp - 0x10]
and esi, dword [ebp - 0x38]
and edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
or esi, ecx
and eax, dword [ebp - 0x10]
or edx, eax
mov eax, dword [ebp + 8]
add edi, esi
adc ebx, edx
add dword [ebp - 0x34], edi
mov ecx, dword [eax + 0x60]
adc dword [ebp - 0x20], ebx
xor edi, edi
mov eax, dword [eax + 0x64]
xor edx, edx
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x18]
mov ebx, ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x14]
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x18]
or ebx, eax
mov eax, dword [ebp - 0x14]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x14]
or esi, ecx
mov ecx, dword [ebp - 0x18]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0xc]
or esi, ecx
xor eax, dword [ebp - 8]
xor edi, esi
and eax, dword [ebp - 0x18]
xor ebx, edx
xor eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x28]
add ebx, ecx
mov ecx, dword [ebp - 0x1c]
adc edi, eax
add ebx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x40]
adc edi, dword [ebp - 0x4c]
add ebx, 0xf27b896f
adc edi, 0x72be5d74
add eax, ebx
mov dword [ebp - 0x40], eax
adc ecx, edi
add dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
mov ebx, eax
adc dword [ebp - 0x3c], ecx
xor edi, edi
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x20]
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
or ebx, ecx
mov ecx, dword [ebp - 0x20]
mov esi, ecx
shr esi, 2
mov eax, dword [ebp - 0x34]
xor edx, edx
shld ecx, eax, 0x1e
or edx, ecx
shl eax, 0x1e
or esi, eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
or esi, eax
mov ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x34]
xor edi, esi
mov esi, dword [ebp - 0x2c]
xor ebx, edx
or esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x10]
or esi, ecx
or edx, dword [ebp - 0x20]
and edx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x20]
or edx, eax
mov eax, dword [ebp + 8]
add edi, esi
adc ebx, edx
add dword [ebp - 0x40], edi
mov ecx, dword [eax + 0x68]
adc dword [ebp - 0x1c], ebx
xor edi, edi
mov eax, dword [eax + 0x6c]
xor edx, edx
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0x3c]
mov ebx, ecx
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x38]
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x3c]
or ebx, eax
mov eax, dword [ebp - 0x38]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 0x3c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 8]
or esi, ecx
mov ecx, dword [ebp - 0x24]
xor ebx, edx
xor ecx, dword [ebp - 0x14]
xor edi, esi
xor eax, dword [ebp - 0x18]
and ecx, dword [ebp - 0x38]
and eax, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x24]
xor eax, dword [ebp - 8]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x28]
adc edi, dword [ebp - 0xdc]
add ebx, 0x3b1696b1
mov ecx, dword [ebp - 0xc]
adc edi, 0x80deb1fe
add eax, ebx
mov dword [ebp - 0x28], eax
adc ecx, edi
add dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x40]
mov ebx, eax
adc dword [ebp - 4], ecx
xor edi, edi
mov dword [ebp - 0xc], ecx
xor edx, edx
mov ecx, dword [ebp - 0x1c]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x40]
or ebx, ecx
mov ecx, dword [ebp - 0x1c]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x1c]
or esi, eax
mov eax, dword [ebp - 0x40]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x34]
or esi, eax
mov eax, dword [ebp - 0x20]
xor ebx, edx
and eax, dword [ebp - 0x1c]
xor edi, esi
mov edx, dword [ebp - 0x20]
mov esi, ecx
and ecx, dword [ebp - 0x40]
or esi, dword [ebp - 0x40]
or edx, dword [ebp - 0x1c]
and esi, dword [ebp - 0x2c]
and edx, dword [ebp - 0x10]
or esi, ecx
or edx, eax
mov eax, dword [ebp + 8]
add edi, esi
adc ebx, edx
add dword [ebp - 0x28], edi
mov ecx, dword [eax + 0x70]
adc dword [ebp - 0xc], ebx
xor edi, edi
mov eax, dword [eax + 0x74]
xor edx, edx
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 4]
mov ebx, ecx
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x30]
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 4]
or ebx, eax
mov eax, dword [ebp - 0x30]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 4]
xor edi, esi
xor ebx, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x18]
xor edi, esi
and eax, dword [ebp - 4]
xor ebx, edx
xor eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x14]
add ebx, ecx
mov ecx, dword [ebp - 8]
adc edi, eax
add ebx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x24]
adc edi, dword [ebp - 0xac]
add ebx, 0x25c71235
adc edi, 0x9bdc06a7
add eax, ebx
mov dword [ebp - 0x24], eax
adc ecx, edi
add dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov ebx, eax
adc dword [ebp - 0x10], ecx
xor edi, edi
mov dword [ebp - 8], ecx
xor edx, edx
mov ecx, dword [ebp - 0xc]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x28]
or ebx, ecx
mov ecx, dword [ebp - 0xc]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0xc]
or esi, eax
mov eax, dword [ebp - 0x28]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x40]
or esi, eax
and ecx, dword [ebp - 0x28]
xor edi, esi
mov esi, dword [ebp - 0x40]
xor ebx, edx
or esi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
or edx, dword [ebp - 0xc]
and esi, dword [ebp - 0x34]
and edx, dword [ebp - 0x20]
or esi, ecx
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0xc]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x24], edi
mov eax, dword [ebp + 8]
adc dword [ebp - 8], ebx
xor edi, edi
xor edx, edx
mov ecx, dword [eax + 0x78]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0x10]
mov ebx, ecx
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x2c]
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x10]
or ebx, eax
mov eax, dword [ebp - 0x2c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x2c]
or esi, ecx
mov ecx, dword [ebp - 0x10]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x3c]
or esi, ecx
xor eax, dword [ebp - 4]
xor edi, esi
and eax, dword [ebp - 0x10]
xor ebx, edx
xor eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x38]
add ebx, ecx
mov ecx, dword [ebp - 0x14]
adc edi, eax
add ebx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x18]
adc edi, dword [ebp - 0xcc]
add ebx, 0xcf692694
adc edi, 0xc19bf174
add ecx, ebx
mov dword [ebp - 0x14], ecx
adc eax, edi
add dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 8]
adc dword [ebp - 0x20], eax
xor edi, edi
mov dword [ebp - 0x18], eax
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, eax
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
mov eax, dword [ebp - 0x24]
or ebx, ecx
mov ecx, dword [ebp - 8]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or edx, ecx
mov ecx, dword [ebp - 8]
or esi, eax
xor edi, esi
xor ebx, edx
mov eax, dword [ebp - 0x24]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
or esi, eax
mov ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x24]
xor ebx, edx
mov edx, dword [ebp - 0xc]
xor edi, esi
or edx, dword [ebp - 8]
and edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x28]
or esi, dword [ebp - 0x24]
and esi, dword [ebp - 0x40]
mov eax, dword [ebp - 0xc]
or esi, ecx
and eax, dword [ebp - 8]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x9c]
mov esi, edi
adc dword [ebp - 0x18], ebx
mov eax, edi
mov ebx, dword [ebp - 0xa8]
xor edx, edx
mov ecx, ebx
shl esi, 0x18
shrd eax, ecx, 8
or edx, eax
shr ecx, 8
or esi, ecx
mov dword [ebp + 8], edx
mov dword [ebp - 0x7c], esi
mov ecx, ebx
mov eax, edi
xor edx, edx
shrd eax, ecx, 1
mov esi, edi
or edx, eax
shr ecx, 1
xor dword [ebp + 8], edx
mov eax, edi
mov edx, dword [ebp - 0x7c]
xor edi, edi
shl esi, 0x1f
or esi, ecx
mov ecx, ebx
shrd eax, ecx, 7
xor edx, esi
xor dword [ebp + 8], eax
mov eax, dword [ebp - 0xb0]
mov ebx, eax
shr ecx, 7
xor edx, ecx
shl ebx, 0xd
mov ecx, dword [ebp - 0xac]
shrd eax, ecx, 0x13
mov dword [ebp - 0x7c], edx
xor edx, edx
shr ecx, 0x13
or edi, eax
mov eax, dword [ebp - 0xb0]
or ebx, ecx
mov ecx, dword [ebp - 0xac]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [ebp - 0xac]
or esi, eax
mov eax, dword [ebp - 0xb0]
xor edi, esi
xor ebx, edx
shrd eax, ecx, 6
xor edi, eax
shr ecx, 6
xor ebx, ecx
mov eax, dword [ebp + 8]
add eax, edi
mov ecx, dword [ebp - 0x7c]
adc ecx, ebx
add eax, dword [ebp - 0x58]
adc ecx, dword [ebp - 0x54]
add eax, dword [ebp - 0xc4]
mov dword [ebp + 8], eax
adc ecx, dword [ebp - 0xa4]
xor edi, edi
mov eax, dword [ebp - 0x34]
xor edx, edx
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x20]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x20]
or ebx, eax
mov eax, dword [ebp - 0x34]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x34]
or esi, ecx
mov ecx, dword [ebp - 0x20]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 4]
or esi, ecx
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0x20]
xor ebx, edx
xor eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x30]
add ebx, ecx
mov ecx, dword [ebp - 0x38]
adc edi, eax
add ebx, dword [ebp + 8]
mov eax, dword [ebp - 0x3c]
adc edi, dword [ebp - 0x7c]
add ebx, 0x9ef14ad2
adc edi, 0xe49b69c1
add ecx, ebx
mov dword [ebp - 0x38], ecx
adc eax, edi
add dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x18]
adc dword [ebp - 0x1c], eax
xor edi, edi
mov dword [ebp - 0x3c], eax
xor edx, edx
mov eax, dword [ebp - 0x14]
mov ebx, eax
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
mov eax, dword [ebp - 0x14]
or ebx, ecx
mov ecx, dword [ebp - 0x18]
mov esi, ecx
shr esi, 2
shld ecx, eax, 0x1e
or edx, ecx
shl eax, 0x1e
or esi, eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
xor edi, esi
mov esi, ecx
xor ebx, edx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
or esi, eax
mov ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x14]
xor edi, esi
mov esi, dword [ebp - 0x24]
xor ebx, edx
or esi, dword [ebp - 0x14]
and esi, dword [ebp - 0x28]
mov edx, dword [ebp - 8]
or esi, ecx
or edx, dword [ebp - 0x18]
and edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x18]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x38], edi
mov edi, dword [ebp - 0xc8]
mov esi, edi
adc dword [ebp - 0x3c], ebx
mov eax, edi
mov ebx, dword [ebp - 0xcc]
xor edx, edx
shl esi, 0xd
mov ecx, ebx
shrd eax, ecx, 0x13
or edx, eax
shr ecx, 0x13
or esi, ecx
mov dword [ebp - 0x94], edx
mov dword [ebp - 0xc0], esi
mov ecx, ebx
mov eax, edi
mov esi, ebx
shld ecx, eax, 3
shr esi, 0x1d
xor edx, edx
or edx, ecx
shl eax, 3
or esi, eax
mov ecx, ebx
xor dword [ebp - 0x94], esi
mov eax, edi
mov esi, dword [ebp - 0xc0]
xor edi, edi
shrd eax, ecx, 6
xor esi, edx
mov edx, dword [ebp - 0x80]
xor dword [ebp - 0x94], eax
mov ebx, edx
shr ecx, 6
mov eax, edx
xor esi, ecx
shl ebx, 0x18
mov ecx, dword [ebp - 0x8c]
shrd eax, ecx, 8
mov dword [ebp - 0xc0], esi
mov esi, edx
shr ecx, 8
or edi, eax
mov eax, dword [ebp - 0x80]
or ebx, ecx
mov ecx, dword [ebp - 0x8c]
xor edx, edx
shrd eax, ecx, 1
shl esi, 0x1f
shr ecx, 1
or esi, ecx
or edx, eax
mov eax, dword [ebp - 0x80]
xor edi, edx
mov ecx, dword [ebp - 0x8c]
xor ebx, esi
shrd eax, ecx, 7
xor edi, eax
shr ecx, 7
xor ebx, ecx
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xc0]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xd0]
adc ecx, dword [ebp - 0xd4]
add eax, dword [ebp - 0x9c]
mov dword [ebp - 0x94], eax
adc ecx, dword [ebp - 0xa8]
xor edi, edi
mov eax, dword [ebp - 0x40]
xor edx, edx
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0x1c]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x1c]
or ebx, eax
mov eax, dword [ebp - 0x40]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x40]
or esi, ecx
mov ecx, dword [ebp - 0x1c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x10]
or esi, ecx
xor eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x1c]
xor ebx, edx
xor eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x2c]
add ebx, ecx
mov ecx, dword [ebp - 4]
adc edi, eax
add ebx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x30]
adc edi, dword [ebp - 0xc0]
add ebx, 0x384f25e3
adc edi, 0xefbe4786
add eax, ebx
mov dword [ebp - 0x30], eax
adc ecx, edi
add dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x38]
mov ebx, eax
adc dword [ebp - 0xc], ecx
xor edi, edi
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x3c]
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
mov eax, dword [ebp - 0x38]
or ebx, ecx
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x3c]
or esi, eax
mov eax, dword [ebp - 0x38]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 0x3c]
xor ebx, edx
xor edi, esi
mov edx, eax
or edx, dword [ebp - 0x18]
mov esi, ecx
and ecx, dword [ebp - 0x14]
or esi, dword [ebp - 0x14]
and eax, dword [ebp - 0x18]
and esi, dword [ebp - 0x24]
and edx, dword [ebp - 8]
or esi, ecx
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x88]
mov esi, edi
adc dword [ebp - 4], ebx
mov eax, edi
mov ebx, dword [ebp - 0x70]
xor edx, edx
mov ecx, ebx
shl esi, 0x18
shrd eax, ecx, 8
shr ecx, 8
or edx, eax
or esi, ecx
mov dword [ebp - 0x98], edx
mov ecx, ebx
mov dword [ebp - 0xbc], esi
mov eax, edi
mov esi, edi
shrd eax, ecx, 1
xor edx, edx
shl esi, 0x1f
shr ecx, 1
or edx, eax
xor dword [ebp - 0x98], edx
or esi, ecx
mov edx, dword [ebp - 0xbc]
mov ecx, ebx
mov eax, edi
xor edx, esi
shrd eax, ecx, 7
xor edi, edi
xor dword [ebp - 0x98], eax
mov eax, dword [ebp + 8]
mov ebx, eax
shr ecx, 7
xor edx, ecx
shl ebx, 0xd
mov ecx, dword [ebp - 0x7c]
shrd eax, ecx, 0x13
mov dword [ebp - 0xbc], edx
shr ecx, 0x13
or edi, eax
or ebx, ecx
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp + 8]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
xor edx, edx
or edx, ecx
shl eax, 3
or esi, eax
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp + 8]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [ebp - 0x98]
xor ebx, ecx
mov ecx, dword [ebp - 0xbc]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x84]
adc ecx, dword [ebp - 0x64]
add eax, dword [ebp - 0x80]
mov dword [ebp - 0x98], eax
adc ecx, dword [ebp - 0x8c]
xor edi, edi
mov eax, dword [ebp - 0x28]
xor edx, edx
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xc]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0xc]
or ebx, eax
mov eax, dword [ebp - 0x28]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x28]
or esi, ecx
mov ecx, dword [ebp - 0xc]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x20]
or esi, ecx
xor eax, dword [ebp - 0x1c]
xor edi, esi
and eax, dword [ebp - 0xc]
xor ebx, edx
xor eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x34]
add ebx, ecx
mov ecx, dword [ebp - 0x10]
adc edi, eax
add ebx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x2c]
adc edi, dword [ebp - 0xbc]
add ebx, 0x8b8cd5b5
adc edi, 0xfc19dc6
add eax, ebx
mov dword [ebp - 0x2c], eax
adc ecx, edi
add dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
adc dword [ebp - 8], ecx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 4]
xor edi, edi
shrd eax, ecx, 0x1c
shl ebx, 4
xor edx, edx
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x30]
or ebx, ecx
mov ecx, dword [ebp - 4]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 4]
or esi, eax
mov eax, dword [ebp - 0x30]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 0x3c]
xor edi, esi
xor ebx, edx
mov esi, ecx
and ecx, dword [ebp - 0x30]
mov edx, eax
and eax, dword [ebp - 4]
or esi, dword [ebp - 0x30]
or edx, dword [ebp - 4]
and esi, dword [ebp - 0x14]
and edx, dword [ebp - 0x18]
or esi, ecx
mov ecx, dword [ebp - 0xc0]
or edx, eax
mov eax, dword [ebp - 0x94]
add edi, esi
adc ebx, edx
add dword [ebp - 0x2c], edi
mov edi, eax
adc dword [ebp - 0x10], ebx
xor ebx, ebx
shrd eax, ecx, 0x13
shl edi, 0xd
xor edx, edx
or ebx, eax
shr ecx, 0x13
mov eax, dword [ebp - 0x94]
or edi, ecx
mov ecx, dword [ebp - 0xc0]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [ebp - 0xc0]
or esi, eax
mov eax, dword [ebp - 0x94]
xor ebx, esi
shrd eax, ecx, 6
xor edi, edx
mov edx, dword [ebp - 0x90]
shr ecx, 6
xor ebx, eax
xor edi, ecx
mov dword [ebp - 0xc4], ebx
mov ecx, dword [ebp - 0x74]
mov eax, edx
mov ebx, edx
mov dword [ebp - 0xa8], edi
shrd eax, ecx, 8
xor edi, edi
shl ebx, 0x18
shr ecx, 8
or ebx, ecx
or edi, eax
mov eax, dword [ebp - 0x90]
mov esi, edx
mov ecx, dword [ebp - 0x74]
xor edx, edx
shrd eax, ecx, 1
shl esi, 0x1f
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x74]
xor edi, edx
shrd eax, ecx, 7
xor ebx, esi
xor edi, eax
shr ecx, 7
mov eax, dword [ebp - 0xc4]
xor ebx, ecx
mov ecx, dword [ebp - 0xa8]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x5c]
adc ecx, dword [ebp - 0x4c]
add eax, dword [ebp - 0x88]
mov dword [ebp - 0xc4], eax
adc ecx, dword [ebp - 0x70]
xor edi, edi
mov eax, dword [ebp - 0x24]
xor edx, edx
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 8]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 8]
or ebx, eax
mov eax, dword [ebp - 0x24]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x24]
or esi, ecx
mov ecx, dword [ebp - 8]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x1c]
or esi, ecx
xor eax, dword [ebp - 0xc]
xor edi, esi
and eax, dword [ebp - 8]
xor ebx, edx
mov ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x40]
xor eax, dword [ebp - 0x1c]
add ebx, ecx
mov ecx, dword [ebp - 0x20]
adc edi, eax
add ebx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x34]
adc edi, dword [ebp - 0xa8]
add ebx, 0x77ac9c65
adc edi, 0x240ca1cc
add eax, ebx
mov dword [ebp - 0x34], eax
adc ecx, edi
add dword [ebp - 0x14], eax
mov dword [ebp - 0x20], ecx
adc dword [ebp - 0x18], ecx
xor edi, edi
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov ecx, dword [ebp - 0x10]
mov ebx, eax
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
mov eax, dword [ebp - 0x2c]
or ebx, ecx
mov ecx, dword [ebp - 0x10]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x10]
or esi, eax
mov eax, dword [ebp - 0x2c]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x30]
or esi, eax
and ecx, dword [ebp - 0x2c]
xor edi, esi
mov esi, dword [ebp - 0x30]
xor ebx, edx
or esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
or esi, ecx
or edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x10]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x6c]
mov esi, edi
adc dword [ebp - 0x20], ebx
mov eax, edi
mov ebx, dword [ebp - 0x78]
xor edx, edx
mov ecx, ebx
shl esi, 0x18
shrd eax, ecx, 8
or edx, eax
shr ecx, 8
or esi, ecx
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xa4], esi
mov eax, edi
mov ecx, ebx
xor edx, edx
shrd eax, ecx, 1
mov esi, edi
shr ecx, 1
or edx, eax
xor dword [ebp - 0xb8], edx
mov eax, edi
mov edx, dword [ebp - 0xa4]
shl esi, 0x1f
or esi, ecx
mov ecx, ebx
shrd eax, ecx, 7
xor edx, esi
xor dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x98]
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0xa4], edx
mov ecx, dword [ebp - 0xbc]
mov ebx, eax
shrd eax, ecx, 0x13
xor edi, edi
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
or ebx, ecx
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0xbc]
xor edx, edx
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0xbc]
or esi, eax
mov eax, dword [ebp - 0x98]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [ebp - 0xb8]
xor ebx, ecx
mov ecx, dword [ebp - 0xa4]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xd8]
adc ecx, dword [ebp - 0xdc]
add eax, dword [ebp - 0x90]
mov dword [ebp - 0xb8], eax
adc ecx, dword [ebp - 0x74]
xor edi, edi
mov eax, dword [ebp - 0x14]
xor edx, edx
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0x18]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x18]
or ebx, eax
mov eax, dword [ebp - 0x14]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x14]
or esi, ecx
mov ecx, dword [ebp - 0x18]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0xc]
or esi, ecx
xor eax, dword [ebp - 8]
xor edi, esi
mov ecx, dword [ebp - 0x28]
xor ebx, edx
xor ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x14]
and eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x28]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x40]
adc edi, dword [ebp - 0xa4]
add ebx, 0x592b0275
adc edi, 0x2de92c6f
mov ecx, dword [ebp - 0x1c]
add eax, ebx
mov dword [ebp - 0x40], eax
adc ecx, edi
add dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
mov ebx, eax
adc dword [ebp - 0x3c], ecx
xor edi, edi
mov dword [ebp - 0x1c], ecx
xor edx, edx
mov ecx, dword [ebp - 0x20]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x34]
or ebx, ecx
mov ecx, dword [ebp - 0x20]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x20]
or esi, eax
mov eax, dword [ebp - 0x34]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x2c]
or esi, eax
and ecx, dword [ebp - 0x34]
xor edi, esi
mov esi, dword [ebp - 0x2c]
xor ebx, edx
or esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x10]
or esi, ecx
or edx, dword [ebp - 0x20]
and edx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xa8]
or edx, eax
mov eax, dword [ebp - 0xc4]
add edi, esi
adc ebx, edx
add dword [ebp - 0x40], edi
mov edi, eax
adc dword [ebp - 0x1c], ebx
xor ebx, ebx
shrd eax, ecx, 0x13
shl edi, 0xd
xor edx, edx
shr ecx, 0x13
or ebx, eax
mov eax, dword [ebp - 0xc4]
or edi, ecx
mov ecx, dword [ebp - 0xa8]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [ebp - 0xa8]
or esi, eax
mov eax, dword [ebp - 0xc4]
xor ebx, esi
shrd eax, ecx, 6
xor edi, edx
xor ebx, eax
shr ecx, 6
mov dword [ebp - 0x9c], ebx
xor edi, ecx
mov edx, dword [ebp - 0x68]
mov ebx, edx
mov ecx, dword [ebp - 0x60]
mov eax, edx
shrd eax, ecx, 8
shl ebx, 0x18
mov esi, edx
shr ecx, 8
xor edx, edx
or ebx, ecx
mov dword [ebp - 0x74], edi
mov ecx, dword [ebp - 0x60]
xor edi, edi
or edi, eax
shl esi, 0x1f
mov eax, dword [ebp - 0x68]
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x60]
xor edi, edx
shrd eax, ecx, 7
xor ebx, esi
shr ecx, 7
xor edi, eax
mov eax, dword [ebp - 0x9c]
xor ebx, ecx
mov ecx, dword [ebp - 0x74]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xb0]
adc ecx, dword [ebp - 0xac]
add eax, dword [ebp - 0x6c]
mov dword [ebp - 0x9c], eax
adc ecx, dword [ebp - 0x78]
xor edi, edi
mov eax, dword [ebp - 0x38]
xor edx, edx
mov dword [ebp - 0x74], ecx
mov ecx, dword [ebp - 0x3c]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x3c]
or ebx, eax
mov eax, dword [ebp - 0x38]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 0x3c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 8]
or esi, ecx
xor eax, dword [ebp - 0x18]
xor ebx, edx
mov ecx, dword [ebp - 0x24]
xor edi, esi
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x38]
and eax, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x24]
xor eax, dword [ebp - 8]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0x9c]
adc edi, dword [ebp - 0x74]
mov eax, dword [ebp - 0x28]
add ebx, 0x6ea6e483
mov ecx, dword [ebp - 0xc]
adc edi, 0x4a7484aa
add eax, ebx
mov dword [ebp - 0x28], eax
adc ecx, edi
add dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x40]
mov ebx, eax
adc dword [ebp - 4], ecx
xor edi, edi
mov dword [ebp - 0xc], ecx
xor edx, edx
mov ecx, dword [ebp - 0x1c]
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
mov eax, dword [ebp - 0x40]
or ebx, ecx
mov ecx, dword [ebp - 0x1c]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x1c]
or esi, eax
mov eax, dword [ebp - 0x40]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x34]
or esi, eax
mov eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x1c]
xor ebx, edx
mov edx, dword [ebp - 0x20]
mov esi, ecx
or esi, dword [ebp - 0x40]
or edx, dword [ebp - 0x1c]
and esi, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x40]
and edx, dword [ebp - 0x10]
or esi, ecx
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x50]
mov esi, edi
adc dword [ebp - 0xc], ebx
mov eax, edi
mov ebx, dword [ebp - 0xe0]
xor edx, edx
mov ecx, ebx
shl esi, 0x18
shrd eax, ecx, 8
shr ecx, 8
or edx, eax
or esi, ecx
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0x78], esi
mov eax, edi
mov ecx, ebx
xor edx, edx
shrd eax, ecx, 1
mov esi, edi
shl esi, 0x1f
or edx, eax
shr ecx, 1
or esi, ecx
xor dword [ebp - 0xb4], edx
mov edx, dword [ebp - 0x78]
xor edx, esi
mov ecx, ebx
mov eax, edi
xor edi, edi
shrd eax, ecx, 7
xor dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb8]
mov ebx, eax
shr ecx, 7
xor edx, ecx
shl ebx, 0xd
mov ecx, dword [ebp - 0xa4]
shrd eax, ecx, 0x13
mov dword [ebp - 0x78], edx
xor edx, edx
shr ecx, 0x13
or edi, eax
mov eax, dword [ebp - 0xb8]
or ebx, ecx
mov ecx, dword [ebp - 0xa4]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0xa4]
or esi, eax
mov eax, dword [ebp - 0xb8]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [ebp - 0xb4]
xor ebx, ecx
mov ecx, dword [ebp - 0x78]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xc8]
adc ecx, dword [ebp - 0xcc]
add eax, dword [ebp - 0x68]
mov dword [ebp - 0xb4], eax
adc ecx, dword [ebp - 0x60]
xor edi, edi
mov eax, dword [ebp - 0x30]
xor edx, edx
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 4]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 4]
or ebx, eax
mov eax, dword [ebp - 0x30]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 4]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x38]
xor ebx, edx
xor ecx, dword [ebp - 0x14]
xor edi, esi
xor eax, dword [ebp - 0x18]
and ecx, dword [ebp - 0x30]
and eax, dword [ebp - 4]
xor ecx, dword [ebp - 0x14]
xor eax, dword [ebp - 0x18]
add ebx, ecx
mov ecx, dword [ebp - 8]
adc edi, eax
add ebx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x24]
adc edi, dword [ebp - 0x78]
add ebx, 0xbd41fbd4
adc edi, 0x5cb0a9dc
add eax, ebx
mov dword [ebp - 0x24], eax
adc ecx, edi
add dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov ebx, eax
adc dword [ebp - 0x10], ecx
xor edi, edi
mov dword [ebp - 8], ecx
xor edx, edx
mov ecx, dword [ebp - 0xc]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x28]
or ebx, ecx
mov ecx, dword [ebp - 0xc]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0xc]
or esi, eax
mov eax, dword [ebp - 0x28]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x40]
or esi, eax
and ecx, dword [ebp - 0x28]
xor edi, esi
mov esi, dword [ebp - 0x40]
xor ebx, edx
or esi, dword [ebp - 0x28]
and esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x1c]
or esi, ecx
or edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0xc]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x48]
mov esi, edi
adc dword [ebp - 8], ebx
mov eax, edi
mov ebx, dword [ebp - 0x44]
xor edx, edx
mov ecx, ebx
shl esi, 0x18
shrd eax, ecx, 8
shr ecx, 8
or edx, eax
or esi, ecx
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x6c], esi
xor edx, edx
mov esi, edi
mov eax, edi
shl esi, 0x1f
mov ecx, ebx
shrd eax, ecx, 1
or edx, eax
shr ecx, 1
xor dword [ebp - 0xa0], edx
or esi, ecx
mov edx, dword [ebp - 0x6c]
mov ecx, ebx
xor edx, esi
mov eax, edi
shrd eax, ecx, 7
xor edi, edi
xor dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x9c]
mov ebx, eax
shr ecx, 7
xor edx, ecx
shl ebx, 0xd
mov ecx, dword [ebp - 0x74]
shrd eax, ecx, 0x13
mov dword [ebp - 0x6c], edx
xor edx, edx
shr ecx, 0x13
or edi, eax
mov eax, dword [ebp - 0x9c]
or ebx, ecx
mov ecx, dword [ebp - 0x74]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x74]
or esi, eax
mov eax, dword [ebp - 0x9c]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [ebp - 0xa0]
xor ebx, ecx
mov ecx, dword [ebp - 0x6c]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x50]
adc ecx, dword [ebp - 0xe0]
add eax, dword [ebp + 8]
mov dword [ebp - 0xa0], eax
adc ecx, dword [ebp - 0x7c]
xor edi, edi
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x10]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x10]
or ebx, eax
mov eax, dword [ebp - 0x2c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x2c]
or esi, ecx
mov ecx, dword [ebp - 0x10]
xor edi, esi
xor ebx, edx
mov esi, eax
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
xor ebx, edx
xor edi, esi
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 4]
and eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x3c]
add ebx, ecx
mov ecx, dword [ebp - 0x14]
adc edi, eax
add ebx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x18]
adc edi, dword [ebp - 0x6c]
add ebx, 0x831153b5
adc edi, 0x76f988da
add ecx, ebx
mov dword [ebp - 0x14], ecx
adc eax, edi
add dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 8]
adc dword [ebp - 0x20], eax
xor edi, edi
mov dword [ebp - 0x18], eax
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, eax
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x24]
or ebx, ecx
mov ecx, dword [ebp - 8]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 8]
or esi, eax
mov eax, dword [ebp - 0x24]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x28]
or esi, eax
and ecx, dword [ebp - 0x24]
xor edi, esi
mov esi, dword [ebp - 0x28]
xor ebx, edx
or esi, dword [ebp - 0x24]
and esi, dword [ebp - 0x40]
mov edx, dword [ebp - 0xc]
or esi, ecx
or edx, dword [ebp - 8]
and edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 8]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x58]
mov esi, edi
adc dword [ebp - 0x18], ebx
mov eax, edi
mov ebx, dword [ebp - 0x54]
xor edx, edx
mov ecx, ebx
shl esi, 0x18
shrd eax, ecx, 8
or edx, eax
shr ecx, 8
mov dword [ebp - 0x50], edx
or esi, ecx
mov dword [ebp - 0x70], esi
mov ecx, ebx
xor edx, edx
mov eax, edi
shrd eax, ecx, 1
mov esi, edi
or edx, eax
shr ecx, 1
xor dword [ebp - 0x50], edx
mov eax, edi
mov edx, dword [ebp - 0x70]
xor edi, edi
shl esi, 0x1f
or esi, ecx
mov ecx, ebx
shrd eax, ecx, 7
xor edx, esi
xor dword [ebp - 0x50], eax
mov eax, dword [ebp - 0xb4]
mov ebx, eax
shr ecx, 7
xor edx, ecx
shl ebx, 0xd
mov ecx, dword [ebp - 0x78]
shrd eax, ecx, 0x13
mov dword [ebp - 0x70], edx
xor edx, edx
shr ecx, 0x13
or edi, eax
mov eax, dword [ebp - 0xb4]
or ebx, ecx
mov ecx, dword [ebp - 0x78]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x78]
or esi, eax
mov eax, dword [ebp - 0xb4]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [ebp - 0x50]
xor ebx, ecx
mov ecx, dword [ebp - 0x70]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x48]
adc ecx, dword [ebp - 0x44]
add eax, dword [ebp - 0x94]
mov dword [ebp - 0x50], eax
adc ecx, dword [ebp - 0xc0]
xor edi, edi
mov eax, dword [ebp - 0x34]
xor edx, edx
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0x20]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x20]
or ebx, eax
mov eax, dword [ebp - 0x34]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x34]
or esi, ecx
mov ecx, dword [ebp - 0x20]
xor edi, esi
xor ebx, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0x20]
xor ebx, edx
xor eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x30]
add ebx, ecx
mov ecx, dword [ebp - 0x38]
adc edi, eax
add ebx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x3c]
adc edi, dword [ebp - 0x70]
add ebx, 0xee66dfab
adc edi, 0x983e5152
add ecx, ebx
mov dword [ebp - 0x38], ecx
adc eax, edi
add dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x18]
adc dword [ebp - 0x1c], eax
xor edi, edi
mov dword [ebp - 0x3c], eax
xor edx, edx
mov eax, dword [ebp - 0x14]
mov ebx, eax
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x14]
or ebx, ecx
mov ecx, dword [ebp - 0x18]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x18]
or esi, eax
mov eax, dword [ebp - 0x14]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x24]
or esi, eax
and ecx, dword [ebp - 0x14]
xor edi, esi
mov esi, dword [ebp - 0x24]
xor ebx, edx
or esi, dword [ebp - 0x14]
and esi, dword [ebp - 0x28]
mov edx, dword [ebp - 8]
or esi, ecx
or edx, dword [ebp - 0x18]
and edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x18]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x38], edi
mov edi, dword [ebp - 0xd0]
mov esi, edi
adc dword [ebp - 0x3c], ebx
mov eax, edi
mov ebx, dword [ebp - 0xd4]
xor edx, edx
shl esi, 0x18
mov ecx, ebx
shrd eax, ecx, 8
or edx, eax
shr ecx, 8
or esi, ecx
mov dword [ebp - 0x88], edx
mov ecx, ebx
mov dword [ebp - 0x90], esi
xor edx, edx
mov eax, edi
shrd eax, ecx, 1
mov esi, edi
shr ecx, 1
or edx, eax
xor dword [ebp - 0x88], edx
mov eax, edi
mov edx, dword [ebp - 0x90]
xor edi, edi
shl esi, 0x1f
or esi, ecx
mov ecx, ebx
shrd eax, ecx, 7
xor edx, esi
xor dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xa0]
mov ebx, eax
shr ecx, 7
xor edx, ecx
shl ebx, 0xd
mov ecx, dword [ebp - 0x6c]
shrd eax, ecx, 0x13
mov dword [ebp - 0x90], edx
xor edx, edx
shr ecx, 0x13
or edi, eax
mov eax, dword [ebp - 0xa0]
or ebx, ecx
mov ecx, dword [ebp - 0x6c]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x6c]
or esi, eax
mov eax, dword [ebp - 0xa0]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [ebp - 0x88]
xor ebx, ecx
mov ecx, dword [ebp - 0x90]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x58]
adc ecx, dword [ebp - 0x54]
add eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], eax
adc ecx, dword [ebp - 0xbc]
xor edi, edi
mov eax, dword [ebp - 0x40]
xor edx, edx
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0x1c]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x1c]
or ebx, eax
mov eax, dword [ebp - 0x40]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
or esi, ecx
xor ebx, edx
mov eax, dword [ebp - 0x40]
xor edi, esi
mov ecx, dword [ebp - 0x1c]
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x1c]
xor ebx, edx
xor eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x2c]
add ebx, ecx
mov ecx, dword [ebp - 4]
adc edi, eax
add ebx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x30]
adc edi, dword [ebp - 0x90]
add ebx, 0x2db43210
adc edi, 0xa831c66d
add eax, ebx
mov dword [ebp - 0x30], eax
adc ecx, edi
add dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x38]
mov ebx, eax
adc dword [ebp - 0xc], ecx
xor edi, edi
mov dword [ebp - 4], ecx
xor edx, edx
mov ecx, dword [ebp - 0x3c]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x38]
or ebx, ecx
mov ecx, dword [ebp - 0x3c]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x3c]
or esi, eax
mov eax, dword [ebp - 0x38]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 0x3c]
xor edi, esi
xor ebx, edx
mov esi, ecx
or esi, dword [ebp - 0x14]
mov edx, eax
or edx, dword [ebp - 0x18]
and esi, dword [ebp - 0x24]
and ecx, dword [ebp - 0x14]
and edx, dword [ebp - 8]
or esi, ecx
and eax, dword [ebp - 0x18]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x30], edi
adc dword [ebp - 4], ebx
mov eax, dword [ebp - 0x50]
xor ebx, ebx
mov ecx, dword [ebp - 0x70]
mov edi, eax
shrd eax, ecx, 0x13
shl edi, 0xd
xor edx, edx
or ebx, eax
shr ecx, 0x13
or edi, ecx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x70]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x70]
or esi, eax
mov eax, dword [ebp - 0x50]
xor ebx, esi
shrd eax, ecx, 6
xor edi, edx
mov edx, dword [ebp - 0x84]
xor ebx, eax
shr ecx, 6
xor edi, ecx
mov dword [ebp - 0x8c], ebx
mov ecx, dword [ebp - 0x64]
mov eax, edx
shrd eax, ecx, 8
mov dword [ebp - 0x80], edi
mov ebx, edx
shr ecx, 8
xor edi, edi
or edi, eax
shl ebx, 0x18
mov eax, dword [ebp - 0x84]
or ebx, ecx
mov ecx, dword [ebp - 0x64]
mov esi, edx
shrd eax, ecx, 1
shl esi, 0x1f
xor edx, edx
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x84]
or esi, ecx
mov ecx, dword [ebp - 0x64]
xor edi, edx
shrd eax, ecx, 7
xor ebx, esi
shr ecx, 7
xor edi, eax
mov eax, dword [ebp - 0x8c]
xor ebx, ecx
mov ecx, dword [ebp - 0x80]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xd0]
adc ecx, dword [ebp - 0xd4]
add eax, dword [ebp - 0xc4]
mov dword [ebp - 0x8c], eax
adc ecx, dword [ebp - 0xa8]
xor edi, edi
mov eax, dword [ebp - 0x28]
xor edx, edx
mov dword [ebp - 0x80], ecx
mov ecx, dword [ebp - 0xc]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0xc]
or ebx, eax
mov eax, dword [ebp - 0x28]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or esi, ecx
or edx, eax
mov eax, dword [ebp - 0x28]
xor edi, esi
mov ecx, dword [ebp - 0xc]
xor ebx, edx
mov esi, eax
xor edx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x1c]
xor edi, esi
and eax, dword [ebp - 0xc]
xor ebx, edx
xor eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x34]
add ebx, ecx
mov ecx, dword [ebp - 0x10]
adc edi, eax
add ebx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x2c]
adc edi, dword [ebp - 0x80]
add ebx, 0x98fb213f
adc edi, 0xb00327c8
add eax, ebx
mov dword [ebp - 0x2c], eax
adc ecx, edi
add dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
adc dword [ebp - 8], ecx
xor edi, edi
mov dword [ebp - 0x10], ecx
xor edx, edx
mov ecx, dword [ebp - 4]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x30]
or ebx, ecx
mov ecx, dword [ebp - 4]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 4]
or esi, eax
mov eax, dword [ebp - 0x30]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 0x3c]
xor edi, esi
xor ebx, edx
mov esi, ecx
or esi, dword [ebp - 0x30]
mov edx, eax
or edx, dword [ebp - 4]
and esi, dword [ebp - 0x14]
and ecx, dword [ebp - 0x30]
and edx, dword [ebp - 0x18]
or esi, ecx
and eax, dword [ebp - 4]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x2c], edi
mov edi, dword [ebp - 0x90]
mov ecx, edi
adc dword [ebp - 0x10], ebx
xor edx, edx
mov ebx, dword [ebp - 0x88]
mov eax, ebx
shrd eax, ecx, 0x13
mov esi, ebx
shr ecx, 0x13
or edx, eax
shl esi, 0xd
mov eax, ebx
or esi, ecx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x60], esi
mov ecx, edi
shld ecx, eax, 3
mov esi, edi
xor edx, edx
or edx, ecx
shl eax, 3
shr esi, 0x1d
mov ecx, edi
or esi, eax
xor edi, edi
xor dword [ebp - 0x54], esi
mov eax, ebx
mov esi, dword [ebp - 0x60]
shrd eax, ecx, 6
xor esi, edx
mov edx, dword [ebp - 0x5c]
xor dword [ebp - 0x54], eax
mov ebx, edx
shr ecx, 6
mov eax, edx
xor esi, ecx
shl ebx, 0x18
mov ecx, dword [ebp - 0x4c]
shrd eax, ecx, 8
mov dword [ebp - 0x60], esi
mov esi, edx
shr ecx, 8
or edi, eax
mov eax, dword [ebp - 0x5c]
or ebx, ecx
mov ecx, dword [ebp - 0x4c]
xor edx, edx
shrd eax, ecx, 1
shl esi, 0x1f
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x5c]
or esi, ecx
mov ecx, dword [ebp - 0x4c]
xor edi, edx
shrd eax, ecx, 7
xor ebx, esi
shr ecx, 7
xor edi, eax
mov eax, dword [ebp - 0x54]
xor ebx, ecx
mov ecx, dword [ebp - 0x60]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x84]
adc ecx, dword [ebp - 0x64]
add eax, dword [ebp - 0xb8]
mov dword [ebp - 0x54], eax
adc ecx, dword [ebp - 0xa4]
xor edi, edi
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 8]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or ebx, eax
or edi, ecx
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, dword [ebp - 8]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 8]
xor edi, esi
xor ebx, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0x1c]
or esi, ecx
xor eax, dword [ebp - 0xc]
xor edi, esi
and eax, dword [ebp - 8]
xor ebx, edx
xor eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x40]
add ebx, ecx
mov ecx, dword [ebp - 0x20]
adc edi, eax
add ebx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x34]
adc edi, dword [ebp - 0x60]
add ebx, 0xbeef0ee4
adc edi, 0xbf597fc7
add eax, ebx
mov dword [ebp - 0x34], eax
adc ecx, edi
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
adc dword [ebp - 0x18], ecx
xor edi, edi
mov dword [ebp - 0x20], ecx
xor edx, edx
mov ecx, dword [ebp - 0x10]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2c]
or ebx, ecx
mov ecx, dword [ebp - 0x10]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x10]
or esi, eax
mov eax, dword [ebp - 0x2c]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
shl eax, 0x19
or edx, ecx
or esi, eax
xor ebx, edx
mov edx, dword [ebp - 4]
xor edi, esi
mov esi, dword [ebp - 0x30]
or esi, dword [ebp - 0x2c]
or edx, dword [ebp - 0x10]
and esi, dword [ebp - 0x38]
and edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
or esi, ecx
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x10]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x34], edi
mov edi, dword [ebp - 0xd8]
mov esi, edi
adc dword [ebp - 0x20], ebx
mov eax, edi
mov ebx, dword [ebp - 0xdc]
xor edx, edx
mov ecx, ebx
shl esi, 0x18
shrd eax, ecx, 8
shr ecx, 8
or edx, eax
or esi, ecx
mov dword [ebp - 0x58], edx
mov ecx, ebx
mov dword [ebp - 0x68], esi
xor edx, edx
mov eax, edi
shrd eax, ecx, 1
mov esi, edi
shr ecx, 1
or edx, eax
xor dword [ebp - 0x58], edx
mov eax, edi
mov edx, dword [ebp - 0x68]
xor edi, edi
shl esi, 0x1f
or esi, ecx
mov ecx, ebx
shrd eax, ecx, 7
xor edx, esi
xor dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x8c]
mov ebx, eax
shr ecx, 7
xor edx, ecx
shl ebx, 0xd
mov ecx, dword [ebp - 0x80]
shrd eax, ecx, 0x13
mov dword [ebp - 0x68], edx
xor edx, edx
shr ecx, 0x13
or edi, eax
mov eax, dword [ebp - 0x8c]
or ebx, ecx
mov ecx, dword [ebp - 0x80]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x80]
or esi, eax
mov eax, dword [ebp - 0x8c]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [ebp - 0x58]
xor ebx, ecx
mov ecx, dword [ebp - 0x68]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x5c]
adc ecx, dword [ebp - 0x4c]
add eax, dword [ebp - 0x9c]
mov dword [ebp - 0x58], eax
adc ecx, dword [ebp - 0x74]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x18]
mov ebx, ecx
shr ebx, 9
mov eax, dword [ebp - 0x14]
xor edi, edi
shld ecx, eax, 0x17
xor edx, edx
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x18]
or ebx, eax
mov eax, dword [ebp - 0x14]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0xc]
or esi, ecx
xor eax, dword [ebp - 8]
xor edi, esi
and eax, dword [ebp - 0x18]
xor ebx, edx
xor eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x28]
add ebx, ecx
mov ecx, dword [ebp - 0x1c]
adc edi, eax
add ebx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x40]
adc edi, dword [ebp - 0x68]
add ebx, 0x3da88fc2
adc edi, 0xc6e00bf3
add eax, ebx
mov dword [ebp - 0x40], eax
adc ecx, edi
add dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
mov ebx, eax
adc dword [ebp - 0x3c], ecx
xor edi, edi
mov dword [ebp - 0x1c], ecx
xor edx, edx
mov ecx, dword [ebp - 0x20]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x34]
or ebx, ecx
mov ecx, dword [ebp - 0x20]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x20]
or esi, eax
mov eax, dword [ebp - 0x34]
xor edi, esi
mov esi, ecx
xor ebx, edx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
shl eax, 0x19
or edx, ecx
or esi, eax
xor edi, esi
xor ebx, edx
mov esi, dword [ebp - 0x2c]
or esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x10]
or edx, dword [ebp - 0x20]
and edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x10]
or esi, ecx
and eax, dword [ebp - 0x20]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x40], edi
mov edi, dword [ebp - 0xb0]
mov esi, edi
adc dword [ebp - 0x1c], ebx
mov eax, edi
mov ebx, dword [ebp - 0xac]
xor edx, edx
mov ecx, ebx
shl esi, 0x18
shrd eax, ecx, 8
shr ecx, 8
or edx, eax
or esi, ecx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x5c], esi
mov ecx, ebx
mov eax, edi
xor edx, edx
shrd eax, ecx, 1
mov esi, edi
shr ecx, 1
or edx, eax
xor dword [ebp - 0x4c], edx
mov eax, edi
mov edx, dword [ebp - 0x5c]
xor edi, edi
shl esi, 0x1f
or esi, ecx
mov ecx, ebx
shrd eax, ecx, 7
xor edx, esi
xor dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
mov ebx, eax
shr ecx, 7
xor edx, ecx
shl ebx, 0xd
mov ecx, dword [ebp - 0x60]
shrd eax, ecx, 0x13
mov dword [ebp - 0x5c], edx
xor edx, edx
shr ecx, 0x13
or edi, eax
mov eax, dword [ebp - 0x54]
or ebx, ecx
mov ecx, dword [ebp - 0x60]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x60]
or esi, eax
mov eax, dword [ebp - 0x54]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [ebp - 0x4c]
xor ebx, ecx
mov ecx, dword [ebp - 0x5c]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xd8]
adc ecx, dword [ebp - 0xdc]
add eax, dword [ebp - 0xb4]
adc ecx, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x5c], ecx
xor edx, edx
mov ecx, dword [ebp - 0x3c]
mov ebx, ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x38]
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x3c]
or ebx, eax
mov eax, dword [ebp - 0x38]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 0x3c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 8]
or esi, ecx
xor eax, dword [ebp - 0x18]
xor edi, esi
and eax, dword [ebp - 0x3c]
xor ebx, edx
xor eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x24]
add ebx, ecx
mov ecx, dword [ebp - 0xc]
adc edi, eax
add ebx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x28]
adc edi, dword [ebp - 0x5c]
add ebx, 0x930aa725
adc edi, 0xd5a79147
add eax, ebx
mov dword [ebp - 0x28], eax
adc ecx, edi
add dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x40]
mov ebx, eax
adc dword [ebp - 4], ecx
xor edi, edi
mov dword [ebp - 0xc], ecx
xor edx, edx
mov ecx, dword [ebp - 0x1c]
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
mov eax, dword [ebp - 0x40]
or ebx, ecx
mov ecx, dword [ebp - 0x1c]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x1c]
or esi, eax
mov eax, dword [ebp - 0x40]
xor edi, esi
mov esi, ecx
xor ebx, edx
shr esi, 7
xor edx, edx
shld ecx, eax, 0x19
or edx, ecx
shl eax, 0x19
or esi, eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x1c]
xor ebx, edx
mov edx, dword [ebp - 0x20]
mov esi, ecx
and ecx, dword [ebp - 0x40]
or esi, dword [ebp - 0x40]
or edx, dword [ebp - 0x1c]
and esi, dword [ebp - 0x2c]
and edx, dword [ebp - 0x10]
or esi, ecx
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x28], edi
mov edi, dword [ebp - 0xc8]
mov esi, edi
adc dword [ebp - 0xc], ebx
mov eax, edi
mov ebx, dword [ebp - 0xcc]
xor edx, edx
mov ecx, ebx
shl esi, 0x18
shrd eax, ecx, 8
or edx, eax
shr ecx, 8
or esi, ecx
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x84], esi
mov ecx, ebx
mov eax, edi
mov esi, edi
shrd eax, ecx, 1
xor edx, edx
shl esi, 0x1f
or edx, eax
shr ecx, 1
xor dword [ebp - 0x64], edx
or esi, ecx
mov edx, dword [ebp - 0x84]
mov ecx, ebx
mov eax, edi
xor edx, esi
shrd eax, ecx, 7
xor edi, edi
xor dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x58]
mov ebx, eax
shr ecx, 7
xor edx, ecx
shl ebx, 0xd
mov ecx, dword [ebp - 0x68]
shrd eax, ecx, 0x13
mov dword [ebp - 0x84], edx
xor edx, edx
shr ecx, 0x13
or edi, eax
mov eax, dword [ebp - 0x58]
or ebx, ecx
mov ecx, dword [ebp - 0x68]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [ebp - 0x68]
or esi, eax
mov eax, dword [ebp - 0x58]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [ebp - 0x64]
xor ebx, ecx
add eax, edi
mov ecx, dword [ebp - 0x84]
adc ecx, ebx
add eax, dword [ebp - 0xb0]
adc ecx, dword [ebp - 0xac]
add eax, dword [ebp - 0xa0]
mov dword [ebp - 0x64], eax
adc ecx, dword [ebp - 0x6c]
xor edi, edi
mov eax, dword [ebp - 0x30]
xor edx, edx
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 4]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 4]
or ebx, eax
mov eax, dword [ebp - 0x30]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 4]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x3c]
or esi, ecx
xor eax, dword [ebp - 0x18]
xor edi, esi
and eax, dword [ebp - 4]
xor ebx, edx
xor eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x14]
add ebx, ecx
mov ecx, dword [ebp - 8]
adc edi, eax
add ebx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x24]
adc edi, dword [ebp - 0x84]
add ebx, 0xe003826f
adc edi, 0x6ca6351
add eax, ebx
mov dword [ebp - 0x24], eax
adc ecx, edi
add dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov ebx, eax
adc dword [ebp - 0x10], ecx
xor edi, edi
mov dword [ebp - 8], ecx
xor edx, edx
mov ecx, dword [ebp - 0xc]
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
mov eax, dword [ebp - 0x28]
or ebx, ecx
mov ecx, dword [ebp - 0xc]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or edx, ecx
or esi, eax
xor edi, esi
mov ecx, dword [ebp - 0xc]
xor ebx, edx
mov eax, dword [ebp - 0x28]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
or esi, eax
mov ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x28]
xor edi, esi
mov esi, dword [ebp - 0x40]
xor ebx, edx
or esi, dword [ebp - 0x28]
and esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x1c]
or esi, ecx
or edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x5c]
or edx, eax
mov eax, dword [ebp - 0x4c]
add edi, esi
adc ebx, edx
add dword [ebp - 0x24], edi
mov edi, eax
adc dword [ebp - 8], ebx
xor ebx, ebx
shrd eax, ecx, 0x13
shl edi, 0xd
xor edx, edx
or ebx, eax
shr ecx, 0x13
mov eax, dword [ebp - 0x4c]
or edi, ecx
mov ecx, dword [ebp - 0x5c]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x5c]
or esi, eax
mov eax, dword [ebp - 0x4c]
xor ebx, esi
shrd eax, ecx, 6
xor edi, edx
mov edx, dword [ebp + 8]
shr ecx, 6
xor ebx, eax
xor edi, ecx
mov dword [ebp - 0xac], ebx
mov ecx, dword [ebp - 0x7c]
mov eax, edx
shrd eax, ecx, 8
mov ebx, edx
mov dword [ebp - 0xb0], edi
shr ecx, 8
xor edi, edi
or edi, eax
shl ebx, 0x18
mov eax, dword [ebp + 8]
or ebx, ecx
mov ecx, dword [ebp - 0x7c]
mov esi, edx
shrd eax, ecx, 1
xor edx, edx
shl esi, 0x1f
shr ecx, 1
or edx, eax
mov eax, dword [ebp + 8]
or esi, ecx
mov ecx, dword [ebp - 0x7c]
xor edi, edx
shrd eax, ecx, 7
xor ebx, esi
shr ecx, 7
xor ebx, ecx
xor edi, eax
mov eax, dword [ebp - 0xac]
add eax, edi
mov ecx, dword [ebp - 0xb0]
adc ecx, ebx
add eax, dword [ebp - 0xc8]
adc ecx, dword [ebp - 0xcc]
add eax, dword [ebp - 0x50]
mov dword [ebp - 0xac], eax
adc ecx, dword [ebp - 0x70]
xor edi, edi
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0x10]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x10]
or ebx, eax
mov eax, dword [ebp - 0x2c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x2c]
or esi, ecx
mov ecx, dword [ebp - 0x10]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x3c]
or esi, ecx
xor eax, dword [ebp - 4]
xor edi, esi
and eax, dword [ebp - 0x10]
xor ebx, edx
xor eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x38]
add ebx, ecx
mov ecx, dword [ebp - 0x14]
adc edi, eax
add ebx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x18]
adc edi, dword [ebp - 0xb0]
add ebx, 0xa0e6e70
adc edi, 0x14292967
add ecx, ebx
mov dword [ebp - 0x14], ecx
adc eax, edi
add dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 8]
adc dword [ebp - 0x20], eax
xor edi, edi
mov dword [ebp - 0x18], eax
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, eax
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
mov eax, dword [ebp - 0x24]
or ebx, ecx
mov ecx, dword [ebp - 8]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
or edx, ecx
mov ecx, dword [ebp - 8]
xor edi, esi
mov eax, dword [ebp - 0x24]
xor ebx, edx
mov esi, ecx
xor edx, edx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
or esi, eax
mov ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x24]
xor edi, esi
mov esi, dword [ebp - 0x28]
xor ebx, edx
or esi, dword [ebp - 0x24]
and esi, dword [ebp - 0x40]
mov edx, dword [ebp - 0xc]
or esi, ecx
or edx, dword [ebp - 8]
and edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x84]
or edx, eax
mov eax, dword [ebp - 0x64]
add edi, esi
adc ebx, edx
add dword [ebp - 0x14], edi
mov edi, eax
adc dword [ebp - 0x18], ebx
xor ebx, ebx
shrd eax, ecx, 0x13
shl edi, 0xd
xor edx, edx
or ebx, eax
shr ecx, 0x13
mov eax, dword [ebp - 0x64]
or edi, ecx
mov ecx, dword [ebp - 0x84]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x84]
or esi, eax
mov eax, dword [ebp - 0x64]
xor ebx, esi
shrd eax, ecx, 6
xor edi, edx
mov edx, dword [ebp - 0x94]
shr ecx, 6
xor ebx, eax
xor edi, ecx
mov dword [ebp - 0x44], ebx
mov ecx, dword [ebp - 0xc0]
mov eax, edx
shrd eax, ecx, 8
mov ebx, edx
mov dword [ebp - 0x48], edi
shr ecx, 8
xor edi, edi
or edi, eax
shl ebx, 0x18
mov eax, dword [ebp - 0x94]
or ebx, ecx
mov ecx, dword [ebp - 0xc0]
mov esi, edx
shrd eax, ecx, 1
xor edx, edx
shl esi, 0x1f
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x94]
or esi, ecx
xor edi, edx
xor ebx, esi
mov ecx, dword [ebp - 0xc0]
shrd eax, ecx, 7
xor edi, eax
shr ecx, 7
xor ebx, ecx
mov eax, dword [ebp - 0x44]
add eax, edi
mov ecx, dword [ebp - 0x48]
adc ecx, ebx
add eax, dword [ebp - 0x88]
adc ecx, dword [ebp - 0x90]
add dword [ebp + 8], eax
mov eax, dword [ebp - 0x34]
adc dword [ebp - 0x7c], ecx
xor edi, edi
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x20]
or ebx, eax
mov eax, dword [ebp - 0x34]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x34]
or esi, ecx
mov ecx, dword [ebp - 0x20]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 4]
or esi, ecx
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0x20]
xor ebx, edx
xor eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x30]
add ebx, ecx
mov ecx, dword [ebp - 0x38]
adc edi, eax
add ebx, dword [ebp + 8]
mov eax, dword [ebp - 0x3c]
adc edi, dword [ebp - 0x7c]
add ebx, 0x46d22ffc
adc edi, 0x27b70a85
add ecx, ebx
mov dword [ebp - 0x38], ecx
adc eax, edi
add dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x18]
adc dword [ebp - 0x1c], eax
xor edi, edi
mov dword [ebp - 0x3c], eax
xor edx, edx
mov eax, dword [ebp - 0x14]
mov ebx, eax
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
mov eax, dword [ebp - 0x14]
or ebx, ecx
mov ecx, dword [ebp - 0x18]
mov esi, ecx
shr esi, 2
shld ecx, eax, 0x1e
or edx, ecx
shl eax, 0x1e
or esi, eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x24]
or esi, eax
and ecx, dword [ebp - 0x14]
xor edi, esi
mov esi, dword [ebp - 0x24]
xor ebx, edx
or esi, dword [ebp - 0x14]
and esi, dword [ebp - 0x28]
mov edx, dword [ebp - 8]
or esi, ecx
or edx, dword [ebp - 0x18]
and edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xb0]
or edx, eax
mov eax, dword [ebp - 0xac]
add edi, esi
adc ebx, edx
add dword [ebp - 0x38], edi
mov edi, eax
adc dword [ebp - 0x3c], ebx
xor ebx, ebx
shrd eax, ecx, 0x13
shl edi, 0xd
xor edx, edx
shr ecx, 0x13
or ebx, eax
mov eax, dword [ebp - 0xac]
or edi, ecx
mov ecx, dword [ebp - 0xb0]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0xb0]
or esi, eax
mov eax, dword [ebp - 0xac]
xor ebx, esi
shrd eax, ecx, 6
xor edi, edx
mov edx, dword [ebp - 0x98]
shr ecx, 6
xor ebx, eax
xor edi, ecx
mov dword [ebp - 0x44], ebx
mov ecx, dword [ebp - 0xbc]
mov eax, edx
shrd eax, ecx, 8
mov ebx, edx
mov dword [ebp - 0x48], edi
shr ecx, 8
xor edi, edi
shl ebx, 0x18
or edi, eax
mov eax, dword [ebp - 0x98]
or ebx, ecx
mov ecx, dword [ebp - 0xbc]
mov esi, edx
shrd eax, ecx, 1
xor edx, edx
shl esi, 0x1f
shr ecx, 1
or edx, eax
or esi, ecx
xor edi, edx
xor ebx, esi
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0xbc]
shrd eax, ecx, 7
xor edi, eax
shr ecx, 7
xor ebx, ecx
mov eax, dword [ebp - 0x44]
add eax, edi
mov ecx, dword [ebp - 0x48]
adc ecx, ebx
add eax, dword [ebp - 0x8c]
adc ecx, dword [ebp - 0x80]
add dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x40]
adc dword [ebp - 0xc0], ecx
xor edi, edi
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x1c]
or ebx, eax
mov eax, dword [ebp - 0x40]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x40]
or esi, ecx
mov ecx, dword [ebp - 0x1c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x10]
or esi, ecx
xor eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x1c]
xor ebx, edx
xor eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x2c]
add ebx, ecx
mov ecx, dword [ebp - 4]
adc edi, eax
add ebx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x30]
adc edi, dword [ebp - 0xc0]
add ebx, 0x5c26c926
adc edi, 0x2e1b2138
add eax, ebx
mov dword [ebp - 0x30], eax
adc ecx, edi
add dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x38]
mov ebx, eax
adc dword [ebp - 0xc], ecx
xor edi, edi
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x3c]
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
mov eax, dword [ebp - 0x38]
or ebx, ecx
mov ecx, dword [ebp - 0x3c]
mov esi, ecx
shr esi, 2
xor edx, edx
shld ecx, eax, 0x1e
or edx, ecx
shl eax, 0x1e
or esi, eax
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 0x3c]
xor edi, esi
xor ebx, edx
mov esi, ecx
and ecx, dword [ebp - 0x14]
mov edx, eax
and eax, dword [ebp - 0x18]
or esi, dword [ebp - 0x14]
or edx, dword [ebp - 0x18]
and esi, dword [ebp - 0x24]
and edx, dword [ebp - 8]
or esi, ecx
mov ecx, dword [ebp - 0xa8]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x30], edi
mov edx, dword [ebp - 0xc4]
mov edi, edx
adc dword [ebp - 4], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0xc4]
or edi, ecx
mov ecx, dword [ebp - 0xa8]
mov esi, edx
shrd eax, ecx, 1
shl esi, 0x1f
xor edx, edx
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0xc4]
or esi, ecx
mov ecx, dword [ebp - 0xa8]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
xor edx, edx
xor ebx, eax
shr ecx, 7
mov eax, dword [ebp + 8]
xor edi, ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
mov dword [ebp - 0x48], edi
xor edi, edi
shr ecx, 0x13
or edi, eax
mov eax, dword [ebp + 8]
shl ebx, 0xd
or ebx, ecx
mov ecx, dword [ebp - 0x7c]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
or esi, eax
xor edi, esi
mov eax, dword [ebp + 8]
xor ebx, edx
mov ecx, dword [ebp - 0x7c]
shrd eax, ecx, 6
xor edi, eax
shr ecx, 6
xor ebx, ecx
mov eax, dword [ebp - 0x44]
add eax, edi
mov ecx, dword [ebp - 0x48]
adc ecx, ebx
add eax, dword [ebp - 0x54]
adc ecx, dword [ebp - 0x60]
add dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x28]
adc dword [ebp - 0xbc], ecx
xor edi, edi
mov ecx, dword [ebp - 0xc]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0xc]
or ebx, eax
mov eax, dword [ebp - 0x28]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x28]
or esi, ecx
mov ecx, dword [ebp - 0xc]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x20]
or esi, ecx
xor eax, dword [ebp - 0x1c]
xor edi, esi
and eax, dword [ebp - 0xc]
xor ebx, edx
xor eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x34]
add ebx, ecx
mov ecx, dword [ebp - 0x10]
adc edi, eax
add ebx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x2c]
adc edi, dword [ebp - 0xbc]
add ebx, 0x5ac42aed
adc edi, 0x4d2c6dfc
add eax, ebx
mov dword [ebp - 0x2c], eax
adc ecx, edi
add dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
adc dword [ebp - 8], ecx
xor edi, edi
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 4]
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
or ebx, ecx
mov ecx, dword [ebp - 4]
mov esi, ecx
shr esi, 2
xor edx, edx
mov eax, dword [ebp - 0x30]
shld ecx, eax, 0x1e
or edx, ecx
shl eax, 0x1e
or esi, eax
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x30]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 0x3c]
xor edi, esi
xor ebx, edx
mov esi, ecx
and ecx, dword [ebp - 0x30]
mov edx, eax
and eax, dword [ebp - 4]
or esi, dword [ebp - 0x30]
or edx, dword [ebp - 4]
and esi, dword [ebp - 0x14]
and edx, dword [ebp - 0x18]
or esi, ecx
mov ecx, dword [ebp - 0xa4]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x2c], edi
mov edx, dword [ebp - 0xb8]
mov edi, edx
adc dword [ebp - 0x10], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0xb8]
or edi, ecx
mov ecx, dword [ebp - 0xa4]
mov esi, edx
shrd eax, ecx, 1
shl esi, 0x1f
xor edx, edx
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0xb8]
or esi, ecx
mov ecx, dword [ebp - 0xa4]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
xor edx, edx
xor ebx, eax
shr ecx, 7
mov eax, dword [ebp - 0x94]
xor edi, ecx
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
mov dword [ebp - 0x48], edi
xor edi, edi
shr ecx, 0x13
or edi, eax
mov eax, dword [ebp - 0x94]
shl ebx, 0xd
or ebx, ecx
mov ecx, dword [ebp - 0xc0]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or esi, eax
or edx, ecx
mov eax, dword [ebp - 0x94]
xor edi, esi
mov ecx, dword [ebp - 0xc0]
xor ebx, edx
shrd eax, ecx, 6
xor edi, eax
shr ecx, 6
xor ebx, ecx
mov eax, dword [ebp - 0x44]
add eax, edi
mov ecx, dword [ebp - 0x48]
adc ecx, ebx
add eax, dword [ebp - 0x58]
adc ecx, dword [ebp - 0x68]
add dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x24]
adc dword [ebp - 0xa8], ecx
xor edi, edi
mov ecx, dword [ebp - 8]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 8]
or ebx, eax
mov eax, dword [ebp - 0x24]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x24]
or esi, ecx
mov ecx, dword [ebp - 8]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x1c]
or esi, ecx
xor eax, dword [ebp - 0xc]
xor edi, esi
and eax, dword [ebp - 8]
xor ebx, edx
xor eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x40]
add ebx, ecx
mov ecx, dword [ebp - 0x20]
adc edi, eax
add ebx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x34]
adc edi, dword [ebp - 0xa8]
add ebx, 0x9d95b3df
adc edi, 0x53380d13
add eax, ebx
mov dword [ebp - 0x34], eax
adc ecx, edi
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
adc dword [ebp - 0x18], ecx
xor edi, edi
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x10]
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
or ebx, ecx
mov ecx, dword [ebp - 0x10]
mov esi, ecx
shr esi, 2
mov eax, dword [ebp - 0x2c]
xor edx, edx
shld ecx, eax, 0x1e
or edx, ecx
shl eax, 0x1e
or esi, eax
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x2c]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x30]
or esi, eax
and ecx, dword [ebp - 0x2c]
xor edi, esi
mov esi, dword [ebp - 0x30]
xor ebx, edx
or esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
or esi, ecx
or edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x74]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x34], edi
mov edx, dword [ebp - 0x9c]
mov edi, edx
adc dword [ebp - 0x20], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0x9c]
or edi, ecx
mov ecx, dword [ebp - 0x74]
mov esi, edx
shrd eax, ecx, 1
shl esi, 0x1f
xor edx, edx
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x9c]
or esi, ecx
mov ecx, dword [ebp - 0x74]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
xor edx, edx
xor ebx, eax
shr ecx, 7
mov eax, dword [ebp - 0x98]
xor edi, ecx
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
mov dword [ebp - 0x48], edi
xor edi, edi
shr ecx, 0x13
or edi, eax
mov eax, dword [ebp - 0x98]
shl ebx, 0xd
or ebx, ecx
mov ecx, dword [ebp - 0xbc]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or esi, eax
or edx, ecx
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0xbc]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
xor ebx, ecx
mov eax, dword [ebp - 0x44]
add eax, edi
mov ecx, dword [ebp - 0x48]
adc ecx, ebx
add eax, dword [ebp - 0x4c]
adc ecx, dword [ebp - 0x5c]
add dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x14]
adc dword [ebp - 0xa4], ecx
xor edi, edi
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x18]
or ebx, eax
mov eax, dword [ebp - 0x14]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x14]
or esi, ecx
mov ecx, dword [ebp - 0x18]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0xc]
or esi, ecx
xor eax, dword [ebp - 8]
xor edi, esi
and eax, dword [ebp - 0x18]
xor ebx, edx
xor eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x28]
add ebx, ecx
mov ecx, dword [ebp - 0x1c]
adc edi, eax
add ebx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x40]
adc edi, dword [ebp - 0xa4]
add ebx, 0x8baf63de
adc edi, 0x650a7354
add eax, ebx
mov dword [ebp - 0x40], eax
adc ecx, edi
add dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
mov ebx, eax
adc dword [ebp - 0x3c], ecx
xor edi, edi
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x20]
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
or ebx, ecx
mov ecx, dword [ebp - 0x20]
mov esi, ecx
mov eax, dword [ebp - 0x34]
xor edx, edx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x20]
or esi, eax
mov eax, dword [ebp - 0x34]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x2c]
or esi, eax
and ecx, dword [ebp - 0x34]
xor edi, esi
mov esi, dword [ebp - 0x2c]
xor ebx, edx
or esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x10]
or esi, ecx
or edx, dword [ebp - 0x20]
and edx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x78]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x40], edi
mov edx, dword [ebp - 0xb4]
mov edi, edx
adc dword [ebp - 0x1c], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0xb4]
or edi, ecx
mov ecx, dword [ebp - 0x78]
mov esi, edx
shrd eax, ecx, 1
shl esi, 0x1f
xor edx, edx
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0xb4]
or esi, ecx
mov ecx, dword [ebp - 0x78]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
xor edx, edx
xor ebx, eax
shr ecx, 7
mov eax, dword [ebp - 0xc4]
xor edi, ecx
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
mov dword [ebp - 0x48], edi
xor edi, edi
shr ecx, 0x13
or edi, eax
mov eax, dword [ebp - 0xc4]
shl ebx, 0xd
or ebx, ecx
mov ecx, dword [ebp - 0xa8]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
or esi, eax
mov eax, dword [ebp - 0xc4]
xor edi, esi
mov ecx, dword [ebp - 0xa8]
xor ebx, edx
shrd eax, ecx, 6
xor edi, eax
shr ecx, 6
xor ebx, ecx
mov eax, dword [ebp - 0x44]
add eax, edi
mov ecx, dword [ebp - 0x48]
adc ecx, ebx
add eax, dword [ebp - 0x64]
adc ecx, dword [ebp - 0x84]
add dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x38]
adc dword [ebp - 0x74], ecx
xor edi, edi
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x3c]
or ebx, eax
mov eax, dword [ebp - 0x38]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 0x3c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 8]
or esi, ecx
xor eax, dword [ebp - 0x18]
xor edi, esi
and eax, dword [ebp - 0x3c]
xor ebx, edx
xor eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x24]
add ebx, ecx
mov ecx, dword [ebp - 0xc]
adc edi, eax
add ebx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x28]
adc edi, dword [ebp - 0x74]
add ebx, 0x3c77b2a8
adc edi, 0x766a0abb
add eax, ebx
mov dword [ebp - 0x28], eax
adc ecx, edi
add dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x40]
mov ebx, eax
adc dword [ebp - 4], ecx
xor edi, edi
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x1c]
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
or ebx, ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x40]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
xor edx, edx
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x1c]
or esi, eax
mov eax, dword [ebp - 0x40]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x34]
or esi, eax
mov eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x1c]
xor ebx, edx
mov edx, dword [ebp - 0x20]
mov esi, ecx
and ecx, dword [ebp - 0x40]
or esi, dword [ebp - 0x40]
or edx, dword [ebp - 0x1c]
and esi, dword [ebp - 0x2c]
and edx, dword [ebp - 0x10]
or esi, ecx
mov ecx, dword [ebp - 0x6c]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x28], edi
mov edx, dword [ebp - 0xa0]
mov edi, edx
adc dword [ebp - 0xc], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0xa0]
or edi, ecx
mov ecx, dword [ebp - 0x6c]
mov esi, edx
shrd eax, ecx, 1
shl esi, 0x1f
xor edx, edx
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0xa0]
or esi, ecx
mov ecx, dword [ebp - 0x6c]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
xor edx, edx
xor ebx, eax
shr ecx, 7
mov eax, dword [ebp - 0xb8]
xor edi, ecx
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
mov dword [ebp - 0x48], edi
or ebx, ecx
mov ecx, dword [ebp - 0xa4]
xor edi, edi
or edi, eax
mov esi, ecx
mov eax, dword [ebp - 0xb8]
shr esi, 0x1d
shld ecx, eax, 3
or edx, ecx
shl eax, 3
or esi, eax
mov ecx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xb8]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
xor ebx, ecx
mov eax, dword [ebp - 0x44]
add eax, edi
mov ecx, dword [ebp - 0x48]
adc ecx, ebx
add eax, dword [ebp - 0xac]
adc ecx, dword [ebp - 0xb0]
add dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x30]
adc dword [ebp - 0x78], ecx
xor edi, edi
mov ecx, dword [ebp - 4]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 4]
or ebx, eax
mov eax, dword [ebp - 0x30]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 4]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x3c]
or esi, ecx
xor eax, dword [ebp - 0x18]
xor edi, esi
and eax, dword [ebp - 4]
xor ebx, edx
xor eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x14]
add ebx, ecx
mov ecx, dword [ebp - 8]
adc edi, eax
add ebx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x24]
adc edi, dword [ebp - 0x78]
add ebx, 0x47edaee6
adc edi, 0x81c2c92e
add eax, ebx
mov dword [ebp - 0x24], eax
adc ecx, edi
add dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov ebx, eax
adc dword [ebp - 0x10], ecx
xor edi, edi
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
or ebx, ecx
mov ecx, dword [ebp - 0xc]
xor edx, edx
mov eax, dword [ebp - 0x28]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0xc]
or esi, eax
mov eax, dword [ebp - 0x28]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x40]
or esi, eax
and ecx, dword [ebp - 0x28]
xor edi, esi
mov esi, dword [ebp - 0x40]
xor ebx, edx
or esi, dword [ebp - 0x28]
and esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x1c]
or esi, ecx
or edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x70]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x24], edi
mov edx, dword [ebp - 0x50]
mov edi, edx
adc dword [ebp - 8], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0x50]
or edi, ecx
mov ecx, dword [ebp - 0x70]
mov esi, edx
shrd eax, ecx, 1
shl esi, 0x1f
xor edx, edx
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x50]
or esi, ecx
mov ecx, dword [ebp - 0x70]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
xor ebx, eax
shr ecx, 7
mov eax, dword [ebp - 0x9c]
xor edi, ecx
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or ebx, ecx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0x74]
xor edi, edi
mov esi, ecx
or edi, eax
mov eax, dword [ebp - 0x9c]
shr esi, 0x1d
xor edx, edx
shld ecx, eax, 3
or edx, ecx
shl eax, 3
or esi, eax
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x9c]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
xor ebx, ecx
mov eax, dword [ebp - 0x44]
add eax, edi
mov ecx, dword [ebp - 0x48]
adc ecx, ebx
add eax, dword [ebp + 8]
adc ecx, dword [ebp - 0x7c]
add dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x2c]
adc dword [ebp - 0x6c], ecx
xor edi, edi
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x10]
or ebx, eax
mov eax, dword [ebp - 0x2c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x2c]
or esi, ecx
mov ecx, dword [ebp - 0x10]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x3c]
or esi, ecx
xor eax, dword [ebp - 4]
xor edi, esi
and eax, dword [ebp - 0x10]
xor ebx, edx
xor eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x38]
add ebx, ecx
mov ecx, dword [ebp - 0x14]
adc edi, eax
add ebx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x18]
adc edi, dword [ebp - 0x6c]
add ebx, 0x1482353b
adc edi, 0x92722c85
add ecx, ebx
mov dword [ebp - 0x14], ecx
adc eax, edi
add dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 8]
adc dword [ebp - 0x20], eax
xor edi, edi
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x24]
mov ebx, eax
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or edi, eax
or ebx, ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 8]
xor edx, edx
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 8]
or esi, eax
mov eax, dword [ebp - 0x24]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x28]
or esi, eax
and ecx, dword [ebp - 0x24]
xor edi, esi
mov esi, dword [ebp - 0x28]
xor ebx, edx
or esi, dword [ebp - 0x24]
and esi, dword [ebp - 0x40]
mov edx, dword [ebp - 0xc]
or esi, ecx
or edx, dword [ebp - 8]
and edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x90]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x14], edi
mov edx, dword [ebp - 0x88]
mov edi, edx
adc dword [ebp - 0x18], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0x88]
or edi, ecx
mov ecx, dword [ebp - 0x90]
mov esi, edx
shrd eax, ecx, 1
shl esi, 0x1f
xor edx, edx
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x88]
or esi, ecx
mov ecx, dword [ebp - 0x90]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
shr ecx, 7
xor ebx, eax
mov eax, dword [ebp - 0xb4]
xor edi, ecx
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or ebx, ecx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0x78]
xor edi, edi
mov esi, ecx
or edi, eax
shr esi, 0x1d
xor edx, edx
mov eax, dword [ebp - 0xb4]
shld ecx, eax, 3
or edx, ecx
shl eax, 3
or esi, eax
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0xb4]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
xor ebx, ecx
mov eax, dword [ebp - 0x44]
add eax, edi
mov ecx, dword [ebp - 0x48]
adc ecx, ebx
add eax, dword [ebp - 0x94]
adc ecx, dword [ebp - 0xc0]
add dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x34]
adc dword [ebp - 0x70], ecx
xor edi, edi
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x20]
or ebx, eax
mov eax, dword [ebp - 0x34]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x34]
or esi, ecx
mov ecx, dword [ebp - 0x20]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 4]
or esi, ecx
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0x20]
xor ebx, edx
xor eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x30]
add ebx, ecx
mov ecx, dword [ebp - 0x38]
adc edi, eax
add ebx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x3c]
adc edi, dword [ebp - 0x70]
add ebx, 0x4cf10364
adc edi, 0xa2bfe8a1
add ecx, ebx
mov dword [ebp - 0x38], ecx
adc eax, edi
add dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x18]
adc dword [ebp - 0x1c], eax
xor edi, edi
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x14]
mov ebx, eax
shrd eax, ecx, 0x1c
shl ebx, 4
shr ecx, 0x1c
or ebx, ecx
or edi, eax
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x14]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x18]
or esi, eax
mov eax, dword [ebp - 0x14]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x24]
or esi, eax
and ecx, dword [ebp - 0x14]
xor edi, esi
mov esi, dword [ebp - 0x24]
xor ebx, edx
or esi, dword [ebp - 0x14]
and esi, dword [ebp - 0x28]
mov edx, dword [ebp - 8]
or esi, ecx
or edx, dword [ebp - 0x18]
and edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x6c]
or edx, eax
mov eax, dword [ebp - 0xa0]
add edi, esi
adc ebx, edx
add dword [ebp - 0x38], edi
mov edi, eax
adc dword [ebp - 0x3c], ebx
xor ebx, ebx
shrd eax, ecx, 0x13
shl edi, 0xd
xor edx, edx
or ebx, eax
shr ecx, 0x13
mov eax, dword [ebp - 0xa0]
or edi, ecx
mov ecx, dword [ebp - 0x6c]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x6c]
or esi, eax
mov eax, dword [ebp - 0xa0]
xor ebx, esi
shrd eax, ecx, 6
xor edi, edx
mov edx, dword [ebp - 0x8c]
shr ecx, 6
xor ebx, eax
xor edi, ecx
mov dword [ebp - 0x44], ebx
mov ecx, dword [ebp - 0x80]
mov eax, edx
shrd eax, ecx, 8
mov ebx, edx
mov dword [ebp - 0x48], edi
xor edi, edi
shl ebx, 0x18
shr ecx, 8
mov esi, edx
or edi, eax
or ebx, ecx
xor edx, edx
shl esi, 0x1f
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x80]
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x80]
xor edi, edx
shrd eax, ecx, 7
xor ebx, esi
xor edi, eax
shr ecx, 7
xor ebx, ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x98]
adc ecx, dword [ebp - 0xbc]
add dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x40]
adc dword [ebp - 0x90], ecx
xor edi, edi
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x1c]
or ebx, eax
mov eax, dword [ebp - 0x40]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x40]
or esi, ecx
mov ecx, dword [ebp - 0x1c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x10]
or esi, ecx
xor eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x1c]
xor ebx, edx
xor eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x2c]
add ebx, ecx
mov ecx, dword [ebp - 4]
adc edi, eax
add ebx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x30]
adc edi, dword [ebp - 0x90]
add ebx, 0xbc423001
adc edi, 0xa81a664b
add eax, ebx
mov dword [ebp - 0x30], eax
adc ecx, edi
add dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x38]
mov ebx, eax
adc dword [ebp - 0xc], ecx
xor edi, edi
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x3c]
shl ebx, 4
shrd eax, ecx, 0x1c
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x38]
or ebx, ecx
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x3c]
or esi, eax
mov eax, dword [ebp - 0x38]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 0x3c]
xor edi, esi
xor ebx, edx
mov esi, ecx
and ecx, dword [ebp - 0x14]
mov edx, eax
and eax, dword [ebp - 0x18]
or esi, dword [ebp - 0x14]
or edx, dword [ebp - 0x18]
and esi, dword [ebp - 0x24]
and edx, dword [ebp - 8]
or esi, ecx
mov ecx, dword [ebp - 0x70]
or edx, eax
mov eax, dword [ebp - 0x50]
add edi, esi
adc ebx, edx
add dword [ebp - 0x30], edi
mov edi, eax
adc dword [ebp - 4], ebx
xor ebx, ebx
shrd eax, ecx, 0x13
shl edi, 0xd
xor edx, edx
or ebx, eax
shr ecx, 0x13
mov eax, dword [ebp - 0x50]
or edi, ecx
mov ecx, dword [ebp - 0x70]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x70]
or esi, eax
mov eax, dword [ebp - 0x50]
xor ebx, esi
shrd eax, ecx, 6
xor edi, edx
mov edx, dword [ebp - 0x54]
shr ecx, 6
xor ebx, eax
xor edi, ecx
mov dword [ebp - 0x44], ebx
mov ecx, dword [ebp - 0x60]
mov eax, edx
shrd eax, ecx, 8
mov ebx, edx
mov dword [ebp - 0x48], edi
xor edi, edi
shl ebx, 0x18
shr ecx, 8
or edi, eax
or ebx, ecx
mov esi, edx
xor edx, edx
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
shrd eax, ecx, 1
shl esi, 0x1f
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
xor edi, edx
shrd eax, ecx, 7
xor ebx, esi
xor edi, eax
shr ecx, 7
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xc4]
adc ecx, dword [ebp - 0xa8]
add dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x28]
adc dword [ebp - 0x80], ecx
xor edi, edi
mov ecx, dword [ebp - 0xc]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0xc]
or ebx, eax
mov eax, dword [ebp - 0x28]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x28]
or esi, ecx
mov ecx, dword [ebp - 0xc]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x20]
or esi, ecx
xor eax, dword [ebp - 0x1c]
xor edi, esi
and eax, dword [ebp - 0xc]
xor ebx, edx
xor eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x34]
add ebx, ecx
mov ecx, dword [ebp - 0x10]
adc edi, eax
add ebx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x2c]
adc edi, dword [ebp - 0x80]
add ebx, 0xd0f89791
adc edi, 0xc24b8b70
add eax, ebx
mov dword [ebp - 0x2c], eax
adc ecx, edi
add dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
adc dword [ebp - 8], ecx
xor edi, edi
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 4]
shl ebx, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x30]
or ebx, ecx
mov ecx, dword [ebp - 4]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 4]
or esi, eax
mov eax, dword [ebp - 0x30]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 0x3c]
xor edi, esi
xor ebx, edx
mov esi, ecx
and ecx, dword [ebp - 0x30]
mov edx, eax
and eax, dword [ebp - 4]
or esi, dword [ebp - 0x30]
or edx, dword [ebp - 4]
and esi, dword [ebp - 0x14]
and edx, dword [ebp - 0x18]
or esi, ecx
mov ecx, dword [ebp - 0x90]
or edx, eax
mov eax, dword [ebp - 0x88]
add edi, esi
adc ebx, edx
add dword [ebp - 0x2c], edi
mov edi, eax
adc dword [ebp - 0x10], ebx
xor ebx, ebx
shrd eax, ecx, 0x13
shl edi, 0xd
xor edx, edx
shr ecx, 0x13
or ebx, eax
mov eax, dword [ebp - 0x88]
or edi, ecx
mov ecx, dword [ebp - 0x90]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x90]
or esi, eax
mov eax, dword [ebp - 0x88]
xor ebx, esi
shrd eax, ecx, 6
xor edi, edx
mov edx, dword [ebp - 0x58]
shr ecx, 6
xor ebx, eax
xor edi, ecx
mov dword [ebp - 0x44], ebx
mov ecx, dword [ebp - 0x68]
mov eax, edx
shrd eax, ecx, 8
mov dword [ebp - 0x48], edi
mov ebx, edx
xor edi, edi
shl ebx, 0x18
shr ecx, 8
or edi, eax
or ebx, ecx
mov esi, edx
mov eax, dword [ebp - 0x58]
xor edx, edx
mov ecx, dword [ebp - 0x68]
shrd eax, ecx, 1
shl esi, 0x1f
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x68]
xor edi, edx
shrd eax, ecx, 7
xor ebx, esi
xor edi, eax
shr ecx, 7
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xb8]
adc ecx, dword [ebp - 0xa4]
add dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x24]
adc dword [ebp - 0x60], ecx
xor edi, edi
mov ecx, dword [ebp - 8]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 8]
or ebx, eax
mov eax, dword [ebp - 0x24]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x24]
or esi, ecx
mov ecx, dword [ebp - 8]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x1c]
or esi, ecx
xor eax, dword [ebp - 0xc]
xor edi, esi
and eax, dword [ebp - 8]
xor ebx, edx
xor eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x40]
add ebx, ecx
mov ecx, dword [ebp - 0x20]
adc edi, eax
add ebx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x34]
adc edi, dword [ebp - 0x60]
add ebx, 0x654be30
adc edi, 0xc76c51a3
add eax, ebx
mov dword [ebp - 0x34], eax
adc ecx, edi
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
adc dword [ebp - 0x18], ecx
xor edi, edi
mov dword [ebp - 0x20], ecx
shl ebx, 4
mov ecx, dword [ebp - 0x10]
xor edx, edx
shrd eax, ecx, 0x1c
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2c]
or ebx, ecx
mov ecx, dword [ebp - 0x10]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x10]
or esi, eax
mov eax, dword [ebp - 0x2c]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x30]
or esi, eax
and ecx, dword [ebp - 0x2c]
xor edi, esi
mov esi, dword [ebp - 0x30]
xor ebx, edx
or esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
or esi, ecx
or edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x5c]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x34], edi
mov edx, dword [ebp - 0x4c]
mov edi, edx
adc dword [ebp - 0x20], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0x4c]
or edi, ecx
mov ecx, dword [ebp - 0x5c]
mov esi, edx
shrd eax, ecx, 1
xor edx, edx
shl esi, 0x1f
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x4c]
or esi, ecx
mov ecx, dword [ebp - 0x5c]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
shr ecx, 7
xor ebx, eax
mov eax, dword [ebp - 0x8c]
xor edi, ecx
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
mov dword [ebp - 0x48], edi
xor edi, edi
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
or ebx, ecx
mov ecx, dword [ebp - 0x80]
xor edx, edx
mov eax, dword [ebp - 0x8c]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
or esi, eax
mov ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x8c]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x9c]
adc ecx, dword [ebp - 0x74]
add dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x14]
adc dword [ebp - 0x68], ecx
xor edi, edi
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x18]
or ebx, eax
mov eax, dword [ebp - 0x14]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x14]
or esi, ecx
mov ecx, dword [ebp - 0x18]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0xc]
or esi, ecx
xor eax, dword [ebp - 8]
xor edi, esi
and eax, dword [ebp - 0x18]
xor ebx, edx
xor eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x28]
add ebx, ecx
mov ecx, dword [ebp - 0x1c]
adc edi, eax
add ebx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x40]
adc edi, dword [ebp - 0x68]
add ebx, 0xd6ef5218
adc edi, 0xd192e819
add eax, ebx
mov dword [ebp - 0x40], eax
adc ecx, edi
add dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
mov ebx, eax
adc dword [ebp - 0x3c], ecx
xor edi, edi
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x20]
xor edx, edx
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x34]
or ebx, ecx
mov ecx, dword [ebp - 0x20]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x20]
or esi, eax
mov eax, dword [ebp - 0x34]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x2c]
or esi, eax
and ecx, dword [ebp - 0x34]
xor edi, esi
mov esi, dword [ebp - 0x2c]
xor ebx, edx
or esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x10]
or esi, ecx
or edx, dword [ebp - 0x20]
and edx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x84]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x40], edi
mov edx, dword [ebp - 0x64]
mov edi, edx
adc dword [ebp - 0x1c], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0x64]
or edi, ecx
mov ecx, dword [ebp - 0x84]
mov esi, edx
shrd eax, ecx, 1
xor edx, edx
shl esi, 0x1f
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x64]
or esi, ecx
mov ecx, dword [ebp - 0x84]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
shr ecx, 7
xor ebx, eax
mov eax, dword [ebp - 0x54]
xor edi, ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
mov dword [ebp - 0x48], edi
xor edi, edi
shl ebx, 0xd
shr ecx, 0x13
or edi, eax
or ebx, ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
xor edx, edx
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
or esi, eax
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x54]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xb4]
adc ecx, dword [ebp - 0x78]
add dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x38]
adc dword [ebp - 0x5c], ecx
xor edi, edi
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x3c]
or ebx, eax
mov eax, dword [ebp - 0x38]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 0x3c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 8]
or esi, ecx
xor eax, dword [ebp - 0x18]
xor edi, esi
and eax, dword [ebp - 0x3c]
xor ebx, edx
xor eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x24]
add ebx, ecx
mov ecx, dword [ebp - 0xc]
adc edi, eax
add ebx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x28]
adc edi, dword [ebp - 0x5c]
add ebx, 0x5565a910
adc edi, 0xd6990624
add eax, ebx
mov dword [ebp - 0x28], eax
adc ecx, edi
add dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x40]
mov ebx, eax
adc dword [ebp - 4], ecx
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x1c]
xor edi, edi
shrd eax, ecx, 0x1c
shl ebx, 4
xor edx, edx
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x40]
or ebx, ecx
mov ecx, dword [ebp - 0x1c]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x1c]
or esi, eax
mov eax, dword [ebp - 0x40]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x34]
or esi, eax
mov eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x1c]
xor ebx, edx
mov edx, dword [ebp - 0x20]
mov esi, ecx
and ecx, dword [ebp - 0x40]
or esi, dword [ebp - 0x40]
or edx, dword [ebp - 0x1c]
and esi, dword [ebp - 0x2c]
and edx, dword [ebp - 0x10]
or esi, ecx
mov ecx, dword [ebp - 0xb0]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x28], edi
mov edx, dword [ebp - 0xac]
mov edi, edx
adc dword [ebp - 0xc], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0xac]
or edi, ecx
mov ecx, dword [ebp - 0xb0]
mov esi, edx
shrd eax, ecx, 1
xor edx, edx
shl esi, 0x1f
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0xac]
or esi, ecx
mov ecx, dword [ebp - 0xb0]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
xor ebx, eax
shr ecx, 7
mov eax, dword [ebp - 0x58]
xor edi, ecx
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
mov dword [ebp - 0x48], edi
xor edi, edi
shl ebx, 0xd
shr ecx, 0x13
or ebx, ecx
or edi, eax
mov ecx, dword [ebp - 0x68]
xor edx, edx
mov eax, dword [ebp - 0x58]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
or esi, eax
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x58]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xa0]
adc ecx, dword [ebp - 0x6c]
add dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x30]
adc dword [ebp - 0x84], ecx
xor edi, edi
mov ecx, dword [ebp - 4]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 4]
or ebx, eax
mov eax, dword [ebp - 0x30]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 4]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x3c]
or esi, ecx
xor eax, dword [ebp - 0x18]
xor edi, esi
and eax, dword [ebp - 4]
xor ebx, edx
xor eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x14]
add ebx, ecx
mov ecx, dword [ebp - 8]
adc edi, eax
add ebx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x24]
adc edi, dword [ebp - 0x84]
add ebx, 0x5771202a
adc edi, 0xf40e3585
add eax, ebx
mov dword [ebp - 0x24], eax
adc ecx, edi
add dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
adc dword [ebp - 0x10], ecx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
mov ebx, eax
shrd eax, ecx, 0x1c
shl ebx, 4
xor edi, edi
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x28]
or ebx, ecx
mov ecx, dword [ebp - 0xc]
xor edx, edx
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0xc]
or esi, eax
mov eax, dword [ebp - 0x28]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x40]
or esi, eax
and ecx, dword [ebp - 0x28]
xor edi, esi
mov esi, dword [ebp - 0x40]
xor ebx, edx
or esi, dword [ebp - 0x28]
and esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x1c]
or esi, ecx
or edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x5c]
or edx, eax
mov eax, dword [ebp - 0x4c]
add edi, esi
adc ebx, edx
add dword [ebp - 0x24], edi
mov edi, eax
adc dword [ebp - 8], ebx
xor ebx, ebx
shrd eax, ecx, 0x13
shl edi, 0xd
xor edx, edx
or ebx, eax
shr ecx, 0x13
mov eax, dword [ebp - 0x4c]
or edi, ecx
mov ecx, dword [ebp - 0x5c]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [ebp - 0x5c]
or esi, eax
mov eax, dword [ebp - 0x4c]
xor ebx, esi
shrd eax, ecx, 6
xor edi, edx
mov edx, dword [ebp + 8]
xor ebx, eax
shr ecx, 6
xor edi, ecx
mov dword [ebp - 0x44], ebx
mov ecx, dword [ebp - 0x7c]
mov ebx, edx
mov dword [ebp - 0x48], edi
mov eax, edx
xor edi, edi
shl ebx, 0x18
shrd eax, ecx, 8
or edi, eax
shr ecx, 8
or ebx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x7c]
mov esi, edx
shrd eax, ecx, 1
shl esi, 0x1f
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x7c]
xor edi, edx
shrd eax, ecx, 7
xor ebx, esi
xor edi, eax
shr ecx, 7
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x50]
adc ecx, dword [ebp - 0x70]
add dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x2c]
adc dword [ebp - 0xb0], ecx
xor edi, edi
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x10]
or ebx, eax
mov eax, dword [ebp - 0x2c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x2c]
or esi, ecx
mov ecx, dword [ebp - 0x10]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x3c]
or esi, ecx
xor eax, dword [ebp - 4]
xor edi, esi
and eax, dword [ebp - 0x10]
xor ebx, edx
xor eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x38]
add ebx, ecx
mov ecx, dword [ebp - 0x14]
adc edi, eax
add ebx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x18]
adc edi, dword [ebp - 0xb0]
add ebx, 0x32bbd1b8
adc edi, 0x106aa070
add ecx, ebx
mov dword [ebp - 0x14], ecx
adc eax, edi
add dword [ebp - 0x34], ecx
mov dword [ebp - 0x18], eax
adc dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
xor edi, edi
mov ecx, dword [ebp - 8]
mov ebx, eax
shrd eax, ecx, 0x1c
shl ebx, 4
xor edx, edx
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x24]
or ebx, ecx
mov ecx, dword [ebp - 8]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 8]
or esi, eax
mov eax, dword [ebp - 0x24]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x28]
or esi, eax
and ecx, dword [ebp - 0x24]
xor edi, esi
mov esi, dword [ebp - 0x28]
xor ebx, edx
or esi, dword [ebp - 0x24]
and esi, dword [ebp - 0x40]
mov edx, dword [ebp - 0xc]
or esi, ecx
or edx, dword [ebp - 8]
and edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x84]
or edx, eax
mov eax, dword [ebp - 0x64]
add edi, esi
adc ebx, edx
add dword [ebp - 0x14], edi
mov edi, eax
adc dword [ebp - 0x18], ebx
xor ebx, ebx
shrd eax, ecx, 0x13
shl edi, 0xd
xor edx, edx
shr ecx, 0x13
or ebx, eax
mov eax, dword [ebp - 0x64]
or edi, ecx
mov ecx, dword [ebp - 0x84]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [ebp - 0x84]
or esi, eax
mov eax, dword [ebp - 0x64]
xor ebx, esi
shrd eax, ecx, 6
xor edi, edx
mov edx, dword [ebp - 0x94]
shr ecx, 6
xor ebx, eax
xor edi, ecx
mov dword [ebp - 0x44], ebx
mov ecx, dword [ebp - 0xc0]
mov ebx, edx
mov dword [ebp - 0x48], edi
mov eax, edx
xor edi, edi
shl ebx, 0x18
shrd eax, ecx, 8
mov esi, edx
xor edx, edx
or edi, eax
shr ecx, 8
or ebx, ecx
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xc0]
shrd eax, ecx, 1
shl esi, 0x1f
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xc0]
xor edi, edx
shrd eax, ecx, 7
xor ebx, esi
xor edi, eax
shr ecx, 7
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x88]
adc ecx, dword [ebp - 0x90]
add dword [ebp + 8], eax
mov eax, dword [ebp - 0x34]
adc dword [ebp - 0x7c], ecx
xor edi, edi
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x20]
or ebx, eax
mov eax, dword [ebp - 0x34]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x34]
or esi, ecx
mov ecx, dword [ebp - 0x20]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 4]
or esi, ecx
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0x20]
xor ebx, edx
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x34]
xor eax, dword [ebp - 4]
xor ecx, dword [ebp - 0x30]
add ebx, ecx
mov ecx, dword [ebp - 0x38]
adc edi, eax
add ebx, dword [ebp + 8]
mov eax, dword [ebp - 0x3c]
adc edi, dword [ebp - 0x7c]
add ebx, 0xb8d2d0c8
adc edi, 0x19a4c116
add ecx, ebx
mov dword [ebp - 0x38], ecx
adc eax, edi
add dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], eax
adc dword [ebp - 0x1c], eax
xor edi, edi
mov eax, dword [ebp - 0x14]
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov ebx, eax
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x14]
or ebx, ecx
mov ecx, dword [ebp - 0x18]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x18]
or esi, eax
mov eax, dword [ebp - 0x14]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x24]
or esi, eax
and ecx, dword [ebp - 0x14]
xor edi, esi
mov esi, dword [ebp - 0x24]
xor ebx, edx
or esi, dword [ebp - 0x14]
and esi, dword [ebp - 0x28]
mov edx, dword [ebp - 8]
or esi, ecx
or edx, dword [ebp - 0x18]
and edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xb0]
or edx, eax
mov eax, dword [ebp - 0xac]
add edi, esi
adc ebx, edx
add dword [ebp - 0x38], edi
mov edi, eax
adc dword [ebp - 0x3c], ebx
xor ebx, ebx
shrd eax, ecx, 0x13
shl edi, 0xd
xor edx, edx
or ebx, eax
shr ecx, 0x13
mov eax, dword [ebp - 0xac]
or edi, ecx
mov ecx, dword [ebp - 0xb0]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [ebp - 0xb0]
or esi, eax
mov eax, dword [ebp - 0xac]
xor ebx, esi
shrd eax, ecx, 6
xor edi, edx
mov edx, dword [ebp - 0x98]
xor ebx, eax
shr ecx, 6
xor edi, ecx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], edi
mov ebx, edx
xor edi, edi
mov eax, edx
shl ebx, 0x18
mov ecx, dword [ebp - 0xbc]
mov esi, edx
shrd eax, ecx, 8
shl esi, 0x1f
xor edx, edx
or edi, eax
shr ecx, 8
or ebx, ecx
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0xbc]
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0xbc]
xor edi, edx
shrd eax, ecx, 7
xor ebx, esi
xor edi, eax
shr ecx, 7
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x8c]
adc ecx, dword [ebp - 0x80]
add dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x40]
adc dword [ebp - 0xc0], ecx
xor edi, edi
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x1c]
or ebx, eax
mov eax, dword [ebp - 0x40]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x40]
or esi, ecx
mov ecx, dword [ebp - 0x1c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x10]
or esi, ecx
xor eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x1c]
xor ebx, edx
mov ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x10]
add ebx, ecx
mov ecx, dword [ebp - 4]
adc edi, eax
add ebx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x30]
adc edi, dword [ebp - 0xc0]
add ebx, 0x5141ab53
adc edi, 0x1e376c08
add eax, ebx
mov dword [ebp - 0x30], eax
adc ecx, edi
mov dword [ebp - 4], ecx
add dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x38]
mov ebx, eax
adc dword [ebp - 0xc], ecx
xor edi, edi
mov ecx, dword [ebp - 0x3c]
xor edx, edx
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x38]
or ebx, ecx
mov ecx, dword [ebp - 0x3c]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x3c]
or esi, eax
mov eax, dword [ebp - 0x38]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 0x3c]
xor edi, esi
xor ebx, edx
mov esi, ecx
and ecx, dword [ebp - 0x14]
mov edx, eax
or esi, dword [ebp - 0x14]
and eax, dword [ebp - 0x18]
or edx, dword [ebp - 0x18]
and esi, dword [ebp - 0x24]
and edx, dword [ebp - 8]
or esi, ecx
mov ecx, dword [ebp - 0xa8]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x30], edi
mov edx, dword [ebp - 0xc4]
mov edi, edx
adc dword [ebp - 4], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0xc4]
or edi, ecx
mov ecx, dword [ebp - 0xa8]
mov esi, edx
shrd eax, ecx, 1
xor edx, edx
shl esi, 0x1f
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0xc4]
or esi, ecx
mov ecx, dword [ebp - 0xa8]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
shr ecx, 7
xor ebx, eax
mov eax, dword [ebp + 8]
xor edi, ecx
mov dword [ebp - 0x44], ebx
mov ebx, eax
mov dword [ebp - 0x48], edi
xor edi, edi
mov ecx, dword [ebp - 0x7c]
xor edx, edx
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
or ebx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x7c]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x7c]
or esi, eax
mov eax, dword [ebp + 8]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x54]
adc ecx, dword [ebp - 0x60]
add dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x28]
adc dword [ebp - 0xbc], ecx
xor edi, edi
mov ecx, dword [ebp - 0xc]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0xc]
or ebx, eax
mov eax, dword [ebp - 0x28]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x28]
or esi, ecx
mov ecx, dword [ebp - 0xc]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x20]
or esi, ecx
xor eax, dword [ebp - 0x1c]
xor edi, esi
and eax, dword [ebp - 0xc]
xor ebx, edx
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x34]
xor eax, dword [ebp - 0x20]
add ebx, ecx
mov ecx, dword [ebp - 0x10]
adc edi, eax
add ebx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x2c]
adc edi, dword [ebp - 0xbc]
add ebx, 0xdf8eeb99
adc edi, 0x2748774c
add eax, ebx
mov dword [ebp - 0x2c], eax
adc ecx, edi
add dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
adc dword [ebp - 8], ecx
xor edi, edi
mov dword [ebp - 0x10], ecx
xor edx, edx
mov ecx, dword [ebp - 4]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x30]
or ebx, ecx
mov ecx, dword [ebp - 4]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 4]
or esi, eax
mov eax, dword [ebp - 0x30]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 0x3c]
xor ebx, edx
xor edi, esi
mov edx, eax
and eax, dword [ebp - 4]
mov esi, ecx
and ecx, dword [ebp - 0x30]
or esi, dword [ebp - 0x30]
or edx, dword [ebp - 4]
and esi, dword [ebp - 0x14]
and edx, dword [ebp - 0x18]
or esi, ecx
mov ecx, dword [ebp - 0xa4]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x2c], edi
mov edx, dword [ebp - 0xb8]
mov edi, edx
adc dword [ebp - 0x10], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0xb8]
or edi, ecx
mov ecx, dword [ebp - 0xa4]
mov esi, edx
shrd eax, ecx, 1
xor edx, edx
shl esi, 0x1f
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0xb8]
or esi, ecx
mov ecx, dword [ebp - 0xa4]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
xor ebx, eax
shr ecx, 7
mov eax, dword [ebp - 0x94]
xor edi, ecx
mov dword [ebp - 0x44], ebx
mov ebx, eax
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0xc0]
xor edi, edi
shrd eax, ecx, 0x13
shl ebx, 0xd
xor edx, edx
or edi, eax
shr ecx, 0x13
or ebx, ecx
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xc0]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0xc0]
or esi, eax
mov eax, dword [ebp - 0x94]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x58]
adc ecx, dword [ebp - 0x68]
add dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x24]
adc dword [ebp - 0xa8], ecx
xor edi, edi
mov ecx, dword [ebp - 8]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 8]
or ebx, eax
mov eax, dword [ebp - 0x24]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x24]
or esi, ecx
mov ecx, dword [ebp - 8]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x1c]
or esi, ecx
xor eax, dword [ebp - 0xc]
xor edi, esi
mov ecx, dword [ebp - 0x40]
xor ebx, edx
xor ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x24]
and eax, dword [ebp - 8]
xor ecx, dword [ebp - 0x40]
xor eax, dword [ebp - 0x1c]
add ebx, ecx
mov ecx, dword [ebp - 0x20]
adc edi, eax
add ebx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x34]
adc edi, dword [ebp - 0xa8]
add ebx, 0xe19b48a8
adc edi, 0x34b0bcb5
add eax, ebx
mov dword [ebp - 0x34], eax
adc ecx, edi
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
adc dword [ebp - 0x18], ecx
xor edi, edi
mov dword [ebp - 0x20], ecx
xor edx, edx
mov ecx, dword [ebp - 0x10]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2c]
or ebx, ecx
mov ecx, dword [ebp - 0x10]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x10]
or esi, eax
mov eax, dword [ebp - 0x2c]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x30]
or esi, eax
and ecx, dword [ebp - 0x2c]
xor edi, esi
mov esi, dword [ebp - 0x30]
xor ebx, edx
or esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
or esi, ecx
or edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x74]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x34], edi
mov edx, dword [ebp - 0x9c]
mov edi, edx
adc dword [ebp - 0x20], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0x9c]
or edi, ecx
mov ecx, dword [ebp - 0x74]
mov esi, edx
shrd eax, ecx, 1
xor edx, edx
shl esi, 0x1f
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x9c]
or esi, ecx
mov ecx, dword [ebp - 0x74]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
xor ebx, eax
shr ecx, 7
mov eax, dword [ebp - 0x98]
xor edi, ecx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0xbc]
mov ebx, eax
shrd eax, ecx, 0x13
xor edi, edi
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
or ebx, ecx
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0xbc]
xor edx, edx
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0xbc]
or esi, eax
mov eax, dword [ebp - 0x98]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x4c]
adc ecx, dword [ebp - 0x5c]
add dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x14]
adc dword [ebp - 0xa4], ecx
xor edi, edi
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x18]
or ebx, eax
mov eax, dword [ebp - 0x14]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x14]
or esi, ecx
mov ecx, dword [ebp - 0x18]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0xc]
or esi, ecx
xor eax, dword [ebp - 8]
xor edi, esi
mov ecx, dword [ebp - 0x28]
xor ebx, edx
xor ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x14]
and eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x28]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x40]
adc edi, dword [ebp - 0xa4]
add ebx, 0xc5c95a63
adc edi, 0x391c0cb3
add eax, ebx
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x1c]
adc ecx, edi
add dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
mov ebx, eax
adc dword [ebp - 0x3c], ecx
xor edi, edi
mov dword [ebp - 0x1c], ecx
xor edx, edx
mov ecx, dword [ebp - 0x20]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x34]
or ebx, ecx
mov ecx, dword [ebp - 0x20]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x20]
or esi, eax
mov eax, dword [ebp - 0x34]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x2c]
or esi, eax
and ecx, dword [ebp - 0x34]
xor edi, esi
mov esi, dword [ebp - 0x2c]
xor ebx, edx
or esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x10]
or esi, ecx
or edx, dword [ebp - 0x20]
and edx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x78]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x40], edi
mov edx, dword [ebp - 0xb4]
mov edi, edx
adc dword [ebp - 0x1c], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0xb4]
or edi, ecx
mov ecx, dword [ebp - 0x78]
mov esi, edx
shrd eax, ecx, 1
xor edx, edx
shl esi, 0x1f
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0xb4]
or esi, ecx
mov ecx, dword [ebp - 0x78]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
shr ecx, 7
xor ebx, eax
xor edi, ecx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], edi
mov eax, dword [ebp - 0xc4]
xor edi, edi
mov ecx, dword [ebp - 0xa8]
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
xor edx, edx
or edi, eax
shr ecx, 0x13
or ebx, ecx
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xa8]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0xa8]
or esi, eax
mov eax, dword [ebp - 0xc4]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x64]
adc ecx, dword [ebp - 0x84]
add dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x38]
adc dword [ebp - 0x74], ecx
xor edi, edi
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x3c]
or ebx, eax
mov eax, dword [ebp - 0x38]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 0x3c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 8]
or esi, ecx
xor eax, dword [ebp - 0x18]
xor edi, esi
mov ecx, dword [ebp - 0x24]
xor ebx, edx
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x38]
and eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 8]
xor ecx, dword [ebp - 0x24]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x28]
adc edi, dword [ebp - 0x74]
add ebx, 0xe3418acb
adc edi, 0x4ed8aa4a
add eax, ebx
mov ecx, dword [ebp - 0xc]
adc ecx, edi
mov dword [ebp - 0x28], eax
add dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x40]
mov ebx, eax
adc dword [ebp - 4], ecx
xor edi, edi
mov dword [ebp - 0xc], ecx
xor edx, edx
mov ecx, dword [ebp - 0x1c]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x40]
or ebx, ecx
mov ecx, dword [ebp - 0x1c]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x1c]
or esi, eax
mov eax, dword [ebp - 0x40]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x34]
or esi, eax
mov eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x1c]
xor ebx, edx
mov edx, dword [ebp - 0x20]
mov esi, ecx
and ecx, dword [ebp - 0x40]
or esi, dword [ebp - 0x40]
or edx, dword [ebp - 0x1c]
and esi, dword [ebp - 0x2c]
and edx, dword [ebp - 0x10]
or esi, ecx
mov ecx, dword [ebp - 0x6c]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x28], edi
mov edx, dword [ebp - 0xa0]
mov edi, edx
adc dword [ebp - 0xc], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0xa0]
or edi, ecx
mov ecx, dword [ebp - 0x6c]
mov esi, edx
shrd eax, ecx, 1
xor edx, edx
shl esi, 0x1f
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0xa0]
or esi, ecx
mov ecx, dword [ebp - 0x6c]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
xor ebx, eax
shr ecx, 7
mov dword [ebp - 0x44], ebx
xor edi, ecx
mov eax, dword [ebp - 0xb8]
xor edx, edx
mov ecx, dword [ebp - 0xa4]
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or ebx, ecx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0xa4]
xor edi, edi
or edi, eax
mov esi, ecx
mov eax, dword [ebp - 0xb8]
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0xa4]
or esi, eax
mov eax, dword [ebp - 0xb8]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xac]
adc ecx, dword [ebp - 0xb0]
add dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x30]
adc dword [ebp - 0x78], ecx
xor edi, edi
mov ecx, dword [ebp - 4]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 4]
or ebx, eax
mov eax, dword [ebp - 0x30]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 4]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x3c]
or esi, ecx
xor eax, dword [ebp - 0x18]
xor edi, esi
mov ecx, dword [ebp - 0x38]
xor ebx, edx
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x30]
and eax, dword [ebp - 4]
xor eax, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x14]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x24]
adc edi, dword [ebp - 0x78]
add ebx, 0x7763e373
adc edi, 0x5b9cca4f
mov ecx, dword [ebp - 8]
add eax, ebx
mov dword [ebp - 0x24], eax
adc ecx, edi
add dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov ebx, eax
adc dword [ebp - 0x10], ecx
xor edi, edi
mov dword [ebp - 8], ecx
xor edx, edx
mov ecx, dword [ebp - 0xc]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x28]
or ebx, ecx
mov ecx, dword [ebp - 0xc]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0xc]
or esi, eax
mov eax, dword [ebp - 0x28]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x40]
or esi, eax
and ecx, dword [ebp - 0x28]
xor edi, esi
mov esi, dword [ebp - 0x40]
xor ebx, edx
or esi, dword [ebp - 0x28]
and esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x1c]
or esi, ecx
or edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x70]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x24], edi
mov edx, dword [ebp - 0x50]
mov edi, edx
adc dword [ebp - 8], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0x50]
or edi, ecx
mov ecx, dword [ebp - 0x70]
mov esi, edx
shrd eax, ecx, 1
xor edx, edx
shl esi, 0x1f
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x50]
or esi, ecx
mov ecx, dword [ebp - 0x70]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
shr ecx, 7
xor ebx, eax
mov dword [ebp - 0x44], ebx
xor edi, ecx
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x74]
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
xor edx, edx
shr ecx, 0x13
or ebx, ecx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0x74]
xor edi, edi
or edi, eax
mov esi, ecx
mov eax, dword [ebp - 0x9c]
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x74]
or esi, eax
mov eax, dword [ebp - 0x9c]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp + 8]
adc ecx, dword [ebp - 0x7c]
add dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x2c]
adc dword [ebp - 0x6c], ecx
xor edi, edi
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x10]
or ebx, eax
mov eax, dword [ebp - 0x2c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x2c]
or esi, ecx
mov ecx, dword [ebp - 0x10]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x3c]
or esi, ecx
xor eax, dword [ebp - 4]
xor edi, esi
mov ecx, dword [ebp - 0x38]
xor ebx, edx
xor ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
and eax, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x38]
xor eax, dword [ebp - 0x3c]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0xa0]
adc edi, dword [ebp - 0x6c]
add ebx, 0xd6b2b8a3
adc edi, 0x682e6ff3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
add ecx, ebx
mov dword [ebp - 0x14], ecx
adc eax, edi
add dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 8]
adc dword [ebp - 0x20], eax
xor edi, edi
mov dword [ebp - 0x18], eax
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, eax
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x24]
or ebx, ecx
mov ecx, dword [ebp - 8]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 8]
or esi, eax
mov eax, dword [ebp - 0x24]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x28]
or esi, eax
and ecx, dword [ebp - 0x24]
xor edi, esi
mov esi, dword [ebp - 0x28]
xor ebx, edx
or esi, dword [ebp - 0x24]
and esi, dword [ebp - 0x40]
mov edx, dword [ebp - 0xc]
or esi, ecx
or edx, dword [ebp - 8]
and edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x90]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x14], edi
mov edx, dword [ebp - 0x88]
mov edi, edx
adc dword [ebp - 0x18], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0x88]
or edi, ecx
mov ecx, dword [ebp - 0x90]
mov esi, edx
shrd eax, ecx, 1
xor edx, edx
shl esi, 0x1f
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x88]
or esi, ecx
mov ecx, dword [ebp - 0x90]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
shr ecx, 7
xor ebx, eax
xor edi, ecx
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x78]
xor edx, edx
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or ebx, ecx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0x78]
xor edi, edi
or edi, eax
mov esi, ecx
mov eax, dword [ebp - 0xb4]
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x78]
or esi, eax
mov eax, dword [ebp - 0xb4]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x94]
adc ecx, dword [ebp - 0xc0]
add dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x34]
adc dword [ebp - 0x70], ecx
xor edi, edi
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x20]
or ebx, eax
mov eax, dword [ebp - 0x34]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x34]
or esi, ecx
mov ecx, dword [ebp - 0x20]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 4]
or esi, ecx
xor eax, dword [ebp - 0x10]
xor edi, esi
mov ecx, dword [ebp - 0x30]
xor ebx, edx
xor ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x34]
and eax, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x30]
xor eax, dword [ebp - 4]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0x50]
adc edi, dword [ebp - 0x70]
add ebx, 0x5defb2fc
adc edi, 0x748f82ee
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
add ecx, ebx
mov dword [ebp - 0x38], ecx
adc eax, edi
add dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x18]
adc dword [ebp - 0x1c], eax
xor edi, edi
mov dword [ebp - 0x3c], eax
xor edx, edx
mov eax, dword [ebp - 0x14]
mov ebx, eax
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x14]
or ebx, ecx
mov ecx, dword [ebp - 0x18]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x18]
or esi, eax
mov eax, dword [ebp - 0x14]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x24]
or esi, eax
and ecx, dword [ebp - 0x14]
xor edi, esi
mov esi, dword [ebp - 0x24]
xor ebx, edx
or esi, dword [ebp - 0x14]
and esi, dword [ebp - 0x28]
mov edx, dword [ebp - 8]
or esi, ecx
or edx, dword [ebp - 0x18]
and edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x6c]
or edx, eax
mov eax, dword [ebp - 0xa0]
add edi, esi
adc ebx, edx
add dword [ebp - 0x38], edi
mov edi, eax
adc dword [ebp - 0x3c], ebx
xor ebx, ebx
shrd eax, ecx, 0x13
shl edi, 0xd
xor edx, edx
shr ecx, 0x13
or ebx, eax
mov eax, dword [ebp - 0xa0]
or edi, ecx
mov ecx, dword [ebp - 0x6c]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [ebp - 0x6c]
or esi, eax
mov eax, dword [ebp - 0xa0]
xor ebx, esi
shrd eax, ecx, 6
xor edi, edx
shr ecx, 6
xor ebx, eax
xor edi, ecx
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x80]
mov eax, edx
shrd eax, ecx, 8
mov dword [ebp - 0x44], ebx
mov esi, edx
shr ecx, 8
mov ebx, edx
shl ebx, 0x18
xor edx, edx
or ebx, ecx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0x80]
xor edi, edi
or edi, eax
shl esi, 0x1f
mov eax, dword [ebp - 0x8c]
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x8c]
or esi, ecx
mov ecx, dword [ebp - 0x80]
xor edi, edx
shrd eax, ecx, 7
xor ebx, esi
xor edi, eax
shr ecx, 7
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x98]
adc ecx, dword [ebp - 0xbc]
add dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x40]
adc dword [ebp - 0x90], ecx
xor edi, edi
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x1c]
or ebx, eax
mov eax, dword [ebp - 0x40]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x40]
or esi, ecx
mov ecx, dword [ebp - 0x1c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x10]
or esi, ecx
xor eax, dword [ebp - 0x20]
xor ebx, edx
mov ecx, dword [ebp - 0x2c]
xor edi, esi
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x40]
and eax, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x10]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0x88]
adc edi, dword [ebp - 0x90]
mov eax, dword [ebp - 0x30]
add ebx, 0x43172f60
mov ecx, dword [ebp - 4]
adc edi, 0x78a5636f
add eax, ebx
mov dword [ebp - 0x30], eax
adc ecx, edi
add dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x38]
mov ebx, eax
adc dword [ebp - 0xc], ecx
xor edi, edi
mov dword [ebp - 4], ecx
xor edx, edx
mov ecx, dword [ebp - 0x3c]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x38]
or ebx, ecx
mov ecx, dword [ebp - 0x3c]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x3c]
or esi, eax
mov eax, dword [ebp - 0x38]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 0x3c]
xor edi, esi
xor ebx, edx
mov esi, ecx
and ecx, dword [ebp - 0x14]
mov edx, eax
or esi, dword [ebp - 0x14]
and eax, dword [ebp - 0x18]
or edx, dword [ebp - 0x18]
and esi, dword [ebp - 0x24]
and edx, dword [ebp - 8]
or esi, ecx
mov ecx, dword [ebp - 0x70]
or edx, eax
mov eax, dword [ebp - 0x50]
add edi, esi
adc ebx, edx
add dword [ebp - 0x30], edi
mov edi, eax
adc dword [ebp - 4], ebx
xor ebx, ebx
shrd eax, ecx, 0x13
shl edi, 0xd
xor edx, edx
shr ecx, 0x13
or ebx, eax
mov eax, dword [ebp - 0x50]
or edi, ecx
mov ecx, dword [ebp - 0x70]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [ebp - 0x70]
or esi, eax
mov eax, dword [ebp - 0x50]
xor ebx, esi
shrd eax, ecx, 6
xor edi, edx
shr ecx, 6
xor edi, ecx
mov edx, dword [ebp - 0x54]
xor ebx, eax
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x44], ebx
mov eax, edx
shrd eax, ecx, 8
mov dword [ebp - 0x48], edi
mov ebx, edx
shr ecx, 8
xor edi, edi
or edi, eax
shl ebx, 0x18
or ebx, ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
mov esi, edx
shrd eax, ecx, 1
shl esi, 0x1f
xor edx, edx
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x54]
or esi, ecx
mov ecx, dword [ebp - 0x60]
xor edi, edx
shrd eax, ecx, 7
xor ebx, esi
xor edi, eax
shr ecx, 7
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xc4]
adc ecx, dword [ebp - 0xa8]
add dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x28]
adc dword [ebp - 0x80], ecx
xor edi, edi
mov ecx, dword [ebp - 0xc]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0xc]
or ebx, eax
mov eax, dword [ebp - 0x28]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x28]
or esi, ecx
mov ecx, dword [ebp - 0xc]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x20]
or esi, ecx
mov ecx, dword [ebp - 0x34]
xor ebx, edx
xor ecx, dword [ebp - 0x40]
xor edi, esi
xor eax, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x28]
and eax, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x34]
xor eax, dword [ebp - 0x20]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0x8c]
adc edi, dword [ebp - 0x80]
add ebx, 0xa1f0ab72
mov eax, dword [ebp - 0x2c]
adc edi, 0x84c87814
mov ecx, dword [ebp - 0x10]
add eax, ebx
mov dword [ebp - 0x2c], eax
adc ecx, edi
add dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
adc dword [ebp - 8], ecx
xor edi, edi
mov dword [ebp - 0x10], ecx
xor edx, edx
mov ecx, dword [ebp - 4]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x30]
or ebx, ecx
mov ecx, dword [ebp - 4]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 4]
or esi, eax
mov eax, dword [ebp - 0x30]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 0x3c]
xor edi, esi
xor ebx, edx
mov esi, ecx
or esi, dword [ebp - 0x30]
mov edx, eax
and ecx, dword [ebp - 0x30]
and eax, dword [ebp - 4]
or edx, dword [ebp - 4]
and esi, dword [ebp - 0x14]
and edx, dword [ebp - 0x18]
or esi, ecx
mov ecx, dword [ebp - 0x90]
or edx, eax
mov eax, dword [ebp - 0x88]
add edi, esi
adc ebx, edx
add dword [ebp - 0x2c], edi
mov edi, eax
adc dword [ebp - 0x10], ebx
xor ebx, ebx
shrd eax, ecx, 0x13
shl edi, 0xd
xor edx, edx
shr ecx, 0x13
or ebx, eax
mov eax, dword [ebp - 0x88]
or edi, ecx
mov ecx, dword [ebp - 0x90]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [ebp - 0x90]
or esi, eax
mov eax, dword [ebp - 0x88]
xor ebx, esi
xor edi, edx
shrd eax, ecx, 6
mov edx, dword [ebp - 0x58]
xor ebx, eax
shr ecx, 6
mov eax, edx
xor edi, ecx
mov dword [ebp - 0x44], ebx
mov ecx, dword [ebp - 0x68]
mov ebx, edx
shrd eax, ecx, 8
shl ebx, 0x18
mov esi, edx
shr ecx, 8
xor edx, edx
or ebx, ecx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0x68]
xor edi, edi
or edi, eax
shl esi, 0x1f
mov eax, dword [ebp - 0x58]
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x58]
or esi, ecx
mov ecx, dword [ebp - 0x68]
xor ebx, esi
shrd eax, ecx, 7
xor edi, edx
shr ecx, 7
xor edi, eax
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xb8]
adc ecx, dword [ebp - 0xa4]
add dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x24]
adc dword [ebp - 0x60], ecx
xor edi, edi
mov ecx, dword [ebp - 8]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 8]
or ebx, eax
mov eax, dword [ebp - 0x24]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x24]
or esi, ecx
mov ecx, dword [ebp - 8]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x1c]
or esi, ecx
mov ecx, dword [ebp - 0x40]
xor ebx, edx
xor ecx, dword [ebp - 0x28]
xor edi, esi
xor eax, dword [ebp - 0xc]
and ecx, dword [ebp - 0x24]
and eax, dword [ebp - 8]
xor ecx, dword [ebp - 0x40]
xor eax, dword [ebp - 0x1c]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x34]
adc edi, dword [ebp - 0x60]
add ebx, 0x1a6439ec
mov ecx, dword [ebp - 0x20]
adc edi, 0x8cc70208
add eax, ebx
mov dword [ebp - 0x34], eax
adc ecx, edi
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
adc dword [ebp - 0x18], ecx
xor edi, edi
mov dword [ebp - 0x20], ecx
xor edx, edx
mov ecx, dword [ebp - 0x10]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2c]
or ebx, ecx
mov ecx, dword [ebp - 0x10]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x10]
or esi, eax
mov eax, dword [ebp - 0x2c]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x30]
or esi, eax
and ecx, dword [ebp - 0x2c]
xor edi, esi
mov esi, dword [ebp - 0x30]
xor ebx, edx
or esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
or esi, ecx
or edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x5c]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x34], edi
mov edx, dword [ebp - 0x4c]
mov edi, edx
adc dword [ebp - 0x20], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0x4c]
or edi, ecx
mov ecx, dword [ebp - 0x5c]
mov esi, edx
shrd eax, ecx, 1
xor edx, edx
shl esi, 0x1f
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x4c]
or esi, ecx
xor ebx, edx
xor edi, esi
mov ecx, dword [ebp - 0x5c]
xor edx, edx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edi, ecx
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or ebx, ecx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0x80]
xor edi, edi
or edi, eax
mov esi, ecx
mov eax, dword [ebp - 0x8c]
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x80]
or esi, eax
mov eax, dword [ebp - 0x8c]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x9c]
adc ecx, dword [ebp - 0x74]
add dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x14]
adc dword [ebp - 0x68], ecx
xor edi, edi
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x18]
or ebx, eax
mov eax, dword [ebp - 0x14]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x14]
or esi, ecx
mov ecx, dword [ebp - 0x18]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0xc]
or esi, ecx
mov ecx, dword [ebp - 0x28]
xor ebx, edx
xor ecx, dword [ebp - 0x24]
xor edi, esi
xor eax, dword [ebp - 8]
and ecx, dword [ebp - 0x14]
and eax, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x28]
xor eax, dword [ebp - 0xc]
add ebx, ecx
adc edi, eax
mov ecx, dword [ebp - 0x1c]
add ebx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x40]
adc edi, dword [ebp - 0x68]
add ebx, 0x23631e28
adc edi, 0x90befffa
add eax, ebx
mov dword [ebp - 0x40], eax
adc ecx, edi
add dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
mov ebx, eax
adc dword [ebp - 0x3c], ecx
xor edi, edi
mov dword [ebp - 0x1c], ecx
xor edx, edx
mov ecx, dword [ebp - 0x20]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x34]
or ebx, ecx
mov ecx, dword [ebp - 0x20]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x20]
or esi, eax
mov eax, dword [ebp - 0x34]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x2c]
or esi, eax
and ecx, dword [ebp - 0x34]
xor edi, esi
mov esi, dword [ebp - 0x2c]
xor ebx, edx
or esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x10]
or esi, ecx
or edx, dword [ebp - 0x20]
and edx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x84]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x40], edi
mov edx, dword [ebp - 0x64]
mov edi, edx
adc dword [ebp - 0x1c], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0x64]
or edi, ecx
mov ecx, dword [ebp - 0x84]
mov esi, edx
shrd eax, ecx, 1
xor edx, edx
shl esi, 0x1f
shr ecx, 1
or edx, eax
or esi, ecx
xor ebx, edx
xor edi, esi
mov eax, dword [ebp - 0x64]
xor edx, edx
mov ecx, dword [ebp - 0x84]
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edi, ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or ebx, ecx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0x60]
xor edi, edi
or edi, eax
mov esi, ecx
mov eax, dword [ebp - 0x54]
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x60]
or esi, eax
mov eax, dword [ebp - 0x54]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xb4]
adc ecx, dword [ebp - 0x78]
add dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x38]
adc dword [ebp - 0x5c], ecx
xor edi, edi
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x3c]
or ebx, eax
mov eax, dword [ebp - 0x38]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 0x3c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 8]
or esi, ecx
mov ecx, dword [ebp - 0x24]
xor ebx, edx
xor ecx, dword [ebp - 0x14]
xor edi, esi
xor eax, dword [ebp - 0x18]
and ecx, dword [ebp - 0x38]
and eax, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x24]
xor eax, dword [ebp - 8]
add ebx, ecx
mov ecx, dword [ebp - 0xc]
adc edi, eax
add ebx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x28]
adc edi, dword [ebp - 0x5c]
add ebx, 0xde82bde9
adc edi, 0xa4506ceb
add eax, ebx
mov dword [ebp - 0x28], eax
adc ecx, edi
add dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x40]
mov ebx, eax
adc dword [ebp - 4], ecx
xor edi, edi
mov dword [ebp - 0xc], ecx
xor edx, edx
mov ecx, dword [ebp - 0x1c]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x40]
or ebx, ecx
mov ecx, dword [ebp - 0x1c]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x1c]
or esi, eax
mov eax, dword [ebp - 0x40]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x34]
or esi, eax
mov eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x1c]
xor ebx, edx
mov edx, dword [ebp - 0x20]
mov esi, ecx
or esi, dword [ebp - 0x40]
and ecx, dword [ebp - 0x40]
or edx, dword [ebp - 0x1c]
and esi, dword [ebp - 0x2c]
and edx, dword [ebp - 0x10]
or esi, ecx
mov ecx, dword [ebp - 0xb0]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x28], edi
mov edx, dword [ebp - 0xac]
mov edi, edx
adc dword [ebp - 0xc], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0xac]
or edi, ecx
mov ecx, dword [ebp - 0xb0]
mov esi, edx
shrd eax, ecx, 1
xor edx, edx
shl esi, 0x1f
shr ecx, 1
or edx, eax
or esi, ecx
xor ebx, edx
mov eax, dword [ebp - 0xac]
xor edi, esi
mov ecx, dword [ebp - 0xb0]
xor edx, edx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edi, ecx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or ebx, ecx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0x68]
xor edi, edi
or edi, eax
mov esi, ecx
mov eax, dword [ebp - 0x58]
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x68]
or esi, eax
mov eax, dword [ebp - 0x58]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xa0]
adc ecx, dword [ebp - 0x6c]
add dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x30]
adc dword [ebp - 0x84], ecx
xor edi, edi
mov ecx, dword [ebp - 4]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 4]
or ebx, eax
mov eax, dword [ebp - 0x30]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 4]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x38]
xor ebx, edx
xor ecx, dword [ebp - 0x14]
xor edi, esi
xor eax, dword [ebp - 0x18]
and ecx, dword [ebp - 0x30]
and eax, dword [ebp - 4]
xor ecx, dword [ebp - 0x14]
xor eax, dword [ebp - 0x18]
add ebx, ecx
mov ecx, dword [ebp - 8]
adc edi, eax
add ebx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x24]
adc edi, dword [ebp - 0x84]
add ebx, 0xb2c67915
adc edi, 0xbef9a3f7
add eax, ebx
mov dword [ebp - 0x24], eax
adc ecx, edi
add dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov ebx, eax
adc dword [ebp - 0x10], ecx
xor edi, edi
mov dword [ebp - 8], ecx
xor edx, edx
mov ecx, dword [ebp - 0xc]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x28]
or ebx, ecx
mov ecx, dword [ebp - 0xc]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0xc]
or esi, eax
mov eax, dword [ebp - 0x28]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x40]
or esi, eax
and ecx, dword [ebp - 0x28]
xor edi, esi
mov esi, dword [ebp - 0x40]
xor ebx, edx
or esi, dword [ebp - 0x28]
and esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x1c]
or esi, ecx
or edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x5c]
or edx, eax
mov eax, dword [ebp - 0x4c]
add edi, esi
adc ebx, edx
add dword [ebp - 0x24], edi
mov edi, eax
adc dword [ebp - 8], ebx
xor ebx, ebx
shrd eax, ecx, 0x13
shl edi, 0xd
xor edx, edx
shr ecx, 0x13
or ebx, eax
mov eax, dword [ebp - 0x4c]
or edi, ecx
mov ecx, dword [ebp - 0x5c]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
or esi, eax
xor ebx, esi
mov eax, dword [ebp - 0x4c]
xor edi, edx
mov ecx, dword [ebp - 0x5c]
shrd eax, ecx, 6
mov edx, dword [ebp + 8]
mov esi, edx
xor ebx, eax
shr ecx, 6
xor edi, ecx
mov dword [ebp - 0x44], ebx
mov ecx, dword [ebp - 0x7c]
mov eax, edx
shrd eax, ecx, 8
mov dword [ebp - 0x48], edi
mov ebx, edx
shr ecx, 8
xor edi, edi
or edi, eax
shl ebx, 0x18
mov eax, dword [ebp + 8]
or ebx, ecx
mov ecx, dword [ebp - 0x7c]
xor edx, edx
shrd eax, ecx, 1
shl esi, 0x1f
shr ecx, 1
or edx, eax
mov eax, dword [ebp + 8]
or esi, ecx
mov ecx, dword [ebp - 0x7c]
xor ebx, esi
shrd eax, ecx, 7
xor edi, edx
shr ecx, 7
xor edi, eax
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x50]
adc ecx, dword [ebp - 0x70]
add dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x2c]
adc dword [ebp - 0xb0], ecx
xor edi, edi
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x10]
or ebx, eax
mov eax, dword [ebp - 0x2c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x2c]
or esi, ecx
mov ecx, dword [ebp - 0x10]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x38]
xor ebx, edx
xor ecx, dword [ebp - 0x30]
xor edi, esi
xor eax, dword [ebp - 4]
and ecx, dword [ebp - 0x2c]
and eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x38]
add ebx, ecx
mov ecx, dword [ebp - 0x14]
adc edi, eax
add ebx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x18]
adc edi, dword [ebp - 0xb0]
add ebx, 0xe372532b
adc edi, 0xc67178f2
add ecx, ebx
mov dword [ebp - 0x14], ecx
adc eax, edi
add dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 8]
adc dword [ebp - 0x20], eax
xor edi, edi
mov dword [ebp - 0x18], eax
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, eax
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x24]
or ebx, ecx
mov ecx, dword [ebp - 8]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 8]
or esi, eax
mov eax, dword [ebp - 0x24]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x28]
or esi, eax
and ecx, dword [ebp - 0x24]
xor edi, esi
mov esi, dword [ebp - 0x28]
xor ebx, edx
or esi, dword [ebp - 0x24]
and esi, dword [ebp - 0x40]
mov edx, dword [ebp - 0xc]
or esi, ecx
or edx, dword [ebp - 8]
and edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x84]
or edx, eax
mov eax, dword [ebp - 0x64]
add edi, esi
adc ebx, edx
add dword [ebp - 0x14], edi
mov edi, eax
adc dword [ebp - 0x18], ebx
xor ebx, ebx
shrd eax, ecx, 0x13
shl edi, 0xd
xor edx, edx
shr ecx, 0x13
or ebx, eax
mov eax, dword [ebp - 0x64]
or edi, ecx
mov ecx, dword [ebp - 0x84]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or esi, eax
or edx, ecx
mov eax, dword [ebp - 0x64]
xor ebx, esi
mov ecx, dword [ebp - 0x84]
xor edi, edx
shrd eax, ecx, 6
mov edx, dword [ebp - 0x94]
mov esi, edx
xor ebx, eax
shr ecx, 6
xor edi, ecx
mov dword [ebp - 0x44], ebx
mov ecx, dword [ebp - 0xc0]
mov eax, edx
shrd eax, ecx, 8
mov dword [ebp - 0x48], edi
mov ebx, edx
shr ecx, 8
xor edi, edi
or edi, eax
shl ebx, 0x18
mov eax, dword [ebp - 0x94]
or ebx, ecx
mov ecx, dword [ebp - 0xc0]
xor edx, edx
shrd eax, ecx, 1
shl esi, 0x1f
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x94]
or esi, ecx
mov ecx, dword [ebp - 0xc0]
xor ebx, esi
shrd eax, ecx, 7
xor edi, edx
shr ecx, 7
xor edi, eax
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x88]
adc ecx, dword [ebp - 0x90]
add dword [ebp + 8], eax
mov eax, dword [ebp - 0x34]
adc dword [ebp - 0x7c], ecx
xor edi, edi
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x20]
or ebx, eax
mov eax, dword [ebp - 0x34]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x34]
or esi, ecx
mov ecx, dword [ebp - 0x20]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 4]
or esi, ecx
mov ecx, dword [ebp - 0x30]
xor ebx, edx
xor ecx, dword [ebp - 0x2c]
xor edi, esi
xor eax, dword [ebp - 0x10]
and ecx, dword [ebp - 0x34]
and eax, dword [ebp - 0x20]
xor eax, dword [ebp - 4]
xor ecx, dword [ebp - 0x30]
add ebx, ecx
mov ecx, dword [ebp - 0x38]
adc edi, eax
add ebx, dword [ebp + 8]
mov eax, dword [ebp - 0x3c]
adc edi, dword [ebp - 0x7c]
add ebx, 0xea26619c
adc edi, 0xca273ece
add ecx, ebx
mov dword [ebp - 0x38], ecx
adc eax, edi
add dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x18]
adc dword [ebp - 0x1c], eax
xor edi, edi
mov dword [ebp - 0x3c], eax
xor edx, edx
mov eax, dword [ebp - 0x14]
mov ebx, eax
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x14]
or ebx, ecx
mov ecx, dword [ebp - 0x18]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x18]
or esi, eax
mov eax, dword [ebp - 0x14]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x24]
or esi, eax
and ecx, dword [ebp - 0x14]
xor edi, esi
mov esi, dword [ebp - 0x24]
xor ebx, edx
or esi, dword [ebp - 0x14]
and esi, dword [ebp - 0x28]
mov edx, dword [ebp - 8]
or esi, ecx
or edx, dword [ebp - 0x18]
and edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xb0]
or edx, eax
mov eax, dword [ebp - 0xac]
add edi, esi
adc ebx, edx
add dword [ebp - 0x38], edi
mov edi, eax
adc dword [ebp - 0x3c], ebx
xor ebx, ebx
shrd eax, ecx, 0x13
shl edi, 0xd
xor edx, edx
shr ecx, 0x13
or ebx, eax
mov eax, dword [ebp - 0xac]
or edi, ecx
mov ecx, dword [ebp - 0xb0]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or esi, eax
or edx, ecx
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xb0]
xor ebx, esi
shrd eax, ecx, 6
xor edi, edx
mov edx, dword [ebp - 0x98]
xor ebx, eax
shr ecx, 6
xor edi, ecx
mov dword [ebp - 0x44], ebx
mov ecx, dword [ebp - 0xbc]
mov eax, edx
shrd eax, ecx, 8
mov dword [ebp - 0x48], edi
mov ebx, edx
shr ecx, 8
xor edi, edi
or edi, eax
shl ebx, 0x18
mov eax, dword [ebp - 0x98]
or ebx, ecx
mov ecx, dword [ebp - 0xbc]
mov esi, edx
shrd eax, ecx, 1
shl esi, 0x1f
xor edx, edx
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x98]
or esi, ecx
mov ecx, dword [ebp - 0xbc]
xor ebx, esi
shrd eax, ecx, 7
xor edi, edx
shr ecx, 7
xor edi, eax
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x8c]
adc ecx, dword [ebp - 0x80]
add dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x40]
adc dword [ebp - 0xc0], ecx
xor edi, edi
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x1c]
or ebx, eax
mov eax, dword [ebp - 0x40]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x40]
or esi, ecx
mov ecx, dword [ebp - 0x1c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x10]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
xor ebx, edx
xor ecx, dword [ebp - 0x34]
xor edi, esi
xor eax, dword [ebp - 0x20]
and ecx, dword [ebp - 0x40]
and eax, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x10]
add ebx, ecx
mov ecx, dword [ebp - 4]
adc edi, eax
add ebx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x30]
adc edi, dword [ebp - 0xc0]
add ebx, 0x21c0c207
adc edi, 0xd186b8c7
add eax, ebx
mov dword [ebp - 0x30], eax
adc ecx, edi
add dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x38]
mov ebx, eax
adc dword [ebp - 0xc], ecx
xor edi, edi
mov dword [ebp - 4], ecx
xor edx, edx
mov ecx, dword [ebp - 0x3c]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x38]
or ebx, ecx
mov ecx, dword [ebp - 0x3c]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x3c]
or esi, eax
mov eax, dword [ebp - 0x38]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 0x3c]
xor edi, esi
xor ebx, edx
mov esi, ecx
or esi, dword [ebp - 0x14]
mov edx, eax
or edx, dword [ebp - 0x18]
and ecx, dword [ebp - 0x14]
and esi, dword [ebp - 0x24]
and eax, dword [ebp - 0x18]
or esi, ecx
and edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xa8]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x30], edi
mov edx, dword [ebp - 0xc4]
mov edi, edx
adc dword [ebp - 4], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
mov eax, dword [ebp - 0xc4]
or edi, ecx
mov ecx, dword [ebp - 0xa8]
mov esi, edx
xor edx, edx
shl esi, 0x1f
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xa8]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
xor edx, edx
xor ebx, eax
shr ecx, 7
xor edi, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or ebx, ecx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0x7c]
xor edi, edi
or edi, eax
mov esi, ecx
mov eax, dword [ebp + 8]
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x7c]
or esi, eax
mov eax, dword [ebp + 8]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x54]
adc ecx, dword [ebp - 0x60]
add dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x28]
adc dword [ebp - 0xbc], ecx
xor edi, edi
mov ecx, dword [ebp - 0xc]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0xc]
or ebx, eax
mov eax, dword [ebp - 0x28]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x28]
or esi, ecx
mov ecx, dword [ebp - 0xc]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
mov eax, dword [ebp - 0x20]
or esi, ecx
mov ecx, dword [ebp - 0x34]
xor ebx, edx
xor edi, esi
xor ecx, dword [ebp - 0x40]
xor eax, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x28]
and eax, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x34]
xor eax, dword [ebp - 0x20]
add ebx, ecx
mov ecx, dword [ebp - 0x10]
adc edi, eax
add ebx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x2c]
adc edi, dword [ebp - 0xbc]
add ebx, 0xcde0eb1e
adc edi, 0xeada7dd6
add eax, ebx
mov dword [ebp - 0x2c], eax
adc ecx, edi
add dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
adc dword [ebp - 8], ecx
xor edi, edi
mov dword [ebp - 0x10], ecx
xor edx, edx
mov ecx, dword [ebp - 4]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x30]
or ebx, ecx
mov ecx, dword [ebp - 4]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 4]
or esi, eax
mov eax, dword [ebp - 0x30]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 0x3c]
xor edi, esi
xor ebx, edx
mov esi, ecx
or esi, dword [ebp - 0x30]
mov edx, eax
or edx, dword [ebp - 4]
and ecx, dword [ebp - 0x30]
and eax, dword [ebp - 4]
and esi, dword [ebp - 0x14]
and edx, dword [ebp - 0x18]
or esi, ecx
mov ecx, dword [ebp - 0xa4]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x2c], edi
mov edx, dword [ebp - 0xb8]
mov edi, edx
adc dword [ebp - 0x10], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
mov esi, edx
or ebx, eax
or edi, ecx
mov eax, dword [ebp - 0xb8]
xor edx, edx
mov ecx, dword [ebp - 0xa4]
shl esi, 0x1f
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xa4]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
xor edx, edx
xor ebx, eax
shr ecx, 7
xor edi, ecx
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or ebx, ecx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0xc0]
xor edi, edi
or edi, eax
mov esi, ecx
mov eax, dword [ebp - 0x94]
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0xc0]
or esi, eax
mov eax, dword [ebp - 0x94]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x58]
adc ecx, dword [ebp - 0x68]
add dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x24]
adc dword [ebp - 0xa8], ecx
xor edi, edi
mov ecx, dword [ebp - 8]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 8]
or ebx, eax
mov eax, dword [ebp - 0x24]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x24]
or esi, ecx
mov ecx, dword [ebp - 8]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
xor ebx, edx
mov ecx, dword [ebp - 0x40]
xor edi, esi
xor ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xc]
and eax, dword [ebp - 8]
xor eax, dword [ebp - 0x1c]
add ebx, ecx
mov ecx, dword [ebp - 0x20]
adc edi, eax
add ebx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x34]
adc edi, dword [ebp - 0xa8]
add ebx, 0xee6ed178
adc edi, 0xf57d4f7f
add eax, ebx
mov dword [ebp - 0x34], eax
adc ecx, edi
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
adc dword [ebp - 0x18], ecx
xor edi, edi
mov dword [ebp - 0x20], ecx
xor edx, edx
mov ecx, dword [ebp - 0x10]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2c]
or ebx, ecx
mov ecx, dword [ebp - 0x10]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x10]
or esi, eax
mov eax, dword [ebp - 0x2c]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x30]
or esi, eax
and ecx, dword [ebp - 0x2c]
xor edi, esi
mov esi, dword [ebp - 0x30]
xor ebx, edx
or esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
or esi, ecx
or edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x74]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x34], edi
mov edx, dword [ebp - 0x9c]
mov edi, edx
adc dword [ebp - 0x20], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
mov esi, edx
or ebx, eax
or edi, ecx
mov eax, dword [ebp - 0x9c]
xor edx, edx
shl esi, 0x1f
mov ecx, dword [ebp - 0x74]
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x74]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
xor edx, edx
xor ebx, eax
shr ecx, 7
mov eax, dword [ebp - 0x98]
xor edi, ecx
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or ebx, ecx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0xbc]
xor edi, edi
or edi, eax
mov esi, ecx
mov eax, dword [ebp - 0x98]
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0xbc]
or esi, eax
mov eax, dword [ebp - 0x98]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x4c]
adc ecx, dword [ebp - 0x5c]
add dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x14]
adc dword [ebp - 0xa4], ecx
xor edi, edi
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x18]
or ebx, eax
mov eax, dword [ebp - 0x14]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x14]
or esi, ecx
mov ecx, dword [ebp - 0x18]
xor edi, esi
xor ebx, edx
mov esi, eax
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
xor ebx, edx
mov ecx, dword [ebp - 0x28]
xor edi, esi
xor ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 8]
and eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0xc]
add ebx, ecx
mov ecx, dword [ebp - 0x1c]
adc edi, eax
add ebx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x40]
adc edi, dword [ebp - 0xa4]
add ebx, 0x72176fba
adc edi, 0x6f067aa
add eax, ebx
mov dword [ebp - 0x40], eax
adc ecx, edi
add dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
mov ebx, eax
adc dword [ebp - 0x3c], ecx
xor edi, edi
mov dword [ebp - 0x1c], ecx
xor edx, edx
mov ecx, dword [ebp - 0x20]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x34]
or ebx, ecx
mov ecx, dword [ebp - 0x20]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x20]
or esi, eax
mov eax, dword [ebp - 0x34]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x2c]
or esi, eax
and ecx, dword [ebp - 0x34]
xor edi, esi
mov esi, dword [ebp - 0x2c]
xor ebx, edx
or esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x10]
or esi, ecx
or edx, dword [ebp - 0x20]
and edx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x78]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x40], edi
mov edx, dword [ebp - 0xb4]
mov edi, edx
adc dword [ebp - 0x1c], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
mov esi, edx
or ebx, eax
or edi, ecx
xor edx, edx
shl esi, 0x1f
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x78]
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x78]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
xor edx, edx
xor ebx, eax
shr ecx, 7
mov eax, dword [ebp - 0xc4]
xor edi, ecx
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or ebx, ecx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0xa8]
xor edi, edi
or edi, eax
mov esi, ecx
mov eax, dword [ebp - 0xc4]
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0xa8]
or esi, eax
mov eax, dword [ebp - 0xc4]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x64]
adc ecx, dword [ebp - 0x84]
add dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x38]
adc dword [ebp - 0x74], ecx
xor edi, edi
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x3c]
or ebx, eax
mov eax, dword [ebp - 0x38]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 0x3c]
xor edi, esi
xor ebx, edx
mov esi, eax
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
xor ebx, edx
xor edi, esi
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 8]
add ebx, ecx
mov ecx, dword [ebp - 0xc]
adc edi, eax
add ebx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x28]
adc edi, dword [ebp - 0x74]
add ebx, 0xa2c898a6
adc edi, 0xa637dc5
add eax, ebx
mov dword [ebp - 0x28], eax
adc ecx, edi
add dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x40]
mov ebx, eax
adc dword [ebp - 4], ecx
xor edi, edi
mov dword [ebp - 0xc], ecx
xor edx, edx
mov ecx, dword [ebp - 0x1c]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x40]
or ebx, ecx
mov ecx, dword [ebp - 0x1c]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x1c]
or esi, eax
mov eax, dword [ebp - 0x40]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x34]
or esi, eax
mov eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x1c]
xor ebx, edx
mov edx, dword [ebp - 0x20]
mov esi, ecx
or esi, dword [ebp - 0x40]
or edx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x40]
and esi, dword [ebp - 0x2c]
and edx, dword [ebp - 0x10]
or esi, ecx
mov ecx, dword [ebp - 0x6c]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x28], edi
mov edx, dword [ebp - 0xa0]
mov edi, edx
adc dword [ebp - 0xc], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
or edi, ecx
mov esi, edx
xor edx, edx
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x6c]
shrd eax, ecx, 1
shl esi, 0x1f
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x6c]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
xor edx, edx
xor ebx, eax
shr ecx, 7
mov eax, dword [ebp - 0xb8]
xor edi, ecx
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or ebx, ecx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0xa4]
xor edi, edi
or edi, eax
mov esi, ecx
mov eax, dword [ebp - 0xb8]
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0xa4]
or esi, eax
mov eax, dword [ebp - 0xb8]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xac]
adc ecx, dword [ebp - 0xb0]
add dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x30]
adc dword [ebp - 0x78], ecx
xor edi, edi
mov ecx, dword [ebp - 4]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 4]
or ebx, eax
mov eax, dword [ebp - 0x30]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 4]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
xor ebx, edx
mov ecx, dword [ebp - 0x38]
xor edi, esi
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x18]
and eax, dword [ebp - 4]
xor eax, dword [ebp - 0x18]
add ebx, ecx
mov ecx, dword [ebp - 8]
adc edi, eax
add ebx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x24]
adc edi, dword [ebp - 0x78]
add ebx, 0xbef90dae
adc edi, 0x113f9804
add eax, ebx
mov dword [ebp - 0x24], eax
adc ecx, edi
add dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov ebx, eax
adc dword [ebp - 0x10], ecx
xor edi, edi
mov dword [ebp - 8], ecx
xor edx, edx
mov ecx, dword [ebp - 0xc]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x28]
or ebx, ecx
mov ecx, dword [ebp - 0xc]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0xc]
or esi, eax
mov eax, dword [ebp - 0x28]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x40]
or esi, eax
and ecx, dword [ebp - 0x28]
xor edi, esi
mov esi, dword [ebp - 0x40]
xor ebx, edx
or esi, dword [ebp - 0x28]
and esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x1c]
or esi, ecx
or edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x70]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x24], edi
mov edx, dword [ebp - 0x50]
mov edi, edx
adc dword [ebp - 8], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
or edi, ecx
mov esi, edx
mov eax, dword [ebp - 0x50]
xor edx, edx
mov ecx, dword [ebp - 0x70]
shrd eax, ecx, 1
shl esi, 0x1f
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x70]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
xor edx, edx
xor ebx, eax
shr ecx, 7
mov eax, dword [ebp - 0x9c]
xor edi, ecx
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or ebx, ecx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0x74]
xor edi, edi
or edi, eax
mov esi, ecx
mov eax, dword [ebp - 0x9c]
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x74]
or esi, eax
mov eax, dword [ebp - 0x9c]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp + 8]
adc ecx, dword [ebp - 0x7c]
add dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x2c]
adc dword [ebp - 0x6c], ecx
xor edi, edi
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x10]
or ebx, eax
mov eax, dword [ebp - 0x2c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x2c]
or esi, ecx
mov ecx, dword [ebp - 0x10]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
mov ecx, dword [ebp - 0x38]
xor edi, esi
xor ecx, dword [ebp - 0x30]
xor ebx, edx
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 4]
and eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x3c]
add ebx, ecx
mov ecx, dword [ebp - 0x14]
adc edi, eax
add ebx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x18]
adc edi, dword [ebp - 0x6c]
add ebx, 0x131c471b
adc edi, 0x1b710b35
add ecx, ebx
mov dword [ebp - 0x14], ecx
adc eax, edi
add dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 8]
adc dword [ebp - 0x20], eax
xor edi, edi
mov dword [ebp - 0x18], eax
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, eax
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x24]
or ebx, ecx
mov ecx, dword [ebp - 8]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 8]
or esi, eax
mov eax, dword [ebp - 0x24]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x28]
or esi, eax
and ecx, dword [ebp - 0x24]
xor ebx, edx
mov edx, dword [ebp - 0xc]
xor edi, esi
or edx, dword [ebp - 8]
mov esi, dword [ebp - 0x28]
or esi, dword [ebp - 0x24]
and esi, dword [ebp - 0x40]
and edx, dword [ebp - 0x1c]
or esi, ecx
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x90]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x14], edi
mov edx, dword [ebp - 0x88]
mov edi, edx
adc dword [ebp - 0x18], ebx
mov eax, edx
shrd eax, ecx, 8
xor ebx, ebx
shl edi, 0x18
shr ecx, 8
or ebx, eax
or edi, ecx
mov eax, dword [ebp - 0x88]
mov esi, edx
mov ecx, dword [ebp - 0x90]
xor edx, edx
shrd eax, ecx, 1
shl esi, 0x1f
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x90]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
xor edx, edx
xor ebx, eax
shr ecx, 7
mov eax, dword [ebp - 0xb4]
xor edi, ecx
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or ebx, ecx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0x78]
xor edi, edi
or edi, eax
mov esi, ecx
mov eax, dword [ebp - 0xb4]
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x78]
or esi, eax
mov eax, dword [ebp - 0xb4]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x94]
adc ecx, dword [ebp - 0xc0]
add dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x34]
adc dword [ebp - 0x70], ecx
xor edi, edi
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x20]
or ebx, eax
mov eax, dword [ebp - 0x34]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x34]
or esi, ecx
mov ecx, dword [ebp - 0x20]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0x20]
xor ebx, edx
xor eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x30]
add ebx, ecx
mov ecx, dword [ebp - 0x38]
adc edi, eax
add ebx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x3c]
adc edi, dword [ebp - 0x70]
add ebx, 0x23047d84
adc edi, 0x28db77f5
add ecx, ebx
mov dword [ebp - 0x38], ecx
adc eax, edi
add dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x18]
adc dword [ebp - 0x1c], eax
xor edi, edi
mov dword [ebp - 0x3c], eax
xor edx, edx
mov eax, dword [ebp - 0x14]
mov ebx, eax
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x14]
or ebx, ecx
mov ecx, dword [ebp - 0x18]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x18]
or esi, eax
mov eax, dword [ebp - 0x14]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x24]
or esi, eax
and ecx, dword [ebp - 0x14]
xor edi, esi
mov esi, dword [ebp - 0x24]
xor ebx, edx
or esi, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
or edx, dword [ebp - 0x18]
and esi, dword [ebp - 0x28]
and edx, dword [ebp - 0xc]
or esi, ecx
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x6c]
or edx, eax
mov eax, dword [ebp - 0xa0]
add edi, esi
adc ebx, edx
add dword [ebp - 0x38], edi
mov edi, eax
adc dword [ebp - 0x3c], ebx
xor ebx, ebx
shrd eax, ecx, 0x13
shl edi, 0xd
shr ecx, 0x13
or ebx, eax
or edi, ecx
mov ecx, dword [ebp - 0x6c]
xor edx, edx
mov eax, dword [ebp - 0xa0]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x6c]
or esi, eax
mov eax, dword [ebp - 0xa0]
xor ebx, esi
shrd eax, ecx, 6
xor edi, edx
mov edx, dword [ebp - 0x8c]
xor ebx, eax
shr ecx, 6
xor edi, ecx
mov dword [ebp - 0x44], ebx
mov ecx, dword [ebp - 0x80]
mov eax, edx
shrd eax, ecx, 8
mov dword [ebp - 0x48], edi
mov ebx, edx
shr ecx, 8
xor edi, edi
or edi, eax
shl ebx, 0x18
mov eax, dword [ebp - 0x8c]
or ebx, ecx
mov ecx, dword [ebp - 0x80]
mov esi, edx
shrd eax, ecx, 1
shl esi, 0x1f
xor edx, edx
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x8c]
or esi, ecx
mov ecx, dword [ebp - 0x80]
xor ebx, esi
shrd eax, ecx, 7
xor edi, edx
shr ecx, 7
xor edi, eax
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x98]
adc ecx, dword [ebp - 0xbc]
add dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x40]
adc dword [ebp - 0x90], ecx
xor edi, edi
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x1c]
or ebx, eax
mov eax, dword [ebp - 0x40]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x40]
or esi, ecx
mov ecx, dword [ebp - 0x1c]
xor edi, esi
mov esi, eax
xor ebx, edx
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or esi, ecx
or edx, eax
mov ecx, dword [ebp - 0x2c]
xor edi, esi
xor ecx, dword [ebp - 0x34]
xor ebx, edx
and ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x10]
add ebx, ecx
mov ecx, dword [ebp - 4]
adc edi, eax
add ebx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x30]
adc edi, dword [ebp - 0x90]
add ebx, 0x40c72493
adc edi, 0x32caab7b
add eax, ebx
mov dword [ebp - 0x30], eax
adc ecx, edi
add dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x38]
mov ebx, eax
adc dword [ebp - 0xc], ecx
xor edi, edi
mov dword [ebp - 4], ecx
xor edx, edx
mov ecx, dword [ebp - 0x3c]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x38]
or ebx, ecx
mov ecx, dword [ebp - 0x3c]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x3c]
or esi, eax
mov eax, dword [ebp - 0x38]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 0x3c]
xor edi, esi
xor ebx, edx
mov esi, ecx
or esi, dword [ebp - 0x14]
mov edx, eax
and ecx, dword [ebp - 0x14]
or edx, dword [ebp - 0x18]
and eax, dword [ebp - 0x18]
and esi, dword [ebp - 0x24]
and edx, dword [ebp - 8]
or esi, ecx
mov ecx, dword [ebp - 0x70]
or edx, eax
mov eax, dword [ebp - 0x50]
add edi, esi
adc ebx, edx
add dword [ebp - 0x30], edi
mov edi, eax
adc dword [ebp - 4], ebx
xor ebx, ebx
shrd eax, ecx, 0x13
shl edi, 0xd
shr ecx, 0x13
or ebx, eax
or edi, ecx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x70]
xor edx, edx
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x70]
or esi, eax
mov eax, dword [ebp - 0x50]
xor ebx, esi
shrd eax, ecx, 6
xor edi, edx
mov edx, dword [ebp - 0x54]
xor ebx, eax
shr ecx, 6
xor edi, ecx
mov dword [ebp - 0x44], ebx
mov ecx, dword [ebp - 0x60]
mov eax, edx
shrd eax, ecx, 8
mov dword [ebp - 0x48], edi
mov ebx, edx
shr ecx, 8
xor edi, edi
or edi, eax
shl ebx, 0x18
mov eax, dword [ebp - 0x54]
or ebx, ecx
mov ecx, dword [ebp - 0x60]
mov esi, edx
shrd eax, ecx, 1
shl esi, 0x1f
xor edx, edx
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x54]
or esi, ecx
mov ecx, dword [ebp - 0x60]
xor ebx, esi
shrd eax, ecx, 7
xor edi, edx
shr ecx, 7
xor edi, eax
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xc4]
adc ecx, dword [ebp - 0xa8]
add dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x28]
adc dword [ebp - 0x80], ecx
xor edi, edi
mov ecx, dword [ebp - 0xc]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0xc]
or ebx, eax
mov eax, dword [ebp - 0x28]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x28]
or esi, ecx
mov ecx, dword [ebp - 0xc]
xor edi, esi
mov esi, eax
xor ebx, edx
xor edx, edx
shl esi, 0x12
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x1c]
xor edi, esi
and eax, dword [ebp - 0xc]
xor ebx, edx
xor eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x34]
add ebx, ecx
mov ecx, dword [ebp - 0x10]
adc edi, eax
add ebx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x2c]
adc edi, dword [ebp - 0x80]
add ebx, 0x15c9bebc
adc edi, 0x3c9ebe0a
add eax, ebx
mov dword [ebp - 0x2c], eax
adc ecx, edi
add dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
adc dword [ebp - 8], ecx
xor edi, edi
mov dword [ebp - 0x10], ecx
xor edx, edx
mov ecx, dword [ebp - 4]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x30]
or ebx, ecx
mov ecx, dword [ebp - 4]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 4]
or esi, eax
mov eax, dword [ebp - 0x30]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x38]
or esi, eax
mov eax, dword [ebp - 0x3c]
xor edi, esi
xor ebx, edx
mov esi, ecx
or esi, dword [ebp - 0x30]
mov edx, eax
or edx, dword [ebp - 4]
and ecx, dword [ebp - 0x30]
and eax, dword [ebp - 4]
and esi, dword [ebp - 0x14]
and edx, dword [ebp - 0x18]
or esi, ecx
mov ecx, dword [ebp - 0x90]
or edx, eax
mov eax, dword [ebp - 0x88]
add edi, esi
adc ebx, edx
add dword [ebp - 0x2c], edi
mov edi, eax
adc dword [ebp - 0x10], ebx
xor ebx, ebx
shrd eax, ecx, 0x13
shl edi, 0xd
shr ecx, 0x13
or edi, ecx
or ebx, eax
mov ecx, dword [ebp - 0x90]
xor edx, edx
mov eax, dword [ebp - 0x88]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x90]
or esi, eax
mov eax, dword [ebp - 0x88]
xor ebx, esi
shrd eax, ecx, 6
xor edi, edx
mov edx, dword [ebp - 0x58]
xor ebx, eax
shr ecx, 6
xor edi, ecx
mov dword [ebp - 0x44], ebx
mov ecx, dword [ebp - 0x68]
mov eax, edx
shrd eax, ecx, 8
mov dword [ebp - 0x48], edi
mov ebx, edx
shr ecx, 8
xor edi, edi
or edi, eax
shl ebx, 0x18
mov eax, dword [ebp - 0x58]
or ebx, ecx
mov ecx, dword [ebp - 0x68]
mov esi, edx
shrd eax, ecx, 1
shl esi, 0x1f
xor edx, edx
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x58]
or esi, ecx
mov ecx, dword [ebp - 0x68]
xor edi, edx
shrd eax, ecx, 7
xor ebx, esi
shr ecx, 7
xor edi, eax
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xb8]
adc ecx, dword [ebp - 0xa4]
add dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x24]
adc dword [ebp - 0x60], ecx
xor edi, edi
mov ecx, dword [ebp - 8]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 8]
or ebx, eax
mov eax, dword [ebp - 0x24]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x24]
or esi, ecx
mov ecx, dword [ebp - 8]
xor edi, esi
xor ebx, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xc]
xor edi, esi
and eax, dword [ebp - 8]
xor ebx, edx
xor eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x40]
add ebx, ecx
mov ecx, dword [ebp - 0x20]
adc edi, eax
add ebx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x34]
adc edi, dword [ebp - 0x60]
add ebx, 0x9c100d4c
adc edi, 0x431d67c4
add eax, ebx
mov dword [ebp - 0x34], eax
adc ecx, edi
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
adc dword [ebp - 0x18], ecx
xor edi, edi
mov dword [ebp - 0x20], ecx
xor edx, edx
mov ecx, dword [ebp - 0x10]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x2c]
or ebx, ecx
mov ecx, dword [ebp - 0x10]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x10]
or esi, eax
mov eax, dword [ebp - 0x2c]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x30]
or esi, eax
and ecx, dword [ebp - 0x2c]
xor ebx, edx
mov edx, dword [ebp - 4]
xor edi, esi
or edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x30]
or esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x38]
and edx, dword [ebp - 0x3c]
or esi, ecx
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x5c]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x34], edi
mov edx, dword [ebp - 0x4c]
mov edi, edx
adc dword [ebp - 0x20], ebx
mov eax, edx
xor ebx, ebx
shl edi, 0x18
shrd eax, ecx, 8
mov esi, edx
xor edx, edx
or ebx, eax
shr ecx, 8
or edi, ecx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x5c]
shrd eax, ecx, 1
shl esi, 0x1f
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x4c]
or esi, ecx
mov ecx, dword [ebp - 0x5c]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
xor edx, edx
xor ebx, eax
shr ecx, 7
mov eax, dword [ebp - 0x8c]
xor edi, ecx
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or ebx, ecx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0x80]
xor edi, edi
or edi, eax
mov esi, ecx
mov eax, dword [ebp - 0x8c]
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x80]
or esi, eax
mov eax, dword [ebp - 0x8c]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x9c]
adc ecx, dword [ebp - 0x74]
add dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x14]
adc dword [ebp - 0x68], ecx
xor edi, edi
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x18]
or ebx, eax
mov eax, dword [ebp - 0x14]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x14]
or esi, ecx
xor edi, esi
xor ebx, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, dword [ebp - 0x18]
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 8]
xor edi, esi
and eax, dword [ebp - 0x18]
xor ebx, edx
xor eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x28]
add ebx, ecx
mov ecx, dword [ebp - 0x1c]
adc edi, eax
add ebx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x40]
adc edi, dword [ebp - 0x68]
add ebx, 0xcb3e42b6
adc edi, 0x4cc5d4be
add eax, ebx
mov dword [ebp - 0x40], eax
adc ecx, edi
add dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
mov ebx, eax
adc dword [ebp - 0x3c], ecx
xor edi, edi
mov dword [ebp - 0x1c], ecx
xor edx, edx
mov ecx, dword [ebp - 0x20]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x34]
or ebx, ecx
mov ecx, dword [ebp - 0x20]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x20]
or esi, eax
mov eax, dword [ebp - 0x34]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x2c]
or esi, eax
and ecx, dword [ebp - 0x34]
xor ebx, edx
mov edx, dword [ebp - 0x10]
xor edi, esi
or edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x2c]
or esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x30]
and edx, dword [ebp - 4]
or esi, ecx
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x20]
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x40], edi
mov edx, dword [ebp - 0x64]
mov edi, edx
adc dword [ebp - 0x1c], ebx
mov eax, edx
xor ebx, ebx
shl edi, 0x18
mov ecx, dword [ebp - 0x84]
mov esi, edx
shrd eax, ecx, 8
shl esi, 0x1f
xor edx, edx
or ebx, eax
shr ecx, 8
or edi, ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x84]
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0x64]
or esi, ecx
mov ecx, dword [ebp - 0x84]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
xor edx, edx
xor ebx, eax
shr ecx, 7
mov eax, dword [ebp - 0x54]
xor edi, ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or ebx, ecx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0x60]
xor edi, edi
or edi, eax
mov esi, ecx
mov eax, dword [ebp - 0x54]
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x60]
or esi, eax
mov eax, dword [ebp - 0x54]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xb4]
adc ecx, dword [ebp - 0x78]
add dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x38]
adc dword [ebp - 0x5c], ecx
xor edi, edi
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x3c]
or ebx, eax
mov eax, dword [ebp - 0x38]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x38]
or esi, ecx
xor edi, esi
xor ebx, edx
mov esi, eax
xor edx, edx
mov ecx, dword [ebp - 0x3c]
shrd eax, ecx, 0xe
shl esi, 0x12
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0x18]
xor edi, esi
and eax, dword [ebp - 0x3c]
xor ebx, edx
xor eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x24]
add ebx, ecx
mov ecx, dword [ebp - 0xc]
adc edi, eax
add ebx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x28]
adc edi, dword [ebp - 0x5c]
add ebx, 0xfc657e2a
adc edi, 0x597f299c
add eax, ebx
mov dword [ebp - 0x28], eax
adc ecx, edi
add dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x40]
mov ebx, eax
adc dword [ebp - 4], ecx
xor edi, edi
mov dword [ebp - 0xc], ecx
xor edx, edx
mov ecx, dword [ebp - 0x1c]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x40]
or ebx, ecx
mov ecx, dword [ebp - 0x1c]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0x1c]
or esi, eax
mov eax, dword [ebp - 0x40]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x34]
or esi, eax
mov eax, dword [ebp - 0x20]
xor ebx, edx
mov edx, dword [ebp - 0x20]
xor edi, esi
or edx, dword [ebp - 0x1c]
mov esi, ecx
or esi, dword [ebp - 0x40]
and esi, dword [ebp - 0x2c]
and edx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x40]
and eax, dword [ebp - 0x1c]
or esi, ecx
or edx, eax
add edi, esi
adc ebx, edx
add dword [ebp - 0x28], edi
mov edx, dword [ebp - 0xac]
mov edi, edx
adc dword [ebp - 0xc], ebx
xor ebx, ebx
shl edi, 0x18
mov ecx, dword [ebp - 0xb0]
mov eax, edx
shrd eax, ecx, 8
mov esi, edx
xor edx, edx
or ebx, eax
shr ecx, 8
or edi, ecx
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xb0]
shrd eax, ecx, 1
shl esi, 0x1f
shr ecx, 1
or edx, eax
mov eax, dword [ebp - 0xac]
or esi, ecx
mov ecx, dword [ebp - 0xb0]
xor ebx, edx
shrd eax, ecx, 7
xor edi, esi
xor edx, edx
xor ebx, eax
shr ecx, 7
mov eax, dword [ebp - 0x58]
xor edi, ecx
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x44], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or ebx, ecx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0x68]
xor edi, edi
or edi, eax
mov esi, ecx
mov eax, dword [ebp - 0x58]
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x68]
or esi, eax
mov eax, dword [ebp - 0x58]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xa0]
adc ecx, dword [ebp - 0x6c]
add dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x30]
adc dword [ebp - 0x84], ecx
xor edi, edi
mov ecx, dword [ebp - 4]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 4]
or ebx, eax
mov eax, dword [ebp - 0x30]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x30]
or esi, ecx
xor ebx, edx
xor edi, esi
mov esi, eax
mov ecx, dword [ebp - 4]
xor edx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x18]
xor edi, esi
and eax, dword [ebp - 4]
xor ebx, edx
xor eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x14]
add ebx, ecx
mov ecx, dword [ebp - 8]
adc edi, eax
add ebx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x24]
adc edi, dword [ebp - 0x84]
add ebx, 0x3ad6faec
adc edi, 0x5fcb6fab
add eax, ebx
mov dword [ebp - 0x24], eax
adc ecx, edi
add dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov ebx, eax
adc dword [ebp - 0x10], ecx
xor edi, edi
mov dword [ebp - 8], ecx
xor edx, edx
mov ecx, dword [ebp - 0xc]
shrd eax, ecx, 0x1c
shl ebx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x28]
or ebx, ecx
mov ecx, dword [ebp - 0xc]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 0xc]
or esi, eax
mov eax, dword [ebp - 0x28]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
shl eax, 0x19
or edx, ecx
mov ecx, dword [ebp - 0x40]
or esi, eax
and ecx, dword [ebp - 0x28]
xor edi, esi
mov esi, dword [ebp - 0x40]
xor ebx, edx
or esi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
or edx, dword [ebp - 0xc]
and esi, dword [ebp - 0x34]
and edx, dword [ebp - 0x20]
or esi, ecx
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0xc]
or edx, eax
mov eax, dword [ebp - 0x4c]
add edi, esi
adc ebx, edx
add dword [ebp - 0x24], edi
mov edi, eax
adc dword [ebp - 8], ebx
xor ebx, ebx
mov ecx, dword [ebp - 0x5c]
xor edx, edx
shrd eax, ecx, 0x13
shl edi, 0xd
or ebx, eax
shr ecx, 0x13
or edi, ecx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x5c]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x5c]
or esi, eax
mov eax, dword [ebp - 0x4c]
xor ebx, esi
shrd eax, ecx, 6
xor edi, edx
mov edx, dword [ebp + 8]
xor ebx, eax
shr ecx, 6
xor edi, ecx
mov dword [ebp - 0x44], ebx
mov ecx, dword [ebp - 0x7c]
mov eax, edx
shrd eax, ecx, 8
mov dword [ebp - 0x48], edi
mov ebx, edx
shr ecx, 8
xor edi, edi
or edi, eax
shl ebx, 0x18
mov eax, dword [ebp + 8]
or ebx, ecx
mov ecx, dword [ebp - 0x7c]
mov esi, edx
shrd eax, ecx, 1
shl esi, 0x1f
xor edx, edx
shr ecx, 1
or edx, eax
mov eax, dword [ebp + 8]
or esi, ecx
mov ecx, dword [ebp - 0x7c]
xor ebx, esi
shrd eax, ecx, 7
xor edi, edx
shr ecx, 7
xor edi, eax
mov eax, dword [ebp - 0x44]
xor ebx, ecx
mov ecx, dword [ebp - 0x48]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x50]
adc ecx, dword [ebp - 0x70]
add dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x2c]
adc dword [ebp - 0xb0], ecx
xor edi, edi
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x10]
or ebx, eax
mov eax, dword [ebp - 0x2c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x2c]
or esi, ecx
xor ebx, edx
xor edi, esi
mov ecx, dword [ebp - 0x10]
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 4]
xor edi, esi
and eax, dword [ebp - 0x10]
xor ebx, edx
xor eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x38]
add ebx, ecx
mov ecx, dword [ebp - 8]
adc edi, eax
add ebx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x24]
adc edi, dword [ebp - 0xb0]
add ebx, 0x4a475817
adc edi, 0x6c44198c
add dword [ebp - 0x14], ebx
mov ebx, eax
adc dword [ebp - 0x18], edi
xor edi, edi
shrd eax, ecx, 0x1c
shl ebx, 4
xor edx, edx
or edi, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x24]
or ebx, ecx
mov ecx, dword [ebp - 8]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 8]
or esi, eax
mov eax, dword [ebp - 0x24]
xor edi, esi
xor ebx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x28]
or esi, eax
and ecx, dword [ebp - 0x24]
xor ebx, edx
mov edx, dword [ebp - 0xc]
xor edi, esi
or edx, dword [ebp - 8]
mov esi, dword [ebp - 0x28]
or esi, dword [ebp - 0x24]
and esi, dword [ebp - 0x40]
and edx, dword [ebp - 0x1c]
or esi, ecx
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xe4]
or edx, eax
mov eax, dword [ebp + 0xc]
add edi, esi
adc ebx, edx
add edi, dword [eax]
adc ebx, dword [eax + 4]
add edi, dword [ebp - 0x14]
mov dword [eax], edi
mov edi, eax
adc ebx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x24]
mov dword [edi + 4], ebx
mov eax, dword [ebp - 0xe8]
adc eax, dword [ebp - 8]
mov dword [edi + 8], ecx
mov ecx, dword [ebp - 0xec]
add ecx, dword [ebp - 0x28]
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 0xf0]
adc eax, dword [ebp - 0xc]
mov dword [edi + 0x10], ecx
mov ecx, dword [ebp - 0xf4]
add ecx, dword [ebp - 0x40]
mov dword [edi + 0x14], eax
mov eax, dword [ebp - 0xf8]
adc eax, dword [ebp - 0x1c]
mov dword [edi + 0x18], ecx
mov ecx, dword [ebp - 0xfc]
add ecx, dword [ebp - 0x34]
mov dword [edi + 0x1c], eax
mov eax, dword [ebp - 0x100]
adc eax, dword [ebp - 0x20]
add ecx, dword [ebp - 0x14]
mov dword [edi + 0x20], ecx
adc eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x104]
add ecx, dword [ebp - 0x2c]
mov dword [edi + 0x24], eax
mov eax, dword [ebp - 0x108]
adc eax, dword [ebp - 0x10]
mov dword [edi + 0x28], ecx
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x30]
mov dword [edi + 0x2c], eax
mov eax, dword [ebp - 0x110]
adc eax, dword [ebp - 4]
mov dword [edi + 0x30], ecx
mov ecx, dword [ebp - 0x38]
add dword [edi + 0x38], ecx
mov dword [edi + 0x34], eax
mov eax, dword [ebp - 0x3c]
adc eax, dword [edi + 0x3c]
mov dword [edi + 0x3c], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret