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

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