Function at 0x1003cce0
Capabilities:
Hash data using sha512

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov eax, dword [ebx + 0x290]
lea ecx, [ebx + 8]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebx + 0x294]
mov dword [ebp - 0x20], eax
mov eax, dword [ebx + 0x298]
mov dword [ebp - 0x28], eax
mov eax, dword [ebx + 0x29c]
mov dword [ebp - 8], eax
mov eax, dword [ebx + 0x2a0]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0x2a4]
mov esi, dword [ebx + 0x2b0]
mov edx, dword [ebx + 4]
mov edi, dword [ebx + 0x2b4]
mov dword [ebp - 0xc], eax
mov eax, dword [ebx + 0x2a8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x2ac]
mov dword [ebp - 0x10], eax
mov eax, dword [ebx + 0x2b8]
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x2bc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 0x2c0]
mov dword [ebp - 0x40], eax
mov eax, dword [ebx + 0x2c4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx]
add eax, dword [ebx + 0x2c8]
mov dword [ebp - 0x44], eax
adc edx, dword [ebx + 0x2cc]
mov ebx, esi
shrd ebx, edi, 0xe
mov dword [ebp - 0x1c], edi
shrd edi, esi, 0xe
mov dword [ebp - 0x24], edx
mov eax, ebx
shrd eax, edi, 4
mov dword [ebp - 0x38], esi
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x40]
mov edx, eax
xor ecx, dword [ebp - 0x34]
xor edi, esi
and ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x40]
shrd edx, esi, 0x17
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x18]
xor ebx, edx
xor eax, dword [ebp - 0x14]
xor edi, esi
and eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x18]
add ecx, ebx
mov edx, dword [ebp - 0x44]
adc eax, edi
add ecx, 0xd728ae22
adc eax, 0x428a2f98
add edx, ecx
mov ecx, dword [ebp - 0x24]
adc ecx, eax
mov dword [ebp - 0x44], edx
add dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x3c]
mov edx, eax
adc dword [ebp - 0x10], ecx
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x20]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov esi, dword [ebp - 0x2c]
mov ebx, ecx
xor esi, dword [ebp - 0x28]
mov edi, eax
and esi, dword [ebp - 0x3c]
shrd ebx, edx, 6
xor edx, eax
xor ecx, ebx
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0xc]
xor edx, dword [ebp - 8]
and edx, dword [ebp - 0x20]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 8]
xor edx, eax
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x48]
xor esi, ecx
mov ecx, dword [ebp - 0x4c]
xor eax, ebx
xor ecx, edi
add esi, ecx
adc edx, eax
add dword [ebp - 0x44], esi
adc dword [ebp - 0x24], edx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
add edx, 8
add dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
adc dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x10]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x34]
shrd edi, eax, 0xe
mov eax, ebx
mov dword [ebp - 4], edx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x14]
xor ebx, edx
xor eax, dword [ebp - 0x1c]
xor edi, esi
and eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x14]
add ecx, ebx
mov edx, dword [ebp - 0x40]
adc eax, edi
add ecx, 0x23ef65cd
adc eax, 0x71374491
add edx, ecx
mov ecx, dword [ebp - 0x18]
adc ecx, eax
mov dword [ebp - 0x40], edx
add dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x44]
mov edx, eax
adc dword [ebp - 0xc], ecx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x24]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 8]
xor edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x24]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x28]
mov esi, ecx
and ecx, dword [ebp - 0x3c]
xor esi, dword [ebp - 0x3c]
and esi, dword [ebp - 0x44]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 8]
xor esi, ecx
and eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x4c]
xor edx, eax
mov eax, dword [ebp - 0x48]
xor ecx, edi
xor eax, ebx
add esi, ecx
adc edx, eax
add dword [ebp - 0x40], esi
adc dword [ebp - 0x18], edx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
add edx, 8
add dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
adc dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0xc]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x38]
shrd edi, eax, 0xe
mov eax, ebx
mov dword [ebp - 4], edx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x1c]
xor ebx, edx
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x1c]
add ecx, ebx
mov edx, dword [ebp - 0x34]
adc eax, edi
add ecx, 0xec4d3b2f
adc eax, 0xb5c0fbcf
add edx, ecx
mov ecx, dword [ebp - 0x14]
adc ecx, eax
mov dword [ebp - 0x34], edx
add dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x40]
mov edx, eax
adc dword [ebp - 8], ecx
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x18]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
mov ebx, ecx
shrd eax, ecx, 6
shrd ebx, edx, 6
xor edx, eax
mov esi, dword [ebp - 0x44]
xor esi, dword [ebp - 0x3c]
xor ecx, ebx
and esi, dword [ebp - 0x40]
mov edi, eax
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x3c]
xor esi, ecx
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x4c]
xor edx, eax
mov eax, dword [ebp - 0x48]
xor ecx, edi
xor eax, ebx
add esi, ecx
adc edx, eax
add dword [ebp - 0x34], esi
adc dword [ebp - 0x14], edx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
add edx, 8
add dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x28]
mov ebx, eax
adc dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 8]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x30]
shrd edi, eax, 0xe
mov eax, ebx
mov dword [ebp - 4], edx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x10]
xor ebx, edx
xor eax, dword [ebp - 0xc]
xor edi, esi
and eax, dword [ebp - 8]
xor eax, dword [ebp - 0x10]
add ecx, ebx
mov edx, dword [ebp - 0x38]
adc eax, edi
add ecx, 0x8189dbbc
adc eax, 0xe9b5dba5
add edx, ecx
mov ecx, dword [ebp - 0x1c]
adc ecx, eax
mov dword [ebp - 0x38], edx
add dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x34]
mov edx, eax
adc dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x14]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
xor ecx, ebx
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0x24]
mov edi, eax
xor edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x14]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x44]
mov esi, ecx
and ecx, dword [ebp - 0x40]
xor esi, dword [ebp - 0x40]
and esi, dword [ebp - 0x34]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edi, dword [ebp - 0x4c]
xor esi, ecx
xor ebx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x18]
xor edx, eax
add esi, edi
adc edx, ebx
add dword [ebp - 0x38], esi
adc dword [ebp - 0x1c], edx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
add edx, 8
add dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x3c]
mov ebx, eax
adc dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x20]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x2c]
shrd edi, eax, 0xe
mov dword [ebp - 4], edx
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0xc]
xor edx, ebx
xor eax, dword [ebp - 8]
xor esi, edi
and eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0xc]
add ecx, edx
mov edx, dword [ebp - 0x30]
adc eax, esi
add ecx, 0xf348b538
adc eax, 0x3956c25b
add edx, ecx
mov ecx, dword [ebp - 0x10]
adc ecx, eax
mov dword [ebp - 0x30], edx
add dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x38]
mov edx, eax
adc dword [ebp - 0x24], ecx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x1c]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
mov ebx, ecx
shrd eax, ecx, 6
shrd ebx, edx, 6
xor edx, eax
xor ecx, ebx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov esi, dword [ebp - 0x40]
mov edi, eax
xor esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x18]
xor edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x34]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edi, dword [ebp - 0x4c]
xor esi, ecx
xor ebx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
xor edx, eax
add esi, edi
adc edx, ebx
add dword [ebp - 0x30], esi
adc dword [ebp - 0x10], edx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
add edx, 8
add dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x44]
mov ebx, eax
adc dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x24]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x28]
shrd edi, eax, 0xe
mov eax, ebx
mov dword [ebp - 4], edx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 8]
xor edx, ebx
xor eax, dword [ebp - 0x20]
xor esi, edi
and eax, dword [ebp - 0x24]
xor eax, dword [ebp - 8]
add ecx, edx
mov edx, dword [ebp - 0x2c]
adc eax, esi
add ecx, 0xb605d019
adc eax, 0x59f111f1
add edx, ecx
mov ecx, dword [ebp - 0xc]
adc ecx, eax
mov dword [ebp - 0x2c], edx
add dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x30]
mov edx, eax
adc dword [ebp - 0x18], ecx
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x10]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x4c], edx
shrd edi, ebx, 5
mov dword [ebp - 0x48], ecx
shrd ebx, eax, 5
xor ebx, dword [ebp - 0x48]
xor edi, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x34]
xor esi, dword [ebp - 0x38]
and esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x14]
xor edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
xor esi, ecx
and eax, dword [ebp - 0x1c]
xor edx, eax
add esi, edi
adc edx, ebx
add dword [ebp - 0x2c], esi
adc dword [ebp - 0xc], edx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
add edx, 8
add dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov ebx, eax
adc dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x18]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x3c]
shrd edi, eax, 0xe
mov dword [ebp - 4], edx
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x24]
xor edx, ebx
xor eax, dword [ebp - 0x20]
xor esi, edi
and eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x20]
add ecx, edx
mov edx, dword [ebp - 0x28]
adc eax, esi
mov esi, dword [ebp - 0x38]
add ecx, 0xaf194f9b
adc eax, 0x923f82a4
add edx, ecx
mov ecx, dword [ebp - 8]
adc ecx, eax
mov dword [ebp - 0x28], edx
add dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x2c]
mov edx, eax
adc dword [ebp - 0x14], ecx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0x1c]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor esi, dword [ebp - 0x30]
mov dword [ebp - 0x48], ecx
xor edx, dword [ebp - 0x10]
and edx, dword [ebp - 0xc]
and esi, dword [ebp - 0x2c]
xor ebx, dword [ebp - 0x48]
xor edi, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
xor esi, ecx
and eax, dword [ebp - 0x10]
xor edx, eax
add esi, edi
adc edx, ebx
add dword [ebp - 0x28], esi
adc dword [ebp - 8], edx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
add edx, 8
add dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
mov ebx, eax
adc dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x14]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x44]
shrd edi, eax, 0xe
mov dword [ebp - 4], edx
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x24]
xor edx, ebx
xor eax, dword [ebp - 0x18]
xor esi, edi
and eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x24]
add ecx, edx
mov edx, dword [ebp - 0x3c]
adc eax, esi
mov esi, dword [ebp - 0x30]
add ecx, 0xda6d8118
adc eax, 0xab1c5ed5
add edx, ecx
mov ecx, dword [ebp - 0x20]
adc ecx, eax
mov dword [ebp - 0x3c], edx
add dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x28]
mov edx, eax
adc dword [ebp - 0x1c], ecx
xor esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 8]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
mov dword [ebp - 0x4c], edx
xor ecx, ebx
mov edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0xc]
shrd edi, ebx, 5
shrd ebx, eax, 5
and edx, dword [ebp - 8]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x10]
xor esi, ecx
and eax, dword [ebp - 0xc]
xor edx, eax
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
xor ecx, edi
xor eax, ebx
add esi, ecx
adc edx, eax
add dword [ebp - 0x3c], esi
adc dword [ebp - 0x20], edx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
add edx, 8
add dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x38]
mov ebx, eax
adc dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x40]
shrd edi, eax, 0xe
mov dword [ebp - 4], edx
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x18]
xor ebx, edx
xor eax, dword [ebp - 0x14]
xor edi, esi
and eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x18]
add ecx, ebx
mov edx, dword [ebp - 0x44]
adc eax, edi
mov esi, dword [ebp - 0x2c]
add ecx, 0xa3030242
adc eax, 0xd807aa98
add edx, ecx
mov ecx, dword [ebp - 0x24]
adc ecx, eax
mov dword [ebp - 0x44], edx
add dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x3c]
mov edx, eax
adc dword [ebp - 0x10], ecx
xor esi, dword [ebp - 0x28]
and esi, dword [ebp - 0x3c]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x20]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
mov dword [ebp - 0x4c], edx
xor ecx, ebx
mov edx, dword [ebp - 0xc]
xor edx, dword [ebp - 8]
shrd edi, ebx, 5
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x2c]
shrd ebx, eax, 5
and edx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc]
xor esi, ecx
and eax, dword [ebp - 8]
xor edx, eax
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
xor ecx, edi
xor eax, ebx
add esi, ecx
adc edx, eax
add dword [ebp - 0x44], esi
adc dword [ebp - 0x24], edx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
add edx, 8
add dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
adc dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x10]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x34]
shrd edi, eax, 0xe
mov dword [ebp - 4], edx
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x14]
xor ebx, edx
xor eax, dword [ebp - 0x1c]
xor edi, esi
and eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x14]
add ecx, ebx
mov edx, dword [ebp - 0x40]
adc eax, edi
add ecx, 0x45706fbe
adc eax, 0x12835b01
add edx, ecx
mov ecx, dword [ebp - 0x18]
adc ecx, eax
mov dword [ebp - 0x40], edx
add dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x44]
mov edx, eax
adc dword [ebp - 0xc], ecx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x24]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
mov ebx, ecx
shrd ebx, edx, 6
shrd eax, ecx, 6
xor ecx, ebx
xor edx, eax
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x28]
mov edi, eax
mov dword [ebp - 0x4c], edx
mov esi, ecx
mov edx, dword [ebp - 8]
xor esi, dword [ebp - 0x3c]
xor edx, dword [ebp - 0x20]
and esi, dword [ebp - 0x44]
and edx, dword [ebp - 0x24]
shrd edi, ebx, 5
shrd ebx, eax, 5
and ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 8]
xor esi, ecx
and eax, dword [ebp - 0x20]
xor edx, eax
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
xor ecx, edi
xor eax, ebx
add esi, ecx
adc edx, eax
add dword [ebp - 0x40], esi
adc dword [ebp - 0x18], edx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
add edx, 8
add dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
adc dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0xc]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x38]
shrd edi, eax, 0xe
mov dword [ebp - 4], edx
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x1c]
xor ebx, edx
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x1c]
add ecx, ebx
mov edx, dword [ebp - 0x34]
adc eax, edi
mov esi, dword [ebp - 0x44]
add ecx, 0x4ee4b28c
adc eax, 0x243185be
add edx, ecx
mov ecx, dword [ebp - 0x14]
adc ecx, eax
mov dword [ebp - 0x34], edx
add dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x40]
mov edx, eax
adc dword [ebp - 8], ecx
xor esi, dword [ebp - 0x3c]
and esi, dword [ebp - 0x40]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x18]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
mov dword [ebp - 0x4c], edx
xor ecx, ebx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x18]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x44]
shrd edi, ebx, 5
shrd ebx, eax, 5
and ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
xor esi, ecx
xor edx, eax
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
xor ecx, edi
xor eax, ebx
add esi, ecx
adc edx, eax
add dword [ebp - 0x34], esi
adc dword [ebp - 0x14], edx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
add edx, 8
add dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x28]
mov ebx, eax
adc dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 8]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x30]
shrd edi, eax, 0xe
mov dword [ebp - 4], edx
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x10]
xor ebx, edx
xor eax, dword [ebp - 0xc]
xor edi, esi
and eax, dword [ebp - 8]
xor eax, dword [ebp - 0x10]
add ecx, ebx
mov edx, dword [ebp - 0x38]
adc eax, edi
add ecx, 0xd5ffb4e2
adc eax, 0x550c7dc3
add edx, ecx
mov ecx, dword [ebp - 0x1c]
adc ecx, eax
mov dword [ebp - 0x38], edx
add dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x34]
mov edx, eax
adc dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x14]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x14]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x44]
mov esi, ecx
xor esi, dword [ebp - 0x40]
and esi, dword [ebp - 0x34]
and ecx, dword [ebp - 0x40]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x18]
xor edx, eax
xor esi, ecx
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
xor ecx, edi
xor eax, ebx
add esi, ecx
adc edx, eax
add dword [ebp - 0x38], esi
adc dword [ebp - 0x1c], edx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
add edx, 8
add dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x3c]
mov ebx, eax
adc dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x20]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x2c]
shrd edi, eax, 0xe
mov dword [ebp - 4], edx
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0xc]
xor ebx, edx
xor eax, dword [ebp - 8]
xor edi, esi
and eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0xc]
add ecx, ebx
mov edx, dword [ebp - 0x30]
adc eax, edi
mov esi, dword [ebp - 0x40]
add ecx, 0xf27b896f
adc eax, 0x72be5d74
add edx, ecx
mov ecx, dword [ebp - 0x10]
adc ecx, eax
mov dword [ebp - 0x30], edx
add dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x38]
mov edx, eax
adc dword [ebp - 0x24], ecx
xor esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x38]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x1c]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0x18]
xor edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x34]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
xor esi, ecx
xor edx, eax
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
xor ecx, edi
xor eax, ebx
add esi, ecx
adc edx, eax
add dword [ebp - 0x30], esi
adc dword [ebp - 0x10], edx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
add edx, 8
add dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x44]
mov ebx, eax
adc dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x24]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x28]
shrd edi, eax, 0xe
mov dword [ebp - 4], edx
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 8]
xor edx, ebx
xor eax, dword [ebp - 0x20]
xor esi, edi
and eax, dword [ebp - 0x24]
xor eax, dword [ebp - 8]
add ecx, edx
mov edx, dword [ebp - 0x2c]
adc eax, esi
add ecx, 0x3b1696b1
mov esi, dword [ebp - 0x34]
adc eax, 0x80deb1fe
add edx, ecx
mov ecx, dword [ebp - 0xc]
adc ecx, eax
mov dword [ebp - 0x2c], edx
add dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x30]
mov edx, eax
adc dword [ebp - 0x18], ecx
xor esi, dword [ebp - 0x38]
and esi, dword [ebp - 0x30]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x10]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0x14]
xor edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x10]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x38]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x14]
xor esi, ecx
and eax, dword [ebp - 0x1c]
xor edx, eax
xor ebx, dword [ebp - 0x48]
xor edi, dword [ebp - 0x4c]
add esi, edi
adc edx, ebx
add dword [ebp - 0x2c], esi
adc dword [ebp - 0xc], edx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
add edx, 8
add dword [ebp - 0x28], eax
mov dword [ebp - 0x50], eax
adc dword [ebp - 8], ecx
mov eax, dword [ebp - 0x40]
mov ebx, eax
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x18]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x3c]
shrd edi, eax, 0xe
mov dword [ebp - 4], edx
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x24]
xor edx, ebx
xor eax, dword [ebp - 0x20]
xor esi, edi
and eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x20]
add ecx, edx
mov edx, dword [ebp - 0x28]
adc eax, esi
add ecx, 0x25c71235
mov esi, dword [ebp - 0x38]
adc eax, 0x9bdc06a7
add edx, ecx
mov ecx, dword [ebp - 8]
adc ecx, eax
mov dword [ebp - 0x28], edx
add dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x2c]
mov edx, eax
adc dword [ebp - 0x14], ecx
xor esi, dword [ebp - 0x30]
and esi, dword [ebp - 0x2c]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
mov dword [ebp - 0x4c], edx
xor ecx, ebx
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x10]
and edx, dword [ebp - 0xc]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x10]
mov dword [ebp - 0x48], ecx
xor edx, eax
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x30]
xor esi, ecx
xor edi, dword [ebp - 0x4c]
xor ebx, dword [ebp - 0x48]
add esi, edi
adc edx, ebx
add dword [ebp - 0x28], esi
adc dword [ebp - 8], edx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
add edx, 8
add dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
mov ebx, eax
adc dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x14]
mov edi, ecx
shrd ebx, ecx, 0xe
shrd edi, eax, 0xe
mov ecx, dword [ebp - 0x44]
mov eax, ebx
xor ecx, dword [ebp - 0x40]
mov esi, edi
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x44]
shrd eax, edi, 4
shrd esi, ebx, 4
xor ebx, eax
mov dword [ebp - 4], edx
xor edi, esi
mov edx, eax
shrd edx, esi, 0x17
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x24]
xor edx, ebx
xor eax, dword [ebp - 0x18]
xor esi, edi
and eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x24]
add ecx, edx
mov edx, dword [ebp - 0x3c]
adc eax, esi
add ecx, 0xcf692694
mov esi, dword [ebp - 0x30]
adc eax, 0xc19bf174
add edx, ecx
mov ecx, dword [ebp - 0x20]
adc ecx, eax
mov dword [ebp - 0x3c], edx
add dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x28]
mov edx, eax
adc dword [ebp - 0x1c], ecx
xor esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 8]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0xc]
and edx, dword [ebp - 8]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0xc]
xor edi, dword [ebp - 0x4c]
xor edx, eax
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
xor ebx, dword [ebp - 0x48]
xor esi, ecx
add esi, edi
adc edx, ebx
add dword [ebp - 0x3c], esi
mov ecx, dword [ebp - 4]
adc dword [ebp - 0x20], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor eax, edx
xor edi, esi
add eax, dword [ecx - 0x38]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ebp - 0x50]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
mov edi, dword [ebp - 0x54]
mov esi, edi
shrd ecx, edi, 0x13
shrd edi, eax, 0x13
shrd edx, esi, 6
mov eax, edi
shrd eax, ecx, 0xa
xor edx, ecx
shr esi, 6
shrd ecx, edi, 0xa
xor eax, edx
xor esi, edi
xor ecx, esi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x44], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
mov ebx, eax
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x40]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
mov edx, eax
xor ebx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x18]
xor edx, ebx
xor eax, dword [ebp - 0x14]
xor esi, edi
and eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x18]
add ecx, edx
adc eax, esi
add ecx, 0x9ef14ad2
adc eax, 0xe49b69c1
mov edx, dword [ebp - 0x44]
add edx, ecx
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
adc ecx, eax
mov dword [ebp - 0x44], edx
add dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x3c]
mov edx, eax
adc dword [ebp - 0x10], ecx
xor esi, dword [ebp - 0x28]
and esi, dword [ebp - 0x3c]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x20]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0xc]
xor edx, dword [ebp - 8]
and edx, dword [ebp - 0x20]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 8]
xor edx, eax
mov dword [ebp - 0x50], ecx
xor ebx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x44], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 0x24], edx
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor eax, edx
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
mov edi, esi
shrd edx, edi, 6
shrd ecx, esi, 0x13
shrd esi, eax, 0x13
shr edi, 6
xor edx, ecx
mov eax, esi
xor edi, esi
shrd eax, ecx, 0xa
xor eax, edx
shrd ecx, esi, 0xa
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x40], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
mov ecx, dword [ebp - 0x10]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x34]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x14]
xor edx, ebx
xor eax, dword [ebp - 0x1c]
xor esi, edi
and eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x14]
add ecx, edx
mov edx, dword [ebp - 0x40]
adc eax, esi
add ecx, 0x384f25e3
adc eax, 0xefbe4786
add edx, ecx
mov ecx, dword [ebp - 0x18]
adc ecx, eax
mov dword [ebp - 0x40], edx
add dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x44]
mov edx, eax
adc dword [ebp - 0xc], ecx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x24]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 8]
xor edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x24]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x28]
mov esi, ecx
xor esi, dword [ebp - 0x3c]
and esi, dword [ebp - 0x44]
and ecx, dword [ebp - 0x3c]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 8]
xor esi, ecx
and eax, dword [ebp - 0x20]
xor edi, dword [ebp - 0x54]
xor edx, eax
xor ebx, dword [ebp - 0x50]
add esi, edi
adc edx, ebx
mov ecx, dword [ebp - 4]
add dword [ebp - 0x40], esi
adc dword [ebp - 0x18], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor eax, edx
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
shrd ecx, esi, 0xa
xor eax, edx
xor edi, esi
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x34], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
mov ecx, dword [ebp - 0xc]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x38]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
mov edx, eax
xor ebx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x1c]
xor edx, ebx
xor eax, dword [ebp - 0x10]
xor esi, edi
and eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x1c]
add ecx, edx
adc eax, esi
mov edx, dword [ebp - 0x34]
add ecx, 0x8b8cd5b5
mov esi, dword [ebp - 0x44]
adc eax, 0xfc19dc6
add edx, ecx
mov ecx, dword [ebp - 0x14]
adc ecx, eax
mov dword [ebp - 0x34], edx
add dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x40]
mov edx, eax
adc dword [ebp - 8], ecx
xor esi, dword [ebp - 0x3c]
and esi, dword [ebp - 0x40]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x18]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x18]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
xor edx, eax
mov dword [ebp - 0x50], ecx
xor ebx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x3c]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x34], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 0x14], edx
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor eax, edx
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
mov edi, esi
shrd edx, edi, 6
shrd ecx, esi, 0x13
shrd esi, eax, 0x13
shr edi, 6
xor edx, ecx
xor edi, esi
mov eax, esi
shrd eax, ecx, 0xa
shrd ecx, esi, 0xa
xor eax, edx
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x38], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
mov ebx, eax
mov ecx, dword [ebp - 8]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x30]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x10]
xor edx, ebx
xor eax, dword [ebp - 0xc]
xor esi, edi
and eax, dword [ebp - 8]
xor eax, dword [ebp - 0x10]
add ecx, edx
mov edx, dword [ebp - 0x38]
adc eax, esi
add ecx, 0x77ac9c65
adc eax, 0x240ca1cc
add edx, ecx
mov ecx, dword [ebp - 0x1c]
adc ecx, eax
mov dword [ebp - 0x38], edx
add dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x34]
mov edx, eax
adc dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x14]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x14]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x44]
mov esi, ecx
xor esi, dword [ebp - 0x40]
and ecx, dword [ebp - 0x40]
and esi, dword [ebp - 0x34]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x24]
xor esi, ecx
and eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x54]
xor edx, eax
xor ecx, edi
mov eax, dword [ebp - 0x50]
xor eax, ebx
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x38], esi
adc dword [ebp - 0x1c], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, eax
adc dword [ebp - 0x48], esi
mov esi, dword [ecx - 0xc]
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
shrd ecx, esi, 0xa
xor eax, edx
xor edi, esi
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x30], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
mov ebx, eax
mov ecx, dword [ebp - 0x20]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x2c]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
mov edx, eax
xor ebx, eax
xor edi, esi
shrd edx, esi, 0x17
shrd esi, eax, 0x17
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 8]
and eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0xc]
xor ebx, edx
xor edi, esi
mov edx, dword [ebp - 0x30]
add ecx, ebx
mov esi, dword [ebp - 0x40]
adc eax, edi
add ecx, 0x592b0275
adc eax, 0x2de92c6f
add edx, ecx
mov ecx, dword [ebp - 0x10]
adc ecx, eax
mov dword [ebp - 0x30], edx
add dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x38]
mov edx, eax
adc dword [ebp - 0x24], ecx
xor esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x38]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x1c]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x18]
xor edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x1c]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
xor edx, eax
mov dword [ebp - 0x50], ecx
xor ebx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x34]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x30], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 0x10], edx
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor eax, edx
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
mov edi, esi
shrd edx, edi, 6
shrd ecx, esi, 0x13
shr edi, 6
shrd esi, eax, 0x13
xor edx, ecx
xor edi, esi
mov eax, esi
shrd eax, ecx, 0xa
shrd ecx, esi, 0xa
xor eax, edx
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x2c], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x44]
mov ebx, eax
mov ecx, dword [ebp - 0x24]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x28]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 8]
xor edx, ebx
xor eax, dword [ebp - 0x20]
xor esi, edi
and eax, dword [ebp - 0x24]
xor eax, dword [ebp - 8]
add ecx, edx
mov edx, dword [ebp - 0x2c]
adc eax, esi
add ecx, 0x6ea6e483
mov esi, dword [ebp - 0x34]
adc eax, 0x4a7484aa
add edx, ecx
mov ecx, dword [ebp - 0xc]
adc ecx, eax
mov dword [ebp - 0x2c], edx
add dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x30]
mov edx, eax
adc dword [ebp - 0x18], ecx
xor esi, dword [ebp - 0x38]
and esi, dword [ebp - 0x30]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x10]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x14]
xor edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x10]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x38]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x1c]
xor esi, ecx
xor edi, dword [ebp - 0x54]
xor edx, eax
xor ebx, dword [ebp - 0x50]
add esi, edi
mov ecx, dword [ebp - 4]
adc edx, ebx
add dword [ebp - 0x2c], esi
adc dword [ebp - 0xc], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shrd edx, esi, 7
mov eax, ecx
shrd eax, edi, 7
xor edx, ecx
shr esi, 7
xor esi, edi
xor eax, edx
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
shrd ecx, esi, 0xa
xor eax, edx
xor edi, esi
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x28], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 8], eax
mov eax, dword [ebp - 0x40]
mov ebx, eax
mov ecx, dword [ebp - 0x18]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x3c]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
mov edx, eax
xor ebx, eax
xor edi, esi
shrd edx, esi, 0x17
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x20]
xor edx, ebx
xor esi, edi
add ecx, edx
mov edx, dword [ebp - 0x28]
adc eax, esi
add ecx, 0xbd41fbd4
mov esi, dword [ebp - 0x38]
adc eax, 0x5cb0a9dc
add edx, ecx
mov ecx, dword [ebp - 8]
adc ecx, eax
mov dword [ebp - 0x28], edx
add dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x2c]
mov edx, eax
adc dword [ebp - 0x14], ecx
xor esi, dword [ebp - 0x30]
and esi, dword [ebp - 0x2c]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x10]
and edx, dword [ebp - 0xc]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x10]
xor edx, eax
mov dword [ebp - 0x50], ecx
xor ebx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x30]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x28], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 8], edx
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, eax
adc dword [ebp - 0x48], esi
mov esi, dword [ecx - 0xc]
mov edi, esi
shrd edx, edi, 6
mov ecx, eax
shr edi, 6
shrd ecx, esi, 0x13
shrd esi, eax, 0x13
xor edx, ecx
xor edi, esi
mov eax, esi
shrd eax, ecx, 0xa
shrd ecx, esi, 0xa
xor eax, edx
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x3c], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov ebx, eax
mov ecx, dword [ebp - 0x14]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x44]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x24]
xor ebx, edx
xor eax, dword [ebp - 0x18]
xor edi, esi
and eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x24]
add ecx, ebx
mov edx, dword [ebp - 0x3c]
adc eax, edi
mov esi, dword [ebp - 0x30]
add ecx, 0x831153b5
adc eax, 0x76f988da
add edx, ecx
mov ecx, dword [ebp - 0x20]
adc ecx, eax
mov dword [ebp - 0x3c], edx
add dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x28]
mov edx, eax
adc dword [ebp - 0x1c], ecx
xor esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 8]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0xc]
and edx, dword [ebp - 8]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0xc]
xor esi, ecx
xor edx, eax
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x50]
xor ecx, edi
xor eax, ebx
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x3c], esi
adc dword [ebp - 0x20], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
mov esi, eax
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor esi, eax
xor edi, edx
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x44], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
mov ebx, eax
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x34]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
mov edx, eax
xor ebx, eax
xor edi, esi
shrd edx, esi, 0x17
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x14]
and ecx, dword [ebp - 0x38]
and eax, dword [ebp - 0x1c]
xor ebx, edx
xor ecx, dword [ebp - 0x40]
xor edi, esi
xor eax, dword [ebp - 0x18]
add ecx, ebx
mov edx, dword [ebp - 0x44]
adc eax, edi
mov esi, dword [ebp - 0x2c]
add ecx, 0xee66dfab
adc eax, 0x983e5152
add edx, ecx
mov ecx, dword [ebp - 0x24]
adc ecx, eax
mov dword [ebp - 0x44], edx
add dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x3c]
mov edx, eax
adc dword [ebp - 0x10], ecx
xor esi, dword [ebp - 0x28]
and esi, dword [ebp - 0x3c]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x20]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0xc]
xor edx, dword [ebp - 8]
and edx, dword [ebp - 0x20]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 8]
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 0x54]
xor eax, ebx
xor ecx, edi
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x44], esi
adc dword [ebp - 0x24], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
adc dword [ebp - 0x48], esi
mov esi, eax
mov ecx, eax
mov edi, edx
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor esi, eax
xor edi, edx
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x40], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
mov ecx, dword [ebp - 0x10]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x34]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x14]
xor ebx, edx
xor eax, dword [ebp - 0x1c]
xor edi, esi
and eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x14]
add ecx, ebx
mov edx, dword [ebp - 0x40]
adc eax, edi
add ecx, 0x2db43210
adc eax, 0xa831c66d
add edx, ecx
mov ecx, dword [ebp - 0x18]
adc ecx, eax
mov dword [ebp - 0x40], edx
add dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x44]
mov edx, eax
adc dword [ebp - 0xc], ecx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x24]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
mov ebx, ecx
shrd ebx, edx, 6
shrd eax, ecx, 6
xor ecx, ebx
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x28]
mov edi, eax
mov dword [ebp - 0x54], edx
mov esi, ecx
mov edx, dword [ebp - 8]
xor esi, dword [ebp - 0x3c]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x3c]
and esi, dword [ebp - 0x44]
and edx, dword [ebp - 0x24]
xor esi, ecx
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x54]
xor edx, eax
mov eax, dword [ebp - 0x50]
xor ecx, edi
xor eax, ebx
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x40], esi
adc dword [ebp - 0x18], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor eax, edx
xor edi, esi
add eax, dword [ecx - 0x38]
mov edx, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov esi, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
shrd ecx, edx, 0x13
mov edi, edx
shrd edx, eax, 0x13
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor edi, edx
xor esi, eax
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x34], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
mov ecx, dword [ebp - 0xc]
mov edi, ecx
shrd ebx, ecx, 0xe
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
mov edx, eax
xor ebx, eax
xor edi, esi
shrd edx, esi, 0x17
shrd esi, eax, 0x17
mov ecx, dword [ebp - 0x38]
xor edx, ebx
xor ecx, dword [ebp - 0x30]
xor esi, edi
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x10]
and eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x1c]
add ecx, edx
mov edx, dword [ebp - 0x34]
adc eax, esi
add ecx, 0x98fb213f
mov esi, dword [ebp - 0x44]
adc eax, 0xb00327c8
add edx, ecx
mov ecx, dword [ebp - 0x14]
adc ecx, eax
mov dword [ebp - 0x34], edx
add dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x40]
mov edx, eax
adc dword [ebp - 8], ecx
xor esi, dword [ebp - 0x3c]
and esi, dword [ebp - 0x40]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x18]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x18]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
xor edx, eax
mov dword [ebp - 0x50], ecx
xor ebx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x3c]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x34], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 0x14], edx
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shrd edx, esi, 7
mov eax, ecx
shrd eax, edi, 7
shr esi, 7
xor edx, ecx
xor esi, edi
xor eax, edx
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edi, esi
add eax, dword [ecx - 0x38]
adc edi, dword [ecx - 0x34]
add ebx, eax
adc dword [ebp - 0x48], edi
mov eax, dword [ecx - 0x10]
mov esi, eax
mov edx, dword [ecx - 0xc]
mov ecx, eax
shrd ecx, edx, 0x13
mov edi, edx
shrd edx, eax, 0x13
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor esi, eax
xor edi, edx
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x38], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
mov ebx, eax
mov ecx, dword [ebp - 8]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x30]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x10]
xor ebx, edx
xor eax, dword [ebp - 0xc]
xor edi, esi
and eax, dword [ebp - 8]
xor eax, dword [ebp - 0x10]
add ecx, ebx
mov edx, dword [ebp - 0x38]
adc eax, edi
add ecx, 0xbeef0ee4
adc eax, 0xbf597fc7
add edx, ecx
mov ecx, dword [ebp - 0x1c]
adc ecx, eax
mov dword [ebp - 0x38], edx
add dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x34]
mov edx, eax
adc dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x14]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
mov ebx, ecx
shrd eax, ecx, 6
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x44]
mov esi, ecx
shrd edi, ebx, 5
shrd ebx, eax, 5
xor esi, dword [ebp - 0x40]
and esi, dword [ebp - 0x34]
and ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x24]
xor esi, ecx
xor edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x54]
xor edx, eax
mov eax, dword [ebp - 0x50]
xor ecx, edi
xor eax, ebx
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x38], esi
adc dword [ebp - 0x1c], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
mov esi, eax
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor esi, eax
xor edi, edx
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x30], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
mov ebx, eax
mov ecx, dword [ebp - 0x20]
mov edi, ecx
shrd ebx, ecx, 0xe
shrd edi, eax, 0xe
mov eax, ebx
mov esi, edi
shrd eax, edi, 4
shrd esi, ebx, 4
xor ebx, eax
xor edi, esi
mov ecx, dword [ebp - 0x2c]
mov edx, eax
xor ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x2c]
shrd edx, esi, 0x17
shrd esi, eax, 0x17
mov eax, dword [ebp - 0xc]
xor ebx, edx
xor eax, dword [ebp - 8]
xor edi, esi
and eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0xc]
add ecx, ebx
mov edx, dword [ebp - 0x30]
adc eax, edi
mov esi, dword [ebp - 0x40]
add ecx, 0x3da88fc2
adc eax, 0xc6e00bf3
add edx, ecx
mov ecx, dword [ebp - 0x10]
adc ecx, eax
mov dword [ebp - 0x30], edx
add dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x38]
mov edx, eax
adc dword [ebp - 0x24], ecx
xor esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x38]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x1c]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x18]
xor edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x1c]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
mov dword [ebp - 0x50], ecx
xor edx, eax
mov ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 0x54]
xor eax, ebx
xor ecx, edi
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x30], esi
adc dword [ebp - 0x10], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
mov eax, ecx
shrd eax, edi, 7
xor esi, edi
xor edx, ecx
shrd edi, ecx, 7
xor edx, eax
xor esi, edi
mov ecx, dword [ebp - 4]
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
mov esi, eax
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor esi, eax
xor edi, edx
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x2c], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x44]
mov ebx, eax
mov ecx, dword [ebp - 0x24]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x28]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 8]
xor ebx, edx
xor eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x24]
xor eax, dword [ebp - 8]
add ecx, ebx
mov edx, dword [ebp - 0x2c]
adc eax, edi
add ecx, 0x930aa725
adc eax, 0xd5a79147
add edx, ecx
mov ecx, dword [ebp - 0xc]
adc ecx, eax
mov dword [ebp - 0x2c], edx
add dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x30]
mov edx, eax
adc dword [ebp - 0x18], ecx
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x10]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
mov ebx, ecx
shrd eax, ecx, 6
shrd ebx, edx, 6
xor edx, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov esi, dword [ebp - 0x34]
mov edi, eax
xor esi, dword [ebp - 0x38]
and esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x14]
xor edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x38]
xor esi, ecx
mov ecx, dword [ebp - 0x54]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x14]
xor ecx, edi
and eax, dword [ebp - 0x1c]
xor edx, eax
mov eax, dword [ebp - 0x50]
xor eax, ebx
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x2c], esi
adc dword [ebp - 0xc], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
mov esi, eax
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor edi, edx
xor esi, eax
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x28], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 8], eax
mov eax, dword [ebp - 0x40]
mov ebx, eax
mov ecx, dword [ebp - 0x18]
mov edi, ecx
shrd ebx, ecx, 0xe
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov ecx, dword [ebp - 0x44]
mov esi, edi
xor ecx, dword [ebp - 0x3c]
mov edx, eax
and ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x3c]
shrd esi, ebx, 4
xor ebx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x24]
xor ebx, edx
xor eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x20]
add ecx, ebx
mov edx, dword [ebp - 0x28]
adc eax, edi
mov esi, dword [ebp - 0x38]
add ecx, 0xe003826f
adc eax, 0x6ca6351
add edx, ecx
mov ecx, dword [ebp - 8]
adc ecx, eax
mov dword [ebp - 0x28], edx
add dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x2c]
mov edx, eax
adc dword [ebp - 0x14], ecx
xor esi, dword [ebp - 0x30]
and esi, dword [ebp - 0x2c]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x10]
and edx, dword [ebp - 0xc]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x30]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x1c]
xor esi, ecx
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x54]
xor edx, eax
mov eax, dword [ebp - 0x50]
xor ecx, edi
xor eax, ebx
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x28], esi
adc dword [ebp - 8], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
mov esi, eax
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor esi, eax
xor edi, edx
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x3c], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov ebx, eax
mov ecx, dword [ebp - 0x14]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x44]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x24]
xor ebx, edx
xor eax, dword [ebp - 0x18]
xor edi, esi
and eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x24]
add ecx, ebx
mov edx, dword [ebp - 0x3c]
adc eax, edi
add ecx, 0xa0e6e70
adc eax, 0x14292967
add edx, ecx
mov ecx, dword [ebp - 0x20]
adc ecx, eax
mov dword [ebp - 0x3c], edx
add dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x28]
mov edx, eax
adc dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 8]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
mov esi, dword [ebp - 0x30]
mov edi, eax
xor esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x28]
shrd ebx, edx, 6
xor edx, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0xc]
and edx, dword [ebp - 8]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0xc]
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 0x54]
xor eax, ebx
xor ecx, edi
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x3c], esi
adc dword [ebp - 0x20], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
mov esi, eax
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor edi, edx
xor esi, eax
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x44], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
mov ebx, eax
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
shrd ebx, ecx, 0xe
shrd edi, eax, 0xe
mov ecx, dword [ebp - 0x40]
mov eax, ebx
xor ecx, dword [ebp - 0x34]
mov esi, edi
and ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x40]
shrd eax, edi, 4
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x18]
xor ebx, edx
xor eax, dword [ebp - 0x14]
xor edi, esi
and eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x18]
add ecx, ebx
mov edx, dword [ebp - 0x44]
adc eax, edi
mov esi, dword [ebp - 0x2c]
add ecx, 0x46d22ffc
adc eax, 0x27b70a85
add edx, ecx
mov ecx, dword [ebp - 0x24]
adc ecx, eax
mov dword [ebp - 0x44], edx
add dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x3c]
mov edx, eax
adc dword [ebp - 0x10], ecx
xor esi, dword [ebp - 0x28]
and esi, dword [ebp - 0x3c]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x20]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0xc]
xor edx, dword [ebp - 8]
and edx, dword [ebp - 0x20]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 8]
mov dword [ebp - 0x50], ecx
xor edx, eax
mov ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 0x54]
xor eax, ebx
xor ecx, edi
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x44], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 0x24], edx
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
shr esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
mov eax, ecx
shrd eax, edi, 7
xor esi, edi
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
mov esi, eax
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor esi, eax
xor edi, edx
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x40], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
mov ecx, dword [ebp - 0x10]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x34]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x14]
xor ebx, edx
xor eax, dword [ebp - 0x1c]
xor edi, esi
and eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x14]
add ecx, ebx
mov edx, dword [ebp - 0x40]
adc eax, edi
add ecx, 0x5c26c926
adc eax, 0x2e1b2138
add edx, ecx
mov ecx, dword [ebp - 0x18]
adc ecx, eax
mov dword [ebp - 0x40], edx
add dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x44]
mov edx, eax
adc dword [ebp - 0xc], ecx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x24]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 8]
xor edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x24]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x28]
mov esi, ecx
xor esi, dword [ebp - 0x3c]
and esi, dword [ebp - 0x44]
and ecx, dword [ebp - 0x3c]
xor esi, ecx
mov ecx, dword [ebp - 0x54]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 8]
xor ecx, edi
and eax, dword [ebp - 0x20]
xor edx, eax
mov eax, dword [ebp - 0x50]
xor eax, ebx
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x40], esi
adc dword [ebp - 0x18], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
mov esi, eax
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor edi, edx
xor esi, eax
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x34], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
mov ecx, dword [ebp - 0xc]
mov edi, ecx
shrd ebx, ecx, 0xe
shrd edi, eax, 0xe
mov ecx, dword [ebp - 0x38]
mov eax, ebx
xor ecx, dword [ebp - 0x30]
mov esi, edi
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x38]
shrd eax, edi, 4
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x1c]
xor ebx, edx
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x1c]
add ecx, ebx
mov edx, dword [ebp - 0x34]
adc eax, edi
mov esi, dword [ebp - 0x44]
add ecx, 0x5ac42aed
adc eax, 0x4d2c6dfc
add edx, ecx
mov ecx, dword [ebp - 0x14]
adc ecx, eax
mov dword [ebp - 0x34], edx
add dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x40]
mov edx, eax
adc dword [ebp - 8], ecx
xor esi, dword [ebp - 0x3c]
and esi, dword [ebp - 0x40]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x18]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x18]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x3c]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x24]
xor esi, ecx
and eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x54]
xor edx, eax
mov eax, dword [ebp - 0x50]
xor ecx, edi
xor eax, ebx
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x34], esi
adc dword [ebp - 0x14], edx
mov eax, dword [ecx - 0x7c]
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edi, dword [ecx - 0x74]
mov edx, eax
mov ecx, eax
mov esi, edi
shrd ecx, edi, 1
shrd edi, eax, 1
shrd edx, esi, 7
mov eax, ecx
shrd eax, edi, 7
xor edx, ecx
shr esi, 7
xor esi, edi
xor edx, eax
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
mov esi, eax
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor esi, eax
xor edi, edx
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x38], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
mov ebx, eax
mov ecx, dword [ebp - 8]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x30]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x10]
xor ebx, edx
xor eax, dword [ebp - 0xc]
xor edi, esi
and eax, dword [ebp - 8]
xor eax, dword [ebp - 0x10]
add ecx, ebx
mov edx, dword [ebp - 0x38]
adc eax, edi
add ecx, 0x9d95b3df
adc eax, 0x53380d13
add edx, ecx
mov ecx, dword [ebp - 0x1c]
adc ecx, eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x1c], ecx
add dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x34]
mov edx, eax
adc dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x14]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x14]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x18]
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x44]
mov esi, ecx
xor esi, dword [ebp - 0x40]
and ecx, dword [ebp - 0x40]
and esi, dword [ebp - 0x34]
xor ebx, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x38], esi
adc dword [ebp - 0x1c], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shrd edx, esi, 7
mov eax, ecx
shrd eax, edi, 7
xor edx, ecx
shr esi, 7
xor esi, edi
xor eax, edx
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
shrd ecx, esi, 0xa
xor edi, esi
xor eax, edx
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x30], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
mov ebx, eax
mov ecx, dword [ebp - 0x20]
mov edi, ecx
shrd ebx, ecx, 0xe
shrd edi, eax, 0xe
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
xor ecx, dword [ebp - 0x28]
mov esi, edi
and ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x2c]
shrd eax, edi, 4
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0xc]
xor edx, ebx
xor eax, dword [ebp - 8]
xor esi, edi
and eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0xc]
add ecx, edx
mov edx, dword [ebp - 0x30]
adc eax, esi
add ecx, 0x8baf63de
mov esi, dword [ebp - 0x40]
adc eax, 0x650a7354
add edx, ecx
mov ecx, dword [ebp - 0x10]
adc ecx, eax
mov dword [ebp - 0x30], edx
add dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x38]
mov edx, eax
adc dword [ebp - 0x24], ecx
xor esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x38]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x1c]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x18]
xor edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x1c]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
xor edi, dword [ebp - 0x54]
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x34]
xor ebx, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x30], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 0x10], edx
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
mov edi, dword [ecx - 0x74]
mov ecx, eax
shrd ecx, edi, 1
mov esi, edi
shrd edi, eax, 1
shrd edx, esi, 7
mov eax, ecx
shrd eax, edi, 7
xor edx, ecx
shr esi, 7
xor eax, edx
xor esi, edi
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
shrd ecx, esi, 0xa
xor eax, edx
xor edi, esi
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x2c], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x44]
mov ebx, eax
mov ecx, dword [ebp - 0x24]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x28]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 8]
xor edx, ebx
xor eax, dword [ebp - 0x20]
xor esi, edi
and eax, dword [ebp - 0x24]
xor eax, dword [ebp - 8]
add ecx, edx
mov edx, dword [ebp - 0x2c]
adc eax, esi
add ecx, 0x3c77b2a8
adc eax, 0x766a0abb
add edx, ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x2c], edx
adc ecx, eax
add dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x30]
mov edx, eax
adc dword [ebp - 0x18], ecx
mov esi, dword [ebp - 0x34]
xor esi, dword [ebp - 0x38]
and esi, dword [ebp - 0x30]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x10]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x14]
xor edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x10]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x1c]
xor edx, eax
mov dword [ebp - 0x50], ecx
xor ebx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x38]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x2c], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 0xc], edx
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shrd edx, esi, 7
mov eax, ecx
shrd eax, edi, 7
xor edx, ecx
shr esi, 7
xor esi, edi
xor eax, edx
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
shrd ecx, esi, 0xa
xor edi, esi
xor eax, edx
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x28], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 8], eax
mov eax, dword [ebp - 0x40]
mov ebx, eax
mov ecx, dword [ebp - 0x18]
mov edi, ecx
shrd ebx, ecx, 0xe
shrd edi, eax, 0xe
mov ecx, dword [ebp - 0x44]
mov eax, ebx
xor ecx, dword [ebp - 0x3c]
mov esi, edi
and ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x3c]
shrd eax, edi, 4
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x24]
xor edx, ebx
xor eax, dword [ebp - 0x20]
xor esi, edi
and eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x20]
add ecx, edx
mov edx, dword [ebp - 0x28]
adc eax, esi
add ecx, 0x47edaee6
mov esi, dword [ebp - 0x38]
adc eax, 0x81c2c92e
add edx, ecx
mov ecx, dword [ebp - 8]
adc ecx, eax
mov dword [ebp - 0x28], edx
add dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x2c]
mov edx, eax
adc dword [ebp - 0x14], ecx
xor esi, dword [ebp - 0x30]
and esi, dword [ebp - 0x2c]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x10]
and edx, dword [ebp - 0xc]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x10]
xor edi, dword [ebp - 0x54]
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x30]
xor ebx, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x28], esi
adc dword [ebp - 8], edx
mov ebx, dword [ecx - 0x80]
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor eax, edx
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
shrd ecx, esi, 0xa
xor eax, edx
xor edi, esi
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x3c], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov ebx, eax
mov ecx, dword [ebp - 0x14]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x44]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x24]
xor edx, ebx
xor eax, dword [ebp - 0x18]
xor esi, edi
and eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x24]
add ecx, edx
mov edx, dword [ebp - 0x3c]
adc eax, esi
add ecx, 0x1482353b
adc eax, 0x92722c85
add edx, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x3c], edx
adc ecx, eax
mov esi, dword [ebp - 0x30]
add dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x28]
mov edx, eax
adc dword [ebp - 0x1c], ecx
xor esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 8]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0xc]
and edx, dword [ebp - 8]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0xc]
xor edx, eax
mov dword [ebp - 0x50], ecx
xor ebx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x3c], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 0x20], edx
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shrd edx, esi, 7
mov eax, ecx
shrd eax, edi, 7
xor edx, ecx
shr esi, 7
xor esi, edi
xor eax, edx
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
shrd ecx, esi, 0xa
xor edi, esi
xor eax, edx
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x44], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
mov ebx, eax
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
shrd ebx, ecx, 0xe
shrd edi, eax, 0xe
mov ecx, dword [ebp - 0x40]
mov eax, ebx
xor ecx, dword [ebp - 0x34]
mov esi, edi
and ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x40]
shrd eax, edi, 4
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x18]
xor edx, ebx
xor eax, dword [ebp - 0x14]
xor esi, edi
and eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x18]
add ecx, edx
mov edx, dword [ebp - 0x44]
adc eax, esi
add ecx, 0x4cf10364
mov esi, dword [ebp - 0x2c]
adc eax, 0xa2bfe8a1
add edx, ecx
mov ecx, dword [ebp - 0x24]
adc ecx, eax
mov dword [ebp - 0x44], edx
add dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x3c]
mov edx, eax
adc dword [ebp - 0x10], ecx
xor esi, dword [ebp - 0x28]
and esi, dword [ebp - 0x3c]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x20]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0xc]
xor edx, dword [ebp - 8]
and edx, dword [ebp - 0x20]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 8]
xor edi, dword [ebp - 0x54]
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
xor ebx, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x44], esi
adc dword [ebp - 0x24], edx
mov ebx, dword [ecx - 0x80]
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor eax, edx
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
xor eax, edx
xor edi, esi
shrd ecx, esi, 0xa
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x40], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
mov ecx, dword [ebp - 0x10]
mov edi, ecx
shrd edi, eax, 0xe
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x34]
mov esi, edi
xor ecx, dword [ebp - 0x38]
mov eax, ebx
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x34]
shrd eax, edi, 4
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x14]
xor edx, ebx
xor eax, dword [ebp - 0x1c]
xor esi, edi
and eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x14]
add ecx, edx
mov edx, dword [ebp - 0x40]
adc eax, esi
add ecx, 0xbc423001
adc eax, 0xa81a664b
add edx, ecx
mov dword [ebp - 0x40], edx
mov ecx, dword [ebp - 0x18]
adc ecx, eax
add dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x44]
mov edx, eax
adc dword [ebp - 0xc], ecx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x24]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 8]
xor edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x24]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edi, dword [ebp - 0x54]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x20]
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x28]
mov esi, ecx
xor esi, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x3c]
and esi, dword [ebp - 0x44]
xor ebx, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x40], esi
adc dword [ebp - 0x18], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor eax, edx
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
xor edx, ecx
shr edi, 6
shrd eax, ecx, 0xa
shrd ecx, esi, 0xa
xor edi, esi
xor eax, edx
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x34], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
mov ecx, dword [ebp - 0xc]
mov edi, ecx
shrd ebx, ecx, 0xe
shrd edi, eax, 0xe
mov ecx, dword [ebp - 0x38]
mov eax, ebx
xor ecx, dword [ebp - 0x30]
mov esi, edi
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x38]
shrd eax, edi, 4
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x1c]
xor edx, ebx
xor eax, dword [ebp - 0x10]
xor esi, edi
and eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x1c]
add ecx, edx
mov edx, dword [ebp - 0x34]
adc eax, esi
add ecx, 0xd0f89791
mov esi, dword [ebp - 0x44]
adc eax, 0xc24b8b70
add edx, ecx
mov ecx, dword [ebp - 0x14]
adc ecx, eax
mov dword [ebp - 0x34], edx
add dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x40]
mov edx, eax
adc dword [ebp - 8], ecx
xor esi, dword [ebp - 0x3c]
and esi, dword [ebp - 0x40]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x18]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x18]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
xor edi, dword [ebp - 0x54]
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x3c]
xor ebx, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x34], esi
adc dword [ebp - 0x14], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor eax, edx
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
xor eax, edx
xor edi, esi
shrd ecx, esi, 0xa
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x38], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
mov ebx, eax
mov ecx, dword [ebp - 8]
mov edi, ecx
shrd edi, eax, 0xe
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x30]
mov esi, edi
xor ecx, dword [ebp - 0x2c]
mov eax, ebx
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x30]
shrd eax, edi, 4
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x10]
xor edx, ebx
xor eax, dword [ebp - 0xc]
xor esi, edi
and eax, dword [ebp - 8]
xor eax, dword [ebp - 0x10]
add ecx, edx
mov edx, dword [ebp - 0x38]
adc eax, esi
add ecx, 0x654be30
adc eax, 0xc76c51a3
add edx, ecx
mov ecx, dword [ebp - 0x1c]
adc ecx, eax
mov dword [ebp - 0x38], edx
add dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x34]
mov edx, eax
adc dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x14]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x14]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x18]
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x44]
mov esi, ecx
xor esi, dword [ebp - 0x40]
and esi, dword [ebp - 0x34]
and ecx, dword [ebp - 0x40]
xor ebx, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x38], esi
adc dword [ebp - 0x1c], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, eax
adc dword [ebp - 0x48], esi
mov esi, dword [ecx - 0xc]
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
xor edx, ecx
shr edi, 6
shrd eax, ecx, 0xa
shrd ecx, esi, 0xa
xor edi, esi
xor eax, edx
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x30], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
mov ebx, eax
mov ecx, dword [ebp - 0x20]
mov edi, ecx
shrd ebx, ecx, 0xe
shrd edi, eax, 0xe
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
xor ecx, dword [ebp - 0x28]
mov esi, edi
and ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x2c]
shrd eax, edi, 4
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0xc]
xor ebx, edx
xor eax, dword [ebp - 8]
xor edi, esi
and eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0xc]
add ecx, ebx
mov edx, dword [ebp - 0x30]
adc eax, edi
mov esi, dword [ebp - 0x40]
add ecx, 0xd6ef5218
adc eax, 0xd192e819
add edx, ecx
mov ecx, dword [ebp - 0x10]
adc ecx, eax
mov dword [ebp - 0x30], edx
add dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x38]
mov edx, eax
adc dword [ebp - 0x24], ecx
xor esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x38]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x1c]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x18]
xor edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x34]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x18]
xor esi, ecx
and eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x54]
xor edx, eax
mov eax, dword [ebp - 0x50]
xor ecx, edi
xor eax, ebx
add esi, ecx
adc edx, eax
add dword [ebp - 0x30], esi
mov ecx, dword [ebp - 4]
adc dword [ebp - 0x10], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
mov esi, eax
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor esi, eax
xor edi, edx
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x2c], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x44]
mov ebx, eax
mov ecx, dword [ebp - 0x24]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x28]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
mov edx, eax
xor ebx, eax
xor edi, esi
shrd edx, esi, 0x17
shrd esi, eax, 0x17
mov eax, dword [ebp - 8]
xor ebx, edx
xor eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x24]
xor eax, dword [ebp - 8]
add ecx, ebx
adc eax, edi
add ecx, 0x5565a910
adc eax, 0xd6990624
mov edx, dword [ebp - 0x2c]
add edx, ecx
mov esi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xc]
adc ecx, eax
mov dword [ebp - 0x2c], edx
add dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x30]
mov edx, eax
adc dword [ebp - 0x18], ecx
xor esi, dword [ebp - 0x38]
and esi, dword [ebp - 0x30]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x10]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x14]
xor edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x10]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x1c]
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 0x54]
xor eax, ebx
xor ecx, edi
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x2c], esi
adc dword [ebp - 0xc], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
mov esi, eax
shrd esi, edi, 6
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
shr edi, 6
xor esi, ecx
xor edi, edx
mov eax, edx
shrd eax, ecx, 0xa
shrd ecx, edx, 0xa
xor esi, eax
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x28], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 8], eax
mov eax, dword [ebp - 0x40]
mov ebx, eax
mov ecx, dword [ebp - 0x18]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x3c]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x24]
xor ebx, edx
xor eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x20]
add ecx, ebx
mov edx, dword [ebp - 0x28]
adc eax, edi
mov esi, dword [ebp - 0x38]
add ecx, 0x5771202a
adc eax, 0xf40e3585
add edx, ecx
mov ecx, dword [ebp - 8]
adc ecx, eax
mov dword [ebp - 0x28], edx
add dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x2c]
mov edx, eax
adc dword [ebp - 0x14], ecx
xor esi, dword [ebp - 0x30]
and esi, dword [ebp - 0x2c]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x10]
and edx, dword [ebp - 0xc]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x30]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x1c]
xor esi, ecx
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x54]
xor edx, eax
mov eax, dword [ebp - 0x50]
xor ecx, edi
xor eax, ebx
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x28], esi
adc dword [ebp - 8], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
mov esi, eax
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor esi, eax
xor edi, edx
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x3c], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov ebx, eax
mov ecx, dword [ebp - 0x14]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x44]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
mov edx, eax
xor ebx, eax
xor edi, esi
shrd edx, esi, 0x17
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x24]
xor ebx, edx
xor edi, esi
mov edx, dword [ebp - 0x3c]
add ecx, ebx
mov esi, dword [ebp - 0x30]
adc eax, edi
add ecx, 0x32bbd1b8
adc eax, 0x106aa070
add edx, ecx
mov ecx, dword [ebp - 0x20]
adc ecx, eax
mov dword [ebp - 0x3c], edx
add dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x28]
mov edx, eax
adc dword [ebp - 0x1c], ecx
xor esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 8]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0xc]
and edx, dword [ebp - 8]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0xc]
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 0x54]
xor eax, ebx
xor ecx, edi
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x3c], esi
adc dword [ebp - 0x20], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov esi, eax
shrd esi, edi, 6
shr edi, 6
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
xor esi, ecx
xor edi, edx
mov eax, edx
shrd eax, ecx, 0xa
shrd ecx, edx, 0xa
xor esi, eax
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x44], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
mov ebx, eax
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x40]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x18]
xor edx, ebx
xor eax, dword [ebp - 0x14]
xor esi, edi
and eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x18]
add ecx, edx
mov edx, dword [ebp - 0x44]
adc eax, esi
add ecx, 0xb8d2d0c8
mov esi, dword [ebp - 0x2c]
adc eax, 0x19a4c116
add edx, ecx
mov ecx, dword [ebp - 0x24]
adc ecx, eax
mov dword [ebp - 0x44], edx
add dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x3c]
mov edx, eax
adc dword [ebp - 0x10], ecx
xor esi, dword [ebp - 0x28]
and esi, dword [ebp - 0x3c]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x20]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
mov dword [ebp - 0x54], edx
xor ecx, ebx
mov edx, dword [ebp - 0xc]
xor edx, dword [ebp - 8]
and edx, dword [ebp - 0x20]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x2c]
shrd edi, ebx, 5
shrd ebx, eax, 5
and ecx, dword [ebp - 0x28]
xor edi, dword [ebp - 0x54]
xor esi, ecx
xor ebx, dword [ebp - 0x50]
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
xor edx, eax
add esi, edi
adc edx, ebx
add dword [ebp - 0x44], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 0x24], edx
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor eax, edx
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
shrd ecx, esi, 0xa
xor eax, edx
xor edi, esi
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x40], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
mov ecx, dword [ebp - 0x10]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x38]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
mov edx, eax
xor ebx, eax
xor edi, esi
shrd edx, esi, 0x17
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x30]
and eax, dword [ebp - 0x10]
xor edx, ebx
xor eax, dword [ebp - 0x14]
xor esi, edi
xor ecx, dword [ebp - 0x34]
add ecx, edx
mov edx, dword [ebp - 0x40]
adc eax, esi
add ecx, 0x5141ab53
adc eax, 0x1e376c08
add edx, ecx
mov ecx, dword [ebp - 0x18]
adc ecx, eax
mov dword [ebp - 0x40], edx
add dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x44]
mov edx, eax
adc dword [ebp - 0xc], ecx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x24]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 8]
xor edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x24]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edi, dword [ebp - 0x54]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x20]
mov dword [ebp - 0x50], ecx
xor edx, eax
mov ecx, dword [ebp - 0x28]
mov esi, ecx
xor esi, dword [ebp - 0x3c]
and esi, dword [ebp - 0x44]
and ecx, dword [ebp - 0x3c]
xor ebx, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x40], esi
adc dword [ebp - 0x18], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor eax, edx
xor edi, esi
add eax, dword [ecx - 0x38]
mov edx, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov esi, eax
adc dword [ebp - 0x48], edi
mov edi, edx
shrd esi, edi, 6
mov ecx, eax
shr edi, 6
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
xor esi, ecx
xor edi, edx
mov eax, edx
shrd eax, ecx, 0xa
shrd ecx, edx, 0xa
xor esi, eax
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x34], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
mov ecx, dword [ebp - 0xc]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x38]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x1c]
xor edx, ebx
xor eax, dword [ebp - 0x10]
xor esi, edi
and eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x1c]
add ecx, edx
mov edx, dword [ebp - 0x34]
adc eax, esi
add ecx, 0xdf8eeb99
mov esi, dword [ebp - 0x44]
adc eax, 0x2748774c
add edx, ecx
mov ecx, dword [ebp - 0x14]
adc ecx, eax
mov dword [ebp - 0x34], edx
add dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x40]
mov edx, eax
adc dword [ebp - 8], ecx
xor esi, dword [ebp - 0x3c]
and esi, dword [ebp - 0x40]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x18]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
mov dword [ebp - 0x54], edx
xor ecx, ebx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x20]
shrd edi, ebx, 5
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x44]
shrd ebx, eax, 5
and edx, dword [ebp - 0x18]
and ecx, dword [ebp - 0x3c]
xor edi, dword [ebp - 0x54]
xor esi, ecx
xor ebx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 4]
xor edx, eax
add esi, edi
adc edx, ebx
add dword [ebp - 0x34], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 0x14], edx
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor eax, edx
xor edi, esi
add eax, dword [ecx - 0x38]
mov edx, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov esi, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
shrd ecx, edx, 0x13
mov edi, edx
shrd edx, eax, 0x13
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor esi, eax
xor edi, edx
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x38], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
mov ebx, eax
mov ecx, dword [ebp - 8]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x2c]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
mov edx, eax
xor ebx, eax
xor edi, esi
shrd edx, esi, 0x17
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0xc]
and ecx, dword [ebp - 0x28]
xor edx, ebx
and eax, dword [ebp - 8]
xor esi, edi
xor ecx, dword [ebp - 0x30]
xor eax, dword [ebp - 0x10]
add ecx, edx
mov edx, dword [ebp - 0x38]
adc eax, esi
add ecx, 0xe19b48a8
adc eax, 0x34b0bcb5
add edx, ecx
mov ecx, dword [ebp - 0x1c]
adc ecx, eax
mov dword [ebp - 0x38], edx
add dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x34]
mov edx, eax
adc dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x14]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x14]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x44]
mov esi, ecx
xor esi, dword [ebp - 0x40]
and esi, dword [ebp - 0x34]
and ecx, dword [ebp - 0x40]
xor esi, ecx
mov ecx, dword [ebp - 0x54]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x24]
xor ecx, edi
and eax, dword [ebp - 0x18]
xor edx, eax
mov eax, dword [ebp - 0x50]
xor eax, ebx
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x38], esi
adc dword [ebp - 0x1c], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
adc dword [ebp - 0x48], esi
mov ecx, eax
mov esi, eax
shrd ecx, edx, 0x13
mov edi, edx
shrd edx, eax, 0x13
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor esi, eax
xor edi, edx
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x30], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
mov ebx, eax
mov ecx, dword [ebp - 0x20]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x2c]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0xc]
xor edx, ebx
xor eax, dword [ebp - 8]
xor esi, edi
and eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0xc]
add ecx, edx
mov edx, dword [ebp - 0x30]
adc eax, esi
mov esi, dword [ebp - 0x40]
add ecx, 0xc5c95a63
adc eax, 0x391c0cb3
add edx, ecx
mov ecx, dword [ebp - 0x10]
adc ecx, eax
mov dword [ebp - 0x30], edx
add dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x38]
mov edx, eax
adc dword [ebp - 0x24], ecx
xor esi, dword [ebp - 0x34]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x1c]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
mov dword [ebp - 0x54], edx
xor ecx, ebx
mov edx, dword [ebp - 0x18]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edx, dword [ebp - 0x14]
mov dword [ebp - 0x50], ecx
and esi, dword [ebp - 0x38]
xor edi, dword [ebp - 0x54]
and edx, dword [ebp - 0x1c]
xor ebx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
xor esi, ecx
and eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 4]
xor edx, eax
add esi, edi
adc edx, ebx
add dword [ebp - 0x30], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 0x10], edx
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor eax, edx
xor edi, esi
add eax, dword [ecx - 0x38]
mov edx, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov esi, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
shrd ecx, edx, 0x13
mov edi, edx
shrd edx, eax, 0x13
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor edi, edx
xor esi, eax
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x2c], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x44]
mov ebx, eax
mov ecx, dword [ebp - 0x24]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x28]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
mov edx, eax
xor ebx, eax
xor edi, esi
shrd edx, esi, 0x17
shrd esi, eax, 0x17
xor ecx, dword [ebp - 0x3c]
xor edx, ebx
and ecx, dword [ebp - 0x44]
xor esi, edi
xor ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x24]
xor eax, dword [ebp - 8]
add ecx, edx
mov edx, dword [ebp - 0x2c]
adc eax, esi
add ecx, 0xe3418acb
mov esi, dword [ebp - 0x34]
adc eax, 0x4ed8aa4a
add edx, ecx
mov ecx, dword [ebp - 0xc]
adc ecx, eax
mov dword [ebp - 0x2c], edx
add dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x30]
mov edx, eax
adc dword [ebp - 0x18], ecx
xor esi, dword [ebp - 0x38]
and esi, dword [ebp - 0x30]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x10]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x14]
xor edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x10]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x1c]
xor edx, eax
mov dword [ebp - 0x50], ecx
xor ebx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x38]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x2c], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 0xc], edx
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shrd edx, esi, 7
mov eax, ecx
shrd eax, edi, 7
shr esi, 7
xor edx, ecx
xor esi, edi
xor eax, edx
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edi, esi
add eax, dword [ecx - 0x38]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
adc dword [ebp - 0x48], edi
mov edx, dword [ecx - 0xc]
mov esi, eax
mov ecx, eax
mov edi, edx
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor esi, eax
xor edi, edx
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x28], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 8], eax
mov eax, dword [ebp - 0x40]
mov ebx, eax
mov ecx, dword [ebp - 0x18]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x3c]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x24]
xor edx, ebx
xor eax, dword [ebp - 0x20]
xor esi, edi
and eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x20]
add ecx, edx
mov edx, dword [ebp - 0x28]
adc eax, esi
mov esi, dword [ebp - 0x38]
add ecx, 0x7763e373
adc eax, 0x5b9cca4f
add edx, ecx
mov ecx, dword [ebp - 8]
adc ecx, eax
mov dword [ebp - 0x28], edx
add dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x2c]
mov edx, eax
adc dword [ebp - 0x14], ecx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x1c]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor esi, dword [ebp - 0x30]
mov dword [ebp - 0x50], ecx
and esi, dword [ebp - 0x2c]
xor edx, dword [ebp - 0x10]
and edx, dword [ebp - 0xc]
xor edi, dword [ebp - 0x54]
xor ebx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
xor esi, ecx
and eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
xor edx, eax
add esi, edi
adc edx, ebx
add dword [ebp - 0x28], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 8], edx
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
mov esi, eax
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor edi, edx
xor esi, eax
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x3c], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov ebx, eax
mov ecx, dword [ebp - 0x14]
mov edi, ecx
shrd ebx, ecx, 0xe
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
mov edx, eax
xor ebx, eax
xor edi, esi
shrd edx, esi, 0x17
shrd esi, eax, 0x17
mov ecx, dword [ebp - 0x44]
xor ebx, edx
xor ecx, dword [ebp - 0x40]
xor edi, esi
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x24]
add ecx, ebx
mov edx, dword [ebp - 0x3c]
adc eax, edi
mov esi, dword [ebp - 0x30]
add ecx, 0xd6b2b8a3
adc eax, 0x682e6ff3
add edx, ecx
mov ecx, dword [ebp - 0x20]
adc ecx, eax
mov dword [ebp - 0x3c], edx
add dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x28]
mov edx, eax
adc dword [ebp - 0x1c], ecx
xor esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 8]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0xc]
and edx, dword [ebp - 8]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0xc]
mov dword [ebp - 0x50], ecx
xor edx, eax
mov ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 0x54]
xor eax, ebx
xor ecx, edi
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x3c], esi
adc dword [ebp - 0x20], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
mov eax, ecx
xor esi, edi
xor edx, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
adc esi, dword [ecx - 0x34]
mov eax, dword [ecx - 0x10]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
mov esi, eax
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor esi, eax
xor edi, edx
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x44], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
mov ebx, eax
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x40]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x18]
xor ebx, edx
xor eax, dword [ebp - 0x14]
xor edi, esi
and eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x18]
add ecx, ebx
mov edx, dword [ebp - 0x44]
adc eax, edi
add ecx, 0x5defb2fc
adc eax, 0x748f82ee
add edx, ecx
mov ecx, dword [ebp - 0x24]
adc ecx, eax
mov dword [ebp - 0x44], edx
add dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x3c]
mov edx, eax
adc dword [ebp - 0x10], ecx
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x20]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
shrd edi, ebx, 5
mov dword [ebp - 0x50], ecx
shrd ebx, eax, 5
mov esi, dword [ebp - 0x2c]
xor esi, dword [ebp - 0x28]
and esi, dword [ebp - 0x3c]
mov edx, dword [ebp - 0xc]
xor edx, dword [ebp - 8]
and edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc]
xor esi, ecx
and eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x54]
xor edx, eax
mov eax, dword [ebp - 0x50]
xor ecx, edi
xor eax, ebx
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x44], esi
adc dword [ebp - 0x24], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
mov esi, eax
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor esi, eax
xor edi, edx
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x40], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
mov ecx, dword [ebp - 0x10]
mov edi, ecx
shrd edi, eax, 0xe
shrd ebx, ecx, 0xe
mov esi, edi
mov eax, ebx
shrd eax, edi, 4
shrd esi, ebx, 4
mov ecx, dword [ebp - 0x34]
xor ebx, eax
xor ecx, dword [ebp - 0x38]
xor edi, esi
and ecx, dword [ebp - 0x30]
mov edx, eax
xor ecx, dword [ebp - 0x34]
shrd edx, esi, 0x17
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x14]
xor ebx, edx
xor eax, dword [ebp - 0x1c]
xor edi, esi
and eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x14]
add ecx, ebx
mov edx, dword [ebp - 0x40]
adc eax, edi
add ecx, 0x43172f60
adc eax, 0x78a5636f
add edx, ecx
mov ecx, dword [ebp - 0x18]
adc ecx, eax
mov dword [ebp - 0x40], edx
add dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x44]
mov edx, eax
adc dword [ebp - 0xc], ecx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x24]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 8]
xor edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x24]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edi, dword [ebp - 0x54]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x20]
mov dword [ebp - 0x50], ecx
xor edx, eax
mov ecx, dword [ebp - 0x28]
mov esi, ecx
xor esi, dword [ebp - 0x3c]
and esi, dword [ebp - 0x44]
and ecx, dword [ebp - 0x3c]
xor ebx, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x40], esi
adc dword [ebp - 0x18], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
mov ecx, eax
shrd ecx, edi, 1
shrd edx, esi, 7
shrd edi, eax, 1
shr esi, 7
mov eax, ecx
shrd eax, edi, 7
xor esi, edi
xor edx, ecx
shrd edi, ecx, 7
xor eax, edx
xor edi, esi
mov ecx, dword [ebp - 4]
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
xor eax, edx
xor edi, esi
shrd ecx, esi, 0xa
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x34], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
mov ecx, dword [ebp - 0xc]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x38]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x1c]
xor edx, ebx
xor eax, dword [ebp - 0x10]
xor esi, edi
and eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x1c]
add ecx, edx
mov edx, dword [ebp - 0x34]
adc eax, esi
add ecx, 0xa1f0ab72
adc eax, 0x84c87814
add edx, ecx
mov ecx, dword [ebp - 0x14]
adc ecx, eax
mov dword [ebp - 0x34], edx
add dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x40]
mov edx, eax
adc dword [ebp - 8], ecx
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x18]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
mov ebx, ecx
shrd eax, ecx, 6
shrd ebx, edx, 6
xor edx, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov esi, dword [ebp - 0x44]
mov edi, eax
xor esi, dword [ebp - 0x3c]
and esi, dword [ebp - 0x40]
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x3c]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edi, dword [ebp - 0x54]
xor esi, ecx
xor ebx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 4]
xor edx, eax
add esi, edi
adc edx, ebx
add dword [ebp - 0x34], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 0x14], edx
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shrd edx, esi, 7
mov eax, ecx
shrd eax, edi, 7
xor edx, ecx
shr esi, 7
xor esi, edi
xor eax, edx
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
shrd ecx, esi, 0xa
xor edi, esi
xor eax, edx
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x38], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
mov ebx, eax
mov ecx, dword [ebp - 8]
mov edi, ecx
shrd ebx, ecx, 0xe
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
mov ecx, dword [ebp - 0x30]
mov edx, eax
xor ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x30]
shrd esi, ebx, 4
xor ebx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x10]
xor edx, ebx
xor eax, dword [ebp - 0xc]
xor esi, edi
and eax, dword [ebp - 8]
xor eax, dword [ebp - 0x10]
add ecx, edx
mov edx, dword [ebp - 0x38]
adc eax, esi
add ecx, 0x1a6439ec
adc eax, 0x8cc70208
add edx, ecx
mov ecx, dword [ebp - 0x1c]
adc ecx, eax
mov dword [ebp - 0x38], edx
add dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x34]
mov edx, eax
adc dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x14]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x14]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x18]
mov dword [ebp - 0x50], ecx
xor edx, eax
mov ecx, dword [ebp - 0x44]
mov esi, ecx
xor esi, dword [ebp - 0x40]
and esi, dword [ebp - 0x34]
and ecx, dword [ebp - 0x40]
xor ebx, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x38], esi
adc dword [ebp - 0x1c], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov ecx, eax
mov edx, eax
shrd ecx, edi, 1
shrd edx, esi, 7
shrd edi, eax, 1
shr esi, 7
mov eax, ecx
shrd eax, edi, 7
xor esi, edi
xor edx, ecx
shrd edi, ecx, 7
xor eax, edx
mov ecx, dword [ebp - 4]
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
xor eax, edx
xor edi, esi
shrd ecx, esi, 0xa
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x30], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
mov ebx, eax
mov ecx, dword [ebp - 0x20]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x2c]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0xc]
xor ebx, edx
xor eax, dword [ebp - 8]
xor edi, esi
and eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0xc]
add ecx, ebx
mov edx, dword [ebp - 0x30]
adc eax, edi
add ecx, 0x23631e28
adc eax, 0x90befffa
add edx, ecx
mov ecx, dword [ebp - 0x10]
adc ecx, eax
mov dword [ebp - 0x30], edx
add dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x38]
mov edx, eax
adc dword [ebp - 0x24], ecx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x1c]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov dword [ebp - 0x54], edx
xor ecx, ebx
mov esi, dword [ebp - 0x40]
mov edi, eax
xor esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x18]
xor edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x1c]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 0x54]
xor eax, ebx
xor ecx, edi
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x30], esi
adc dword [ebp - 0x10], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, eax
adc dword [ebp - 0x48], esi
mov esi, dword [ecx - 0xc]
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
shrd ecx, esi, 0xa
xor edi, esi
xor eax, edx
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x2c], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x44]
mov ebx, eax
mov ecx, dword [ebp - 0x24]
mov edi, ecx
shrd ebx, ecx, 0xe
shrd edi, eax, 0xe
mov ecx, dword [ebp - 0x28]
mov eax, ebx
xor ecx, dword [ebp - 0x3c]
mov esi, edi
and ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x28]
shrd eax, edi, 4
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 8]
xor ebx, edx
xor eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x24]
xor eax, dword [ebp - 8]
add ecx, ebx
mov edx, dword [ebp - 0x2c]
adc eax, edi
mov esi, dword [ebp - 0x34]
add ecx, 0xde82bde9
adc eax, 0xa4506ceb
add edx, ecx
mov ecx, dword [ebp - 0xc]
adc ecx, eax
mov dword [ebp - 0x2c], edx
add dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x30]
mov edx, eax
adc dword [ebp - 0x18], ecx
xor esi, dword [ebp - 0x38]
and esi, dword [ebp - 0x30]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x10]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x14]
xor edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x10]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x38]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x14]
xor esi, ecx
and eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x54]
xor edx, eax
mov eax, dword [ebp - 0x50]
xor ecx, edi
xor eax, ebx
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x2c], esi
adc dword [ebp - 0xc], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shr esi, 7
shrd edi, eax, 1
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, eax
adc dword [ebp - 0x48], esi
mov esi, dword [ecx - 0xc]
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
xor eax, edx
xor edi, esi
shrd ecx, esi, 0xa
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x28], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 8], eax
mov eax, dword [ebp - 0x40]
mov ebx, eax
mov ecx, dword [ebp - 0x18]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x3c]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x24]
xor ebx, edx
xor eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x20]
add ecx, ebx
mov edx, dword [ebp - 0x28]
adc eax, edi
add ecx, 0xb2c67915
adc eax, 0xbef9a3f7
add edx, ecx
mov ecx, dword [ebp - 8]
adc ecx, eax
mov dword [ebp - 0x28], edx
add dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x2c]
mov edx, eax
adc dword [ebp - 0x14], ecx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov esi, dword [ebp - 0x38]
mov ebx, ecx
xor esi, dword [ebp - 0x30]
mov edi, eax
and esi, dword [ebp - 0x2c]
shrd ebx, edx, 6
xor edx, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x10]
and edx, dword [ebp - 0xc]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x10]
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 0x54]
xor eax, ebx
xor ecx, edi
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x28], esi
adc dword [ebp - 8], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, eax
adc dword [ebp - 0x48], esi
mov esi, dword [ecx - 0xc]
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
shrd ecx, esi, 0xa
xor eax, edx
xor edi, esi
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x3c], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x14]
mov ebx, eax
shrd ebx, ecx, 0xe
mov edi, ecx
mov ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x44]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x24]
xor ebx, edx
xor eax, dword [ebp - 0x18]
xor edi, esi
and eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x24]
add ecx, ebx
mov edx, dword [ebp - 0x3c]
adc eax, edi
mov esi, dword [ebp - 0x30]
add ecx, 0xe372532b
adc eax, 0xc67178f2
add edx, ecx
mov ecx, dword [ebp - 0x20]
adc ecx, eax
mov dword [ebp - 0x3c], edx
add dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x28]
mov edx, eax
adc dword [ebp - 0x1c], ecx
xor esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 8]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0xc]
and edx, dword [ebp - 8]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0xc]
mov dword [ebp - 0x50], ecx
xor edx, eax
mov ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 0x54]
xor eax, ebx
xor ecx, edi
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x3c], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 0x20], edx
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shr esi, 7
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
mov eax, ecx
shrd eax, edi, 7
xor esi, edi
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, eax
adc dword [ebp - 0x48], esi
mov esi, dword [ecx - 0xc]
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
xor eax, edx
xor edi, esi
shrd ecx, esi, 0xa
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x44], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
mov ebx, eax
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x40]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x18]
xor ebx, edx
xor eax, dword [ebp - 0x14]
xor edi, esi
and eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x18]
add ecx, ebx
mov edx, dword [ebp - 0x44]
adc eax, edi
add ecx, 0xea26619c
adc eax, 0xca273ece
add edx, ecx
mov ecx, dword [ebp - 0x24]
adc ecx, eax
mov dword [ebp - 0x44], edx
add dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x3c]
mov edx, eax
adc dword [ebp - 0x10], ecx
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x20]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov esi, dword [ebp - 0x2c]
mov eax, edx
xor esi, dword [ebp - 0x28]
mov ebx, ecx
and esi, dword [ebp - 0x3c]
shrd eax, ecx, 6
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0xc]
xor edx, dword [ebp - 8]
and edx, dword [ebp - 0x20]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 8]
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 0x54]
xor eax, ebx
xor ecx, edi
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x44], esi
adc dword [ebp - 0x24], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
mov esi, eax
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor edi, edx
xor esi, eax
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x40], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
mov ecx, dword [ebp - 0x10]
mov edi, ecx
shrd ebx, ecx, 0xe
shrd edi, eax, 0xe
mov ecx, dword [ebp - 0x34]
mov eax, ebx
xor ecx, dword [ebp - 0x38]
mov esi, edi
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x34]
shrd eax, edi, 4
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x14]
xor ebx, edx
xor eax, dword [ebp - 0x1c]
xor edi, esi
and eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x14]
add ecx, ebx
mov edx, dword [ebp - 0x40]
adc eax, edi
add ecx, 0x21c0c207
adc eax, 0xd186b8c7
add edx, ecx
mov ecx, dword [ebp - 0x18]
adc ecx, eax
mov dword [ebp - 0x40], edx
add dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x44]
mov edx, eax
adc dword [ebp - 0xc], ecx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x24]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 8]
xor edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x24]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x28]
mov esi, ecx
xor esi, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x3c]
and esi, dword [ebp - 0x44]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 8]
xor esi, ecx
and eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x54]
xor edx, eax
mov eax, dword [ebp - 0x50]
xor ecx, edi
xor eax, ebx
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x40], esi
adc dword [ebp - 0x18], edx
mov eax, dword [ecx - 0x7c]
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
mov edi, dword [ecx - 0x74]
mov ecx, eax
shrd ecx, edi, 1
mov esi, edi
shrd edi, eax, 1
shrd edx, esi, 7
mov eax, ecx
shrd eax, edi, 7
xor edx, ecx
shr esi, 7
xor esi, edi
xor edx, eax
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
mov esi, eax
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor esi, eax
xor edi, edx
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x34], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
mov ecx, dword [ebp - 0xc]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x38]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x1c]
xor ebx, edx
xor eax, dword [ebp - 0x10]
xor edi, esi
and eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x1c]
add ecx, ebx
mov edx, dword [ebp - 0x34]
adc eax, edi
add ecx, 0xcde0eb1e
adc eax, 0xeada7dd6
add edx, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x34], edx
adc ecx, eax
add dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x40]
mov edx, eax
adc dword [ebp - 8], ecx
mov esi, dword [ebp - 0x44]
xor esi, dword [ebp - 0x3c]
and esi, dword [ebp - 0x40]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x18]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x18]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 0x54]
xor eax, ebx
xor ecx, edi
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x34], esi
adc dword [ebp - 0x14], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
mov esi, eax
shrd esi, edi, 6
mov eax, edx
shr edi, 6
xor esi, ecx
shrd eax, ecx, 0xa
shrd ecx, edx, 0xa
xor edi, edx
xor esi, eax
xor edi, ecx
add ebx, esi
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x48]
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x38], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
mov ebx, eax
mov ecx, dword [ebp - 8]
mov edi, ecx
shrd ebx, ecx, 0xe
shrd edi, eax, 0xe
mov ecx, dword [ebp - 0x30]
mov eax, ebx
xor ecx, dword [ebp - 0x2c]
mov esi, edi
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x30]
shrd eax, edi, 4
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x10]
xor ebx, edx
xor eax, dword [ebp - 0xc]
xor edi, esi
and eax, dword [ebp - 8]
xor eax, dword [ebp - 0x10]
add ecx, ebx
mov edx, dword [ebp - 0x38]
adc eax, edi
add ecx, 0xee6ed178
adc eax, 0xf57d4f7f
add edx, ecx
mov ecx, dword [ebp - 0x1c]
adc ecx, eax
mov dword [ebp - 0x38], edx
add dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x34]
mov edx, eax
adc dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x14]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x14]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x44]
mov esi, ecx
xor esi, dword [ebp - 0x40]
and ecx, dword [ebp - 0x40]
and esi, dword [ebp - 0x34]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x24]
xor esi, ecx
and eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x54]
xor edx, eax
mov eax, dword [ebp - 0x50]
xor ecx, edi
xor eax, ebx
add esi, ecx
adc edx, eax
add dword [ebp - 0x38], esi
adc dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 4]
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
mov esi, eax
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor esi, eax
xor edi, edx
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x30], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
mov ebx, eax
mov ecx, dword [ebp - 0x20]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x2c]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
mov edx, eax
xor ebx, eax
xor edi, esi
shrd edx, esi, 0x17
shrd esi, eax, 0x17
mov eax, dword [ebp - 0xc]
xor ebx, edx
xor eax, dword [ebp - 8]
xor edi, esi
and eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0xc]
add ecx, ebx
adc eax, edi
add ecx, 0x72176fba
adc eax, 0x6f067aa
mov edx, dword [ebp - 0x30]
add edx, ecx
mov esi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x10]
adc ecx, eax
mov dword [ebp - 0x30], edx
add dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x38]
mov edx, eax
adc dword [ebp - 0x24], ecx
xor esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x38]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x1c]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x18]
xor edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x1c]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 0x54]
xor eax, ebx
xor ecx, edi
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x30], esi
adc dword [ebp - 0x10], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
mov esi, eax
shrd esi, edi, 6
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
shr edi, 6
xor esi, ecx
xor edi, edx
mov eax, edx
shrd eax, ecx, 0xa
shrd ecx, edx, 0xa
xor esi, eax
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x2c], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x44]
mov ebx, eax
mov ecx, dword [ebp - 0x24]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x28]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 8]
xor ebx, edx
xor eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x24]
xor eax, dword [ebp - 8]
add ecx, ebx
mov edx, dword [ebp - 0x2c]
adc eax, edi
mov esi, dword [ebp - 0x34]
add ecx, 0xa2c898a6
adc eax, 0xa637dc5
add edx, ecx
mov ecx, dword [ebp - 0xc]
adc ecx, eax
mov dword [ebp - 0x2c], edx
add dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x30]
mov edx, eax
adc dword [ebp - 0x18], ecx
xor esi, dword [ebp - 0x38]
and esi, dword [ebp - 0x30]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x10]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x14]
xor edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x10]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x38]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x14]
xor esi, ecx
and eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x54]
xor edx, eax
xor ecx, edi
mov eax, dword [ebp - 0x50]
xor eax, ebx
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x2c], esi
adc dword [ebp - 0xc], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
mov esi, eax
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor esi, eax
xor edi, edx
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
adc eax, edi
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x28], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 8], eax
mov eax, dword [ebp - 0x40]
mov ebx, eax
mov ecx, dword [ebp - 0x18]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x3c]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
mov edx, eax
xor ebx, eax
xor edi, esi
shrd edx, esi, 0x17
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x20]
xor ebx, edx
xor edi, esi
mov edx, dword [ebp - 0x28]
add ecx, ebx
mov esi, dword [ebp - 0x38]
adc eax, edi
add ecx, 0xbef90dae
adc eax, 0x113f9804
add edx, ecx
mov ecx, dword [ebp - 8]
adc ecx, eax
mov dword [ebp - 0x28], edx
add dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x2c]
mov edx, eax
adc dword [ebp - 0x14], ecx
xor esi, dword [ebp - 0x30]
and esi, dword [ebp - 0x2c]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x10]
and edx, dword [ebp - 0xc]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x10]
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 0x54]
xor eax, ebx
xor ecx, edi
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x28], esi
adc dword [ebp - 8], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor eax, edx
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
mov edi, esi
shrd edx, edi, 6
shr edi, 6
shrd ecx, esi, 0x13
shrd esi, eax, 0x13
xor edx, ecx
xor edi, esi
mov eax, esi
shrd eax, ecx, 0xa
shrd ecx, esi, 0xa
xor eax, edx
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x3c], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov ebx, eax
mov ecx, dword [ebp - 0x14]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x44]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x24]
xor edx, ebx
xor eax, dword [ebp - 0x18]
xor esi, edi
and eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x24]
add ecx, edx
mov edx, dword [ebp - 0x3c]
adc eax, esi
add ecx, 0x131c471b
mov esi, dword [ebp - 0x30]
adc eax, 0x1b710b35
add edx, ecx
mov ecx, dword [ebp - 0x20]
adc ecx, eax
mov dword [ebp - 0x3c], edx
add dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x28]
mov edx, eax
adc dword [ebp - 0x1c], ecx
xor esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 8]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
mov dword [ebp - 0x54], edx
xor ecx, ebx
mov edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0xc]
and edx, dword [ebp - 8]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x30]
shrd edi, ebx, 5
shrd ebx, eax, 5
and ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0xc]
xor esi, ecx
xor edi, dword [ebp - 0x54]
xor edx, eax
xor ebx, dword [ebp - 0x50]
add esi, edi
mov ecx, dword [ebp - 4]
adc edx, ebx
add dword [ebp - 0x3c], esi
adc dword [ebp - 0x20], edx
mov eax, dword [ecx - 0x7c]
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shrd edx, esi, 7
mov eax, ecx
shrd eax, edi, 7
xor edx, ecx
shr esi, 7
xor esi, edi
xor eax, edx
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
shrd ecx, esi, 0xa
xor eax, edx
xor edi, esi
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x44], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
mov ebx, eax
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x38]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
mov edx, eax
xor ebx, eax
xor edi, esi
shrd edx, esi, 0x17
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x18]
xor edx, ebx
xor ecx, dword [ebp - 0x40]
xor esi, edi
add ecx, edx
mov edx, dword [ebp - 0x44]
adc eax, esi
add ecx, 0x23047d84
mov esi, dword [ebp - 0x2c]
adc eax, 0x28db77f5
add edx, ecx
mov ecx, dword [ebp - 0x24]
adc ecx, eax
mov dword [ebp - 0x44], edx
add dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x3c]
mov edx, eax
adc dword [ebp - 0x10], ecx
xor esi, dword [ebp - 0x28]
and esi, dword [ebp - 0x3c]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x20]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0xc]
xor edx, dword [ebp - 8]
and edx, dword [ebp - 0x20]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 8]
xor edx, eax
mov dword [ebp - 0x50], ecx
xor ebx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x44], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 0x24], edx
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor eax, edx
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov edi, esi
shrd edx, edi, 6
shr edi, 6
mov ecx, eax
shrd ecx, esi, 0x13
shrd esi, eax, 0x13
xor edx, ecx
xor edi, esi
mov eax, esi
shrd eax, ecx, 0xa
shrd ecx, esi, 0xa
xor eax, edx
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x40], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x30]
mov ebx, eax
mov ecx, dword [ebp - 0x10]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x34]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x14]
xor edx, ebx
xor eax, dword [ebp - 0x1c]
xor esi, edi
and eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x14]
add ecx, edx
mov edx, dword [ebp - 0x40]
adc eax, esi
add ecx, 0x40c72493
adc eax, 0x32caab7b
add edx, ecx
mov ecx, dword [ebp - 0x18]
adc ecx, eax
mov dword [ebp - 0x40], edx
add dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x44]
mov edx, eax
adc dword [ebp - 0xc], ecx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x24]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
mov ebx, ecx
shrd ebx, edx, 6
shrd eax, ecx, 6
xor ecx, ebx
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x28]
mov edi, eax
mov dword [ebp - 0x54], edx
mov esi, ecx
mov edx, dword [ebp - 8]
xor esi, dword [ebp - 0x3c]
xor edx, dword [ebp - 0x20]
and esi, dword [ebp - 0x44]
and edx, dword [ebp - 0x24]
shrd edi, ebx, 5
shrd ebx, eax, 5
and ecx, dword [ebp - 0x3c]
xor edi, dword [ebp - 0x54]
xor esi, ecx
xor ebx, dword [ebp - 0x50]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 4]
xor edx, eax
add esi, edi
adc edx, ebx
add dword [ebp - 0x40], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 0x18], edx
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor eax, edx
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
shrd ecx, esi, 0xa
xor eax, edx
xor edi, esi
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x34], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov ebx, eax
mov ecx, dword [ebp - 0xc]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x30]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
mov edx, eax
xor ebx, eax
xor edi, esi
shrd edx, esi, 0x17
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x10]
and ecx, dword [ebp - 0x2c]
and eax, dword [ebp - 0xc]
xor edx, ebx
xor eax, dword [ebp - 0x1c]
xor esi, edi
xor ecx, dword [ebp - 0x38]
add ecx, edx
mov edx, dword [ebp - 0x34]
adc eax, esi
add ecx, 0x15c9bebc
mov esi, dword [ebp - 0x44]
adc eax, 0x3c9ebe0a
add edx, ecx
mov ecx, dword [ebp - 0x14]
adc ecx, eax
mov dword [ebp - 0x34], edx
add dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x40]
mov edx, eax
adc dword [ebp - 8], ecx
xor esi, dword [ebp - 0x3c]
and esi, dword [ebp - 0x40]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x18]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x18]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
xor edx, eax
mov dword [ebp - 0x50], ecx
xor ebx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x44]
and ecx, dword [ebp - 0x3c]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x34], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 0x14], edx
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor eax, edx
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov edi, esi
shrd edx, edi, 6
mov ecx, eax
shr edi, 6
shrd ecx, esi, 0x13
shrd esi, eax, 0x13
xor edx, ecx
xor edi, esi
mov eax, esi
shrd eax, ecx, 0xa
shrd ecx, esi, 0xa
xor eax, edx
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x38], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
mov ebx, eax
mov ecx, dword [ebp - 8]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x30]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x10]
xor edx, ebx
xor eax, dword [ebp - 0xc]
xor esi, edi
and eax, dword [ebp - 8]
xor eax, dword [ebp - 0x10]
add ecx, edx
mov edx, dword [ebp - 0x38]
adc eax, esi
add ecx, 0x9c100d4c
adc eax, 0x431d67c4
add edx, ecx
mov ecx, dword [ebp - 0x1c]
adc ecx, eax
mov dword [ebp - 0x38], edx
add dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x34]
mov edx, eax
adc dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x14]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
mov ebx, ecx
shrd ebx, edx, 6
shrd eax, ecx, 6
xor ecx, ebx
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x44]
mov edi, eax
mov dword [ebp - 0x54], edx
mov esi, ecx
xor esi, dword [ebp - 0x40]
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x18]
and esi, dword [ebp - 0x34]
shrd edi, ebx, 5
shrd ebx, eax, 5
and edx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x40]
xor edi, dword [ebp - 0x54]
xor esi, ecx
xor ebx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 4]
xor edx, eax
add esi, edi
adc edx, ebx
add dword [ebp - 0x38], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 0x1c], edx
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
xor edx, ecx
shr esi, 7
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor eax, edx
xor edi, esi
add eax, dword [ecx - 0x38]
mov esi, dword [ecx - 0xc]
adc edi, dword [ecx - 0x34]
add ebx, eax
mov eax, dword [ecx - 0x10]
mov edx, eax
adc dword [ebp - 0x48], edi
mov ecx, eax
shrd ecx, esi, 0x13
mov edi, esi
shrd esi, eax, 0x13
shrd edx, edi, 6
mov eax, esi
shrd eax, ecx, 0xa
xor edx, ecx
shr edi, 6
shrd ecx, esi, 0xa
xor edi, esi
xor eax, edx
xor ecx, edi
add ebx, eax
mov eax, dword [ebp - 0x48]
adc eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
add ecx, 8
add dword [ebp - 0x30], ebx
mov dword [ebp - 4], ecx
adc dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
mov ebx, eax
mov ecx, dword [ebp - 0x20]
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x28]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
mov edx, eax
xor ebx, eax
xor edi, esi
shrd edx, esi, 0x17
shrd esi, eax, 0x17
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 8]
and ecx, dword [ebp - 0x3c]
xor edx, ebx
and eax, dword [ebp - 0x20]
xor esi, edi
xor ecx, dword [ebp - 0x2c]
xor eax, dword [ebp - 0xc]
add ecx, edx
mov edx, dword [ebp - 0x30]
adc eax, esi
add ecx, 0xcb3e42b6
mov esi, dword [ebp - 0x40]
adc eax, 0x4cc5d4be
add edx, ecx
mov ecx, dword [ebp - 0x10]
adc ecx, eax
mov dword [ebp - 0x30], edx
add dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x38]
mov edx, eax
adc dword [ebp - 0x24], ecx
xor esi, dword [ebp - 0x34]
and esi, dword [ebp - 0x38]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x1c]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x18]
xor edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x1c]
shrd edi, ebx, 5
shrd ebx, eax, 5
xor edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
xor edx, eax
mov dword [ebp - 0x50], ecx
xor ebx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x34]
xor esi, ecx
mov ecx, dword [ebp - 4]
add esi, edi
adc edx, ebx
add dword [ebp - 0x30], esi
mov eax, dword [ecx - 0x7c]
adc dword [ebp - 0x10], edx
mov edi, dword [ecx - 0x74]
mov esi, edi
mov ebx, dword [ecx - 0x80]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx - 0x78]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x38]
mov eax, dword [ecx - 0x10]
adc esi, dword [ecx - 0x34]
add ebx, edx
mov edx, dword [ecx - 0xc]
mov edi, edx
adc dword [ebp - 0x48], esi
mov esi, eax
shrd esi, edi, 6
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
xor esi, ecx
shr edi, 6
xor edi, edx
mov eax, edx
shrd eax, ecx, 0xa
shrd ecx, edx, 0xa
xor esi, eax
mov eax, dword [ebp - 0x48]
xor edi, ecx
mov ecx, dword [ebp - 4]
add ebx, esi
mov dword [ebp - 0x58], ebx
adc eax, edi
add dword [ebp - 0x2c], ebx
mov dword [ecx], ebx
adc dword [ebp - 0xc], eax
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x24]
mov edi, ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x44]
mov ebx, eax
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x28]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 8]
xor ebx, edx
xor eax, dword [ebp - 0x20]
xor edi, esi
and eax, dword [ebp - 0x24]
xor eax, dword [ebp - 8]
add ecx, ebx
mov edx, dword [ebp - 0x2c]
adc eax, edi
mov esi, dword [ebp - 0x34]
add ecx, 0xfc657e2a
adc eax, 0x597f299c
add edx, ecx
mov ecx, dword [ebp - 0xc]
adc ecx, eax
mov dword [ebp - 0x2c], edx
add dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x30]
mov edx, eax
adc dword [ebp - 0x18], ecx
xor esi, dword [ebp - 0x38]
and esi, dword [ebp - 0x30]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x10]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
mov dword [ebp - 0x54], edx
xor ecx, ebx
mov edx, dword [ebp - 0x14]
xor edx, dword [ebp - 0x1c]
shrd edi, ebx, 5
shrd ebx, eax, 5
and edx, dword [ebp - 0x10]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
xor esi, ecx
and eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x54]
xor edx, eax
mov eax, dword [ebp - 0x50]
xor ecx, edi
xor eax, ebx
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x2c], esi
adc dword [ebp - 0xc], edx
mov eax, dword [ecx - 0x74]
mov edi, dword [ecx - 0x6c]
mov esi, edi
mov ebx, dword [ecx - 0x78]
mov dword [ebp - 0x4c], eax
mov eax, dword [ecx - 0x70]
mov edx, eax
shrd edx, esi, 7
mov ecx, eax
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
xor esi, edi
add edx, dword [ecx - 0x30]
mov eax, dword [ecx - 8]
adc esi, dword [ecx - 0x2c]
add ebx, edx
mov edx, dword [ecx - 4]
mov edi, edx
adc dword [ebp - 0x4c], esi
mov ecx, eax
shrd ecx, edx, 0x13
shrd edx, eax, 0x13
mov esi, eax
shrd esi, edi, 6
mov eax, edx
shrd eax, ecx, 0xa
xor esi, ecx
shr edi, 6
shrd ecx, edx, 0xa
xor esi, eax
xor edi, edx
mov eax, dword [ebp - 0x40]
xor edi, ecx
mov ecx, dword [ebp - 0x18]
add esi, ebx
mov ebx, eax
adc edi, dword [ebp - 0x4c]
add dword [ebp - 0x28], esi
adc dword [ebp - 8], edi
mov edi, ecx
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x40]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
mov edx, eax
xor ebx, eax
xor edi, esi
shrd edx, esi, 0x17
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x20]
xor ebx, edx
xor edi, esi
mov edx, dword [ebp - 0x28]
add ecx, ebx
mov esi, dword [ebp - 0x38]
adc eax, edi
add ecx, 0x3ad6faec
adc eax, 0x5fcb6fab
add edx, ecx
mov ecx, dword [ebp - 8]
adc ecx, eax
mov dword [ebp - 0x28], edx
add dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x2c]
mov edx, eax
adc dword [ebp - 0x14], ecx
xor esi, dword [ebp - 0x30]
and esi, dword [ebp - 0x2c]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x10]
and edx, dword [ebp - 0xc]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x10]
xor edx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x50]
xor esi, ecx
mov ecx, dword [ebp - 0x54]
xor eax, ebx
xor ecx, edi
add esi, ecx
mov ecx, dword [ebp - 4]
adc edx, eax
add dword [ebp - 0x28], esi
adc dword [ebp - 8], edx
mov eax, dword [ecx - 0x68]
mov edx, eax
mov edi, dword [ecx - 0x64]
mov esi, edi
mov ebx, dword [ecx - 0x70]
mov ecx, eax
shrd edx, esi, 7
shrd ecx, edi, 1
shrd edi, eax, 1
shr esi, 7
xor edx, ecx
xor esi, edi
mov eax, ecx
shrd eax, edi, 7
shrd edi, ecx, 7
mov ecx, dword [ebp - 4]
xor edx, eax
mov eax, dword [ebp - 0x58]
xor esi, edi
add edx, dword [ecx - 0x28]
mov edi, dword [ecx - 0x6c]
adc esi, dword [ecx - 0x24]
add ebx, edx
mov edx, eax
mov dword [ebp - 0x54], ebx
adc edi, esi
mov esi, dword [ebp - 0x48]
shrd edx, esi, 6
shr esi, 6
mov ebx, dword [ebp - 0x48]
mov ecx, eax
shrd ecx, ebx, 0x13
shrd ebx, eax, 0x13
xor edx, ecx
mov eax, ebx
xor esi, eax
shrd eax, ecx, 0xa
shrd ecx, ebx, 0xa
xor edx, eax
mov eax, dword [ebp - 0x34]
xor esi, ecx
mov ebx, eax
add edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x14]
adc esi, edi
add dword [ebp - 0x3c], edx
mov edi, ecx
adc dword [ebp - 0x20], esi
shrd ebx, ecx, 0xe
mov ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x44]
shrd edi, eax, 0xe
mov eax, ebx
shrd eax, edi, 4
mov esi, edi
shrd esi, ebx, 4
xor ebx, eax
mov edx, eax
shrd edx, esi, 0x17
xor edi, esi
shrd esi, eax, 0x17
mov eax, dword [ebp - 0x24]
xor ebx, edx
xor eax, dword [ebp - 0x18]
xor edi, esi
and eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x24]
add ecx, ebx
mov edx, dword [ebp - 0x3c]
adc eax, edi
mov esi, dword [ebp - 0x30]
add ecx, 0x4a475817
adc eax, 0x6c44198c
add edx, ecx
mov ecx, dword [ebp - 0x20]
adc ecx, eax
mov dword [ebp - 0x3c], edx
add dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x28]
mov edx, eax
adc dword [ebp - 0x1c], ecx
xor esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 8]
shrd edx, ecx, 0x1c
shrd ecx, eax, 0x1c
mov eax, edx
shrd eax, ecx, 6
mov ebx, ecx
shrd ebx, edx, 6
xor edx, eax
mov edi, eax
xor ecx, ebx
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0xc]
and edx, dword [ebp - 8]
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
shrd edi, ebx, 5
shrd ebx, eax, 5
mov eax, dword [ebp - 0x10]
xor esi, ecx
and eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x58]
xor edx, eax
mov eax, dword [ebp - 0x54]
xor ecx, edi
xor eax, ebx
add esi, ecx
mov ecx, dword [ebp + 8]
adc edx, eax
add esi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x28]
adc edx, dword [ebp - 0x20]
add dword [ecx + 0x290], esi
pop edi
adc dword [ecx + 0x294], edx
add dword [ecx + 0x298], eax
mov eax, dword [ebp - 8]
adc dword [ecx + 0x29c], eax
mov eax, dword [ebp - 0x2c]
add dword [ecx + 0x2a0], eax
mov eax, dword [ebp - 0xc]
adc dword [ecx + 0x2a4], eax
mov eax, dword [ebp - 0x30]
add dword [ecx + 0x2a8], eax
mov eax, dword [ebp - 0x10]
adc dword [ecx + 0x2ac], eax
mov eax, dword [ebp - 0x38]
add dword [ecx + 0x2b0], eax
mov eax, dword [ebp - 0x1c]
adc dword [ecx + 0x2b4], eax
mov eax, dword [ebp - 0x34]
add dword [ecx + 0x2b8], eax
mov eax, dword [ebp - 0x14]
adc dword [ecx + 0x2bc], eax
mov eax, dword [ebp - 0x40]
add dword [ecx + 0x2c0], eax
mov eax, dword [ebp - 0x18]
adc dword [ecx + 0x2c4], eax
mov eax, dword [ebp - 0x44]
add dword [ecx + 0x2c8], eax
mov eax, dword [ebp - 0x24]
adc dword [ecx + 0x2cc], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret