Function at 0x100495b0
Capabilities:
Hash data using sha512

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