Function at 0x100376ca
Capabilities:
Encode data using xor
Hash data using sha512

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x308
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov esi, 0x80
push esi
lea eax, [ebx + 0x50]
push eax
lea eax, [ebp - 0x308]
push eax
call fcn.101b8700
push dword [ebx + 0xd0]
lea eax, [ebp - 0x308]
push esi
push eax
call fcn.100375f5
lea edx, [ebp - 0x298]
mov dword [ebp - 0x30], 0x40
add esp, 0x18
mov dword [ebp - 0x40], edx
mov ebx, dword [edx]
mov esi, ebx
mov edi, dword [edx + 4]
mov eax, ebx
xor edx, edx
shl esi, 0xd
mov ecx, edi
shrd eax, ecx, 0x13
shr ecx, 0x13
or edx, eax
or esi, ecx
mov dword [ebp - 0x44], edx
xor edx, edx
mov dword [ebp - 0x28], esi
mov eax, ebx
mov ecx, edi
shld ecx, eax, 3
mov esi, edi
or edx, ecx
shl eax, 3
mov ecx, dword [ebp - 0x28]
xor ecx, edx
shr esi, 0x1d
shrd ebx, edi, 6
or esi, eax
mov eax, dword [ebp - 0x44]
xor eax, esi
shr edi, 6
xor ecx, edi
xor eax, ebx
mov dword [ebp - 0x28], ecx
xor edi, edi
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
mov edx, dword [ecx - 0x68]
mov eax, edx
mov ecx, dword [ecx - 0x64]
mov ebx, edx
shrd eax, ecx, 8
shl ebx, 0x18
mov esi, edx
shr ecx, 8
or edi, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [ebp - 0x40]
xor edx, edx
mov eax, dword [ecx - 0x68]
mov ecx, dword [ecx - 0x64]
shrd eax, ecx, 1
or edx, eax
shr ecx, 1
xor edi, edx
or esi, ecx
mov edx, dword [ebp - 0x40]
xor ebx, esi
mov eax, dword [edx - 0x64]
mov ecx, dword [edx - 0x68]
shrd ecx, eax, 7
shr eax, 7
xor edi, ecx
mov ecx, dword [ebp - 0x28]
xor ebx, eax
mov eax, dword [ebp - 0x44]
add eax, edi
adc ecx, ebx
add eax, dword [edx - 0x70]
adc ecx, dword [edx - 0x6c]
add eax, dword [edx - 0x28]
mov dword [edx + 0x10], eax
adc ecx, dword [edx - 0x24]
mov dword [edx + 0x14], ecx
add edx, 8
dec dword [ebp - 0x30]
mov dword [ebp - 0x40], edx
jne 0x10037715
mov esi, dword [ebp + 8]
lea edi, [ebp - 0x84]
add esi, 8
xor edx, edx
mov dword [ebp - 0x88], esi
push 0x10
pop ecx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x64]
xor edi, edi
mov ecx, dword [ebp - 0x60]
shld ecx, eax, 0x17
mov ebx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x64]
or edi, ecx
mov ecx, dword [ebp - 0x60]
shl eax, 0x17
shr ebx, 9
or ebx, eax
shl esi, 0xe
mov eax, dword [ebp - 0x64]
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x64]
or esi, ecx
mov ecx, dword [ebp - 0x60]
xor edi, esi
mov esi, dword [ebp - 0x64]
xor ebx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp - 0x58]
or esi, ecx
xor eax, dword [ebp - 0x50]
xor edi, esi
and eax, dword [ebp - 0x60]
xor ebx, edx
xor eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x5c]
xor ecx, dword [ebp - 0x54]
and ecx, dword [ebp - 0x64]
xor ecx, dword [ebp - 0x54]
add ebx, ecx
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x2c], edx
adc edi, eax
add ebx, dword [ebp - 0x308]
mov eax, dword [ebp - 0x6c]
adc edi, dword [ebp - 0x304]
add ebx, dword [ebp - 0x4c]
adc edi, dword [ebp - 0x48]
add ebx, 0xd728ae22
adc edi, 0x428a2f98
add eax, ebx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x68]
adc eax, edi
xor esi, esi
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x84]
mov ecx, eax
shl ecx, 4
mov dword [ebp + 8], ecx
mov ecx, eax
mov dword [ebp - 0x3c], eax
mov eax, edx
shrd ecx, eax, 0x1c
or esi, ecx
shr eax, 0x1c
or dword [ebp + 8], eax
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x1c], esi
mov esi, edx
shr esi, 2
xor edx, edx
shld ecx, eax, 0x1e
or edx, ecx
shl eax, 0x1e
xor dword [ebp + 8], edx
or esi, eax
xor dword [ebp - 0x1c], esi
xor edx, edx
mov ecx, dword [ebp - 0x80]
mov esi, ecx
mov eax, dword [ebp - 0x84]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp + 8], edx
or esi, eax
xor dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x78]
mov edx, eax
and eax, dword [ebp - 0x80]
or edx, dword [ebp - 0x80]
and edx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x7c]
or edx, eax
mov eax, dword [ebp - 0x1c]
mov esi, ecx
and ecx, dword [ebp - 0x84]
or esi, dword [ebp - 0x84]
and esi, dword [ebp - 0x74]
or esi, ecx
mov ecx, dword [ebp + 8]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x1c], eax
adc ecx, edi
mov eax, dword [ebp - 0x28]
mov dword [ebp + 8], ecx
xor edi, edi
mov ecx, dword [ebp - 0x30]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x30]
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 - 0x30]
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 - 0x58]
or esi, ecx
xor eax, dword [ebp - 0x60]
xor edi, esi
mov ecx, dword [ebp - 0x5c]
xor ebx, edx
xor ecx, dword [ebp - 0x64]
and ecx, dword [ebp - 0x28]
and eax, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x5c]
xor eax, dword [ebp - 0x58]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0x300]
adc edi, dword [ebp - 0x2fc]
add ebx, dword [ebp - 0x54]
adc edi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x74]
add ebx, 0x23ef65cd
mov ecx, dword [ebp + 8]
adc edi, 0x71374491
add eax, ebx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x70]
adc eax, edi
xor edx, edx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x1c]
mov esi, eax
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x20], edx
xor dword [ebp - 0x20], esi
xor edx, edx
mov eax, dword [ebp - 0x1c]
or edx, ecx
xor dword [ebp - 4], edx
xor edx, edx
mov ecx, dword [ebp + 8]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 4], edx
or esi, eax
xor dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x80]
mov edx, eax
and eax, dword [ebp + 8]
or edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x84]
mov esi, ecx
and ecx, dword [ebp - 0x1c]
or esi, dword [ebp - 0x1c]
and esi, dword [ebp - 0x7c]
and edx, dword [ebp - 0x78]
or esi, ecx
mov ecx, dword [ebp - 4]
or edx, eax
mov eax, dword [ebp - 0x20]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
adc ecx, edi
mov dword [ebp - 4], 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 - 0x24]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
or esi, ecx
xor ebx, edx
xor edi, esi
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, dword [ebp - 0xc]
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0x30]
xor eax, dword [ebp - 0x60]
xor edi, esi
and eax, dword [ebp - 0xc]
xor ebx, edx
xor eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x64]
and ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x64]
add ebx, ecx
mov ecx, dword [ebp - 4]
adc edi, eax
add ebx, dword [ebp - 0x2f8]
mov eax, dword [ebp - 0x7c]
adc edi, dword [ebp - 0x2f4]
add ebx, dword [ebp - 0x5c]
adc edi, dword [ebp - 0x58]
add ebx, 0xec4d3b2f
adc edi, 0xb5c0fbcf
add eax, ebx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x78]
adc eax, edi
xor edx, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x20]
mov esi, eax
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x20]
or esi, ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 8], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x38], edx
xor edx, edx
or edx, ecx
shr esi, 2
xor dword [ebp - 8], edx
xor edx, edx
mov ecx, dword [ebp - 4]
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x20]
xor dword [ebp - 0x38], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 8], edx
or esi, eax
xor dword [ebp - 0x38], esi
mov ecx, dword [ebp - 0x1c]
mov esi, ecx
mov edx, dword [ebp + 8]
or edx, dword [ebp - 4]
or esi, dword [ebp - 0x20]
mov eax, dword [ebp + 8]
and eax, dword [ebp - 4]
and edx, dword [ebp - 0x80]
and ecx, dword [ebp - 0x20]
or edx, eax
and esi, dword [ebp - 0x84]
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 8]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x38], eax
adc ecx, edi
mov eax, dword [ebp - 0x44]
mov dword [ebp - 8], ecx
xor edi, edi
mov ecx, dword [ebp - 0x40]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x40]
or ebx, eax
mov eax, dword [ebp - 0x44]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x44]
or esi, ecx
mov ecx, dword [ebp - 0x40]
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 - 0x30]
xor edi, esi
and eax, dword [ebp - 0x40]
xor ebx, edx
xor eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x28]
add ebx, ecx
mov ecx, dword [ebp - 8]
adc edi, eax
add ebx, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x84]
adc edi, dword [ebp - 0x2ec]
add ebx, dword [ebp - 0x64]
adc edi, dword [ebp - 0x60]
add ebx, 0x8189dbbc
adc edi, 0xe9b5dba5
add eax, ebx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x80]
adc eax, edi
xor edx, edx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x38]
mov esi, eax
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x10], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x34], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 8]
shl eax, 0x1e
or esi, eax
xor dword [ebp - 0x34], esi
xor dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x38]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x10], edx
or esi, eax
xor dword [ebp - 0x34], esi
mov ecx, dword [ebp - 0x38]
mov esi, ecx
and ecx, dword [ebp - 0x20]
or esi, dword [ebp - 0x20]
and esi, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
or esi, ecx
or edx, dword [ebp - 4]
and edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
or edx, eax
mov eax, dword [ebp - 0x34]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x34], eax
adc ecx, edi
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x10], ecx
xor edi, edi
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x2c]
or ebx, eax
mov eax, dword [ebp - 0x3c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
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 - 0x40]
xor edi, esi
and eax, dword [ebp - 0x2c]
xor ebx, edx
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x3c]
xor eax, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x24]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0x2e8]
mov eax, dword [ebp - 0x34]
mov esi, eax
adc edi, dword [ebp - 0x2e4]
add ebx, dword [ebp - 0x28]
adc edi, dword [ebp - 0x30]
add ebx, 0xf348b538
adc edi, 0x3956c25b
add dword [ebp - 0x1c], ebx
adc dword [ebp + 8], edi
mov ecx, dword [ebp - 0x10]
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x30], edx
xor dword [ebp - 0x30], esi
xor edx, edx
mov eax, dword [ebp - 0x34]
or edx, ecx
xor dword [ebp - 0x14], edx
xor edx, edx
mov ecx, dword [ebp - 0x10]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x14], edx
or esi, eax
xor dword [ebp - 0x30], esi
mov edx, dword [ebp - 8]
or edx, dword [ebp - 0x10]
and edx, dword [ebp - 4]
mov esi, dword [ebp - 0x38]
or esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x20]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x38]
or edx, eax
and ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 0x14]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1c]
adc ecx, edi
mov dword [ebp - 0x14], 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 - 0x1c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x1c]
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 - 0x44]
xor edi, esi
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
xor eax, dword [ebp - 0x2c]
and eax, dword [ebp + 8]
xor eax, dword [ebp - 0x40]
add ebx, ecx
mov ecx, dword [ebp - 0x14]
adc edi, eax
add ebx, dword [ebp - 0x2e0]
mov eax, dword [ebp - 0x30]
mov esi, eax
adc edi, dword [ebp - 0x2dc]
add ebx, dword [ebp - 0x24]
adc edi, dword [ebp - 0xc]
add ebx, 0xb605d019
adc edi, 0x59f111f1
add dword [ebp - 0x20], ebx
adc dword [ebp - 4], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x28], edx
xor dword [ebp - 0x28], esi
xor edx, edx
mov eax, dword [ebp - 0x30]
or edx, ecx
xor dword [ebp - 0x18], edx
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x18], edx
or esi, eax
xor dword [ebp - 0x28], esi
mov ecx, dword [ebp - 0x30]
mov esi, ecx
and ecx, dword [ebp - 0x34]
or esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x14]
or edx, dword [ebp - 0x10]
and edx, dword [ebp - 8]
and esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
or esi, ecx
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
or edx, eax
mov eax, dword [ebp - 0x28]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x20]
adc ecx, edi
mov dword [ebp - 0x18], ecx
xor edi, edi
mov ecx, dword [ebp - 4]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or ebx, eax
or edi, ecx
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp - 4]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x20]
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 - 0x2c]
xor eax, dword [ebp + 8]
xor edi, esi
and eax, dword [ebp - 4]
xor ebx, edx
xor eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x3c]
add ebx, ecx
mov ecx, dword [ebp - 0x18]
adc edi, eax
add ebx, dword [ebp - 0x2d8]
mov eax, dword [ebp - 0x28]
mov esi, eax
adc edi, dword [ebp - 0x2d4]
add ebx, dword [ebp - 0x44]
adc edi, dword [ebp - 0x40]
add ebx, 0xaf194f9b
adc edi, 0x923f82a4
add dword [ebp - 0x38], ebx
adc dword [ebp - 8], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x28]
or esi, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x24], edx
xor edx, edx
shr esi, 2
or edx, ecx
xor dword [ebp - 0xc], edx
xor edx, edx
mov ecx, dword [ebp - 0x18]
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x28]
xor dword [ebp - 0x24], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0xc], edx
or esi, eax
xor dword [ebp - 0x24], esi
mov ecx, dword [ebp - 0x28]
mov esi, ecx
mov edx, dword [ebp - 0x18]
or esi, dword [ebp - 0x30]
or edx, dword [ebp - 0x14]
and esi, dword [ebp - 0x34]
and edx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x30]
or esi, ecx
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
or edx, eax
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x24]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x24], eax
adc ecx, edi
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xc], 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 - 0x38]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x38]
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 + 8]
or esi, ecx
xor eax, dword [ebp - 4]
xor edi, esi
and eax, dword [ebp - 8]
xor ebx, edx
xor eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x1c]
add ebx, ecx
mov ecx, dword [ebp - 0xc]
adc edi, eax
add ebx, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x24]
mov esi, eax
adc edi, dword [ebp - 0x2cc]
add ebx, dword [ebp - 0x3c]
adc edi, dword [ebp - 0x2c]
add ebx, 0xda6d8118
adc edi, 0xab1c5ed5
add dword [ebp - 0x34], ebx
adc dword [ebp - 0x10], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
mov eax, dword [ebp - 0x24]
or esi, ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x2c], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x3c], edx
xor edx, edx
shr esi, 2
shl eax, 0x1e
or esi, eax
or edx, ecx
xor dword [ebp - 0x3c], esi
xor dword [ebp - 0x2c], edx
xor edx, edx
mov ecx, dword [ebp - 0xc]
mov esi, ecx
mov eax, dword [ebp - 0x24]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x2c], edx
or esi, eax
xor dword [ebp - 0x3c], esi
mov edx, dword [ebp - 0x18]
or edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x28]
or esi, dword [ebp - 0x24]
and esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x28]
or edx, eax
and ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x3c], eax
adc ecx, edi
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2c], 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 - 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 - 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 - 8]
or esi, ecx
xor eax, dword [ebp - 4]
xor edi, esi
mov ecx, dword [ebp - 0x38]
xor ebx, edx
xor ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x34]
and eax, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x20]
xor eax, dword [ebp - 4]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0x2c8]
adc edi, dword [ebp - 0x2c4]
add ebx, dword [ebp - 0x1c]
adc edi, dword [ebp + 8]
add ebx, 0xa3030242
adc edi, 0xd807aa98
add dword [ebp - 0x30], ebx
adc dword [ebp - 0x14], edi
xor edx, edx
mov eax, dword [ebp - 0x3c]
mov esi, eax
mov ecx, dword [ebp - 0x2c]
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp + 8], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x1c], edx
xor dword [ebp - 0x1c], esi
xor edx, edx
mov eax, dword [ebp - 0x3c]
or edx, ecx
xor dword [ebp + 8], edx
xor edx, edx
mov ecx, dword [ebp - 0x2c]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp + 8], edx
or esi, eax
xor dword [ebp - 0x1c], esi
mov edx, dword [ebp - 0xc]
or edx, dword [ebp - 0x2c]
and edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
or esi, dword [ebp - 0x3c]
and esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
or edx, eax
and ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
or esi, ecx
mov ecx, dword [ebp + 8]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x30]
adc ecx, edi
mov dword [ebp + 8], ecx
xor edi, edi
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x14]
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 - 0x14]
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 - 0x38]
xor edi, esi
xor ecx, dword [ebp - 0x34]
xor ebx, edx
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x14]
xor eax, dword [ebp - 8]
add ebx, ecx
mov ecx, dword [ebp + 8]
adc edi, eax
add ebx, dword [ebp - 0x2c0]
mov eax, dword [ebp - 0x1c]
mov esi, eax
adc edi, dword [ebp - 0x2bc]
add ebx, dword [ebp - 0x20]
adc edi, dword [ebp - 4]
add ebx, 0x45706fbe
adc edi, 0x12835b01
add dword [ebp - 0x28], ebx
adc dword [ebp - 0x18], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x1c]
or esi, ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x20], edx
xor dword [ebp - 0x20], esi
xor edx, edx
mov eax, dword [ebp - 0x1c]
or edx, ecx
xor dword [ebp - 4], edx
xor edx, edx
mov ecx, dword [ebp + 8]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 4], edx
or esi, eax
xor dword [ebp - 0x20], esi
mov edx, dword [ebp - 0x2c]
or edx, dword [ebp + 8]
mov esi, dword [ebp - 0x3c]
or esi, dword [ebp - 0x1c]
and edx, dword [ebp - 0xc]
and esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x3c]
or edx, eax
and ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
or esi, ecx
mov ecx, dword [ebp - 4]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
adc ecx, edi
mov dword [ebp - 4], ecx
xor edi, edi
mov ecx, dword [ebp - 0x18]
mov ebx, ecx
shr ebx, 9
shld ecx, eax, 0x17
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x18]
or ebx, eax
mov eax, dword [ebp - 0x28]
xor edx, edx
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x28]
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 - 0x14]
or esi, ecx
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0x18]
xor ebx, edx
xor eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x34]
add ebx, ecx
mov ecx, dword [ebp - 4]
adc edi, eax
add ebx, dword [ebp - 0x2b8]
mov eax, dword [ebp - 0x20]
mov esi, eax
adc edi, dword [ebp - 0x2b4]
add ebx, dword [ebp - 0x38]
adc edi, dword [ebp - 8]
add ebx, 0x4ee4b28c
adc edi, 0x243185be
add dword [ebp - 0x24], ebx
adc dword [ebp - 0xc], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x20]
or esi, ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 8], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x38], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 4]
xor dword [ebp - 8], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x20]
xor dword [ebp - 0x38], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [ebp - 8], edx
or esi, eax
xor dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x1c]
mov edx, dword [ebp + 8]
or esi, dword [ebp - 0x20]
or edx, dword [ebp - 4]
and esi, dword [ebp - 0x3c]
and edx, dword [ebp - 0x2c]
mov eax, dword [ebp + 8]
and eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x1c]
or edx, eax
and ecx, dword [ebp - 0x20]
or esi, ecx
mov eax, dword [ebp - 0x38]
add eax, esi
mov ecx, dword [ebp - 8]
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x38], eax
adc ecx, edi
mov eax, dword [ebp - 0x24]
mov dword [ebp - 8], 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 - 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 - 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 - 0x18]
or esi, ecx
xor eax, dword [ebp - 0x14]
xor edi, esi
and eax, dword [ebp - 0xc]
xor ebx, edx
xor eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x30]
add ebx, ecx
mov ecx, dword [ebp - 8]
adc edi, eax
add ebx, dword [ebp - 0x2b0]
mov eax, dword [ebp - 0x38]
mov esi, eax
adc edi, dword [ebp - 0x2ac]
add ebx, dword [ebp - 0x34]
adc edi, dword [ebp - 0x10]
add ebx, 0xd5ffb4e2
adc edi, 0x550c7dc3
add dword [ebp - 0x3c], ebx
adc dword [ebp - 0x2c], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x10], esi
mov esi, ecx
mov dword [ebp - 0x34], edx
xor edx, edx
shr esi, 2
shld ecx, eax, 0x1e
or edx, ecx
shl eax, 0x1e
xor dword [ebp - 0x10], edx
or esi, eax
xor dword [ebp - 0x34], esi
xor edx, edx
mov ecx, dword [ebp - 8]
mov esi, ecx
mov eax, dword [ebp - 0x38]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x10], edx
or esi, eax
xor dword [ebp - 0x34], esi
mov ecx, dword [ebp - 0x38]
mov esi, ecx
and ecx, dword [ebp - 0x20]
or esi, dword [ebp - 0x20]
and esi, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
or esi, ecx
or edx, dword [ebp - 4]
and edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
or edx, eax
mov eax, dword [ebp - 0x34]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x34], eax
adc ecx, edi
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x10], ecx
xor edi, edi
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x2c]
or ebx, eax
mov eax, dword [ebp - 0x3c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
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 - 0x18]
or esi, ecx
xor eax, dword [ebp - 0xc]
xor edi, esi
mov ecx, dword [ebp - 0x28]
xor ebx, edx
xor ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x3c]
and eax, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x28]
xor eax, dword [ebp - 0x18]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0x2a8]
adc edi, dword [ebp - 0x2a4]
add ebx, dword [ebp - 0x30]
adc edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
add ebx, 0xf27b896f
mov ecx, dword [ebp - 0x10]
mov esi, eax
adc edi, 0x72be5d74
add dword [ebp - 0x1c], ebx
adc dword [ebp + 8], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x30], edx
xor dword [ebp - 0x30], esi
xor edx, edx
mov eax, dword [ebp - 0x34]
or edx, ecx
xor dword [ebp - 0x14], edx
xor edx, edx
mov ecx, dword [ebp - 0x10]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x14], edx
or esi, eax
xor dword [ebp - 0x30], esi
mov edx, dword [ebp - 8]
or edx, dword [ebp - 0x10]
and edx, dword [ebp - 4]
mov esi, dword [ebp - 0x38]
or esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x20]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x38]
or edx, eax
and ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 0x14]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1c]
adc ecx, edi
mov dword [ebp - 0x14], 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 - 0x1c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x1c]
or esi, ecx
xor edi, esi
xor ebx, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, dword [ebp + 8]
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x2c]
xor edi, esi
and eax, dword [ebp + 8]
xor ebx, edx
xor eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x24]
add ebx, ecx
mov ecx, dword [ebp - 0x14]
adc edi, eax
add ebx, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x30]
mov esi, eax
adc edi, dword [ebp - 0x29c]
add ebx, dword [ebp - 0x28]
adc edi, dword [ebp - 0x18]
add ebx, 0x3b1696b1
adc edi, 0x80deb1fe
add dword [ebp - 0x20], ebx
adc dword [ebp - 4], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x28], edx
xor dword [ebp - 0x28], esi
xor edx, edx
mov eax, dword [ebp - 0x30]
or edx, ecx
xor dword [ebp - 0x18], edx
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x18], edx
or esi, eax
xor dword [ebp - 0x28], esi
mov ecx, dword [ebp - 0x30]
mov esi, ecx
and ecx, dword [ebp - 0x34]
or esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x14]
or edx, dword [ebp - 0x10]
and edx, dword [ebp - 8]
and esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
or esi, ecx
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
or edx, eax
mov eax, dword [ebp - 0x28]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x28], eax
adc ecx, edi
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 4]
mov ebx, ecx
shr ebx, 9
mov eax, dword [ebp - 0x20]
xor edi, edi
shld ecx, eax, 0x17
xor edx, edx
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 4]
or ebx, eax
mov eax, dword [ebp - 0x20]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 4]
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 - 0x2c]
or esi, ecx
xor eax, dword [ebp + 8]
xor edi, esi
and eax, dword [ebp - 4]
xor ebx, edx
xor eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x3c]
add ebx, ecx
mov ecx, dword [ebp - 0x18]
adc edi, eax
add ebx, dword [ebp - 0x298]
mov eax, dword [ebp - 0x28]
mov esi, eax
adc edi, dword [ebp - 0x294]
add ebx, dword [ebp - 0x24]
adc edi, dword [ebp - 0xc]
add ebx, 0x25c71235
adc edi, 0x9bdc06a7
add dword [ebp - 0x38], ebx
adc dword [ebp - 8], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x28]
or esi, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
mov dword [ebp - 0x24], edx
xor edx, edx
shl eax, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x18]
or esi, eax
xor dword [ebp - 0x24], esi
mov esi, ecx
mov eax, dword [ebp - 0x28]
xor dword [ebp - 0xc], edx
xor edx, edx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
mov ecx, dword [ebp - 0x28]
or esi, eax
xor dword [ebp - 0x24], esi
mov esi, ecx
xor dword [ebp - 0xc], edx
and ecx, dword [ebp - 0x30]
or esi, dword [ebp - 0x30]
and esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
or esi, ecx
or edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
or edx, eax
mov eax, dword [ebp - 0x24]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x24], eax
adc ecx, edi
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xc], 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 - 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 - 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 + 8]
or esi, ecx
xor eax, dword [ebp - 4]
xor edi, esi
and eax, dword [ebp - 8]
xor ebx, edx
xor eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x1c]
add ebx, ecx
mov ecx, dword [ebp - 0xc]
adc edi, eax
add ebx, dword [ebp - 0x290]
mov eax, dword [ebp - 0x24]
mov esi, eax
adc edi, dword [ebp - 0x28c]
add ebx, dword [ebp - 0x3c]
adc edi, dword [ebp - 0x2c]
add ebx, 0xcf692694
adc edi, 0xc19bf174
add dword [ebp - 0x34], ebx
adc dword [ebp - 0x10], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
or esi, ecx
mov dword [ebp - 0x3c], edx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x2c], esi
mov esi, ecx
shr esi, 2
mov eax, dword [ebp - 0x24]
xor edx, edx
shld ecx, eax, 0x1e
or edx, ecx
shl eax, 0x1e
xor dword [ebp - 0x2c], edx
or esi, eax
xor dword [ebp - 0x3c], esi
xor edx, edx
mov ecx, dword [ebp - 0xc]
mov esi, ecx
mov eax, dword [ebp - 0x24]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x2c], edx
or esi, eax
xor dword [ebp - 0x3c], esi
mov edx, dword [ebp - 0x18]
or edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x28]
or esi, dword [ebp - 0x24]
and esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x28]
or edx, eax
and ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x3c], eax
adc ecx, edi
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2c], 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 - 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 - 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 - 8]
or esi, ecx
mov ecx, dword [ebp - 0x38]
xor ebx, edx
xor ecx, dword [ebp - 0x20]
xor edi, esi
xor eax, dword [ebp - 4]
and ecx, dword [ebp - 0x34]
and eax, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x20]
xor eax, dword [ebp - 4]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0x288]
adc edi, dword [ebp - 0x284]
add ebx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
mov esi, eax
adc edi, dword [ebp + 8]
add ebx, 0x9ef14ad2
mov ecx, dword [ebp - 0x2c]
adc edi, 0xe49b69c1
add dword [ebp - 0x30], ebx
adc dword [ebp - 0x14], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp + 8], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x1c], edx
xor dword [ebp - 0x1c], esi
xor edx, edx
mov eax, dword [ebp - 0x3c]
or edx, ecx
xor dword [ebp + 8], edx
xor edx, edx
mov ecx, dword [ebp - 0x2c]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp + 8], edx
or esi, eax
xor dword [ebp - 0x1c], esi
mov edx, dword [ebp - 0xc]
or edx, dword [ebp - 0x2c]
and edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
or esi, dword [ebp - 0x3c]
and esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
or edx, eax
and ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
or esi, ecx
mov ecx, dword [ebp + 8]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x30]
adc ecx, edi
mov dword [ebp + 8], ecx
xor edi, edi
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x14]
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 ecx, dword [ebp - 0x14]
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 - 8]
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0x14]
xor ebx, edx
xor eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x38]
add ebx, ecx
mov ecx, dword [ebp + 8]
adc edi, eax
add ebx, dword [ebp - 0x280]
mov eax, dword [ebp - 0x1c]
mov esi, eax
adc edi, dword [ebp - 0x27c]
add ebx, dword [ebp - 0x20]
adc edi, dword [ebp - 4]
add ebx, 0x384f25e3
adc edi, 0xefbe4786
add dword [ebp - 0x28], ebx
adc dword [ebp - 0x18], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x1c]
or esi, ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x20], edx
xor dword [ebp - 0x20], esi
xor edx, edx
mov eax, dword [ebp - 0x1c]
or edx, ecx
xor dword [ebp - 4], edx
xor edx, edx
mov ecx, dword [ebp + 8]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 4], edx
or esi, eax
xor dword [ebp - 0x20], esi
mov edx, dword [ebp - 0x2c]
or edx, dword [ebp + 8]
mov esi, dword [ebp - 0x3c]
or esi, dword [ebp - 0x1c]
and edx, dword [ebp - 0xc]
and esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x3c]
or edx, eax
and ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
or esi, ecx
mov ecx, dword [ebp - 4]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x20], eax
adc ecx, edi
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x18]
xor edi, edi
mov eax, dword [ebp - 0x28]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
xor edx, edx
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x18]
or ebx, eax
mov eax, dword [ebp - 0x28]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x28]
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 - 0x14]
or esi, ecx
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0x18]
xor ebx, edx
xor eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x34]
add ebx, ecx
mov ecx, dword [ebp - 4]
adc edi, eax
add ebx, dword [ebp - 0x278]
mov eax, dword [ebp - 0x20]
mov esi, eax
adc edi, dword [ebp - 0x274]
add ebx, dword [ebp - 0x38]
adc edi, dword [ebp - 8]
add ebx, 0x8b8cd5b5
adc edi, 0xfc19dc6
add dword [ebp - 0x24], ebx
adc dword [ebp - 0xc], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x20]
or esi, ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 8], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x38], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 4]
xor dword [ebp - 8], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x20]
xor dword [ebp - 0x38], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
or esi, eax
xor dword [ebp - 0x38], esi
xor dword [ebp - 8], edx
mov edx, dword [ebp + 8]
or edx, dword [ebp - 4]
and edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
or esi, dword [ebp - 0x20]
and esi, dword [ebp - 0x3c]
mov eax, dword [ebp + 8]
and eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x1c]
or edx, eax
and ecx, dword [ebp - 0x20]
or esi, ecx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 8]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x38], eax
adc ecx, edi
mov eax, dword [ebp - 0x24]
mov dword [ebp - 8], 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 - 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 - 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 - 0x18]
or esi, ecx
xor eax, dword [ebp - 0x14]
xor edi, esi
and eax, dword [ebp - 0xc]
xor ebx, edx
xor eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x30]
add ebx, ecx
mov ecx, dword [ebp - 8]
adc edi, eax
add ebx, dword [ebp - 0x270]
mov eax, dword [ebp - 0x38]
mov esi, eax
adc edi, dword [ebp - 0x26c]
add ebx, dword [ebp - 0x34]
adc edi, dword [ebp - 0x10]
add ebx, 0x77ac9c65
adc edi, 0x240ca1cc
add dword [ebp - 0x3c], ebx
adc dword [ebp - 0x2c], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
or esi, ecx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x10], esi
mov ecx, dword [ebp - 8]
xor edx, edx
mov eax, dword [ebp - 0x38]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [ebp - 0x10], edx
or esi, eax
xor dword [ebp - 0x34], esi
xor edx, edx
mov ecx, dword [ebp - 8]
mov esi, ecx
mov eax, dword [ebp - 0x38]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x10], edx
or esi, eax
xor dword [ebp - 0x34], esi
mov ecx, dword [ebp - 0x38]
mov esi, ecx
and ecx, dword [ebp - 0x20]
or esi, dword [ebp - 0x20]
and esi, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
or esi, ecx
or edx, dword [ebp - 4]
and edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
or edx, eax
mov eax, dword [ebp - 0x34]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x34], eax
adc ecx, edi
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x10], ecx
xor edi, edi
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x2c]
or ebx, eax
mov eax, dword [ebp - 0x3c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
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 - 0x18]
or esi, ecx
mov ecx, dword [ebp - 0x28]
xor ebx, edx
xor ecx, dword [ebp - 0x24]
xor edi, esi
xor eax, dword [ebp - 0xc]
and ecx, dword [ebp - 0x3c]
and eax, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x28]
xor eax, dword [ebp - 0x18]
add ebx, ecx
mov ecx, dword [ebp - 0x10]
adc edi, eax
add ebx, dword [ebp - 0x268]
mov eax, dword [ebp - 0x34]
mov esi, eax
adc edi, dword [ebp - 0x264]
add ebx, dword [ebp - 0x30]
adc edi, dword [ebp - 0x14]
add ebx, 0x592b0275
adc edi, 0x2de92c6f
add dword [ebp - 0x1c], ebx
adc dword [ebp + 8], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x34]
or esi, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x30], edx
xor dword [ebp - 0x30], esi
xor edx, edx
mov eax, dword [ebp - 0x34]
or edx, ecx
xor dword [ebp - 0x14], edx
xor edx, edx
mov ecx, dword [ebp - 0x10]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x14], edx
or esi, eax
xor dword [ebp - 0x30], esi
mov edx, dword [ebp - 8]
or edx, dword [ebp - 0x10]
and edx, dword [ebp - 4]
mov esi, dword [ebp - 0x38]
or esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x20]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x38]
or edx, eax
and ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 0x14]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1c]
adc ecx, edi
mov dword [ebp - 0x14], 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 - 0x1c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0x1c]
xor edi, esi
mov ecx, dword [ebp + 8]
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor ebx, edx
shr ecx, 0xe
xor edx, edx
or esi, ecx
or edx, eax
mov ecx, dword [ebp - 0x24]
xor edi, esi
xor ecx, dword [ebp - 0x3c]
xor ebx, edx
and ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x2c]
and eax, dword [ebp + 8]
xor eax, dword [ebp - 0xc]
add ebx, ecx
mov ecx, dword [ebp - 0x14]
adc edi, eax
add ebx, dword [ebp - 0x260]
mov eax, dword [ebp - 0x30]
mov esi, eax
adc edi, dword [ebp - 0x25c]
add ebx, dword [ebp - 0x28]
adc edi, dword [ebp - 0x18]
add ebx, 0x6ea6e483
adc edi, 0x4a7484aa
add dword [ebp - 0x20], ebx
adc dword [ebp - 4], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
mov dword [ebp - 0x28], edx
xor edx, edx
or edx, ecx
shl eax, 0x1e
xor dword [ebp - 0x18], edx
or esi, eax
xor dword [ebp - 0x28], esi
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov esi, ecx
mov eax, dword [ebp - 0x30]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x18], edx
or esi, eax
xor dword [ebp - 0x28], esi
mov ecx, dword [ebp - 0x30]
mov esi, ecx
or esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x14]
or edx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x34]
and edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x10]
and esi, dword [ebp - 0x38]
or edx, eax
mov eax, dword [ebp - 0x28]
or esi, ecx
mov ecx, dword [ebp - 0x18]
add eax, esi
adc ecx, edx
add eax, ebx
adc ecx, edi
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x18], ecx
xor edx, edx
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 - 0x20]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 4]
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 - 0x2c]
or esi, ecx
xor eax, dword [ebp + 8]
xor edi, esi
and eax, dword [ebp - 4]
xor ebx, edx
xor eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x3c]
add ebx, ecx
mov ecx, dword [ebp - 0x18]
adc edi, eax
add ebx, dword [ebp - 0x258]
mov eax, dword [ebp - 0x28]
mov esi, eax
adc edi, dword [ebp - 0x254]
add ebx, dword [ebp - 0x24]
adc edi, dword [ebp - 0xc]
add ebx, 0xbd41fbd4
adc edi, 0x5cb0a9dc
add dword [ebp - 0x38], ebx
adc dword [ebp - 8], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x28]
or esi, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x24], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x18]
xor dword [ebp - 0xc], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x28]
xor dword [ebp - 0x24], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
or esi, eax
xor dword [ebp - 0x24], esi
xor dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0x28]
mov esi, ecx
and ecx, dword [ebp - 0x30]
or esi, dword [ebp - 0x30]
and esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
or esi, ecx
or edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
or edx, eax
mov eax, dword [ebp - 0x24]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x24], eax
adc ecx, edi
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xc], 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 - 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 - 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 + 8]
or esi, ecx
xor eax, dword [ebp - 4]
xor edi, esi
and eax, dword [ebp - 8]
xor ebx, edx
xor eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x1c]
add ebx, ecx
mov ecx, dword [ebp - 0xc]
adc edi, eax
add ebx, dword [ebp - 0x250]
mov eax, dword [ebp - 0x24]
mov esi, eax
adc edi, dword [ebp - 0x24c]
add ebx, dword [ebp - 0x3c]
adc edi, dword [ebp - 0x2c]
add ebx, 0x831153b5
adc edi, 0x76f988da
add dword [ebp - 0x34], ebx
adc dword [ebp - 0x10], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x2c], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x3c], edx
xor dword [ebp - 0x3c], esi
xor edx, edx
mov eax, dword [ebp - 0x24]
or edx, ecx
xor dword [ebp - 0x2c], edx
xor edx, edx
mov ecx, dword [ebp - 0xc]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x2c], edx
or esi, eax
xor dword [ebp - 0x3c], esi
mov edx, dword [ebp - 0x18]
or edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x28]
or esi, dword [ebp - 0x24]
and esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x28]
or edx, eax
and ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x3c], eax
adc ecx, edi
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2c], 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 - 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 - 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 - 8]
or esi, ecx
mov ecx, dword [ebp - 0x38]
xor ebx, edx
xor ecx, dword [ebp - 0x20]
xor edi, esi
xor eax, dword [ebp - 4]
and ecx, dword [ebp - 0x34]
and eax, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x20]
xor eax, dword [ebp - 4]
add ebx, ecx
mov ecx, dword [ebp - 0x2c]
adc edi, eax
add ebx, dword [ebp - 0x248]
mov eax, dword [ebp - 0x3c]
mov esi, eax
adc edi, dword [ebp - 0x244]
add ebx, dword [ebp - 0x1c]
adc edi, dword [ebp + 8]
add ebx, 0xee66dfab
adc edi, 0x983e5152
add dword [ebp - 0x30], ebx
adc dword [ebp - 0x14], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp + 8], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x1c], edx
xor dword [ebp - 0x1c], esi
xor edx, edx
mov eax, dword [ebp - 0x3c]
or edx, ecx
xor dword [ebp + 8], edx
xor edx, edx
mov ecx, dword [ebp - 0x2c]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp + 8], edx
or esi, eax
xor dword [ebp - 0x1c], esi
mov edx, dword [ebp - 0xc]
or edx, dword [ebp - 0x2c]
and edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
or esi, dword [ebp - 0x3c]
and esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
or edx, eax
and ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
or esi, ecx
mov ecx, dword [ebp + 8]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x30]
adc ecx, edi
mov dword [ebp + 8], ecx
xor edi, edi
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x14]
or ebx, eax
mov eax, dword [ebp - 0x30]
mov esi, eax
shl esi, 0xe
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
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 - 8]
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0x14]
xor ebx, edx
xor eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x38]
add ebx, ecx
mov ecx, dword [ebp + 8]
adc edi, eax
add ebx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x1c]
mov esi, eax
adc edi, dword [ebp - 0x23c]
add ebx, dword [ebp - 0x20]
adc edi, dword [ebp - 4]
add ebx, 0x2db43210
adc edi, 0xa831c66d
add dword [ebp - 0x28], ebx
adc dword [ebp - 0x18], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x1c]
or esi, ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x20], edx
xor edx, edx
shr esi, 2
or edx, ecx
xor dword [ebp - 4], edx
xor edx, edx
mov ecx, dword [ebp + 8]
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x1c]
xor dword [ebp - 0x20], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 4], edx
or esi, eax
xor dword [ebp - 0x20], esi
mov edx, dword [ebp - 0x2c]
or edx, dword [ebp + 8]
mov esi, dword [ebp - 0x3c]
or esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp + 8]
and edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x3c]
or edx, eax
and esi, dword [ebp - 0x24]
and ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
or esi, ecx
add eax, esi
mov ecx, dword [ebp - 4]
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x20], eax
adc ecx, edi
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], 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 - 0x28]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x28]
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 - 0x14]
or esi, ecx
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0x18]
xor ebx, edx
xor eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x34]
add ebx, ecx
mov ecx, dword [ebp - 4]
adc edi, eax
add ebx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x20]
mov esi, eax
adc edi, dword [ebp - 0x234]
add ebx, dword [ebp - 0x38]
adc edi, dword [ebp - 8]
add ebx, 0x98fb213f
adc edi, 0xb00327c8
add dword [ebp - 0x24], ebx
adc dword [ebp - 0xc], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
mov eax, dword [ebp - 0x20]
or esi, ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 8], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x38], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 4]
xor dword [ebp - 8], edx
shl eax, 0x1e
or esi, eax
xor dword [ebp - 0x38], esi
mov esi, ecx
shr esi, 7
xor edx, edx
mov eax, dword [ebp - 0x20]
shld ecx, eax, 0x19
or edx, ecx
shl eax, 0x19
xor dword [ebp - 8], edx
or esi, eax
xor dword [ebp - 0x38], esi
mov edx, dword [ebp + 8]
or edx, dword [ebp - 4]
and edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
or esi, dword [ebp - 0x20]
and esi, dword [ebp - 0x3c]
mov eax, dword [ebp + 8]
and eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x1c]
or edx, eax
and ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 8]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x38], eax
adc ecx, edi
mov eax, dword [ebp - 0x24]
mov dword [ebp - 8], 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 - 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 - 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 - 0x18]
or esi, ecx
xor eax, dword [ebp - 0x14]
xor edi, esi
and eax, dword [ebp - 0xc]
xor ebx, edx
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x30]
xor eax, dword [ebp - 0x14]
add ebx, ecx
mov ecx, dword [ebp - 8]
adc edi, eax
add ebx, dword [ebp - 0x230]
mov eax, dword [ebp - 0x38]
mov esi, eax
adc edi, dword [ebp - 0x22c]
add ebx, dword [ebp - 0x34]
adc edi, dword [ebp - 0x10]
add ebx, 0xbeef0ee4
adc edi, 0xbf597fc7
add dword [ebp - 0x3c], ebx
adc dword [ebp - 0x2c], edi
xor edx, edx
shl esi, 4
shrd eax, ecx, 0x1c
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x10], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x34], edx
xor dword [ebp - 0x34], esi
xor edx, edx
mov eax, dword [ebp - 0x38]
or edx, ecx
xor dword [ebp - 0x10], edx
xor edx, edx
mov ecx, dword [ebp - 8]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x10], edx
or esi, eax
xor dword [ebp - 0x34], esi
mov ecx, dword [ebp - 0x38]
mov esi, ecx
and ecx, dword [ebp - 0x20]
or esi, dword [ebp - 0x20]
and esi, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
or esi, ecx
or edx, dword [ebp - 4]
and edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
or edx, eax
mov eax, dword [ebp - 0x34]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
adc ecx, edi
mov dword [ebp - 0x10], ecx
xor edi, edi
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x2c]
or ebx, eax
mov eax, dword [ebp - 0x3c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
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 - 0x28]
xor edi, esi
xor ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x18]
add ebx, ecx
mov ecx, dword [ebp - 0x10]
adc edi, eax
add ebx, dword [ebp - 0x228]
mov eax, dword [ebp - 0x34]
mov esi, eax
adc edi, dword [ebp - 0x224]
add ebx, dword [ebp - 0x30]
adc edi, dword [ebp - 0x14]
add ebx, 0x3da88fc2
adc edi, 0xc6e00bf3
add dword [ebp - 0x1c], ebx
adc dword [ebp + 8], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x34]
or esi, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x30], edx
xor dword [ebp - 0x30], esi
xor edx, edx
mov eax, dword [ebp - 0x34]
or edx, ecx
xor dword [ebp - 0x14], edx
xor edx, edx
mov ecx, dword [ebp - 0x10]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x14], edx
or esi, eax
xor dword [ebp - 0x30], esi
mov edx, dword [ebp - 8]
or edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x38]
or esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x20]
and edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x38]
or edx, eax
and ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 0x14]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1c]
adc ecx, edi
mov dword [ebp - 0x14], ecx
xor edi, edi
mov ecx, dword [ebp + 8]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
or ebx, eax
mov eax, dword [ebp - 0x1c]
mov esi, eax
xor edx, edx
mov ecx, dword [ebp + 8]
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 8]
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 - 0x2c]
xor edi, esi
and eax, dword [ebp + 8]
xor ebx, edx
xor eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x24]
add ebx, ecx
mov ecx, dword [ebp - 0x14]
adc edi, eax
add ebx, dword [ebp - 0x220]
mov eax, dword [ebp - 0x30]
mov esi, eax
adc edi, dword [ebp - 0x21c]
add ebx, dword [ebp - 0x28]
adc edi, dword [ebp - 0x18]
add ebx, 0x930aa725
adc edi, 0xd5a79147
add dword [ebp - 0x20], ebx
adc dword [ebp - 4], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x28], edx
xor edx, edx
shr esi, 2
or edx, ecx
xor dword [ebp - 0x18], edx
xor edx, edx
mov ecx, dword [ebp - 0x14]
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x30]
xor dword [ebp - 0x28], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [ebp - 0x18], edx
or esi, eax
xor dword [ebp - 0x28], esi
mov ecx, dword [ebp - 0x30]
mov esi, ecx
or esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x14]
or edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
and esi, dword [ebp - 0x38]
and ecx, dword [ebp - 0x34]
and edx, dword [ebp - 8]
and eax, dword [ebp - 0x10]
or esi, ecx
or edx, eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x28], eax
adc ecx, edi
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], 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 - 0x20]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x20]
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 - 0x2c]
or esi, ecx
xor eax, dword [ebp + 8]
xor edi, esi
and eax, dword [ebp - 4]
xor ebx, edx
xor eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x3c]
add ebx, ecx
mov ecx, dword [ebp - 0x18]
adc edi, eax
add ebx, dword [ebp - 0x218]
mov eax, dword [ebp - 0x28]
mov esi, eax
adc edi, dword [ebp - 0x214]
add ebx, dword [ebp - 0x24]
adc edi, dword [ebp - 0xc]
add ebx, 0xe003826f
adc edi, 0x6ca6351
add dword [ebp - 0x38], ebx
adc dword [ebp - 8], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
mov eax, dword [ebp - 0x28]
or esi, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x24], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x18]
shl eax, 0x1e
or esi, eax
xor dword [ebp - 0x24], esi
xor dword [ebp - 0xc], 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
xor dword [ebp - 0xc], edx
or esi, eax
xor dword [ebp - 0x24], esi
mov ecx, dword [ebp - 0x28]
mov esi, ecx
and ecx, dword [ebp - 0x30]
or esi, dword [ebp - 0x30]
and esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
or esi, ecx
or edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
or edx, eax
mov eax, dword [ebp - 0x24]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x24], eax
adc ecx, edi
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xc], 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 - 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 - 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 + 8]
or esi, ecx
xor eax, dword [ebp - 4]
xor edi, esi
and eax, dword [ebp - 8]
xor ebx, edx
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x38]
xor eax, dword [ebp + 8]
xor ecx, dword [ebp - 0x1c]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0x210]
mov eax, dword [ebp - 0x24]
mov esi, eax
adc edi, dword [ebp - 0x20c]
add ebx, dword [ebp - 0x3c]
adc edi, dword [ebp - 0x2c]
add ebx, 0xa0e6e70
adc edi, 0x14292967
add dword [ebp - 0x34], ebx
adc dword [ebp - 0x10], edi
mov ecx, dword [ebp - 0xc]
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x2c], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x3c], edx
xor dword [ebp - 0x3c], esi
xor edx, edx
mov eax, dword [ebp - 0x24]
or edx, ecx
xor dword [ebp - 0x2c], edx
xor edx, edx
mov ecx, dword [ebp - 0xc]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x2c], edx
or esi, eax
xor dword [ebp - 0x3c], esi
mov edx, dword [ebp - 0x18]
or edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x28]
or esi, dword [ebp - 0x24]
and esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x28]
or edx, eax
and ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
adc ecx, edi
mov dword [ebp - 0x2c], 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 - 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 - 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
xor ebx, edx
mov ecx, dword [ebp - 0x38]
xor edi, esi
xor ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 4]
and eax, dword [ebp - 0x10]
xor eax, dword [ebp - 4]
add ebx, ecx
mov ecx, dword [ebp - 0x2c]
adc edi, eax
add ebx, dword [ebp - 0x208]
mov eax, dword [ebp - 0x3c]
mov esi, eax
adc edi, dword [ebp - 0x204]
add ebx, dword [ebp - 0x1c]
adc edi, dword [ebp + 8]
add ebx, 0x46d22ffc
adc edi, 0x27b70a85
add dword [ebp - 0x30], ebx
adc dword [ebp - 0x14], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp + 8], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x1c], edx
xor dword [ebp - 0x1c], esi
xor edx, edx
mov eax, dword [ebp - 0x3c]
or edx, ecx
xor dword [ebp + 8], edx
xor edx, edx
mov ecx, dword [ebp - 0x2c]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp + 8], edx
or esi, eax
xor dword [ebp - 0x1c], esi
mov edx, dword [ebp - 0xc]
or edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x24]
or esi, dword [ebp - 0x3c]
and edx, dword [ebp - 0x18]
and esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
or edx, eax
and ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
or esi, ecx
mov ecx, dword [ebp + 8]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x30]
adc ecx, edi
mov dword [ebp + 8], ecx
xor edi, edi
mov ecx, dword [ebp - 0x14]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or ebx, eax
or edi, ecx
mov eax, dword [ebp - 0x30]
xor edx, edx
mov ecx, 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 - 0x30]
mov ecx, dword [ebp - 0x14]
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 - 8]
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0x14]
xor ebx, edx
xor eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x38]
add ebx, ecx
mov ecx, dword [ebp + 8]
adc edi, eax
add ebx, dword [ebp - 0x200]
mov eax, dword [ebp - 0x1c]
mov esi, eax
adc edi, dword [ebp - 0x1fc]
add ebx, dword [ebp - 0x20]
adc edi, dword [ebp - 4]
add ebx, 0x5c26c926
adc edi, 0x2e1b2138
add dword [ebp - 0x28], ebx
adc dword [ebp - 0x18], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x1c]
or esi, ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x20], edx
xor edx, edx
shr esi, 2
or edx, ecx
xor dword [ebp - 4], edx
xor edx, edx
mov ecx, dword [ebp + 8]
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x1c]
xor dword [ebp - 0x20], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 4], edx
or esi, eax
xor dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x2c]
or esi, dword [ebp - 0x1c]
or edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x3c]
and esi, dword [ebp - 0x24]
and edx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x1c]
or esi, ecx
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp + 8]
or edx, eax
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x20]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x20], eax
adc ecx, edi
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], 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 - 0x28]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x28]
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 - 0x14]
or esi, ecx
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0x18]
xor ebx, edx
xor eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x34]
add ebx, ecx
mov ecx, dword [ebp - 4]
adc edi, eax
add ebx, dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x20]
mov esi, eax
adc edi, dword [ebp - 0x1f4]
add ebx, dword [ebp - 0x38]
adc edi, dword [ebp - 8]
add ebx, 0x5ac42aed
adc edi, 0x4d2c6dfc
add dword [ebp - 0x24], ebx
adc dword [ebp - 0xc], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
mov eax, dword [ebp - 0x20]
or esi, ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 8], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x38], edx
xor edx, edx
shr esi, 2
shl eax, 0x1e
or esi, eax
or edx, ecx
xor dword [ebp - 0x38], esi
xor dword [ebp - 8], edx
xor edx, edx
mov ecx, dword [ebp - 4]
mov esi, ecx
mov eax, dword [ebp - 0x20]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 8], edx
or esi, eax
xor dword [ebp - 0x38], esi
mov edx, dword [ebp + 8]
or edx, dword [ebp - 4]
and edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
or esi, dword [ebp - 0x20]
and esi, dword [ebp - 0x3c]
mov eax, dword [ebp + 8]
and eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x1c]
or edx, eax
and ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 8]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x38], eax
adc ecx, edi
mov eax, dword [ebp - 0x24]
mov dword [ebp - 8], 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 - 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 - 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 - 0x18]
or esi, ecx
xor eax, dword [ebp - 0x14]
xor edi, esi
mov ecx, dword [ebp - 0x28]
xor ebx, edx
xor ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x24]
and eax, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x30]
xor eax, dword [ebp - 0x14]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0x1f0]
adc edi, dword [ebp - 0x1ec]
add ebx, dword [ebp - 0x34]
adc edi, dword [ebp - 0x10]
add ebx, 0x9d95b3df
adc edi, 0x53380d13
add dword [ebp - 0x3c], ebx
adc dword [ebp - 0x2c], edi
xor edx, edx
mov eax, dword [ebp - 0x38]
mov esi, eax
mov ecx, dword [ebp - 8]
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x10], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x34], edx
xor dword [ebp - 0x34], esi
xor edx, edx
mov eax, dword [ebp - 0x38]
or edx, ecx
xor dword [ebp - 0x10], edx
xor edx, edx
mov ecx, dword [ebp - 8]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x10], edx
or esi, eax
xor dword [ebp - 0x34], esi
mov ecx, dword [ebp - 0x38]
mov esi, ecx
and ecx, dword [ebp - 0x20]
or esi, dword [ebp - 0x20]
and esi, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
or esi, ecx
or edx, dword [ebp - 4]
and edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
or edx, eax
mov eax, dword [ebp - 0x34]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
adc ecx, edi
mov dword [ebp - 0x10], ecx
xor edi, edi
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x2c]
or ebx, eax
mov eax, dword [ebp - 0x3c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
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 - 0x28]
xor edi, esi
xor ecx, dword [ebp - 0x24]
xor ebx, edx
and ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x18]
add ebx, ecx
mov ecx, dword [ebp - 0x10]
adc edi, eax
add ebx, dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x34]
mov esi, eax
adc edi, dword [ebp - 0x1e4]
add ebx, dword [ebp - 0x30]
adc edi, dword [ebp - 0x14]
add ebx, 0x8baf63de
adc edi, 0x650a7354
add dword [ebp - 0x1c], ebx
adc dword [ebp + 8], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x34]
or esi, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x30], edx
xor dword [ebp - 0x30], esi
xor edx, edx
mov eax, dword [ebp - 0x34]
or edx, ecx
xor dword [ebp - 0x14], edx
xor edx, edx
mov ecx, dword [ebp - 0x10]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x14], edx
or esi, eax
xor dword [ebp - 0x30], esi
mov edx, dword [ebp - 8]
or edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x38]
or esi, dword [ebp - 0x34]
and edx, dword [ebp - 4]
and esi, dword [ebp - 0x20]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x38]
or edx, eax
and ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 0x14]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1c]
adc ecx, edi
mov dword [ebp - 0x14], ecx
xor edi, edi
mov ecx, dword [ebp + 8]
mov ebx, ecx
shr ebx, 9
shld ecx, eax, 0x17
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp + 8]
or ebx, eax
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 8]
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 - 0x2c]
xor edi, esi
and eax, dword [ebp + 8]
xor ebx, edx
xor eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x24]
add ebx, ecx
mov ecx, dword [ebp - 0x14]
adc edi, eax
add ebx, dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x30]
mov esi, eax
adc edi, dword [ebp - 0x1dc]
add ebx, dword [ebp - 0x28]
adc edi, dword [ebp - 0x18]
add ebx, 0x3c77b2a8
adc edi, 0x766a0abb
add dword [ebp - 0x20], ebx
adc dword [ebp - 4], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x28], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x14]
xor dword [ebp - 0x18], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x30]
xor dword [ebp - 0x28], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [ebp - 0x18], edx
or esi, eax
xor dword [ebp - 0x28], esi
mov ecx, dword [ebp - 0x30]
mov esi, ecx
mov edx, dword [ebp - 0x14]
or esi, dword [ebp - 0x34]
or edx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x34]
and esi, dword [ebp - 0x38]
and edx, dword [ebp - 8]
or esi, ecx
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x10]
or edx, eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x28], eax
adc ecx, edi
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], 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 - 0x20]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x20]
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 - 0x2c]
or esi, ecx
xor eax, dword [ebp + 8]
xor edi, esi
and eax, dword [ebp - 4]
xor ebx, edx
xor eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x3c]
add ebx, ecx
mov ecx, dword [ebp - 0x18]
adc edi, eax
add ebx, dword [ebp - 0x1d8]
mov eax, dword [ebp - 0x28]
mov esi, eax
adc edi, dword [ebp - 0x1d4]
add ebx, dword [ebp - 0x24]
adc edi, dword [ebp - 0xc]
add ebx, 0x47edaee6
adc edi, 0x81c2c92e
add dword [ebp - 0x38], ebx
adc dword [ebp - 8], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
mov eax, dword [ebp - 0x28]
or esi, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc], esi
mov esi, ecx
mov dword [ebp - 0x24], edx
xor edx, edx
shr esi, 2
shld ecx, eax, 0x1e
or edx, ecx
shl eax, 0x1e
xor dword [ebp - 0xc], edx
or esi, eax
xor dword [ebp - 0x24], esi
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov esi, ecx
mov eax, dword [ebp - 0x28]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0xc], edx
or esi, eax
xor dword [ebp - 0x24], esi
mov ecx, dword [ebp - 0x28]
mov esi, ecx
and ecx, dword [ebp - 0x30]
or esi, dword [ebp - 0x30]
and esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
or esi, ecx
or edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
or edx, eax
mov eax, dword [ebp - 0x24]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x24], eax
adc ecx, edi
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xc], 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 - 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 - 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 + 8]
or esi, ecx
xor eax, dword [ebp - 4]
xor edi, esi
mov ecx, dword [ebp - 0x1c]
xor ebx, edx
xor ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x38]
and eax, dword [ebp - 8]
xor ecx, dword [ebp - 0x1c]
xor eax, dword [ebp + 8]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0x1d0]
adc edi, dword [ebp - 0x1cc]
add ebx, dword [ebp - 0x3c]
adc edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
add ebx, 0x1482353b
mov ecx, dword [ebp - 0xc]
mov esi, eax
adc edi, 0x92722c85
add dword [ebp - 0x34], ebx
adc dword [ebp - 0x10], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x2c], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x3c], edx
xor dword [ebp - 0x3c], esi
xor edx, edx
mov eax, dword [ebp - 0x24]
or edx, ecx
xor dword [ebp - 0x2c], edx
xor edx, edx
mov ecx, dword [ebp - 0xc]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x2c], edx
or esi, eax
xor dword [ebp - 0x3c], esi
mov edx, dword [ebp - 0x18]
or edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x28]
or esi, dword [ebp - 0x24]
and esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x28]
or edx, eax
and ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
adc ecx, edi
mov dword [ebp - 0x2c], 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 - 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
xor edi, esi
xor ebx, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, dword [ebp - 0x10]
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 4]
xor edi, esi
and eax, dword [ebp - 0x10]
xor ebx, edx
xor eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x20]
add ebx, ecx
mov ecx, dword [ebp - 0x2c]
adc edi, eax
add ebx, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x3c]
mov esi, eax
adc edi, dword [ebp - 0x1c4]
add ebx, dword [ebp - 0x1c]
adc edi, dword [ebp + 8]
add ebx, 0x4cf10364
adc edi, 0xa2bfe8a1
add dword [ebp - 0x30], ebx
adc dword [ebp - 0x14], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp + 8], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x1c], edx
xor dword [ebp - 0x1c], esi
xor edx, edx
mov eax, dword [ebp - 0x3c]
or edx, ecx
xor dword [ebp + 8], edx
xor edx, edx
mov ecx, dword [ebp - 0x2c]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp + 8], edx
or esi, eax
xor dword [ebp - 0x1c], esi
mov edx, dword [ebp - 0xc]
or edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x24]
or esi, dword [ebp - 0x3c]
and edx, dword [ebp - 0x18]
and esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
or edx, eax
and ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
or esi, ecx
mov ecx, dword [ebp + 8]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x1c], eax
adc ecx, edi
mov dword [ebp + 8], ecx
mov ecx, dword [ebp - 0x14]
mov ebx, ecx
shr ebx, 9
mov eax, dword [ebp - 0x30]
xor edi, edi
shld ecx, eax, 0x17
xor edx, edx
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x14]
or ebx, eax
mov eax, dword [ebp - 0x30]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
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 - 8]
or esi, ecx
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0x14]
xor ebx, edx
xor eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x38]
add ebx, ecx
mov ecx, dword [ebp + 8]
adc edi, eax
add ebx, dword [ebp - 0x1c0]
mov eax, dword [ebp - 0x1c]
mov esi, eax
adc edi, dword [ebp - 0x1bc]
add ebx, dword [ebp - 0x20]
adc edi, dword [ebp - 4]
add ebx, 0xbc423001
adc edi, 0xa81a664b
add dword [ebp - 0x28], ebx
adc dword [ebp - 0x18], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x1c]
or esi, ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
mov dword [ebp - 0x20], edx
xor edx, edx
shl eax, 0x1e
or edx, ecx
mov ecx, dword [ebp + 8]
or esi, eax
xor dword [ebp - 0x20], esi
mov esi, ecx
mov eax, dword [ebp - 0x1c]
xor dword [ebp - 4], edx
xor edx, edx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [ebp - 4], edx
or esi, eax
xor dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x3c]
or esi, dword [ebp - 0x1c]
and esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
or edx, dword [ebp + 8]
and edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x3c]
or edx, eax
and ecx, dword [ebp - 0x1c]
or esi, ecx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 4]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x20], eax
adc ecx, edi
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], 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 - 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 - 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 - 0x14]
or esi, ecx
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0x18]
xor ebx, edx
xor eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x34]
add ebx, ecx
mov ecx, dword [ebp - 4]
adc edi, eax
add ebx, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x20]
mov esi, eax
adc edi, dword [ebp - 0x1b4]
add ebx, dword [ebp - 0x38]
adc edi, dword [ebp - 8]
add ebx, 0xd0f89791
adc edi, 0xc24b8b70
add dword [ebp - 0x24], ebx
adc dword [ebp - 0xc], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
or esi, ecx
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp - 4]
mov dword [ebp - 8], esi
mov esi, ecx
shr esi, 2
mov eax, dword [ebp - 0x20]
xor edx, edx
shld ecx, eax, 0x1e
or edx, ecx
shl eax, 0x1e
xor dword [ebp - 8], edx
or esi, eax
xor dword [ebp - 0x38], esi
xor edx, edx
mov ecx, dword [ebp - 4]
mov esi, ecx
mov eax, dword [ebp - 0x20]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 8], edx
or esi, eax
xor dword [ebp - 0x38], esi
mov edx, dword [ebp + 8]
or edx, dword [ebp - 4]
and edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
or esi, dword [ebp - 0x20]
and esi, dword [ebp - 0x3c]
mov eax, dword [ebp + 8]
and eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x1c]
or edx, eax
and ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 8]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x38], eax
adc ecx, edi
mov eax, dword [ebp - 0x24]
mov dword [ebp - 8], 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 - 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 - 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 - 0x18]
or esi, ecx
mov ecx, dword [ebp - 0x28]
xor ebx, edx
xor ecx, dword [ebp - 0x30]
xor edi, esi
xor eax, dword [ebp - 0x14]
and ecx, dword [ebp - 0x24]
and eax, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x30]
xor eax, dword [ebp - 0x14]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0x1b0]
adc edi, dword [ebp - 0x1ac]
add ebx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov esi, eax
adc edi, dword [ebp - 0x10]
add ebx, 0x654be30
mov ecx, dword [ebp - 8]
adc edi, 0xc76c51a3
add dword [ebp - 0x3c], ebx
adc dword [ebp - 0x2c], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x10], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x34], edx
xor dword [ebp - 0x34], esi
xor edx, edx
mov eax, dword [ebp - 0x38]
or edx, ecx
xor dword [ebp - 0x10], edx
xor edx, edx
mov ecx, dword [ebp - 8]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x10], edx
or esi, eax
xor dword [ebp - 0x34], esi
mov ecx, dword [ebp - 0x38]
mov esi, ecx
and ecx, dword [ebp - 0x20]
or esi, dword [ebp - 0x20]
and esi, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
or esi, ecx
or edx, dword [ebp - 4]
and edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
or edx, eax
mov eax, dword [ebp - 0x34]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
adc ecx, edi
mov dword [ebp - 0x10], ecx
xor edi, edi
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x2c]
or ebx, eax
mov eax, dword [ebp - 0x3c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x3c]
or esi, ecx
xor ebx, edx
xor edi, esi
mov ecx, dword [ebp - 0x2c]
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 - 0x18]
xor eax, dword [ebp - 0xc]
xor edi, esi
and eax, dword [ebp - 0x2c]
xor ebx, edx
xor eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x28]
add ebx, ecx
mov ecx, dword [ebp - 0x10]
adc edi, eax
add ebx, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x34]
mov esi, eax
adc edi, dword [ebp - 0x1a4]
add ebx, dword [ebp - 0x30]
adc edi, dword [ebp - 0x14]
add ebx, 0xd6ef5218
adc edi, 0xd192e819
add dword [ebp - 0x1c], ebx
adc dword [ebp + 8], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x34]
or esi, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x30], edx
xor dword [ebp - 0x30], esi
xor edx, edx
mov eax, dword [ebp - 0x34]
or edx, ecx
xor dword [ebp - 0x14], edx
xor edx, edx
mov ecx, dword [ebp - 0x10]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x14], edx
or esi, eax
xor dword [ebp - 0x30], esi
mov edx, dword [ebp - 8]
or edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x38]
or esi, dword [ebp - 0x34]
and edx, dword [ebp - 4]
and esi, dword [ebp - 0x20]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x38]
or edx, eax
and ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 0x14]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x30], eax
adc ecx, edi
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 8]
xor edi, edi
mov eax, dword [ebp - 0x1c]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
xor edx, edx
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp + 8]
or ebx, eax
mov eax, dword [ebp - 0x1c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 8]
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 - 0x2c]
xor edi, esi
and eax, dword [ebp + 8]
xor ebx, edx
xor eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x24]
add ebx, ecx
mov ecx, dword [ebp - 0x14]
adc edi, eax
add ebx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x30]
mov esi, eax
adc edi, dword [ebp - 0x19c]
add ebx, dword [ebp - 0x28]
adc edi, dword [ebp - 0x18]
add ebx, 0x5565a910
adc edi, 0xd6990624
add dword [ebp - 0x20], ebx
adc dword [ebp - 4], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x28], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x14]
xor dword [ebp - 0x18], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x30]
xor dword [ebp - 0x28], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
or esi, eax
xor dword [ebp - 0x28], esi
xor dword [ebp - 0x18], edx
mov ecx, dword [ebp - 0x30]
mov esi, ecx
and ecx, dword [ebp - 0x34]
or esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x14]
or esi, ecx
or edx, dword [ebp - 0x10]
and edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
or edx, eax
mov eax, dword [ebp - 0x28]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x28], eax
adc ecx, edi
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], 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 - 0x20]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x20]
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 - 0x2c]
or esi, ecx
xor eax, dword [ebp + 8]
xor edi, esi
and eax, dword [ebp - 4]
xor ebx, edx
xor eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x3c]
add ebx, ecx
mov ecx, dword [ebp - 0x18]
adc edi, eax
add ebx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x28]
mov esi, eax
adc edi, dword [ebp - 0x194]
add ebx, dword [ebp - 0x24]
adc edi, dword [ebp - 0xc]
add ebx, 0x5771202a
adc edi, 0xf40e3585
add dword [ebp - 0x38], ebx
adc dword [ebp - 8], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
or esi, ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0xc], esi
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x28]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [ebp - 0xc], edx
or esi, eax
xor dword [ebp - 0x24], esi
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov esi, ecx
mov eax, dword [ebp - 0x28]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0xc], edx
or esi, eax
xor dword [ebp - 0x24], esi
mov ecx, dword [ebp - 0x28]
mov esi, ecx
and ecx, dword [ebp - 0x30]
or esi, dword [ebp - 0x30]
and esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
or esi, ecx
or edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
or edx, eax
mov eax, dword [ebp - 0x24]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x24], eax
adc ecx, edi
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xc], 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 - 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 - 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 + 8]
or esi, ecx
mov ecx, dword [ebp - 0x1c]
xor ebx, edx
xor ecx, dword [ebp - 0x20]
xor edi, esi
xor eax, dword [ebp - 4]
and ecx, dword [ebp - 0x38]
and eax, dword [ebp - 8]
xor ecx, dword [ebp - 0x1c]
xor eax, dword [ebp + 8]
add ebx, ecx
mov ecx, dword [ebp - 0xc]
adc edi, eax
add ebx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x24]
mov esi, eax
adc edi, dword [ebp - 0x18c]
add ebx, dword [ebp - 0x3c]
adc edi, dword [ebp - 0x2c]
add ebx, 0x32bbd1b8
adc edi, 0x106aa070
add dword [ebp - 0x34], ebx
adc dword [ebp - 0x10], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x24]
or esi, ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x2c], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x3c], edx
xor dword [ebp - 0x3c], esi
xor edx, edx
mov eax, dword [ebp - 0x24]
or edx, ecx
xor dword [ebp - 0x2c], edx
xor edx, edx
mov ecx, dword [ebp - 0xc]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x2c], edx
or esi, eax
xor dword [ebp - 0x3c], esi
mov edx, dword [ebp - 0x18]
or edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x28]
or esi, dword [ebp - 0x24]
and esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x28]
or edx, eax
and ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
adc ecx, edi
mov dword [ebp - 0x2c], 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 - 0x34]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0x34]
xor edi, esi
mov ecx, dword [ebp - 0x10]
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor ebx, edx
shr ecx, 0xe
xor edx, edx
or esi, ecx
or edx, eax
mov ecx, dword [ebp - 0x38]
xor edi, esi
xor ecx, dword [ebp - 0x20]
xor ebx, edx
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 4]
and eax, dword [ebp - 0x10]
xor eax, dword [ebp - 4]
add ebx, ecx
mov ecx, dword [ebp - 0x2c]
adc edi, eax
add ebx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x3c]
mov esi, eax
adc edi, dword [ebp - 0x184]
add ebx, dword [ebp - 0x1c]
adc edi, dword [ebp + 8]
add ebx, 0xb8d2d0c8
adc edi, 0x19a4c116
add dword [ebp - 0x30], ebx
adc dword [ebp - 0x14], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp + 8], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
mov dword [ebp - 0x1c], edx
xor edx, edx
or edx, ecx
shl eax, 0x1e
xor dword [ebp + 8], edx
or esi, eax
xor dword [ebp - 0x1c], esi
xor edx, edx
mov ecx, dword [ebp - 0x2c]
mov esi, ecx
mov eax, dword [ebp - 0x3c]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp + 8], edx
or esi, eax
xor dword [ebp - 0x1c], esi
mov edx, dword [ebp - 0xc]
or edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x24]
or esi, dword [ebp - 0x3c]
and edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x2c]
and esi, dword [ebp - 0x28]
or edx, eax
mov ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
or esi, ecx
mov ecx, dword [ebp + 8]
add eax, esi
adc ecx, edx
add eax, ebx
adc ecx, edi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x30]
xor edi, edi
mov dword [ebp + 8], ecx
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x14]
or ebx, eax
mov eax, dword [ebp - 0x30]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
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 - 8]
or esi, ecx
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0x14]
xor ebx, edx
xor eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x38]
add ebx, ecx
mov ecx, dword [ebp + 8]
adc edi, eax
add ebx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x1c]
mov esi, eax
adc edi, dword [ebp - 0x17c]
add ebx, dword [ebp - 0x20]
adc edi, dword [ebp - 4]
add ebx, 0x5141ab53
adc edi, 0x1e376c08
add dword [ebp - 0x28], ebx
adc dword [ebp - 0x18], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x1c]
or esi, ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x20], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp + 8]
xor dword [ebp - 4], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x1c]
xor dword [ebp - 0x20], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
or esi, eax
xor dword [ebp - 0x20], esi
xor dword [ebp - 4], edx
mov edx, dword [ebp - 0x2c]
or edx, dword [ebp + 8]
and edx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x3c]
or esi, dword [ebp - 0x1c]
and esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x3c]
or edx, eax
and ecx, dword [ebp - 0x1c]
or esi, ecx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 4]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x20], eax
adc ecx, edi
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], 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 - 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 - 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 - 0x14]
or esi, ecx
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0x18]
xor ebx, edx
xor eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x34]
add ebx, ecx
mov ecx, dword [ebp - 4]
adc edi, eax
add ebx, dword [ebp - 0x178]
mov eax, dword [ebp - 0x20]
mov esi, eax
adc edi, dword [ebp - 0x174]
add ebx, dword [ebp - 0x38]
adc edi, dword [ebp - 8]
add ebx, 0xdf8eeb99
adc edi, 0x2748774c
add dword [ebp - 0x24], ebx
adc dword [ebp - 0xc], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 4]
mov dword [ebp - 8], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x38], edx
xor dword [ebp - 0x38], esi
xor edx, edx
mov eax, dword [ebp - 0x20]
or edx, ecx
xor dword [ebp - 8], edx
xor edx, edx
mov ecx, dword [ebp - 4]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 8], edx
or esi, eax
xor dword [ebp - 0x38], esi
mov edx, dword [ebp + 8]
or edx, dword [ebp - 4]
and edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
or esi, dword [ebp - 0x20]
and esi, dword [ebp - 0x3c]
mov eax, dword [ebp + 8]
and eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x1c]
or edx, eax
and ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 8]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x38], eax
adc ecx, edi
mov eax, dword [ebp - 0x24]
mov dword [ebp - 8], 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 - 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 - 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 - 0x18]
or esi, ecx
mov ecx, dword [ebp - 0x28]
xor ebx, edx
xor ecx, dword [ebp - 0x30]
xor edi, esi
xor eax, dword [ebp - 0x14]
and ecx, dword [ebp - 0x24]
and eax, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x30]
xor eax, dword [ebp - 0x14]
add ebx, ecx
mov ecx, dword [ebp - 8]
adc edi, eax
add ebx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x38]
mov esi, eax
adc edi, dword [ebp - 0x16c]
add ebx, dword [ebp - 0x34]
adc edi, dword [ebp - 0x10]
add ebx, 0xe19b48a8
adc edi, 0x34b0bcb5
add dword [ebp - 0x3c], ebx
adc dword [ebp - 0x2c], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x10], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x34], edx
xor dword [ebp - 0x34], esi
xor edx, edx
mov eax, dword [ebp - 0x38]
or edx, ecx
xor dword [ebp - 0x10], edx
xor edx, edx
mov ecx, dword [ebp - 8]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x10], edx
or esi, eax
xor dword [ebp - 0x34], esi
mov ecx, dword [ebp - 0x38]
mov esi, ecx
and ecx, dword [ebp - 0x20]
or esi, dword [ebp - 0x20]
mov edx, dword [ebp - 8]
or edx, dword [ebp - 4]
and esi, dword [ebp - 0x1c]
and edx, dword [ebp + 8]
or esi, ecx
mov eax, dword [ebp - 8]
and eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
or edx, eax
mov eax, dword [ebp - 0x34]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
adc ecx, edi
mov dword [ebp - 0x10], ecx
xor edi, edi
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
mov ecx, dword [ebp - 0x2c]
or ebx, eax
mov eax, dword [ebp - 0x3c]
mov esi, eax
shl esi, 0xe
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
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 - 0x18]
xor eax, dword [ebp - 0xc]
xor edi, esi
and eax, dword [ebp - 0x2c]
xor ebx, edx
xor eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x28]
add ebx, ecx
mov ecx, dword [ebp - 0x10]
adc edi, eax
add ebx, dword [ebp - 0x168]
mov eax, dword [ebp - 0x34]
mov esi, eax
adc edi, dword [ebp - 0x164]
add ebx, dword [ebp - 0x30]
adc edi, dword [ebp - 0x14]
add ebx, 0xc5c95a63
adc edi, 0x391c0cb3
add dword [ebp - 0x1c], ebx
adc dword [ebp + 8], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x34]
or esi, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x30], edx
xor edx, edx
shr esi, 2
or edx, ecx
xor dword [ebp - 0x14], edx
xor edx, edx
mov ecx, dword [ebp - 0x10]
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x34]
xor dword [ebp - 0x30], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x14], edx
or esi, eax
xor dword [ebp - 0x30], esi
mov edx, dword [ebp - 8]
or edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x38]
or esi, dword [ebp - 0x34]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x10]
and edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x38]
or edx, eax
and esi, dword [ebp - 0x20]
and ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
or esi, ecx
add eax, esi
mov ecx, dword [ebp - 0x14]
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x30], eax
adc ecx, edi
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], 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 - 0x1c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x1c]
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 - 0xc]
or esi, ecx
xor eax, dword [ebp - 0x2c]
xor edi, esi
and eax, dword [ebp + 8]
xor ebx, edx
xor eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x24]
add ebx, ecx
mov ecx, dword [ebp - 0x14]
adc edi, eax
add ebx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x30]
mov esi, eax
adc edi, dword [ebp - 0x15c]
add ebx, dword [ebp - 0x28]
adc edi, dword [ebp - 0x18]
add ebx, 0xe3418acb
adc edi, 0x4ed8aa4a
add dword [ebp - 0x20], ebx
adc dword [ebp - 4], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x28], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x14]
xor dword [ebp - 0x18], edx
shl eax, 0x1e
or esi, eax
xor dword [ebp - 0x28], esi
mov esi, ecx
shr esi, 7
xor edx, edx
mov eax, dword [ebp - 0x30]
shld ecx, eax, 0x19
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x18], edx
or esi, eax
xor dword [ebp - 0x28], esi
mov ecx, dword [ebp - 0x30]
mov esi, ecx
and ecx, dword [ebp - 0x34]
or esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x14]
or esi, ecx
or edx, dword [ebp - 0x10]
and edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
or edx, eax
mov eax, dword [ebp - 0x28]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x28], eax
adc ecx, edi
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], 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 - 0x20]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x20]
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 - 0x2c]
or esi, ecx
xor eax, dword [ebp + 8]
xor edi, esi
and eax, dword [ebp - 4]
xor ebx, edx
mov ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x2c]
add ebx, ecx
mov ecx, dword [ebp - 0x18]
adc edi, eax
add ebx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x28]
mov esi, eax
adc edi, dword [ebp - 0x154]
add ebx, dword [ebp - 0x24]
adc edi, dword [ebp - 0xc]
add ebx, 0x7763e373
adc edi, 0x5b9cca4f
add dword [ebp - 0x38], ebx
adc dword [ebp - 8], edi
xor edx, edx
shl esi, 4
shrd eax, ecx, 0x1c
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x24], edx
xor dword [ebp - 0x24], esi
xor edx, edx
mov eax, dword [ebp - 0x28]
or edx, ecx
xor dword [ebp - 0xc], edx
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0xc], edx
or esi, eax
xor dword [ebp - 0x24], esi
mov ecx, dword [ebp - 0x28]
mov esi, ecx
and ecx, dword [ebp - 0x30]
or esi, dword [ebp - 0x30]
and esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
or esi, ecx
or edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
or edx, eax
mov eax, dword [ebp - 0x24]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
adc ecx, edi
mov dword [ebp - 0xc], 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 - 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 - 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 - 0x1c]
xor edi, esi
xor ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
xor eax, dword [ebp - 4]
and eax, dword [ebp - 8]
xor eax, dword [ebp + 8]
add ebx, ecx
mov ecx, dword [ebp - 0xc]
adc edi, eax
add ebx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x24]
mov esi, eax
adc edi, dword [ebp - 0x14c]
add ebx, dword [ebp - 0x3c]
adc edi, dword [ebp - 0x2c]
add ebx, 0xd6b2b8a3
adc edi, 0x682e6ff3
add dword [ebp - 0x34], ebx
adc dword [ebp - 0x10], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x24]
or esi, ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x2c], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x3c], edx
xor dword [ebp - 0x3c], esi
xor edx, edx
mov eax, dword [ebp - 0x24]
or edx, ecx
xor dword [ebp - 0x2c], edx
xor edx, edx
mov ecx, dword [ebp - 0xc]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x2c], edx
or esi, eax
xor dword [ebp - 0x3c], esi
mov edx, dword [ebp - 0x18]
or edx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x28]
or esi, dword [ebp - 0x24]
and esi, dword [ebp - 0x30]
and edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x28]
or edx, eax
and ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
adc ecx, edi
mov dword [ebp - 0x2c], ecx
xor edi, edi
mov ecx, dword [ebp - 0x10]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or edi, ecx
or ebx, eax
mov eax, dword [ebp - 0x34]
mov esi, eax
xor edx, edx
mov ecx, dword [ebp - 0x10]
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x10]
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 - 8]
xor eax, dword [ebp - 4]
xor edi, esi
and eax, dword [ebp - 0x10]
xor ebx, edx
xor eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x20]
add ebx, ecx
mov ecx, dword [ebp - 0x2c]
adc edi, eax
add ebx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x3c]
mov esi, eax
adc edi, dword [ebp - 0x144]
add ebx, dword [ebp - 0x1c]
adc edi, dword [ebp + 8]
add ebx, 0x5defb2fc
adc edi, 0x748f82ee
add dword [ebp - 0x30], ebx
adc dword [ebp - 0x14], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp + 8], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x1c], edx
xor edx, edx
shr esi, 2
or edx, ecx
xor dword [ebp + 8], edx
xor edx, edx
mov ecx, dword [ebp - 0x2c]
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x3c]
xor dword [ebp - 0x1c], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [ebp + 8], edx
or esi, eax
xor dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x24]
or esi, dword [ebp - 0x3c]
mov edx, dword [ebp - 0xc]
or edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xc]
and esi, dword [ebp - 0x28]
and ecx, dword [ebp - 0x3c]
and edx, dword [ebp - 0x18]
and eax, dword [ebp - 0x2c]
or esi, ecx
or edx, eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x1c]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x1c], eax
adc ecx, edi
mov eax, dword [ebp - 0x30]
mov dword [ebp + 8], ecx
xor edi, edi
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x14]
or ebx, eax
mov eax, dword [ebp - 0x30]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 0x14]
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 - 0x10]
xor edi, esi
and eax, dword [ebp - 0x14]
xor ebx, edx
xor eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x38]
add ebx, ecx
mov ecx, dword [ebp + 8]
adc edi, eax
add ebx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x1c]
mov esi, eax
adc edi, dword [ebp - 0x13c]
add ebx, dword [ebp - 0x20]
adc edi, dword [ebp - 4]
add ebx, 0x43172f60
adc edi, 0x78a5636f
add dword [ebp - 0x28], ebx
adc dword [ebp - 0x18], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
mov eax, dword [ebp - 0x1c]
or esi, ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x20], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp + 8]
shl eax, 0x1e
or esi, eax
xor dword [ebp - 0x20], esi
xor dword [ebp - 4], edx
mov eax, dword [ebp - 0x1c]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
xor dword [ebp - 4], edx
or esi, eax
xor dword [ebp - 0x20], esi
mov edx, dword [ebp - 0x2c]
or edx, dword [ebp + 8]
and edx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x3c]
or esi, dword [ebp - 0x1c]
and esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x3c]
or edx, eax
and ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
or esi, ecx
mov ecx, dword [ebp - 4]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x20], eax
adc ecx, edi
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], 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 - 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 - 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 - 0x14]
or esi, ecx
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0x18]
xor ebx, edx
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x28]
xor eax, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x34]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x20]
mov esi, eax
adc edi, dword [ebp - 0x134]
add ebx, dword [ebp - 0x38]
adc edi, dword [ebp - 8]
add ebx, 0xa1f0ab72
adc edi, 0x84c87814
add dword [ebp - 0x24], ebx
adc dword [ebp - 0xc], edi
mov ecx, dword [ebp - 4]
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 4]
mov dword [ebp - 8], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x38], edx
xor dword [ebp - 0x38], esi
xor edx, edx
mov eax, dword [ebp - 0x20]
or edx, ecx
xor dword [ebp - 8], edx
xor edx, edx
mov ecx, dword [ebp - 4]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 8], edx
or esi, eax
xor dword [ebp - 0x38], esi
mov edx, dword [ebp + 8]
or edx, dword [ebp - 4]
and edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
or esi, dword [ebp - 0x20]
and esi, dword [ebp - 0x3c]
mov eax, dword [ebp + 8]
and eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x1c]
or edx, eax
and ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 8]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x24]
adc ecx, edi
mov dword [ebp - 8], 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 - 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 - 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
or esi, ecx
xor ebx, edx
mov ecx, dword [ebp - 0x28]
xor edi, esi
xor ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x14]
and eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x14]
add ebx, ecx
mov ecx, dword [ebp - 8]
adc edi, eax
add ebx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x38]
mov esi, eax
adc edi, dword [ebp - 0x12c]
add ebx, dword [ebp - 0x34]
adc edi, dword [ebp - 0x10]
add ebx, 0x1a6439ec
adc edi, 0x8cc70208
add dword [ebp - 0x3c], ebx
adc dword [ebp - 0x2c], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x10], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x34], edx
xor dword [ebp - 0x34], esi
xor edx, edx
mov eax, dword [ebp - 0x38]
or edx, ecx
xor dword [ebp - 0x10], edx
xor edx, edx
mov ecx, dword [ebp - 8]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x10], edx
or esi, eax
xor dword [ebp - 0x34], esi
mov ecx, dword [ebp - 0x38]
mov esi, ecx
and ecx, dword [ebp - 0x20]
or esi, dword [ebp - 0x20]
mov edx, dword [ebp - 8]
or edx, dword [ebp - 4]
and edx, dword [ebp + 8]
and esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 8]
or esi, ecx
and eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
or edx, eax
mov eax, dword [ebp - 0x34]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
adc ecx, edi
mov dword [ebp - 0x10], ecx
xor edi, edi
mov ecx, dword [ebp - 0x2c]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
shl eax, 0x17
or ebx, eax
or edi, ecx
mov eax, dword [ebp - 0x3c]
xor edx, edx
mov ecx, dword [ebp - 0x2c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
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 - 0x18]
xor eax, dword [ebp - 0xc]
xor edi, esi
and eax, dword [ebp - 0x2c]
xor ebx, edx
xor eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x28]
add ebx, ecx
mov ecx, dword [ebp - 0x10]
adc edi, eax
add ebx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x34]
mov esi, eax
adc edi, dword [ebp - 0x124]
add ebx, dword [ebp - 0x30]
adc edi, dword [ebp - 0x14]
add ebx, 0x23631e28
adc edi, 0x90befffa
add dword [ebp - 0x1c], ebx
adc dword [ebp + 8], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x34]
or esi, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x30], edx
xor edx, edx
shr esi, 2
or edx, ecx
xor dword [ebp - 0x14], edx
xor edx, edx
mov ecx, dword [ebp - 0x10]
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x34]
xor dword [ebp - 0x30], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x14], edx
or esi, eax
xor dword [ebp - 0x30], esi
mov esi, dword [ebp - 0x38]
mov edx, dword [ebp - 8]
or esi, dword [ebp - 0x34]
or edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x38]
and esi, dword [ebp - 0x20]
and edx, dword [ebp - 4]
and ecx, dword [ebp - 0x34]
or esi, ecx
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x10]
or edx, eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x30], eax
adc ecx, edi
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], 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 - 0x1c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x1c]
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 - 0xc]
or esi, ecx
xor eax, dword [ebp - 0x2c]
xor edi, esi
and eax, dword [ebp + 8]
xor ebx, edx
xor eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x24]
add ebx, ecx
mov ecx, dword [ebp - 0x14]
adc edi, eax
add ebx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x30]
mov esi, eax
adc edi, dword [ebp - 0x11c]
add ebx, dword [ebp - 0x28]
adc edi, dword [ebp - 0x18]
add ebx, 0xde82bde9
adc edi, 0xa4506ceb
add dword [ebp - 0x20], ebx
adc dword [ebp - 4], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
mov eax, dword [ebp - 0x30]
or esi, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x28], edx
xor edx, edx
shr esi, 2
shl eax, 0x1e
or esi, eax
or edx, ecx
xor dword [ebp - 0x28], esi
xor dword [ebp - 0x18], edx
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov esi, ecx
mov eax, dword [ebp - 0x30]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x18], edx
or esi, eax
xor dword [ebp - 0x28], esi
mov ecx, dword [ebp - 0x30]
mov esi, ecx
and ecx, dword [ebp - 0x34]
or esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x14]
or esi, ecx
or edx, dword [ebp - 0x10]
and edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
or edx, eax
mov eax, dword [ebp - 0x28]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x28], eax
adc ecx, edi
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], 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 - 0x20]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x20]
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 - 0x2c]
or esi, ecx
xor eax, dword [ebp + 8]
xor edi, esi
mov ecx, dword [ebp - 0x3c]
xor ebx, edx
xor ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x20]
and eax, dword [ebp - 4]
xor ecx, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x2c]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0x118]
adc edi, dword [ebp - 0x114]
add ebx, dword [ebp - 0x24]
adc edi, dword [ebp - 0xc]
add ebx, 0xb2c67915
adc edi, 0xbef9a3f7
add dword [ebp - 0x38], ebx
adc dword [ebp - 8], edi
xor edx, edx
mov eax, dword [ebp - 0x28]
mov esi, eax
mov ecx, dword [ebp - 0x18]
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x24], edx
xor dword [ebp - 0x24], esi
xor edx, edx
mov eax, dword [ebp - 0x28]
or edx, ecx
xor dword [ebp - 0xc], edx
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0xc], edx
or esi, eax
xor dword [ebp - 0x24], esi
mov ecx, dword [ebp - 0x28]
mov esi, ecx
and ecx, dword [ebp - 0x30]
or esi, dword [ebp - 0x30]
and esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
or esi, ecx
or edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
or edx, eax
mov eax, dword [ebp - 0x24]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
adc ecx, edi
mov dword [ebp - 0xc], 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 - 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 - 8]
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 - 0x1c]
xor edi, esi
xor ecx, dword [ebp - 0x20]
xor ebx, edx
and ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
xor eax, dword [ebp - 4]
and eax, dword [ebp - 8]
xor eax, dword [ebp + 8]
add ebx, ecx
mov ecx, dword [ebp - 0xc]
adc edi, eax
add ebx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x24]
mov esi, eax
adc edi, dword [ebp - 0x10c]
add ebx, dword [ebp - 0x3c]
adc edi, dword [ebp - 0x2c]
add ebx, 0xe372532b
adc edi, 0xc67178f2
add dword [ebp - 0x34], ebx
adc dword [ebp - 0x10], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x24]
or esi, ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x2c], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x3c], edx
xor dword [ebp - 0x3c], esi
xor edx, edx
mov eax, dword [ebp - 0x24]
or edx, ecx
xor dword [ebp - 0x2c], edx
xor edx, edx
mov ecx, dword [ebp - 0xc]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x2c], edx
or esi, eax
xor dword [ebp - 0x3c], esi
mov edx, dword [ebp - 0x18]
or edx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x28]
or esi, dword [ebp - 0x24]
and edx, dword [ebp - 0x14]
and esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x28]
or edx, eax
and ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
adc ecx, edi
mov dword [ebp - 0x2c], ecx
xor edi, edi
mov ecx, dword [ebp - 0x10]
mov ebx, ecx
shr ebx, 9
shld ecx, eax, 0x17
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x10]
or ebx, eax
mov eax, dword [ebp - 0x34]
xor edx, edx
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x10]
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 - 8]
or esi, ecx
xor eax, dword [ebp - 4]
xor edi, esi
and eax, dword [ebp - 0x10]
xor ebx, edx
xor eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x20]
add ebx, ecx
mov ecx, dword [ebp - 0x2c]
adc edi, eax
add ebx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x3c]
mov esi, eax
adc edi, dword [ebp - 0x104]
add ebx, dword [ebp - 0x1c]
adc edi, dword [ebp + 8]
add ebx, 0xea26619c
adc edi, 0xca273ece
add dword [ebp - 0x30], ebx
adc dword [ebp - 0x14], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp + 8], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x1c], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x2c]
xor dword [ebp + 8], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x3c]
xor dword [ebp - 0x1c], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [ebp + 8], edx
or esi, eax
xor dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0xc]
or esi, dword [ebp - 0x3c]
or edx, dword [ebp - 0x2c]
and esi, dword [ebp - 0x28]
and edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
or edx, eax
and ecx, dword [ebp - 0x3c]
or esi, ecx
mov eax, dword [ebp - 0x1c]
add eax, esi
mov ecx, dword [ebp + 8]
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x1c], eax
adc ecx, edi
mov eax, dword [ebp - 0x30]
mov dword [ebp + 8], ecx
xor edi, edi
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x14]
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 - 0x14]
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 - 0x10]
xor edi, esi
and eax, dword [ebp - 0x14]
xor ebx, edx
xor eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x38]
add ebx, ecx
mov ecx, dword [ebp + 8]
adc edi, eax
add ebx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x1c]
mov esi, eax
adc edi, dword [ebp - 0xfc]
add ebx, dword [ebp - 0x20]
adc edi, dword [ebp - 4]
add ebx, 0x21c0c207
adc edi, 0xd186b8c7
add dword [ebp - 0x28], ebx
adc dword [ebp - 0x18], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
mov eax, dword [ebp - 0x1c]
or esi, ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], esi
mov esi, ecx
mov dword [ebp - 0x20], edx
xor edx, edx
shr esi, 2
shld ecx, eax, 0x1e
or edx, ecx
shl eax, 0x1e
xor dword [ebp - 4], edx
or esi, eax
xor dword [ebp - 0x20], esi
xor edx, edx
mov ecx, dword [ebp + 8]
mov esi, ecx
mov eax, dword [ebp - 0x1c]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 4], edx
or esi, eax
xor dword [ebp - 0x20], esi
mov edx, dword [ebp - 0x2c]
or edx, dword [ebp + 8]
and edx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x3c]
or esi, dword [ebp - 0x1c]
and esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x3c]
or edx, eax
and ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
or esi, ecx
mov ecx, dword [ebp - 4]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x20], eax
adc ecx, edi
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], 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 - 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 - 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 - 0x14]
or esi, ecx
xor eax, dword [ebp - 0x10]
xor edi, esi
mov ecx, dword [ebp - 0x30]
xor ebx, edx
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x28]
and eax, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x34]
xor eax, dword [ebp - 0x10]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0xf8]
adc edi, dword [ebp - 0xf4]
add ebx, dword [ebp - 0x38]
adc edi, dword [ebp - 8]
mov eax, dword [ebp - 0x20]
add ebx, 0xcde0eb1e
mov ecx, dword [ebp - 4]
mov esi, eax
adc edi, 0xeada7dd6
add dword [ebp - 0x24], ebx
adc dword [ebp - 0xc], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 4]
mov dword [ebp - 8], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x38], edx
xor dword [ebp - 0x38], esi
xor edx, edx
mov eax, dword [ebp - 0x20]
or edx, ecx
xor dword [ebp - 8], edx
xor edx, edx
mov ecx, dword [ebp - 4]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 8], edx
or esi, eax
xor dword [ebp - 0x38], esi
mov edx, dword [ebp + 8]
or edx, dword [ebp - 4]
and edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
or esi, dword [ebp - 0x20]
and esi, dword [ebp - 0x3c]
mov eax, dword [ebp + 8]
and eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x1c]
or edx, eax
and ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 8]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x24]
adc ecx, edi
mov dword [ebp - 8], 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 - 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
xor edi, esi
xor ebx, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, dword [ebp - 0xc]
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x14]
xor edi, esi
and eax, dword [ebp - 0xc]
xor ebx, edx
xor eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x30]
add ebx, ecx
mov ecx, dword [ebp - 8]
adc edi, eax
add ebx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x38]
mov esi, eax
adc edi, dword [ebp - 0xec]
add ebx, dword [ebp - 0x34]
adc edi, dword [ebp - 0x10]
add ebx, 0xee6ed178
adc edi, 0xf57d4f7f
add dword [ebp - 0x3c], ebx
adc dword [ebp - 0x2c], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x38]
or esi, ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x10], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x34], edx
xor dword [ebp - 0x34], esi
xor edx, edx
mov eax, dword [ebp - 0x38]
or edx, ecx
xor dword [ebp - 0x10], edx
xor edx, edx
mov ecx, dword [ebp - 8]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x10], edx
or esi, eax
xor dword [ebp - 0x34], esi
mov ecx, dword [ebp - 0x38]
mov esi, ecx
and ecx, dword [ebp - 0x20]
or esi, dword [ebp - 0x20]
mov edx, dword [ebp - 8]
or edx, dword [ebp - 4]
and edx, dword [ebp + 8]
and esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 8]
or esi, ecx
and eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
or edx, eax
mov eax, dword [ebp - 0x34]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x34], eax
adc ecx, edi
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x2c]
mov ebx, ecx
shr ebx, 9
mov eax, dword [ebp - 0x3c]
xor edi, edi
shld ecx, eax, 0x17
xor edx, edx
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x2c]
or ebx, eax
mov eax, dword [ebp - 0x3c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
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 - 0x18]
or esi, ecx
xor eax, dword [ebp - 0xc]
xor edi, esi
and eax, dword [ebp - 0x2c]
xor ebx, edx
xor eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x28]
add ebx, ecx
mov ecx, dword [ebp - 0x10]
adc edi, eax
add ebx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x34]
mov esi, eax
adc edi, dword [ebp - 0xe4]
add ebx, dword [ebp - 0x30]
adc edi, dword [ebp - 0x14]
add ebx, 0x72176fba
adc edi, 0x6f067aa
add dword [ebp - 0x1c], ebx
adc dword [ebp + 8], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x34]
or esi, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
mov dword [ebp - 0x30], edx
xor edx, edx
shl eax, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x10]
or esi, eax
xor dword [ebp - 0x30], esi
mov esi, ecx
mov eax, dword [ebp - 0x34]
xor dword [ebp - 0x14], edx
xor edx, edx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [ebp - 0x14], edx
or esi, eax
xor dword [ebp - 0x30], esi
mov esi, dword [ebp - 0x38]
or esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x20]
mov edx, dword [ebp - 8]
or edx, dword [ebp - 0x10]
and edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x38]
or edx, eax
and ecx, dword [ebp - 0x34]
or esi, ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x30], eax
adc ecx, edi
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], 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 - 0x1c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x1c]
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 - 0xc]
or esi, ecx
xor eax, dword [ebp - 0x2c]
xor edi, esi
and eax, dword [ebp + 8]
xor ebx, edx
xor eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x24]
add ebx, ecx
mov ecx, dword [ebp - 0x14]
adc edi, eax
add ebx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x30]
mov esi, eax
adc edi, dword [ebp - 0xdc]
add ebx, dword [ebp - 0x28]
adc edi, dword [ebp - 0x18]
add ebx, 0xa2c898a6
adc edi, 0xa637dc5
add dword [ebp - 0x20], ebx
adc dword [ebp - 4], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
or esi, ecx
mov dword [ebp - 0x28], edx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], esi
mov esi, ecx
shr esi, 2
mov eax, dword [ebp - 0x30]
xor edx, edx
shld ecx, eax, 0x1e
or edx, ecx
shl eax, 0x1e
xor dword [ebp - 0x18], edx
or esi, eax
xor dword [ebp - 0x28], esi
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov esi, ecx
mov eax, dword [ebp - 0x30]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x18], edx
or esi, eax
xor dword [ebp - 0x28], esi
mov ecx, dword [ebp - 0x30]
mov esi, ecx
and ecx, dword [ebp - 0x34]
or esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x14]
or esi, ecx
or edx, dword [ebp - 0x10]
and edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
or edx, eax
mov eax, dword [ebp - 0x28]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x28], eax
adc ecx, edi
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], 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 - 0x20]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x20]
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 - 0x2c]
or esi, ecx
mov ecx, dword [ebp - 0x3c]
xor ebx, edx
xor ecx, dword [ebp - 0x1c]
xor edi, esi
xor eax, dword [ebp + 8]
and ecx, dword [ebp - 0x20]
and eax, dword [ebp - 4]
xor ecx, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x2c]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0xd8]
adc edi, dword [ebp - 0xd4]
add ebx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov esi, eax
adc edi, dword [ebp - 0xc]
add ebx, 0xbef90dae
mov ecx, dword [ebp - 0x18]
adc edi, 0x113f9804
add dword [ebp - 0x38], ebx
adc dword [ebp - 8], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x24], edx
xor dword [ebp - 0x24], esi
xor edx, edx
mov eax, dword [ebp - 0x28]
or edx, ecx
xor dword [ebp - 0xc], edx
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0xc], edx
or esi, eax
xor dword [ebp - 0x24], esi
mov ecx, dword [ebp - 0x28]
mov esi, ecx
and ecx, dword [ebp - 0x30]
or esi, dword [ebp - 0x30]
and esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
or esi, ecx
or edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
or edx, eax
mov eax, dword [ebp - 0x24]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
adc ecx, edi
mov dword [ebp - 0xc], 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 - 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 ebx, edx
xor edi, esi
mov ecx, dword [ebp - 8]
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 + 8]
xor eax, dword [ebp - 4]
xor edi, esi
and eax, dword [ebp - 8]
xor ebx, edx
xor eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x1c]
add ebx, ecx
mov ecx, dword [ebp - 0xc]
adc edi, eax
add ebx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x24]
mov esi, eax
adc edi, dword [ebp - 0xcc]
add ebx, dword [ebp - 0x3c]
adc edi, dword [ebp - 0x2c]
add ebx, 0x131c471b
adc edi, 0x1b710b35
add dword [ebp - 0x34], ebx
adc dword [ebp - 0x10], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x24]
or esi, ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x2c], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x3c], edx
xor dword [ebp - 0x3c], esi
xor edx, edx
mov eax, dword [ebp - 0x24]
or edx, ecx
xor dword [ebp - 0x2c], edx
xor edx, edx
mov ecx, dword [ebp - 0xc]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x2c], edx
or esi, eax
xor dword [ebp - 0x3c], esi
mov edx, dword [ebp - 0x18]
or edx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x28]
or esi, dword [ebp - 0x24]
and edx, dword [ebp - 0x14]
and esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x28]
or edx, eax
and ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x3c], eax
adc ecx, edi
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x10]
xor edi, edi
mov eax, dword [ebp - 0x34]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
xor edx, edx
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x10]
or ebx, eax
mov eax, dword [ebp - 0x34]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x10]
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 - 8]
or esi, ecx
xor eax, dword [ebp - 4]
xor edi, esi
and eax, dword [ebp - 0x10]
xor ebx, edx
xor eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x20]
add ebx, ecx
mov ecx, dword [ebp - 0x2c]
adc edi, eax
add ebx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x3c]
mov esi, eax
adc edi, dword [ebp - 0xc4]
add ebx, dword [ebp - 0x1c]
adc edi, dword [ebp + 8]
add ebx, 0x23047d84
adc edi, 0x28db77f5
add dword [ebp - 0x30], ebx
adc dword [ebp - 0x14], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp + 8], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x1c], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x2c]
xor dword [ebp + 8], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x3c]
xor dword [ebp - 0x1c], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
or esi, eax
xor dword [ebp - 0x1c], esi
xor dword [ebp + 8], edx
mov edx, dword [ebp - 0xc]
or edx, dword [ebp - 0x2c]
and edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
or esi, dword [ebp - 0x3c]
and esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
or edx, eax
and ecx, dword [ebp - 0x3c]
or esi, ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 8]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x1c], eax
adc ecx, edi
mov eax, dword [ebp - 0x30]
mov dword [ebp + 8], ecx
xor edi, edi
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x14]
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 - 0x14]
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 - 0x10]
xor edi, esi
and eax, dword [ebp - 0x14]
xor ebx, edx
xor eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x38]
add ebx, ecx
mov ecx, dword [ebp + 8]
adc edi, eax
add ebx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x1c]
mov esi, eax
adc edi, dword [ebp - 0xbc]
add ebx, dword [ebp - 0x20]
adc edi, dword [ebp - 4]
add ebx, 0x40c72493
adc edi, 0x32caab7b
add dword [ebp - 0x28], ebx
adc dword [ebp - 0x18], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
or esi, ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x20], esi
mov ecx, dword [ebp + 8]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [ebp - 0x20], edx
or esi, eax
xor dword [ebp - 4], esi
xor edx, edx
mov ecx, dword [ebp + 8]
mov esi, ecx
mov eax, dword [ebp - 0x1c]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x20], edx
or esi, eax
xor dword [ebp - 4], esi
mov ecx, dword [ebp - 0x3c]
mov esi, ecx
and ecx, dword [ebp - 0x1c]
or esi, dword [ebp - 0x1c]
and esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
or esi, ecx
or edx, dword [ebp + 8]
and edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x20]
or edx, eax
mov eax, dword [ebp - 4]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 4], eax
adc ecx, edi
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], 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 - 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 - 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 - 0x14]
or esi, ecx
mov ecx, dword [ebp - 0x30]
xor ebx, edx
xor ecx, dword [ebp - 0x34]
xor edi, esi
xor eax, dword [ebp - 0x10]
and ecx, dword [ebp - 0x28]
and eax, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x34]
xor eax, dword [ebp - 0x10]
add ebx, ecx
mov ecx, dword [ebp - 0x20]
adc edi, eax
add ebx, dword [ebp - 0xb8]
mov eax, dword [ebp - 4]
mov esi, eax
adc edi, dword [ebp - 0xb4]
add ebx, dword [ebp - 0x38]
adc edi, dword [ebp - 8]
add ebx, 0x15c9bebc
adc edi, 0x3c9ebe0a
add dword [ebp - 0x24], ebx
adc dword [ebp - 0xc], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 4]
or esi, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x38], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 8], edx
xor dword [ebp - 8], esi
xor edx, edx
mov eax, dword [ebp - 4]
or edx, ecx
xor dword [ebp - 0x38], edx
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x38], edx
or esi, eax
xor dword [ebp - 8], esi
mov ecx, dword [ebp - 0x1c]
mov esi, ecx
and ecx, dword [ebp - 4]
or esi, dword [ebp - 4]
mov edx, dword [ebp + 8]
or edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x2c]
and esi, dword [ebp - 0x3c]
mov eax, dword [ebp + 8]
or esi, ecx
and eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x38]
or edx, eax
mov eax, dword [ebp - 8]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x24]
adc ecx, edi
mov dword [ebp - 0x38], 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 - 0x24]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
or esi, ecx
mov eax, dword [ebp - 0x24]
xor edi, esi
mov ecx, dword [ebp - 0xc]
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor ebx, edx
shr ecx, 0xe
xor edx, edx
or esi, ecx
or edx, eax
mov ecx, dword [ebp - 0x28]
xor edi, esi
xor ecx, dword [ebp - 0x30]
xor ebx, edx
and ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x14]
and eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x14]
add ebx, ecx
mov ecx, dword [ebp - 0x38]
adc edi, eax
add ebx, dword [ebp - 0xb0]
mov eax, dword [ebp - 8]
mov esi, eax
adc edi, dword [ebp - 0xac]
add ebx, dword [ebp - 0x34]
adc edi, dword [ebp - 0x10]
add ebx, 0x9c100d4c
adc edi, 0x431d67c4
add dword [ebp - 0x3c], ebx
adc dword [ebp - 0x2c], edi
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 8]
or esi, ecx
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x34], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
mov dword [ebp - 0x10], edx
xor edx, edx
or edx, ecx
shl eax, 0x1e
xor dword [ebp - 0x34], edx
or esi, eax
xor dword [ebp - 0x10], esi
xor edx, edx
mov ecx, dword [ebp - 0x38]
mov esi, ecx
mov eax, dword [ebp - 8]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x34], edx
or esi, eax
xor dword [ebp - 0x10], esi
mov edx, dword [ebp - 0x38]
or edx, dword [ebp - 0x20]
mov esi, dword [ebp - 8]
or esi, dword [ebp - 4]
and edx, dword [ebp + 8]
mov eax, dword [ebp - 0x38]
and eax, dword [ebp - 0x20]
and esi, dword [ebp - 0x1c]
or edx, eax
mov ecx, dword [ebp - 8]
and ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
or esi, ecx
mov ecx, dword [ebp - 0x34]
add eax, esi
adc ecx, edx
add eax, ebx
adc ecx, edi
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
xor edi, edi
mov dword [ebp - 0x34], ecx
xor edx, edx
mov ecx, dword [ebp - 0x2c]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or edi, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x2c]
or ebx, eax
mov eax, dword [ebp - 0x3c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 0x3c]
or esi, ecx
mov ecx, dword [ebp - 0x2c]
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 - 0x18]
or esi, ecx
xor eax, dword [ebp - 0xc]
xor edi, esi
and eax, dword [ebp - 0x2c]
xor ebx, edx
xor eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x28]
add ebx, ecx
mov ecx, dword [ebp - 0x34]
adc edi, eax
add ebx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x1c]
adc edi, dword [ebp - 0xa4]
add ebx, dword [ebp - 0x30]
adc edi, dword [ebp - 0x14]
add ebx, 0xcb3e42b6
adc edi, 0x4cc5d4be
add eax, ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
adc eax, edi
xor edx, edx
mov dword [ebp + 8], eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x10]
mov esi, eax
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
mov eax, dword [ebp - 0x10]
or esi, ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x30], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x14], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [ebp - 0x34]
shl eax, 0x1e
or esi, eax
xor dword [ebp - 0x14], esi
xor dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x10]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x30], edx
or esi, eax
xor dword [ebp - 0x14], esi
mov ecx, dword [ebp - 8]
mov esi, ecx
and ecx, dword [ebp - 0x10]
or esi, dword [ebp - 0x10]
and esi, dword [ebp - 4]
mov edx, dword [ebp - 0x38]
or esi, ecx
or edx, dword [ebp - 0x34]
and edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
and eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
or edx, eax
mov eax, dword [ebp - 0x14]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x14], eax
adc ecx, edi
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x30], ecx
xor edx, edx
mov dword [ebp - 0x68], 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 - 0x1c]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [ebp - 0x1c]
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 - 0xc]
or esi, ecx
xor eax, dword [ebp - 0x2c]
xor edi, esi
and eax, dword [ebp + 8]
xor ebx, edx
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x24]
add ebx, ecx
adc edi, eax
add ebx, dword [ebp - 0xa0]
mov eax, dword [ebp - 4]
adc edi, dword [ebp - 0x9c]
add ebx, dword [ebp - 0x28]
adc edi, dword [ebp - 0x18]
add ebx, 0xfc657e2a
adc edi, 0x597f299c
add eax, ebx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 4], eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x20]
adc eax, edi
xor edx, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x14]
mov esi, eax
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x18], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [ebp - 0x28], edx
xor dword [ebp - 0x28], esi
xor edx, edx
mov eax, dword [ebp - 0x14]
or edx, ecx
xor dword [ebp - 0x18], edx
xor edx, edx
mov ecx, dword [ebp - 0x30]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [ebp - 0x18], edx
or esi, eax
xor dword [ebp - 0x28], esi
mov edx, dword [ebp - 0x30]
or edx, dword [ebp - 0x34]
and edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x14]
or esi, dword [ebp - 0x10]
and esi, dword [ebp - 8]
mov eax, dword [ebp - 0x30]
and eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x14]
or edx, eax
and ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x28]
or esi, ecx
mov ecx, dword [ebp - 0x18]
add eax, esi
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x28], eax
adc ecx, edi
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 4]
xor edi, edi
mov dword [ebp - 0x18], ecx
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 - 4]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
shr ecx, 0x12
or edx, eax
or esi, ecx
xor ebx, edx
xor edi, esi
mov eax, dword [ebp - 4]
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [ebp - 0x2c]
xor eax, dword [ebp + 8]
xor edi, esi
and eax, dword [ebp - 0x20]
xor ebx, edx
xor eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 4]
xor ecx, dword [ebp - 0x3c]
add ebx, ecx
mov ecx, dword [ebp - 0x18]
adc edi, eax
add ebx, dword [ebp - 0x98]
mov eax, dword [ebp - 8]
adc edi, dword [ebp - 0x94]
add ebx, dword [ebp - 0x24]
adc edi, dword [ebp - 0xc]
add ebx, 0x3ad6faec
adc edi, 0x5fcb6fab
add eax, ebx
mov dword [ebp - 8], eax
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x38]
adc eax, edi
xor edx, edx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x28]
mov esi, eax
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [ebp - 0x28]
or esi, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [ebp - 0x24], edx
xor edx, edx
shr esi, 2
or edx, ecx
xor dword [ebp - 0xc], edx
xor edx, edx
mov ecx, dword [ebp - 0x18]
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x28]
xor dword [ebp - 0x24], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [ebp - 0xc], edx
or esi, eax
xor dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x28]
or esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
or edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x28]
and esi, dword [ebp - 0x10]
and ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
or esi, ecx
and eax, dword [ebp - 0x30]
and edx, dword [ebp - 0x34]
or edx, eax
mov eax, dword [ebp - 0x24]
add eax, esi
mov ecx, dword [ebp - 0xc]
adc ecx, edx
add eax, ebx
mov dword [ebp - 0x24], eax
adc ecx, edi
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 8]
xor ebx, ebx
mov dword [ebp - 0xc], ecx
xor edx, edx
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0x38]
mov edi, ecx
shld ecx, eax, 0x17
shr edi, 9
or ebx, ecx
shl eax, 0x17
mov ecx, dword [ebp - 0x38]
or edi, eax
mov eax, dword [ebp - 8]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [ebp - 8]
or esi, ecx
mov ecx, dword [ebp - 0x38]
xor ebx, esi
mov esi, eax
xor edi, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [ebp + 8]
or esi, ecx
xor eax, dword [ebp - 0x20]
xor ebx, esi
and eax, dword [ebp - 0x38]
xor edi, edx
xor eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 4]
and ecx, dword [ebp - 8]
xor ecx, dword [ebp - 0x1c]
add edi, ecx
mov ecx, dword [ebp - 0xc]
adc ebx, eax
add edi, dword [ebp - 0x90]
mov eax, dword [ebp - 0x10]
adc ebx, dword [ebp - 0x8c]
add edi, dword [ebp - 0x3c]
adc ebx, dword [ebp - 0x2c]
add edi, 0x4a475817
mov dword [ebp + 8], edi
adc ebx, 0x6c44198c
add eax, edi
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x34]
adc eax, ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x60], eax
xor edi, edi
mov eax, dword [ebp - 0x24]
xor edx, edx
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 - 0xc]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov eax, dword [ebp - 0x24]
or edx, ecx
mov ecx, dword [ebp - 0xc]
xor ebx, edx
xor edi, esi
xor edx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x28]
or esi, eax
mov eax, dword [ebp - 0x18]
xor ebx, edx
mov edx, dword [ebp - 0x24]
xor edi, esi
and dword [ebp - 0x28], edx
or ecx, edx
or eax, dword [ebp - 0xc]
and ecx, dword [ebp - 0x14]
and eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x18]
and edx, dword [ebp - 0xc]
or ecx, dword [ebp - 0x28]
or eax, edx
add edi, ecx
mov ecx, dword [ebp - 0x88]
adc ebx, eax
add edi, dword [ebp + 8]
mov dword [ebp - 0x84], edi
adc ebx, dword [ebp - 0x40]
xor edx, edx
pop edi
pop esi
mov dword [ebp - 0x80], ebx
pop ebx
mov eax, dword [ebp + edx*8 - 0x84]
add dword [ecx], eax
mov eax, dword [ebp + edx*8 - 0x80]
adc dword [ecx + 4], eax
inc edx
lea ecx, [ecx + 8]
cmp edx, 8
jl 0x1003d275
mov esp, ebp
pop ebp
ret