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

Disassembly:
sub esp, 0x114
push ebx
push ebp
push esi
push edi
mov eax, dword [esp + 0x128]
mov ecx, dword [eax]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 0xc]
mov esi, ecx
mov dword [esp + 0x110], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x68], ecx
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x74], ecx
mov ecx, dword [eax + 0x28]
mov dword [esp + 0xf0], ecx
mov ecx, dword [eax + 0x2c]
mov dword [esp + 0xec], ecx
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 4]
mov dword [esp + 0xf4], ecx
mov ecx, dword [eax + 0x34]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x108], edx
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 0x14]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
bswap ecx
mov dword [esp + 0x84], ecx
mov ecx, dword [eax + 0x38]
mov dword [esp + 0xfc], ecx
mov ecx, dword [eax + 0x3c]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x74]
mov ebp, ecx
mov dword [esp + 0x118], edx
mov dword [esp + 0x64], edx
mov edx, dword [eax + 0x20]
bswap ebx
mov dword [esp + 0x80], ebx
mov ebx, edx
shrd ebx, ebp, 0x17
mov dword [esp + 0xd0], edx
xor ebx, edx
shr ebp, 0x17
xor ebp, ecx
mov dword [esp + 0x60], esi
shrd ebx, ebp, 4
xor ebx, edx
shr ebp, 4
xor ebp, ecx
mov edi, dword [eax + 8]
mov ecx, edx
mov dword [esp + 0x10c], edi
mov edx, dword [esp + 0x74]
shld edx, ecx, 4
shrd ebx, ebp, 0xe
xor edx, dword [esp + 0x74]
shl ecx, 4
xor ecx, dword [esp + 0xd0]
shld edx, ecx, 0x17
shr ebp, 0xe
xor edx, dword [esp + 0x74]
shl ecx, 0x17
xor ecx, dword [esp + 0xd0]
shld edx, ecx, 0x17
mov dword [esp + 0x54], edi
shl ecx, 0x17
xor ebp, edx
mov edx, dword [esp + 0xf4]
xor ebx, ecx
xor edx, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf8]
xor ecx, dword [esp + 0xec]
and edx, dword [esp + 0xd0]
and ecx, dword [esp + 0x74]
xor edx, dword [esp + 0xf4]
xor ecx, dword [esp + 0xf8]
add ebx, edx
mov edx, dword [eax + 0x1c]
adc ebp, ecx
mov dword [esp + 0x120], edx
add ebx, dword [esp + 0xfc]
mov ecx, dword [eax + 0x18]
adc ebp, dword [esp + 0x100]
add ebx, dword [esp + 0x84]
mov dword [esp + 0x11c], ecx
adc ebp, dword [esp + 0x80]
add ebx, 0xd728ae22
adc ebp, 0x428a2f98
add ecx, ebx
mov dword [esp + 0x70], ecx
adc edx, ebp
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x1c]
mov eax, edx
shrd dword [esp + 0x10], eax, 5
xor dword [esp + 0x10], ecx
shr eax, 5
xor eax, edx
xor esi, dword [esp + 0x1c]
shrd dword [esp + 0x10], eax, 6
xor dword [esp + 0x10], ecx
xor edi, dword [esp + 0x14]
and esi, dword [esp + 0x64]
and edi, dword [esp + 0x68]
shr eax, 6
xor eax, edx
shrd dword [esp + 0x10], eax, 0x1c
shld edx, ecx, 6
shr eax, 0x1c
xor edx, dword [esp + 0x1c]
shl ecx, 6
xor ecx, dword [esp + 0x14]
shld edx, ecx, 5
mov dword [esp + 0x20], eax
xor edx, dword [esp + 0x1c]
shl ecx, 5
xor ecx, dword [esp + 0x14]
shld edx, ecx, 0x19
mov eax, dword [esp + 0x12c]
xor dword [esp + 0x20], edx
mov edx, dword [esp + 0x54]
and edx, dword [esp + 0x14]
shl ecx, 0x19
xor edi, edx
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x60]
and ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
xor esi, ecx
mov ecx, dword [esp + 0x10]
add ecx, edi
mov edi, dword [esp + 0x70]
adc edx, esi
mov esi, dword [esp + 0x6c]
add ecx, ebx
mov ebx, edi
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 8]
adc edx, ebp
mov eax, dword [eax + 0xc]
mov ebp, esi
shrd ebx, ebp, 0x17
bswap ecx
shr ebp, 0x17
xor ebx, edi
xor ebp, esi
mov dword [esp + 0x20], edx
shrd ebx, ebp, 4
bswap eax
shr ebp, 4
xor ebx, edi
mov dword [esp + 0xcc], ecx
xor ebp, esi
mov dword [esp + 0xc8], eax
mov ecx, edi
mov edx, esi
shld edx, ecx, 4
shrd ebx, ebp, 0xe
shl ecx, 4
xor edx, esi
xor ecx, edi
shr ebp, 0xe
shld edx, ecx, 0x17
shl ecx, 0x17
xor edx, esi
xor ecx, edi
shld edx, ecx, 0x17
shl ecx, 0x17
xor ebp, edx
xor ebx, ecx
mov edx, dword [esp + 0xf0]
xor edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0xec]
and edx, edi
xor ecx, dword [esp + 0x74]
xor edx, dword [esp + 0xf0]
and ecx, esi
xor ecx, dword [esp + 0xec]
add ebx, edx
mov esi, dword [esp + 0x10]
adc ebp, ecx
mov edi, dword [esp + 0x20]
add ebx, eax
mov ecx, edi
mov eax, esi
mov edx, edi
adc ebp, dword [esp + 0xcc]
add ebx, dword [esp + 0xf4]
adc ebp, dword [esp + 0xf8]
add ebx, 0x23ef65cd
adc ebp, 0x71374491
add dword [esp + 0x68], ebx
adc dword [esp + 0x64], ebp
shrd eax, ecx, 5
shr ecx, 5
xor eax, esi
xor ecx, edi
shrd eax, ecx, 6
shr ecx, 6
xor eax, esi
xor ecx, edi
shrd eax, ecx, 0x1c
shr ecx, 0x1c
mov dword [esp + 0x50], ecx
mov ecx, esi
shld edx, ecx, 6
shl ecx, 6
xor edx, edi
xor ecx, esi
shld edx, ecx, 5
shl ecx, 5
xor edx, edi
xor ecx, esi
mov edi, esi
xor edi, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
xor esi, dword [esp + 0x1c]
and edi, dword [esp + 0x54]
and esi, dword [esp + 0x60]
shld edx, ecx, 0x19
xor dword [esp + 0x50], edx
mov edx, dword [esp + 0x10]
and edx, dword [esp + 0x14]
shl ecx, 0x19
xor edi, edx
xor eax, ecx
mov ecx, dword [esp + 0x20]
and ecx, dword [esp + 0x1c]
xor esi, ecx
mov ecx, dword [esp + 0x50]
add eax, edi
adc ecx, esi
add eax, ebx
adc ecx, ebp
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x12c]
mov edi, dword [esp + 0x68]
mov ebx, edi
mov esi, dword [esp + 0x64]
mov ebp, esi
shrd ebx, ebp, 0x17
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
xor ebx, edi
bswap ecx
mov dword [esp + 0xd4], ecx
mov ecx, edi
bswap edx
mov dword [esp + 0xd8], edx
mov edx, esi
shld edx, ecx, 4
shr ebp, 0x17
shl ecx, 4
xor edx, esi
xor ecx, edi
xor ebp, esi
shld edx, ecx, 0x17
shrd ebx, ebp, 4
shl ecx, 0x17
xor edx, esi
xor ecx, edi
shr ebp, 4
shld edx, ecx, 0x17
xor ebx, edi
xor ebp, esi
shl ecx, 0x17
shrd ebx, ebp, 0xe
xor ebx, ecx
shr ebp, 0xe
mov ecx, dword [esp + 0x74]
xor ebp, edx
xor ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0xd0]
and ecx, esi
xor ecx, dword [esp + 0x74]
xor edx, dword [esp + 0x70]
and edx, edi
mov esi, dword [esp + 0x50]
xor edx, dword [esp + 0xd0]
mov edi, eax
add ebx, edx
mov edx, esi
adc ebp, ecx
add ebx, dword [esp + 0xd4]
mov ecx, esi
adc ebp, dword [esp + 0xd8]
add ebx, dword [esp + 0xf0]
adc ebp, dword [esp + 0xec]
add ebx, 0xec4d3b2f
adc ebp, 0xb5c0fbcf
add dword [esp + 0x54], ebx
adc dword [esp + 0x60], ebp
shrd edi, ecx, 5
shr ecx, 5
xor edi, eax
xor ecx, esi
shrd edi, ecx, 6
shr ecx, 6
xor edi, eax
xor ecx, esi
shrd edi, ecx, 0x1c
shr ecx, 0x1c
mov dword [esp + 0x24], ecx
mov ecx, eax
shld edx, ecx, 6
shl ecx, 6
xor edx, esi
xor ecx, eax
shld edx, ecx, 5
shl ecx, 5
xor edx, esi
xor ecx, eax
shld edx, ecx, 0x19
shl ecx, 0x19
xor edi, ecx
mov dword [esp + 0x28], edi
xor dword [esp + 0x24], edx
mov esi, dword [esp + 0x20]
xor esi, dword [esp + 0x50]
and esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
xor edi, eax
and ecx, dword [esp + 0x50]
and edi, dword [esp + 0x14]
xor esi, ecx
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
and edx, eax
xor edi, edx
mov edx, dword [esp + 0x24]
add ecx, edi
mov edi, dword [esp + 0x54]
adc edx, esi
add ecx, ebx
mov esi, dword [esp + 0x60]
mov ebx, edi
adc edx, ebp
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x12c]
mov ebp, esi
mov dword [esp + 0x24], edx
shrd ebx, ebp, 0x17
mov edx, dword [ecx + 0x18]
xor ebx, edi
mov ecx, dword [ecx + 0x1c]
bswap ecx
mov dword [esp + 0xe4], ecx
mov ecx, edi
bswap edx
mov dword [esp + 0xe8], edx
mov edx, esi
shld edx, ecx, 4
shr ebp, 0x17
shl ecx, 4
xor ebp, esi
xor ecx, edi
xor edx, esi
shld edx, ecx, 0x17
shrd ebx, ebp, 4
shl ecx, 0x17
xor edx, esi
shr ebp, 4
xor ecx, edi
shld edx, ecx, 0x17
xor ebp, esi
xor ebx, edi
shrd ebx, ebp, 0xe
shl ecx, 0x17
shr ebp, 0xe
xor ebx, ecx
mov ecx, dword [esp + 0x6c]
xor ebp, edx
xor ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x70]
and ecx, esi
xor edx, dword [esp + 0x68]
xor ecx, dword [esp + 0x6c]
and edx, edi
xor edx, dword [esp + 0x70]
mov esi, dword [esp + 0x28]
add ebx, edx
mov edi, dword [esp + 0x24]
mov edx, edi
adc ebp, ecx
add ebx, dword [esp + 0xe4]
mov ecx, esi
adc ebp, dword [esp + 0xe8]
add ebx, dword [esp + 0xd0]
adc ebp, dword [esp + 0x74]
add ebx, 0x8189dbbc
adc ebp, 0xe9b5dba5
add dword [esp + 0x14], ebx
adc dword [esp + 0x1c], ebp
shrd ecx, edx, 5
shr edx, 5
xor ecx, esi
xor edx, edi
shrd ecx, edx, 6
xor ecx, esi
shr edx, 6
xor edx, edi
shrd ecx, edx, 0x1c
mov dword [esp + 0x48], ecx
mov ecx, esi
shr edx, 0x1c
mov dword [esp + 0x2c], edx
mov edx, edi
shld edx, ecx, 6
shl ecx, 6
xor edx, edi
xor ecx, esi
shld edx, ecx, 5
shl ecx, 5
xor edx, edi
xor ecx, esi
mov edi, eax
shld edx, ecx, 0x19
xor edi, esi
xor dword [esp + 0x2c], edx
mov edx, eax
and edx, dword [esp + 0x28]
and edi, dword [esp + 0x10]
shl ecx, 0x19
xor edi, edx
xor dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x50]
mov esi, ecx
and ecx, dword [esp + 0x24]
xor esi, dword [esp + 0x24]
and esi, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
xor esi, ecx
mov ecx, dword [esp + 0x48]
add ecx, edi
mov edi, dword [esp + 0x14]
adc edx, esi
mov esi, dword [esp + 0x1c]
add ecx, ebx
mov ebx, edi
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x12c]
adc edx, ebp
mov dword [esp + 0x2c], edx
mov ebp, esi
shrd ebx, ebp, 0x17
mov edx, dword [ecx + 0x20]
xor ebx, edi
mov ecx, dword [ecx + 0x24]
bswap ecx
bswap edx
mov dword [esp + 0x90], ecx
mov ecx, edi
mov dword [esp + 0x94], edx
mov edx, esi
shld edx, ecx, 4
shr ebp, 0x17
shl ecx, 4
xor ebp, esi
shrd ebx, ebp, 4
xor ecx, edi
xor edx, esi
shld edx, ecx, 0x17
shr ebp, 4
xor ebx, edi
shl ecx, 0x17
xor ebp, esi
shrd ebx, ebp, 0xe
xor ecx, edi
xor edx, esi
shld edx, ecx, 0x17
shr ebp, 0xe
shl ecx, 0x17
xor ebp, edx
mov edx, dword [esp + 0x68]
xor ebx, ecx
xor edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x64]
xor ecx, dword [esp + 0x60]
and edx, edi
xor edx, dword [esp + 0x68]
and ecx, esi
xor ecx, dword [esp + 0x64]
add ebx, edx
mov esi, dword [esp + 0x48]
adc ebp, ecx
mov edi, dword [esp + 0x2c]
add ebx, dword [esp + 0x70]
mov ecx, esi
mov edx, edi
adc ebp, dword [esp + 0x6c]
add ebx, dword [esp + 0x90]
adc ebp, dword [esp + 0x94]
add ebx, 0xf348b538
adc ebp, 0x3956c25b
add dword [esp + 0x10], ebx
adc dword [esp + 0x20], ebp
shrd ecx, edx, 5
xor ecx, esi
shr edx, 5
xor edx, edi
shrd ecx, edx, 6
xor ecx, esi
shr edx, 6
xor edx, edi
shrd ecx, edx, 0x1c
shr edx, 0x1c
mov dword [esp + 0x30], ecx
mov ecx, esi
mov dword [esp + 0x4c], edx
mov edx, edi
shld edx, ecx, 6
xor edx, edi
shl ecx, 6
xor ecx, esi
shld edx, ecx, 5
xor edx, edi
shl ecx, 5
mov edi, dword [esp + 0x28]
xor ecx, esi
shld edx, ecx, 0x19
xor edi, esi
mov esi, dword [esp + 0x24]
xor dword [esp + 0x4c], edx
and edi, eax
xor esi, dword [esp + 0x2c]
and esi, dword [esp + 0x50]
mov edx, dword [esp + 0x28]
and edx, dword [esp + 0x48]
shl ecx, 0x19
xor edi, edx
xor dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x24]
and ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x4c]
xor esi, ecx
mov ecx, dword [esp + 0x30]
add ecx, edi
mov edi, dword [esp + 0x20]
adc edx, esi
mov esi, dword [esp + 0x10]
add ecx, ebx
mov ebx, esi
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x12c]
adc edx, ebp
mov ebp, edi
mov dword [esp + 0x4c], edx
shrd ebx, ebp, 0x17
mov edx, dword [ecx + 0x28]
xor ebx, esi
mov ecx, dword [ecx + 0x2c]
shr ebp, 0x17
bswap edx
bswap ecx
xor ebp, edi
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa0], ecx
shrd ebx, ebp, 4
mov edx, edi
shr ebp, 4
xor ebp, edi
mov ecx, esi
shld edx, ecx, 4
xor ebx, esi
xor edx, edi
shl ecx, 4
xor ecx, esi
shld edx, ecx, 0x17
shrd ebx, ebp, 0xe
xor edx, edi
shl ecx, 0x17
xor ecx, esi
shr ebp, 0xe
shld edx, ecx, 0x17
shl ecx, 0x17
xor ebp, edx
mov edx, dword [esp + 0x54]
xor ebx, ecx
xor edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x60]
and edx, esi
xor ecx, dword [esp + 0x1c]
xor edx, dword [esp + 0x54]
and ecx, edi
xor ecx, dword [esp + 0x60]
add ebx, edx
mov edx, dword [esp + 0x4c]
mov edi, edx
adc ebp, ecx
add ebx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x30]
mov esi, ecx
adc ebp, dword [esp + 0xa4]
add ebx, dword [esp + 0x68]
adc ebp, dword [esp + 0x64]
add ebx, 0xb605d019
adc ebp, 0x59f111f1
add eax, ebx
adc dword [esp + 0x50], ebp
shrd esi, edi, 5
xor esi, ecx
shr edi, 5
xor edi, edx
shrd esi, edi, 6
xor esi, ecx
shr edi, 6
xor edi, edx
shld edx, ecx, 6
shrd esi, edi, 0x1c
xor edx, dword [esp + 0x4c]
shl ecx, 6
xor ecx, dword [esp + 0x30]
shld edx, ecx, 5
shr edi, 0x1c
xor edx, dword [esp + 0x4c]
shl ecx, 5
xor ecx, dword [esp + 0x30]
shld edx, ecx, 0x19
xor edi, edx
shl ecx, 0x19
mov edx, dword [esp + 0x48]
xor esi, ecx
mov ecx, dword [esp + 0x2c]
and ecx, dword [esp + 0x4c]
and edx, dword [esp + 0x30]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x2c]
xor esi, dword [esp + 0x4c]
and esi, dword [esp + 0x24]
mov dword [esp + 0x44], edi
xor esi, ecx
mov edi, dword [esp + 0x48]
xor edi, dword [esp + 0x30]
and edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
xor edi, edx
add ecx, edi
mov edi, dword [esp + 0x44]
adc edi, esi
add ecx, ebx
mov esi, dword [esp + 0x50]
mov dword [esp + 0x18], ecx
mov ebx, eax
adc edi, ebp
mov ecx, dword [esp + 0x12c]
mov ebp, esi
mov dword [esp + 0x44], edi
shrd ebx, ebp, 0x17
mov edx, dword [ecx + 0x30]
xor ebx, eax
mov ecx, dword [ecx + 0x34]
bswap ecx
mov dword [esp + 0xa8], ecx
mov ecx, eax
bswap edx
mov dword [esp + 0xac], edx
mov edx, esi
shld edx, ecx, 4
shr ebp, 0x17
shl ecx, 4
xor edx, esi
xor ecx, eax
xor ebp, esi
shld edx, ecx, 0x17
shrd ebx, ebp, 4
shl ecx, 0x17
xor edx, esi
xor ecx, eax
shr ebp, 4
shld edx, ecx, 0x17
xor ebp, esi
xor ebx, eax
shl ecx, 0x17
shrd ebx, ebp, 0xe
xor ebx, ecx
shr ebp, 0xe
mov ecx, dword [esp + 0x20]
xor ebp, edx
xor ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
and ecx, esi
xor edx, dword [esp + 0x14]
xor ecx, dword [esp + 0x1c]
and edx, eax
xor edx, dword [esp + 0x14]
add ebx, edx
mov edx, dword [esp + 0x44]
adc ebp, ecx
add ebx, dword [esp + 0xa8]
mov ecx, dword [esp + 0x18]
mov esi, ecx
adc ebp, dword [esp + 0xac]
add ebx, dword [esp + 0x54]
adc ebp, dword [esp + 0x60]
add ebx, 0xaf194f9b
adc ebp, 0x923f82a4
add dword [esp + 0x28], ebx
adc dword [esp + 0x24], ebp
shrd esi, edi, 5
xor esi, ecx
shr edi, 5
xor edi, edx
shrd esi, edi, 6
xor esi, ecx
shr edi, 6
xor edi, edx
shld edx, ecx, 6
shrd esi, edi, 0x1c
xor edx, dword [esp + 0x44]
shl ecx, 6
xor ecx, dword [esp + 0x18]
shld edx, ecx, 5
shr edi, 0x1c
xor edx, dword [esp + 0x44]
shl ecx, 5
xor ecx, dword [esp + 0x18]
shld edx, ecx, 0x19
shl ecx, 0x19
xor esi, ecx
mov dword [esp + 0x5c], esi
xor edi, edx
mov esi, dword [esp + 0x4c]
xor esi, dword [esp + 0x44]
and esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x4c]
and ecx, dword [esp + 0x44]
xor esi, ecx
mov dword [esp + 0x58], edi
mov ecx, dword [esp + 0x5c]
mov edi, edx
and edx, dword [esp + 0x18]
xor edi, dword [esp + 0x18]
and edi, dword [esp + 0x48]
xor edi, edx
add ecx, edi
mov edi, dword [esp + 0x58]
adc edi, esi
add ecx, ebx
mov esi, dword [esp + 0x28]
mov ebx, esi
adc edi, ebp
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x58], edi
mov edx, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x3c]
bswap edx
mov dword [esp + 0xbc], edx
mov edx, dword [esp + 0x24]
mov ebp, edx
shrd ebx, ebp, 0x17
bswap ecx
shr ebp, 0x17
xor ebx, esi
xor ebp, edx
mov dword [esp + 0xb8], ecx
shrd ebx, ebp, 4
mov ecx, esi
shr ebp, 4
xor ebx, esi
xor ebp, edx
shld edx, ecx, 4
shrd ebx, ebp, 0xe
xor edx, dword [esp + 0x24]
shl ecx, 4
xor ecx, esi
shr ebp, 0xe
shld edx, ecx, 0x17
xor edx, dword [esp + 0x24]
shl ecx, 0x17
xor ecx, esi
shld edx, ecx, 0x17
xor ebp, edx
shl ecx, 0x17
mov edx, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x20]
xor edx, eax
xor ecx, dword [esp + 0x50]
and edx, esi
and ecx, dword [esp + 0x24]
xor edx, dword [esp + 0x10]
xor ecx, dword [esp + 0x20]
add ebx, edx
mov edx, dword [esp + 0x58]
adc ebp, ecx
add ebx, dword [esp + 0xb8]
mov ecx, dword [esp + 0x5c]
mov esi, ecx
adc ebp, dword [esp + 0xbc]
add ebx, dword [esp + 0x14]
adc ebp, dword [esp + 0x1c]
add ebx, 0xda6d8118
adc ebp, 0xab1c5ed5
add dword [esp + 0x48], ebx
adc dword [esp + 0x2c], ebp
shrd esi, edi, 5
shr edi, 5
xor esi, ecx
xor edi, edx
shrd esi, edi, 6
xor esi, ecx
shr edi, 6
xor edi, edx
shld edx, ecx, 6
shrd esi, edi, 0x1c
xor edx, dword [esp + 0x58]
shl ecx, 6
xor ecx, dword [esp + 0x5c]
shld edx, ecx, 5
shr edi, 0x1c
xor edx, dword [esp + 0x58]
shl ecx, 5
xor ecx, dword [esp + 0x5c]
shld edx, ecx, 0x19
xor edi, edx
shl ecx, 0x19
mov edx, dword [esp + 0x18]
xor esi, ecx
mov ecx, dword [esp + 0x44]
and ecx, dword [esp + 0x58]
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x44]
xor esi, dword [esp + 0x58]
and esi, dword [esp + 0x4c]
xor esi, ecx
mov dword [esp + 0x54], edi
mov ecx, dword [esp + 0x12c]
mov edi, edx
and edx, dword [esp + 0x5c]
xor edi, dword [esp + 0x5c]
and edi, dword [esp + 0x30]
xor edi, edx
mov edx, dword [ecx + 0x40]
mov ecx, dword [ecx + 0x44]
add dword [esp + 0x60], edi
mov edi, dword [esp + 0x54]
adc edi, esi
mov esi, dword [esp + 0x60]
bswap ecx
bswap edx
mov dword [esp + 0x88], ecx
add esi, ebx
mov ecx, dword [esp + 0x48]
mov ebx, ecx
adc edi, ebp
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x2c]
mov ebp, edx
shrd ebx, ebp, 0x17
mov dword [esp + 0x60], esi
xor ebx, ecx
shr ebp, 0x17
xor ebp, edx
mov dword [esp + 0x54], edi
shrd ebx, ebp, 4
xor ebx, ecx
shr ebp, 4
xor ebp, edx
shld edx, ecx, 4
shrd ebx, ebp, 0xe
xor edx, dword [esp + 0x2c]
shl ecx, 4
xor ecx, dword [esp + 0x48]
shld edx, ecx, 0x17
shr ebp, 0xe
xor edx, dword [esp + 0x2c]
shl ecx, 0x17
xor ecx, dword [esp + 0x48]
shld edx, ecx, 0x17
shl ecx, 0x17
xor ebp, edx
xor ebx, ecx
mov edx, eax
xor edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x50]
xor ecx, dword [esp + 0x24]
and edx, dword [esp + 0x48]
and ecx, dword [esp + 0x2c]
xor edx, eax
xor ecx, dword [esp + 0x50]
add ebx, edx
mov edx, esi
adc ebp, ecx
add ebx, dword [esp + 0x88]
mov ecx, edi
adc ebp, dword [esp + 0x8c]
add ebx, dword [esp + 0x10]
adc ebp, dword [esp + 0x20]
add ebx, 0xa3030242
adc ebp, 0xd807aa98
add dword [esp + 0x30], ebx
adc dword [esp + 0x4c], ebp
shrd edx, ecx, 5
shr ecx, 5
xor edx, esi
xor ecx, edi
shrd edx, ecx, 6
shr ecx, 6
xor edx, esi
xor ecx, edi
shrd edx, ecx, 0x1c
shr ecx, 0x1c
mov dword [esp + 0x14], ecx
mov ecx, esi
mov dword [esp + 0x3c], edx
mov edx, edi
shld edx, ecx, 6
shl ecx, 6
xor edx, edi
xor ecx, esi
shld edx, ecx, 5
shl ecx, 5
xor edx, edi
mov edi, dword [esp + 0x5c]
xor ecx, esi
shld edx, ecx, 0x19
xor edi, esi
mov esi, dword [esp + 0x58]
xor dword [esp + 0x14], edx
xor esi, dword [esp + 0x54]
and edi, dword [esp + 0x18]
and esi, dword [esp + 0x44]
mov edx, dword [esp + 0x5c]
and edx, dword [esp + 0x60]
shl ecx, 0x19
xor edi, edx
xor dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x58]
and ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x3c]
xor esi, ecx
mov ecx, dword [esp + 0x14]
add edx, edi
mov edi, dword [esp + 0x4c]
adc ecx, esi
mov esi, dword [esp + 0x30]
add edx, ebx
mov ebx, esi
mov dword [esp + 0x3c], edx
adc ecx, ebp
mov ebp, edi
shrd ebx, ebp, 0x17
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x12c]
xor ebx, esi
shr ebp, 0x17
xor ebp, edi
shrd ebx, ebp, 4
mov edx, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x4c]
xor ebx, esi
shr ebp, 4
xor ebp, edi
bswap edx
bswap ecx
shrd ebx, ebp, 0xe
mov dword [esp + 0x7c], edx
mov edx, edi
mov dword [esp + 0x78], ecx
mov ecx, esi
shr ebp, 0xe
shld edx, ecx, 4
shl ecx, 4
xor edx, edi
xor ecx, esi
shld edx, ecx, 0x17
shl ecx, 0x17
xor edx, edi
xor ecx, esi
shld edx, ecx, 0x17
shl ecx, 0x17
xor ebp, edx
mov edx, dword [esp + 0x28]
xor ebx, ecx
xor edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x24]
and edx, esi
xor ecx, dword [esp + 0x2c]
xor edx, dword [esp + 0x28]
and ecx, edi
xor ecx, dword [esp + 0x24]
add ebx, edx
mov edi, dword [esp + 0x3c]
adc ebp, ecx
add ebx, dword [esp + 0x78]
mov ecx, edi
adc ebp, dword [esp + 0x7c]
add ebx, eax
mov eax, dword [esp + 0x14]
mov esi, eax
adc ebp, dword [esp + 0x50]
mov edx, eax
add ebx, 0x45706fbe
adc ebp, 0x12835b01
add dword [esp + 0x18], ebx
adc dword [esp + 0x44], ebp
shrd ecx, esi, 5
xor ecx, edi
shr esi, 5
xor esi, eax
shrd ecx, esi, 6
xor ecx, edi
shr esi, 6
xor esi, eax
shrd ecx, esi, 0x1c
mov dword [esp + 0x34], ecx
mov ecx, edi
shld edx, ecx, 6
shr esi, 0x1c
shl ecx, 6
xor edx, eax
xor ecx, edi
shld edx, ecx, 5
shl ecx, 5
xor edx, eax
xor ecx, edi
xor edi, dword [esp + 0x60]
and edi, dword [esp + 0x5c]
shld edx, ecx, 0x19
xor esi, edx
shl ecx, 0x19
xor dword [esp + 0x34], ecx
mov ecx, eax
and ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x3c]
and edx, dword [esp + 0x60]
mov dword [esp + 0x1c], esi
xor edi, edx
mov esi, eax
mov eax, dword [esp + 0x1c]
xor esi, dword [esp + 0x54]
and esi, dword [esp + 0x58]
xor esi, ecx
mov ecx, dword [esp + 0x34]
add ecx, edi
adc eax, esi
add ecx, ebx
mov dword [esp + 0x34], ecx
adc eax, ebp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x12c]
mov ecx, dword [eax + 0x50]
mov esi, dword [esp + 0x18]
mov ebx, esi
mov edi, dword [esp + 0x44]
mov ebp, edi
bswap ecx
mov dword [esp + 0x98], ecx
mov edx, edi
shrd ebx, ebp, 0x17
mov eax, dword [eax + 0x54]
mov ecx, esi
shld edx, ecx, 4
shr ebp, 0x17
xor ebx, esi
xor edx, edi
shl ecx, 4
xor ebp, edi
xor ecx, esi
shld edx, ecx, 0x17
shrd ebx, ebp, 4
xor edx, edi
shl ecx, 0x17
xor ecx, esi
shr ebp, 4
shld edx, ecx, 0x17
xor ebp, edi
xor ebx, esi
shl ecx, 0x17
shrd ebx, ebp, 0xe
bswap eax
xor ebx, ecx
shr ebp, 0xe
mov ecx, dword [esp + 0x2c]
xor ebp, edx
xor ecx, dword [esp + 0x4c]
and ecx, edi
mov dword [esp + 0x9c], eax
xor ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x48]
mov edx, eax
xor edx, dword [esp + 0x30]
and edx, esi
mov esi, dword [esp + 0x1c]
xor edx, eax
mov edi, esi
add ebx, edx
adc ebp, ecx
add ebx, dword [esp + 0x9c]
mov ecx, dword [esp + 0x34]
mov edx, ecx
adc ebp, dword [esp + 0x98]
add ebx, dword [esp + 0x28]
adc ebp, dword [esp + 0x24]
add ebx, 0x4ee4b28c
adc ebp, 0x243185be
add dword [esp + 0x5c], ebx
adc dword [esp + 0x58], ebp
shrd edx, edi, 5
xor edx, ecx
shr edi, 5
xor edi, esi
shrd edx, edi, 6
xor edx, ecx
shr edi, 6
xor edi, esi
shrd edx, edi, 0x1c
mov dword [esp + 0x28], edx
mov edx, esi
shld edx, ecx, 6
shr edi, 0x1c
shl ecx, 6
xor edx, esi
xor ecx, dword [esp + 0x34]
shld edx, ecx, 5
shl ecx, 5
xor edx, esi
xor ecx, dword [esp + 0x34]
shld edx, ecx, 0x19
shl ecx, 0x19
xor dword [esp + 0x28], ecx
xor edi, edx
mov dword [esp + 0x20], edi
mov edx, dword [esp + 0x3c]
mov edi, edx
and edx, dword [esp + 0x34]
xor edi, dword [esp + 0x34]
and edi, dword [esp + 0x60]
mov ecx, dword [esp + 0x14]
xor edi, edx
mov edx, dword [esp + 0x28]
mov esi, ecx
and ecx, dword [esp + 0x1c]
xor esi, dword [esp + 0x1c]
and esi, dword [esp + 0x54]
xor esi, ecx
mov ecx, dword [esp + 0x20]
add edx, edi
mov edi, dword [esp + 0x58]
adc ecx, esi
add edx, ebx
mov esi, dword [esp + 0x5c]
mov ebx, esi
adc ecx, ebp
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], ecx
mov ebp, edi
mov ecx, dword [esp + 0x12c]
shrd ebx, ebp, 0x17
shr ebp, 0x17
xor ebx, esi
mov edx, dword [ecx + 0x58]
xor ebp, edi
mov ecx, dword [ecx + 0x5c]
bswap ecx
mov dword [esp + 0xe0], ecx
mov ecx, esi
bswap edx
mov dword [esp + 0xdc], edx
mov edx, edi
shld edx, ecx, 4
shrd ebx, ebp, 4
shl ecx, 4
xor edx, edi
xor ecx, esi
shr ebp, 4
shld edx, ecx, 0x17
xor ebp, edi
xor ebx, esi
shl ecx, 0x17
xor edx, edi
xor ecx, esi
shld edx, ecx, 0x17
shrd ebx, ebp, 0xe
shl ecx, 0x17
shr ebp, 0xe
xor ebx, ecx
mov ecx, dword [esp + 0x4c]
xor ebp, edx
xor ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x30]
and ecx, edi
xor edx, dword [esp + 0x18]
xor ecx, dword [esp + 0x4c]
and edx, esi
xor edx, dword [esp + 0x30]
mov esi, dword [esp + 0x28]
add ebx, edx
adc ebp, ecx
add ebx, dword [esp + 0xe0]
mov ecx, esi
adc ebp, dword [esp + 0xdc]
add ebx, eax
mov eax, dword [esp + 0x20]
mov edi, eax
adc ebp, dword [esp + 0x2c]
add ebx, 0xd5ffb4e2
adc ebp, 0x550c7dc3
add dword [esp + 0x60], ebx
adc dword [esp + 0x54], ebp
shrd ecx, edi, 5
shr edi, 5
xor ecx, esi
xor edi, eax
shrd ecx, edi, 6
mov edx, eax
xor ecx, esi
shr edi, 6
xor edi, eax
shrd ecx, edi, 0x1c
mov dword [esp + 0x38], ecx
mov ecx, esi
shld edx, ecx, 6
shr edi, 0x1c
shl ecx, 6
xor edx, eax
xor ecx, esi
shld edx, ecx, 5
shl ecx, 5
xor edx, eax
xor ecx, esi
mov eax, dword [esp + 0x1c]
shld edx, ecx, 0x19
shl ecx, 0x19
xor edi, edx
xor dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x10], edi
mov edi, ecx
and ecx, dword [esp + 0x28]
xor edi, esi
and edi, dword [esp + 0x3c]
mov esi, eax
xor esi, dword [esp + 0x20]
xor edi, ecx
and eax, dword [esp + 0x20]
and esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
xor esi, eax
mov eax, dword [esp + 0x10]
add ecx, edi
mov edi, dword [esp + 0x54]
adc eax, esi
mov esi, dword [esp + 0x60]
add ecx, ebx
mov ebx, esi
mov dword [esp + 0x38], ecx
adc eax, ebp
mov ebp, edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x12c]
shrd ebx, ebp, 0x17
shr ebp, 0x17
xor ebx, esi
mov edx, dword [eax + 0x60]
xor ebp, edi
mov ecx, dword [eax + 0x64]
bswap ecx
bswap edx
mov dword [esp + 0xb0], ecx
mov ecx, esi
mov dword [esp + 0xb4], edx
mov edx, edi
shld edx, ecx, 4
shrd ebx, ebp, 4
shl ecx, 4
xor edx, edi
xor ecx, esi
shr ebp, 4
shld edx, ecx, 0x17
xor ebp, edi
xor ebx, esi
shl ecx, 0x17
xor edx, edi
xor ecx, esi
shld edx, ecx, 0x17
shrd ebx, ebp, 0xe
shl ecx, 0x17
shr ebp, 0xe
xor ebx, ecx
mov ecx, dword [esp + 0x44]
xor ebp, edx
mov edx, dword [esp + 0x18]
xor edx, dword [esp + 0x5c]
xor ecx, dword [esp + 0x58]
and ecx, edi
and edx, esi
xor edx, dword [esp + 0x18]
xor ecx, dword [esp + 0x44]
add ebx, edx
mov esi, dword [esp + 0x10]
mov edi, esi
adc ebp, ecx
add ebx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x38]
mov edx, ecx
adc ebp, dword [esp + 0xb4]
add ebx, dword [esp + 0x30]
adc ebp, dword [esp + 0x4c]
add ebx, 0xf27b896f
adc ebp, 0x72be5d74
add dword [esp + 0x3c], ebx
adc dword [esp + 0x14], ebp
shrd edx, edi, 5
xor edx, ecx
shr edi, 5
xor edi, esi
shrd edx, edi, 6
xor edx, ecx
shr edi, 6
xor edi, esi
shrd edx, edi, 0x1c
mov dword [esp + 0x40], edx
mov edx, esi
shld edx, ecx, 6
shr edi, 0x1c
shl ecx, 6
xor edx, esi
xor ecx, dword [esp + 0x38]
shld edx, ecx, 5
shl ecx, 5
xor edx, esi
xor ecx, dword [esp + 0x38]
shld edx, ecx, 0x19
xor edi, edx
shl ecx, 0x19
xor dword [esp + 0x40], ecx
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov esi, ecx
and ecx, dword [esp + 0x10]
xor esi, dword [esp + 0x10]
and esi, dword [esp + 0x1c]
mov dword [esp + 0x24], edi
xor esi, ecx
mov ecx, dword [esp + 0x24]
mov edi, edx
xor edi, dword [esp + 0x38]
and edx, dword [esp + 0x38]
and edi, dword [esp + 0x34]
xor edi, edx
mov edx, dword [esp + 0x40]
add edx, edi
mov edi, dword [esp + 0x3c]
adc ecx, esi
mov esi, dword [esp + 0x14]
add edx, ebx
mov ebx, edi
mov dword [esp + 0x40], edx
mov edx, dword [eax + 0x68]
adc ecx, ebp
mov ebp, esi
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x6c]
shrd ebx, ebp, 0x17
bswap edx
shr ebp, 0x17
xor ebx, edi
xor ebp, esi
mov dword [esp + 0x64], edx
shrd ebx, ebp, 4
bswap ecx
shr ebp, 4
xor ebx, edi
mov dword [esp + 0x68], ecx
xor ebp, esi
mov ecx, edi
mov edx, esi
shld edx, ecx, 4
shrd ebx, ebp, 0xe
xor edx, esi
shl ecx, 4
xor ecx, edi
shr ebp, 0xe
shld edx, ecx, 0x17
xor edx, esi
shl ecx, 0x17
xor ecx, edi
shld edx, ecx, 0x17
xor ebp, edx
shl ecx, 0x17
mov edx, dword [esp + 0x5c]
xor ebx, ecx
xor edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x58]
and edx, edi
xor ecx, dword [esp + 0x54]
xor edx, dword [esp + 0x5c]
and ecx, esi
xor ecx, dword [esp + 0x58]
add ebx, edx
mov esi, dword [esp + 0x24]
mov edi, esi
adc ebp, ecx
add ebx, dword [esp + 0x68]
mov ecx, dword [esp + 0x40]
mov edx, ecx
adc ebp, dword [esp + 0x64]
add ebx, dword [esp + 0x18]
adc ebp, dword [esp + 0x44]
add ebx, 0x3b1696b1
adc ebp, 0x80deb1fe
add dword [esp + 0x34], ebx
adc dword [esp + 0x1c], ebp
shrd edx, edi, 5
xor edx, ecx
shr edi, 5
xor edi, esi
shrd edx, edi, 6
xor edx, ecx
shr edi, 6
xor edi, esi
shrd edx, edi, 0x1c
mov dword [esp + 0x18], edx
mov edx, esi
shld edx, ecx, 6
shr edi, 0x1c
shl ecx, 6
xor edx, esi
xor ecx, dword [esp + 0x40]
shld edx, ecx, 5
shl ecx, 5
xor edx, esi
xor ecx, dword [esp + 0x40]
shld edx, ecx, 0x19
xor edi, edx
shl ecx, 0x19
xor dword [esp + 0x18], ecx
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
mov esi, ecx
xor esi, dword [esp + 0x24]
and ecx, dword [esp + 0x24]
and esi, dword [esp + 0x20]
mov dword [esp + 0x2c], edi
xor esi, ecx
mov ecx, dword [esp + 0x2c]
mov edi, edx
xor edi, dword [esp + 0x40]
and edx, dword [esp + 0x40]
and edi, dword [esp + 0x28]
xor edi, edx
mov edx, dword [esp + 0x18]
add edx, edi
adc ecx, esi
add edx, ebx
mov dword [esp + 0x18], edx
adc ecx, ebp
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x1c]
mov ebx, edi
mov edx, dword [eax + 0x70]
mov ebp, esi
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 0x74]
bswap edx
bswap ecx
mov dword [esp + 0xc4], edx
mov edx, esi
mov dword [esp + 0xc0], ecx
mov ecx, edi
shld edx, ecx, 4
shrd ebx, ebp, 0x17
shl ecx, 4
xor edx, esi
xor ecx, edi
shr ebp, 0x17
shld edx, ecx, 0x17
xor ebx, edi
xor ebp, esi
shl ecx, 0x17
xor edx, esi
xor ecx, edi
shld edx, ecx, 0x17
shrd ebx, ebp, 4
shl ecx, 0x17
xor ebx, edi
shr ebp, 4
xor ebp, esi
shrd ebx, ebp, 0xe
xor ebx, ecx
shr ebp, 0xe
mov ecx, dword [esp + 0x14]
xor ebp, edx
xor ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x3c]
and ecx, esi
xor edx, dword [esp + 0x60]
xor ecx, dword [esp + 0x54]
and edx, edi
xor edx, dword [esp + 0x60]
mov esi, dword [esp + 0x2c]
add ebx, edx
mov edi, esi
adc ebp, ecx
add ebx, dword [esp + 0xc0]
mov ecx, dword [esp + 0x18]
mov edx, ecx
adc ebp, dword [esp + 0xc4]
add ebx, dword [esp + 0x5c]
adc ebp, dword [esp + 0x58]
add ebx, 0x25c71235
adc ebp, 0x9bdc06a7
add dword [esp + 0x28], ebx
adc dword [esp + 0x20], ebp
shrd edx, edi, 5
xor edx, ecx
shr edi, 5
xor edi, esi
shrd edx, edi, 6
xor edx, ecx
shr edi, 6
xor edi, esi
shrd edx, edi, 0x1c
mov dword [esp + 0x44], edx
mov edx, esi
shld edx, ecx, 6
shr edi, 0x1c
shl ecx, 6
xor edx, esi
xor ecx, dword [esp + 0x18]
shld edx, ecx, 5
shl ecx, 5
xor edx, esi
xor ecx, dword [esp + 0x18]
shld edx, ecx, 0x19
shl ecx, 0x19
xor dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x24]
xor edi, edx
mov edx, dword [esp + 0x40]
mov esi, ecx
and ecx, dword [esp + 0x2c]
xor esi, dword [esp + 0x2c]
and esi, dword [esp + 0x10]
xor esi, ecx
mov dword [esp + 0x4c], edi
mov ecx, dword [esp + 0x4c]
mov edi, edx
and edx, dword [esp + 0x18]
xor edi, dword [esp + 0x18]
and edi, dword [esp + 0x38]
xor edi, edx
mov edx, dword [esp + 0x44]
add edx, edi
adc ecx, esi
mov esi, dword [esp + 0x20]
add edx, ebx
mov dword [esp + 0x44], edx
mov edx, esi
adc ecx, ebp
mov ebp, esi
mov dword [esp + 0x4c], ecx
mov ecx, dword [eax + 0x78]
mov eax, dword [eax + 0x7c]
bswap ecx
mov dword [esp + 0x70], ecx
bswap eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x28]
mov ebx, eax
shrd ebx, ebp, 0x17
mov ecx, eax
shld edx, ecx, 4
shr ebp, 0x17
xor ebx, eax
shl ecx, 4
xor ebp, esi
xor ecx, eax
xor edx, esi
shld edx, ecx, 0x17
shrd ebx, ebp, 4
shl ecx, 0x17
xor edx, esi
shr ebp, 4
xor ecx, eax
shld edx, ecx, 0x17
xor ebp, esi
xor ebx, eax
shrd ebx, ebp, 0xe
shl ecx, 0x17
shr ebp, 0xe
xor ebx, ecx
mov ecx, dword [esp + 0x14]
xor ebp, edx
xor ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x3c]
and ecx, esi
xor edx, dword [esp + 0x34]
xor ecx, dword [esp + 0x14]
and edx, eax
xor edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x44]
add ebx, edx
mov eax, dword [esp + 0x4c]
mov edi, eax
adc ebp, ecx
add ebx, dword [esp + 0x6c]
mov ecx, esi
adc ebp, dword [esp + 0x70]
add ebx, dword [esp + 0x60]
adc ebp, dword [esp + 0x54]
add ebx, 0xcf692694
adc ebp, 0xc19bf174
add dword [esp + 0x38], ebx
adc dword [esp + 0x10], ebp
shrd ecx, edi, 5
shr edi, 5
xor ecx, esi
xor edi, eax
mov dword [esp + 0x60], 4
shrd ecx, edi, 6
mov edx, eax
xor ecx, esi
shr edi, 6
xor edi, eax
shrd ecx, edi, 0x1c
mov dword [esp + 0x48], ecx
mov ecx, esi
shld edx, ecx, 6
shr edi, 0x1c
shl ecx, 6
xor edx, eax
xor ecx, esi
shld edx, ecx, 5
shl ecx, 5
xor edx, eax
mov eax, dword [esp + 0x2c]
xor ecx, esi
shld edx, ecx, 0x19
shl ecx, 0x19
xor edi, edx
xor dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], edi
mov edi, ecx
and ecx, dword [esp + 0x44]
xor edi, esi
and edi, dword [esp + 0x40]
mov esi, eax
xor esi, dword [esp + 0x4c]
xor edi, ecx
and eax, dword [esp + 0x4c]
and esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x48]
xor esi, eax
mov eax, dword [esp + 0x30]
add ecx, edi
adc eax, esi
add ecx, ebx
mov esi, 0x47c050
mov dword [esp + 0x48], ecx
adc eax, ebp
mov dword [esp + 0x50], esi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x128]
nop dword [eax]
nop word [eax + eax]
mov edi, dword [esp + 0xc4]
xor ebp, ebp
mov esi, dword [esp + 0xc0]
xor ebp, edi
mov ebx, edi
xor ecx, ecx
xor ecx, esi
shr ebx, 0xa
xor ebx, esi
mov edx, esi
shrd ebx, ebp, 0xd
shl edx, 0xa
xor edx, edi
shr ebp, 0xd
xor ebp, edi
xor ebx, esi
shld edx, ecx, 3
shrd ebx, ebp, 6
shl ecx, 3
xor ebx, ecx
shr ebp, 6
mov ecx, dword [esp + 0xc8]
xor ebp, edx
mov edx, dword [esp + 0xcc]
mov esi, ecx
mov edi, edx
shrd esi, edi, 1
xor esi, ecx
shr edi, 1
xor edi, edx
shrd esi, edi, 6
xor esi, ecx
shr edi, 6
xor edi, edx
mov edx, ecx
mov ecx, dword [esp + 0xcc]
shld ecx, edx, 7
shrd esi, edi, 1
shl edx, 7
xor edx, dword [esp + 0xc8]
xor esi, 0
shl edx, 0x18
shr edi, 1
xor edi, edx
add ebx, esi
mov esi, dword [esp + 0x10]
mov edx, esi
adc ebp, edi
add ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x38]
mov ecx, edi
adc ebp, dword [esp + 0x80]
add ebx, dword [esp + 0x78]
mov dword [esp + 0x84], ebx
mov ebx, edi
adc ebp, dword [esp + 0x7c]
mov dword [esp + 0x80], ebp
mov ebp, esi
shld edx, ecx, 4
shrd ebx, ebp, 0x17
shl ecx, 4
xor edx, esi
shr ebp, 0x17
xor ecx, edi
xor ebp, esi
xor ebx, edi
shld edx, ecx, 0x17
shrd ebx, ebp, 4
shl ecx, 0x17
xor edx, esi
shr ebp, 4
xor ecx, edi
xor ebx, edi
xor ebp, esi
shld edx, ecx, 0x17
shrd ebx, ebp, 0xe
shl ecx, 0x17
shr ebp, 0xe
xor ebx, ecx
xor ebp, edx
mov edx, dword [esp + 0x34]
xor edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
and edx, edi
xor ecx, dword [esp + 0x20]
xor edx, dword [esp + 0x34]
and ecx, esi
xor ecx, dword [esp + 0x1c]
add ebx, edx
mov edx, dword [esp + 0x30]
mov edi, edx
adc ebp, ecx
mov ecx, dword [esp + 0x50]
add ebx, dword [ecx - 0x10]
adc ebp, dword [ecx - 0xc]
add ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x48]
mov esi, ecx
adc ebp, dword [esp + 0x80]
add ebx, dword [esp + 0x3c]
adc ebp, dword [esp + 0x14]
add dword [esp + 0x40], ebx
adc dword [esp + 0x24], ebp
shrd esi, edi, 5
xor esi, ecx
shr edi, 5
xor edi, edx
shrd esi, edi, 6
xor esi, ecx
shr edi, 6
xor edi, edx
shld edx, ecx, 6
shrd esi, edi, 0x1c
xor edx, dword [esp + 0x30]
shl ecx, 6
xor ecx, dword [esp + 0x48]
shld edx, ecx, 5
shr edi, 0x1c
xor edx, dword [esp + 0x30]
shl ecx, 5
xor ecx, dword [esp + 0x48]
shld edx, ecx, 0x19
xor edi, edx
shl ecx, 0x19
mov edx, dword [esp + 0x44]
xor esi, ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x3c], esi
mov esi, ecx
xor esi, dword [esp + 0x30]
and esi, dword [esp + 0x2c]
and ecx, dword [esp + 0x30]
mov dword [esp + 0x14], edi
xor esi, ecx
mov ecx, dword [esp + 0x3c]
mov edi, edx
xor edi, dword [esp + 0x48]
and edx, dword [esp + 0x48]
and edi, dword [esp + 0x18]
xor edi, edx
mov edx, dword [esp + 0x14]
add ecx, edi
mov edi, dword [esp + 0x70]
adc edx, esi
mov esi, dword [esp + 0x6c]
add ecx, ebx
mov ebx, edi
mov dword [esp + 0x3c], ecx
adc edx, ebp
xor ebp, ebp
shr ebx, 0xa
xor ebp, edi
xor ebx, esi
mov dword [esp + 0x14], edx
shrd ebx, ebp, 0xd
mov edx, esi
shr ebp, 0xd
xor ebx, esi
xor ebp, edi
shrd ebx, ebp, 6
shr ebp, 6
xor ecx, ecx
xor ecx, esi
shl edx, 0xa
xor edx, edi
shld edx, ecx, 3
xor ebp, edx
shl ecx, 3
mov edx, dword [esp + 0xd8]
xor ebx, ecx
mov ecx, dword [esp + 0xd4]
mov edi, edx
mov esi, ecx
shrd esi, edi, 1
xor esi, ecx
shr edi, 1
xor edi, edx
shrd esi, edi, 6
xor esi, ecx
shr edi, 6
xor edi, edx
mov edx, ecx
mov ecx, dword [esp + 0xd8]
shld ecx, edx, 7
shrd esi, edi, 1
shl edx, 7
xor edx, dword [esp + 0xd4]
xor esi, 0
shl edx, 0x18
shr edi, 1
xor edi, edx
add ebx, esi
mov esi, dword [esp + 0x24]
mov edx, esi
adc ebp, edi
add ebx, dword [esp + 0x9c]
mov edi, dword [esp + 0x40]
mov ecx, edi
adc ebp, dword [esp + 0x98]
add dword [esp + 0xc8], ebx
mov ebx, edi
adc ebp, dword [esp + 0xcc]
shld edx, ecx, 4
mov dword [esp + 0xcc], ebp
mov ebp, esi
shrd ebx, ebp, 0x17
shl ecx, 4
xor edx, esi
shr ebp, 0x17
xor ecx, edi
shld edx, ecx, 0x17
xor ebp, esi
xor ebx, edi
shrd ebx, ebp, 4
shl ecx, 0x17
xor edx, esi
shr ebp, 4
xor ecx, edi
shld edx, ecx, 0x17
xor ebp, esi
xor ebx, edi
shrd ebx, ebp, 0xe
shl ecx, 0x17
shr ebp, 0xe
xor ebx, ecx
mov ecx, dword [esp + 0x20]
xor ebp, edx
xor ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
and ecx, esi
xor edx, dword [esp + 0x38]
xor ecx, dword [esp + 0x20]
and edx, edi
xor edx, dword [esp + 0x28]
add ebx, edx
adc ebp, ecx
mov ecx, dword [esp + 0x50]
add ebx, dword [ecx - 8]
adc ebp, dword [ecx - 4]
add ebx, dword [esp + 0xc8]
adc ebp, dword [esp + 0xcc]
add ebx, dword [esp + 0x34]
adc ebp, dword [esp + 0x1c]
add dword [esp + 0x18], ebx
mov ecx, dword [esp + 0x3c]
mov esi, ecx
adc dword [esp + 0x2c], ebp
mov edx, dword [esp + 0x14]
mov edi, edx
shrd esi, edi, 5
xor esi, ecx
shr edi, 5
xor edi, edx
shrd esi, edi, 6
xor esi, ecx
shr edi, 6
xor edi, edx
shld edx, ecx, 6
shrd esi, edi, 0x1c
xor edx, dword [esp + 0x14]
shl ecx, 6
xor ecx, dword [esp + 0x3c]
shld edx, ecx, 5
shr edi, 0x1c
xor edx, dword [esp + 0x14]
shl ecx, 5
xor ecx, dword [esp + 0x3c]
shld edx, ecx, 0x19
xor edi, edx
shl ecx, 0x19
mov edx, dword [esp + 0x3c]
xor esi, ecx
and edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x14]
and ecx, dword [esp + 0x30]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x14]
xor esi, dword [esp + 0x30]
and esi, dword [esp + 0x4c]
mov dword [esp + 0x1c], edi
xor esi, ecx
mov edi, dword [esp + 0x3c]
xor edi, dword [esp + 0x48]
and edi, dword [esp + 0x44]
mov ecx, dword [esp + 0x34]
xor edi, edx
mov edx, dword [esp + 0x1c]
add ecx, edi
adc edx, esi
mov esi, dword [esp + 0xe4]
add ecx, ebx
mov ebx, esi
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0xe8]
adc edx, ebp
mov ebp, ecx
mov dword [esp + 0x1c], edx
shrd ebx, ebp, 1
mov edx, esi
shr ebp, 1
xor ebx, esi
xor ebp, ecx
shrd ebx, ebp, 6
shr ebp, 6
xor ebx, esi
xor ebp, ecx
shld ecx, edx, 7
mov ecx, dword [esp + 0x84]
shl edx, 7
xor edx, esi
xor esi, esi
shrd ebx, ebp, 1
shl edx, 0x18
shr ebp, 1
xor ebx, 0
xor ebp, edx
mov edx, dword [esp + 0x80]
mov edi, edx
xor esi, edx
shr edi, 0xa
xor edi, ecx
shrd edi, esi, 0xd
shr esi, 0xd
xor edi, ecx
xor esi, edx
mov edx, ecx
xor ecx, ecx
shl edx, 0xa
xor ecx, dword [esp + 0x84]
xor edx, dword [esp + 0x80]
shld edx, ecx, 3
shrd edi, esi, 6
shl ecx, 3
xor edi, ecx
shr esi, 6
xor esi, edx
add ebx, edi
mov edi, dword [esp + 0x2c]
mov edx, edi
adc ebp, esi
add ebx, dword [esp + 0xe0]
mov esi, dword [esp + 0x18]
mov ecx, esi
adc ebp, dword [esp + 0xdc]
add dword [esp + 0xd4], ebx
mov ebx, esi
adc ebp, dword [esp + 0xd8]
shld edx, ecx, 4
mov dword [esp + 0xd8], ebp
mov ebp, edi
shrd ebx, ebp, 0x17
xor edx, edi
shl ecx, 4
xor ecx, esi
shr ebp, 0x17
xor ebp, edi
xor ebx, esi
shld edx, ecx, 0x17
shrd ebx, ebp, 4
xor edx, edi
shl ecx, 0x17
xor ecx, esi
shr ebp, 4
xor ebp, edi
xor ebx, esi
shld edx, ecx, 0x17
shrd ebx, ebp, 0xe
shl ecx, 0x17
shr ebp, 0xe
xor ebx, ecx
mov ecx, dword [esp + 0x10]
xor ebp, edx
xor ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x38]
and ecx, edi
xor edx, dword [esp + 0x40]
xor ecx, dword [esp + 0x10]
and edx, esi
xor edx, dword [esp + 0x38]
add ebx, edx
mov edx, dword [esp + 0x1c]
mov edi, edx
adc ebp, ecx
add ebx, dword [esp + 0xd4]
mov ecx, dword [esp + 0x50]
adc ebp, dword [esp + 0xd8]
add ebx, dword [esp + 0x28]
adc ebp, dword [esp + 0x20]
add ebx, dword [ecx]
adc ebp, dword [ecx + 4]
mov ecx, dword [esp + 0x34]
mov esi, ecx
add dword [esp + 0x44], ebx
adc dword [esp + 0x4c], ebp
shrd esi, edi, 5
shr edi, 5
xor esi, ecx
xor edi, edx
shrd esi, edi, 6
shr edi, 6
xor esi, ecx
xor edi, edx
shrd esi, edi, 0x1c
shr edi, 0x1c
shld edx, ecx, 6
xor edx, dword [esp + 0x1c]
shl ecx, 6
xor ecx, dword [esp + 0x34]
shld edx, ecx, 5
xor edx, dword [esp + 0x1c]
shl ecx, 5
xor ecx, dword [esp + 0x34]
shld edx, ecx, 0x19
xor edi, edx
shl ecx, 0x19
mov edx, dword [esp + 0x3c]
xor esi, ecx
mov ecx, dword [esp + 0x14]
and ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], edi
mov edi, edx
xor edi, dword [esp + 0x34]
and edx, dword [esp + 0x34]
and edi, dword [esp + 0x48]
xor edi, edx
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x14]
xor esi, dword [esp + 0x1c]
and esi, dword [esp + 0x30]
mov edx, dword [esp + 0x20]
xor esi, ecx
mov ecx, dword [esp + 0x28]
add ecx, edi
mov edi, dword [esp + 0xcc]
adc edx, esi
mov esi, dword [esp + 0xc8]
add ecx, ebx
mov ebx, edi
mov dword [esp + 0x28], ecx
adc edx, ebp
xor ebp, ebp
xor ebp, edi
shr ebx, 0xa
xor ebx, esi
mov dword [esp + 0x20], edx
shrd ebx, ebp, 0xd
mov edx, esi
xor ecx, ecx
xor ecx, esi
shl edx, 0xa
xor edx, edi
shr ebp, 0xd
xor ebp, edi
xor ebx, esi
shld edx, ecx, 3
shrd ebx, ebp, 6
shl ecx, 3
shr ebp, 6
xor ebx, ecx
mov ecx, dword [esp + 0x90]
xor ebp, edx
mov edx, dword [esp + 0x94]
mov esi, ecx
mov edi, edx
shrd esi, edi, 1
shr edi, 1
xor esi, ecx
xor edi, edx
shrd esi, edi, 6
shr edi, 6
xor esi, ecx
xor edi, edx
mov edx, ecx
mov ecx, dword [esp + 0x94]
shld ecx, edx, 7
shrd esi, edi, 1
shl edx, 7
xor edx, dword [esp + 0x90]
xor esi, 0
shr edi, 1
shl edx, 0x18
xor edi, edx
add ebx, esi
adc ebp, edi
add ebx, dword [esp + 0xb0]
adc ebp, dword [esp + 0xb4]
add dword [esp + 0xe4], ebx
mov esi, dword [esp + 0x44]
mov ebx, esi
adc ebp, dword [esp + 0xe8]
mov ecx, esi
mov edi, dword [esp + 0x4c]
mov edx, edi
shld edx, ecx, 4
mov dword [esp + 0xe8], ebp
mov ebp, edi
xor edx, edi
shl ecx, 4
xor ecx, esi
shld edx, ecx, 0x17
shrd ebx, ebp, 0x17
xor edx, edi
shl ecx, 0x17
xor ecx, esi
shr ebp, 0x17
xor ebp, edi
xor ebx, esi
shld edx, ecx, 0x17
shrd ebx, ebp, 4
shl ecx, 0x17
shr ebp, 4
xor ebx, esi
xor ebp, edi
shrd ebx, ebp, 0xe
xor ebx, ecx
shr ebp, 0xe
mov ecx, dword [esp + 0x24]
xor ebp, edx
xor ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x40]
and ecx, edi
xor edx, dword [esp + 0x18]
xor ecx, dword [esp + 0x24]
and edx, esi
xor edx, dword [esp + 0x40]
add ebx, edx
mov edx, dword [esp + 0x20]
mov edi, edx
adc ebp, ecx
mov ecx, dword [esp + 0x50]
add ebx, dword [ecx + 8]
adc ebp, dword [ecx + 0xc]
add ebx, dword [esp + 0xe4]
mov ecx, dword [esp + 0x28]
mov esi, ecx
adc ebp, dword [esp + 0xe8]
add ebx, dword [esp + 0x38]
adc ebp, dword [esp + 0x10]
add dword [esp + 0x48], ebx
adc dword [esp + 0x30], ebp
shrd esi, edi, 5
xor esi, ecx
shr edi, 5
xor edi, edx
shrd esi, edi, 6
xor esi, ecx
shr edi, 6
xor edi, edx
shld edx, ecx, 6
shrd esi, edi, 0x1c
xor edx, dword [esp + 0x20]
shl ecx, 6
xor ecx, dword [esp + 0x28]
shld edx, ecx, 5
shr edi, 0x1c
xor edx, dword [esp + 0x20]
shl ecx, 5
xor ecx, dword [esp + 0x28]
shld edx, ecx, 0x19
xor edi, edx
shl ecx, 0x19
mov edx, dword [esp + 0x34]
xor esi, ecx
mov dword [esp + 0x10], edi
mov edi, edx
xor edi, dword [esp + 0x28]
mov dword [esp + 0x38], esi
and edx, dword [esp + 0x28]
and edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x1c]
xor edi, edx
xor esi, dword [esp + 0x20]
and esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
and ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
xor esi, ecx
mov ecx, dword [esp + 0x38]
add ecx, edi
mov edi, dword [esp + 0xd8]
adc edx, esi
mov esi, dword [esp + 0xd4]
add ecx, ebx
mov ebx, edi
mov dword [esp + 0x38], ecx
adc edx, ebp
xor ebp, ebp
xor ebp, edi
shr ebx, 0xa
xor ebx, esi
mov dword [esp + 0x10], edx
shrd ebx, ebp, 0xd
mov edx, esi
xor ecx, ecx
shr ebp, 0xd
xor ebx, esi
xor ebp, edi
shl edx, 0xa
xor edx, edi
xor ecx, esi
shrd ebx, ebp, 6
shld edx, ecx, 3
shr ebp, 6
xor ebp, edx
shl ecx, 3
mov edx, dword [esp + 0xa4]
xor ebx, ecx
mov ecx, dword [esp + 0xa0]
mov edi, edx
mov esi, ecx
shrd esi, edi, 1
shr edi, 1
xor esi, ecx
xor edi, edx
shrd esi, edi, 6
shr edi, 6
xor esi, ecx
xor edi, edx
mov edx, ecx
mov ecx, dword [esp + 0xa4]
shld ecx, edx, 7
shrd esi, edi, 1
shl edx, 7
xor edx, dword [esp + 0xa0]
xor esi, 0
shr edi, 1
shl edx, 0x18
xor edi, edx
add ebx, esi
mov esi, dword [esp + 0x30]
adc ebp, edi
add ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x48]
adc ebp, dword [esp + 0x64]
add dword [esp + 0x90], ebx
mov ebx, edi
adc ebp, dword [esp + 0x94]
mov dword [esp + 0x94], ebp
mov ebp, esi
shrd ebx, ebp, 0x17
shr ebp, 0x17
xor ebx, edi
xor ebp, esi
shrd ebx, ebp, 4
shr ebp, 4
xor ebx, edi
xor ebp, esi
shrd ebx, ebp, 0xe
mov ecx, edi
shr ebp, 0xe
mov edx, esi
shld edx, ecx, 4
xor edx, esi
shl ecx, 4
xor ecx, edi
shld edx, ecx, 0x17
xor edx, esi
shl ecx, 0x17
xor ecx, edi
shld edx, ecx, 0x17
shl ecx, 0x17
xor ebp, edx
mov edx, dword [esp + 0x18]
xor ebx, ecx
xor edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x2c]
and edx, edi
xor ecx, dword [esp + 0x4c]
xor edx, dword [esp + 0x18]
and ecx, esi
xor ecx, dword [esp + 0x2c]
add ebx, edx
mov edx, dword [esp + 0x10]
mov edi, edx
adc ebp, ecx
mov ecx, dword [esp + 0x50]
add ebx, dword [ecx + 0x10]
adc ebp, dword [ecx + 0x14]
add ebx, dword [esp + 0x90]
mov ecx, dword [esp + 0x38]
mov esi, ecx
adc ebp, dword [esp + 0x94]
add ebx, dword [esp + 0x40]
adc ebp, dword [esp + 0x24]
add dword [esp + 0x3c], ebx
adc dword [esp + 0x14], ebp
shrd esi, edi, 5
xor esi, ecx
shr edi, 5
xor edi, edx
shrd esi, edi, 6
xor esi, ecx
shr edi, 6
xor edi, edx
shld edx, ecx, 6
shrd esi, edi, 0x1c
xor edx, dword [esp + 0x10]
shl ecx, 6
xor ecx, dword [esp + 0x38]
shld edx, ecx, 5
shr edi, 0x1c
xor edx, dword [esp + 0x10]
shl ecx, 5
xor ecx, dword [esp + 0x38]
shld edx, ecx, 0x19
xor edi, edx
shl ecx, 0x19
mov edx, dword [esp + 0x28]
xor esi, ecx
mov ecx, dword [esp + 0x20]
and ecx, dword [esp + 0x10]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x20]
xor esi, dword [esp + 0x10]
and esi, dword [esp + 0x1c]
mov dword [esp + 0x24], edi
xor esi, ecx
mov ecx, dword [esp + 0x40]
mov edi, edx
xor edi, dword [esp + 0x38]
and edx, dword [esp + 0x38]
and edi, dword [esp + 0x34]
xor edi, edx
mov edx, dword [esp + 0x24]
add ecx, edi
adc edx, esi
add ecx, ebx
mov dword [esp + 0x40], ecx
adc edx, ebp
mov edi, dword [esp + 0xe8]
xor ebp, ebp
mov esi, dword [esp + 0xe4]
xor ebp, edi
mov ebx, edi
mov dword [esp + 0x24], edx
shr ebx, 0xa
xor ecx, ecx
xor ebx, esi
xor ecx, esi
shrd ebx, ebp, 0xd
mov edx, esi
shr ebp, 0xd
xor ebx, esi
xor ebp, edi
shl edx, 0xa
xor edx, edi
shld edx, ecx, 3
shrd ebx, ebp, 6
shl ecx, 3
xor ebx, ecx
shr ebp, 6
mov ecx, dword [esp + 0xa8]
xor ebp, edx
mov edx, dword [esp + 0xac]
mov esi, ecx
mov edi, edx
shrd esi, edi, 1
xor esi, ecx
shr edi, 1
xor edi, edx
shrd esi, edi, 6
xor esi, ecx
shr edi, 6
xor edi, edx
mov edx, ecx
mov ecx, dword [esp + 0xac]
shld ecx, edx, 7
shrd esi, edi, 1
shl edx, 7
xor edx, dword [esp + 0xa8]
xor esi, 0
shl edx, 0x18
shr edi, 1
xor edi, edx
add ebx, esi
mov esi, dword [esp + 0x3c]
mov ecx, esi
adc ebp, edi
add ebx, dword [esp + 0xc0]
mov edi, dword [esp + 0x14]
mov edx, edi
adc ebp, dword [esp + 0xc4]
add dword [esp + 0xa0], ebx
mov ebx, esi
adc ebp, dword [esp + 0xa4]
mov dword [esp + 0xa4], ebp
mov ebp, edi
shld edx, ecx, 4
shrd ebx, ebp, 0x17
shl ecx, 4
xor edx, edi
shr ebp, 0x17
xor ecx, esi
xor ebp, edi
xor ebx, esi
shld edx, ecx, 0x17
shrd ebx, ebp, 4
shl ecx, 0x17
xor edx, edi
shr ebp, 4
xor ecx, esi
xor ebx, esi
xor ebp, edi
shld edx, ecx, 0x17
shrd ebx, ebp, 0xe
shl ecx, 0x17
shr ebp, 0xe
xor ebx, ecx
xor ebp, edx
mov edx, dword [esp + 0x44]
xor edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
and edx, esi
xor ecx, dword [esp + 0x30]
xor edx, dword [esp + 0x44]
and ecx, edi
xor ecx, dword [esp + 0x4c]
add ebx, edx
mov edx, dword [esp + 0x24]
mov edi, edx
adc ebp, ecx
mov ecx, dword [esp + 0x50]
add ebx, dword [ecx + 0x18]
adc ebp, dword [ecx + 0x1c]
add ebx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x40]
mov esi, ecx
adc ebp, dword [esp + 0xa4]
add ebx, dword [esp + 0x18]
adc ebp, dword [esp + 0x2c]
add dword [esp + 0x34], ebx
adc dword [esp + 0x1c], ebp
shrd esi, edi, 5
xor esi, ecx
shr edi, 5
xor edi, edx
shrd esi, edi, 6
xor esi, ecx
shr edi, 6
xor edi, edx
shld edx, ecx, 6
shrd esi, edi, 0x1c
xor edx, dword [esp + 0x24]
shl ecx, 6
xor ecx, dword [esp + 0x40]
shld edx, ecx, 5
shr edi, 0x1c
xor edx, dword [esp + 0x24]
shl ecx, 5
xor ecx, dword [esp + 0x40]
shld edx, ecx, 0x19
xor edi, edx
shl ecx, 0x19
mov edx, dword [esp + 0x38]
xor esi, ecx
mov ecx, dword [esp + 0x10]
and ecx, dword [esp + 0x24]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x10]
xor esi, dword [esp + 0x24]
and esi, dword [esp + 0x20]
mov dword [esp + 0x2c], edi
xor esi, ecx
mov ecx, dword [esp + 0x18]
mov edi, edx
xor edi, dword [esp + 0x40]
and edx, dword [esp + 0x40]
and edi, dword [esp + 0x28]
xor edi, edx
mov edx, dword [esp + 0x2c]
add ecx, edi
mov edi, dword [esp + 0x94]
adc edx, esi
mov esi, dword [esp + 0x90]
add ecx, ebx
mov ebx, edi
mov dword [esp + 0x18], ecx
adc edx, ebp
xor ebp, ebp
shr ebx, 0xa
xor ebp, edi
xor ebx, esi
mov dword [esp + 0x2c], edx
shrd ebx, ebp, 0xd
mov edx, esi
shr ebp, 0xd
xor ebx, esi
xor ebp, edi
shrd ebx, ebp, 6
shr ebp, 6
xor ecx, ecx
xor ecx, esi
shl edx, 0xa
xor edx, edi
shld edx, ecx, 3
xor ebp, edx
shl ecx, 3
mov edx, dword [esp + 0xbc]
xor ebx, ecx
mov ecx, dword [esp + 0xb8]
mov edi, edx
mov esi, ecx
shrd esi, edi, 1
xor esi, ecx
shr edi, 1
xor edi, edx
shrd esi, edi, 6
xor esi, ecx
shr edi, 6
xor edi, edx
mov edx, ecx
mov ecx, dword [esp + 0xbc]
shld ecx, edx, 7
shrd esi, edi, 1
shl edx, 7
xor edx, dword [esp + 0xb8]
xor esi, 0
shl edx, 0x18
shr edi, 1
xor edi, edx
add ebx, esi
mov esi, dword [esp + 0x34]
mov ecx, esi
adc ebp, edi
add ebx, dword [esp + 0x6c]
mov edi, dword [esp + 0x1c]
mov edx, edi
adc ebp, dword [esp + 0x70]
add dword [esp + 0xa8], ebx
mov ebx, esi
adc ebp, dword [esp + 0xac]
shld edx, ecx, 4
mov dword [esp + 0xac], ebp
mov ebp, edi
shrd ebx, ebp, 0x17
shl ecx, 4
xor edx, edi
shr ebp, 0x17
xor ecx, esi
shld edx, ecx, 0x17
xor ebp, edi
xor ebx, esi
shrd ebx, ebp, 4
shl ecx, 0x17
xor edx, edi
shr ebp, 4
xor ecx, esi
shld edx, ecx, 0x17
xor ebp, edi
xor ebx, esi
shrd ebx, ebp, 0xe
shl ecx, 0x17
shr ebp, 0xe
xor ebx, ecx
mov ecx, dword [esp + 0x14]
xor ebp, edx
xor ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x3c]
and ecx, edi
xor edx, dword [esp + 0x48]
xor ecx, dword [esp + 0x30]
and edx, esi
xor edx, dword [esp + 0x48]
add ebx, edx
adc ebp, ecx
mov ecx, dword [esp + 0x50]
add ebx, dword [ecx + 0x20]
adc ebp, dword [ecx + 0x24]
add ebx, dword [esp + 0xa8]
adc ebp, dword [esp + 0xac]
add ebx, dword [esp + 0x44]
adc ebp, dword [esp + 0x4c]
add dword [esp + 0x28], ebx
mov ecx, dword [esp + 0x18]
mov esi, ecx
adc dword [esp + 0x20], ebp
mov edx, dword [esp + 0x2c]
mov edi, edx
shrd esi, edi, 5
xor esi, ecx
shr edi, 5
xor edi, edx
shrd esi, edi, 6
xor esi, ecx
shr edi, 6
xor edi, edx
shld edx, ecx, 6
shrd esi, edi, 0x1c
xor edx, dword [esp + 0x2c]
shl ecx, 6
xor ecx, dword [esp + 0x18]
shld edx, ecx, 5
shr edi, 0x1c
xor edx, dword [esp + 0x2c]
shl ecx, 5
xor ecx, dword [esp + 0x18]
shld edx, ecx, 0x19
xor edi, edx
shl ecx, 0x19
mov edx, dword [esp + 0x40]
xor esi, ecx
mov ecx, dword [esp + 0x24]
and ecx, dword [esp + 0x2c]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x24]
xor esi, dword [esp + 0x2c]
and esi, dword [esp + 0x10]
mov dword [esp + 0x58], edi
xor esi, ecx
mov ecx, dword [esp + 0x5c]
mov edi, edx
xor edi, dword [esp + 0x18]
and edx, dword [esp + 0x18]
and edi, dword [esp + 0x38]
xor edi, edx
mov edx, dword [esp + 0x58]
add ecx, edi
mov edi, dword [esp + 0xa4]
adc edx, esi
mov esi, dword [esp + 0xa0]
add ecx, ebx
mov ebx, edi
mov dword [esp + 0x5c], ecx
adc edx, ebp
xor ebp, ebp
xor ebp, edi
shr ebx, 0xa
xor ebx, esi
mov dword [esp + 0x58], edx
shrd ebx, ebp, 0xd
mov edx, esi
xor ecx, ecx
shr ebp, 0xd
xor ecx, esi
xor ebp, edi
shl edx, 0xa
xor edx, edi
xor ebx, esi
shld edx, ecx, 3
shrd ebx, ebp, 6
shl ecx, 3
shr ebp, 6
xor ebx, ecx
mov ecx, dword [esp + 0x88]
xor ebp, edx
mov edx, dword [esp + 0x8c]
mov esi, ecx
mov edi, edx
shrd esi, edi, 1
shr edi, 1
xor esi, ecx
xor edi, edx
shrd esi, edi, 6
xor esi, ecx
shr edi, 6
xor edi, edx
mov edx, ecx
mov ecx, dword [esp + 0x8c]
shld ecx, edx, 7
shrd esi, edi, 1
shl edx, 7
xor edx, dword [esp + 0x88]
xor esi, 0
shl edx, 0x18
shr edi, 1
xor edi, edx
add ebx, esi
mov esi, dword [esp + 0x28]
mov ecx, esi
adc ebp, edi
add ebx, dword [esp + 0xb8]
mov edi, dword [esp + 0x20]
mov edx, edi
adc ebp, dword [esp + 0xbc]
add ebx, dword [esp + 0x84]
mov dword [esp + 0xb8], ebx
mov ebx, esi
adc ebp, dword [esp + 0x80]
shld edx, ecx, 4
mov dword [esp + 0xbc], ebp
mov ebp, edi
shrd ebx, ebp, 0x17
xor edx, edi
shl ecx, 4
xor ecx, esi
shr ebp, 0x17
xor ebp, edi
xor ebx, esi
shld edx, ecx, 0x17
shrd ebx, ebp, 4
xor edx, edi
shl ecx, 0x17
xor ecx, esi
shr ebp, 4
xor ebp, edi
xor ebx, esi
shld edx, ecx, 0x17
shrd ebx, ebp, 0xe
shl ecx, 0x17
shr ebp, 0xe
xor ebx, ecx
mov ecx, dword [esp + 0x14]
xor ebp, edx
xor ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x3c]
and ecx, edi
xor edx, dword [esp + 0x34]
xor ecx, dword [esp + 0x14]
and edx, esi
xor edx, dword [esp + 0x3c]
add ebx, edx
mov edx, dword [esp + 0x58]
mov edi, edx
adc ebp, ecx
mov ecx, dword [esp + 0x50]
add ebx, dword [ecx + 0x28]
adc ebp, dword [ecx + 0x2c]
add ebx, dword [esp + 0xb8]
mov ecx, dword [esp + 0x5c]
mov esi, ecx
adc ebp, dword [esp + 0xbc]
add ebx, dword [esp + 0x48]
adc ebp, dword [esp + 0x30]
add dword [esp + 0x38], ebx
adc dword [esp + 0x10], ebp
shrd esi, edi, 5
shr edi, 5
xor esi, ecx
xor edi, edx
shrd esi, edi, 6
shr edi, 6
xor esi, ecx
xor edi, edx
shrd esi, edi, 0x1c
shld edx, ecx, 6
shr edi, 0x1c
xor edx, dword [esp + 0x58]
shl ecx, 6
xor ecx, dword [esp + 0x5c]
shld edx, ecx, 5
xor edx, dword [esp + 0x58]
shl ecx, 5
xor ecx, dword [esp + 0x5c]
shld edx, ecx, 0x19
xor edi, edx
shl ecx, 0x19
mov edx, dword [esp + 0x18]
xor esi, ecx
mov ecx, dword [esp + 0x2c]
and ecx, dword [esp + 0x58]
mov dword [esp + 0x30], edi
mov edi, edx
xor edi, dword [esp + 0x5c]
and edx, dword [esp + 0x5c]
and edi, dword [esp + 0x40]
xor edi, edx
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x2c]
xor esi, dword [esp + 0x58]
and esi, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
xor esi, ecx
mov ecx, dword [esp + 0x54]
add ecx, edi
mov edi, dword [esp + 0xac]
adc edx, esi
mov esi, dword [esp + 0xa8]
add ecx, ebx
mov dword [esp + 0x54], ecx
adc edx, ebp
mov ebp, edi
xor ebx, ebx
shr ebp, 0xa
xor ebx, edi
mov dword [esp + 0x30], edx
xor ebp, esi
mov edx, esi
shrd ebp, ebx, 0xd
shl edx, 0xa
xor ecx, ecx
xor edx, edi
shr ebx, 0xd
xor ebx, edi
xor ecx, esi
xor ebp, esi
shld edx, ecx, 3
shrd ebp, ebx, 6
shl ecx, 3
shr ebx, 6
xor ebp, ecx
mov ecx, dword [esp + 0x78]
xor ebx, edx
mov edx, dword [esp + 0x7c]
mov esi, ecx
mov edi, edx
shrd esi, edi, 1
shr edi, 1
xor esi, ecx
xor edi, edx
shrd esi, edi, 6
shr edi, 6
xor esi, ecx
xor edi, edx
mov edx, ecx
mov ecx, dword [esp + 0x7c]
shld ecx, edx, 7
shrd esi, edi, 1
shl edx, 7
xor edx, dword [esp + 0x78]
xor esi, 0
shr edi, 1
shl edx, 0x18
xor edi, edx
add ebp, esi
adc ebx, edi
add ebp, dword [esp + 0xc8]
mov esi, dword [esp + 0x38]
mov ecx, esi
adc ebx, dword [esp + 0xcc]
add dword [esp + 0x88], ebp
mov edi, dword [esp + 0x10]
mov ebp, edi
adc ebx, dword [esp + 0x8c]
mov edx, edi
shld edx, ecx, 4
mov dword [esp + 0x8c], ebx
mov ebx, esi
shl ecx, 4
xor edx, edi
xor ecx, esi
shld edx, ecx, 0x17
shrd ebx, ebp, 0x17
shl ecx, 0x17
xor edx, edi
xor ecx, esi
shr ebp, 0x17
shld edx, ecx, 0x17
xor ebp, edi
xor ebx, esi
shl ecx, 0x17
shrd ebx, ebp, 4
shr ebp, 4
xor ebx, esi
xor ebp, edi
shrd ebx, ebp, 0xe
xor ebx, ecx
shr ebp, 0xe
mov ecx, dword [esp + 0x1c]
xor ebp, edx
xor ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
and ecx, edi
xor ecx, dword [esp + 0x1c]
xor edx, dword [esp + 0x28]
and edx, esi
mov edi, dword [esp + 0x30]
xor edx, dword [esp + 0x34]
add ebx, edx
mov esi, dword [esp + 0x54]
mov edx, esi
adc ebp, ecx
mov ecx, dword [esp + 0x50]
add ebx, dword [ecx + 0x30]
adc ebp, dword [ecx + 0x34]
mov ecx, edi
add ebx, dword [esp + 0x88]
adc ebp, dword [esp + 0x8c]
add ebx, dword [esp + 0x3c]
adc ebp, dword [esp + 0x14]
add dword [esp + 0x40], ebx
adc dword [esp + 0x24], ebp
shrd edx, ecx, 5
shr ecx, 5
xor edx, esi
xor ecx, edi
shrd edx, ecx, 6
shr ecx, 6
xor edx, esi
xor ecx, edi
shrd edx, ecx, 0x1c
shr ecx, 0x1c
mov dword [esp + 0x14], ecx
mov ecx, esi
mov dword [esp + 0x3c], edx
mov edx, edi
shld edx, ecx, 6
shl ecx, 6
xor edx, edi
xor ecx, esi
shld edx, ecx, 5
shl ecx, 5
xor edx, edi
xor ecx, esi
shld edx, ecx, 0x19
shl ecx, 0x19
xor dword [esp + 0x3c], ecx
xor dword [esp + 0x14], edx
mov edi, dword [esp + 0x5c]
mov edx, dword [esp + 0x5c]
xor edi, esi
and edi, dword [esp + 0x18]
and edx, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
xor edi, edx
xor esi, dword [esp + 0x30]
and esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x58]
and ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x3c]
xor esi, ecx
mov ecx, dword [esp + 0x14]
add edx, edi
mov edi, dword [esp + 0xbc]
adc ecx, esi
add edx, ebx
mov esi, dword [esp + 0xb8]
adc ecx, ebp
mov dword [esp + 0x3c], edx
xor ebx, ebx
mov dword [esp + 0x14], ecx
xor ebx, edi
mov ebp, edi
shr ebp, 0xa
mov edx, esi
xor ebp, esi
shl edx, 0xa
shrd ebp, ebx, 0xd
xor edx, edi
xor ecx, ecx
xor ebp, esi
shr ebx, 0xd
xor ebx, edi
xor ecx, esi
shrd ebp, ebx, 6
shld edx, ecx, 3
shr ebx, 6
xor ebx, edx
shl ecx, 3
mov edx, dword [esp + 0x98]
xor ebp, ecx
mov ecx, dword [esp + 0x9c]
mov edi, edx
mov esi, ecx
shrd esi, edi, 1
shr edi, 1
xor esi, ecx
xor edi, edx
shrd esi, edi, 6
shr edi, 6
xor esi, ecx
xor edi, edx
mov edx, ecx
mov ecx, dword [esp + 0x98]
shld ecx, edx, 7
shrd esi, edi, 1
shl edx, 7
xor edx, dword [esp + 0x9c]
xor esi, 0
shr edi, 1
shl edx, 0x18
xor edi, edx
add ebp, esi
mov esi, dword [esp + 0x40]
adc ebx, edi
add ebp, dword [esp + 0xd4]
mov edi, dword [esp + 0x24]
adc ebx, dword [esp + 0xd8]
add dword [esp + 0x78], ebp
mov ebp, edi
adc ebx, dword [esp + 0x7c]
mov dword [esp + 0x7c], ebx
mov ebx, esi
shrd ebx, ebp, 0x17
shr ebp, 0x17
xor ebx, esi
xor ebp, edi
shrd ebx, ebp, 4
mov edx, edi
shr ebp, 4
xor ebp, edi
mov ecx, esi
shld edx, ecx, 4
xor ebx, esi
xor edx, edi
shl ecx, 4
xor ecx, esi
shld edx, ecx, 0x17
shrd ebx, ebp, 0xe
xor edx, edi
shl ecx, 0x17
xor ecx, esi
shr ebp, 0xe
shld edx, ecx, 0x17
xor ebp, edx
shl ecx, 0x17
mov edx, dword [esp + 0x28]
xor ebx, ecx
xor edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x20]
and edx, esi
xor ecx, dword [esp + 0x10]
xor edx, dword [esp + 0x28]
and ecx, edi
xor ecx, dword [esp + 0x20]
add ebx, edx
mov esi, dword [esp + 0x14]
mov edi, esi
adc ebp, ecx
mov ecx, dword [esp + 0x50]
add ebx, dword [ecx + 0x38]
adc ebp, dword [ecx + 0x3c]
add ebx, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov edx, ecx
adc ebp, dword [esp + 0x7c]
add ebx, dword [esp + 0x34]
adc ebp, dword [esp + 0x1c]
add dword [esp + 0x18], ebx
adc dword [esp + 0x2c], ebp
shrd edx, edi, 5
xor edx, ecx
shr edi, 5
xor edi, esi
shrd edx, edi, 6
xor edx, ecx
shr edi, 6
xor edi, esi
shrd edx, edi, 0x1c
mov dword [esp + 0x34], edx
mov edx, esi
shld edx, ecx, 6
shr edi, 0x1c
shl ecx, 6
xor edx, esi
xor ecx, dword [esp + 0x3c]
shld edx, ecx, 5
shl ecx, 5
xor edx, esi
xor ecx, dword [esp + 0x3c]
xor esi, dword [esp + 0x30]
and esi, dword [esp + 0x58]
shld edx, ecx, 0x19
xor edi, edx
shl ecx, 0x19
mov edx, dword [esp + 0x3c]
xor dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x14]
and ecx, dword [esp + 0x30]
mov dword [esp + 0x1c], edi
xor esi, ecx
mov ecx, dword [esp + 0x1c]
mov edi, edx
xor edi, dword [esp + 0x54]
and edx, dword [esp + 0x54]
and edi, dword [esp + 0x5c]
xor edi, edx
mov edx, dword [esp + 0x34]
add edx, edi
adc ecx, esi
add edx, ebx
mov esi, dword [esp + 0xe0]
mov ebx, esi
adc ecx, ebp
mov dword [esp + 0x34], edx
mov dword [esp + 0x1c], ecx
mov edx, esi
mov ecx, dword [esp + 0xdc]
mov ebp, ecx
shrd ebx, ebp, 1
shr ebp, 1
xor ebx, esi
xor ebp, ecx
shrd ebx, ebp, 6
shr ebp, 6
xor ebx, esi
xor ebp, ecx
shld ecx, edx, 7
mov ecx, dword [esp + 0x88]
shrd ebx, ebp, 1
shl edx, 7
xor edx, esi
shr ebp, 1
shl edx, 0x18
xor esi, esi
xor ebp, edx
xor ebx, 0
mov edx, dword [esp + 0x8c]
xor esi, edx
mov edi, edx
shr edi, 0xa
xor edi, ecx
shrd edi, esi, 0xd
xor edi, ecx
shr esi, 0xd
xor esi, edx
mov edx, ecx
xor ecx, ecx
shl edx, 0xa
xor ecx, dword [esp + 0x88]
xor edx, dword [esp + 0x8c]
shld edx, ecx, 3
shrd edi, esi, 6
shl ecx, 3
xor edi, ecx
shr esi, 6
xor esi, edx
add ebx, edi
mov edi, dword [esp + 0x2c]
mov edx, edi
adc ebp, esi
add ebx, dword [esp + 0xe4]
mov esi, dword [esp + 0x18]
mov ecx, esi
adc ebp, dword [esp + 0xe8]
add dword [esp + 0x9c], ebx
mov ebx, esi
adc ebp, dword [esp + 0x98]
mov dword [esp + 0x98], ebp
mov ebp, edi
shrd ebx, ebp, 0x17
shld edx, ecx, 4
shr ebp, 0x17
xor ebx, esi
shl ecx, 4
xor ebp, edi
shrd ebx, ebp, 4
xor ecx, esi
xor edx, edi
shld edx, ecx, 0x17
shr ebp, 4
xor ebx, esi
shl ecx, 0x17
xor ebp, edi
xor ecx, esi
xor edx, edi
shrd ebx, ebp, 0xe
shld edx, ecx, 0x17
shr ebp, 0xe
shl ecx, 0x17
xor ebp, edx
xor ebx, ecx
mov edx, dword [esp + 0x38]
xor edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x10]
and edx, esi
xor ecx, dword [esp + 0x24]
xor edx, dword [esp + 0x38]
and ecx, edi
xor ecx, dword [esp + 0x10]
add ebx, edx
mov esi, dword [esp + 0x1c]
mov edi, esi
adc ebp, ecx
mov ecx, dword [esp + 0x50]
add ebx, dword [ecx + 0x40]
adc ebp, dword [ecx + 0x44]
add ebx, dword [esp + 0x9c]
mov ecx, dword [esp + 0x34]
mov edx, ecx
adc ebp, dword [esp + 0x98]
add ebx, dword [esp + 0x28]
adc ebp, dword [esp + 0x20]
add dword [esp + 0x5c], ebx
adc dword [esp + 0x58], ebp
shrd edx, edi, 5
xor edx, ecx
shr edi, 5
xor edi, esi
shrd edx, edi, 6
xor edx, ecx
shr edi, 6
xor edi, esi
shrd edx, edi, 0x1c
mov dword [esp + 0x28], edx
mov edx, esi
shld edx, ecx, 6
shr edi, 0x1c
shl ecx, 6
xor edx, esi
xor ecx, dword [esp + 0x34]
shld edx, ecx, 5
shl ecx, 5
xor edx, esi
xor ecx, dword [esp + 0x34]
shld edx, ecx, 0x19
xor edi, edx
shl ecx, 0x19
xor dword [esp + 0x28], ecx
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x14]
mov esi, ecx
xor esi, dword [esp + 0x1c]
and ecx, dword [esp + 0x1c]
and esi, dword [esp + 0x30]
mov dword [esp + 0x20], edi
xor esi, ecx
mov ecx, dword [esp + 0x20]
mov edi, edx
xor edi, dword [esp + 0x34]
and edx, dword [esp + 0x34]
and edi, dword [esp + 0x54]
xor edi, edx
mov edx, dword [esp + 0x28]
add edx, edi
adc ecx, esi
mov esi, dword [esp + 0xb0]
add edx, ebx
mov ebx, esi
mov dword [esp + 0x28], edx
adc ecx, ebp
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0xb4]
mov ebp, ecx
shrd ebx, ebp, 1
shr ebp, 1
xor ebx, esi
xor ebp, ecx
shrd ebx, ebp, 6
shr ebp, 6
xor ebx, esi
xor ebp, ecx
mov edx, esi
shld ecx, edx, 7
shrd ebx, ebp, 1
mov ecx, dword [esp + 0x78]
shl edx, 7
xor ebx, 0
xor edx, esi
shr ebp, 1
shl edx, 0x18
xor esi, esi
xor ebp, edx
mov edx, dword [esp + 0x7c]
xor esi, edx
mov edi, edx
shr edi, 0xa
xor edi, ecx
shrd edi, esi, 0xd
xor edi, ecx
shr esi, 0xd
xor esi, edx
mov edx, ecx
xor ecx, ecx
shl edx, 0xa
xor ecx, dword [esp + 0x78]
xor edx, dword [esp + 0x7c]
shld edx, ecx, 3
shrd edi, esi, 6
shl ecx, 3
xor edi, ecx
shr esi, 6
xor esi, edx
add ebx, edi
mov edi, dword [esp + 0x58]
mov edx, edi
adc ebp, esi
add ebx, dword [esp + 0x90]
mov esi, dword [esp + 0x5c]
mov ecx, esi
adc ebp, dword [esp + 0x94]
add dword [esp + 0xe0], ebx
mov ebx, esi
adc ebp, dword [esp + 0xdc]
shld edx, ecx, 4
mov dword [esp + 0xdc], ebp
mov ebp, edi
shrd ebx, ebp, 0x17
shl ecx, 4
xor edx, edi
shr ebp, 0x17
xor ecx, esi
shld edx, ecx, 0x17
xor ebp, edi
xor ebx, esi
shrd ebx, ebp, 4
shl ecx, 0x17
xor edx, edi
shr ebp, 4
xor ecx, esi
shld edx, ecx, 0x17
xor ebp, edi
xor ebx, esi
shrd ebx, ebp, 0xe
shl ecx, 0x17
shr ebp, 0xe
xor ebx, ecx
mov ecx, dword [esp + 0x24]
xor ebp, edx
xor ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x40]
and ecx, edi
xor edx, dword [esp + 0x18]
xor ecx, dword [esp + 0x24]
and edx, esi
xor edx, dword [esp + 0x40]
add ebx, edx
adc ebp, ecx
mov ecx, dword [esp + 0x50]
add ebx, dword [ecx + 0x48]
adc ebp, dword [ecx + 0x4c]
add ebx, dword [esp + 0xe0]
adc ebp, dword [esp + 0xdc]
add ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x28]
mov edx, edi
adc ebp, dword [esp + 0x10]
add dword [esp + 0x54], ebx
mov esi, dword [esp + 0x20]
mov ecx, esi
adc dword [esp + 0x30], ebp
shrd edx, ecx, 5
shr ecx, 5
xor edx, edi
xor ecx, esi
shrd edx, ecx, 6
shr ecx, 6
xor edx, edi
xor ecx, esi
shrd edx, ecx, 0x1c
shr ecx, 0x1c
mov dword [esp + 0x10], ecx
mov ecx, edi
mov dword [esp + 0x38], edx
mov edx, esi
shld edx, ecx, 6
shl ecx, 6
xor edx, esi
xor ecx, edi
shld edx, ecx, 5
shl ecx, 5
xor edx, esi
xor ecx, edi
shld edx, ecx, 0x19
xor dword [esp + 0x10], edx
mov edx, dword [esp + 0x34]
mov edi, edx
and edx, dword [esp + 0x28]
xor edi, dword [esp + 0x28]
and edi, dword [esp + 0x3c]
shl ecx, 0x19
xor edi, edx
xor dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x1c]
mov esi, ecx
and ecx, dword [esp + 0x20]
xor esi, dword [esp + 0x20]
and esi, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
xor esi, ecx
mov ecx, dword [esp + 0x10]
add edx, edi
mov edi, dword [esp + 0x98]
adc ecx, esi
mov esi, dword [esp + 0x9c]
add edx, ebx
mov dword [esp + 0x38], edx
mov edx, esi
adc ecx, ebp
xor ebx, ebx
xor ebx, edi
mov dword [esp + 0x10], ecx
mov ebp, edi
shl edx, 0xa
shr ebp, 0xa
xor ecx, ecx
xor ebp, esi
xor ecx, esi
shrd ebp, ebx, 0xd
xor edx, edi
shr ebx, 0xd
xor ebp, esi
xor ebx, edi
shld edx, ecx, 3
shrd ebp, ebx, 6
shl ecx, 3
shr ebx, 6
xor ebp, ecx
mov ecx, dword [esp + 0x68]
xor ebx, edx
mov edx, dword [esp + 0x64]
mov esi, ecx
mov edi, edx
shrd esi, edi, 1
xor esi, ecx
shr edi, 1
xor edi, edx
shrd esi, edi, 6
xor esi, ecx
shr edi, 6
xor edi, edx
mov edx, ecx
mov ecx, dword [esp + 0x64]
shld ecx, edx, 7
shrd esi, edi, 1
shl edx, 7
xor edx, dword [esp + 0x68]
xor esi, 0
shl edx, 0x18
shr edi, 1
xor edi, edx
add ebp, esi
mov esi, dword [esp + 0x54]
mov ecx, esi
adc ebx, edi
add ebp, dword [esp + 0xa0]
mov edi, dword [esp + 0x30]
mov edx, edi
adc ebx, dword [esp + 0xa4]
add dword [esp + 0xb0], ebp
mov ebp, edi
adc ebx, dword [esp + 0xb4]
shld edx, ecx, 4
mov dword [esp + 0xb4], ebx
mov ebx, esi
shrd ebx, ebp, 0x17
shl ecx, 4
xor edx, edi
shr ebp, 0x17
xor ecx, esi
shld edx, ecx, 0x17
xor ebp, edi
xor ebx, esi
shrd ebx, ebp, 4
shl ecx, 0x17
xor edx, edi
shr ebp, 4
xor ecx, esi
shld edx, ecx, 0x17
xor ebp, edi
xor ebx, esi
shrd ebx, ebp, 0xe
shl ecx, 0x17
shr ebp, 0xe
xor ebx, ecx
mov ecx, dword [esp + 0x2c]
xor ebp, edx
xor ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x18]
and ecx, edi
xor edx, dword [esp + 0x5c]
xor ecx, dword [esp + 0x2c]
and edx, esi
xor edx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
add ebx, edx
mov edi, esi
adc ebp, ecx
mov ecx, dword [esp + 0x50]
add ebx, dword [ecx + 0x50]
adc ebp, dword [ecx + 0x54]
add ebx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x38]
mov edx, ecx
adc ebp, dword [esp + 0xb4]
add ebx, dword [esp + 0x40]
adc ebp, dword [esp + 0x24]
add dword [esp + 0x3c], ebx
adc dword [esp + 0x14], ebp
shrd edx, edi, 5
shr edi, 5
xor edx, ecx
xor edi, esi
shrd edx, edi, 6
xor edx, ecx
shr edi, 6
xor edi, esi
shrd edx, edi, 0x1c
mov dword [esp + 0x40], edx
mov edx, esi
shld edx, ecx, 6
shr edi, 0x1c
xor edx, esi
shl ecx, 6
xor ecx, dword [esp + 0x38]
shld edx, ecx, 5
xor edx, esi
shl ecx, 5
xor ecx, dword [esp + 0x38]
shld edx, ecx, 0x19
xor edi, edx
shl ecx, 0x19
xor dword [esp + 0x40], ecx
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov esi, ecx
xor esi, dword [esp + 0x10]
and ecx, dword [esp + 0x10]
and esi, dword [esp + 0x1c]
mov dword [esp + 0x24], edi
xor esi, ecx
mov ecx, dword [esp + 0x24]
mov edi, edx
xor edi, dword [esp + 0x38]
and edi, dword [esp + 0x34]
and edx, dword [esp + 0x38]
xor edi, edx
mov edx, dword [esp + 0x40]
add edx, edi
mov edi, dword [esp + 0xdc]
adc ecx, esi
mov esi, dword [esp + 0xe0]
add edx, ebx
mov dword [esp + 0x40], edx
mov edx, esi
adc ecx, ebp
mov ebp, edi
xor ebx, ebx
shr ebp, 0xa
xor ebx, edi
mov dword [esp + 0x24], ecx
xor ebp, esi
shl edx, 0xa
xor edx, edi
xor ecx, ecx
shrd ebp, ebx, 0xd
xor ecx, esi
xor ebp, esi
shr ebx, 0xd
xor ebx, edi
shld edx, ecx, 3
shrd ebp, ebx, 6
shl ecx, 3
shr ebx, 6
xor ebp, ecx
mov ecx, dword [esp + 0xc0]
xor ebx, edx
mov edx, dword [esp + 0xc4]
mov esi, ecx
mov edi, edx
shrd esi, edi, 1
shr edi, 1
xor esi, ecx
xor edi, edx
shrd esi, edi, 6
shr edi, 6
xor esi, ecx
xor edi, edx
mov edx, ecx
mov ecx, dword [esp + 0xc4]
shld ecx, edx, 7
shrd esi, edi, 1
shl edx, 7
shr edi, 1
xor edx, dword [esp + 0xc0]
shl edx, 0x18
xor esi, 0
xor edi, edx
add ebp, esi
mov esi, dword [esp + 0x14]
mov edx, esi
adc ebx, edi
add ebp, dword [esp + 0xa8]
mov edi, dword [esp + 0x3c]
mov ecx, edi
adc ebx, dword [esp + 0xac]
add dword [esp + 0x68], ebp
mov ebp, esi
adc ebx, dword [esp + 0x64]
shld edx, ecx, 4
mov dword [esp + 0x64], ebx
mov ebx, edi
shrd ebx, ebp, 0x17
shl ecx, 4
xor edx, esi
xor ecx, edi
shr ebp, 0x17
shld edx, ecx, 0x17
xor ebx, edi
xor ebp, esi
shrd ebx, ebp, 4
shl ecx, 0x17
xor edx, esi
xor ecx, edi
shr ebp, 4
shld edx, ecx, 0x17
xor ebx, edi
xor ebp, esi
shl ecx, 0x17
shrd ebx, ebp, 0xe
xor ebx, ecx
shr ebp, 0xe
mov ecx, dword [esp + 0x58]
xor ebp, edx
xor ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x5c]
and ecx, esi
xor edx, dword [esp + 0x54]
xor ecx, dword [esp + 0x58]
and edx, edi
xor edx, dword [esp + 0x5c]
add ebx, edx
mov esi, dword [esp + 0x24]
mov edi, esi
adc ebp, ecx
mov ecx, dword [esp + 0x50]
add ebx, dword [ecx + 0x58]
adc ebp, dword [ecx + 0x5c]
add ebx, dword [esp + 0x68]
mov ecx, dword [esp + 0x40]
mov edx, ecx
adc ebp, dword [esp + 0x64]
add ebx, dword [esp + 0x18]
adc ebp, dword [esp + 0x2c]
add dword [esp + 0x34], ebx
adc dword [esp + 0x1c], ebp
shrd edx, edi, 5
xor edx, ecx
shr edi, 5
xor edi, esi
shrd edx, edi, 6
xor edx, ecx
shr edi, 6
xor edi, esi
shrd edx, edi, 0x1c
mov dword [esp + 0x18], edx
mov edx, esi
shld edx, ecx, 6
shr edi, 0x1c
shl ecx, 6
xor edx, esi
xor ecx, dword [esp + 0x40]
shld edx, ecx, 5
shl ecx, 5
xor ecx, dword [esp + 0x40]
xor edx, esi
shld edx, ecx, 0x19
xor edi, edx
shl ecx, 0x19
xor dword [esp + 0x18], ecx
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
mov esi, ecx
xor esi, dword [esp + 0x24]
and esi, dword [esp + 0x20]
and ecx, dword [esp + 0x24]
xor esi, ecx
mov dword [esp + 0x2c], edi
mov ecx, dword [esp + 0x2c]
mov edi, edx
xor edi, dword [esp + 0x40]
and edx, dword [esp + 0x40]
and edi, dword [esp + 0x28]
xor edi, edx
mov edx, dword [esp + 0x18]
add edx, edi
adc ecx, esi
mov esi, dword [esp + 0x6c]
add edx, ebx
mov ebx, esi
mov dword [esp + 0x18], edx
mov edx, esi
adc ecx, ebp
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x70]
mov ebp, ecx
shrd ebx, ebp, 1
xor ebx, esi
shr ebp, 1
xor ebp, ecx
shrd ebx, ebp, 6
shr ebp, 6
xor ebx, esi
xor ebp, ecx
shld ecx, edx, 7
mov ecx, dword [esp + 0xb0]
shrd ebx, ebp, 1
shl edx, 7
xor edx, esi
shr ebp, 1
shl edx, 0x18
xor esi, esi
xor ebp, edx
xor ebx, 0
mov edx, dword [esp + 0xb4]
xor esi, edx
mov edi, edx
shr edi, 0xa
xor edi, ecx
shrd edi, esi, 0xd
shr esi, 0xd
xor edi, ecx
xor esi, edx
mov edx, ecx
xor ecx, ecx
shl edx, 0xa
xor ecx, dword [esp + 0xb0]
xor edx, dword [esp + 0xb4]
shrd edi, esi, 6
shld edx, ecx, 3
shr esi, 6
shl ecx, 3
xor esi, edx
xor edi, ecx
add ebx, edi
mov edi, dword [esp + 0x34]
adc ebp, esi
add ebx, dword [esp + 0xb8]
mov esi, dword [esp + 0x1c]
adc ebp, dword [esp + 0xbc]
add dword [esp + 0xc0], ebx
mov ebx, edi
adc dword [esp + 0xc4], ebp
mov ebp, esi
shrd ebx, ebp, 0x17
shr ebp, 0x17
xor ebx, edi
mov ecx, edi
xor ebp, esi
shrd ebx, ebp, 4
mov edx, esi
shld edx, ecx, 4
xor ebx, edi
shr ebp, 4
xor edx, esi
shl ecx, 4
xor ecx, edi
xor ebp, esi
shld edx, ecx, 0x17
shrd ebx, ebp, 0xe
xor edx, esi
shl ecx, 0x17
xor ecx, edi
shr ebp, 0xe
shld edx, ecx, 0x17
xor ebp, edx
shl ecx, 0x17
mov edx, dword [esp + 0x3c]
xor ebx, ecx
xor edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x14]
and edx, edi
xor ecx, dword [esp + 0x30]
xor edx, dword [esp + 0x54]
and ecx, esi
xor ecx, dword [esp + 0x30]
add ebx, edx
mov esi, dword [esp + 0x2c]
mov edi, esi
adc ebp, ecx
mov ecx, dword [esp + 0x50]
add ebx, dword [ecx + 0x60]
adc ebp, dword [ecx + 0x64]
add ebx, dword [esp + 0xc0]
mov ecx, dword [esp + 0x18]
mov edx, ecx
adc ebp, dword [esp + 0xc4]
add ebx, dword [esp + 0x5c]
adc ebp, dword [esp + 0x58]
add dword [esp + 0x28], ebx
adc dword [esp + 0x20], ebp
shrd edx, edi, 5
xor edx, ecx
shr edi, 5
xor edi, esi
shrd edx, edi, 6
xor edx, ecx
shr edi, 6
xor edi, esi
shrd edx, edi, 0x1c
mov dword [esp + 0x44], edx
mov edx, esi
shld edx, ecx, 6
shr edi, 0x1c
shl ecx, 6
xor edx, esi
xor ecx, dword [esp + 0x18]
shld edx, ecx, 5
shl ecx, 5
xor edx, esi
xor ecx, dword [esp + 0x18]
shld edx, ecx, 0x19
xor edi, edx
shl ecx, 0x19
xor dword [esp + 0x44], ecx
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x24]
mov esi, ecx
xor esi, dword [esp + 0x2c]
and esi, dword [esp + 0x10]
and ecx, dword [esp + 0x2c]
mov dword [esp + 0x4c], edi
mov edi, edx
xor edi, dword [esp + 0x18]
and edi, dword [esp + 0x38]
and edx, dword [esp + 0x18]
xor edi, edx
xor esi, ecx
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
add edx, edi
mov edi, dword [esp + 0x64]
adc ecx, esi
add edx, ebx
mov esi, dword [esp + 0x68]
adc ecx, ebp
mov dword [esp + 0x44], edx
xor ebx, ebx
mov dword [esp + 0x4c], ecx
xor ebx, edi
mov ebp, edi
shr ebp, 0xa
xor ecx, ecx
xor ebp, esi
xor ecx, esi
shrd ebp, ebx, 0xd
mov edx, esi
xor ebp, esi
shr ebx, 0xd
xor ebx, edi
shl edx, 0xa
xor edx, edi
shld edx, ecx, 3
shrd ebp, ebx, 6
shl ecx, 3
xor ebp, ecx
shr ebx, 6
mov ecx, dword [esp + 0x84]
xor ebx, edx
mov edx, dword [esp + 0x80]
mov esi, ecx
mov edi, edx
shrd esi, edi, 1
xor esi, ecx
shr edi, 1
xor edi, edx
shrd esi, edi, 6
xor esi, ecx
shr edi, 6
xor edi, edx
mov edx, ecx
mov ecx, dword [esp + 0x80]
shld ecx, edx, 7
shrd esi, edi, 1
shl edx, 7
xor edx, dword [esp + 0x84]
xor esi, 0
shl edx, 0x18
shr edi, 1
xor edi, edx
add ebp, esi
mov esi, dword [esp + 0x28]
mov ecx, esi
adc ebx, edi
add ebp, dword [esp + 0x88]
mov edi, dword [esp + 0x20]
mov edx, edi
adc ebx, dword [esp + 0x8c]
add dword [esp + 0x6c], ebp
mov ebp, edi
adc dword [esp + 0x70], ebx
mov ebx, esi
shrd ebx, ebp, 0x17
shld edx, ecx, 4
shr ebp, 0x17
xor ebx, esi
xor ebp, edi
shl ecx, 4
shrd ebx, ebp, 4
xor ecx, esi
xor edx, edi
shr ebp, 4
xor ebx, esi
xor ebp, edi
shld edx, ecx, 0x17
shrd ebx, ebp, 0xe
shl ecx, 0x17
shr ebp, 0xe
xor ecx, esi
xor edx, edi
shld edx, ecx, 0x17
shl ecx, 0x17
xor ebp, edx
xor ebx, ecx
mov edx, dword [esp + 0x3c]
xor edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
and edx, esi
xor ecx, dword [esp + 0x1c]
xor edx, dword [esp + 0x3c]
and ecx, edi
xor ecx, dword [esp + 0x14]
add ebx, edx
mov edi, dword [esp + 0x44]
mov edx, edi
adc ebp, ecx
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
add ebx, dword [ecx + 0x68]
adc ebp, dword [ecx + 0x6c]
mov ecx, esi
add ebx, dword [esp + 0x6c]
adc ebp, dword [esp + 0x70]
add ebx, dword [esp + 0x54]
adc ebp, dword [esp + 0x30]
add dword [esp + 0x38], ebx
adc dword [esp + 0x10], ebp
shrd edx, ecx, 5
shr ecx, 5
xor edx, edi
xor ecx, esi
shrd edx, ecx, 6
shr ecx, 6
xor edx, edi
xor ecx, esi
shrd edx, ecx, 0x1c
shr ecx, 0x1c
mov dword [esp + 0x30], ecx
mov ecx, edi
mov dword [esp + 0x48], edx
mov edx, esi
shld edx, ecx, 6
shl ecx, 6
xor edx, esi
xor ecx, edi
shld edx, ecx, 5
shl ecx, 5
xor edx, esi
xor ecx, edi
shld edx, ecx, 0x19
xor dword [esp + 0x30], edx
mov edx, dword [esp + 0x18]
mov edi, edx
xor edi, dword [esp + 0x44]
and edx, dword [esp + 0x44]
and edi, dword [esp + 0x40]
shl ecx, 0x19
xor edi, edx
xor dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x2c]
mov esi, ecx
xor esi, dword [esp + 0x4c]
and ecx, dword [esp + 0x4c]
and esi, dword [esp + 0x24]
mov edx, dword [esp + 0x48]
xor esi, ecx
mov ecx, dword [esp + 0x30]
add edx, edi
adc ecx, esi
add edx, ebx
mov dword [esp + 0x48], edx
adc ecx, ebp
sub dword [esp + 0x50], 0xffffff80
sub dword [esp + 0x60], 1
mov dword [esp + 0x30], ecx
jne 0x4295c0
mov esi, dword [esp + 0x104]
add esi, edx
mov edx, dword [esp + 0x108]
pop edi
adc edx, ecx
mov dword [eax], esi
mov ecx, dword [esp + 0x108]
add ecx, dword [esp + 0x40]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x10c]
adc edx, dword [esp + 0x48]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x110]
add ecx, dword [esp + 0x14]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x114]
adc edx, dword [esp + 0x28]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x118]
add ecx, dword [esp + 0x3c]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x11c]
adc edx, dword [esp + 0x20]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0xcc]
add ecx, dword [esp + 0x34]
mov dword [eax + 0x1c], edx
mov edx, dword [esp + 0x70]
adc edx, dword [esp + 0xc]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0xec]
add ecx, dword [esp + 0x24]
mov dword [eax + 0x24], edx
mov edx, dword [esp + 0xe8]
adc edx, dword [esp + 0x1c]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0xf0]
add ecx, dword [esp + 0x30]
mov dword [eax + 0x2c], edx
mov edx, dword [esp + 0xf4]
adc edx, dword [esp + 0x18]
mov dword [eax + 0x30], ecx
mov ecx, dword [esp + 0xf8]
add ecx, dword [esp + 0x38]
mov dword [eax + 0x34], edx
mov edx, dword [esp + 0xfc]
adc edx, dword [esp + 0x10]
pop esi
pop ebp
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], edx
pop ebx
add esp, 0x114
ret