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

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