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

Disassembly:
sub esp, 0x190
mov eax, dword [esp + 0x194]
mov edx, dword [eax + 4]
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x11c], edx
mov dword [esp + 0xc], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x128], edx
mov dword [esp + 0x38], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x138], edx
mov dword [esp + 0x10], edx
mov edx, dword [eax + 0x28]
mov dword [esp + 0x18], edx
mov dword [esp + 0x168], edx
mov edx, dword [eax + 0x30]
push ebx
mov ebx, dword [eax + 0x24]
push ebp
mov dword [esp + 0x28], edx
mov dword [esp + 0x180], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebp, dword [eax + 0x2c]
bswap ecx
mov dword [esp + 0x58], ecx
mov ecx, dword [eax + 0x38]
bswap edx
push esi
push edi
mov edi, dword [eax + 0xc]
mov dword [esp + 0xe0], ecx
mov ecx, dword [eax + 0x3c]
mov dword [esp + 0x64], edx
mov dword [esp + 0x13c], edi
mov dword [esp + 0x4c], edi
mov edi, dword [eax + 0x14]
mov dword [esp + 0xe4], ecx
mov edx, ebx
mov dword [esp + 0x14c], edi
mov dword [esp + 0x24], edi
mov edi, dword [eax + 0x20]
mov ecx, edi
shrd ecx, edx, 0x17
shr edx, 0x17
xor edx, ebx
mov dword [esp + 0x2c], ebp
xor ecx, edi
mov dword [esp + 0x17c], ebp
mov ebp, dword [eax + 0x34]
shrd ecx, edx, 4
mov dword [esp + 0x34], ebp
mov dword [esp + 0x18c], ebp
mov esi, dword [eax]
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x44], ebx
shr edx, 4
xor edx, ebx
mov ebp, edi
shld ebx, ebp, 4
xor ebx, dword [esp + 0x44]
shl ebp, 4
xor ebp, edi
shld ebx, ebp, 0x17
xor ebx, dword [esp + 0x44]
xor ecx, edi
shl ebp, 0x17
xor ebp, edi
shrd ecx, edx, 0xe
shld ebx, ebp, 0x17
shr edx, 0xe
mov dword [esp + 0x168], edi
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x30]
xor edi, dword [esp + 0x28]
shl ebp, 0x17
xor edx, ebx
mov ebx, dword [esp + 0x34]
xor ecx, ebp
xor ebx, dword [esp + 0x2c]
mov dword [esp + 0x128], esi
mov dword [esp + 0x18], esi
and edi, dword [esp + 0x40]
and ebx, dword [esp + 0x44]
xor edi, dword [esp + 0x30]
xor ebx, dword [esp + 0x34]
add ecx, edi
adc edx, ebx
add ecx, dword [esp + 0xe0]
mov edi, dword [eax + 0x18]
adc edx, dword [esp + 0xe4]
add ecx, dword [esp + 0x60]
mov eax, dword [eax + 0x1c]
adc edx, dword [esp + 0x64]
add ecx, 0xd728ae22
adc edx, 0x428a2f98
mov dword [esp + 0x158], edi
add edi, ecx
mov dword [esp + 0x50], edi
mov dword [esp + 0x15c], eax
adc eax, edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], ecx
mov ecx, esi
mov edi, esi
mov edx, eax
shrd ecx, edx, 5
mov ebx, eax
shld ebx, edi, 6
shl edi, 6
xor edi, esi
xor ebx, eax
shld ebx, edi, 5
shr edx, 5
xor edx, eax
xor ecx, esi
mov ebp, dword [esp + 0x48]
shrd ecx, edx, 6
xor ebx, eax
shl edi, 5
xor edi, esi
shld ebx, edi, 0x19
xor ecx, esi
shr edx, 6
xor edx, eax
shrd ecx, edx, 0x1c
shl edi, 0x19
shr edx, 0x1c
xor edx, ebx
mov ebx, dword [esp + 0x4c]
xor ecx, edi
mov edi, dword [esp + 0x48]
xor edi, esi
and edi, dword [esp + 0x20]
xor ebx, eax
and ebx, dword [esp + 0x24]
and ebp, esi
mov esi, dword [esp + 0x4c]
and esi, eax
mov eax, dword [esp + 0x1a8]
xor ebx, esi
mov esi, dword [eax + 8]
mov eax, dword [eax + 0xc]
xor edi, ebp
add ecx, edi
mov edi, dword [esp + 0x50]
adc edx, ebx
add ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x54]
adc edx, dword [esp + 0x14]
bswap esi
bswap eax
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], eax
mov eax, edi
mov esi, ebx
shrd eax, esi, 0x17
shr esi, 0x17
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
xor eax, edi
xor esi, ebx
shrd eax, esi, 4
shr esi, 4
xor esi, ebx
mov ebp, edi
shld ebx, ebp, 4
xor ebx, dword [esp + 0x54]
xor eax, edi
shrd eax, esi, 0xe
shl ebp, 4
xor ebp, edi
shld ebx, ebp, 0x17
xor ebx, dword [esp + 0x54]
shr esi, 0xe
shl ebp, 0x17
xor ebp, edi
mov edi, dword [esp + 0x28]
xor edi, dword [esp + 0x40]
shld ebx, ebp, 0x17
and edi, dword [esp + 0x50]
xor esi, ebx
xor edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
xor ebx, dword [esp + 0x44]
shl ebp, 0x17
and ebx, dword [esp + 0x54]
xor eax, ebp
xor ebx, dword [esp + 0x2c]
add eax, edi
adc esi, ebx
add eax, dword [esp + 0x68]
mov ebx, edx
adc esi, dword [esp + 0x6c]
add eax, dword [esp + 0x30]
adc esi, dword [esp + 0x34]
add eax, 0x23ef65cd
adc esi, 0x71374491
add dword [esp + 0x20], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
adc dword [esp + 0x24], esi
mov eax, ecx
mov esi, edx
shrd eax, esi, 5
shr esi, 5
xor eax, ecx
xor esi, edx
shrd eax, esi, 6
shr esi, 6
xor esi, edx
xor eax, ecx
mov edi, esi
shrd eax, edi, 0x1c
shr edi, 0x1c
mov esi, eax
mov eax, edi
mov edi, ecx
shld ebx, edi, 6
shl edi, 6
xor edi, ecx
xor ebx, edx
shld ebx, edi, 5
shl edi, 5
xor edi, ecx
xor ebx, edx
shld ebx, edi, 0x19
shl edi, 0x19
xor esi, edi
xor eax, ebx
mov edi, ecx
xor edi, dword [esp + 0x18]
and ecx, dword [esp + 0x18]
and edi, dword [esp + 0x48]
mov ebx, edx
xor ebx, dword [esp + 0x1c]
and edx, dword [esp + 0x1c]
and ebx, dword [esp + 0x4c]
xor edi, ecx
xor ebx, edx
add esi, edi
adc eax, ebx
add esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1a8]
adc eax, dword [esp + 0x14]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
bswap edx
mov dword [esp + 0x74], edx
bswap ecx
mov dword [esp + 0x70], ecx
mov edx, ebx
mov ecx, edi
shrd ecx, edx, 0x17
shr edx, 0x17
xor edx, ebx
xor ecx, edi
shrd ecx, edx, 4
shr edx, 4
xor edx, ebx
mov ebp, edi
shld ebx, ebp, 4
xor ebx, dword [esp + 0x24]
shl ebp, 4
xor ebp, edi
shld ebx, ebp, 0x17
xor ebx, dword [esp + 0x24]
xor ecx, edi
shrd ecx, edx, 0xe
shr edx, 0xe
shl ebp, 0x17
xor ebp, edi
mov edi, dword [esp + 0x40]
xor edi, dword [esp + 0x50]
shld ebx, ebp, 0x17
and edi, dword [esp + 0x20]
xor edx, ebx
xor edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
xor ebx, dword [esp + 0x54]
shl ebp, 0x17
and ebx, dword [esp + 0x24]
xor ecx, ebp
xor ebx, dword [esp + 0x44]
add ecx, edi
adc edx, ebx
add ecx, dword [esp + 0x70]
mov edi, esi
adc edx, dword [esp + 0x74]
add ecx, dword [esp + 0x28]
mov ebx, eax
adc edx, dword [esp + 0x2c]
add ecx, 0xec4d3b2f
adc edx, 0xb5c0fbcf
add dword [esp + 0x48], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
adc dword [esp + 0x4c], edx
mov edx, eax
shrd edi, edx, 5
shr edx, 5
xor edx, eax
xor edi, esi
shrd edi, edx, 6
shr edx, 6
xor edx, eax
mov ecx, edx
mov edx, esi
shld ebx, edx, 6
shl edx, 6
xor edx, esi
xor ebx, eax
shld ebx, edx, 5
xor edi, esi
shrd edi, ecx, 0x1c
shl edx, 5
shr ecx, 0x1c
xor edx, esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], eax
xor ebx, eax
shld ebx, edx, 0x19
mov ebp, dword [esp + 0x38]
and ebp, esi
shl edx, 0x19
xor edi, edx
mov edx, dword [esp + 0x38]
xor edx, esi
and edx, dword [esp + 0x18]
mov esi, dword [esp + 0x3c]
xor edx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x3c]
xor ebx, eax
and ebx, dword [esp + 0x1c]
and esi, eax
xor ebx, esi
add edi, edx
adc ecx, ebx
add edi, dword [esp + 0x10]
mov edx, dword [esp + 0x1a8]
adc ecx, dword [esp + 0x14]
mov esi, dword [edx + 0x18]
mov edx, dword [edx + 0x1c]
mov ebx, dword [esp + 0x4c]
bswap esi
bswap edx
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x78], edx
mov edx, esi
mov ebp, ebx
shrd edx, ebp, 0x17
shr ebp, 0x17
xor ebp, ebx
xor edx, esi
shrd edx, ebp, 4
shr ebp, 4
xor ebp, ebx
xor edx, esi
shrd edx, ebp, 0xe
shr ebp, 0xe
mov dword [esp + 0x14], ebp
mov ebp, esi
shld ebx, ebp, 4
xor ebx, dword [esp + 0x4c]
shl ebp, 4
xor ebp, esi
shld ebx, ebp, 0x17
xor ebx, dword [esp + 0x4c]
shl ebp, 0x17
xor ebp, esi
mov esi, dword [esp + 0x50]
xor esi, dword [esp + 0x20]
shld ebx, ebp, 0x17
xor dword [esp + 0x14], ebx
and esi, dword [esp + 0x48]
mov ebx, dword [esp + 0x54]
xor ebx, dword [esp + 0x24]
xor esi, dword [esp + 0x50]
and ebx, dword [esp + 0x4c]
shl ebp, 0x17
xor ebx, dword [esp + 0x54]
xor edx, ebp
add edx, esi
mov esi, dword [esp + 0x14]
adc esi, ebx
add edx, dword [esp + 0x78]
mov dword [esp + 0x28], edi
adc esi, dword [esp + 0x7c]
add edx, dword [esp + 0x40]
mov dword [esp + 0x2c], ecx
adc esi, dword [esp + 0x44]
add edx, 0x8189dbbc
adc esi, 0xe9b5dba5
add dword [esp + 0x18], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], esi
adc dword [esp + 0x1c], esi
mov edx, edi
mov esi, ecx
shrd edx, esi, 5
xor edx, edi
shr esi, 5
xor esi, ecx
shrd edx, esi, 6
xor edx, edi
shr esi, 6
xor esi, ecx
mov ebx, esi
shrd edx, ebx, 0x1c
shr ebx, 0x1c
mov esi, edx
mov edx, ebx
mov ebx, edi
mov ebp, ecx
shld ebp, ebx, 6
xor ebp, ecx
shl ebx, 6
xor ebx, edi
shld ebp, ebx, 5
xor ebp, ecx
shl ebx, 5
xor ebx, edi
shld ebp, ebx, 0x19
xor edx, ebp
mov ebp, dword [esp + 0x30]
and ebp, dword [esp + 0x28]
shl ebx, 0x19
xor esi, ebx
mov ebx, dword [esp + 0x30]
xor ebx, edi
and ebx, dword [esp + 0x38]
mov edi, eax
xor ebx, ebp
and eax, ecx
xor edi, ecx
and edi, dword [esp + 0x3c]
xor edi, eax
mov eax, dword [esp + 0x1a8]
add esi, ebx
mov ebx, dword [esp + 0x1c]
adc edx, edi
mov edi, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
add esi, dword [esp + 0x10]
bswap eax
adc edx, dword [esp + 0x14]
bswap edi
mov dword [esp + 0x80], eax
mov ebp, ebx
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x18]
mov eax, edi
shrd eax, ebp, 0x17
shr ebp, 0x17
xor ebp, ebx
xor eax, edi
shrd eax, ebp, 4
shr ebp, 4
xor ebp, ebx
xor eax, edi
shrd eax, ebp, 0xe
shr ebp, 0xe
mov dword [esp + 0x14], ebp
mov ebp, edi
shld ebx, ebp, 4
xor ebx, dword [esp + 0x1c]
shl ebp, 4
xor ebp, edi
shld ebx, ebp, 0x17
xor ebx, dword [esp + 0x1c]
shl ebp, 0x17
xor ebp, edi
mov edi, dword [esp + 0x20]
shld ebx, ebp, 0x17
xor dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x24]
shl ebp, 0x17
xor eax, ebp
xor edi, dword [esp + 0x48]
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edx
xor ebx, dword [esp + 0x4c]
and edi, dword [esp + 0x18]
and ebx, dword [esp + 0x1c]
xor edi, dword [esp + 0x20]
xor ebx, dword [esp + 0x24]
add eax, edi
mov edi, dword [esp + 0x14]
adc edi, ebx
add eax, dword [esp + 0x80]
mov ebp, edx
adc edi, dword [esp + 0x84]
add eax, dword [esp + 0x50]
adc edi, dword [esp + 0x54]
add eax, 0xf348b538
adc edi, 0x3956c25b
add dword [esp + 0x38], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
adc dword [esp + 0x3c], edi
mov eax, esi
mov edi, edx
shrd eax, edi, 5
xor eax, esi
shr edi, 5
xor edi, edx
shrd eax, edi, 6
xor eax, esi
shr edi, 6
xor edi, edx
mov ebx, edi
shrd eax, ebx, 0x1c
shr ebx, 0x1c
mov edi, eax
mov eax, ebx
mov ebx, esi
shld ebp, ebx, 6
shl ebx, 6
xor ebx, esi
xor ebp, edx
shld ebp, ebx, 5
shl ebx, 5
xor ebx, esi
xor ebp, edx
shld ebp, ebx, 0x19
shl ebx, 0x19
xor edi, ebx
mov ebx, dword [esp + 0x28]
xor ebx, esi
and ebx, dword [esp + 0x30]
xor eax, ebp
mov ebp, dword [esp + 0x28]
and ebp, dword [esp + 0x40]
mov esi, ecx
xor esi, edx
and esi, dword [esp + 0x34]
and ecx, edx
xor esi, ecx
mov ecx, dword [esp + 0x1a8]
xor ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x3c]
adc eax, esi
mov esi, dword [ecx + 0x28]
mov ecx, dword [ecx + 0x2c]
add edi, dword [esp + 0x10]
bswap ecx
adc eax, dword [esp + 0x14]
bswap esi
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], esi
mov esi, dword [esp + 0x38]
mov ecx, esi
mov ebp, ebx
shrd ecx, ebp, 0x17
shr ebp, 0x17
xor ecx, esi
xor ebp, ebx
shrd ecx, ebp, 4
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], eax
shr ebp, 4
xor ebp, ebx
xor ecx, esi
shrd ecx, ebp, 0xe
shr ebp, 0xe
mov dword [esp + 0x14], ebp
mov ebp, esi
shld ebx, ebp, 4
xor ebx, dword [esp + 0x3c]
shl ebp, 4
xor ebp, esi
shld ebx, ebp, 0x17
xor ebx, dword [esp + 0x3c]
shl ebp, 0x17
xor ebp, esi
shld ebx, ebp, 0x17
xor dword [esp + 0x14], ebx
mov esi, dword [esp + 0x48]
xor esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x4c]
xor ebx, dword [esp + 0x1c]
and esi, dword [esp + 0x38]
and ebx, dword [esp + 0x3c]
xor esi, dword [esp + 0x48]
xor ebx, dword [esp + 0x4c]
shl ebp, 0x17
xor ecx, ebp
add ecx, esi
mov esi, dword [esp + 0x14]
adc esi, ebx
add ecx, dword [esp + 0x88]
mov ebp, eax
adc esi, dword [esp + 0x8c]
add ecx, dword [esp + 0x20]
adc esi, dword [esp + 0x24]
add ecx, 0xb605d019
adc esi, 0x59f111f1
add dword [esp + 0x30], ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ecx
adc dword [esp + 0x34], esi
mov ecx, edi
mov esi, eax
shrd ecx, esi, 5
xor ecx, edi
shr esi, 5
xor esi, eax
shrd ecx, esi, 6
shr esi, 6
xor ecx, edi
xor esi, eax
mov ebx, esi
shrd ecx, ebx, 0x1c
shr ebx, 0x1c
mov esi, ecx
mov ecx, ebx
mov ebx, edi
shld ebp, ebx, 6
shl ebx, 6
xor ebx, edi
xor ebp, eax
shld ebp, ebx, 5
shl ebx, 5
xor ebx, edi
xor ebp, eax
shld ebp, ebx, 0x19
shl ebx, 0x19
xor esi, ebx
mov ebx, dword [esp + 0x40]
xor ebx, edi
and ebx, dword [esp + 0x28]
xor ecx, ebp
mov ebp, dword [esp + 0x40]
and ebp, dword [esp + 0x50]
mov edi, edx
xor edi, eax
and edi, dword [esp + 0x2c]
and edx, eax
xor ebx, ebp
xor edi, edx
add esi, ebx
adc ecx, edi
add esi, dword [esp + 0x10]
mov edx, dword [esp + 0x1a8]
adc ecx, dword [esp + 0x14]
mov edi, dword [edx + 0x30]
mov edx, dword [edx + 0x34]
mov ebx, dword [esp + 0x34]
bswap edi
mov dword [esp + 0x94], edi
mov edi, dword [esp + 0x30]
bswap edx
mov dword [esp + 0x90], edx
mov edx, edi
mov ebp, ebx
shrd edx, ebp, 0x17
xor edx, edi
shr ebp, 0x17
xor ebp, ebx
shrd edx, ebp, 4
xor edx, edi
shr ebp, 4
xor ebp, ebx
shrd edx, ebp, 0xe
shr ebp, 0xe
mov dword [esp + 0x14], ebp
mov ebp, edi
shld ebx, ebp, 4
xor ebx, dword [esp + 0x34]
shl ebp, 4
xor ebp, edi
shld ebx, ebp, 0x17
xor ebx, dword [esp + 0x34]
shl ebp, 0x17
xor ebp, edi
mov edi, dword [esp + 0x38]
xor edi, dword [esp + 0x18]
shld ebx, ebp, 0x17
and edi, dword [esp + 0x30]
xor dword [esp + 0x14], ebx
xor edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x3c]
xor ebx, dword [esp + 0x1c]
shl ebp, 0x17
and ebx, dword [esp + 0x34]
xor edx, ebp
xor ebx, dword [esp + 0x1c]
add edx, edi
mov edi, dword [esp + 0x14]
adc edi, ebx
add edx, dword [esp + 0x90]
mov ebx, ecx
adc edi, dword [esp + 0x94]
add edx, dword [esp + 0x48]
mov dword [esp + 0x20], esi
adc edi, dword [esp + 0x4c]
add edx, 0xaf194f9b
adc edi, 0x923f82a4
add dword [esp + 0x28], edx
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], edx
adc dword [esp + 0x2c], edi
mov edx, esi
mov edi, ecx
shrd edx, edi, 5
shr edi, 5
xor edi, ecx
xor edx, esi
shrd edx, edi, 6
shr edi, 6
xor edi, ecx
xor edx, esi
shrd edx, edi, 0x1c
shr edi, 0x1c
mov dword [esp + 0x10], edx
mov edx, edi
mov edi, esi
shld ebx, edi, 6
shl edi, 6
xor edi, esi
xor ebx, ecx
mov dword [esp + 0x24], ecx
shld ebx, edi, 5
shl edi, 5
xor edi, esi
xor ebx, ecx
shld ebx, edi, 0x19
mov ebp, dword [esp + 0x50]
shl edi, 0x19
xor dword [esp + 0x10], edi
mov edi, dword [esp + 0x50]
xor edx, ebx
and ebp, esi
xor edi, esi
and edi, dword [esp + 0x40]
mov esi, dword [esp + 0x10]
xor edi, ebp
mov ebx, eax
xor ebx, ecx
and ebx, dword [esp + 0x44]
and eax, ecx
xor ebx, eax
mov eax, dword [esp + 0x1a8]
add esi, edi
mov edi, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
adc edx, ebx
add esi, dword [esp + 0x58]
mov ebx, dword [esp + 0x2c]
adc edx, dword [esp + 0x5c]
bswap edi
bswap eax
mov dword [esp + 0x9c], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x98], eax
mov eax, edi
mov ebp, ebx
shrd eax, ebp, 0x17
shr ebp, 0x17
xor ebp, ebx
xor eax, edi
shrd eax, ebp, 4
shr ebp, 4
xor ebp, ebx
xor eax, edi
shrd eax, ebp, 0xe
shr ebp, 0xe
mov dword [esp + 0x14], ebp
mov ebp, edi
shld ebx, ebp, 4
xor ebx, dword [esp + 0x2c]
shl ebp, 4
xor ebp, edi
shld ebx, ebp, 0x17
xor ebx, dword [esp + 0x2c]
shl ebp, 0x17
xor ebp, edi
mov edi, dword [esp + 0x38]
xor edi, dword [esp + 0x30]
shld ebx, ebp, 0x17
xor dword [esp + 0x14], ebx
and edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x3c]
xor ebx, dword [esp + 0x34]
xor edi, dword [esp + 0x38]
and ebx, dword [esp + 0x2c]
shl ebp, 0x17
xor ebx, dword [esp + 0x3c]
xor eax, ebp
add eax, edi
mov edi, dword [esp + 0x14]
adc edi, ebx
add eax, dword [esp + 0x98]
mov dword [esp + 0x48], esi
adc edi, dword [esp + 0x9c]
add eax, dword [esp + 0x18]
mov dword [esp + 0x4c], edx
adc edi, dword [esp + 0x1c]
add eax, 0xda6d8118
adc edi, 0xab1c5ed5
add dword [esp + 0x40], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edi
adc dword [esp + 0x44], edi
mov eax, esi
mov edi, edx
shrd eax, edi, 5
shr edi, 5
xor edi, edx
xor eax, esi
shrd eax, edi, 6
shr edi, 6
xor edi, edx
xor eax, esi
shrd eax, edi, 0x1c
shr edi, 0x1c
mov dword [esp + 0x10], eax
mov eax, edi
mov edi, esi
mov ebp, dword [esp + 0x20]
mov ebx, edx
shld ebx, edi, 6
shl edi, 6
xor edi, esi
xor ebx, edx
shld ebx, edi, 5
shl edi, 5
xor edi, esi
xor ebx, edx
shld ebx, edi, 0x19
and ebp, esi
xor eax, ebx
mov ebx, ecx
shl edi, 0x19
xor dword [esp + 0x10], edi
mov edi, dword [esp + 0x20]
xor edi, esi
and edi, dword [esp + 0x50]
and ecx, edx
xor ebx, edx
and ebx, dword [esp + 0x54]
xor edi, ebp
xor ebx, ecx
mov ecx, dword [esp + 0x10]
add ecx, edi
mov edi, dword [esp + 0x40]
adc eax, ebx
add ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x44]
adc eax, dword [esp + 0x5c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1a8]
mov esi, dword [ecx + 0x40]
mov ecx, dword [ecx + 0x44]
bswap esi
mov dword [esp + 0xa4], esi
bswap ecx
mov dword [esp + 0xa0], ecx
mov esi, ebx
mov ecx, edi
shrd ecx, esi, 0x17
shr esi, 0x17
xor esi, ebx
xor ecx, edi
shrd ecx, esi, 4
shr esi, 4
xor esi, ebx
mov ebp, edi
shld ebx, ebp, 4
xor ebx, dword [esp + 0x44]
shl ebp, 4
xor ebp, edi
shld ebx, ebp, 0x17
xor ebx, dword [esp + 0x44]
shl ebp, 0x17
xor ebp, edi
xor ecx, edi
mov edi, dword [esp + 0x30]
shrd ecx, esi, 0xe
shld ebx, ebp, 0x17
shl ebp, 0x17
shr esi, 0xe
xor ecx, ebp
mov dword [esp + 0x1c], eax
xor esi, ebx
xor edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x34]
xor ebx, dword [esp + 0x2c]
and edi, dword [esp + 0x40]
and ebx, dword [esp + 0x44]
xor edi, dword [esp + 0x30]
xor ebx, dword [esp + 0x34]
add ecx, edi
adc esi, ebx
add ecx, dword [esp + 0xa0]
mov ebp, eax
adc esi, dword [esp + 0xa4]
add ecx, dword [esp + 0x38]
mov edi, eax
adc esi, dword [esp + 0x3c]
add ecx, 0xa3030242
adc esi, 0xd807aa98
add dword [esp + 0x50], ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x18]
adc dword [esp + 0x54], esi
mov ebx, ecx
shld ebp, ebx, 6
mov dword [esp + 0x14], esi
mov esi, ecx
shrd esi, edi, 5
xor esi, ecx
shl ebx, 6
xor ebx, ecx
xor ebp, eax
shld ebp, ebx, 5
shr edi, 5
xor edi, eax
shrd esi, edi, 6
xor esi, ecx
shl ebx, 5
xor ebx, ecx
xor ebp, eax
shld ebp, ebx, 0x19
shr edi, 6
xor edi, eax
shrd esi, edi, 0x1c
shl ebx, 0x19
xor esi, ebx
mov ebx, dword [esp + 0x48]
xor ebx, ecx
and ebx, dword [esp + 0x20]
shr edi, 0x1c
xor edi, ebp
mov ebp, dword [esp + 0x48]
and ebp, dword [esp + 0x18]
mov ecx, edx
xor ecx, eax
and ecx, dword [esp + 0x24]
xor ebx, ebp
and edx, eax
xor ecx, edx
add esi, ebx
mov ebx, dword [esp + 0x54]
adc edi, ecx
mov ecx, dword [esp + 0x1a8]
mov edx, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x4c]
add esi, dword [esp + 0x10]
bswap ecx
adc edi, dword [esp + 0x14]
bswap edx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x50]
mov ecx, edx
mov ebp, ebx
shrd ecx, ebp, 0x17
shr ebp, 0x17
xor ebp, ebx
xor ecx, edx
shrd ecx, ebp, 4
shr ebp, 4
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
xor ecx, edx
xor ebp, ebx
shrd ecx, ebp, 0xe
shr ebp, 0xe
mov dword [esp + 0x14], ebp
mov ebp, edx
shld ebx, ebp, 4
xor ebx, dword [esp + 0x54]
shl ebp, 4
xor ebp, edx
shld ebx, ebp, 0x17
xor ebx, dword [esp + 0x54]
shl ebp, 0x17
xor ebp, edx
shld ebx, ebp, 0x17
xor dword [esp + 0x14], ebx
mov edx, dword [esp + 0x28]
xor edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x2c]
and edx, dword [esp + 0x50]
xor ebx, dword [esp + 0x44]
xor edx, dword [esp + 0x28]
and ebx, dword [esp + 0x54]
shl ebp, 0x17
xor ebx, dword [esp + 0x2c]
xor ecx, ebp
add ecx, edx
mov edx, dword [esp + 0x14]
adc edx, ebx
add ecx, dword [esp + 0xa8]
mov ebx, esi
adc edx, dword [esp + 0xac]
add ecx, dword [esp + 0x30]
mov ebp, edi
adc edx, dword [esp + 0x34]
add ecx, 0x45706fbe
adc edx, 0x12835b01
add dword [esp + 0x20], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
adc dword [esp + 0x24], edx
mov edx, edi
shrd ebx, edx, 5
shr edx, 5
xor edx, edi
xor ebx, esi
shrd ebx, edx, 6
shr edx, 6
xor edx, edi
mov ecx, edx
mov edx, esi
shld ebp, edx, 6
shl edx, 6
xor edx, esi
xor ebp, edi
shld ebp, edx, 5
shl edx, 5
xor edx, esi
xor ebp, edi
shld ebp, edx, 0x19
xor ebx, esi
shrd ebx, ecx, 0x1c
shl edx, 0x19
xor ebx, edx
shr ecx, 0x1c
xor ecx, ebp
mov edx, esi
xor edx, dword [esp + 0x18]
and esi, dword [esp + 0x18]
and edx, dword [esp + 0x48]
mov ebp, edi
xor ebp, eax
and ebp, dword [esp + 0x4c]
and edi, eax
xor edx, esi
xor ebp, edi
add ebx, edx
adc ecx, ebp
add ebx, dword [esp + 0x10]
adc ecx, dword [esp + 0x14]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x1a8]
mov esi, dword [edx + 0x50]
mov edx, dword [edx + 0x54]
mov edi, dword [esp + 0x24]
bswap esi
bswap edx
mov dword [esp + 0xb4], esi
mov esi, dword [esp + 0x20]
mov ebp, edi
mov dword [esp + 0xb0], edx
mov edx, esi
shrd edx, ebp, 0x17
xor edx, esi
shr ebp, 0x17
xor ebp, edi
shrd edx, ebp, 4
xor edx, esi
shr ebp, 4
xor ebp, edi
shrd edx, ebp, 0xe
shr ebp, 0xe
mov dword [esp + 0x14], ebp
mov ebp, esi
shld edi, ebp, 4
xor edi, dword [esp + 0x24]
shl ebp, 4
xor ebp, esi
shld edi, ebp, 0x17
xor edi, dword [esp + 0x24]
shl ebp, 0x17
xor ebp, esi
mov esi, dword [esp + 0x40]
xor esi, dword [esp + 0x50]
shld edi, ebp, 0x17
xor dword [esp + 0x14], edi
and esi, dword [esp + 0x20]
mov edi, dword [esp + 0x44]
xor edi, dword [esp + 0x54]
xor esi, dword [esp + 0x40]
and edi, dword [esp + 0x24]
shl ebp, 0x17
xor edi, dword [esp + 0x44]
xor edx, ebp
add edx, esi
mov esi, dword [esp + 0x14]
adc esi, edi
add edx, dword [esp + 0xb0]
mov ebp, ecx
adc esi, dword [esp + 0xb4]
add edx, dword [esp + 0x28]
adc esi, dword [esp + 0x2c]
add edx, 0x4ee4b28c
adc esi, 0x243185be
add dword [esp + 0x48], edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edx
adc dword [esp + 0x4c], esi
mov edx, ebx
mov esi, ecx
shrd edx, esi, 5
shr esi, 5
xor edx, ebx
xor esi, ecx
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
xor edx, ebx
mov edi, esi
shrd edx, edi, 0x1c
shr edi, 0x1c
mov esi, edx
mov edx, edi
mov edi, ebx
shld ebp, edi, 6
shl edi, 6
xor edi, ebx
xor ebp, ecx
shld ebp, edi, 5
shl edi, 5
xor edi, ebx
xor ebp, ecx
shld ebp, edi, 0x19
xor edx, ebp
mov ebp, dword [esp + 0x3c]
xor ebp, ecx
and ebp, eax
mov eax, dword [esp + 0x38]
shl edi, 0x19
and eax, ebx
xor esi, edi
mov edi, dword [esp + 0x38]
xor edi, ebx
and edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x3c]
xor edi, eax
mov eax, dword [esp + 0x1a8]
and ebx, ecx
xor ebp, ebx
mov ebx, dword [esp + 0x4c]
add esi, edi
mov edi, dword [eax + 0x58]
mov eax, dword [eax + 0x5c]
adc edx, ebp
add esi, dword [esp + 0x10]
bswap edi
adc edx, dword [esp + 0x14]
bswap eax
mov dword [esp + 0xbc], edi
mov edi, dword [esp + 0x48]
mov dword [esp + 0xb8], eax
mov eax, edi
mov ebp, ebx
shrd eax, ebp, 0x17
shr ebp, 0x17
xor ebp, ebx
xor eax, edi
shrd eax, ebp, 4
shr ebp, 4
xor ebp, ebx
xor eax, edi
shrd eax, ebp, 0xe
shr ebp, 0xe
mov dword [esp + 0x14], ebp
mov ebp, edi
shld ebx, ebp, 4
xor ebx, dword [esp + 0x4c]
shl ebp, 4
xor ebp, edi
shld ebx, ebp, 0x17
xor ebx, dword [esp + 0x4c]
shl ebp, 0x17
xor ebp, edi
mov edi, dword [esp + 0x50]
xor edi, dword [esp + 0x20]
shld ebx, ebp, 0x17
xor dword [esp + 0x14], ebx
and edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x54]
xor ebx, dword [esp + 0x24]
xor edi, dword [esp + 0x50]
and ebx, dword [esp + 0x4c]
shl ebp, 0x17
xor ebx, dword [esp + 0x54]
xor eax, ebp
add eax, edi
mov edi, dword [esp + 0x14]
adc edi, ebx
add eax, dword [esp + 0xb8]
mov dword [esp + 0x28], esi
adc edi, dword [esp + 0xbc]
add eax, dword [esp + 0x40]
mov dword [esp + 0x2c], edx
adc edi, dword [esp + 0x44]
add eax, 0xd5ffb4e2
adc edi, 0x550c7dc3
add dword [esp + 0x18], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edi
adc dword [esp + 0x1c], edi
mov eax, esi
mov edi, edx
shrd eax, edi, 5
shr edi, 5
xor edi, edx
xor eax, esi
shrd eax, edi, 6
shr edi, 6
xor edi, edx
xor eax, esi
shrd eax, edi, 0x1c
shr edi, 0x1c
mov dword [esp + 0x10], eax
mov eax, edi
mov edi, esi
mov ebp, dword [esp + 0x30]
mov ebx, edx
shld ebx, edi, 6
shl edi, 6
xor edi, esi
xor ebx, edx
shld ebx, edi, 5
shl edi, 5
xor ebx, edx
xor edi, esi
shld ebx, edi, 0x19
and ebp, esi
xor eax, ebx
shl edi, 0x19
xor dword [esp + 0x10], edi
mov edi, dword [esp + 0x30]
mov ebx, ecx
xor ebx, edx
and ebx, dword [esp + 0x3c]
and ecx, edx
xor ebx, ecx
mov ecx, dword [esp + 0x1a8]
xor edi, esi
and edi, dword [esp + 0x38]
mov esi, dword [esp + 0x10]
xor edi, ebp
add esi, edi
mov edi, dword [ecx + 0x60]
mov ecx, dword [ecx + 0x64]
adc eax, ebx
mov ebx, dword [esp + 0x1c]
add esi, dword [esp + 0x58]
bswap ecx
adc eax, dword [esp + 0x5c]
bswap edi
mov dword [esp + 0xc0], ecx
mov ebp, ebx
mov dword [esp + 0xc4], edi
mov edi, dword [esp + 0x18]
mov ecx, edi
shrd ecx, ebp, 0x17
shr ebp, 0x17
xor ebp, ebx
xor ecx, edi
shrd ecx, ebp, 4
shr ebp, 4
xor ebp, ebx
xor ecx, edi
shrd ecx, ebp, 0xe
shr ebp, 0xe
mov dword [esp + 0x14], ebp
mov ebp, edi
shld ebx, ebp, 4
xor ebx, dword [esp + 0x1c]
shl ebp, 4
xor ebp, edi
shld ebx, ebp, 0x17
xor ebx, dword [esp + 0x1c]
shl ebp, 0x17
xor ebp, edi
mov edi, dword [esp + 0x20]
shld ebx, ebp, 0x17
xor dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x24]
shl ebp, 0x17
xor ecx, ebp
xor edi, dword [esp + 0x48]
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], eax
and edi, dword [esp + 0x18]
xor ebx, dword [esp + 0x4c]
xor edi, dword [esp + 0x20]
and ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x28]
xor ebx, dword [esp + 0x24]
add ecx, edi
mov edi, dword [esp + 0x14]
adc edi, ebx
add ecx, dword [esp + 0xc0]
mov ebx, eax
adc edi, dword [esp + 0xc4]
add ecx, dword [esp + 0x50]
adc edi, dword [esp + 0x54]
add ecx, 0xf27b896f
adc edi, 0x72be5d74
add dword [esp + 0x38], ecx
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], ecx
adc dword [esp + 0x3c], edi
mov ecx, esi
mov edi, eax
shrd ecx, edi, 5
shr edi, 5
xor edi, eax
xor ecx, esi
shrd ecx, edi, 6
shr edi, 6
xor edi, eax
xor ecx, esi
shrd ecx, edi, 0x1c
shr edi, 0x1c
mov dword [esp + 0x10], ecx
mov ecx, edi
mov edi, esi
shld ebx, edi, 6
shl edi, 6
xor edi, esi
xor ebx, eax
shld ebx, edi, 5
shl edi, 5
xor edi, esi
xor ebx, eax
shld ebx, edi, 0x19
shl edi, 0x19
xor dword [esp + 0x10], edi
mov edi, dword [esp + 0x28]
xor ecx, ebx
mov ebx, edx
xor edi, esi
and edi, dword [esp + 0x30]
and edx, eax
and ebp, esi
mov esi, dword [esp + 0x10]
xor ebx, eax
and ebx, dword [esp + 0x34]
xor edi, ebp
xor ebx, edx
mov edx, dword [esp + 0x1a8]
add esi, edi
mov edi, dword [edx + 0x68]
mov edx, dword [edx + 0x6c]
adc ecx, ebx
add esi, dword [esp + 0x58]
mov ebx, dword [esp + 0x3c]
adc ecx, dword [esp + 0x5c]
bswap edx
bswap edi
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], edi
mov edi, dword [esp + 0x38]
mov edx, edi
mov ebp, ebx
shrd edx, ebp, 0x17
shr ebp, 0x17
xor edx, edi
xor ebp, ebx
shrd edx, ebp, 4
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], ecx
shr ebp, 4
xor edx, edi
xor ebp, ebx
shrd edx, ebp, 0xe
shr ebp, 0xe
mov dword [esp + 0x14], ebp
mov ebp, edi
shld ebx, ebp, 4
xor ebx, dword [esp + 0x3c]
shl ebp, 4
xor ebp, edi
shld ebx, ebp, 0x17
xor ebx, dword [esp + 0x3c]
shl ebp, 0x17
xor ebp, edi
mov edi, dword [esp + 0x48]
xor edi, dword [esp + 0x18]
shld ebx, ebp, 0x17
and edi, dword [esp + 0x38]
xor dword [esp + 0x14], ebx
xor edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
xor ebx, dword [esp + 0x1c]
shl ebp, 0x17
and ebx, dword [esp + 0x3c]
xor edx, ebp
xor ebx, dword [esp + 0x4c]
add edx, edi
mov edi, dword [esp + 0x14]
adc edi, ebx
add edx, dword [esp + 0xc8]
mov ebp, dword [esp + 0x40]
adc edi, dword [esp + 0xcc]
add edx, dword [esp + 0x20]
mov ebx, ecx
adc edi, dword [esp + 0x24]
add edx, 0x3b1696b1
adc edi, 0x80deb1fe
add dword [esp + 0x30], edx
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], edx
adc dword [esp + 0x34], edi
mov edx, esi
mov edi, ecx
shrd edx, edi, 5
shr edi, 5
xor edi, ecx
xor edx, esi
shrd edx, edi, 6
shr edi, 6
xor edi, ecx
xor edx, esi
shrd edx, edi, 0x1c
shr edi, 0x1c
mov dword [esp + 0x10], edx
mov edx, edi
mov edi, esi
shld ebx, edi, 6
shl edi, 6
xor edi, esi
xor ebx, ecx
shld ebx, edi, 5
shl edi, 5
xor edi, esi
xor ebx, ecx
shld ebx, edi, 0x19
shl edi, 0x19
xor dword [esp + 0x10], edi
mov edi, dword [esp + 0x40]
xor edx, ebx
mov ebx, eax
xor ebx, ecx
and ebx, dword [esp + 0x2c]
xor edi, esi
and edi, dword [esp + 0x28]
and eax, ecx
and ebp, esi
xor ebx, eax
mov eax, dword [esp + 0x10]
xor edi, ebp
add eax, edi
adc edx, ebx
add eax, dword [esp + 0x58]
mov edi, dword [esp + 0x30]
adc edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1a8]
mov esi, dword [eax + 0x70]
mov eax, dword [eax + 0x74]
bswap esi
mov dword [esp + 0xd4], esi
bswap eax
mov dword [esp + 0xd0], eax
mov esi, ebx
mov eax, edi
shrd eax, esi, 0x17
shr esi, 0x17
xor esi, ebx
xor eax, edi
shrd eax, esi, 4
shr esi, 4
xor esi, ebx
mov ebp, edi
shld ebx, ebp, 4
xor ebx, dword [esp + 0x34]
shl ebp, 4
xor ebp, edi
shld ebx, ebp, 0x17
xor ebx, dword [esp + 0x34]
xor eax, edi
shrd eax, esi, 0xe
shr esi, 0xe
shl ebp, 0x17
xor ebp, edi
mov edi, dword [esp + 0x38]
xor edi, dword [esp + 0x18]
shld ebx, ebp, 0x17
and edi, dword [esp + 0x30]
xor esi, ebx
mov ebx, dword [esp + 0x3c]
xor ebx, dword [esp + 0x1c]
xor edi, dword [esp + 0x18]
and ebx, dword [esp + 0x34]
shl ebp, 0x17
xor ebx, dword [esp + 0x1c]
xor eax, ebp
add eax, edi
adc esi, ebx
add eax, dword [esp + 0xd0]
mov edi, dword [esp + 0x20]
adc esi, dword [esp + 0xd4]
add eax, dword [esp + 0x48]
mov ebp, edx
adc esi, dword [esp + 0x4c]
add eax, 0x25c71235
adc esi, 0x9bdc06a7
add dword [esp + 0x28], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
adc dword [esp + 0x2c], esi
mov eax, edi
mov esi, edx
shrd eax, esi, 5
shr esi, 5
xor eax, edi
xor esi, edx
shrd eax, esi, 6
shr esi, 6
xor esi, edx
xor eax, edi
mov ebx, esi
shrd eax, ebx, 0x1c
shr ebx, 0x1c
mov esi, eax
mov eax, ebx
mov ebx, edi
shld ebp, ebx, 6
shl ebx, 6
xor ebx, edi
xor ebp, edx
mov dword [esp + 0x24], edx
shld ebp, ebx, 5
xor ebp, edx
shl ebx, 5
xor ebx, edi
shld ebp, ebx, 0x19
xor eax, ebp
mov ebp, dword [esp + 0x50]
and ebp, dword [esp + 0x20]
shl ebx, 0x19
xor esi, ebx
mov ebx, dword [esp + 0x50]
xor ebx, edi
and ebx, dword [esp + 0x40]
mov edi, ecx
xor ebx, ebp
xor edi, edx
and edi, dword [esp + 0x44]
and ecx, edx
xor edi, ecx
mov ecx, dword [esp + 0x1a8]
add esi, ebx
adc eax, edi
mov edi, dword [ecx + 0x78]
mov ecx, dword [ecx + 0x7c]
add esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x2c]
adc eax, dword [esp + 0x14]
bswap edi
bswap ecx
mov dword [esp + 0xdc], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0xd8], ecx
mov ecx, edi
mov ebp, ebx
shrd ecx, ebp, 0x17
shr ebp, 0x17
xor ebp, ebx
xor ecx, edi
shrd ecx, ebp, 4
shr ebp, 4
xor ebp, ebx
xor ecx, edi
shrd ecx, ebp, 0xe
shr ebp, 0xe
mov dword [esp + 0x14], ebp
mov ebp, edi
shld ebx, ebp, 4
xor ebx, dword [esp + 0x2c]
shl ebp, 4
xor ebp, edi
shld ebx, ebp, 0x17
xor ebx, dword [esp + 0x2c]
shl ebp, 0x17
xor ebp, edi
mov edi, dword [esp + 0x38]
xor edi, dword [esp + 0x30]
shld ebx, ebp, 0x17
xor dword [esp + 0x14], ebx
and edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x3c]
xor ebx, dword [esp + 0x34]
xor edi, dword [esp + 0x38]
and ebx, dword [esp + 0x2c]
shl ebp, 0x17
xor ebx, dword [esp + 0x3c]
xor ecx, ebp
add ecx, edi
mov edi, dword [esp + 0x14]
adc edi, ebx
add ecx, dword [esp + 0xd8]
mov dword [esp + 0x48], esi
adc edi, dword [esp + 0xdc]
add ecx, dword [esp + 0x18]
mov dword [esp + 0x4c], eax
adc edi, dword [esp + 0x1c]
add ecx, 0xcf692694
adc edi, 0xc19bf174
add dword [esp + 0x40], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edi
adc dword [esp + 0x44], edi
mov ecx, esi
mov edi, eax
shrd ecx, edi, 5
shr edi, 5
xor edi, eax
xor ecx, esi
shrd ecx, edi, 6
shr edi, 6
xor edi, eax
xor ecx, esi
shrd ecx, edi, 0x1c
shr edi, 0x1c
mov dword [esp + 0x14], edi
mov ebp, dword [esp + 0x20]
mov edi, esi
mov ebx, eax
shld ebx, edi, 6
shl edi, 6
xor edi, esi
xor ebx, eax
shld ebx, edi, 5
shl edi, 5
xor edi, esi
xor ebx, eax
shld ebx, edi, 0x19
xor dword [esp + 0x14], ebx
shl edi, 0x19
xor ecx, edi
mov edi, dword [esp + 0x20]
mov ebx, edx
xor edi, esi
and edi, dword [esp + 0x50]
xor ebx, eax
and ebx, dword [esp + 0x54]
and edx, eax
and ebp, esi
xor ebx, edx
mov edx, dword [esp + 0x14]
xor edi, ebp
add ecx, edi
adc edx, ebx
add ecx, dword [esp + 0x58]
mov dword [esp + 0x58], 0x10014fc8
adc edx, dword [esp + 0x5c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], 4
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd0]
mov esi, edx
xor ebp, ebp
xor ebp, ecx
xor edi, edi
xor edi, edx
shr esi, 0xa
xor esi, ecx
shrd esi, edi, 0xd
xor esi, ecx
mov ebx, ecx
mov ecx, dword [esp + 0x68]
shl ebx, 0xa
xor ebx, edx
shld ebx, ebp, 3
shl ebp, 3
shr edi, 0xd
xor edi, edx
mov edx, dword [esp + 0x6c]
shrd esi, edi, 6
xor esi, ebp
mov ebp, edx
shr edi, 6
xor edi, ebx
mov ebx, ecx
shrd ebx, ebp, 1
xor ebx, ecx
shr ebp, 1
xor ebp, edx
shrd ebx, ebp, 6
xor ebx, ecx
shr ebp, 6
xor ebp, edx
shld edx, ecx, 7
shrd ebx, ebp, 1
shl ecx, 7
xor ecx, dword [esp + 0x68]
xor edx, edx
xor ebx, edx
shr ebp, 1
shl ecx, 0x18
xor ebp, ecx
add esi, ebx
adc edi, ebp
add esi, dword [esp + 0xa8]
adc edi, dword [esp + 0xac]
add dword [esp + 0x60], esi
mov esi, dword [esp + 0x40]
mov ebx, esi
adc dword [esp + 0x64], edi
mov edi, dword [esp + 0x44]
mov ebp, edi
shld ebp, ebx, 4
shl ebx, 4
mov ecx, esi
mov edx, edi
shrd ecx, edx, 0x17
shr edx, 0x17
xor ebx, esi
xor edx, edi
xor ebp, edi
shld ebp, ebx, 0x17
xor ecx, esi
shrd ecx, edx, 4
shl ebx, 0x17
shr edx, 4
xor ebx, esi
xor edx, edi
xor ebp, edi
shld ebp, ebx, 0x17
xor ecx, esi
shrd ecx, edx, 0xe
shl ebx, 0x17
shr edx, 0xe
xor ecx, ebx
mov ebx, dword [esp + 0x30]
xor ebx, dword [esp + 0x28]
xor edx, ebp
mov ebp, dword [esp + 0x34]
xor ebp, dword [esp + 0x2c]
and ebx, esi
xor ebx, dword [esp + 0x30]
and ebp, edi
xor ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x58]
add ecx, ebx
adc edx, ebp
add ecx, dword [esi - 0x10]
mov edi, dword [esp + 0x18]
adc edx, dword [esi - 0xc]
add ecx, dword [esp + 0x60]
mov ebx, edi
adc edx, dword [esp + 0x64]
add ecx, dword [esp + 0x38]
adc edx, dword [esp + 0x3c]
add dword [esp + 0x50], ecx
mov dword [esp + 0x190], ecx
mov ecx, edi
adc dword [esp + 0x54], edx
mov dword [esp + 0x194], edx
mov edx, dword [esp + 0x1c]
mov ebp, edx
shld ebp, ebx, 6
shl ebx, 6
xor ebx, edi
xor ebp, edx
shld ebp, ebx, 5
mov esi, edx
shrd ecx, esi, 5
shr esi, 5
xor ecx, edi
xor esi, edx
shrd ecx, esi, 6
shr esi, 6
shl ebx, 5
xor ebx, edi
xor ecx, edi
xor esi, edx
shrd ecx, esi, 0x1c
xor ebp, edx
shld ebp, ebx, 0x19
shl ebx, 0x19
shr esi, 0x1c
xor esi, ebp
mov ebp, dword [esp + 0x48]
and ebp, dword [esp + 0x18]
xor ecx, ebx
mov ebx, dword [esp + 0x48]
xor ebx, edi
and ebx, dword [esp + 0x20]
mov edi, eax
xor edi, edx
and edi, dword [esp + 0x24]
xor ebx, ebp
and eax, edx
mov edx, dword [esp + 0xdc]
xor edi, eax
mov eax, dword [esp + 0xd8]
add ecx, ebx
adc esi, edi
add ecx, dword [esp + 0x190]
mov ebx, eax
adc esi, dword [esp + 0x194]
xor edi, edi
mov dword [esp + 0x3c], esi
xor edi, edx
mov esi, edx
shr esi, 0xa
xor esi, eax
shrd esi, edi, 0xd
shr edi, 0xd
xor edi, edx
xor esi, eax
shrd esi, edi, 6
xor ebp, ebp
shl ebx, 0xa
xor ebp, eax
xor ebx, edx
shr edi, 6
mov dword [esp + 0x38], ecx
shld ebx, ebp, 3
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
shl ebp, 3
xor edi, ebx
xor esi, ebp
mov ebp, edx
mov ebx, eax
shrd ebx, ebp, 1
xor ebx, eax
shr ebp, 1
xor ebp, edx
shrd ebx, ebp, 6
xor ebx, eax
shr ebp, 6
xor ebp, edx
shld edx, eax, 7
shrd ebx, ebp, 1
xor edx, edx
xor ebx, edx
shl eax, 7
xor eax, dword [esp + 0x70]
shr ebp, 1
shl eax, 0x18
xor ebp, eax
add esi, ebx
adc edi, ebp
add esi, dword [esp + 0xb0]
adc edi, dword [esp + 0xb4]
add dword [esp + 0x68], esi
mov esi, dword [esp + 0x50]
mov ebx, esi
adc dword [esp + 0x6c], edi
mov edi, dword [esp + 0x54]
mov ebp, edi
shld ebp, ebx, 4
shl ebx, 4
xor ebx, esi
xor ebp, edi
shld ebp, ebx, 0x17
mov eax, esi
mov edx, edi
shrd eax, edx, 0x17
shr edx, 0x17
xor edx, edi
xor eax, esi
shrd eax, edx, 4
shr edx, 4
shl ebx, 0x17
xor ebx, esi
xor edx, edi
xor ebp, edi
shld ebp, ebx, 0x17
xor eax, esi
shrd eax, edx, 0xe
shl ebx, 0x17
shr edx, 0xe
xor edx, ebp
mov ebp, dword [esp + 0x2c]
xor ebp, dword [esp + 0x44]
xor eax, ebx
mov ebx, dword [esp + 0x28]
xor ebx, dword [esp + 0x40]
and ebp, edi
xor ebp, dword [esp + 0x2c]
and ebx, esi
xor ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x58]
add eax, ebx
adc edx, ebp
add eax, dword [esi - 8]
adc edx, dword [esi - 4]
add eax, dword [esp + 0x68]
adc edx, dword [esp + 0x6c]
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
add dword [esp + 0x20], eax
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x3c]
adc dword [esp + 0x24], edx
mov dword [esp + 0x19c], edx
mov edx, ecx
mov edi, ecx
mov ebx, eax
shld ebx, edi, 6
shl edi, 6
xor edi, ecx
xor ebx, eax
shld ebx, edi, 5
shl edi, 5
xor edi, ecx
mov esi, eax
shrd edx, esi, 5
shr esi, 5
xor esi, eax
xor edx, ecx
shrd edx, esi, 6
shr esi, 6
xor esi, eax
xor ebx, eax
shld ebx, edi, 0x19
xor edx, ecx
shrd edx, esi, 0x1c
shl edi, 0x19
xor edx, edi
shr esi, 0x1c
xor esi, ebx
mov edi, ecx
xor edi, dword [esp + 0x18]
and ecx, dword [esp + 0x18]
and edi, dword [esp + 0x48]
mov ebx, eax
xor ebx, dword [esp + 0x1c]
and eax, dword [esp + 0x1c]
and ebx, dword [esp + 0x4c]
xor edi, ecx
mov ecx, dword [esp + 0x7c]
xor ebx, eax
mov eax, dword [esp + 0x78]
add edx, edi
adc esi, ebx
add edx, dword [esp + 0x198]
mov edi, eax
adc esi, dword [esp + 0x19c]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], esi
mov esi, ecx
mov edx, eax
shrd edx, esi, 1
shr esi, 1
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
shld ecx, edi, 7
mov ecx, dword [esp + 0x64]
shl edi, 7
xor edx, eax
xor edi, eax
shrd edx, esi, 1
shl edi, 0x18
shr esi, 1
xor esi, edi
xor ebx, ebx
xor eax, eax
mov edi, ecx
xor ebx, ecx
shr edi, 0xa
xor edx, eax
mov eax, dword [esp + 0x60]
xor edi, eax
shrd edi, ebx, 0xd
shr ebx, 0xd
xor ebx, ecx
xor edi, eax
shrd edi, ebx, 6
mov ecx, eax
xor ebp, ebp
shl ecx, 0xa
shr ebx, 6
xor ebp, eax
xor ecx, dword [esp + 0x64]
shld ecx, ebp, 3
xor ebx, ecx
shl ebp, 3
xor edi, ebp
add edx, edi
adc esi, ebx
add edx, dword [esp + 0xb8]
adc esi, dword [esp + 0xbc]
add dword [esp + 0x70], edx
mov edx, dword [esp + 0x20]
mov edi, edx
adc dword [esp + 0x74], esi
mov esi, dword [esp + 0x24]
mov ebx, esi
shld ebx, edi, 4
xor ebx, esi
shl edi, 4
xor edi, edx
shld ebx, edi, 0x17
mov ecx, esi
mov eax, edx
shrd eax, ecx, 0x17
shr ecx, 0x17
xor ecx, esi
xor eax, edx
shrd eax, ecx, 4
xor ebx, esi
shl edi, 0x17
xor edi, edx
shld ebx, edi, 0x17
shr ecx, 4
xor ecx, esi
xor eax, edx
shrd eax, ecx, 0xe
shl edi, 0x17
xor eax, edi
mov edi, dword [esp + 0x40]
xor edi, dword [esp + 0x50]
shr ecx, 0xe
xor ecx, ebx
mov ebx, dword [esp + 0x44]
xor ebx, dword [esp + 0x54]
and edi, edx
xor edi, dword [esp + 0x40]
mov edx, dword [esp + 0x58]
and ebx, esi
xor ebx, dword [esp + 0x44]
add eax, edi
adc ecx, ebx
add eax, dword [esp + 0x70]
adc ecx, dword [esp + 0x74]
add eax, dword [esp + 0x28]
adc ecx, dword [esp + 0x2c]
add eax, dword [edx]
adc ecx, dword [edx + 4]
add dword [esp + 0x48], eax
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x30]
adc dword [esp + 0x4c], ecx
mov dword [esp + 0x174], ecx
mov ecx, dword [esp + 0x34]
mov edx, eax
mov esi, ecx
shrd edx, esi, 5
shr esi, 5
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
mov edi, eax
mov ebx, ecx
shld ebx, edi, 6
shr esi, 6
shl edi, 6
xor esi, ecx
xor edx, eax
xor edi, eax
xor ebx, ecx
shrd edx, esi, 0x1c
shld ebx, edi, 5
shr esi, 0x1c
shl edi, 5
xor edi, eax
xor ebx, ecx
shld ebx, edi, 0x19
xor esi, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
shl edi, 0x19
xor edx, edi
mov edi, dword [esp + 0x38]
xor edi, eax
and edi, dword [esp + 0x18]
xor ebx, ecx
and ebx, dword [esp + 0x1c]
and ebp, eax
mov eax, dword [esp + 0x3c]
and eax, ecx
mov ecx, dword [esp + 0x84]
xor edi, ebp
xor ebx, eax
mov eax, dword [esp + 0x80]
add edx, edi
adc esi, ebx
add edx, dword [esp + 0x170]
mov edi, eax
adc esi, dword [esp + 0x174]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], esi
mov esi, ecx
mov edx, eax
shrd edx, esi, 1
shr esi, 1
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
shld ecx, edi, 7
mov ecx, dword [esp + 0x6c]
xor edx, eax
shl edi, 7
xor edi, eax
shrd edx, esi, 1
shl edi, 0x18
shr esi, 1
xor esi, edi
xor eax, eax
xor ebx, ebx
xor ebx, ecx
mov edi, ecx
xor edx, eax
mov eax, dword [esp + 0x68]
shr edi, 0xa
xor edi, eax
shrd edi, ebx, 0xd
shr ebx, 0xd
xor ebx, ecx
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [esp + 0x6c]
xor ebp, ebp
xor ebp, eax
xor edi, eax
shld ecx, ebp, 3
shrd edi, ebx, 6
shl ebp, 3
shr ebx, 6
xor ebx, ecx
xor edi, ebp
add edx, edi
adc esi, ebx
add edx, dword [esp + 0xc0]
adc esi, dword [esp + 0xc4]
add dword [esp + 0x78], edx
mov edx, dword [esp + 0x48]
mov eax, edx
adc dword [esp + 0x7c], esi
mov esi, dword [esp + 0x4c]
mov ecx, esi
shrd eax, ecx, 0x17
shr ecx, 0x17
xor eax, edx
xor ecx, esi
mov ebx, esi
mov edi, edx
shld ebx, edi, 4
xor ebx, esi
shl edi, 4
xor edi, edx
shld ebx, edi, 0x17
xor ebx, esi
shl edi, 0x17
xor edi, edx
shld ebx, edi, 0x17
shrd eax, ecx, 4
xor eax, edx
shl edi, 0x17
shr ecx, 4
xor ecx, esi
shrd eax, ecx, 0xe
xor eax, edi
mov edi, dword [esp + 0x50]
xor edi, dword [esp + 0x20]
shr ecx, 0xe
xor ecx, ebx
mov ebx, dword [esp + 0x54]
xor ebx, dword [esp + 0x24]
and edi, edx
xor edi, dword [esp + 0x50]
mov edx, dword [esp + 0x58]
and ebx, esi
xor ebx, dword [esp + 0x54]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 8]
mov ebp, dword [esp + 0x30]
adc ecx, dword [edx + 0xc]
add eax, dword [esp + 0x78]
adc ecx, dword [esp + 0x7c]
add eax, dword [esp + 0x40]
adc ecx, dword [esp + 0x44]
add dword [esp + 0x18], eax
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x28]
adc dword [esp + 0x1c], ecx
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x2c]
mov edi, eax
mov edx, eax
mov ebx, ecx
shld ebx, edi, 6
shl edi, 6
xor edi, eax
mov esi, ecx
shrd edx, esi, 5
shr esi, 5
xor ebx, ecx
shld ebx, edi, 5
xor edx, eax
xor esi, ecx
shrd edx, esi, 6
shl edi, 5
xor edi, eax
shr esi, 6
xor ebx, ecx
shld ebx, edi, 0x19
xor edx, eax
xor esi, ecx
shrd edx, esi, 0x1c
shl edi, 0x19
xor edx, edi
mov edi, dword [esp + 0x30]
shr esi, 0x1c
xor esi, ebx
mov ebx, dword [esp + 0x34]
xor edi, eax
and edi, dword [esp + 0x38]
and ebp, eax
mov eax, dword [esp + 0x34]
xor ebx, ecx
and ebx, dword [esp + 0x3c]
and eax, ecx
xor edi, ebp
xor ebx, eax
add edx, edi
adc esi, ebx
add edx, dword [esp + 0x100]
mov eax, dword [esp + 0x88]
adc esi, dword [esp + 0x104]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x44], esi
mov esi, ecx
mov dword [esp + 0x40], edx
mov edx, eax
shrd edx, esi, 1
xor edx, eax
shr esi, 1
xor esi, ecx
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
xor edx, eax
mov edi, eax
shld ecx, edi, 7
mov ecx, dword [esp + 0x74]
shl edi, 7
xor edi, eax
shl edi, 0x18
shrd edx, esi, 1
xor eax, eax
xor ebx, ebx
xor ebx, ecx
shr esi, 1
xor esi, edi
mov edi, ecx
shr edi, 0xa
xor edx, eax
mov eax, dword [esp + 0x70]
xor edi, eax
shrd edi, ebx, 0xd
shr ebx, 0xd
xor ebx, ecx
xor edi, eax
shrd edi, ebx, 6
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [esp + 0x74]
xor ebp, ebp
xor ebp, eax
shld ecx, ebp, 3
shr ebx, 6
xor ebx, ecx
shl ebp, 3
xor edi, ebp
add edx, edi
adc esi, ebx
add edx, dword [esp + 0xc8]
adc esi, dword [esp + 0xcc]
add dword [esp + 0x80], edx
mov edx, dword [esp + 0x18]
mov eax, edx
adc dword [esp + 0x84], esi
mov esi, dword [esp + 0x1c]
mov ecx, esi
shrd eax, ecx, 0x17
shr ecx, 0x17
xor ecx, esi
xor eax, edx
shrd eax, ecx, 4
mov edi, edx
mov ebx, esi
shld ebx, edi, 4
shl edi, 4
shr ecx, 4
xor edi, edx
xor ebx, esi
xor ecx, esi
shld ebx, edi, 0x17
xor eax, edx
shrd eax, ecx, 0xe
shl edi, 0x17
shr ecx, 0xe
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
shl edi, 0x17
xor eax, edi
mov edi, dword [esp + 0x20]
xor edi, dword [esp + 0x48]
xor ecx, ebx
mov ebx, dword [esp + 0x24]
xor ebx, dword [esp + 0x4c]
and edi, edx
xor edi, dword [esp + 0x20]
and ebx, esi
xor ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x58]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x10]
mov ebp, dword [esp + 0x28]
adc ecx, dword [edx + 0x14]
add eax, dword [esp + 0x80]
adc ecx, dword [esp + 0x84]
add eax, dword [esp + 0x50]
adc ecx, dword [esp + 0x54]
add dword [esp + 0x38], eax
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x40]
adc dword [esp + 0x3c], ecx
mov dword [esp + 0x154], ecx
mov ecx, dword [esp + 0x44]
mov edi, eax
mov edx, eax
mov ebx, ecx
shld ebx, edi, 6
shl edi, 6
xor edi, eax
xor ebx, ecx
shld ebx, edi, 5
mov esi, ecx
shrd edx, esi, 5
shr esi, 5
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
shl edi, 5
xor edi, eax
xor edx, eax
shrd edx, esi, 0x1c
xor ebx, ecx
shld ebx, edi, 0x19
shr esi, 0x1c
xor esi, ebx
mov ebx, dword [esp + 0x2c]
shl edi, 0x19
xor edx, edi
mov edi, dword [esp + 0x28]
xor edi, eax
and edi, dword [esp + 0x30]
and ebp, eax
mov eax, dword [esp + 0x2c]
xor ebx, ecx
and ebx, dword [esp + 0x34]
and eax, ecx
mov ecx, dword [esp + 0x94]
xor ebx, eax
mov eax, dword [esp + 0x90]
xor edi, ebp
add edx, edi
adc esi, ebx
add edx, dword [esp + 0x150]
adc esi, dword [esp + 0x154]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], esi
mov edx, eax
mov esi, ecx
shrd edx, esi, 1
shr esi, 1
xor edx, eax
xor esi, ecx
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
xor edx, eax
mov edi, eax
shld ecx, edi, 7
mov ecx, dword [esp + 0x7c]
shl edi, 7
xor edi, eax
shl edi, 0x18
shrd edx, esi, 1
xor ebx, ebx
xor ebx, ecx
xor eax, eax
xor edx, eax
mov eax, dword [esp + 0x78]
shr esi, 1
xor esi, edi
mov edi, ecx
shr edi, 0xa
xor edi, eax
shrd edi, ebx, 0xd
shr ebx, 0xd
xor ebx, ecx
xor edi, eax
shrd edi, ebx, 6
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [esp + 0x7c]
xor ebp, ebp
xor ebp, eax
shld ecx, ebp, 3
shr ebx, 6
xor ebx, ecx
shl ebp, 3
xor edi, ebp
add edx, edi
adc esi, ebx
add edx, dword [esp + 0xd0]
adc esi, dword [esp + 0xd4]
add dword [esp + 0x88], edx
mov edx, dword [esp + 0x38]
mov edi, edx
adc dword [esp + 0x8c], esi
mov esi, dword [esp + 0x3c]
mov ebx, esi
shld ebx, edi, 4
shl edi, 4
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
mov eax, edx
mov ecx, esi
shrd eax, ecx, 0x17
shr ecx, 0x17
xor ecx, esi
xor eax, edx
shrd eax, ecx, 4
shl edi, 0x17
xor edi, edx
shr ecx, 4
xor ebx, esi
shld ebx, edi, 0x17
xor ecx, esi
xor eax, edx
shrd eax, ecx, 0xe
shl edi, 0x17
xor eax, edi
mov edi, dword [esp + 0x48]
xor edi, dword [esp + 0x18]
shr ecx, 0xe
xor ecx, ebx
mov ebx, dword [esp + 0x4c]
xor ebx, dword [esp + 0x1c]
and edi, edx
xor edi, dword [esp + 0x48]
mov edx, dword [esp + 0x58]
and ebx, esi
xor ebx, dword [esp + 0x4c]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x18]
adc ecx, dword [edx + 0x1c]
add eax, dword [esp + 0x88]
mov ebp, dword [esp + 0x40]
adc ecx, dword [esp + 0x8c]
add eax, dword [esp + 0x20]
adc ecx, dword [esp + 0x24]
add dword [esp + 0x30], eax
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x50]
adc dword [esp + 0x34], ecx
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x54]
mov edi, eax
mov edx, eax
mov ebx, ecx
shld ebx, edi, 6
shl edi, 6
xor edi, eax
xor ebx, ecx
shld ebx, edi, 5
mov esi, ecx
shrd edx, esi, 5
shr esi, 5
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
shl edi, 5
xor edi, eax
xor edx, eax
shrd edx, esi, 0x1c
xor ebx, ecx
shld ebx, edi, 0x19
shr esi, 0x1c
xor esi, ebx
mov ebx, dword [esp + 0x44]
shl edi, 0x19
xor edx, edi
mov edi, dword [esp + 0x40]
xor edi, eax
and edi, dword [esp + 0x28]
and ebp, eax
mov eax, dword [esp + 0x44]
xor ebx, ecx
and ebx, dword [esp + 0x2c]
and eax, ecx
mov ecx, dword [esp + 0x9c]
xor edi, ebp
xor ebx, eax
mov eax, dword [esp + 0x98]
add edx, edi
adc esi, ebx
add edx, dword [esp + 0x110]
mov edi, eax
adc esi, dword [esp + 0x114]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], esi
mov edx, eax
mov esi, ecx
shrd edx, esi, 1
shr esi, 1
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
shld ecx, edi, 7
mov ecx, dword [esp + 0x84]
xor edx, eax
shrd edx, esi, 1
shl edi, 7
xor edi, eax
shl edi, 0x18
shr esi, 1
xor esi, edi
xor eax, eax
mov edi, ecx
xor edx, eax
mov eax, dword [esp + 0x80]
shr edi, 0xa
xor ebx, ebx
xor ebx, ecx
xor edi, eax
shrd edi, ebx, 0xd
shr ebx, 0xd
xor ebx, ecx
xor edi, eax
shrd edi, ebx, 6
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [esp + 0x84]
xor ebp, ebp
xor ebp, eax
shld ecx, ebp, 3
shr ebx, 6
xor ebx, ecx
shl ebp, 3
xor edi, ebp
add edx, edi
adc esi, ebx
add edx, dword [esp + 0xd8]
adc esi, dword [esp + 0xdc]
add dword [esp + 0x90], edx
mov edx, dword [esp + 0x30]
mov edi, edx
adc dword [esp + 0x94], esi
mov esi, dword [esp + 0x34]
mov ebx, esi
shld ebx, edi, 4
shl edi, 4
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
mov eax, edx
mov ecx, esi
shrd eax, ecx, 0x17
shr ecx, 0x17
xor ecx, esi
xor eax, edx
shrd eax, ecx, 4
shr ecx, 4
xor ecx, esi
shl edi, 0x17
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
xor eax, edx
shrd eax, ecx, 0xe
shl edi, 0x17
shr ecx, 0xe
xor ecx, ebx
mov ebx, dword [esp + 0x3c]
xor ebx, dword [esp + 0x1c]
xor eax, edi
mov edi, dword [esp + 0x38]
xor edi, dword [esp + 0x18]
and ebx, esi
xor ebx, dword [esp + 0x1c]
and edi, edx
xor edi, dword [esp + 0x18]
mov edx, dword [esp + 0x58]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x20]
adc ecx, dword [edx + 0x24]
add eax, dword [esp + 0x90]
adc ecx, dword [esp + 0x94]
add eax, dword [esp + 0x48]
adc ecx, dword [esp + 0x4c]
add dword [esp + 0x28], eax
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x20]
adc dword [esp + 0x2c], ecx
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0x24]
mov edx, eax
mov esi, ecx
shrd edx, esi, 5
shr esi, 5
xor edx, eax
xor esi, ecx
shrd edx, esi, 6
mov ebx, ecx
mov edi, eax
shld ebx, edi, 6
shl edi, 6
xor edi, eax
xor ebx, ecx
shld ebx, edi, 5
shl edi, 5
xor edi, eax
xor ebx, ecx
shld ebx, edi, 0x19
mov ebp, dword [esp + 0x50]
shr esi, 6
xor esi, ecx
xor edx, eax
shrd edx, esi, 0x1c
shl edi, 0x19
xor edx, edi
mov edi, dword [esp + 0x50]
xor edi, eax
and edi, dword [esp + 0x40]
shr esi, 0x1c
xor esi, ebx
mov ebx, dword [esp + 0x54]
xor ebx, ecx
and ebx, dword [esp + 0x44]
and ebp, eax
mov eax, dword [esp + 0x54]
xor edi, ebp
and eax, ecx
mov ecx, dword [esp + 0xa4]
xor ebx, eax
mov eax, dword [esp + 0xa0]
add edx, edi
adc esi, ebx
add edx, dword [esp + 0xe8]
mov edi, eax
adc esi, dword [esp + 0xec]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], esi
mov esi, ecx
mov edx, eax
shrd edx, esi, 1
shr esi, 1
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
shld ecx, edi, 7
mov ecx, dword [esp + 0x8c]
shl edi, 7
xor edi, eax
xor edx, eax
shrd edx, esi, 1
shl edi, 0x18
shr esi, 1
xor esi, edi
mov edi, ecx
xor ebx, ebx
xor ebx, ecx
xor eax, eax
shr edi, 0xa
xor edx, eax
mov eax, dword [esp + 0x88]
xor edi, eax
shrd edi, ebx, 0xd
shr ebx, 0xd
xor ebx, ecx
mov ecx, eax
xor ebp, ebp
shl ecx, 0xa
xor ecx, dword [esp + 0x8c]
xor ebp, eax
xor edi, eax
shrd edi, ebx, 6
shld ecx, ebp, 3
shl ebp, 3
shr ebx, 6
xor edi, ebp
xor ebx, ecx
add edx, edi
adc esi, ebx
add edx, dword [esp + 0x60]
adc esi, dword [esp + 0x64]
add dword [esp + 0x98], edx
mov edx, dword [esp + 0x28]
mov edi, edx
adc dword [esp + 0x9c], esi
mov esi, dword [esp + 0x2c]
mov ebx, esi
shld ebx, edi, 4
xor ebx, esi
shl edi, 4
xor edi, edx
shld ebx, edi, 0x17
mov ecx, esi
xor ebx, esi
mov eax, edx
shrd eax, ecx, 0x17
shr ecx, 0x17
xor ecx, esi
xor eax, edx
shrd eax, ecx, 4
shl edi, 0x17
xor edi, edx
shld ebx, edi, 0x17
shr ecx, 4
xor ecx, esi
xor eax, edx
shl edi, 0x17
shrd eax, ecx, 0xe
xor eax, edi
mov edi, dword [esp + 0x38]
xor edi, dword [esp + 0x30]
shr ecx, 0xe
xor ecx, ebx
mov ebx, dword [esp + 0x3c]
xor ebx, dword [esp + 0x34]
and edi, edx
xor edi, dword [esp + 0x38]
mov edx, dword [esp + 0x58]
and ebx, esi
xor ebx, dword [esp + 0x3c]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x28]
adc ecx, dword [edx + 0x2c]
add eax, dword [esp + 0x98]
adc ecx, dword [esp + 0x9c]
add eax, dword [esp + 0x18]
adc ecx, dword [esp + 0x1c]
add dword [esp + 0x40], eax
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x48]
adc dword [esp + 0x44], ecx
mov dword [esp + 0x124], ecx
mov ecx, dword [esp + 0x4c]
mov edx, eax
mov esi, ecx
shrd edx, esi, 5
shr esi, 5
mov edi, eax
mov ebx, ecx
shld ebx, edi, 6
shl edi, 6
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
xor edi, eax
xor ebx, ecx
shld ebx, edi, 5
shr esi, 6
shl edi, 5
xor esi, ecx
xor edx, eax
xor edi, eax
xor ebx, ecx
shrd edx, esi, 0x1c
shld ebx, edi, 0x19
shr esi, 0x1c
shl edi, 0x19
xor esi, ebx
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
xor edx, edi
mov edi, dword [esp + 0x20]
xor edi, eax
and edi, dword [esp + 0x50]
xor ebx, ecx
and ebx, dword [esp + 0x54]
and ebp, eax
mov eax, dword [esp + 0x24]
and eax, ecx
mov ecx, dword [esp + 0xac]
xor edi, ebp
xor ebx, eax
mov eax, dword [esp + 0xa8]
add edx, edi
adc esi, ebx
add edx, dword [esp + 0x120]
mov edi, eax
adc esi, dword [esp + 0x124]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov esi, ecx
mov edx, eax
shrd edx, esi, 1
shr esi, 1
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
shld ecx, edi, 7
mov ecx, dword [esp + 0x94]
xor edx, eax
shl edi, 7
xor edi, eax
shrd edx, esi, 1
shl edi, 0x18
shr esi, 1
xor esi, edi
xor eax, eax
mov edi, ecx
xor edx, eax
mov eax, dword [esp + 0x90]
xor ebx, ebx
xor ebx, ecx
shr edi, 0xa
xor edi, eax
shrd edi, ebx, 0xd
shr ebx, 0xd
xor ebx, ecx
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [esp + 0x94]
xor edi, eax
xor ebp, ebp
xor ebp, eax
shld ecx, ebp, 3
shrd edi, ebx, 6
shl ebp, 3
shr ebx, 6
xor ebx, ecx
xor edi, ebp
add edx, edi
adc esi, ebx
add edx, dword [esp + 0x68]
adc esi, dword [esp + 0x6c]
add dword [esp + 0xa0], edx
mov edx, dword [esp + 0x40]
mov eax, edx
adc dword [esp + 0xa4], esi
mov esi, dword [esp + 0x44]
mov ecx, esi
shrd eax, ecx, 0x17
shr ecx, 0x17
xor ecx, esi
xor eax, edx
shrd eax, ecx, 4
shr ecx, 4
xor eax, edx
mov ebx, esi
mov edi, edx
shld ebx, edi, 4
xor ebx, esi
shl edi, 4
xor edi, edx
shld ebx, edi, 0x17
xor ebx, esi
shl edi, 0x17
xor edi, edx
shld ebx, edi, 0x17
xor ecx, esi
shl edi, 0x17
shrd eax, ecx, 0xe
xor eax, edi
mov edi, dword [esp + 0x30]
xor edi, dword [esp + 0x28]
shr ecx, 0xe
xor ecx, ebx
mov ebx, dword [esp + 0x34]
xor ebx, dword [esp + 0x2c]
and edi, edx
xor edi, dword [esp + 0x30]
mov edx, dword [esp + 0x58]
and ebx, esi
xor ebx, dword [esp + 0x34]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x30]
mov ebp, dword [esp + 0x48]
adc ecx, dword [edx + 0x34]
add eax, dword [esp + 0xa0]
adc ecx, dword [esp + 0xa4]
add eax, dword [esp + 0x38]
adc ecx, dword [esp + 0x3c]
add dword [esp + 0x50], eax
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x18]
adc dword [esp + 0x54], ecx
mov dword [esp + 0x164], ecx
mov ecx, dword [esp + 0x1c]
mov edi, eax
mov edx, eax
mov ebx, ecx
shld ebx, edi, 6
shl edi, 6
xor edi, eax
mov esi, ecx
shrd edx, esi, 5
shr esi, 5
xor ebx, ecx
shld ebx, edi, 5
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
shl edi, 5
xor edi, eax
shr esi, 6
xor ebx, ecx
shld ebx, edi, 0x19
xor edx, eax
xor esi, ecx
shrd edx, esi, 0x1c
shl edi, 0x19
xor edx, edi
mov edi, dword [esp + 0x48]
shr esi, 0x1c
xor esi, ebx
mov ebx, dword [esp + 0x4c]
xor edi, eax
and edi, dword [esp + 0x20]
and ebp, eax
mov eax, dword [esp + 0x4c]
xor ebx, ecx
and ebx, dword [esp + 0x24]
and eax, ecx
xor edi, ebp
xor ebx, eax
add edx, edi
adc esi, ebx
add edx, dword [esp + 0x160]
adc esi, dword [esp + 0x164]
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x3c], esi
mov esi, ecx
mov dword [esp + 0x38], edx
mov edx, eax
shrd edx, esi, 1
xor edx, eax
shr esi, 1
xor esi, ecx
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
xor edx, eax
mov edi, eax
shld ecx, edi, 7
mov ecx, dword [esp + 0x9c]
shl edi, 7
xor edi, eax
shl edi, 0x18
shrd edx, esi, 1
xor ebx, ebx
xor ebx, ecx
xor eax, eax
xor edx, eax
mov eax, dword [esp + 0x98]
shr esi, 1
xor esi, edi
mov edi, ecx
shr edi, 0xa
xor edi, eax
shrd edi, ebx, 0xd
shr ebx, 0xd
xor ebx, ecx
xor edi, eax
shrd edi, ebx, 6
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [esp + 0x9c]
xor ebp, ebp
xor ebp, eax
shld ecx, ebp, 3
shr ebx, 6
xor ebx, ecx
shl ebp, 3
xor edi, ebp
add edx, edi
adc esi, ebx
add edx, dword [esp + 0x70]
adc esi, dword [esp + 0x74]
add dword [esp + 0xa8], edx
mov edx, dword [esp + 0x50]
mov edi, edx
adc dword [esp + 0xac], esi
mov esi, dword [esp + 0x54]
mov ebx, esi
shld ebx, edi, 4
mov eax, edx
mov ecx, esi
shrd eax, ecx, 0x17
shl edi, 4
shr ecx, 0x17
xor edi, edx
xor ecx, esi
xor eax, edx
shrd eax, ecx, 4
xor ebx, esi
shld ebx, edi, 0x17
shl edi, 0x17
shr ecx, 4
xor edi, edx
xor eax, edx
xor ecx, esi
xor ebx, esi
shrd eax, ecx, 0xe
shld ebx, edi, 0x17
shl edi, 0x17
shr ecx, 0xe
xor eax, edi
xor ecx, ebx
mov edi, dword [esp + 0x28]
xor edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x2c]
xor ebx, dword [esp + 0x44]
and edi, edx
xor edi, dword [esp + 0x28]
and ebx, esi
xor ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x58]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x38]
adc ecx, dword [edx + 0x3c]
add eax, dword [esp + 0xa8]
adc ecx, dword [esp + 0xac]
add eax, dword [esp + 0x30]
adc ecx, dword [esp + 0x34]
add dword [esp + 0x20], eax
mov dword [esp + 0x134], ecx
mov dword [esp + 0x130], eax
adc dword [esp + 0x24], ecx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov ebx, ecx
mov esi, ecx
mov edi, eax
shld ebx, edi, 6
shl edi, 6
xor edi, eax
xor ebx, ecx
shld ebx, edi, 5
mov edx, eax
shrd edx, esi, 5
shr esi, 5
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
shl edi, 5
xor edx, eax
shrd edx, esi, 0x1c
xor edi, eax
xor ebx, ecx
shld ebx, edi, 0x19
shr esi, 0x1c
xor esi, ebx
shl edi, 0x19
xor edx, edi
mov edi, eax
xor edi, dword [esp + 0x18]
and eax, dword [esp + 0x18]
and edi, dword [esp + 0x48]
mov ebx, ecx
xor ebx, dword [esp + 0x1c]
and ecx, dword [esp + 0x1c]
and ebx, dword [esp + 0x4c]
xor edi, eax
mov eax, dword [esp + 0xb8]
xor ebx, ecx
mov ecx, dword [esp + 0xbc]
add edx, edi
adc esi, ebx
add edx, dword [esp + 0x130]
mov edi, eax
adc esi, dword [esp + 0x134]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], esi
mov esi, ecx
mov edx, eax
shrd edx, esi, 1
shr esi, 1
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
xor edx, eax
shrd edx, esi, 1
shr esi, 1
shld ecx, edi, 7
mov ecx, dword [esp + 0xa4]
shl edi, 7
xor edi, eax
shl edi, 0x18
xor esi, edi
xor ebx, ebx
xor ebx, ecx
mov edi, ecx
shr edi, 0xa
xor eax, eax
xor edx, eax
mov eax, dword [esp + 0xa0]
xor edi, eax
shrd edi, ebx, 0xd
shr ebx, 0xd
xor ebx, ecx
xor edi, eax
shrd edi, ebx, 6
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [esp + 0xa4]
xor ebp, ebp
xor ebp, eax
shld ecx, ebp, 3
shr ebx, 6
xor ebx, ecx
shl ebp, 3
xor edi, ebp
add edx, edi
adc esi, ebx
add edx, dword [esp + 0x78]
adc esi, dword [esp + 0x7c]
add dword [esp + 0xb0], edx
mov edx, dword [esp + 0x20]
mov edi, edx
adc dword [esp + 0xb4], esi
mov esi, dword [esp + 0x24]
mov ebx, esi
shld ebx, edi, 4
shl edi, 4
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
mov eax, edx
mov ecx, esi
shrd eax, ecx, 0x17
shr ecx, 0x17
xor ecx, esi
xor eax, edx
shrd eax, ecx, 4
shl edi, 0x17
shr ecx, 4
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
xor ecx, esi
xor eax, edx
shrd eax, ecx, 0xe
shl edi, 0x17
shr ecx, 0xe
xor ecx, ebx
mov ebx, dword [esp + 0x44]
xor ebx, dword [esp + 0x54]
xor eax, edi
mov edi, dword [esp + 0x40]
xor edi, dword [esp + 0x50]
and ebx, esi
xor ebx, dword [esp + 0x44]
and edi, edx
xor edi, dword [esp + 0x40]
mov edx, dword [esp + 0x58]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x40]
adc ecx, dword [edx + 0x44]
add eax, dword [esp + 0xb0]
adc ecx, dword [esp + 0xb4]
add eax, dword [esp + 0x28]
adc ecx, dword [esp + 0x2c]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add dword [esp + 0x48], eax
mov eax, dword [esp + 0x30]
mov edi, eax
adc dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x34]
mov edx, eax
mov ebx, ecx
shld ebx, edi, 6
shl edi, 6
xor edi, eax
xor ebx, ecx
shld ebx, edi, 5
shl edi, 5
xor edi, eax
mov ebp, dword [esp + 0x38]
mov esi, ecx
shrd edx, esi, 5
shr esi, 5
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
xor edx, eax
shrd edx, esi, 0x1c
xor ebx, ecx
shld ebx, edi, 0x19
shl edi, 0x19
xor edx, edi
mov edi, dword [esp + 0x38]
shr esi, 0x1c
xor esi, ebx
mov ebx, dword [esp + 0x3c]
xor edi, eax
and edi, dword [esp + 0x18]
xor ebx, ecx
and ebx, dword [esp + 0x1c]
and ebp, eax
mov eax, dword [esp + 0x3c]
xor edi, ebp
and eax, ecx
mov ecx, dword [esp + 0xc4]
xor ebx, eax
mov eax, dword [esp + 0xc0]
add edx, edi
adc esi, ebx
add edx, dword [esp + 0x180]
mov edi, eax
adc esi, dword [esp + 0x184]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], esi
mov edx, eax
mov esi, ecx
shrd edx, esi, 1
shr esi, 1
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
shld ecx, edi, 7
mov ecx, dword [esp + 0xac]
xor edx, eax
shl edi, 7
xor edi, eax
shrd edx, esi, 1
shl edi, 0x18
shr esi, 1
xor esi, edi
xor eax, eax
xor ebx, ebx
xor edx, eax
mov eax, dword [esp + 0xa8]
mov edi, ecx
shr edi, 0xa
xor edi, eax
xor ebx, ecx
shrd edi, ebx, 0xd
shr ebx, 0xd
xor edi, eax
xor ebx, ecx
shrd edi, ebx, 6
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [esp + 0xac]
xor ebp, ebp
xor ebp, eax
shld ecx, ebp, 3
shr ebx, 6
xor ebx, ecx
shl ebp, 3
xor edi, ebp
add edx, edi
adc esi, ebx
add edx, dword [esp + 0x80]
adc esi, dword [esp + 0x84]
add dword [esp + 0xb8], edx
mov edx, dword [esp + 0x48]
mov edi, edx
adc dword [esp + 0xbc], esi
mov esi, dword [esp + 0x4c]
mov ebx, esi
shld ebx, edi, 4
xor ebx, esi
shl edi, 4
xor edi, edx
shld ebx, edi, 0x17
mov ecx, esi
mov eax, edx
shrd eax, ecx, 0x17
shr ecx, 0x17
xor ecx, esi
xor eax, edx
shrd eax, ecx, 4
xor ebx, esi
shl edi, 0x17
xor edi, edx
shr ecx, 4
xor ecx, esi
shld ebx, edi, 0x17
xor eax, edx
shrd eax, ecx, 0xe
shl edi, 0x17
shr ecx, 0xe
xor ecx, ebx
mov ebx, dword [esp + 0x54]
xor ebx, dword [esp + 0x24]
xor eax, edi
mov edi, dword [esp + 0x50]
xor edi, dword [esp + 0x20]
and ebx, esi
xor ebx, dword [esp + 0x54]
and edi, edx
xor edi, dword [esp + 0x50]
mov edx, dword [esp + 0x58]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x48]
adc ecx, dword [edx + 0x4c]
add eax, dword [esp + 0xb8]
adc ecx, dword [esp + 0xbc]
add eax, dword [esp + 0x40]
adc ecx, dword [esp + 0x44]
add dword [esp + 0x18], eax
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x28]
adc dword [esp + 0x1c], ecx
mov dword [esp + 0x144], ecx
mov ecx, dword [esp + 0x2c]
mov edx, eax
mov esi, ecx
shrd edx, esi, 5
shr esi, 5
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
shr esi, 6
xor edx, eax
xor esi, ecx
shrd edx, esi, 0x1c
shr esi, 0x1c
mov edi, eax
mov ebx, ecx
shld ebx, edi, 6
shl edi, 6
xor edi, eax
xor ebx, ecx
shld ebx, edi, 5
shl edi, 5
xor edi, eax
xor ebx, ecx
shld ebx, edi, 0x19
xor esi, ebx
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
shl edi, 0x19
xor edx, edi
mov edi, dword [esp + 0x30]
xor edi, eax
and edi, dword [esp + 0x38]
xor ebx, ecx
and ebx, dword [esp + 0x3c]
and ebp, eax
mov eax, dword [esp + 0x34]
xor edi, ebp
and eax, ecx
mov ecx, dword [esp + 0xcc]
xor ebx, eax
mov eax, dword [esp + 0xc8]
add edx, edi
adc esi, ebx
add edx, dword [esp + 0x140]
mov edi, eax
adc esi, dword [esp + 0x144]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], esi
mov esi, ecx
mov edx, eax
shrd edx, esi, 1
shr esi, 1
xor esi, ecx
xor edx, eax
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
shld ecx, edi, 7
mov ecx, dword [esp + 0xb4]
shl edi, 7
xor edi, eax
xor edx, eax
shrd edx, esi, 1
shl edi, 0x18
shr esi, 1
xor esi, edi
xor ebx, ebx
xor ebx, ecx
xor eax, eax
mov edi, ecx
shr edi, 0xa
xor edx, eax
mov eax, dword [esp + 0xb0]
xor edi, eax
shrd edi, ebx, 0xd
shr ebx, 0xd
xor ebx, ecx
xor ebp, ebp
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [esp + 0xb4]
xor ebp, eax
xor edi, eax
shrd edi, ebx, 6
shld ecx, ebp, 3
shl ebp, 3
shr ebx, 6
xor edi, ebp
xor ebx, ecx
add edx, edi
adc esi, ebx
add edx, dword [esp + 0x88]
adc esi, dword [esp + 0x8c]
add dword [esp + 0xc0], edx
adc dword [esp + 0xc4], esi
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ebx, esi
mov ecx, esi
mov edi, edx
shld ebx, edi, 4
xor ebx, esi
shl edi, 4
xor edi, edx
shld ebx, edi, 0x17
xor ebx, esi
shl edi, 0x17
xor edi, edx
shld ebx, edi, 0x17
mov eax, edx
shrd eax, ecx, 0x17
shr ecx, 0x17
xor ecx, esi
xor eax, edx
shrd eax, ecx, 4
shr ecx, 4
xor ecx, esi
xor eax, edx
shl edi, 0x17
shrd eax, ecx, 0xe
xor eax, edi
mov edi, dword [esp + 0x20]
xor edi, dword [esp + 0x48]
shr ecx, 0xe
xor ecx, ebx
mov ebx, dword [esp + 0x24]
xor ebx, dword [esp + 0x4c]
and edi, edx
xor edi, dword [esp + 0x20]
mov edx, dword [esp + 0x58]
and ebx, esi
xor ebx, dword [esp + 0x24]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x50]
adc ecx, dword [edx + 0x54]
add eax, dword [esp + 0xc0]
adc ecx, dword [esp + 0xc4]
add eax, dword [esp + 0x50]
adc ecx, dword [esp + 0x54]
add dword [esp + 0x38], eax
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x40]
adc dword [esp + 0x3c], ecx
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0x44]
mov edi, eax
mov ebx, ecx
shld ebx, edi, 6
shl edi, 6
mov edx, eax
mov esi, ecx
shrd edx, esi, 5
shr esi, 5
xor edi, eax
xor esi, ecx
xor ebx, ecx
shld ebx, edi, 5
xor edx, eax
shrd edx, esi, 6
shl edi, 5
shr esi, 6
xor edi, eax
xor esi, ecx
xor ebx, ecx
shld ebx, edi, 0x19
xor edx, eax
shrd edx, esi, 0x1c
shl edi, 0x19
shr esi, 0x1c
xor edx, edi
mov edi, dword [esp + 0x28]
xor esi, ebx
mov ebx, dword [esp + 0x2c]
xor edi, eax
xor ebx, ecx
and edi, dword [esp + 0x30]
and ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x28]
and ebp, eax
mov eax, dword [esp + 0x2c]
and eax, ecx
mov ecx, dword [esp + 0xd4]
xor ebx, eax
mov eax, dword [esp + 0xd0]
xor edi, ebp
add edx, edi
adc esi, ebx
add edx, dword [esp + 0xf0]
mov edi, eax
adc esi, dword [esp + 0xf4]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], esi
mov esi, ecx
mov edx, eax
shrd edx, esi, 1
xor edx, eax
shr esi, 1
xor esi, ecx
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
shld ecx, edi, 7
mov ecx, dword [esp + 0xbc]
xor edx, eax
shl edi, 7
xor edi, eax
shrd edx, esi, 1
shl edi, 0x18
xor eax, eax
shr esi, 1
xor esi, edi
mov edi, ecx
xor edx, eax
mov eax, dword [esp + 0xb8]
xor ebx, ebx
xor ebx, ecx
shr edi, 0xa
xor edi, eax
shrd edi, ebx, 0xd
shr ebx, 0xd
xor ebx, ecx
xor edi, eax
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [esp + 0xbc]
xor ebp, ebp
xor ebp, eax
shld ecx, ebp, 3
shrd edi, ebx, 6
shr ebx, 6
xor ebx, ecx
shl ebp, 3
xor edi, ebp
add edx, edi
adc esi, ebx
add edx, dword [esp + 0x90]
adc esi, dword [esp + 0x94]
add dword [esp + 0xc8], edx
mov edx, dword [esp + 0x38]
mov eax, edx
adc dword [esp + 0xcc], esi
mov esi, dword [esp + 0x3c]
mov ecx, esi
shrd eax, ecx, 0x17
shr ecx, 0x17
xor ecx, esi
xor eax, edx
shrd eax, ecx, 4
shr ecx, 4
xor ecx, esi
xor eax, edx
shrd eax, ecx, 0xe
mov edi, edx
mov ebx, esi
shr ecx, 0xe
shld ebx, edi, 4
xor ebx, esi
shl edi, 4
xor edi, edx
shld ebx, edi, 0x17
xor ebx, esi
shl edi, 0x17
xor edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
xor eax, edi
mov edi, dword [esp + 0x48]
xor edi, dword [esp + 0x18]
xor ecx, ebx
mov ebx, dword [esp + 0x4c]
xor ebx, dword [esp + 0x1c]
and edi, edx
xor edi, dword [esp + 0x48]
mov edx, dword [esp + 0x58]
and ebx, esi
xor ebx, dword [esp + 0x4c]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x58]
mov ebp, dword [esp + 0x40]
adc ecx, dword [edx + 0x5c]
add eax, dword [esp + 0xc8]
adc ecx, dword [esp + 0xcc]
add eax, dword [esp + 0x20]
adc ecx, dword [esp + 0x24]
add dword [esp + 0x30], eax
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x50]
adc dword [esp + 0x34], ecx
mov dword [esp + 0xfc], ecx
mov ecx, dword [esp + 0x54]
mov edi, eax
mov edx, eax
mov ebx, ecx
shld ebx, edi, 6
shl edi, 6
xor edi, eax
xor ebx, ecx
shld ebx, edi, 5
mov esi, ecx
shrd edx, esi, 5
shr esi, 5
xor edx, eax
xor esi, ecx
shrd edx, esi, 6
shl edi, 5
xor edi, eax
shr esi, 6
xor ebx, ecx
shld ebx, edi, 0x19
xor edx, eax
xor esi, ecx
shrd edx, esi, 0x1c
shl edi, 0x19
xor edx, edi
mov edi, dword [esp + 0x40]
shr esi, 0x1c
xor esi, ebx
mov ebx, dword [esp + 0x44]
xor edi, eax
and edi, dword [esp + 0x28]
and ebp, eax
mov eax, dword [esp + 0x44]
xor ebx, ecx
and ebx, dword [esp + 0x2c]
and eax, ecx
mov ecx, dword [esp + 0xdc]
xor ebx, eax
mov eax, dword [esp + 0xd8]
xor edi, ebp
add edx, edi
adc esi, ebx
add edx, dword [esp + 0xf8]
adc esi, dword [esp + 0xfc]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], esi
mov edx, eax
mov esi, ecx
shrd edx, esi, 1
xor edx, eax
shr esi, 1
xor esi, ecx
shrd edx, esi, 6
shr esi, 6
xor esi, ecx
xor edx, eax
mov edi, eax
shld ecx, edi, 7
mov ecx, dword [esp + 0xc4]
shl edi, 7
xor edi, eax
shl edi, 0x18
shrd edx, esi, 1
xor ebx, ebx
xor ebx, ecx
xor eax, eax
xor edx, eax
mov eax, dword [esp + 0xc0]
shr esi, 1
xor esi, edi
mov edi, ecx
shr edi, 0xa
xor edi, eax
shrd edi, ebx, 0xd
shr ebx, 0xd
xor ebx, ecx
xor edi, eax
shrd edi, ebx, 6
mov ecx, eax
shl ecx, 0xa
xor ecx, dword [esp + 0xc4]
xor ebp, ebp
xor ebp, eax
shld ecx, ebp, 3
shr ebx, 6
xor ebx, ecx
shl ebp, 3
xor edi, ebp
add edx, edi
adc esi, ebx
add edx, dword [esp + 0x98]
adc esi, dword [esp + 0x9c]
add dword [esp + 0xd0], edx
mov edx, dword [esp + 0x30]
mov edi, edx
adc dword [esp + 0xd4], esi
mov esi, dword [esp + 0x34]
mov ebx, esi
shld ebx, edi, 4
shl edi, 4
mov eax, edx
mov ecx, esi
shrd eax, ecx, 0x17
shr ecx, 0x17
xor edi, edx
xor ecx, esi
xor ebx, esi
shld ebx, edi, 0x17
xor eax, edx
shrd eax, ecx, 4
shl edi, 0x17
shr ecx, 4
xor edi, edx
xor ebx, esi
shld ebx, edi, 0x17
xor ecx, esi
xor eax, edx
shrd eax, ecx, 0xe
shl edi, 0x17
xor eax, edi
mov edi, dword [esp + 0x38]
xor edi, dword [esp + 0x18]
shr ecx, 0xe
xor ecx, ebx
mov ebx, dword [esp + 0x3c]
xor ebx, dword [esp + 0x1c]
and edi, edx
and ebx, esi
xor edi, dword [esp + 0x18]
xor ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x58]
add eax, edi
adc ecx, ebx
add eax, dword [edx + 0x60]
mov ebp, dword [esp + 0x50]
adc ecx, dword [edx + 0x64]
add eax, dword [esp + 0xd0]
adc ecx, dword [esp + 0xd4]
add eax, dword [esp + 0x48]
adc ecx, dword [esp + 0x4c]
add dword [esp + 0x28], eax
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x24]
adc dword [esp + 0x2c], ecx
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0x20]
mov ebx, eax
mov esi, eax
mov edi, ecx
shld ebx, edi, 6
shl edi, 6
xor edi, ecx
xor ebx, eax
shld ebx, edi, 5
mov edx, ecx
shrd edx, esi, 5
shr esi, 5
xor esi, eax
shl edi, 5
xor edx, ecx
shrd edx, esi, 6
xor edi, ecx
xor ebx, eax
shld ebx, edi, 0x19
shr esi, 6
xor esi, eax
shl edi, 0x19
xor edx, ecx
shrd edx, esi, 0x1c
xor edx, edi
mov edi, dword [esp + 0x50]
shr esi, 0x1c
xor esi, ebx
mov ebx, dword [esp + 0x54]
xor edi, ecx
and edi, dword [esp + 0x40]
xor ebx, eax
and ebx, dword [esp + 0x44]
and eax, dword [esp + 0x54]
and ebp, ecx
mov ecx, dword [esp + 0xc8]
xor edi, ebp
xor eax, ebx
add edx, edi
adc eax, esi
add edx, dword [esp + 0x108]
mov ebx, ecx
adc eax, dword [esp + 0x10c]
xor edi, edi
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0xcc]
xor edi, edx
mov esi, edx
shr esi, 0xa
xor esi, ecx
shrd esi, edi, 0xd
xor ebp, ebp
shr edi, 0xd
shl ebx, 0xa
xor ebp, ecx
xor edi, edx
xor ebx, edx
xor esi, ecx
shld ebx, ebp, 3
shrd esi, edi, 6
shl ebp, 3
shr edi, 6
mov dword [esp + 0x4c], eax
xor esi, ebp
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
xor edi, ebx
mov ebp, edx
mov ebx, ecx
shrd ebx, ebp, 1
xor ebx, ecx
shr ebp, 1
xor ebp, edx
shrd ebx, ebp, 6
xor ebx, ecx
shr ebp, 6
xor ebp, edx
shld edx, ecx, 7
shrd ebx, ebp, 1
xor edx, edx
xor ebx, edx
shl ecx, 7
xor ecx, dword [esp + 0x60]
shr ebp, 1
shl ecx, 0x18
xor ebp, ecx
add esi, ebx
adc edi, ebp
add esi, dword [esp + 0xa0]
adc edi, dword [esp + 0xa4]
add dword [esp + 0xd8], esi
mov esi, dword [esp + 0x28]
mov ebx, esi
adc dword [esp + 0xdc], edi
mov edi, dword [esp + 0x2c]
mov ecx, esi
mov ebp, edi
shld ebp, ebx, 4
shl ebx, 4
xor ebx, esi
xor ebp, edi
shld ebp, ebx, 0x17
mov edx, edi
shrd ecx, edx, 0x17
shr edx, 0x17
xor edx, edi
xor ecx, esi
shrd ecx, edx, 4
shr edx, 4
shl ebx, 0x17
xor ebx, esi
xor edx, edi
xor ebp, edi
shld ebp, ebx, 0x17
xor ecx, esi
shrd ecx, edx, 0xe
shl ebx, 0x17
shr edx, 0xe
xor edx, ebp
mov ebp, dword [esp + 0x3c]
xor ebp, dword [esp + 0x34]
xor ecx, ebx
mov ebx, dword [esp + 0x38]
xor ebx, dword [esp + 0x30]
and ebp, edi
xor ebp, dword [esp + 0x3c]
and ebx, esi
xor ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x58]
add ecx, ebx
adc edx, ebp
add ecx, dword [esi + 0x68]
adc edx, dword [esi + 0x6c]
add ecx, dword [esp + 0xd8]
mov esi, eax
adc edx, dword [esp + 0xdc]
add ecx, dword [esp + 0x18]
adc edx, dword [esp + 0x1c]
add dword [esp + 0x40], ecx
mov dword [esp + 0x118], ecx
mov ecx, dword [esp + 0x48]
adc dword [esp + 0x44], edx
mov dword [esp + 0x11c], edx
mov edx, ecx
shrd edx, esi, 5
shr esi, 5
mov ebp, dword [esp + 0x20]
mov edi, ecx
xor esi, eax
mov ebx, eax
shld ebx, edi, 6
shl edi, 6
xor edi, ecx
xor ebx, eax
shld ebx, edi, 5
xor edx, ecx
shrd edx, esi, 6
shl edi, 5
xor edi, ecx
shr esi, 6
xor ebx, eax
shld ebx, edi, 0x19
xor esi, eax
xor edx, ecx
shrd edx, esi, 0x1c
shl edi, 0x19
shr esi, 0x1c
xor esi, ebx
mov ebx, dword [esp + 0x24]
xor edx, edi
mov edi, dword [esp + 0x20]
xor edi, ecx
and edi, dword [esp + 0x50]
and ebp, ecx
mov ecx, dword [esp + 0x24]
xor ebx, eax
and ebx, dword [esp + 0x54]
and ecx, eax
xor edi, ebp
xor ebx, ecx
add edx, edi
adc esi, ebx
add edx, dword [esp + 0x118]
adc esi, dword [esp + 0x11c]
sub dword [esp + 0x58], 0xffffff80
dec dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
jne 0x1000c710
mov ecx, dword [esp + 0x1a4]
mov edx, dword [esp + 0x128]
add edx, dword [esp + 0x18]
mov esi, dword [esp + 0x12c]
adc esi, dword [esp + 0x1c]
mov dword [ecx], edx
mov edx, dword [esp + 0x138]
add edx, dword [esp + 0x48]
mov dword [ecx + 4], esi
mov esi, dword [esp + 0x13c]
adc esi, eax
mov eax, dword [esp + 0x148]
add eax, dword [esp + 0x20]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x14c]
adc edx, dword [esp + 0x24]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x158]
add eax, dword [esp + 0x50]
mov dword [ecx + 0x14], edx
mov edx, dword [esp + 0x15c]
adc edx, dword [esp + 0x54]
mov dword [ecx + 0x18], eax
mov eax, dword [esp + 0x168]
add eax, dword [esp + 0x40]
mov dword [ecx + 0x1c], edx
mov edx, dword [esp + 0x16c]
adc edx, dword [esp + 0x44]
mov dword [ecx + 0x20], eax
mov eax, dword [esp + 0x178]
add eax, dword [esp + 0x28]
mov dword [ecx + 0x24], edx
mov edx, dword [esp + 0x17c]
adc edx, dword [esp + 0x2c]
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x188]
add eax, dword [esp + 0x30]
mov dword [ecx + 0x2c], edx
mov edx, dword [esp + 0x18c]
adc edx, dword [esp + 0x34]
mov dword [ecx + 0x30], eax
mov eax, dword [esp + 0xe0]
add eax, dword [esp + 0x38]
pop edi
mov dword [ecx + 0x34], edx
mov edx, dword [esp + 0xe0]
adc edx, dword [esp + 0x38]
mov dword [ecx + 0xc], esi
pop esi
pop ebp
mov dword [ecx + 0x38], eax
mov dword [ecx + 0x3c], edx
pop ebx
add esp, 0x190
ret