Function at 0x10026780
Capabilities:
Hash data using sha512
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x11c
push ebx
push ebp
push esi
mov esi, dword [esp + 0x12c]
push edi
push esi
call fcn.10031370
mov dword [esp + 0x60], eax
mov edi, edx
mov dword [esp + 0xf0], eax
lea eax, [esi + 8]
push eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0xf8], edi
call fcn.10031370
mov dword [esp + 0x58], eax
mov ebx, edx
mov dword [esp + 0xfc], eax
lea eax, [esi + 0x10]
push eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x104], ebx
call fcn.10031370
mov ebp, edx
mov dword [esp + 0x24], eax
add esi, 0x18
mov dword [esp + 0x30], edx
push esi
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ebp
call fcn.10031370
mov dword [esp + 0x24], eax
mov esi, edx
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x140]
add eax, 0x20
mov dword [esp + 0x118], esi
push eax
call fcn.10031370
mov ecx, eax
mov eax, edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x144]
add eax, 0x28
mov dword [esp + 0x6c], ecx
push eax
mov dword [esp + 0x124], ecx
call fcn.10031370
mov ecx, eax
mov eax, edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x148]
add eax, 0x30
mov dword [esp + 0x6c], ecx
push eax
mov dword [esp + 0x130], ecx
call fcn.10031370
mov ecx, eax
mov eax, edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x14c]
add eax, 0x38
mov dword [esp + 0x68], ecx
push eax
mov dword [esp + 0x13c], ecx
call fcn.10031370
mov ecx, eax
add esp, 0x20
mov eax, edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x13c]
test eax, eax
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x124], ecx
mov dword [esp + 0xe4], eax
jne 0x100268e4
cmp eax, 0x80
jb 0x100310d3
mov ebp, dword [esp + 0x134]
add ebp, 0xa
mov dword [esp + 0xe0], ebp
jmp 0x100268fe
mov ebp, dword [esp + 0xe0]
movzx eax, byte [ebp - 0xa]
cdq
mov ecx, eax
mov ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp - 9]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp - 8]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp - 7]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp - 6]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp - 5]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
movzx eax, byte [ebp - 4]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp - 3]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
mov dword [esp + 0x94], ebx
movzx eax, byte [ebp - 2]
mov dword [esp + 0x90], ecx
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [ebp - 1]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 1]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 2]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 3]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ecx, eax
or ebx, edx
movzx eax, byte [ebp + 4]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 5]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
mov dword [esp + 0xa4], ebx
movzx eax, byte [ebp + 6]
mov dword [esp + 0xa0], ecx
cdq
mov ecx, eax
mov ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp + 7]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp + 8]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
movzx eax, byte [ebp + 9]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0xa]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0xb]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0xc]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0xd]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
mov dword [esp + 0x68], ebx
movzx eax, byte [ebp + 0xe]
mov dword [esp + 0x64], ecx
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [ebp + 0xf]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x10]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
shld ebx, ecx, 8
shl ecx, 8
movzx eax, byte [ebp + 0x11]
cdq
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp + 0x12]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp + 0x13]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp + 0x14]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp + 0x15]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
movzx eax, byte [ebp + 0x16]
mov dword [esp + 0xd0], ecx
cdq
mov ecx, eax
mov dword [esp + 0x6c], ebx
movzx eax, byte [ebp + 0x17]
mov ebx, edx
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x18]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x19]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x1a]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x1b]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x1c]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x1d]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp + 0x1e]
or ebx, edx
mov dword [esp + 0xcc], ecx
cdq
mov dword [esp + 0x70], ebx
mov ecx, eax
movzx eax, byte [ebp + 0x1f]
mov ebx, edx
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x20]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x21]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x22]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x23]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x24]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x25]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
mov dword [esp + 0x74], ebx
movzx eax, byte [ebp + 0x26]
mov dword [esp + 0xc8], ecx
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [ebp + 0x27]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x28]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x29]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x2a]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x2b]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
shld ebx, ecx, 8
shl ecx, 8
movzx eax, byte [ebp + 0x2c]
cdq
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp + 0x2d]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
movzx eax, byte [ebp + 0x2e]
mov dword [esp + 0xc4], ecx
cdq
mov ecx, eax
mov dword [esp + 0x78], ebx
movzx eax, byte [ebp + 0x2f]
mov ebx, edx
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x30]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x31]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x32]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x33]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x34]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x35]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
mov dword [esp + 0x88], ebx
movzx eax, byte [ebp + 0x36]
mov dword [esp + 0xc0], ecx
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [ebp + 0x37]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x38]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x39]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ecx, eax
or ebx, edx
movzx eax, byte [ebp + 0x3a]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x3b]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x3c]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x3d]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
mov dword [esp + 0x98], ebx
movzx eax, byte [ebp + 0x3e]
mov dword [esp + 0xb4], ecx
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [ebp + 0x3f]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x40]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x41]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x42]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x43]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x44]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x45]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
mov dword [esp + 0x9c], ebx
movzx eax, byte [ebp + 0x46]
mov dword [esp + 0xbc], ecx
cdq
mov ecx, eax
mov ebx, edx
shld ebx, ecx, 8
shl ecx, 8
movzx eax, byte [ebp + 0x47]
cdq
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp + 0x48]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp + 0x49]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp + 0x4a]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp + 0x4b]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp + 0x4c]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
movzx eax, byte [ebp + 0x4d]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
mov dword [esp + 0x7c], ebx
movzx eax, byte [ebp + 0x4e]
mov dword [esp + 0x60], ecx
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [ebp + 0x4f]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x50]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x51]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x52]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x53]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x54]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ecx, eax
or ebx, edx
movzx eax, byte [ebp + 0x55]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
mov dword [esp + 0x80], ebx
movzx eax, byte [ebp + 0x56]
mov dword [esp + 0xb0], ecx
cdq
mov ecx, eax
mov ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp + 0x57]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp + 0x58]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp + 0x59]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
movzx eax, byte [ebp + 0x5a]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x5b]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x5c]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x5d]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
mov dword [esp + 0x84], ebx
movzx eax, byte [ebp + 0x5e]
mov dword [esp + 0xb8], ecx
cdq
mov ecx, eax
mov ebx, edx
movzx eax, byte [ebp + 0x5f]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x60]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x61]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
shld ebx, ecx, 8
shl ecx, 8
movzx eax, byte [ebp + 0x62]
cdq
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp + 0x63]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp + 0x64]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
shld ebx, ecx, 8
movzx eax, byte [ebp + 0x65]
shl ecx, 8
cdq
or ecx, eax
or ebx, edx
movzx eax, byte [ebp + 0x66]
mov dword [esp + 0xd4], ecx
cdq
mov ecx, eax
mov dword [esp + 0x8c], ebx
movzx eax, byte [ebp + 0x67]
mov ebx, edx
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x68]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x69]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x6a]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x6b]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x6c]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x6d]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
mov dword [esp + 0xac], ebx
movzx eax, byte [ebp + 0x6e]
cdq
mov dword [esp + 0xdc], ecx
mov ebx, edx
mov ecx, eax
movzx eax, byte [ebp + 0x6f]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp + 0x70]
or ebx, edx
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x71]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x72]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x73]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x74]
shld ebx, ecx, 8
cdq
shl ecx, 8
or ebx, edx
or ecx, eax
movzx eax, byte [ebp + 0x75]
shld ebx, ecx, 8
cdq
xor ebp, ebp
shl ecx, 8
or ebx, edx
or ecx, eax
mov dword [esp + 0xa8], ebx
mov eax, dword [esp + 0x58]
xor edx, edx
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x38]
mov ebx, ecx
shld ecx, eax, 0x17
shr ebx, 9
or ebp, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x38]
or ebx, eax
mov eax, dword [esp + 0x58]
mov edi, eax
shrd eax, ecx, 0x12
shl edi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x58]
or edi, ecx
mov ecx, dword [esp + 0x38]
xor ebp, edi
mov edi, eax
xor ebx, edx
shrd eax, ecx, 0xe
shl edi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [esp + 0x34]
or edi, ecx
mov ecx, dword [esp + 0x54]
xor ebp, edi
mov edi, dword [esp + 0x58]
xor ebx, edx
mov edx, dword [esp + 0x38]
not edi
and edi, dword [esp + 0x4c]
not edx
and ecx, dword [esp + 0x58]
and edx, dword [esp + 0x10]
and eax, dword [esp + 0x38]
xor edi, ecx
xor edx, eax
mov ecx, dword [esp + 0x44]
add ebx, edi
mov eax, dword [esp + 0x5c]
mov edi, eax
adc ebp, edx
add ebx, dword [esp + 0x90]
adc ebp, dword [esp + 0x94]
add ebx, dword [esp + 0x40]
adc ebp, dword [esp + 0x2c]
add ebx, 0xd728ae22
adc ebp, 0x428a2f98
shl edi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x5c]
or edi, ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x1c], edi
mov edi, ecx
shld ecx, eax, 0x1e
shr edi, 2
shl eax, 0x1e
or edi, eax
mov dword [esp + 0x30], edx
xor dword [esp + 0x30], edi
xor edx, edx
mov eax, dword [esp + 0x5c]
or edx, ecx
xor dword [esp + 0x1c], edx
xor edx, edx
mov ecx, dword [esp + 0x44]
mov edi, ecx
shld ecx, eax, 0x19
shr edi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x1c], edx
or edi, eax
xor dword [esp + 0x30], edi
mov ecx, dword [esp + 0x50]
mov edi, ecx
xor edi, dword [esp + 0x5c]
and edi, dword [esp + 0x18]
and ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x20]
xor edi, ecx
mov ecx, dword [esp + 0x30]
mov edx, eax
xor edx, dword [esp + 0x44]
and eax, dword [esp + 0x44]
and edx, dword [esp + 0x24]
xor edx, eax
add ecx, edi
mov edi, dword [esp + 0x1c]
mov eax, ebp
adc edi, edx
mov edx, ebx
add edx, dword [esp + 0x14]
mov dword [esp + 0x48], edx
adc eax, esi
add ecx, ebx
mov dword [esp + 0x3c], eax
mov esi, edx
adc edi, ebp
mov dword [esp + 0x30], ecx
mov ebp, eax
mov dword [esp + 0x1c], edi
mov eax, edx
mov ecx, ebp
shld ecx, eax, 0x17
mov edi, ebp
xor ebx, ebx
shr edi, 9
or ebx, ecx
shl eax, 0x17
xor edx, edx
or edi, eax
shl esi, 0xe
mov eax, dword [esp + 0x48]
mov ecx, ebp
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [esp + 0x48]
xor ebx, esi
xor edi, edx
xor edx, edx
mov esi, eax
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x58]
xor ebx, esi
and ecx, dword [esp + 0x48]
xor edi, edx
mov esi, dword [esp + 0x48]
and eax, ebp
not esi
mov edx, ebp
and esi, dword [esp + 0x54]
not edx
and edx, dword [esp + 0x34]
xor esi, ecx
xor edx, eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xa0]
adc ebx, dword [esp + 0xa4]
add edi, dword [esp + 0x4c]
adc ebx, dword [esp + 0x10]
add edi, 0x23ef65cd
adc ebx, 0x71374491
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x30]
or esi, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x2c], edx
xor edx, edx
shr esi, 2
or edx, ecx
xor dword [esp + 0x14], edx
xor edx, edx
mov ecx, dword [esp + 0x1c]
shl eax, 0x1e
or esi, eax
mov eax, dword [esp + 0x30]
xor dword [esp + 0x2c], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x14], edx
or esi, eax
xor dword [esp + 0x2c], esi
mov ecx, dword [esp + 0x5c]
mov esi, ecx
mov edx, dword [esp + 0x44]
xor esi, dword [esp + 0x30]
xor edx, dword [esp + 0x1c]
and esi, dword [esp + 0x50]
and edx, dword [esp + 0x20]
and ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x44]
and eax, dword [esp + 0x1c]
xor esi, ecx
xor edx, eax
mov ecx, ebx
mov eax, dword [esp + 0x2c]
add eax, esi
mov esi, dword [esp + 0x14]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x18]
mov dword [esp + 0x3c], edx
adc ecx, dword [esp + 0x24]
add eax, edi
mov dword [esp + 0x10], ecx
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x2c], eax
mov eax, edx
mov dword [esp + 0x14], esi
shld ecx, eax, 0x17
xor ebx, ebx
shr edi, 9
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x10]
or edi, eax
mov eax, dword [esp + 0x3c]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x3c]
or esi, ecx
mov ecx, dword [esp + 0x10]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
xor edi, edx
mov edx, dword [esp + 0x10]
xor ebx, esi
mov esi, dword [esp + 0x3c]
not edx
and edx, dword [esp + 0x38]
not esi
and esi, dword [esp + 0x58]
mov eax, ebp
and eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x48]
xor edx, eax
and ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x2c]
xor esi, ecx
mov ecx, dword [esp + 0x14]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0x64]
adc ebx, dword [esp + 0x68]
add edi, dword [esp + 0x54]
adc ebx, dword [esp + 0x34]
add edi, 0xec4d3b2f
adc ebx, 0xb5c0fbcf
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
shr ecx, 0x1c
or edx, eax
or esi, ecx
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], esi
mov esi, ecx
shr esi, 2
mov eax, dword [esp + 0x2c]
xor edx, edx
shld ecx, eax, 0x1e
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x18], edx
or esi, eax
xor dword [esp + 0x28], esi
xor edx, edx
mov ecx, dword [esp + 0x14]
mov esi, ecx
mov eax, dword [esp + 0x2c]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x18], edx
or esi, eax
xor dword [esp + 0x28], esi
mov edx, dword [esp + 0x1c]
xor edx, dword [esp + 0x14]
and edx, dword [esp + 0x44]
mov esi, dword [esp + 0x30]
xor esi, dword [esp + 0x2c]
and esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x30]
xor edx, eax
and ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x18]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x50]
mov dword [esp + 0x54], edx
adc ecx, dword [esp + 0x20]
add eax, edi
mov dword [esp + 0x28], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x4c], ecx
mov eax, edx
mov dword [esp + 0x18], esi
shld ecx, eax, 0x17
shr edi, 9
xor ebx, ebx
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x4c]
or edi, eax
mov eax, dword [esp + 0x54]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x54]
or esi, ecx
mov ecx, dword [esp + 0x4c]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
or esi, ecx
xor edi, edx
mov edx, dword [esp + 0x4c]
xor ebx, esi
mov esi, dword [esp + 0x54]
not edx
not esi
and esi, dword [esp + 0x48]
and edx, ebp
mov ecx, dword [esp + 0x3c]
and ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x10]
xor esi, ecx
and eax, dword [esp + 0x4c]
xor edx, eax
mov ecx, dword [esp + 0x18]
add edi, esi
mov eax, dword [esp + 0x28]
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xd0]
adc ebx, dword [esp + 0x6c]
add edi, dword [esp + 0x58]
adc ebx, dword [esp + 0x38]
add edi, 0x8189dbbc
adc ebx, 0xe9b5dba5
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x28]
or esi, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [esp + 0x40], edx
xor dword [esp + 0x40], esi
xor edx, edx
mov eax, dword [esp + 0x28]
or edx, ecx
xor dword [esp + 0x24], edx
xor edx, edx
mov ecx, dword [esp + 0x18]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x24], edx
or esi, eax
xor dword [esp + 0x40], esi
mov edx, dword [esp + 0x14]
xor edx, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x2c]
xor esi, dword [esp + 0x28]
and esi, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
and eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
xor edx, eax
and ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x40]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x24]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x5c]
mov dword [esp + 0x38], edx
adc ecx, dword [esp + 0x44]
add eax, edi
mov dword [esp + 0x40], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x34], ecx
mov eax, edx
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
mov dword [esp + 0x24], esi
shl eax, 0x17
or edi, eax
or ebx, ecx
mov eax, dword [esp + 0x38]
mov esi, edx
mov ecx, dword [esp + 0x34]
xor edx, edx
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [esp + 0x4c]
and eax, dword [esp + 0x34]
xor ebx, esi
mov esi, dword [esp + 0x38]
xor edi, edx
mov edx, dword [esp + 0x34]
not esi
and esi, dword [esp + 0x3c]
not edx
and edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x54]
xor edx, eax
and ecx, dword [esp + 0x38]
xor esi, ecx
mov ecx, dword [esp + 0x24]
add edi, esi
adc ebx, edx
add edi, dword [esp + 0xcc]
adc ebx, dword [esp + 0x70]
add edi, dword [esp + 0x48]
adc ebx, ebp
mov ebp, dword [esp + 0x40]
add edi, 0xf348b538
mov eax, ebp
mov esi, ebp
adc ebx, 0x3956c25b
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x50], edx
mov ecx, dword [esp + 0x24]
mov eax, ebp
mov dword [esp + 0x20], esi
xor edx, edx
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x24]
or esi, eax
xor dword [esp + 0x50], esi
mov eax, ebp
xor dword [esp + 0x20], edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
shl eax, 0x19
or edx, ecx
xor dword [esp + 0x20], edx
or esi, eax
xor dword [esp + 0x50], esi
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
xor esi, ebp
xor edx, dword [esp + 0x24]
and esi, dword [esp + 0x2c]
and edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
and eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
xor edx, eax
mov eax, dword [esp + 0x50]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x20]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x30]
mov dword [esp + 0x48], edx
mov esi, edx
adc ebp, dword [esp + 0x1c]
add eax, edi
mov dword [esp + 0x50], eax
mov edi, ebp
adc ecx, ebx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x20], ecx
mov eax, edx
xor ebx, ebx
shr edi, 9
mov ecx, ebp
shl esi, 0xe
shld ecx, eax, 0x17
xor edx, edx
or ebx, ecx
shl eax, 0x17
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x48]
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x48]
or esi, ecx
xor ebx, esi
xor edi, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x34]
or esi, ecx
and eax, dword [esp + 0x58]
xor ebx, esi
mov esi, dword [esp + 0x48]
xor edi, edx
mov ecx, dword [esp + 0x38]
not esi
and ecx, dword [esp + 0x48]
mov edx, ebp
and esi, dword [esp + 0x54]
not edx
mov ebp, dword [esp + 0x4c]
xor esi, ecx
mov ecx, dword [esp + 0x20]
and edx, ebp
xor edx, eax
mov eax, dword [esp + 0x50]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xc8]
adc ebx, dword [esp + 0x74]
add edi, dword [esp + 0x3c]
adc ebx, dword [esp + 0x10]
add edi, 0xb605d019
adc ebx, 0x59f111f1
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
or esi, ecx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [esp + 0x4c], edx
xor dword [esp + 0x4c], esi
xor edx, edx
mov eax, dword [esp + 0x50]
or edx, ecx
xor dword [esp + 0x1c], edx
xor edx, edx
mov ecx, dword [esp + 0x20]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x1c], edx
or esi, eax
xor dword [esp + 0x4c], esi
mov edx, dword [esp + 0x24]
xor edx, dword [esp + 0x20]
and edx, dword [esp + 0x18]
mov esi, dword [esp + 0x40]
xor esi, dword [esp + 0x50]
and esi, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
and eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x40]
xor edx, eax
and ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x1c]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x2c]
mov dword [esp + 0x3c], edx
adc ecx, dword [esp + 0x14]
add eax, edi
mov dword [esp + 0x4c], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x10], ecx
mov eax, edx
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
mov dword [esp + 0x1c], esi
shl eax, 0x17
or ebx, ecx
mov ecx, dword [esp + 0x10]
or edi, eax
mov eax, dword [esp + 0x3c]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x3c]
or esi, ecx
mov ecx, dword [esp + 0x10]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
xor edi, edx
xor ebx, esi
mov esi, dword [esp + 0x3c]
mov edx, dword [esp + 0x10]
not esi
and esi, dword [esp + 0x38]
not edx
and edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x48]
and ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x58]
xor esi, ecx
and eax, dword [esp + 0x10]
xor edx, eax
mov ecx, dword [esp + 0x1c]
add edi, esi
adc ebx, edx
add edi, dword [esp + 0xc4]
adc ebx, dword [esp + 0x78]
add edi, dword [esp + 0x54]
adc ebx, ebp
mov ebp, dword [esp + 0x4c]
add edi, 0xaf194f9b
mov eax, ebp
mov esi, ebp
adc ebx, 0x923f82a4
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x1c]
xor edx, edx
mov dword [esp + 0x14], esi
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x14], edx
or esi, eax
xor dword [esp + 0x2c], esi
xor edx, edx
mov ecx, dword [esp + 0x1c]
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x14], edx
or esi, eax
xor dword [esp + 0x2c], esi
mov edx, dword [esp + 0x20]
xor edx, dword [esp + 0x1c]
and edx, dword [esp + 0x24]
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x20]
xor esi, ebp
and eax, dword [esp + 0x1c]
and esi, dword [esp + 0x40]
xor edx, eax
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x2c]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x14]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x28]
mov dword [esp + 0x44], edx
adc ebp, dword [esp + 0x18]
add eax, edi
mov dword [esp + 0x5c], ebp
mov edi, ebp
adc ecx, ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], ecx
mov eax, edx
shr edi, 9
xor ebx, ebx
mov esi, edx
shl esi, 0xe
xor edx, edx
mov ecx, ebp
shld ecx, eax, 0x17
or ebx, ecx
shl eax, 0x17
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x44]
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [esp + 0x44]
xor ebx, esi
xor edi, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [esp + 0x10]
and eax, dword [esp + 0x5c]
xor ebx, esi
mov esi, dword [esp + 0x44]
xor edi, edx
mov ecx, dword [esp + 0x3c]
not esi
and esi, dword [esp + 0x48]
mov edx, ebp
and ecx, dword [esp + 0x44]
not edx
mov ebp, dword [esp + 0x58]
xor esi, ecx
mov ecx, dword [esp + 0x14]
and edx, ebp
xor edx, eax
mov eax, dword [esp + 0x2c]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xc0]
adc ebx, dword [esp + 0x88]
add edi, dword [esp + 0x38]
adc ebx, dword [esp + 0x34]
add edi, 0xda6d8118
adc ebx, 0xab1c5ed5
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x2c]
or esi, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x54], edx
xor edx, edx
shl eax, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x14]
xor dword [esp + 0x18], edx
xor edx, edx
shr esi, 2
or esi, eax
mov eax, dword [esp + 0x2c]
xor dword [esp + 0x54], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or esi, eax
xor dword [esp + 0x54], esi
or edx, ecx
xor dword [esp + 0x18], edx
mov edx, dword [esp + 0x1c]
xor edx, dword [esp + 0x14]
and edx, dword [esp + 0x20]
mov esi, dword [esp + 0x4c]
xor esi, dword [esp + 0x2c]
and esi, dword [esp + 0x50]
mov eax, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x4c]
xor edx, eax
and ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x54]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x18]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x40]
mov dword [esp + 0x58], edx
adc ecx, dword [esp + 0x24]
add eax, edi
mov dword [esp + 0x54], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x34], ecx
mov eax, edx
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
mov dword [esp + 0x18], esi
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x34]
or edi, eax
mov eax, dword [esp + 0x58]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x58]
or esi, ecx
mov ecx, dword [esp + 0x34]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x5c]
or esi, ecx
and eax, dword [esp + 0x34]
xor ebx, esi
mov esi, dword [esp + 0x58]
xor edi, edx
mov edx, dword [esp + 0x34]
not esi
and esi, dword [esp + 0x3c]
not edx
and edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
xor edx, eax
and ecx, dword [esp + 0x58]
xor esi, ecx
add edi, esi
adc ebx, edx
add edi, dword [esp + 0xb4]
adc ebx, dword [esp + 0x98]
add edi, dword [esp + 0x48]
adc ebx, ebp
mov ebp, dword [esp + 0x54]
add edi, 0xa3030242
mov esi, ebp
adc ebx, 0xd807aa98
mov ecx, dword [esp + 0x18]
xor edx, edx
shl esi, 4
mov eax, ebp
shrd eax, ecx, 0x1c
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 0x24], esi
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x24], edx
or esi, eax
xor dword [esp + 0x28], esi
xor edx, edx
mov ecx, dword [esp + 0x18]
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x24], edx
or esi, eax
xor dword [esp + 0x28], esi
mov edx, dword [esp + 0x14]
xor edx, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x14]
xor esi, ebp
and eax, dword [esp + 0x18]
and esi, dword [esp + 0x4c]
xor edx, eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x24]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x50]
mov dword [esp + 0x48], edx
mov esi, edx
adc ebp, dword [esp + 0x20]
add eax, edi
mov dword [esp + 0x28], eax
mov edi, ebp
adc ecx, ebx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x24], ecx
mov eax, edx
mov ecx, ebp
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
shl esi, 0xe
shl eax, 0x17
or ebx, ecx
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x48]
xor edx, edx
shrd eax, ecx, 0x12
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x48]
or esi, ecx
xor ebx, esi
xor edi, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x58]
xor ebx, esi
and ecx, dword [esp + 0x48]
xor edi, edx
mov esi, dword [esp + 0x48]
and eax, ebp
not esi
mov edx, ebp
and esi, dword [esp + 0x44]
not edx
and edx, dword [esp + 0x5c]
xor esi, ecx
xor edx, eax
mov ecx, dword [esp + 0x24]
add edi, esi
mov eax, dword [esp + 0x28]
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xbc]
adc ebx, dword [esp + 0x9c]
add edi, dword [esp + 0x3c]
adc ebx, dword [esp + 0x10]
add edi, 0x45706fbe
adc ebx, 0x12835b01
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x28]
or esi, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
mov dword [esp + 0x40], edx
xor edx, edx
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x20], edx
or esi, eax
xor dword [esp + 0x40], esi
xor edx, edx
mov ecx, dword [esp + 0x24]
mov esi, ecx
mov eax, dword [esp + 0x28]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x20], edx
or esi, eax
xor dword [esp + 0x40], esi
mov edx, dword [esp + 0x18]
xor edx, dword [esp + 0x24]
mov esi, dword [esp + 0x54]
xor esi, dword [esp + 0x28]
and esi, dword [esp + 0x2c]
and edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
and eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x54]
xor edx, eax
and ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x40]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x20]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x4c]
mov dword [esp + 0x3c], edx
adc ecx, dword [esp + 0x1c]
add eax, edi
mov dword [esp + 0x38], ecx
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x40], eax
mov eax, edx
mov dword [esp + 0x20], esi
shld ecx, eax, 0x17
xor ebx, ebx
shr edi, 9
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x38]
or edi, eax
mov eax, dword [esp + 0x3c]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x3c]
or esi, ecx
mov ecx, dword [esp + 0x38]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
xor edi, edx
mov edx, dword [esp + 0x38]
xor ebx, esi
mov esi, dword [esp + 0x3c]
not edx
and edx, dword [esp + 0x34]
not esi
and esi, dword [esp + 0x58]
mov eax, ebp
and eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
xor edx, eax
and ecx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
xor esi, ecx
mov ecx, dword [esp + 0x20]
add edi, esi
mov eax, ebp
mov esi, ebp
adc ebx, edx
add edi, dword [esp + 0x60]
adc ebx, dword [esp + 0x7c]
add edi, dword [esp + 0x44]
adc ebx, dword [esp + 0x5c]
add edi, 0x4ee4b28c
adc ebx, 0x243185be
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
shr ecx, 0x1c
or edx, eax
or esi, ecx
mov dword [esp + 0x50], edx
mov ecx, dword [esp + 0x20]
mov eax, ebp
mov dword [esp + 0x1c], esi
xor edx, edx
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x20]
or esi, eax
xor dword [esp + 0x50], esi
mov esi, ecx
xor dword [esp + 0x1c], edx
shr esi, 7
xor edx, edx
mov eax, ebp
shld ecx, eax, 0x19
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x1c], edx
or esi, eax
xor dword [esp + 0x50], esi
mov edx, dword [esp + 0x24]
xor edx, dword [esp + 0x20]
and edx, dword [esp + 0x18]
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
xor esi, ebp
and eax, dword [esp + 0x20]
and esi, dword [esp + 0x54]
xor edx, eax
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x50]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x1c]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x2c]
mov dword [esp + 0x44], edx
mov esi, edx
adc ebp, dword [esp + 0x14]
add eax, edi
mov dword [esp + 0x50], eax
mov edi, ebp
adc ecx, ebx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x1c], ecx
mov eax, edx
xor ebx, ebx
shr edi, 9
mov ecx, ebp
shl esi, 0xe
shld ecx, eax, 0x17
xor edx, edx
or ebx, ecx
shl eax, 0x17
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x44]
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x44]
or esi, ecx
xor ebx, esi
xor edi, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x38]
or esi, ecx
mov ecx, dword [esp + 0x3c]
xor ebx, esi
mov esi, dword [esp + 0x44]
xor edi, edx
and ecx, dword [esp + 0x44]
not esi
and esi, dword [esp + 0x48]
mov edx, ebp
not edx
and eax, ebp
and edx, dword [esp + 0x30]
xor esi, ecx
xor edx, eax
add edi, esi
adc ebx, edx
add edi, dword [esp + 0xb0]
adc ebx, dword [esp + 0x80]
add edi, dword [esp + 0x58]
mov eax, dword [esp + 0x50]
mov esi, eax
adc ebx, dword [esp + 0x34]
add edi, 0xd5ffb4e2
mov ecx, dword [esp + 0x1c]
adc ebx, 0x550c7dc3
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [esp + 0x10], edx
xor dword [esp + 0x10], esi
xor edx, edx
mov eax, dword [esp + 0x50]
or edx, ecx
xor dword [esp + 0x14], edx
xor edx, edx
mov ecx, dword [esp + 0x1c]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x14], edx
or esi, eax
xor dword [esp + 0x10], esi
mov edx, dword [esp + 0x20]
xor edx, dword [esp + 0x1c]
and edx, dword [esp + 0x24]
mov esi, dword [esp + 0x40]
xor esi, dword [esp + 0x50]
and esi, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
and eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
xor edx, eax
and ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x10]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x14]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x54]
mov dword [esp + 0x4c], edx
adc ecx, dword [esp + 0x18]
add eax, edi
mov dword [esp + 0x10], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x34], ecx
mov eax, edx
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
mov dword [esp + 0x14], esi
shl eax, 0x17
or ebx, ecx
mov ecx, dword [esp + 0x34]
or edi, eax
mov eax, dword [esp + 0x4c]
mov esi, edx
shrd eax, ecx, 0x12
xor edx, edx
shl esi, 0xe
shr ecx, 0x12
or edx, eax
or esi, ecx
mov eax, dword [esp + 0x4c]
xor ebx, esi
mov ecx, dword [esp + 0x34]
xor edi, edx
mov esi, eax
xor edx, edx
shrd eax, ecx, 0xe
shl esi, 0x12
or edx, eax
shr ecx, 0xe
or esi, ecx
xor edi, edx
mov edx, dword [esp + 0x34]
xor ebx, esi
mov esi, dword [esp + 0x4c]
not edx
and edx, dword [esp + 0x38]
not esi
and esi, dword [esp + 0x3c]
mov eax, ebp
and eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x44]
xor edx, eax
and ecx, dword [esp + 0x4c]
xor esi, ecx
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
add edi, esi
mov eax, ebp
mov esi, ebp
adc ebx, edx
add edi, dword [esp + 0xb8]
adc ebx, dword [esp + 0x84]
add edi, dword [esp + 0x48]
adc ebx, dword [esp + 0x30]
add edi, 0xf27b896f
adc ebx, 0x72be5d74
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x14]
xor edx, edx
mov dword [esp + 0x18], esi
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x18], edx
or esi, eax
xor dword [esp + 0x2c], esi
xor edx, edx
mov ecx, dword [esp + 0x14]
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x18], edx
or esi, eax
xor dword [esp + 0x2c], esi
mov edx, dword [esp + 0x1c]
xor edx, dword [esp + 0x14]
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x1c]
xor esi, ebp
and eax, dword [esp + 0x14]
and edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x50]
xor edx, eax
and esi, dword [esp + 0x40]
and ecx, ebp
mov eax, dword [esp + 0x2c]
xor esi, ecx
add eax, esi
mov ecx, dword [esp + 0x18]
mov ebp, ebx
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x28]
mov dword [esp + 0x48], edx
mov esi, edx
adc ebp, dword [esp + 0x24]
add eax, edi
mov dword [esp + 0x2c], eax
mov edi, ebp
adc ecx, ebx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x18], ecx
mov eax, edx
xor ebx, ebx
shl esi, 0xe
shr edi, 9
mov ecx, ebp
shld ecx, eax, 0x17
xor edx, edx
or ebx, ecx
shl eax, 0x17
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x48]
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x48]
or esi, ecx
xor ebx, esi
xor edi, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x34]
or esi, ecx
mov ecx, dword [esp + 0x4c]
xor ebx, esi
and ecx, dword [esp + 0x48]
xor edi, edx
mov esi, dword [esp + 0x48]
and eax, ebp
not esi
mov edx, ebp
and esi, dword [esp + 0x44]
not edx
and edx, dword [esp + 0x5c]
xor esi, ecx
mov ecx, dword [esp + 0x18]
xor edx, eax
mov eax, dword [esp + 0x2c]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xd4]
adc ebx, dword [esp + 0x8c]
add edi, dword [esp + 0x3c]
adc ebx, dword [esp + 0x38]
add edi, 0x3b1696b1
adc ebx, 0x80deb1fe
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
shr ecx, 0x1c
or edx, eax
mov eax, dword [esp + 0x2c]
or esi, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x58], edx
xor edx, edx
shr esi, 2
shl eax, 0x1e
or esi, eax
or edx, ecx
xor dword [esp + 0x58], esi
xor dword [esp + 0x24], edx
xor edx, edx
mov ecx, dword [esp + 0x18]
mov esi, ecx
mov eax, dword [esp + 0x2c]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x24], edx
or esi, eax
xor dword [esp + 0x58], esi
mov edx, dword [esp + 0x14]
xor edx, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
xor esi, dword [esp + 0x2c]
and esi, dword [esp + 0x50]
mov eax, dword [esp + 0x14]
and eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
xor edx, eax
and ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x58]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x24]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x40]
mov dword [esp + 0x3c], edx
adc ecx, dword [esp + 0x20]
add eax, edi
mov dword [esp + 0x38], ecx
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x58], eax
mov eax, edx
mov dword [esp + 0x24], esi
shld ecx, eax, 0x17
shr edi, 9
xor ebx, ebx
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x38]
or edi, eax
mov eax, dword [esp + 0x3c]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x3c]
or esi, ecx
mov ecx, dword [esp + 0x38]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
xor edi, edx
mov edx, dword [esp + 0x38]
xor ebx, esi
mov esi, dword [esp + 0x3c]
not edx
mov ecx, dword [esp + 0x48]
not esi
and esi, dword [esp + 0x4c]
mov eax, ebp
and edx, dword [esp + 0x34]
and ecx, dword [esp + 0x3c]
and eax, dword [esp + 0x38]
xor esi, ecx
mov ebp, dword [esp + 0x58]
xor edx, eax
mov ecx, dword [esp + 0x24]
add edi, esi
mov eax, ebp
mov esi, ebp
adc ebx, edx
add edi, dword [esp + 0xdc]
adc ebx, dword [esp + 0xac]
add edi, dword [esp + 0x44]
adc ebx, dword [esp + 0x5c]
add edi, 0x25c71235
adc ebx, 0x9bdc06a7
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x24]
xor edx, edx
mov dword [esp + 0x20], esi
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x20], edx
or esi, eax
xor dword [esp + 0x28], esi
xor edx, edx
mov ecx, dword [esp + 0x24]
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x20], edx
or esi, eax
xor dword [esp + 0x28], esi
mov edx, dword [esp + 0x18]
xor edx, dword [esp + 0x24]
and edx, dword [esp + 0x14]
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
xor esi, ebp
and eax, dword [esp + 0x24]
and esi, dword [esp + 0x10]
xor edx, eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
and ecx, ebp
xor esi, ecx
mov ecx, ebx
add eax, esi
mov esi, dword [esp + 0x20]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x50]
mov dword [esp + 0x40], edx
adc ecx, dword [esp + 0x1c]
add eax, edi
mov dword [esp + 0x28], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x44], ecx
mov eax, edx
mov dword [esp + 0x20], esi
shld ecx, eax, 0x17
shr edi, 9
xor ebx, ebx
shl eax, 0x17
mov esi, edx
or edi, eax
or ebx, ecx
xor edx, edx
shl esi, 0xe
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [esp + 0x38]
and eax, dword [esp + 0x44]
xor ebx, esi
mov esi, dword [esp + 0x40]
xor edi, edx
mov edx, dword [esp + 0x44]
not esi
and esi, dword [esp + 0x48]
not edx
and edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x3c]
xor edx, eax
and ecx, dword [esp + 0x40]
xor esi, ecx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xd8]
adc ebx, dword [esp + 0xa8]
add edi, dword [esp + 0x4c]
adc ebx, dword [esp + 0x34]
add edi, 0xcf692694
adc ebx, 0xc19bf174
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x28]
or esi, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x50], edx
xor edx, edx
shr esi, 2
or edx, ecx
xor dword [esp + 0x1c], edx
xor edx, edx
mov ecx, dword [esp + 0x20]
shl eax, 0x1e
or esi, eax
mov eax, dword [esp + 0x28]
xor dword [esp + 0x50], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x1c], edx
or esi, eax
xor dword [esp + 0x50], esi
mov ecx, ebp
mov edx, dword [esp + 0x24]
mov esi, ebp
xor esi, dword [esp + 0x28]
xor edx, dword [esp + 0x20]
and esi, dword [esp + 0x2c]
and edx, dword [esp + 0x18]
and ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
and eax, dword [esp + 0x20]
xor esi, ecx
mov ecx, dword [esp + 0x50]
xor edx, eax
add ecx, esi
mov eax, edi
mov esi, dword [esp + 0x1c]
adc esi, edx
add eax, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov eax, ebx
adc eax, dword [esp + 0x14]
add ecx, edi
mov edi, dword [esp + 0xdc]
adc esi, ebx
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0xac]
mov ebx, edi
mov dword [esp + 0x5c], eax
xor ebp, ebp
shl ebx, 0xd
mov eax, edi
shrd eax, ecx, 0x13
mov dword [esp + 0x1c], esi
xor edx, edx
shr ecx, 0x13
or ebp, eax
or ebx, ecx
mov eax, edi
mov ecx, dword [esp + 0xac]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0xac]
or esi, eax
xor ebx, edx
mov eax, edi
mov edx, dword [esp + 0xa0]
xor ebp, esi
shrd eax, ecx, 6
xor edi, edi
mov esi, edx
shr ecx, 6
xor ebp, eax
xor ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0xa4]
mov eax, edx
shrd eax, ecx, 8
mov dword [esp + 0x10], ebx
mov ebx, edx
or edi, eax
shr ecx, 8
mov eax, dword [esp + 0xa0]
xor edx, edx
shl ebx, 0x18
or ebx, ecx
mov ecx, dword [esp + 0xa4]
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
mov eax, dword [esp + 0xa0]
or esi, ecx
mov ecx, dword [esp + 0xa4]
xor edi, edx
shrd eax, ecx, 7
xor ebx, esi
xor edi, eax
shr ecx, 7
mov eax, dword [esp + 0x10]
xor ebx, ecx
add ebp, edi
mov edi, dword [esp + 0xd8]
adc eax, ebx
add ebp, dword [esp + 0xbc]
mov ebx, edi
adc eax, dword [esp + 0x9c]
add dword [esp + 0x90], ebp
adc dword [esp + 0x94], eax
mov ecx, dword [esp + 0xa8]
mov eax, edi
shrd eax, ecx, 0x13
shl ebx, 0xd
xor ebp, ebp
shr ecx, 0x13
or ebp, eax
or ebx, ecx
mov eax, edi
mov ecx, dword [esp + 0xa8]
xor edx, edx
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0xa8]
or esi, eax
xor ebx, edx
xor ebp, esi
mov edx, dword [esp + 0x64]
mov eax, edi
shrd eax, ecx, 6
xor edi, edi
mov esi, edx
shr ecx, 6
xor ebp, eax
xor ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x68]
mov eax, edx
shrd eax, ecx, 8
mov dword [esp + 0x10], ebx
mov ebx, edx
shr ecx, 8
or edi, eax
mov eax, dword [esp + 0x64]
xor edx, edx
shl ebx, 0x18
or ebx, ecx
mov ecx, dword [esp + 0x68]
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
mov eax, dword [esp + 0x64]
or esi, ecx
mov ecx, dword [esp + 0x68]
xor ebx, esi
shrd eax, ecx, 7
xor edi, edx
shr ecx, 7
xor edi, eax
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x6c]
add ebp, edi
mov edi, dword [esp + 0xd0]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0x60]
mov ebx, edi
adc eax, dword [esp + 0x7c]
add dword [esp + 0xa0], ebp
adc dword [esp + 0xa4], eax
mov eax, edi
shrd eax, ecx, 8
xor ebp, ebp
shl ebx, 0x18
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x6c]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
xor ebp, edx
xor ebx, esi
mov ecx, dword [esp + 0x6c]
mov eax, edi
shrd eax, ecx, 7
xor edi, edi
xor edx, edx
shr ecx, 7
xor ebp, eax
xor ebx, ecx
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or edi, eax
or ebx, ecx
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x94]
or esi, eax
mov eax, dword [esp + 0x90]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x70]
add ebp, edi
mov edi, dword [esp + 0xcc]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xb0]
mov ebx, edi
adc eax, dword [esp + 0x80]
add dword [esp + 0x64], ebp
adc dword [esp + 0x68], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x70]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x70]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xa0]
xor ebx, ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or edi, eax
or ebx, ecx
mov ecx, dword [esp + 0xa4]
mov esi, ecx
shr esi, 0x1d
xor edx, edx
mov eax, dword [esp + 0xa0]
shld ecx, eax, 3
or edx, ecx
shl eax, 3
or esi, eax
mov ecx, dword [esp + 0xa4]
mov eax, dword [esp + 0xa0]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
xor edi, eax
shr ecx, 6
xor ebx, ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
add ebp, edi
mov edi, dword [esp + 0xc8]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xb8]
mov ebx, edi
adc eax, dword [esp + 0x84]
add dword [esp + 0xd0], ebp
adc dword [esp + 0x6c], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x74]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
or edx, eax
shr ecx, 1
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x74]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0x64]
xor ebx, ecx
mov ecx, dword [esp + 0x68]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0x64]
or ebx, ecx
mov ecx, dword [esp + 0x68]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x68]
or esi, eax
mov eax, dword [esp + 0x64]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [esp + 0x10]
xor ebx, ecx
add ebp, edi
adc eax, ebx
add ebp, dword [esp + 0xd4]
adc eax, dword [esp + 0x8c]
add dword [esp + 0xcc], ebp
adc dword [esp + 0x70], eax
mov edi, dword [esp + 0xc4]
xor ebp, ebp
mov ecx, dword [esp + 0x78]
mov eax, edi
shrd eax, ecx, 8
mov ebx, edi
xor edx, edx
shr ecx, 8
or ebp, eax
shl ebx, 0x18
mov eax, edi
or ebx, ecx
mov esi, edi
mov ecx, dword [esp + 0x78]
shrd eax, ecx, 1
shl esi, 0x1f
or edx, eax
shr ecx, 1
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x78]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xd0]
xor ebx, ecx
mov ecx, dword [esp + 0x6c]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0xd0]
or ebx, ecx
mov ecx, dword [esp + 0x6c]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x6c]
or esi, eax
mov eax, dword [esp + 0xd0]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x88]
add ebp, edi
mov edi, dword [esp + 0xc0]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xdc]
mov ebx, edi
adc eax, dword [esp + 0xac]
add dword [esp + 0xc8], ebp
adc dword [esp + 0x74], eax
mov eax, edi
shrd eax, ecx, 8
xor ebp, ebp
shl ebx, 0x18
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x88]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
xor ebp, edx
mov ecx, dword [esp + 0x88]
xor ebx, esi
mov eax, edi
xor edx, edx
shrd eax, ecx, 7
xor edi, edi
shr ecx, 7
xor ebp, eax
xor ebx, ecx
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or edi, eax
or ebx, ecx
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0x70]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x70]
or esi, eax
mov eax, dword [esp + 0xcc]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x98]
add ebp, edi
mov edi, dword [esp + 0xb4]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xd8]
mov ebx, edi
adc eax, dword [esp + 0xa8]
add dword [esp + 0xc4], ebp
adc dword [esp + 0x78], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x98]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x98]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xc8]
xor ebx, ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or edi, eax
or ebx, ecx
mov ecx, dword [esp + 0x74]
mov esi, ecx
shr esi, 0x1d
mov eax, dword [esp + 0xc8]
xor edx, edx
shld ecx, eax, 3
or edx, ecx
shl eax, 3
or esi, eax
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0xc8]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
xor edi, eax
shr ecx, 6
xor ebx, ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x9c]
add ebp, edi
mov edi, dword [esp + 0xbc]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0x90]
mov ebx, edi
adc eax, dword [esp + 0x94]
add dword [esp + 0xc0], ebp
adc dword [esp + 0x88], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x9c]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
or edx, eax
shr ecx, 1
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x9c]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xc4]
xor ebx, ecx
mov ecx, dword [esp + 0x78]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0xc4]
or ebx, ecx
mov ecx, dword [esp + 0x78]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x78]
or esi, eax
mov eax, dword [esp + 0xc4]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [esp + 0x10]
xor ebx, ecx
add ebp, edi
adc eax, ebx
add ebp, dword [esp + 0xa0]
adc eax, dword [esp + 0xa4]
add dword [esp + 0xb4], ebp
adc dword [esp + 0x98], eax
xor ebp, ebp
mov edi, dword [esp + 0x60]
xor edx, edx
mov ecx, dword [esp + 0x7c]
mov eax, edi
shrd eax, ecx, 8
mov ebx, edi
mov esi, edi
shr ecx, 8
or ebp, eax
shl ebx, 0x18
mov eax, edi
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x7c]
shrd eax, ecx, 1
or edx, eax
shr ecx, 1
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x7c]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xc0]
xor ebx, ecx
mov ecx, dword [esp + 0x88]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0xc0]
or ebx, ecx
mov ecx, dword [esp + 0x88]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x88]
or esi, eax
mov eax, dword [esp + 0xc0]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x80]
add ebp, edi
mov edi, dword [esp + 0xb0]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0x64]
mov ebx, edi
adc eax, dword [esp + 0x68]
add dword [esp + 0xbc], ebp
adc dword [esp + 0x9c], eax
mov eax, edi
shrd eax, ecx, 8
xor ebp, ebp
shl ebx, 0x18
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x80]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov ecx, dword [esp + 0x80]
xor ebx, esi
mov eax, edi
xor ebp, edx
shrd eax, ecx, 7
xor edi, edi
xor edx, edx
shr ecx, 7
xor ebp, eax
xor ebx, ecx
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or edi, eax
mov eax, dword [esp + 0xb4]
or ebx, ecx
mov ecx, dword [esp + 0x98]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x98]
or esi, eax
mov eax, dword [esp + 0xb4]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x84]
add ebp, edi
mov edi, dword [esp + 0xb8]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xd0]
mov ebx, edi
adc eax, dword [esp + 0x6c]
add dword [esp + 0x60], ebp
adc dword [esp + 0x7c], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x84]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x84]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xbc]
xor ebx, ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or edi, eax
or ebx, ecx
mov ecx, dword [esp + 0x9c]
mov esi, ecx
mov eax, dword [esp + 0xbc]
xor edx, edx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
or esi, eax
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0xbc]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
xor edi, eax
shr ecx, 6
xor ebx, ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x8c]
add ebp, edi
mov edi, dword [esp + 0xd4]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xcc]
mov ebx, edi
adc eax, dword [esp + 0x70]
add dword [esp + 0xb0], ebp
adc dword [esp + 0x80], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x8c]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x8c]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0x60]
xor ebx, ecx
mov ecx, dword [esp + 0x7c]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0x60]
or ebx, ecx
mov ecx, dword [esp + 0x7c]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x7c]
or esi, eax
mov eax, dword [esp + 0x60]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x10]
xor ebx, ecx
add ebp, edi
adc eax, ebx
add ebp, dword [esp + 0xc8]
adc eax, dword [esp + 0x74]
add dword [esp + 0xb8], ebp
mov edi, dword [esp + 0xdc]
mov ebx, edi
adc dword [esp + 0x84], eax
mov esi, edi
mov ecx, dword [esp + 0xac]
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0xac]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0xac]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xb0]
xor ebx, ecx
mov ecx, dword [esp + 0x80]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0xb0]
or ebx, ecx
mov ecx, dword [esp + 0x80]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x80]
or esi, eax
mov eax, dword [esp + 0xb0]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0xa8]
add ebp, edi
mov edi, dword [esp + 0xd8]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xc4]
mov ebx, edi
adc eax, dword [esp + 0x78]
add dword [esp + 0xd4], ebp
adc dword [esp + 0x8c], eax
mov eax, edi
shrd eax, ecx, 8
xor ebp, ebp
shl ebx, 0x18
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0xa8]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
xor ebp, edx
mov ecx, dword [esp + 0xa8]
xor ebx, esi
mov eax, edi
xor edx, edx
shrd eax, ecx, 7
xor edi, edi
shr ecx, 7
xor ebp, eax
xor ebx, ecx
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0xb8]
or ebx, ecx
mov ecx, dword [esp + 0x84]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x84]
or esi, eax
mov eax, dword [esp + 0xb8]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
xor edi, eax
shr ecx, 6
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x8c]
add ebp, edi
mov edi, dword [esp + 0xd4]
adc eax, ebx
add ebp, dword [esp + 0xc0]
mov ebx, edi
adc eax, dword [esp + 0x88]
add dword [esp + 0xdc], ebp
adc dword [esp + 0xac], eax
mov eax, edi
shrd eax, ecx, 0x13
shl ebx, 0xd
xor ebp, ebp
shr ecx, 0x13
or ebp, eax
or ebx, ecx
mov eax, edi
mov ecx, dword [esp + 0x8c]
xor edx, edx
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x8c]
or esi, eax
mov eax, edi
xor ebx, edx
mov edx, dword [esp + 0x90]
xor ebp, esi
shrd eax, ecx, 6
xor edi, edi
shr ecx, 6
xor ebp, eax
xor ebx, ecx
mov eax, edx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x10], ebx
mov ebx, edx
shrd eax, ecx, 8
shl ebx, 0x18
shr ecx, 8
or edi, eax
or ebx, ecx
mov eax, dword [esp + 0x90]
mov esi, edx
mov ecx, dword [esp + 0x94]
xor edx, edx
shrd eax, ecx, 1
shl esi, 0x1f
or edx, eax
shr ecx, 1
or esi, ecx
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
xor ebx, esi
shrd eax, ecx, 7
xor edi, edx
xor edi, eax
shr ecx, 7
mov eax, dword [esp + 0x10]
xor ebx, ecx
add ebp, edi
adc eax, ebx
add ebp, dword [esp + 0xb4]
adc eax, dword [esp + 0x98]
add dword [esp + 0xd8], ebp
mov ebp, dword [esp + 0x5c]
mov edi, ebp
adc dword [esp + 0xa8], eax
mov ecx, ebp
mov eax, dword [esp + 0x34]
xor ebx, ebx
shld ecx, eax, 0x17
shr edi, 9
xor edx, edx
or ebx, ecx
shl eax, 0x17
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x34]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x34]
or esi, ecx
xor ebx, esi
xor edi, edx
xor edx, edx
mov esi, eax
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x44]
or esi, ecx
mov ecx, dword [esp + 0x40]
xor ebx, esi
and ecx, dword [esp + 0x34]
xor edi, edx
mov esi, dword [esp + 0x34]
and eax, ebp
mov edx, ebp
not esi
and esi, dword [esp + 0x3c]
not edx
and edx, dword [esp + 0x38]
xor esi, ecx
mov ecx, dword [esp + 0x1c]
xor edx, eax
mov eax, dword [esp + 0x50]
add edi, esi
adc ebx, edx
add edi, dword [esp + 0x90]
mov edx, eax
adc ebx, dword [esp + 0x94]
add edi, dword [esp + 0x48]
adc ebx, dword [esp + 0x54]
add edi, 0x9ef14ad2
adc ebx, 0xe49b69c1
xor ebp, ebp
shl edx, 4
shrd eax, ecx, 0x1c
or ebp, eax
shr ecx, 0x1c
or edx, ecx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x1c]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x50]
xor ebp, esi
xor edx, edx
or edx, ecx
mov ecx, dword [esp + 0x1c]
xor dword [esp + 0x14], edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x14], edx
or esi, eax
mov edx, dword [esp + 0x20]
xor ebp, esi
xor edx, dword [esp + 0x1c]
and edx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
xor esi, dword [esp + 0x50]
and esi, dword [esp + 0x58]
mov ecx, dword [esp + 0x28]
and ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x20]
xor esi, ecx
and eax, dword [esp + 0x1c]
xor edx, eax
mov eax, dword [esp + 0x14]
add ebp, esi
mov dword [esp + 0x10], ebp
mov ebp, ebx
adc eax, edx
mov edx, edi
add edx, dword [esp + 0x2c]
mov dword [esp + 0x48], edx
mov esi, edx
adc ebp, dword [esp + 0x18]
add dword [esp + 0x10], edi
mov ecx, ebp
mov edi, ebp
adc eax, ebx
shr edi, 9
mov dword [esp + 0x14], eax
xor ebx, ebx
mov eax, edx
shl esi, 0xe
shld ecx, eax, 0x17
xor edx, edx
shl eax, 0x17
or ebx, ecx
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x48]
shrd eax, ecx, 0x12
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x48]
or esi, ecx
xor ebx, esi
mov ecx, ebp
mov esi, eax
xor edi, edx
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
xor edi, edx
xor ebx, esi
mov ecx, dword [esp + 0x34]
and ecx, dword [esp + 0x48]
mov edx, ebp
mov esi, dword [esp + 0x48]
not edx
and edx, dword [esp + 0x44]
not esi
and esi, dword [esp + 0x40]
mov eax, dword [esp + 0x5c]
xor esi, ecx
and eax, ebp
mov ecx, dword [esp + 0x14]
xor edx, eax
add edi, esi
mov eax, dword [esp + 0x10]
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xa0]
adc ebx, dword [esp + 0xa4]
add edi, dword [esp + 0x3c]
adc ebx, dword [esp + 0x38]
add edi, 0x384f25e3
adc ebx, 0xefbe4786
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x10]
or esi, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
mov dword [esp + 0x2c], edx
xor edx, edx
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x18], edx
or esi, eax
xor dword [esp + 0x2c], esi
xor edx, edx
mov ecx, dword [esp + 0x14]
mov esi, ecx
mov eax, dword [esp + 0x10]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x18], edx
or esi, eax
xor dword [esp + 0x2c], esi
mov ecx, dword [esp + 0x50]
mov esi, ecx
xor esi, dword [esp + 0x10]
and esi, dword [esp + 0x28]
and ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
xor esi, ecx
xor edx, dword [esp + 0x14]
mov ecx, ebx
and edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
xor edx, eax
mov eax, dword [esp + 0x2c]
add eax, esi
mov esi, dword [esp + 0x18]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x58]
mov dword [esp + 0x4c], edx
adc ecx, dword [esp + 0x24]
add eax, edi
mov dword [esp + 0x38], ecx
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x18], esi
mov eax, edx
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
mov esi, edx
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x38]
or edi, eax
mov eax, dword [esp + 0x4c]
xor edx, edx
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x38]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
xor edi, edx
mov edx, dword [esp + 0x38]
xor ebx, esi
mov esi, dword [esp + 0x4c]
not edx
and edx, dword [esp + 0x5c]
not esi
and esi, dword [esp + 0x34]
mov eax, ebp
and eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
xor edx, eax
and ecx, dword [esp + 0x4c]
xor esi, ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0x64]
adc ebx, dword [esp + 0x68]
add edi, dword [esp + 0x40]
adc ebx, dword [esp + 0x44]
add edi, 0x8b8cd5b5
adc ebx, 0xfc19dc6
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x2c]
or esi, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x30], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [esp + 0x18]
xor dword [esp + 0x24], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov eax, dword [esp + 0x2c]
xor dword [esp + 0x30], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
or esi, eax
xor dword [esp + 0x30], esi
xor dword [esp + 0x24], edx
mov edx, dword [esp + 0x14]
xor edx, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
xor esi, dword [esp + 0x2c]
and esi, dword [esp + 0x50]
mov eax, dword [esp + 0x14]
and eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
xor edx, eax
and ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x24]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x28]
mov dword [esp + 0x44], edx
adc ecx, dword [esp + 0x20]
add eax, edi
mov dword [esp + 0x30], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x3c], ecx
mov eax, edx
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
mov dword [esp + 0x24], esi
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x3c]
or edi, eax
mov eax, dword [esp + 0x44]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x44]
or esi, ecx
mov ecx, dword [esp + 0x3c]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x38]
or esi, ecx
and eax, dword [esp + 0x3c]
xor ebx, esi
mov esi, dword [esp + 0x44]
xor edi, edx
mov edx, dword [esp + 0x3c]
not esi
and esi, dword [esp + 0x48]
not edx
mov ecx, dword [esp + 0x4c]
and edx, ebp
and ecx, dword [esp + 0x44]
xor edx, eax
mov eax, dword [esp + 0x30]
xor esi, ecx
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xd0]
adc ebx, dword [esp + 0x6c]
add edi, dword [esp + 0x34]
adc ebx, dword [esp + 0x5c]
add edi, 0x77ac9c65
adc ebx, 0x240ca1cc
xor edx, edx
shl esi, 4
mov ecx, dword [esp + 0x24]
shrd eax, ecx, 0x1c
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [esp + 0x40], edx
xor dword [esp + 0x40], esi
xor edx, edx
mov eax, dword [esp + 0x30]
or edx, ecx
xor dword [esp + 0x20], edx
xor edx, edx
mov ecx, dword [esp + 0x24]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x20], edx
or esi, eax
xor dword [esp + 0x40], esi
mov edx, dword [esp + 0x18]
xor edx, dword [esp + 0x24]
and edx, dword [esp + 0x14]
mov esi, dword [esp + 0x2c]
xor esi, dword [esp + 0x30]
and esi, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
and eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
xor edx, eax
and ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x40]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x20]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x50]
mov dword [esp + 0x54], edx
adc ecx, dword [esp + 0x1c]
add eax, edi
mov dword [esp + 0x40], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x34], ecx
mov eax, edx
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
mov dword [esp + 0x20], esi
shl eax, 0x17
or ebx, ecx
mov ecx, dword [esp + 0x34]
or edi, eax
mov eax, dword [esp + 0x54]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x54]
or esi, ecx
mov ecx, dword [esp + 0x34]
xor ebx, esi
mov esi, eax
xor edi, edx
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or esi, ecx
or edx, eax
mov ecx, dword [esp + 0x44]
xor ebx, esi
and ecx, dword [esp + 0x54]
xor edi, edx
mov esi, dword [esp + 0x54]
mov edx, dword [esp + 0x34]
not esi
and esi, dword [esp + 0x4c]
not edx
and edx, dword [esp + 0x38]
xor esi, ecx
mov eax, dword [esp + 0x3c]
and eax, dword [esp + 0x34]
xor edx, eax
mov ecx, dword [esp + 0x20]
add edi, esi
adc ebx, edx
add edi, dword [esp + 0xcc]
adc ebx, dword [esp + 0x70]
add edi, dword [esp + 0x48]
adc ebx, ebp
mov ebp, dword [esp + 0x40]
add edi, 0x592b0275
mov eax, ebp
mov esi, ebp
adc ebx, 0x2de92c6f
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x20]
xor edx, edx
mov dword [esp + 0x1c], esi
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x1c], edx
or esi, eax
xor dword [esp + 0x28], esi
xor edx, edx
mov ecx, dword [esp + 0x20]
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x1c], edx
or esi, eax
xor dword [esp + 0x28], esi
mov edx, dword [esp + 0x24]
xor edx, dword [esp + 0x20]
and edx, dword [esp + 0x18]
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x24]
xor esi, ebp
and eax, dword [esp + 0x20]
and esi, dword [esp + 0x2c]
xor edx, eax
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x1c]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x10]
mov dword [esp + 0x48], edx
adc ebp, dword [esp + 0x14]
add eax, edi
mov dword [esp + 0x58], ebp
adc ecx, ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], ecx
mov eax, edx
xor ebx, ebx
mov esi, edx
shl esi, 0xe
mov ecx, ebp
shld ecx, eax, 0x17
xor edx, edx
mov edi, ebp
or ebx, ecx
shl eax, 0x17
shr edi, 9
mov ecx, ebp
or edi, eax
mov eax, dword [esp + 0x48]
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [esp + 0x48]
xor ebx, esi
xor edi, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x34]
or esi, ecx
and eax, dword [esp + 0x58]
xor ebx, esi
mov esi, dword [esp + 0x48]
xor edi, edx
mov ecx, dword [esp + 0x54]
not esi
and esi, dword [esp + 0x44]
mov edx, ebp
and ecx, dword [esp + 0x48]
not edx
mov ebp, dword [esp + 0x3c]
xor esi, ecx
mov ecx, dword [esp + 0x1c]
and edx, ebp
xor edx, eax
mov eax, dword [esp + 0x28]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xc8]
adc ebx, dword [esp + 0x74]
add edi, dword [esp + 0x4c]
adc ebx, dword [esp + 0x38]
add edi, 0x6ea6e483
adc ebx, 0x4a7484aa
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
shr ecx, 0x1c
or edx, eax
mov eax, dword [esp + 0x28]
or esi, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x4c], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [esp + 0x1c]
xor dword [esp + 0x14], edx
shl eax, 0x1e
or esi, eax
xor dword [esp + 0x4c], esi
mov esi, ecx
shr esi, 7
xor edx, edx
mov eax, dword [esp + 0x28]
shld ecx, eax, 0x19
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x14], edx
or esi, eax
xor dword [esp + 0x4c], esi
mov edx, dword [esp + 0x20]
xor edx, dword [esp + 0x1c]
and edx, dword [esp + 0x24]
mov esi, dword [esp + 0x40]
xor esi, dword [esp + 0x28]
and esi, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
and eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
xor edx, eax
and ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x4c]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x14]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x2c]
mov dword [esp + 0x3c], edx
adc ecx, dword [esp + 0x18]
add eax, edi
mov dword [esp + 0x10], ecx
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x4c], eax
mov eax, edx
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
mov dword [esp + 0x14], esi
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x10]
or edi, eax
mov eax, dword [esp + 0x3c]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x3c]
or esi, ecx
mov ecx, dword [esp + 0x10]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x58]
or esi, ecx
and eax, dword [esp + 0x10]
xor ebx, esi
mov esi, dword [esp + 0x3c]
xor edi, edx
mov edx, dword [esp + 0x10]
not esi
and esi, dword [esp + 0x54]
not edx
and edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x48]
xor edx, eax
and ecx, dword [esp + 0x3c]
xor esi, ecx
add edi, esi
adc ebx, edx
add edi, dword [esp + 0xc4]
adc ebx, dword [esp + 0x78]
add edi, dword [esp + 0x44]
adc ebx, ebp
mov ebp, dword [esp + 0x4c]
add edi, 0xbd41fbd4
mov ecx, dword [esp + 0x14]
mov eax, ebp
adc ebx, 0x5cb0a9dc
mov esi, ebp
shrd eax, ecx, 0x1c
shl esi, 4
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x14]
xor edx, edx
mov dword [esp + 0x18], esi
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x18], edx
or esi, eax
xor dword [esp + 0x2c], esi
xor edx, edx
mov ecx, dword [esp + 0x14]
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x18], edx
or esi, eax
xor dword [esp + 0x2c], esi
mov edx, dword [esp + 0x1c]
xor edx, dword [esp + 0x14]
and edx, dword [esp + 0x20]
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
xor esi, ebp
and eax, dword [esp + 0x14]
and esi, dword [esp + 0x40]
xor edx, eax
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x18]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x30]
mov dword [esp + 0x44], edx
mov esi, edx
adc ebp, dword [esp + 0x24]
add eax, edi
mov dword [esp + 0x2c], eax
mov edi, ebp
adc ecx, ebx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x18], ecx
mov eax, edx
mov ecx, ebp
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
shl esi, 0xe
shl eax, 0x17
or ebx, ecx
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x44]
xor edx, edx
shrd eax, ecx, 0x12
shr ecx, 0x12
or edx, eax
or esi, ecx
xor edi, edx
mov eax, dword [esp + 0x44]
xor ebx, esi
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [esp + 0x10]
and eax, dword [esp + 0x38]
xor ebx, esi
mov esi, dword [esp + 0x44]
xor edi, edx
mov ecx, dword [esp + 0x3c]
not esi
and esi, dword [esp + 0x48]
mov edx, ebp
and ecx, dword [esp + 0x44]
not edx
mov ebp, dword [esp + 0x58]
xor esi, ecx
and edx, ebp
mov ecx, dword [esp + 0x18]
xor edx, eax
mov eax, dword [esp + 0x2c]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xc0]
adc ebx, dword [esp + 0x88]
add edi, dword [esp + 0x54]
adc ebx, dword [esp + 0x34]
add edi, 0x831153b5
adc ebx, 0x76f988da
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x2c]
or esi, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
mov dword [esp + 0x54], edx
xor edx, edx
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x24], edx
or esi, eax
xor dword [esp + 0x54], esi
xor edx, edx
mov ecx, dword [esp + 0x18]
mov esi, ecx
mov eax, dword [esp + 0x2c]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x24], edx
or esi, eax
xor dword [esp + 0x54], esi
mov edx, dword [esp + 0x14]
xor edx, dword [esp + 0x18]
mov esi, dword [esp + 0x4c]
xor esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x14]
and eax, dword [esp + 0x18]
and esi, dword [esp + 0x28]
and edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x4c]
xor edx, eax
and ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x54]
xor esi, ecx
add eax, esi
mov esi, dword [esp + 0x24]
adc esi, edx
mov ecx, ebx
mov edx, edi
add edx, dword [esp + 0x40]
mov dword [esp + 0x58], edx
adc ecx, dword [esp + 0x20]
add eax, edi
mov dword [esp + 0x54], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x34], ecx
mov eax, edx
mov dword [esp + 0x24], esi
shld ecx, eax, 0x17
xor ebx, ebx
shr edi, 9
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x34]
or edi, eax
mov eax, dword [esp + 0x58]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x58]
or esi, ecx
mov ecx, dword [esp + 0x34]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x38]
or esi, ecx
and eax, dword [esp + 0x34]
xor ebx, esi
mov esi, dword [esp + 0x58]
xor edi, edx
mov edx, dword [esp + 0x34]
not esi
and esi, dword [esp + 0x3c]
not edx
and edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
xor edx, eax
and ecx, dword [esp + 0x58]
xor esi, ecx
mov ecx, dword [esp + 0x24]
add edi, esi
adc ebx, edx
add edi, dword [esp + 0xb4]
adc ebx, dword [esp + 0x98]
add edi, dword [esp + 0x48]
adc ebx, ebp
mov ebp, dword [esp + 0x54]
add edi, 0xee66dfab
mov eax, ebp
mov esi, ebp
adc ebx, 0x983e5152
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
shr ecx, 0x1c
or edx, eax
or esi, ecx
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x24]
mov eax, ebp
mov dword [esp + 0x20], esi
xor edx, edx
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
xor dword [esp + 0x30], esi
or edx, ecx
xor dword [esp + 0x20], edx
mov eax, ebp
mov ecx, dword [esp + 0x24]
xor edx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x20], edx
or esi, eax
xor dword [esp + 0x30], esi
mov edx, dword [esp + 0x18]
xor edx, dword [esp + 0x24]
and edx, dword [esp + 0x14]
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
xor esi, ebp
and eax, dword [esp + 0x24]
and esi, dword [esp + 0x4c]
xor edx, eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x20]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x28]
mov dword [esp + 0x48], edx
mov esi, edx
adc ebp, dword [esp + 0x1c]
add eax, edi
mov dword [esp + 0x30], eax
mov edi, ebp
adc ecx, ebx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x20], ecx
mov eax, edx
mov ecx, ebp
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
shl esi, 0xe
or ebx, ecx
shl eax, 0x17
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x48]
xor edx, edx
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x48]
or esi, ecx
xor ebx, esi
xor edi, edx
mov esi, eax
mov ecx, ebp
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x34]
or esi, ecx
mov ecx, dword [esp + 0x58]
xor edi, edx
xor ebx, esi
mov edx, ebp
mov esi, dword [esp + 0x48]
not edx
mov ebp, dword [esp + 0x38]
not esi
and esi, dword [esp + 0x44]
and edx, ebp
and ecx, dword [esp + 0x48]
and eax, dword [esp + 0x5c]
xor esi, ecx
xor edx, eax
mov ecx, dword [esp + 0x20]
add edi, esi
mov eax, dword [esp + 0x30]
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xbc]
adc ebx, dword [esp + 0x9c]
add edi, dword [esp + 0x3c]
adc ebx, dword [esp + 0x10]
add edi, 0x2db43210
adc ebx, 0xa831c66d
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x30]
or esi, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [esp + 0x40], edx
xor dword [esp + 0x40], esi
xor edx, edx
mov eax, dword [esp + 0x30]
or edx, ecx
xor dword [esp + 0x1c], edx
xor edx, edx
mov ecx, dword [esp + 0x20]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x1c], edx
or esi, eax
xor dword [esp + 0x40], esi
mov edx, dword [esp + 0x24]
xor edx, dword [esp + 0x20]
and edx, dword [esp + 0x18]
mov esi, dword [esp + 0x54]
xor esi, dword [esp + 0x30]
and esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
and eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x54]
xor edx, eax
and ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x40]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x1c]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x4c]
mov dword [esp + 0x3c], edx
adc ecx, dword [esp + 0x14]
add eax, edi
mov dword [esp + 0x40], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x38], ecx
mov eax, edx
mov dword [esp + 0x1c], esi
shld ecx, eax, 0x17
shr edi, 9
xor ebx, ebx
shl eax, 0x17
mov esi, edx
or edi, eax
or ebx, ecx
xor edx, edx
shl esi, 0xe
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [esp + 0x5c]
and eax, dword [esp + 0x38]
xor ebx, esi
mov esi, dword [esp + 0x3c]
xor edi, edx
mov edx, dword [esp + 0x38]
not esi
and esi, dword [esp + 0x58]
not edx
and edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x48]
xor edx, eax
and ecx, dword [esp + 0x3c]
xor esi, ecx
mov ecx, dword [esp + 0x1c]
add edi, esi
adc ebx, edx
add edi, dword [esp + 0x60]
adc ebx, dword [esp + 0x7c]
add edi, dword [esp + 0x44]
adc ebx, ebp
mov ebp, dword [esp + 0x40]
add edi, 0x98fb213f
mov eax, ebp
mov esi, ebp
adc ebx, 0xb00327c8
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x1c]
xor edx, edx
mov dword [esp + 0x14], esi
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x14], edx
or esi, eax
xor dword [esp + 0x28], esi
mov eax, ebp
mov ecx, dword [esp + 0x1c]
xor edx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x14], edx
or esi, eax
xor dword [esp + 0x28], esi
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x20]
xor esi, ebp
xor edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
and esi, dword [esp + 0x54]
and edx, dword [esp + 0x24]
and ecx, ebp
mov eax, dword [esp + 0x20]
xor esi, ecx
and eax, dword [esp + 0x1c]
mov ebp, ebx
xor edx, eax
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x2c]
mov dword [esp + 0x44], edx
mov esi, edx
adc ebp, dword [esp + 0x18]
add eax, edi
mov dword [esp + 0x28], eax
mov edi, ebp
adc ecx, ebx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x14], ecx
mov eax, edx
xor ebx, ebx
shr edi, 9
shl esi, 0xe
mov ecx, ebp
shld ecx, eax, 0x17
xor edx, edx
or ebx, ecx
shl eax, 0x17
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x44]
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x44]
or esi, ecx
xor ebx, esi
xor edi, edx
xor edx, edx
mov esi, eax
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x38]
or esi, ecx
mov ecx, dword [esp + 0x3c]
xor ebx, esi
and ecx, dword [esp + 0x44]
xor edi, edx
mov esi, dword [esp + 0x44]
and eax, ebp
not esi
mov edx, ebp
and esi, dword [esp + 0x48]
not edx
and edx, dword [esp + 0x5c]
xor esi, ecx
mov ecx, dword [esp + 0x14]
xor edx, eax
mov eax, dword [esp + 0x28]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xb0]
adc ebx, dword [esp + 0x80]
add edi, dword [esp + 0x58]
adc ebx, dword [esp + 0x34]
add edi, 0xbeef0ee4
adc ebx, 0xbf597fc7
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
or esi, ecx
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x28]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
xor edx, edx
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x18], edx
or esi, eax
xor dword [esp + 0x10], esi
xor edx, edx
mov ecx, dword [esp + 0x14]
mov esi, ecx
mov eax, dword [esp + 0x28]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x18], edx
or esi, eax
xor dword [esp + 0x10], esi
mov edx, dword [esp + 0x1c]
xor edx, dword [esp + 0x14]
and edx, dword [esp + 0x20]
mov esi, dword [esp + 0x40]
xor esi, dword [esp + 0x28]
and esi, dword [esp + 0x30]
mov eax, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x40]
xor edx, eax
and ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x18]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x54]
mov dword [esp + 0x4c], edx
adc ecx, dword [esp + 0x24]
add eax, edi
mov dword [esp + 0x10], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x34], ecx
mov eax, edx
shr edi, 9
shld ecx, eax, 0x17
mov dword [esp + 0x18], esi
xor ebx, ebx
shl eax, 0x17
or ebx, ecx
mov ecx, dword [esp + 0x34]
or edi, eax
mov eax, dword [esp + 0x4c]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x4c]
or esi, ecx
mov ecx, dword [esp + 0x34]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
or edx, eax
shr ecx, 0xe
or esi, ecx
xor edi, edx
mov edx, dword [esp + 0x34]
xor ebx, esi
mov esi, dword [esp + 0x4c]
not edx
not esi
and esi, dword [esp + 0x3c]
mov eax, ebp
and eax, dword [esp + 0x34]
and edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x44]
xor edx, eax
and ecx, dword [esp + 0x4c]
xor esi, ecx
mov ebp, dword [esp + 0x10]
add edi, esi
mov ecx, dword [esp + 0x18]
mov eax, ebp
mov esi, ebp
adc ebx, edx
add edi, dword [esp + 0xb8]
adc ebx, dword [esp + 0x84]
add edi, dword [esp + 0x48]
adc ebx, dword [esp + 0x5c]
add edi, 0x3da88fc2
adc ebx, 0xc6e00bf3
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 0x24], esi
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x24], edx
or esi, eax
xor dword [esp + 0x2c], esi
xor edx, edx
mov ecx, dword [esp + 0x18]
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x24], edx
or esi, eax
xor dword [esp + 0x2c], esi
mov edx, dword [esp + 0x14]
xor edx, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
xor esi, ebp
and eax, dword [esp + 0x18]
and esi, dword [esp + 0x40]
xor edx, eax
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x24]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x30]
mov dword [esp + 0x48], edx
adc ebp, dword [esp + 0x20]
add eax, edi
mov edi, ebp
mov dword [esp + 0x2c], eax
adc ecx, ebx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x24], ecx
mov eax, edx
shr edi, 9
mov ecx, ebp
xor ebx, ebx
shld ecx, eax, 0x17
mov esi, edx
xor edx, edx
or ebx, ecx
shl eax, 0x17
or edi, eax
shl esi, 0xe
mov eax, dword [esp + 0x48]
mov ecx, ebp
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [esp + 0x48]
xor ebx, esi
xor edi, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x4c]
xor ebx, esi
and ecx, dword [esp + 0x48]
xor edi, edx
mov esi, dword [esp + 0x48]
and eax, ebp
not esi
mov edx, ebp
and esi, dword [esp + 0x44]
not edx
and edx, dword [esp + 0x50]
xor esi, ecx
xor edx, eax
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xd4]
adc ebx, dword [esp + 0x8c]
add edi, dword [esp + 0x3c]
adc ebx, dword [esp + 0x38]
add edi, 0x930aa725
adc ebx, 0xd5a79147
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x2c]
or esi, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
mov dword [esp + 0x58], edx
xor edx, edx
shl eax, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x24]
or esi, eax
xor dword [esp + 0x58], esi
mov esi, ecx
mov eax, dword [esp + 0x2c]
xor dword [esp + 0x20], edx
xor edx, edx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [esp + 0x20], edx
or esi, eax
xor dword [esp + 0x58], esi
mov esi, dword [esp + 0x10]
xor esi, dword [esp + 0x2c]
and esi, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
xor edx, dword [esp + 0x24]
and edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
and eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
xor edx, eax
and ecx, dword [esp + 0x2c]
xor esi, ecx
mov eax, dword [esp + 0x58]
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x20]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x40]
mov dword [esp + 0x3c], edx
adc ecx, dword [esp + 0x1c]
add eax, edi
mov dword [esp + 0x58], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x38], ecx
mov eax, edx
mov dword [esp + 0x20], esi
shld ecx, eax, 0x17
xor ebx, ebx
shr edi, 9
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x38]
or edi, eax
mov eax, dword [esp + 0x3c]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x3c]
or esi, ecx
mov ecx, dword [esp + 0x38]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
xor edi, edx
mov edx, dword [esp + 0x38]
xor ebx, esi
mov esi, dword [esp + 0x3c]
not edx
and edx, dword [esp + 0x34]
not esi
and esi, dword [esp + 0x4c]
mov eax, ebp
and eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
xor edx, eax
and ecx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x58]
xor esi, ecx
mov ecx, dword [esp + 0x20]
add edi, esi
mov esi, ebp
mov eax, ebp
adc ebx, edx
add edi, dword [esp + 0xdc]
adc ebx, dword [esp + 0xac]
add edi, dword [esp + 0x44]
adc ebx, dword [esp + 0x50]
add edi, 0xe003826f
adc ebx, 0x6ca6351
xor edx, edx
shl esi, 4
shrd eax, ecx, 0x1c
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x20]
xor edx, edx
mov dword [esp + 0x1c], esi
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x1c], edx
or esi, eax
xor dword [esp + 0x30], esi
xor edx, edx
mov ecx, dword [esp + 0x20]
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x1c], edx
or esi, eax
xor dword [esp + 0x30], esi
mov edx, dword [esp + 0x24]
xor edx, dword [esp + 0x20]
and edx, dword [esp + 0x18]
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
xor esi, ebp
and eax, dword [esp + 0x20]
and esi, dword [esp + 0x10]
xor edx, eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
and ecx, ebp
xor esi, ecx
mov ecx, ebx
add eax, esi
mov esi, dword [esp + 0x1c]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x28]
mov dword [esp + 0x40], edx
adc ecx, dword [esp + 0x14]
add eax, edi
mov dword [esp + 0x30], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x44], ecx
mov eax, edx
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
mov dword [esp + 0x1c], esi
shl eax, 0x17
or ebx, ecx
mov ecx, dword [esp + 0x44]
or edi, eax
mov eax, dword [esp + 0x40]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x40]
or esi, ecx
mov ecx, dword [esp + 0x44]
xor ebx, esi
mov esi, eax
xor edi, edx
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
xor ebx, esi
mov ecx, dword [esp + 0x3c]
and ecx, dword [esp + 0x40]
xor edi, edx
mov esi, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
not esi
and esi, dword [esp + 0x48]
not edx
and edx, dword [esp + 0x54]
xor esi, ecx
mov eax, dword [esp + 0x38]
and eax, dword [esp + 0x44]
xor edx, eax
mov ecx, dword [esp + 0x1c]
add edi, esi
mov eax, dword [esp + 0x30]
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xd8]
adc ebx, dword [esp + 0xa8]
add edi, dword [esp + 0x4c]
adc ebx, dword [esp + 0x34]
add edi, 0xa0e6e70
adc ebx, 0x14292967
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x30]
or esi, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [esp + 0x28], edx
xor dword [esp + 0x28], esi
xor edx, edx
mov eax, dword [esp + 0x30]
or edx, ecx
xor dword [esp + 0x14], edx
xor edx, edx
mov ecx, dword [esp + 0x1c]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [esp + 0x14], edx
or esi, eax
xor dword [esp + 0x28], esi
mov ecx, ebp
and ecx, dword [esp + 0x30]
mov esi, ebp
xor esi, dword [esp + 0x30]
and esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
xor esi, ecx
xor edx, dword [esp + 0x1c]
and edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
and eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
xor edx, eax
add ecx, esi
mov eax, edi
mov esi, dword [esp + 0x14]
adc esi, edx
add eax, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov eax, ebx
adc eax, dword [esp + 0x18]
add ecx, edi
mov dword [esp + 0x5c], eax
adc esi, ebx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0xdc]
xor ebp, ebp
mov ecx, dword [esp + 0xac]
mov eax, edi
shrd eax, ecx, 0x13
mov ebx, edi
xor edx, edx
or ebp, eax
shr ecx, 0x13
shl ebx, 0xd
mov eax, edi
or ebx, ecx
mov ecx, dword [esp + 0xac]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0xac]
or esi, eax
xor ebx, edx
xor ebp, esi
mov edx, dword [esp + 0xa0]
mov eax, edi
shrd eax, ecx, 6
xor edi, edi
mov esi, edx
shr ecx, 6
xor ebp, eax
xor ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0xa4]
mov eax, edx
shrd eax, ecx, 8
mov dword [esp + 0x10], ebx
mov ebx, edx
or edi, eax
shr ecx, 8
mov eax, dword [esp + 0xa0]
xor edx, edx
shl ebx, 0x18
or ebx, ecx
mov ecx, dword [esp + 0xa4]
shrd eax, ecx, 1
or edx, eax
shr ecx, 1
mov eax, dword [esp + 0xa0]
or esi, ecx
mov ecx, dword [esp + 0xa4]
xor ebx, esi
shrd eax, ecx, 7
xor edi, edx
xor edi, eax
shr ecx, 7
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0xa8]
add ebp, edi
mov edi, dword [esp + 0xd8]
adc eax, ebx
add ebp, dword [esp + 0xbc]
mov ebx, edi
adc eax, dword [esp + 0x9c]
add dword [esp + 0x90], ebp
adc dword [esp + 0x94], eax
mov eax, edi
shrd eax, ecx, 0x13
xor ebp, ebp
shl ebx, 0xd
shr ecx, 0x13
or ebp, eax
or ebx, ecx
mov eax, edi
mov ecx, dword [esp + 0xa8]
xor edx, edx
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or esi, eax
or edx, ecx
mov ecx, dword [esp + 0xa8]
xor ebx, edx
mov edx, dword [esp + 0x64]
xor ebp, esi
mov eax, edi
mov esi, edx
shrd eax, ecx, 6
xor edi, edi
shl esi, 0x1f
shr ecx, 6
xor ebp, eax
xor ebx, ecx
mov eax, edx
mov ecx, dword [esp + 0x68]
shrd eax, ecx, 8
mov dword [esp + 0x10], ebx
mov ebx, edx
shr ecx, 8
or edi, eax
mov eax, dword [esp + 0x64]
xor edx, edx
shl ebx, 0x18
or ebx, ecx
mov ecx, dword [esp + 0x68]
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
mov eax, dword [esp + 0x64]
or esi, ecx
mov ecx, dword [esp + 0x68]
xor ebx, esi
shrd eax, ecx, 7
xor edi, edx
shr ecx, 7
xor edi, eax
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x6c]
add ebp, edi
mov edi, dword [esp + 0xd0]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0x60]
mov ebx, edi
adc eax, dword [esp + 0x7c]
add dword [esp + 0xa0], ebp
adc dword [esp + 0xa4], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x6c]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x6c]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0x90]
xor ebx, ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or edi, eax
or ebx, ecx
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
xor edx, edx
or edx, ecx
shl eax, 3
or esi, eax
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
xor edi, eax
shr ecx, 6
xor ebx, ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
add ebp, edi
mov edi, dword [esp + 0xcc]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xb0]
mov ebx, edi
adc eax, dword [esp + 0x80]
add dword [esp + 0x64], ebp
adc dword [esp + 0x68], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x70]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x70]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xa0]
xor ebx, ecx
mov ecx, dword [esp + 0xa4]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0xa0]
or ebx, ecx
mov ecx, dword [esp + 0xa4]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0xa4]
or esi, eax
mov eax, dword [esp + 0xa0]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x10]
xor ebx, ecx
add ebp, edi
adc eax, ebx
add ebp, dword [esp + 0xb8]
adc eax, dword [esp + 0x84]
add dword [esp + 0xd0], ebp
mov edi, dword [esp + 0xc8]
mov ebx, edi
adc dword [esp + 0x6c], eax
mov esi, edi
mov ecx, dword [esp + 0x74]
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x74]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
or edx, eax
shr ecx, 1
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x74]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0x64]
xor ebx, ecx
mov ecx, dword [esp + 0x68]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0x64]
or ebx, ecx
mov ecx, dword [esp + 0x68]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x68]
or esi, eax
mov eax, dword [esp + 0x64]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x78]
add ebp, edi
mov edi, dword [esp + 0xc4]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xd4]
mov ebx, edi
adc eax, dword [esp + 0x8c]
add dword [esp + 0xcc], ebp
adc dword [esp + 0x70], eax
mov eax, edi
shrd eax, ecx, 8
xor ebp, ebp
shl ebx, 0x18
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x78]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or esi, ecx
or edx, eax
mov ecx, dword [esp + 0x78]
xor ebx, esi
mov eax, edi
xor ebp, edx
shrd eax, ecx, 7
xor edi, edi
xor edx, edx
shr ecx, 7
xor ebp, eax
xor ebx, ecx
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0xd0]
or ebx, ecx
mov ecx, dword [esp + 0x6c]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x6c]
or esi, eax
mov eax, dword [esp + 0xd0]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x88]
add ebp, edi
mov edi, dword [esp + 0xc0]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xdc]
mov ebx, edi
adc eax, dword [esp + 0xac]
add dword [esp + 0xc8], ebp
adc dword [esp + 0x74], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x88]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x88]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xcc]
xor ebx, ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or edi, eax
or ebx, ecx
mov ecx, dword [esp + 0x70]
xor edx, edx
mov eax, dword [esp + 0xcc]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x70]
or esi, eax
mov eax, dword [esp + 0xcc]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
xor edi, eax
shr ecx, 6
xor ebx, ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x98]
add ebp, edi
mov edi, dword [esp + 0xb4]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xd8]
mov ebx, edi
adc eax, dword [esp + 0xa8]
add dword [esp + 0xc4], ebp
adc dword [esp + 0x78], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x98]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x98]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xc8]
xor ebx, ecx
mov ecx, dword [esp + 0x74]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or edi, eax
mov eax, dword [esp + 0xc8]
or ebx, ecx
mov ecx, dword [esp + 0x74]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x74]
or esi, eax
mov eax, dword [esp + 0xc8]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x10]
xor ebx, ecx
add ebp, edi
adc eax, ebx
add ebp, dword [esp + 0x90]
mov edi, dword [esp + 0xbc]
mov ebx, edi
adc eax, dword [esp + 0x94]
mov esi, edi
add dword [esp + 0xc0], ebp
mov ecx, dword [esp + 0x9c]
adc dword [esp + 0x88], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x9c]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
or edx, eax
shr ecx, 1
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x9c]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xc4]
xor ebx, ecx
mov ecx, dword [esp + 0x78]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0xc4]
or ebx, ecx
mov ecx, dword [esp + 0x78]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x78]
or esi, eax
mov eax, dword [esp + 0xc4]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x7c]
add ebp, edi
mov edi, dword [esp + 0x60]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xa0]
mov ebx, edi
adc eax, dword [esp + 0xa4]
add dword [esp + 0xb4], ebp
adc dword [esp + 0x98], eax
mov eax, edi
shrd eax, ecx, 8
xor ebp, ebp
shl ebx, 0x18
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x7c]
mov eax, edi
xor edx, edx
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x7c]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
xor ebx, ecx
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x88]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or edi, eax
mov eax, dword [esp + 0xc0]
or ebx, ecx
mov ecx, dword [esp + 0x88]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x88]
or esi, eax
mov eax, dword [esp + 0xc0]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x80]
add ebp, edi
mov edi, dword [esp + 0xb0]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0x64]
mov ebx, edi
adc eax, dword [esp + 0x68]
add dword [esp + 0xbc], ebp
adc dword [esp + 0x9c], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x80]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x80]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xb4]
xor ebx, ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or edi, eax
or ebx, ecx
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x98]
xor edx, edx
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x98]
or esi, eax
mov eax, dword [esp + 0xb4]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
xor edi, eax
shr ecx, 6
xor ebx, ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x84]
add ebp, edi
mov edi, dword [esp + 0xb8]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xd0]
mov ebx, edi
adc eax, dword [esp + 0x6c]
add dword [esp + 0x60], ebp
adc dword [esp + 0x7c], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x84]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x84]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xbc]
xor ebx, ecx
mov ecx, dword [esp + 0x9c]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or edi, eax
mov eax, dword [esp + 0xbc]
or ebx, ecx
mov ecx, dword [esp + 0x9c]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x9c]
or esi, eax
mov eax, dword [esp + 0xbc]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x10]
xor ebx, ecx
add ebp, edi
adc eax, ebx
mov edi, dword [esp + 0xd4]
add ebp, dword [esp + 0xcc]
mov ebx, edi
mov ecx, dword [esp + 0x8c]
mov esi, edi
adc eax, dword [esp + 0x70]
add dword [esp + 0xb0], ebp
adc dword [esp + 0x80], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x8c]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
or edx, eax
shr ecx, 1
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x8c]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0x60]
xor ebx, ecx
mov ecx, dword [esp + 0x7c]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0x60]
or ebx, ecx
mov ecx, dword [esp + 0x7c]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x7c]
or esi, eax
mov eax, dword [esp + 0x60]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
xor edi, eax
shr ecx, 6
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0xac]
add ebp, edi
mov edi, dword [esp + 0xdc]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xc8]
mov ebx, edi
adc eax, dword [esp + 0x74]
add dword [esp + 0xb8], ebp
adc dword [esp + 0x84], eax
mov eax, edi
shrd eax, ecx, 8
xor ebp, ebp
shl ebx, 0x18
shr ecx, 8
or ebp, eax
or ebx, ecx
xor edx, edx
mov ecx, dword [esp + 0xac]
mov eax, edi
shl esi, 0x1f
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
or esi, ecx
xor ebp, edx
mov ecx, dword [esp + 0xac]
xor ebx, esi
mov eax, edi
xor edx, edx
shrd eax, ecx, 7
xor edi, edi
shr ecx, 7
xor ebp, eax
xor ebx, ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0xb0]
or ebx, ecx
mov ecx, dword [esp + 0x80]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x80]
or esi, eax
mov eax, dword [esp + 0xb0]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0xa8]
add ebp, edi
mov edi, dword [esp + 0xd8]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xc4]
mov ebx, edi
adc eax, dword [esp + 0x78]
add dword [esp + 0xd4], ebp
adc dword [esp + 0x8c], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0xa8]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0xa8]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xb8]
xor ebx, ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or ebx, ecx
or edi, eax
mov ecx, dword [esp + 0x84]
xor edx, edx
mov eax, dword [esp + 0xb8]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x84]
or esi, eax
mov eax, dword [esp + 0xb8]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
xor edi, eax
shr ecx, 6
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x8c]
add ebp, edi
mov edi, dword [esp + 0xd4]
adc eax, ebx
add ebp, dword [esp + 0xc0]
mov ebx, edi
adc eax, dword [esp + 0x88]
add dword [esp + 0xdc], ebp
adc dword [esp + 0xac], eax
mov eax, edi
shrd eax, ecx, 0x13
shl ebx, 0xd
xor ebp, ebp
shr ecx, 0x13
or ebp, eax
or ebx, ecx
mov eax, edi
mov ecx, dword [esp + 0x8c]
xor edx, edx
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x8c]
or esi, eax
mov eax, edi
xor ebx, edx
mov edx, dword [esp + 0x90]
xor ebp, esi
shrd eax, ecx, 6
xor edi, edi
mov esi, edx
shr ecx, 6
xor ebp, eax
xor ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x94]
mov eax, edx
shrd eax, ecx, 8
mov dword [esp + 0x10], ebx
mov ebx, edx
shr ecx, 8
or edi, eax
mov eax, dword [esp + 0x90]
xor edx, edx
shl ebx, 0x18
or ebx, ecx
mov ecx, dword [esp + 0x94]
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
mov eax, dword [esp + 0x90]
or esi, ecx
mov ecx, dword [esp + 0x94]
xor edi, edx
shrd eax, ecx, 7
xor ebx, esi
shr ecx, 7
xor edi, eax
xor ebx, ecx
mov eax, dword [esp + 0x10]
add ebp, edi
adc eax, ebx
add ebp, dword [esp + 0xb4]
adc eax, dword [esp + 0x98]
add dword [esp + 0xd8], ebp
mov ebp, dword [esp + 0x5c]
mov edi, ebp
adc dword [esp + 0xa8], eax
mov ecx, ebp
mov eax, dword [esp + 0x34]
xor ebx, ebx
shld ecx, eax, 0x17
shr edi, 9
xor edx, edx
or ebx, ecx
shl eax, 0x17
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x34]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x34]
or esi, ecx
xor ebx, esi
xor edi, edx
xor edx, edx
mov esi, eax
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x44]
or esi, ecx
mov ecx, dword [esp + 0x40]
xor ebx, esi
and ecx, dword [esp + 0x34]
xor edi, edx
mov esi, dword [esp + 0x34]
and eax, ebp
not esi
mov edx, ebp
and esi, dword [esp + 0x3c]
not edx
and edx, dword [esp + 0x38]
xor esi, ecx
mov ecx, dword [esp + 0x14]
xor edx, eax
mov eax, dword [esp + 0x28]
add edi, esi
adc ebx, edx
add edi, dword [esp + 0x90]
mov edx, eax
adc ebx, dword [esp + 0x94]
add edi, dword [esp + 0x48]
adc ebx, dword [esp + 0x54]
add edi, 0x46d22ffc
adc ebx, 0x27b70a85
shl edx, 4
shrd eax, ecx, 0x1c
xor ebp, ebp
shr ecx, 0x1c
or ebp, eax
mov eax, dword [esp + 0x28]
or edx, ecx
mov ecx, dword [esp + 0x14]
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x18], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [esp + 0x14]
shl eax, 0x1e
or esi, eax
xor ebp, esi
xor dword [esp + 0x18], edx
mov eax, dword [esp + 0x28]
xor edx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x18], edx
or esi, eax
mov edx, dword [esp + 0x1c]
xor ebp, esi
xor edx, dword [esp + 0x14]
and edx, dword [esp + 0x20]
mov esi, dword [esp + 0x30]
xor esi, dword [esp + 0x28]
and esi, dword [esp + 0x58]
mov ecx, dword [esp + 0x30]
and ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
xor esi, ecx
and eax, dword [esp + 0x14]
xor edx, eax
mov eax, dword [esp + 0x18]
add ebp, esi
mov dword [esp + 0x10], ebp
mov ebp, ebx
adc eax, edx
mov edx, edi
add edx, dword [esp + 0x2c]
mov dword [esp + 0x48], edx
mov esi, edx
adc ebp, dword [esp + 0x24]
add dword [esp + 0x10], edi
mov ecx, ebp
mov edi, ebp
adc eax, ebx
xor ebx, ebx
mov dword [esp + 0x18], eax
mov eax, edx
shld ecx, eax, 0x17
shr edi, 9
xor edx, edx
or ebx, ecx
shl eax, 0x17
or edi, eax
shl esi, 0xe
mov eax, dword [esp + 0x48]
mov ecx, ebp
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x48]
or esi, ecx
xor ebx, esi
xor edi, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x5c]
or esi, ecx
mov ecx, dword [esp + 0x34]
xor ebx, esi
mov esi, dword [esp + 0x48]
xor edi, edx
and ecx, dword [esp + 0x48]
not esi
and esi, dword [esp + 0x40]
mov edx, ebp
not edx
and eax, ebp
and edx, dword [esp + 0x44]
xor esi, ecx
xor edx, eax
add edi, esi
adc ebx, edx
add edi, dword [esp + 0xa0]
adc ebx, dword [esp + 0xa4]
add edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x10]
mov esi, eax
adc ebx, dword [esp + 0x38]
add edi, 0x5c26c926
mov ecx, dword [esp + 0x18]
adc ebx, 0x2e1b2138
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [esp + 0x2c], edx
xor dword [esp + 0x2c], esi
xor edx, edx
mov eax, dword [esp + 0x10]
or edx, ecx
xor dword [esp + 0x24], edx
xor edx, edx
mov ecx, dword [esp + 0x18]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x24], edx
or esi, eax
xor dword [esp + 0x2c], esi
mov ecx, dword [esp + 0x28]
mov esi, ecx
xor esi, dword [esp + 0x10]
and esi, dword [esp + 0x30]
and ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
xor esi, ecx
xor edx, dword [esp + 0x18]
mov ecx, ebx
and edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
and eax, dword [esp + 0x18]
xor edx, eax
mov eax, dword [esp + 0x2c]
add eax, esi
mov esi, dword [esp + 0x24]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x58]
mov dword [esp + 0x4c], edx
adc ecx, dword [esp + 0x20]
add eax, edi
mov dword [esp + 0x2c], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x38], ecx
mov eax, edx
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
mov dword [esp + 0x24], esi
shl eax, 0x17
or ebx, ecx
mov ecx, dword [esp + 0x38]
or edi, eax
mov eax, dword [esp + 0x4c]
mov esi, edx
shrd eax, ecx, 0x12
xor edx, edx
shl esi, 0xe
shr ecx, 0x12
or edx, eax
or esi, ecx
xor edi, edx
mov eax, dword [esp + 0x4c]
xor ebx, esi
mov ecx, dword [esp + 0x38]
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
xor edi, edx
mov edx, dword [esp + 0x38]
xor ebx, esi
mov esi, dword [esp + 0x4c]
not edx
and edx, dword [esp + 0x5c]
not esi
and esi, dword [esp + 0x34]
mov eax, ebp
and eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
xor edx, eax
and ecx, dword [esp + 0x4c]
xor esi, ecx
mov eax, dword [esp + 0x2c]
add edi, esi
mov ecx, dword [esp + 0x24]
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0x64]
adc ebx, dword [esp + 0x68]
add edi, dword [esp + 0x40]
adc ebx, dword [esp + 0x44]
add edi, 0x5ac42aed
adc ebx, 0x4d2c6dfc
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x2c]
or esi, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
mov dword [esp + 0x50], edx
xor edx, edx
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x20], edx
or esi, eax
xor dword [esp + 0x50], esi
xor edx, edx
mov ecx, dword [esp + 0x24]
mov esi, ecx
mov eax, dword [esp + 0x2c]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x20], edx
or esi, eax
xor dword [esp + 0x50], esi
mov edx, dword [esp + 0x18]
xor edx, dword [esp + 0x24]
mov esi, dword [esp + 0x10]
xor esi, dword [esp + 0x2c]
and esi, dword [esp + 0x28]
and edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
and eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
xor edx, eax
and ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x50]
xor esi, ecx
add eax, esi
mov esi, dword [esp + 0x20]
adc esi, edx
mov edx, edi
mov ecx, ebx
add edx, dword [esp + 0x30]
mov dword [esp + 0x44], edx
adc ecx, dword [esp + 0x1c]
add eax, edi
mov dword [esp + 0x3c], ecx
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x50], eax
mov eax, edx
mov dword [esp + 0x20], esi
shld ecx, eax, 0x17
xor ebx, ebx
shr edi, 9
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x3c]
or edi, eax
mov eax, dword [esp + 0x44]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x44]
or esi, ecx
mov ecx, dword [esp + 0x3c]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x38]
or esi, ecx
and eax, dword [esp + 0x3c]
xor ebx, esi
mov esi, dword [esp + 0x44]
xor edi, edx
mov edx, dword [esp + 0x3c]
not esi
and esi, dword [esp + 0x48]
not edx
mov ecx, dword [esp + 0x4c]
and edx, ebp
and ecx, dword [esp + 0x44]
xor edx, eax
mov eax, dword [esp + 0x50]
xor esi, ecx
mov ecx, dword [esp + 0x20]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xd0]
adc ebx, dword [esp + 0x6c]
add edi, dword [esp + 0x34]
adc ebx, dword [esp + 0x5c]
add edi, 0x9d95b3df
adc ebx, 0x53380d13
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
shr ecx, 0x1c
or edx, eax
mov eax, dword [esp + 0x50]
or esi, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x40], edx
xor edx, edx
shr esi, 2
or edx, ecx
shl eax, 0x1e
or esi, eax
xor dword [esp + 0x40], esi
xor dword [esp + 0x1c], edx
xor edx, edx
mov ecx, dword [esp + 0x20]
mov esi, ecx
mov eax, dword [esp + 0x50]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x1c], edx
or esi, eax
xor dword [esp + 0x40], esi
mov edx, dword [esp + 0x24]
xor edx, dword [esp + 0x20]
and edx, dword [esp + 0x18]
mov esi, dword [esp + 0x2c]
xor esi, dword [esp + 0x50]
and esi, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
and eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
xor edx, eax
and ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x40]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x1c]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x28]
mov dword [esp + 0x54], edx
adc ecx, dword [esp + 0x14]
add eax, edi
mov dword [esp + 0x34], ecx
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x40], eax
mov eax, edx
mov dword [esp + 0x1c], esi
shld ecx, eax, 0x17
shr edi, 9
xor ebx, ebx
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x34]
or edi, eax
mov eax, dword [esp + 0x54]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x54]
or esi, ecx
mov ecx, dword [esp + 0x34]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x3c]
or esi, ecx
mov ecx, dword [esp + 0x44]
xor ebx, esi
mov esi, dword [esp + 0x54]
xor edi, edx
mov edx, dword [esp + 0x34]
not esi
and esi, dword [esp + 0x4c]
not edx
and ecx, dword [esp + 0x54]
and edx, dword [esp + 0x38]
xor esi, ecx
and eax, dword [esp + 0x34]
xor edx, eax
add edi, esi
adc ebx, edx
mov ecx, dword [esp + 0x1c]
add edi, dword [esp + 0xcc]
adc ebx, dword [esp + 0x70]
add edi, dword [esp + 0x48]
adc ebx, ebp
mov ebp, dword [esp + 0x40]
add edi, 0x8baf63de
mov eax, ebp
mov esi, ebp
adc ebx, 0x650a7354
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x1c]
xor edx, edx
mov dword [esp + 0x14], esi
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x14], edx
or esi, eax
xor dword [esp + 0x30], esi
xor edx, edx
mov ecx, dword [esp + 0x1c]
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x14], edx
or esi, eax
xor dword [esp + 0x30], esi
mov edx, dword [esp + 0x20]
xor edx, dword [esp + 0x1c]
and edx, dword [esp + 0x24]
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x20]
xor esi, ebp
and eax, dword [esp + 0x1c]
and esi, dword [esp + 0x2c]
xor edx, eax
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x30]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x14]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x10]
mov dword [esp + 0x48], edx
mov esi, edx
adc ebp, dword [esp + 0x18]
add eax, edi
mov dword [esp + 0x30], eax
mov edi, ebp
adc ecx, ebx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x14], ecx
mov eax, edx
mov ecx, ebp
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
xor edx, edx
shl eax, 0x17
or ebx, ecx
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x48]
shl esi, 0xe
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [esp + 0x48]
xor ebx, esi
xor edi, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [esp + 0x34]
and eax, dword [esp + 0x58]
xor ebx, esi
mov esi, dword [esp + 0x48]
xor edi, edx
mov ecx, dword [esp + 0x54]
not esi
and esi, dword [esp + 0x44]
mov edx, ebp
and ecx, dword [esp + 0x48]
not edx
mov ebp, dword [esp + 0x3c]
xor esi, ecx
mov ecx, dword [esp + 0x14]
and edx, ebp
xor edx, eax
mov eax, dword [esp + 0x30]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xc8]
adc ebx, dword [esp + 0x74]
add edi, dword [esp + 0x4c]
adc ebx, dword [esp + 0x38]
add edi, 0x3c77b2a8
adc ebx, 0x766a0abb
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x30]
or esi, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x4c], edx
xor edx, edx
shr esi, 2
or edx, ecx
xor dword [esp + 0x18], edx
xor edx, edx
mov ecx, dword [esp + 0x14]
shl eax, 0x1e
or esi, eax
mov eax, dword [esp + 0x30]
xor dword [esp + 0x4c], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x18], edx
or esi, eax
xor dword [esp + 0x4c], esi
mov esi, dword [esp + 0x40]
mov edx, dword [esp + 0x1c]
xor esi, dword [esp + 0x30]
xor edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x1c]
and esi, dword [esp + 0x50]
and edx, dword [esp + 0x20]
and ecx, dword [esp + 0x30]
and eax, dword [esp + 0x14]
xor esi, ecx
xor edx, eax
mov eax, dword [esp + 0x4c]
mov ecx, ebx
add eax, esi
mov esi, dword [esp + 0x18]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x2c]
mov dword [esp + 0x3c], edx
adc ecx, dword [esp + 0x24]
add eax, edi
mov dword [esp + 0x10], ecx
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x4c], eax
mov eax, edx
mov dword [esp + 0x18], esi
shld ecx, eax, 0x17
xor ebx, ebx
shr edi, 9
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x10]
or edi, eax
mov eax, dword [esp + 0x3c]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x3c]
or esi, ecx
mov ecx, dword [esp + 0x10]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x58]
or esi, ecx
and eax, dword [esp + 0x10]
xor ebx, esi
mov esi, dword [esp + 0x3c]
xor edi, edx
mov edx, dword [esp + 0x10]
not esi
and esi, dword [esp + 0x54]
not edx
and edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x48]
xor edx, eax
and ecx, dword [esp + 0x3c]
xor esi, ecx
mov ecx, dword [esp + 0x18]
add edi, esi
adc ebx, edx
add edi, dword [esp + 0xc4]
adc ebx, dword [esp + 0x78]
add edi, dword [esp + 0x44]
adc ebx, ebp
mov ebp, dword [esp + 0x4c]
add edi, 0x47edaee6
mov eax, ebp
mov esi, ebp
adc ebx, 0x81c2c92e
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
shr ecx, 0x1c
or edx, eax
or esi, ecx
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], esi
mov esi, ecx
shr esi, 2
xor edx, edx
mov eax, ebp
shld ecx, eax, 0x1e
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x24], edx
or esi, eax
xor dword [esp + 0x28], esi
xor edx, edx
mov ecx, dword [esp + 0x18]
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x24], edx
or esi, eax
xor dword [esp + 0x28], esi
mov edx, dword [esp + 0x14]
xor edx, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
xor esi, ebp
and eax, dword [esp + 0x18]
and esi, dword [esp + 0x40]
xor edx, eax
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x24]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x50]
mov dword [esp + 0x44], edx
mov esi, edx
adc ebp, dword [esp + 0x20]
add eax, edi
mov dword [esp + 0x28], eax
mov edi, ebp
adc ecx, ebx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x24], ecx
mov eax, edx
mov ecx, ebp
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
shl esi, 0xe
or ebx, ecx
shl eax, 0x17
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x44]
xor edx, edx
shrd eax, ecx, 0x12
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x44]
or esi, ecx
xor ebx, esi
mov ecx, ebp
mov esi, eax
xor edi, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
or esi, ecx
xor edi, edx
xor ebx, esi
mov edx, ebp
mov esi, dword [esp + 0x44]
not edx
not esi
and esi, dword [esp + 0x48]
mov ecx, dword [esp + 0x3c]
and ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x58]
xor esi, ecx
mov eax, dword [esp + 0x10]
and edx, ebp
and eax, dword [esp + 0x38]
xor edx, eax
mov ecx, dword [esp + 0x24]
add edi, esi
mov eax, dword [esp + 0x28]
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xc0]
adc ebx, dword [esp + 0x88]
add edi, dword [esp + 0x54]
adc ebx, dword [esp + 0x34]
add edi, 0x1482353b
adc ebx, 0x92722c85
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x28]
or esi, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [esp + 0x54], edx
xor dword [esp + 0x54], esi
xor edx, edx
mov eax, dword [esp + 0x28]
or edx, ecx
xor dword [esp + 0x20], edx
xor edx, edx
mov ecx, dword [esp + 0x24]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x20], edx
or esi, eax
xor dword [esp + 0x54], esi
mov edx, dword [esp + 0x18]
xor edx, dword [esp + 0x24]
and edx, dword [esp + 0x14]
mov esi, dword [esp + 0x4c]
xor esi, dword [esp + 0x28]
and esi, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
and eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x4c]
xor edx, eax
and ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x54]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x20]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x40]
mov dword [esp + 0x58], edx
adc ecx, dword [esp + 0x1c]
add eax, edi
mov dword [esp + 0x54], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x34], ecx
mov eax, edx
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
mov dword [esp + 0x20], esi
shl eax, 0x17
or ebx, ecx
or edi, eax
mov eax, dword [esp + 0x58]
mov esi, edx
mov ecx, dword [esp + 0x34]
xor edx, edx
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x34]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [esp + 0x38]
and eax, dword [esp + 0x34]
xor ebx, esi
mov esi, dword [esp + 0x58]
xor edi, edx
mov edx, dword [esp + 0x34]
not esi
and esi, dword [esp + 0x3c]
not edx
and edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
xor edx, eax
and ecx, dword [esp + 0x58]
xor esi, ecx
mov ecx, dword [esp + 0x20]
add edi, esi
adc ebx, edx
add edi, dword [esp + 0xb4]
adc ebx, dword [esp + 0x98]
add edi, dword [esp + 0x48]
adc ebx, ebp
mov ebp, dword [esp + 0x54]
add edi, 0x4cf10364
mov eax, ebp
mov esi, ebp
adc ebx, 0xa2bfe8a1
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x20]
mov eax, ebp
mov dword [esp + 0x1c], esi
xor edx, edx
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x20]
or esi, eax
xor dword [esp + 0x2c], esi
mov eax, ebp
xor dword [esp + 0x1c], edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
shl eax, 0x19
or edx, ecx
xor dword [esp + 0x1c], edx
or esi, eax
xor dword [esp + 0x2c], esi
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
xor esi, ebp
xor edx, dword [esp + 0x20]
and esi, dword [esp + 0x4c]
and edx, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
and eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
xor edx, eax
mov eax, dword [esp + 0x2c]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x1c]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x30]
mov dword [esp + 0x48], edx
mov esi, edx
adc ebp, dword [esp + 0x14]
add eax, edi
mov dword [esp + 0x2c], eax
mov edi, ebp
adc ecx, ebx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x1c], ecx
mov eax, edx
xor ebx, ebx
shr edi, 9
mov ecx, ebp
shl esi, 0xe
shld ecx, eax, 0x17
xor edx, edx
or ebx, ecx
shl eax, 0x17
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x48]
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x48]
or esi, ecx
xor ebx, esi
xor edi, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x34]
or esi, ecx
and eax, dword [esp + 0x5c]
xor ebx, esi
mov esi, dword [esp + 0x48]
xor edi, edx
mov ecx, dword [esp + 0x58]
not esi
and esi, dword [esp + 0x44]
mov edx, ebp
and ecx, dword [esp + 0x48]
not edx
mov ebp, dword [esp + 0x38]
xor esi, ecx
mov ecx, dword [esp + 0x1c]
and edx, ebp
xor edx, eax
mov eax, dword [esp + 0x2c]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xbc]
adc ebx, dword [esp + 0x9c]
add edi, dword [esp + 0x3c]
adc ebx, dword [esp + 0x10]
add edi, 0xbc423001
adc ebx, 0xa81a664b
xor edx, edx
shl esi, 4
shrd eax, ecx, 0x1c
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [esp + 0x40], edx
xor dword [esp + 0x40], esi
xor edx, edx
mov eax, dword [esp + 0x2c]
or edx, ecx
xor dword [esp + 0x14], edx
xor edx, edx
mov ecx, dword [esp + 0x1c]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x14], edx
or esi, eax
xor dword [esp + 0x40], esi
mov edx, dword [esp + 0x20]
xor edx, dword [esp + 0x1c]
and edx, dword [esp + 0x24]
mov esi, dword [esp + 0x54]
xor esi, dword [esp + 0x2c]
and esi, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
and eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x54]
xor edx, eax
and ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x40]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x14]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x4c]
mov dword [esp + 0x3c], edx
adc ecx, dword [esp + 0x18]
add eax, edi
mov dword [esp + 0x40], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x38], ecx
mov eax, edx
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
mov dword [esp + 0x14], esi
shl eax, 0x17
or ebx, ecx
mov ecx, dword [esp + 0x38]
or edi, eax
mov eax, dword [esp + 0x3c]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x3c]
or esi, ecx
mov ecx, dword [esp + 0x38]
xor ebx, esi
mov esi, eax
xor edi, edx
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
mov ecx, dword [esp + 0x48]
xor ebx, esi
and ecx, dword [esp + 0x3c]
xor edi, edx
mov esi, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
not esi
and esi, dword [esp + 0x58]
not edx
and edx, dword [esp + 0x34]
xor esi, ecx
mov eax, dword [esp + 0x5c]
and eax, dword [esp + 0x38]
xor edx, eax
mov ecx, dword [esp + 0x14]
add edi, esi
adc ebx, edx
add edi, dword [esp + 0x60]
adc ebx, dword [esp + 0x7c]
add edi, dword [esp + 0x44]
adc ebx, ebp
mov ebp, dword [esp + 0x40]
add edi, 0xd0f89791
mov eax, ebp
mov esi, ebp
adc ebx, 0xc24b8b70
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x14]
xor edx, edx
mov dword [esp + 0x18], esi
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x18], edx
or esi, eax
xor dword [esp + 0x30], esi
xor edx, edx
mov ecx, dword [esp + 0x14]
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x18], edx
or esi, eax
xor dword [esp + 0x30], esi
mov edx, dword [esp + 0x1c]
xor edx, dword [esp + 0x14]
and edx, dword [esp + 0x20]
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
xor esi, ebp
and eax, dword [esp + 0x14]
and esi, dword [esp + 0x54]
xor edx, eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x18]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x28]
mov dword [esp + 0x44], edx
adc ebp, dword [esp + 0x24]
add eax, edi
mov dword [esp + 0x50], ebp
mov dword [esp + 0x30], eax
adc ecx, ebx
mov dword [esp + 0x18], ecx
mov eax, edx
xor ebx, ebx
mov esi, edx
shl esi, 0xe
xor edx, edx
mov ecx, ebp
mov edi, ebp
shld ecx, eax, 0x17
shr edi, 9
or ebx, ecx
shl eax, 0x17
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x44]
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [esp + 0x44]
xor ebx, esi
xor edi, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
xor ebx, esi
and ecx, dword [esp + 0x44]
xor edi, edx
mov esi, dword [esp + 0x44]
and eax, ebp
not esi
mov edx, ebp
and esi, dword [esp + 0x48]
not edx
and edx, dword [esp + 0x5c]
xor esi, ecx
xor edx, eax
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xb0]
adc ebx, dword [esp + 0x80]
add edi, dword [esp + 0x58]
adc ebx, dword [esp + 0x34]
add edi, 0x654be30
adc ebx, 0xc76c51a3
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x30]
or esi, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x10], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [esp + 0x18]
xor dword [esp + 0x24], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov eax, dword [esp + 0x30]
xor dword [esp + 0x10], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or esi, eax
or edx, ecx
xor dword [esp + 0x10], esi
xor dword [esp + 0x24], edx
mov edx, dword [esp + 0x14]
xor edx, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x40]
xor esi, dword [esp + 0x30]
and esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x14]
and eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
xor edx, eax
and ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x10]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x24]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x54]
mov dword [esp + 0x4c], edx
adc ecx, dword [esp + 0x20]
add eax, edi
mov dword [esp + 0x10], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x34], ecx
mov eax, edx
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
mov dword [esp + 0x24], esi
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x34]
or edi, eax
mov eax, dword [esp + 0x4c]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x4c]
or esi, ecx
mov ecx, dword [esp + 0x34]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
xor edi, edx
mov edx, dword [esp + 0x34]
xor ebx, esi
mov esi, dword [esp + 0x4c]
not edx
and edx, dword [esp + 0x38]
not esi
and esi, dword [esp + 0x3c]
mov eax, ebp
and eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x44]
xor edx, eax
and ecx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x10]
xor esi, ecx
add edi, esi
adc ebx, edx
add edi, dword [esp + 0xb8]
adc ebx, dword [esp + 0x84]
add edi, dword [esp + 0x48]
adc ebx, dword [esp + 0x5c]
add edi, 0xd6ef5218
adc ebx, 0xd192e819
mov ecx, dword [esp + 0x24]
xor edx, edx
mov eax, ebp
mov esi, ebp
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x24]
xor edx, edx
mov dword [esp + 0x20], esi
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x20], edx
or esi, eax
xor dword [esp + 0x28], esi
xor edx, edx
mov ecx, dword [esp + 0x24]
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x20], edx
or esi, eax
xor dword [esp + 0x28], esi
mov edx, dword [esp + 0x18]
xor edx, dword [esp + 0x24]
and edx, dword [esp + 0x14]
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
xor esi, ebp
and eax, dword [esp + 0x24]
and esi, dword [esp + 0x40]
xor edx, eax
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x20]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x2c]
mov dword [esp + 0x48], edx
mov esi, edx
adc ebp, dword [esp + 0x1c]
add eax, edi
mov dword [esp + 0x28], eax
mov edi, ebp
adc ecx, ebx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x20], ecx
mov eax, edx
mov ecx, ebp
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
shl esi, 0xe
shl eax, 0x17
or ebx, ecx
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x48]
xor edx, edx
shrd eax, ecx, 0x12
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x48]
or esi, ecx
xor edi, edx
xor ebx, esi
mov esi, eax
shl esi, 0x12
xor edx, edx
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x4c]
xor ebx, esi
and ecx, dword [esp + 0x48]
xor edi, edx
mov esi, dword [esp + 0x48]
and eax, ebp
not esi
mov edx, ebp
and esi, dword [esp + 0x44]
not edx
and edx, dword [esp + 0x50]
xor esi, ecx
xor edx, eax
mov ecx, dword [esp + 0x20]
add edi, esi
mov eax, dword [esp + 0x28]
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xd4]
adc ebx, dword [esp + 0x8c]
add edi, dword [esp + 0x3c]
adc ebx, dword [esp + 0x38]
add edi, 0x5565a910
adc ebx, 0xd6990624
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x28]
or esi, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
mov dword [esp + 0x58], edx
xor edx, edx
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x1c], edx
or esi, eax
xor dword [esp + 0x58], esi
xor edx, edx
mov ecx, dword [esp + 0x20]
mov esi, ecx
mov eax, dword [esp + 0x28]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x1c], edx
or esi, eax
xor dword [esp + 0x58], esi
mov edx, dword [esp + 0x24]
xor edx, dword [esp + 0x20]
mov esi, dword [esp + 0x10]
xor esi, dword [esp + 0x28]
and esi, dword [esp + 0x30]
and edx, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
and eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
xor edx, eax
and ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x58]
xor esi, ecx
add eax, esi
mov esi, dword [esp + 0x1c]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x40]
mov dword [esp + 0x3c], edx
mov ecx, ebx
adc ecx, dword [esp + 0x14]
add eax, edi
mov dword [esp + 0x38], ecx
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x58], eax
mov eax, edx
mov dword [esp + 0x1c], esi
shld ecx, eax, 0x17
xor ebx, ebx
shr edi, 9
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x38]
or edi, eax
mov eax, dword [esp + 0x3c]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x3c]
or esi, ecx
mov ecx, dword [esp + 0x38]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
xor edi, edx
mov edx, dword [esp + 0x38]
xor ebx, esi
mov esi, dword [esp + 0x3c]
not edx
and edx, dword [esp + 0x34]
not esi
and esi, dword [esp + 0x4c]
mov eax, ebp
and eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
xor edx, eax
and ecx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x58]
xor esi, ecx
mov ecx, dword [esp + 0x1c]
add edi, esi
mov eax, ebp
mov esi, ebp
adc ebx, edx
add edi, dword [esp + 0xdc]
adc ebx, dword [esp + 0xac]
add edi, dword [esp + 0x44]
adc ebx, dword [esp + 0x50]
add edi, 0x5771202a
adc ebx, 0xf40e3585
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
shr ecx, 0x1c
or edx, eax
or esi, ecx
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x1c]
mov eax, ebp
mov dword [esp + 0x14], esi
xor edx, edx
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x1c]
or esi, eax
xor dword [esp + 0x2c], esi
xor dword [esp + 0x14], edx
xor edx, edx
mov esi, ecx
shr esi, 7
mov eax, ebp
shld ecx, eax, 0x19
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x14], edx
or esi, eax
xor dword [esp + 0x2c], esi
mov edx, dword [esp + 0x20]
xor edx, dword [esp + 0x1c]
and edx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
xor esi, ebp
and esi, dword [esp + 0x10]
and eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
xor edx, eax
mov eax, dword [esp + 0x2c]
and ecx, ebp
xor esi, ecx
mov ecx, ebx
add eax, esi
mov esi, dword [esp + 0x14]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x30]
mov dword [esp + 0x40], edx
adc ecx, dword [esp + 0x18]
add eax, edi
mov dword [esp + 0x44], ecx
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x2c], eax
mov eax, edx
mov dword [esp + 0x14], esi
shld ecx, eax, 0x17
xor ebx, ebx
shr edi, 9
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x44]
or edi, eax
mov eax, dword [esp + 0x40]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x40]
or esi, ecx
mov ecx, dword [esp + 0x44]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x38]
or esi, ecx
mov ecx, dword [esp + 0x3c]
xor ebx, esi
mov esi, dword [esp + 0x40]
xor edi, edx
mov edx, dword [esp + 0x44]
not esi
and esi, dword [esp + 0x48]
not edx
and ecx, dword [esp + 0x40]
and edx, dword [esp + 0x54]
xor esi, ecx
and eax, dword [esp + 0x44]
xor edx, eax
add edi, esi
adc ebx, edx
add edi, dword [esp + 0xd8]
adc ebx, dword [esp + 0xa8]
add edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x2c]
mov esi, eax
adc ebx, dword [esp + 0x34]
add edi, 0x32bbd1b8
mov ecx, dword [esp + 0x14]
adc ebx, 0x106aa070
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [esp + 0x30], edx
xor dword [esp + 0x30], esi
xor edx, edx
mov eax, dword [esp + 0x2c]
or edx, ecx
xor dword [esp + 0x18], edx
xor edx, edx
mov ecx, dword [esp + 0x14]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [esp + 0x18], edx
or esi, eax
xor dword [esp + 0x30], esi
mov ecx, ebp
and ecx, dword [esp + 0x2c]
mov esi, ebp
xor esi, dword [esp + 0x2c]
and esi, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
xor esi, ecx
xor edx, dword [esp + 0x14]
and edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x30]
xor edx, eax
add ecx, esi
mov eax, edi
mov esi, dword [esp + 0x18]
adc esi, edx
add eax, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov eax, ebx
adc eax, dword [esp + 0x24]
add ecx, edi
mov edi, dword [esp + 0xdc]
adc esi, ebx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x30], ecx
mov eax, edi
mov ecx, dword [esp + 0xac]
mov ebx, edi
shrd eax, ecx, 0x13
xor ebp, ebp
shl ebx, 0xd
shr ecx, 0x13
or ebp, eax
or ebx, ecx
mov dword [esp + 0x18], esi
mov ecx, dword [esp + 0xac]
mov eax, edi
mov esi, ecx
xor edx, edx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
or esi, eax
mov ecx, dword [esp + 0xac]
xor ebx, edx
mov edx, dword [esp + 0xa0]
xor ebp, esi
mov eax, edi
mov esi, edx
shrd eax, ecx, 6
xor edi, edi
shl esi, 0x1f
shr ecx, 6
xor ebp, eax
xor ebx, ecx
mov eax, edx
mov ecx, dword [esp + 0xa4]
shrd eax, ecx, 8
mov dword [esp + 0x10], ebx
mov ebx, edx
or edi, eax
shr ecx, 8
mov eax, dword [esp + 0xa0]
xor edx, edx
shl ebx, 0x18
or ebx, ecx
mov ecx, dword [esp + 0xa4]
shrd eax, ecx, 1
or edx, eax
shr ecx, 1
mov eax, dword [esp + 0xa0]
or esi, ecx
mov ecx, dword [esp + 0xa4]
xor ebx, esi
shrd eax, ecx, 7
xor edi, edx
xor edi, eax
shr ecx, 7
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0xa8]
add ebp, edi
mov edi, dword [esp + 0xd8]
adc eax, ebx
add ebp, dword [esp + 0xbc]
mov ebx, edi
adc eax, dword [esp + 0x9c]
add dword [esp + 0x90], ebp
adc dword [esp + 0x94], eax
mov eax, edi
shrd eax, ecx, 0x13
shl ebx, 0xd
xor ebp, ebp
shr ecx, 0x13
or ebp, eax
or ebx, ecx
mov eax, edi
mov ecx, dword [esp + 0xa8]
xor edx, edx
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0xa8]
or esi, eax
mov eax, edi
xor ebx, edx
mov edx, dword [esp + 0x64]
xor ebp, esi
shrd eax, ecx, 6
xor edi, edi
shr ecx, 6
xor ebp, eax
xor ebx, ecx
mov eax, edx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x10], ebx
mov ebx, edx
shrd eax, ecx, 8
shl ebx, 0x18
shr ecx, 8
or ebx, ecx
or edi, eax
mov eax, dword [esp + 0x64]
mov esi, edx
mov ecx, dword [esp + 0x68]
xor edx, edx
shrd eax, ecx, 1
shl esi, 0x1f
shr ecx, 1
or edx, eax
mov eax, dword [esp + 0x64]
or esi, ecx
mov ecx, dword [esp + 0x68]
xor ebx, esi
shrd eax, ecx, 7
xor edi, edx
xor edi, eax
shr ecx, 7
xor ebx, ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x6c]
add ebp, edi
mov edi, dword [esp + 0xd0]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0x60]
mov ebx, edi
adc eax, dword [esp + 0x7c]
add dword [esp + 0xa0], ebp
adc dword [esp + 0xa4], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x6c]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x6c]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0x90]
xor ebx, ecx
mov ecx, dword [esp + 0x94]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or edi, eax
mov eax, dword [esp + 0x90]
or ebx, ecx
mov ecx, dword [esp + 0x94]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x94]
or esi, eax
mov eax, dword [esp + 0x90]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
xor ebx, ecx
add ebp, edi
mov eax, dword [esp + 0x10]
adc eax, ebx
mov edi, dword [esp + 0xcc]
add ebp, dword [esp + 0xb0]
mov ebx, edi
mov ecx, dword [esp + 0x70]
mov esi, edi
adc eax, dword [esp + 0x80]
add dword [esp + 0x64], ebp
adc dword [esp + 0x68], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
or ebp, eax
shr ecx, 8
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x70]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
or edx, eax
shr ecx, 1
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x70]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xa0]
xor ebx, ecx
mov ecx, dword [esp + 0xa4]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0xa0]
or ebx, ecx
mov ecx, dword [esp + 0xa4]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0xa4]
or esi, eax
mov eax, dword [esp + 0xa0]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
xor edi, eax
shr ecx, 6
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x74]
add ebp, edi
mov edi, dword [esp + 0xc8]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xb8]
mov ebx, edi
adc eax, dword [esp + 0x84]
add dword [esp + 0xd0], ebp
adc dword [esp + 0x6c], eax
mov eax, edi
shrd eax, ecx, 8
xor ebp, ebp
shl ebx, 0x18
shr ecx, 8
or ebp, eax
or ebx, ecx
xor edx, edx
shl esi, 0x1f
mov eax, edi
mov ecx, dword [esp + 0x74]
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
or esi, ecx
xor ebp, edx
mov ecx, dword [esp + 0x74]
xor ebx, esi
mov eax, edi
xor edx, edx
shrd eax, ecx, 7
xor edi, edi
shr ecx, 7
xor ebp, eax
xor ebx, ecx
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0x64]
or ebx, ecx
mov ecx, dword [esp + 0x68]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x68]
or esi, eax
mov eax, dword [esp + 0x64]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x78]
add ebp, edi
mov edi, dword [esp + 0xc4]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xd4]
mov ebx, edi
adc eax, dword [esp + 0x8c]
add dword [esp + 0xcc], ebp
adc dword [esp + 0x70], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x78]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x78]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xd0]
xor ebx, ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x10], ebx
mov ebx, eax
shl ebx, 0xd
shrd eax, ecx, 0x13
or edi, eax
shr ecx, 0x13
or ebx, ecx
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x6c]
xor edx, edx
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x6c]
or esi, eax
mov eax, dword [esp + 0xd0]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
xor edi, eax
shr ecx, 6
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x88]
add ebp, edi
mov edi, dword [esp + 0xc0]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xdc]
mov ebx, edi
adc eax, dword [esp + 0xac]
add dword [esp + 0xc8], ebp
adc dword [esp + 0x74], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x88]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x88]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xcc]
xor ebx, ecx
mov ecx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or edi, eax
mov eax, dword [esp + 0xcc]
or ebx, ecx
mov ecx, dword [esp + 0x70]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x70]
or esi, eax
mov eax, dword [esp + 0xcc]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
xor ebx, ecx
mov eax, dword [esp + 0x10]
add ebp, edi
mov edi, dword [esp + 0xb4]
mov esi, edi
adc eax, ebx
mov ecx, dword [esp + 0x98]
add ebp, dword [esp + 0xd8]
mov ebx, edi
adc eax, dword [esp + 0xa8]
add dword [esp + 0xc4], ebp
adc dword [esp + 0x78], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x98]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
or edx, eax
shr ecx, 1
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x98]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xc8]
xor ebx, ecx
mov ecx, dword [esp + 0x74]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0xc8]
or ebx, ecx
mov ecx, dword [esp + 0x74]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x74]
or esi, eax
mov eax, dword [esp + 0xc8]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
xor edi, eax
shr ecx, 6
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x9c]
add ebp, edi
mov edi, dword [esp + 0xbc]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0x90]
mov ebx, edi
adc eax, dword [esp + 0x94]
add dword [esp + 0xc0], ebp
adc dword [esp + 0x88], eax
mov eax, edi
shrd eax, ecx, 8
xor ebp, ebp
shl ebx, 0x18
shr ecx, 8
or ebp, eax
or ebx, ecx
xor edx, edx
shl esi, 0x1f
mov ecx, dword [esp + 0x9c]
mov eax, edi
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
or esi, ecx
xor ebp, edx
mov ecx, dword [esp + 0x9c]
xor ebx, esi
mov eax, edi
xor edx, edx
shrd eax, ecx, 7
xor edi, edi
shr ecx, 7
xor ebp, eax
xor ebx, ecx
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0xc4]
or ebx, ecx
mov ecx, dword [esp + 0x78]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x78]
or esi, eax
mov eax, dword [esp + 0xc4]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x7c]
add ebp, edi
mov edi, dword [esp + 0x60]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xa0]
mov ebx, edi
adc eax, dword [esp + 0xa4]
add dword [esp + 0xb4], ebp
adc dword [esp + 0x98], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x7c]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x7c]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xc0]
xor ebx, ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x10], ebx
mov ebx, eax
shl ebx, 0xd
shrd eax, ecx, 0x13
xor edx, edx
or edi, eax
shr ecx, 0x13
or ebx, ecx
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x88]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x88]
or esi, eax
mov eax, dword [esp + 0xc0]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
xor edi, eax
shr ecx, 6
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x80]
add ebp, edi
mov edi, dword [esp + 0xb0]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0x64]
mov ebx, edi
adc eax, dword [esp + 0x68]
add dword [esp + 0xbc], ebp
adc dword [esp + 0x9c], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x80]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x80]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xb4]
xor ebx, ecx
mov ecx, dword [esp + 0x98]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or edi, eax
mov eax, dword [esp + 0xb4]
or ebx, ecx
mov ecx, dword [esp + 0x98]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x98]
or esi, eax
mov eax, dword [esp + 0xb4]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
xor ebx, ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x84]
add ebp, edi
mov edi, dword [esp + 0xb8]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xd0]
mov ebx, edi
adc eax, dword [esp + 0x6c]
add dword [esp + 0x60], ebp
adc dword [esp + 0x7c], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x84]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x84]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xbc]
xor ebx, ecx
mov ecx, dword [esp + 0x9c]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0xbc]
or ebx, ecx
mov ecx, dword [esp + 0x9c]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x9c]
or esi, eax
mov eax, dword [esp + 0xbc]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x8c]
add ebp, edi
mov edi, dword [esp + 0xd4]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xcc]
mov ebx, edi
adc eax, dword [esp + 0x70]
add dword [esp + 0xb0], ebp
adc dword [esp + 0x80], eax
mov eax, edi
shrd eax, ecx, 8
xor ebp, ebp
shl ebx, 0x18
shr ecx, 8
or ebp, eax
or ebx, ecx
xor edx, edx
mov ecx, dword [esp + 0x8c]
mov eax, edi
shrd eax, ecx, 1
shl esi, 0x1f
or edx, eax
shr ecx, 1
or esi, ecx
xor ebp, edx
mov ecx, dword [esp + 0x8c]
xor ebx, esi
mov eax, edi
xor edx, edx
shrd eax, ecx, 7
xor edi, edi
shr ecx, 7
xor ebp, eax
xor ebx, ecx
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0x60]
or ebx, ecx
mov ecx, dword [esp + 0x7c]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x7c]
or esi, eax
mov eax, dword [esp + 0x60]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
xor edi, eax
shr ecx, 6
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0xac]
add ebp, edi
mov edi, dword [esp + 0xdc]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xc8]
mov ebx, edi
adc eax, dword [esp + 0x74]
add dword [esp + 0xb8], ebp
adc dword [esp + 0x84], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0xac]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0xac]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xb0]
xor ebx, ecx
mov dword [esp + 0x10], ebx
mov ebx, eax
shl ebx, 0xd
mov ecx, dword [esp + 0x80]
xor edx, edx
shrd eax, ecx, 0x13
or edi, eax
shr ecx, 0x13
or ebx, ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x80]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x80]
or esi, eax
mov eax, dword [esp + 0xb0]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
xor edi, eax
shr ecx, 6
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0xa8]
add ebp, edi
mov edi, dword [esp + 0xd8]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xc4]
mov ebx, edi
adc eax, dword [esp + 0x78]
add dword [esp + 0xd4], ebp
adc dword [esp + 0x8c], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0xa8]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0xa8]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xb8]
xor ebx, ecx
mov ecx, dword [esp + 0x84]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or edi, eax
mov eax, dword [esp + 0xb8]
or ebx, ecx
mov ecx, dword [esp + 0x84]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x84]
or esi, eax
mov eax, dword [esp + 0xb8]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
shr ecx, 6
xor edi, eax
xor ebx, ecx
mov eax, dword [esp + 0x10]
add ebp, edi
mov edi, dword [esp + 0xd4]
adc eax, ebx
mov ecx, dword [esp + 0x8c]
add ebp, dword [esp + 0xc0]
mov ebx, edi
adc eax, dword [esp + 0x88]
add dword [esp + 0xdc], ebp
adc dword [esp + 0xac], eax
mov eax, edi
shrd eax, ecx, 0x13
shl ebx, 0xd
xor ebp, ebp
or ebp, eax
shr ecx, 0x13
or ebx, ecx
mov eax, edi
mov ecx, dword [esp + 0x8c]
xor edx, edx
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x8c]
or esi, eax
xor ebx, edx
mov eax, edi
mov edx, dword [esp + 0x90]
xor ebp, esi
shrd eax, ecx, 6
xor edi, edi
mov esi, edx
shr ecx, 6
xor ebp, eax
xor ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x94]
mov eax, edx
shrd eax, ecx, 8
mov dword [esp + 0x10], ebx
mov ebx, edx
or edi, eax
shr ecx, 8
mov eax, dword [esp + 0x90]
xor edx, edx
shl ebx, 0x18
or ebx, ecx
mov ecx, dword [esp + 0x94]
shrd eax, ecx, 1
or edx, eax
shr ecx, 1
mov eax, dword [esp + 0x90]
or esi, ecx
mov ecx, dword [esp + 0x94]
xor edi, edx
shrd eax, ecx, 7
xor ebx, esi
xor edi, eax
shr ecx, 7
mov eax, dword [esp + 0x10]
xor ebx, ecx
add ebp, edi
adc eax, ebx
add ebp, dword [esp + 0xb4]
adc eax, dword [esp + 0x98]
add dword [esp + 0xd8], ebp
mov ebp, dword [esp + 0x5c]
mov edi, ebp
adc dword [esp + 0xa8], eax
mov ecx, ebp
mov eax, dword [esp + 0x34]
xor ebx, ebx
shld ecx, eax, 0x17
shr edi, 9
shl eax, 0x17
or edi, eax
or ebx, ecx
mov eax, dword [esp + 0x34]
xor edx, edx
mov esi, eax
mov ecx, ebp
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [esp + 0x34]
xor ebx, esi
xor edi, edx
xor edx, edx
mov esi, eax
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
xor ebx, esi
and ecx, dword [esp + 0x34]
xor edi, edx
mov esi, dword [esp + 0x34]
and eax, ebp
not esi
mov edx, ebp
and esi, dword [esp + 0x3c]
not edx
and edx, dword [esp + 0x38]
xor esi, ecx
xor edx, eax
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
add edi, esi
adc ebx, edx
add edi, dword [esp + 0x90]
mov edx, eax
adc ebx, dword [esp + 0x94]
add edi, dword [esp + 0x48]
adc ebx, dword [esp + 0x54]
add edi, 0xb8d2d0c8
adc ebx, 0x19a4c116
shl edx, 4
shrd eax, ecx, 0x1c
xor ebp, ebp
shr ecx, 0x1c
or ebp, eax
mov eax, dword [esp + 0x30]
or edx, ecx
mov ecx, dword [esp + 0x18]
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x24], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [esp + 0x18]
xor dword [esp + 0x24], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov eax, dword [esp + 0x30]
xor ebp, esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [esp + 0x24], edx
or esi, eax
mov edx, dword [esp + 0x14]
xor ebp, esi
mov esi, dword [esp + 0x2c]
xor esi, dword [esp + 0x30]
xor edx, dword [esp + 0x18]
and esi, dword [esp + 0x58]
and edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
and ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
xor esi, ecx
and eax, dword [esp + 0x18]
xor edx, eax
mov eax, dword [esp + 0x24]
add ebp, esi
mov dword [esp + 0x10], ebp
mov ebp, ebx
adc eax, edx
mov edx, edi
add edx, dword [esp + 0x28]
mov dword [esp + 0x48], edx
mov esi, edx
adc ebp, dword [esp + 0x20]
add dword [esp + 0x10], edi
mov ecx, ebp
mov edi, ebp
adc eax, ebx
xor ebx, ebx
mov dword [esp + 0x24], eax
mov eax, edx
shld ecx, eax, 0x17
shr edi, 9
xor edx, edx
or ebx, ecx
shl eax, 0x17
or edi, eax
shl esi, 0xe
mov eax, dword [esp + 0x48]
mov ecx, ebp
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x48]
or esi, ecx
xor ebx, esi
xor edi, edx
xor edx, edx
mov esi, eax
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x5c]
or esi, ecx
mov ecx, dword [esp + 0x34]
xor ebx, esi
and ecx, dword [esp + 0x48]
xor edi, edx
mov esi, dword [esp + 0x48]
and eax, ebp
not esi
mov edx, ebp
and esi, dword [esp + 0x40]
not edx
and edx, dword [esp + 0x44]
xor esi, ecx
mov ecx, dword [esp + 0x24]
xor edx, eax
mov eax, dword [esp + 0x10]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xa0]
adc ebx, dword [esp + 0xa4]
add edi, dword [esp + 0x3c]
adc ebx, dword [esp + 0x38]
add edi, 0x5141ab53
adc ebx, 0x1e376c08
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
or esi, ecx
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], esi
mov esi, ecx
mov eax, dword [esp + 0x10]
xor edx, edx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x20], edx
or esi, eax
xor dword [esp + 0x28], esi
xor edx, edx
mov ecx, dword [esp + 0x24]
mov esi, ecx
mov eax, dword [esp + 0x10]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x20], edx
or esi, eax
xor dword [esp + 0x28], esi
mov ecx, dword [esp + 0x30]
mov esi, ecx
xor esi, dword [esp + 0x10]
and esi, dword [esp + 0x2c]
and ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
xor esi, ecx
xor edx, dword [esp + 0x24]
mov ecx, ebx
and edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
and eax, dword [esp + 0x24]
xor edx, eax
mov eax, dword [esp + 0x28]
add eax, esi
mov esi, dword [esp + 0x20]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x58]
mov dword [esp + 0x4c], edx
adc ecx, dword [esp + 0x1c]
add eax, edi
mov dword [esp + 0x28], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x38], ecx
mov eax, edx
mov dword [esp + 0x20], esi
shld ecx, eax, 0x17
shr edi, 9
xor ebx, ebx
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x38]
or edi, eax
mov eax, dword [esp + 0x4c]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x4c]
or esi, ecx
mov ecx, dword [esp + 0x38]
xor ebx, esi
mov esi, eax
xor edi, edx
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
or esi, ecx
xor edi, edx
mov edx, dword [esp + 0x38]
xor ebx, esi
mov esi, dword [esp + 0x4c]
not edx
not esi
and esi, dword [esp + 0x34]
and edx, dword [esp + 0x5c]
mov eax, ebp
and eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
xor edx, eax
and ecx, dword [esp + 0x4c]
xor esi, ecx
mov eax, dword [esp + 0x28]
add edi, esi
mov ecx, dword [esp + 0x20]
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0x64]
adc ebx, dword [esp + 0x68]
add edi, dword [esp + 0x40]
adc ebx, dword [esp + 0x44]
add edi, 0xdf8eeb99
adc ebx, 0x2748774c
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x28]
or esi, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [esp + 0x50], edx
xor dword [esp + 0x50], esi
xor edx, edx
mov eax, dword [esp + 0x28]
or edx, ecx
xor dword [esp + 0x1c], edx
xor edx, edx
mov ecx, dword [esp + 0x20]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x1c], edx
or esi, eax
xor dword [esp + 0x50], esi
mov edx, dword [esp + 0x24]
xor edx, dword [esp + 0x20]
and edx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
xor esi, dword [esp + 0x28]
and esi, dword [esp + 0x30]
mov eax, dword [esp + 0x24]
and eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
xor edx, eax
and ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x50]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x1c]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x2c]
mov dword [esp + 0x44], edx
adc ecx, dword [esp + 0x14]
add eax, edi
mov dword [esp + 0x50], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x3c], ecx
mov eax, edx
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
mov dword [esp + 0x1c], esi
shl eax, 0x17
or edi, eax
mov eax, dword [esp + 0x44]
or ebx, ecx
mov ecx, dword [esp + 0x3c]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [esp + 0x38]
and eax, dword [esp + 0x3c]
xor ebx, esi
mov esi, dword [esp + 0x44]
xor edi, edx
mov edx, dword [esp + 0x3c]
not esi
and esi, dword [esp + 0x48]
not edx
mov ecx, dword [esp + 0x4c]
and edx, ebp
and ecx, dword [esp + 0x44]
xor edx, eax
xor esi, ecx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x1c]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xd0]
adc ebx, dword [esp + 0x6c]
add edi, dword [esp + 0x34]
adc ebx, dword [esp + 0x5c]
add edi, 0xe19b48a8
adc ebx, 0x34b0bcb5
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x50]
or esi, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x40], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [esp + 0x1c]
xor dword [esp + 0x14], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov eax, dword [esp + 0x50]
xor dword [esp + 0x40], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [esp + 0x14], edx
or esi, eax
xor dword [esp + 0x40], esi
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
xor esi, dword [esp + 0x50]
xor edx, dword [esp + 0x1c]
and esi, dword [esp + 0x10]
and edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
and eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
xor edx, eax
and ecx, dword [esp + 0x50]
xor esi, ecx
mov eax, dword [esp + 0x40]
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x14]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x30]
mov dword [esp + 0x54], edx
adc ecx, dword [esp + 0x18]
add eax, edi
mov dword [esp + 0x34], ecx
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x40], eax
mov eax, edx
mov dword [esp + 0x14], esi
shld ecx, eax, 0x17
xor ebx, ebx
shr edi, 9
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x34]
or edi, eax
mov eax, dword [esp + 0x54]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x54]
or esi, ecx
mov ecx, dword [esp + 0x34]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x3c]
or esi, ecx
and eax, dword [esp + 0x34]
xor ebx, esi
mov esi, dword [esp + 0x54]
xor edi, edx
mov edx, dword [esp + 0x34]
not esi
and esi, dword [esp + 0x4c]
not edx
and edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x44]
xor edx, eax
and ecx, dword [esp + 0x54]
xor esi, ecx
mov ecx, dword [esp + 0x14]
add edi, esi
adc ebx, edx
add edi, dword [esp + 0xcc]
adc ebx, dword [esp + 0x70]
add edi, dword [esp + 0x48]
adc ebx, ebp
mov ebp, dword [esp + 0x40]
add edi, 0xc5c95a63
mov eax, ebp
mov esi, ebp
adc ebx, 0x391c0cb3
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
mov dword [esp + 0x30], edx
or esi, ecx
xor edx, edx
mov ecx, dword [esp + 0x14]
mov eax, ebp
mov dword [esp + 0x18], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x18], edx
or esi, eax
xor dword [esp + 0x30], esi
xor edx, edx
mov ecx, dword [esp + 0x14]
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x18], edx
or esi, eax
xor dword [esp + 0x30], esi
mov edx, dword [esp + 0x1c]
xor edx, dword [esp + 0x14]
and edx, dword [esp + 0x20]
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x1c]
xor esi, ebp
and eax, dword [esp + 0x14]
and esi, dword [esp + 0x28]
xor edx, eax
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x30]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x18]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x10]
mov dword [esp + 0x48], edx
mov esi, edx
adc ebp, dword [esp + 0x24]
add eax, edi
mov dword [esp + 0x30], eax
mov edi, ebp
adc ecx, ebx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x18], ecx
mov eax, edx
mov ecx, ebp
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
shl esi, 0xe
shl eax, 0x17
or ebx, ecx
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x48]
xor edx, edx
shrd eax, ecx, 0x12
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x48]
or esi, ecx
xor ebx, esi
xor edi, edx
mov esi, eax
mov ecx, ebp
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
xor edi, edx
xor ebx, esi
mov esi, dword [esp + 0x48]
mov edx, ebp
mov ecx, dword [esp + 0x54]
not esi
and esi, dword [esp + 0x44]
not edx
and ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x3c]
xor esi, ecx
mov eax, dword [esp + 0x34]
and edx, ebp
and eax, dword [esp + 0x58]
xor edx, eax
mov ecx, dword [esp + 0x18]
add edi, esi
mov eax, dword [esp + 0x30]
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xc8]
adc ebx, dword [esp + 0x74]
add edi, dword [esp + 0x4c]
adc ebx, dword [esp + 0x38]
add edi, 0xe3418acb
adc ebx, 0x4ed8aa4a
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x30]
or esi, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
mov dword [esp + 0x4c], edx
xor edx, edx
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x24], edx
or esi, eax
xor dword [esp + 0x4c], esi
xor edx, edx
mov ecx, dword [esp + 0x18]
mov esi, ecx
mov eax, dword [esp + 0x30]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x24], edx
or esi, eax
xor dword [esp + 0x4c], esi
mov edx, dword [esp + 0x14]
xor edx, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x40]
xor esi, dword [esp + 0x30]
and esi, dword [esp + 0x50]
mov eax, dword [esp + 0x14]
and eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
xor edx, eax
and ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x4c]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x24]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x28]
mov dword [esp + 0x3c], edx
adc ecx, dword [esp + 0x20]
add eax, edi
mov dword [esp + 0x10], ecx
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x24], esi
mov eax, edx
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
mov esi, edx
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x10]
or edi, eax
mov eax, dword [esp + 0x3c]
xor edx, edx
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x10]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [esp + 0x58]
and eax, dword [esp + 0x10]
xor ebx, esi
mov esi, dword [esp + 0x3c]
xor edi, edx
mov edx, dword [esp + 0x10]
not esi
and esi, dword [esp + 0x54]
not edx
and edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x48]
xor edx, eax
and ecx, dword [esp + 0x3c]
xor esi, ecx
mov ecx, dword [esp + 0x24]
add edi, esi
adc ebx, edx
add edi, dword [esp + 0xc4]
adc ebx, dword [esp + 0x78]
add edi, dword [esp + 0x44]
adc ebx, ebp
mov ebp, dword [esp + 0x4c]
add edi, 0x7763e373
mov eax, ebp
mov esi, ebp
adc ebx, 0x5b9cca4f
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x24]
mov eax, ebp
mov dword [esp + 0x20], esi
xor edx, edx
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x24]
or esi, eax
xor dword [esp + 0x28], esi
mov eax, ebp
xor dword [esp + 0x20], edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
shl eax, 0x19
or esi, eax
or edx, ecx
xor dword [esp + 0x28], esi
xor dword [esp + 0x20], edx
mov edx, dword [esp + 0x18]
xor edx, dword [esp + 0x24]
and edx, dword [esp + 0x14]
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
xor esi, ebp
and eax, dword [esp + 0x24]
and esi, dword [esp + 0x40]
xor edx, eax
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x20]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x50]
mov dword [esp + 0x44], edx
mov esi, edx
adc ebp, dword [esp + 0x1c]
add eax, edi
mov dword [esp + 0x28], eax
mov edi, ebp
adc ecx, ebx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x20], ecx
mov eax, edx
xor ebx, ebx
shr edi, 9
mov ecx, ebp
shl esi, 0xe
shld ecx, eax, 0x17
xor edx, edx
or ebx, ecx
shl eax, 0x17
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x44]
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x44]
or esi, ecx
xor ebx, esi
xor edi, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x10]
or esi, ecx
and eax, dword [esp + 0x38]
xor ebx, esi
mov esi, dword [esp + 0x44]
xor edi, edx
mov ecx, dword [esp + 0x3c]
mov edx, ebp
and ecx, dword [esp + 0x44]
not esi
and esi, dword [esp + 0x48]
not edx
mov ebp, dword [esp + 0x58]
xor esi, ecx
and edx, ebp
xor edx, eax
mov eax, dword [esp + 0x28]
add edi, esi
adc ebx, edx
add edi, dword [esp + 0xc0]
adc ebx, dword [esp + 0x88]
add edi, dword [esp + 0x54]
adc ebx, dword [esp + 0x34]
add edi, 0xd6b2b8a3
adc ebx, 0x682e6ff3
mov ecx, dword [esp + 0x20]
mov esi, eax
shrd eax, ecx, 0x1c
shl esi, 4
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [esp + 0x54], edx
xor dword [esp + 0x54], esi
xor edx, edx
mov eax, dword [esp + 0x28]
or edx, ecx
xor dword [esp + 0x1c], edx
xor edx, edx
mov ecx, dword [esp + 0x20]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x1c], edx
or esi, eax
xor dword [esp + 0x54], esi
mov edx, dword [esp + 0x24]
xor edx, dword [esp + 0x20]
and edx, dword [esp + 0x18]
mov esi, dword [esp + 0x4c]
xor esi, dword [esp + 0x28]
and esi, dword [esp + 0x30]
mov eax, dword [esp + 0x24]
and eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x4c]
xor edx, eax
and ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x54]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x1c]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x40]
mov dword [esp + 0x58], edx
adc ecx, dword [esp + 0x14]
add eax, edi
mov dword [esp + 0x54], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x34], ecx
mov eax, edx
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
mov dword [esp + 0x1c], esi
shl eax, 0x17
or ebx, ecx
mov ecx, dword [esp + 0x34]
or edi, eax
mov eax, dword [esp + 0x58]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x58]
or esi, ecx
xor ebx, esi
xor edi, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, dword [esp + 0x34]
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [esp + 0x38]
and eax, dword [esp + 0x34]
xor ebx, esi
mov esi, dword [esp + 0x58]
xor edi, edx
mov edx, dword [esp + 0x34]
not esi
and esi, dword [esp + 0x3c]
not edx
and edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
xor edx, eax
and ecx, dword [esp + 0x58]
xor esi, ecx
mov ecx, dword [esp + 0x1c]
add edi, esi
adc ebx, edx
add edi, dword [esp + 0xb4]
adc ebx, dword [esp + 0x98]
add edi, dword [esp + 0x48]
adc ebx, ebp
mov ebp, dword [esp + 0x54]
add edi, 0x5defb2fc
mov eax, ebp
mov esi, ebp
adc ebx, 0x748f82ee
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x1c]
xor edx, edx
mov dword [esp + 0x14], esi
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x14], edx
or esi, eax
xor dword [esp + 0x2c], esi
xor edx, edx
mov ecx, dword [esp + 0x1c]
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x14], edx
or esi, eax
xor dword [esp + 0x2c], esi
mov edx, dword [esp + 0x20]
xor edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x28]
and edx, dword [esp + 0x24]
xor esi, ebp
mov eax, dword [esp + 0x20]
and eax, dword [esp + 0x1c]
and esi, dword [esp + 0x4c]
xor edx, eax
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x14]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x30]
mov dword [esp + 0x48], edx
adc ebp, dword [esp + 0x18]
mov esi, edx
add eax, edi
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x2c], eax
mov edi, ebp
adc ecx, ebx
mov eax, edx
mov dword [esp + 0x14], ecx
xor ebx, ebx
shl esi, 0xe
mov ecx, ebp
shld ecx, eax, 0x17
shr edi, 9
xor edx, edx
or ebx, ecx
shl eax, 0x17
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x48]
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x48]
or esi, ecx
xor ebx, esi
xor edi, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x34]
or esi, ecx
and eax, dword [esp + 0x5c]
xor ebx, esi
mov esi, dword [esp + 0x48]
xor edi, edx
mov ecx, dword [esp + 0x58]
not esi
and esi, dword [esp + 0x44]
mov edx, ebp
and ecx, dword [esp + 0x48]
not edx
mov ebp, dword [esp + 0x38]
xor esi, ecx
mov ecx, dword [esp + 0x14]
and edx, ebp
xor edx, eax
mov eax, dword [esp + 0x2c]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xbc]
adc ebx, dword [esp + 0x9c]
add edi, dword [esp + 0x3c]
adc ebx, dword [esp + 0x10]
add edi, 0x43172f60
adc ebx, 0x78a5636f
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
shr ecx, 0x1c
or edx, eax
mov eax, dword [esp + 0x2c]
or esi, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x40], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [esp + 0x14]
shl eax, 0x1e
or esi, eax
xor dword [esp + 0x40], esi
xor dword [esp + 0x18], edx
mov eax, dword [esp + 0x2c]
xor edx, edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x18], edx
or esi, eax
xor dword [esp + 0x40], esi
mov edx, dword [esp + 0x1c]
xor edx, dword [esp + 0x14]
and edx, dword [esp + 0x20]
mov esi, dword [esp + 0x54]
xor esi, dword [esp + 0x2c]
and esi, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x54]
xor edx, eax
and ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x40]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x18]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x4c]
mov dword [esp + 0x3c], edx
adc ecx, dword [esp + 0x24]
add eax, edi
mov dword [esp + 0x38], ecx
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x40], eax
mov eax, edx
mov dword [esp + 0x18], esi
shld ecx, eax, 0x17
xor ebx, ebx
shr edi, 9
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x38]
or edi, eax
mov eax, dword [esp + 0x3c]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x3c]
or esi, ecx
mov ecx, dword [esp + 0x38]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x5c]
or esi, ecx
mov ecx, dword [esp + 0x48]
xor ebx, esi
mov esi, dword [esp + 0x3c]
xor edi, edx
mov edx, dword [esp + 0x38]
not esi
and esi, dword [esp + 0x58]
not edx
and ecx, dword [esp + 0x3c]
and edx, dword [esp + 0x34]
xor esi, ecx
and eax, dword [esp + 0x38]
xor edx, eax
add edi, esi
adc ebx, edx
add edi, dword [esp + 0x60]
adc ebx, dword [esp + 0x7c]
add edi, dword [esp + 0x44]
mov ecx, dword [esp + 0x18]
adc ebx, ebp
mov ebp, dword [esp + 0x40]
add edi, 0xa1f0ab72
mov eax, ebp
mov esi, ebp
adc ebx, 0x84c87814
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 0x24], esi
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x24], edx
or esi, eax
xor dword [esp + 0x30], esi
xor edx, edx
mov ecx, dword [esp + 0x18]
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x24], edx
or esi, eax
xor dword [esp + 0x30], esi
mov edx, dword [esp + 0x14]
xor edx, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x14]
xor esi, ebp
and eax, dword [esp + 0x18]
and esi, dword [esp + 0x54]
xor edx, eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x24]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x28]
mov dword [esp + 0x44], edx
mov esi, edx
adc ebp, dword [esp + 0x20]
add eax, edi
mov dword [esp + 0x30], eax
mov edi, ebp
adc ecx, ebx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x24], ecx
mov eax, edx
mov ecx, ebp
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
shl esi, 0xe
shl eax, 0x17
or ebx, ecx
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x44]
xor edx, edx
shrd eax, ecx, 0x12
shr ecx, 0x12
or esi, ecx
or edx, eax
mov eax, dword [esp + 0x44]
xor ebx, esi
xor edi, edx
mov esi, eax
shl esi, 0x12
xor edx, edx
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
xor ebx, esi
and ecx, dword [esp + 0x44]
xor edi, edx
mov esi, dword [esp + 0x44]
and eax, ebp
not esi
mov edx, ebp
and esi, dword [esp + 0x48]
not edx
and edx, dword [esp + 0x5c]
xor esi, ecx
xor edx, eax
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xb0]
adc ebx, dword [esp + 0x80]
add edi, dword [esp + 0x58]
adc ebx, dword [esp + 0x34]
add edi, 0x1a6439ec
adc ebx, 0x8cc70208
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x30]
or esi, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x10], edx
xor edx, edx
shr esi, 2
or edx, ecx
xor dword [esp + 0x20], edx
xor edx, edx
mov ecx, dword [esp + 0x24]
shl eax, 0x1e
or esi, eax
mov eax, dword [esp + 0x30]
xor dword [esp + 0x10], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [esp + 0x20], edx
or esi, eax
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x40]
xor esi, dword [esp + 0x30]
mov edx, dword [esp + 0x18]
xor edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x40]
and esi, dword [esp + 0x2c]
and ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
xor esi, ecx
and eax, dword [esp + 0x24]
and edx, dword [esp + 0x14]
xor edx, eax
mov eax, dword [esp + 0x10]
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x20]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x54]
mov dword [esp + 0x4c], edx
adc ecx, dword [esp + 0x1c]
add eax, edi
mov dword [esp + 0x34], ecx
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x10], eax
mov eax, edx
mov dword [esp + 0x20], esi
shld ecx, eax, 0x17
xor ebx, ebx
shr edi, 9
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x34]
or edi, eax
mov eax, dword [esp + 0x4c]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x4c]
or esi, ecx
mov ecx, dword [esp + 0x34]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
xor edi, edx
mov edx, dword [esp + 0x34]
xor ebx, esi
mov esi, dword [esp + 0x4c]
not edx
and edx, dword [esp + 0x38]
not esi
and esi, dword [esp + 0x3c]
mov eax, ebp
and eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x44]
xor edx, eax
and ecx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x10]
xor esi, ecx
mov ecx, dword [esp + 0x20]
add edi, esi
mov eax, ebp
mov esi, ebp
adc ebx, edx
add edi, dword [esp + 0xb8]
adc ebx, dword [esp + 0x84]
add edi, dword [esp + 0x48]
adc ebx, dword [esp + 0x5c]
add edi, 0x23631e28
adc ebx, 0x90befffa
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
shr ecx, 0x1c
or edx, eax
or esi, ecx
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x20]
mov eax, ebp
mov dword [esp + 0x1c], esi
xor edx, edx
mov esi, ecx
shr esi, 2
shld ecx, eax, 0x1e
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x1c], edx
or esi, eax
xor dword [esp + 0x28], esi
xor edx, edx
mov ecx, dword [esp + 0x20]
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x1c], edx
or esi, eax
xor dword [esp + 0x28], esi
mov edx, dword [esp + 0x24]
xor edx, dword [esp + 0x20]
and edx, dword [esp + 0x18]
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x24]
xor esi, ebp
and esi, dword [esp + 0x40]
and eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
xor edx, eax
mov eax, dword [esp + 0x28]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x1c]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x2c]
mov dword [esp + 0x48], edx
mov esi, edx
adc ebp, dword [esp + 0x14]
add eax, edi
mov dword [esp + 0x28], eax
mov edi, ebp
adc ecx, ebx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x1c], ecx
mov eax, edx
mov ecx, ebp
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
shl esi, 0xe
or ebx, ecx
shl eax, 0x17
or edi, eax
xor edx, edx
mov eax, dword [esp + 0x48]
mov ecx, ebp
shrd eax, ecx, 0x12
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x48]
or esi, ecx
xor ebx, esi
xor edi, edx
mov esi, eax
mov ecx, ebp
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
xor edi, edx
mov ecx, dword [esp + 0x4c]
xor ebx, esi
mov esi, dword [esp + 0x48]
mov edx, ebp
not esi
not edx
and esi, dword [esp + 0x44]
and edx, dword [esp + 0x50]
and ecx, dword [esp + 0x48]
xor esi, ecx
mov eax, dword [esp + 0x34]
and eax, ebp
mov ecx, dword [esp + 0x1c]
xor edx, eax
add edi, esi
mov eax, dword [esp + 0x28]
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xd4]
adc ebx, dword [esp + 0x8c]
add edi, dword [esp + 0x3c]
adc ebx, dword [esp + 0x38]
add edi, 0xde82bde9
adc ebx, 0xa4506ceb
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x28]
or esi, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [esp + 0x58], edx
xor dword [esp + 0x58], esi
xor edx, edx
mov eax, dword [esp + 0x28]
or edx, ecx
xor dword [esp + 0x14], edx
xor edx, edx
mov ecx, dword [esp + 0x1c]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x14], edx
or esi, eax
xor dword [esp + 0x58], esi
mov edx, dword [esp + 0x20]
xor edx, dword [esp + 0x1c]
and edx, dword [esp + 0x24]
mov esi, dword [esp + 0x10]
xor esi, dword [esp + 0x28]
and esi, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
and eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
xor edx, eax
and ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x58]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x14]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x40]
mov dword [esp + 0x3c], edx
adc ecx, dword [esp + 0x18]
add eax, edi
mov dword [esp + 0x58], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x38], ecx
mov eax, edx
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
mov dword [esp + 0x14], esi
shl eax, 0x17
or ebx, ecx
or edi, eax
mov esi, edx
xor edx, edx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
xor edi, edx
mov edx, dword [esp + 0x38]
xor ebx, esi
mov esi, dword [esp + 0x3c]
not edx
and edx, dword [esp + 0x34]
not esi
and esi, dword [esp + 0x4c]
mov eax, ebp
and eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
xor edx, eax
and ecx, dword [esp + 0x3c]
xor esi, ecx
mov ebp, dword [esp + 0x58]
mov ecx, dword [esp + 0x14]
add edi, esi
mov eax, ebp
mov esi, ebp
adc ebx, edx
add edi, dword [esp + 0xdc]
adc ebx, dword [esp + 0xac]
add edi, dword [esp + 0x44]
adc ebx, dword [esp + 0x50]
add edi, 0xb2c67915
adc ebx, 0xbef9a3f7
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x14]
mov eax, ebp
mov dword [esp + 0x18], esi
xor edx, edx
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
mov ecx, dword [esp + 0x14]
or esi, eax
xor dword [esp + 0x2c], esi
mov eax, ebp
xor dword [esp + 0x18], edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
shl eax, 0x19
or edx, ecx
xor dword [esp + 0x18], edx
or esi, eax
xor dword [esp + 0x2c], esi
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
xor esi, ebp
xor edx, dword [esp + 0x14]
and esi, dword [esp + 0x10]
and edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
and ecx, ebp
and eax, dword [esp + 0x14]
xor esi, ecx
xor edx, eax
mov ecx, ebx
mov eax, dword [esp + 0x2c]
add eax, esi
mov esi, dword [esp + 0x18]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x30]
mov dword [esp + 0x40], edx
adc ecx, dword [esp + 0x24]
add eax, edi
mov dword [esp + 0x44], ecx
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x2c], eax
mov eax, edx
mov dword [esp + 0x18], esi
shld ecx, eax, 0x17
xor ebx, ebx
shr edi, 9
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x44]
or edi, eax
mov eax, dword [esp + 0x40]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x40]
or esi, ecx
mov ecx, dword [esp + 0x44]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x38]
or esi, ecx
and eax, dword [esp + 0x44]
xor ebx, esi
mov esi, dword [esp + 0x40]
xor edi, edx
mov edx, dword [esp + 0x44]
not esi
and esi, dword [esp + 0x48]
not edx
and edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x3c]
xor edx, eax
and ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x2c]
xor esi, ecx
mov ecx, dword [esp + 0x18]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xd8]
adc ebx, dword [esp + 0xa8]
add edi, dword [esp + 0x4c]
adc ebx, dword [esp + 0x34]
add edi, 0xe372532b
adc ebx, 0xc67178f2
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
or esi, ecx
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x2c]
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
xor edx, edx
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x24], edx
or esi, eax
xor dword [esp + 0x30], esi
xor edx, edx
mov ecx, dword [esp + 0x18]
mov esi, ecx
mov eax, dword [esp + 0x2c]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x24], edx
or esi, eax
xor dword [esp + 0x30], esi
mov ecx, ebp
and ecx, dword [esp + 0x2c]
mov esi, ebp
xor esi, dword [esp + 0x2c]
and esi, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
xor esi, ecx
xor edx, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
and eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
xor edx, eax
add ecx, esi
mov eax, edi
mov esi, dword [esp + 0x24]
adc esi, edx
add eax, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov eax, ebx
adc eax, dword [esp + 0x20]
add ecx, edi
mov edi, dword [esp + 0xdc]
adc esi, ebx
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0xac]
mov ebx, edi
mov dword [esp + 0x5c], eax
xor ebp, ebp
mov eax, edi
shl ebx, 0xd
shrd eax, ecx, 0x13
mov dword [esp + 0x24], esi
xor edx, edx
shr ecx, 0x13
or ebp, eax
or ebx, ecx
mov eax, edi
mov ecx, dword [esp + 0xac]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0xac]
or esi, eax
mov eax, edi
xor ebx, edx
mov edx, dword [esp + 0xa0]
xor ebp, esi
shrd eax, ecx, 6
xor edi, edi
shr ecx, 6
xor ebp, eax
xor ebx, ecx
mov eax, edx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x10], ebx
mov ebx, edx
shl ebx, 0x18
shrd eax, ecx, 8
mov esi, edx
xor edx, edx
or edi, eax
shr ecx, 8
or ebx, ecx
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
shrd eax, ecx, 1
shl esi, 0x1f
or edx, eax
shr ecx, 1
mov eax, dword [esp + 0xa0]
or esi, ecx
mov ecx, dword [esp + 0xa4]
xor ebx, esi
shrd eax, ecx, 7
xor edi, edx
xor edi, eax
shr ecx, 7
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0xa8]
add ebp, edi
mov edi, dword [esp + 0xd8]
adc eax, ebx
add ebp, dword [esp + 0xbc]
mov ebx, edi
adc eax, dword [esp + 0x9c]
add dword [esp + 0x90], ebp
adc dword [esp + 0x94], eax
mov eax, edi
shrd eax, ecx, 0x13
shl ebx, 0xd
xor ebp, ebp
shr ecx, 0x13
or ebp, eax
or ebx, ecx
mov eax, edi
mov ecx, dword [esp + 0xa8]
xor edx, edx
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0xa8]
or esi, eax
xor ebx, edx
mov eax, edi
mov edx, dword [esp + 0x64]
xor ebp, esi
shrd eax, ecx, 6
xor edi, edi
mov esi, edx
shr ecx, 6
xor ebp, eax
xor ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x68]
mov eax, edx
shrd eax, ecx, 8
mov dword [esp + 0x10], ebx
mov ebx, edx
shr ecx, 8
or edi, eax
mov eax, dword [esp + 0x64]
xor edx, edx
shl ebx, 0x18
or ebx, ecx
mov ecx, dword [esp + 0x68]
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
mov eax, dword [esp + 0x64]
or esi, ecx
mov ecx, dword [esp + 0x68]
xor edi, edx
shrd eax, ecx, 7
xor ebx, esi
shr ecx, 7
xor ebx, ecx
xor edi, eax
mov eax, dword [esp + 0x10]
add ebp, edi
mov edi, dword [esp + 0xd0]
mov esi, edi
adc eax, ebx
mov ecx, dword [esp + 0x6c]
add ebp, dword [esp + 0x60]
mov ebx, edi
adc eax, dword [esp + 0x7c]
add dword [esp + 0xa0], ebp
adc dword [esp + 0xa4], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x6c]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x6c]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0x90]
xor ebx, ecx
mov ecx, dword [esp + 0x94]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0x90]
or ebx, ecx
mov ecx, dword [esp + 0x94]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x94]
or esi, eax
mov eax, dword [esp + 0x90]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x70]
add ebp, edi
mov edi, dword [esp + 0xcc]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xb0]
mov ebx, edi
adc eax, dword [esp + 0x80]
add dword [esp + 0x64], ebp
adc dword [esp + 0x68], eax
mov eax, edi
shrd eax, ecx, 8
xor ebp, ebp
shl ebx, 0x18
shr ecx, 8
or ebp, eax
or ebx, ecx
mov ecx, dword [esp + 0x70]
mov eax, edi
shrd eax, ecx, 1
shl esi, 0x1f
xor edx, edx
or edx, eax
shr ecx, 1
or esi, ecx
xor ebp, edx
mov ecx, dword [esp + 0x70]
xor ebx, esi
mov eax, edi
xor edx, edx
shrd eax, ecx, 7
xor edi, edi
shr ecx, 7
xor ebp, eax
xor ebx, ecx
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0xa0]
or ebx, ecx
mov ecx, dword [esp + 0xa4]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0xa4]
or esi, eax
mov eax, dword [esp + 0xa0]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x74]
add ebp, edi
mov edi, dword [esp + 0xc8]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xb8]
mov ebx, edi
adc eax, dword [esp + 0x84]
add dword [esp + 0xd0], ebp
adc dword [esp + 0x6c], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x74]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x74]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0x64]
xor ebx, ecx
mov dword [esp + 0x10], ebx
xor edi, edi
mov ebx, eax
mov ecx, dword [esp + 0x68]
xor edx, edx
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
or ebx, ecx
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x68]
or esi, eax
mov eax, dword [esp + 0x64]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
xor edi, eax
shr ecx, 6
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x78]
add ebp, edi
mov edi, dword [esp + 0xc4]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xd4]
mov ebx, edi
adc eax, dword [esp + 0x8c]
add dword [esp + 0xcc], ebp
adc dword [esp + 0x70], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x78]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x78]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xd0]
xor ebx, ecx
mov ecx, dword [esp + 0x6c]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or edi, eax
mov eax, dword [esp + 0xd0]
or ebx, ecx
mov ecx, dword [esp + 0x6c]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x6c]
or esi, eax
mov eax, dword [esp + 0xd0]
xor edi, esi
xor ebx, edx
shrd eax, ecx, 6
xor edi, eax
shr ecx, 6
xor ebx, ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x88]
add ebp, edi
mov edi, dword [esp + 0xc0]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xdc]
mov ebx, edi
adc eax, dword [esp + 0xac]
add dword [esp + 0xc8], ebp
adc dword [esp + 0x74], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x88]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x88]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xcc]
xor ebx, ecx
mov ecx, dword [esp + 0x70]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0xcc]
or ebx, ecx
mov ecx, dword [esp + 0x70]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x70]
or esi, eax
mov eax, dword [esp + 0xcc]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x98]
add ebp, edi
mov edi, dword [esp + 0xb4]
adc eax, ebx
add ebp, dword [esp + 0xd8]
mov ebx, edi
adc eax, dword [esp + 0xa8]
add dword [esp + 0xc4], ebp
adc dword [esp + 0x78], eax
mov eax, edi
shrd eax, ecx, 8
xor ebp, ebp
shl ebx, 0x18
shr ecx, 8
or ebp, eax
or ebx, ecx
mov ecx, dword [esp + 0x98]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
mov esi, edi
or edx, eax
shr ecx, 1
shl esi, 0x1f
xor ebp, edx
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x98]
xor ebx, esi
shrd eax, ecx, 7
xor edi, edi
xor edx, edx
shr ecx, 7
xor ebp, eax
xor ebx, ecx
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0xc8]
or ebx, ecx
mov ecx, dword [esp + 0x74]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x74]
or esi, eax
mov eax, dword [esp + 0xc8]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x9c]
add ebp, edi
mov edi, dword [esp + 0xbc]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0x90]
mov ebx, edi
adc eax, dword [esp + 0x94]
add dword [esp + 0xc0], ebp
adc dword [esp + 0x88], eax
mov eax, edi
shrd eax, ecx, 8
xor ebp, ebp
shl ebx, 0x18
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x9c]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x9c]
xor ebp, edx
shrd eax, ecx, 7
xor ebx, esi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xc4]
xor ebx, ecx
mov dword [esp + 0x10], ebx
mov ebx, eax
mov ecx, dword [esp + 0x78]
xor edi, edi
shrd eax, ecx, 0x13
shl ebx, 0xd
xor edx, edx
or edi, eax
shr ecx, 0x13
or ebx, ecx
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x78]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x78]
or esi, eax
mov eax, dword [esp + 0xc4]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
xor edi, eax
shr ecx, 6
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x7c]
add ebp, edi
mov edi, dword [esp + 0x60]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xa0]
mov ebx, edi
adc eax, dword [esp + 0xa4]
add dword [esp + 0xb4], ebp
adc dword [esp + 0x98], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x7c]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x7c]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xc0]
xor ebx, ecx
mov ecx, dword [esp + 0x88]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or edi, eax
mov eax, dword [esp + 0xc0]
or ebx, ecx
mov ecx, dword [esp + 0x88]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x88]
or esi, eax
mov eax, dword [esp + 0xc0]
xor edi, esi
xor ebx, edx
shrd eax, ecx, 6
xor edi, eax
shr ecx, 6
xor ebx, ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x80]
add ebp, edi
mov edi, dword [esp + 0xb0]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0x64]
mov ebx, edi
adc eax, dword [esp + 0x68]
add dword [esp + 0xbc], ebp
adc dword [esp + 0x9c], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x80]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x80]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xb4]
xor ebx, ecx
mov ecx, dword [esp + 0x98]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0xb4]
or ebx, ecx
mov ecx, dword [esp + 0x98]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x98]
or esi, eax
mov eax, dword [esp + 0xb4]
xor edi, esi
shrd eax, ecx, 6
xor ebx, edx
xor edi, eax
shr ecx, 6
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x84]
add ebp, edi
mov edi, dword [esp + 0xb8]
adc eax, ebx
add ebp, dword [esp + 0xd0]
mov ebx, edi
adc eax, dword [esp + 0x6c]
add dword [esp + 0x60], ebp
adc dword [esp + 0x7c], eax
mov eax, edi
shrd eax, ecx, 8
xor ebp, ebp
shl ebx, 0x18
shr ecx, 8
or ebp, eax
or ebx, ecx
mov eax, edi
mov ecx, dword [esp + 0x84]
xor edx, edx
shrd eax, ecx, 1
mov esi, edi
or edx, eax
shr ecx, 1
shl esi, 0x1f
xor ebp, edx
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x84]
xor ebx, esi
shrd eax, ecx, 7
xor edi, edi
xor edx, edx
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xbc]
xor ebx, ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
or edi, eax
shr ecx, 0x13
mov eax, dword [esp + 0xbc]
or ebx, ecx
mov ecx, dword [esp + 0x9c]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x9c]
or esi, eax
mov eax, dword [esp + 0xbc]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
shr ecx, 6
xor edi, eax
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0x8c]
add ebp, edi
mov edi, dword [esp + 0xd4]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xcc]
mov ebx, edi
adc eax, dword [esp + 0x70]
add dword [esp + 0xb0], ebp
adc dword [esp + 0x80], eax
mov eax, edi
shrd eax, ecx, 8
xor ebp, ebp
shl ebx, 0x18
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0x8c]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0x8c]
xor ebp, edx
shrd eax, ecx, 7
xor ebx, esi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0x60]
xor ebx, ecx
mov dword [esp + 0x10], ebx
mov ecx, dword [esp + 0x7c]
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
xor edi, edi
or edi, eax
shr ecx, 0x13
or ebx, ecx
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x7c]
xor edx, edx
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
or edx, ecx
shl eax, 3
mov ecx, dword [esp + 0x7c]
or esi, eax
mov eax, dword [esp + 0x60]
xor ebx, edx
shrd eax, ecx, 6
xor edi, esi
xor edi, eax
shr ecx, 6
mov eax, dword [esp + 0x10]
xor ebx, ecx
mov ecx, dword [esp + 0xac]
add ebp, edi
mov edi, dword [esp + 0xdc]
mov esi, edi
adc eax, ebx
add ebp, dword [esp + 0xc8]
mov ebx, edi
adc eax, dword [esp + 0x74]
add dword [esp + 0xb8], ebp
adc dword [esp + 0x84], eax
mov eax, edi
shrd eax, ecx, 8
shl ebx, 0x18
xor ebp, ebp
shr ecx, 8
or ebp, eax
or ebx, ecx
shl esi, 0x1f
mov ecx, dword [esp + 0xac]
mov eax, edi
shrd eax, ecx, 1
xor edx, edx
shr ecx, 1
or edx, eax
or esi, ecx
mov eax, edi
mov ecx, dword [esp + 0xac]
xor ebx, esi
shrd eax, ecx, 7
xor ebp, edx
xor edi, edi
shr ecx, 7
xor ebp, eax
mov eax, dword [esp + 0xb0]
xor ebx, ecx
mov ecx, dword [esp + 0x80]
xor edx, edx
mov dword [esp + 0x10], ebx
mov ebx, eax
shrd eax, ecx, 0x13
shl ebx, 0xd
shr ecx, 0x13
or edi, eax
mov eax, dword [esp + 0xb0]
or ebx, ecx
mov ecx, dword [esp + 0x80]
mov esi, ecx
shld ecx, eax, 3
shr esi, 0x1d
shl eax, 3
or edx, ecx
or esi, eax
mov eax, dword [esp + 0xb0]
xor edi, esi
xor ebx, edx
mov ecx, dword [esp + 0x80]
shrd eax, ecx, 6
xor edi, eax
shr ecx, 6
xor ebx, ecx
mov eax, dword [esp + 0x10]
add ebp, edi
adc eax, ebx
add ebp, dword [esp + 0xc4]
adc eax, dword [esp + 0x78]
add dword [esp + 0xd4], ebp
mov ebp, dword [esp + 0x5c]
mov edi, ebp
adc dword [esp + 0x8c], eax
mov ecx, ebp
mov eax, dword [esp + 0x34]
xor ebx, ebx
shld ecx, eax, 0x17
shr edi, 9
xor edx, edx
or ebx, ecx
shl eax, 0x17
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x34]
mov esi, eax
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x34]
or esi, ecx
xor ebx, esi
xor edi, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x44]
or esi, ecx
mov ecx, dword [esp + 0x40]
xor ebx, esi
and ecx, dword [esp + 0x34]
xor edi, edx
mov esi, dword [esp + 0x34]
and eax, ebp
not esi
mov edx, ebp
and esi, dword [esp + 0x3c]
not edx
and edx, dword [esp + 0x38]
xor esi, ecx
mov ecx, dword [esp + 0x24]
xor edx, eax
mov eax, dword [esp + 0x30]
add edi, esi
adc ebx, edx
add edi, dword [esp + 0x90]
mov edx, eax
adc ebx, dword [esp + 0x94]
add edi, dword [esp + 0x48]
adc ebx, dword [esp + 0x54]
add edi, 0xea26619c
adc ebx, 0xca273ece
shl edx, 4
shrd eax, ecx, 0x1c
xor ebp, ebp
shr ecx, 0x1c
or ebp, eax
mov eax, dword [esp + 0x30]
or edx, ecx
mov ecx, dword [esp + 0x24]
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x20], edx
xor edx, edx
shr esi, 2
shl eax, 0x1e
or esi, eax
or edx, ecx
xor dword [esp + 0x20], edx
xor ebp, esi
mov ecx, dword [esp + 0x24]
xor edx, edx
mov eax, dword [esp + 0x30]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x20], edx
or esi, eax
mov edx, dword [esp + 0x18]
xor ebp, esi
xor edx, dword [esp + 0x24]
and edx, dword [esp + 0x14]
mov esi, dword [esp + 0x2c]
xor esi, dword [esp + 0x30]
and esi, dword [esp + 0x58]
mov ecx, dword [esp + 0x2c]
and ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
xor esi, ecx
and eax, dword [esp + 0x24]
xor edx, eax
mov eax, dword [esp + 0x20]
add ebp, esi
mov dword [esp + 0x10], ebp
mov ebp, ebx
adc eax, edx
mov edx, edi
add edx, dword [esp + 0x28]
mov dword [esp + 0x48], edx
mov esi, edx
adc ebp, dword [esp + 0x1c]
add dword [esp + 0x10], edi
mov ecx, ebp
mov edi, ebp
adc eax, ebx
shr edi, 9
mov dword [esp + 0x20], eax
xor ebx, ebx
mov eax, edx
shl esi, 0xe
shld ecx, eax, 0x17
xor edx, edx
or ebx, ecx
shl eax, 0x17
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x48]
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x48]
or esi, ecx
xor ebx, esi
xor edi, edx
mov esi, eax
mov ecx, ebp
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
shr ecx, 0xe
or edx, eax
mov eax, dword [esp + 0x5c]
or esi, ecx
mov ecx, dword [esp + 0x34]
xor ebx, esi
mov esi, dword [esp + 0x48]
xor edi, edx
and ecx, dword [esp + 0x48]
not esi
and esi, dword [esp + 0x40]
mov edx, ebp
not edx
and eax, ebp
and edx, dword [esp + 0x44]
xor esi, ecx
xor edx, eax
mov ecx, dword [esp + 0x20]
add edi, esi
mov eax, dword [esp + 0x10]
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xa0]
adc ebx, dword [esp + 0xa4]
add edi, dword [esp + 0x3c]
adc ebx, dword [esp + 0x38]
add edi, 0x21c0c207
adc ebx, 0xd186b8c7
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x10]
or esi, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [esp + 0x28], edx
xor dword [esp + 0x28], esi
xor edx, edx
mov eax, dword [esp + 0x10]
or edx, ecx
xor dword [esp + 0x1c], edx
xor edx, edx
mov ecx, dword [esp + 0x20]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x1c], edx
or esi, eax
xor dword [esp + 0x28], esi
mov ecx, dword [esp + 0x30]
mov esi, ecx
xor esi, dword [esp + 0x10]
and esi, dword [esp + 0x2c]
and ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
xor esi, ecx
xor edx, dword [esp + 0x20]
mov ecx, ebx
and edx, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
and eax, dword [esp + 0x20]
xor edx, eax
mov eax, dword [esp + 0x28]
add eax, esi
mov esi, dword [esp + 0x1c]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x58]
mov dword [esp + 0x4c], edx
adc ecx, dword [esp + 0x14]
add eax, edi
mov dword [esp + 0x28], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x38], ecx
mov eax, edx
mov dword [esp + 0x1c], esi
shld ecx, eax, 0x17
shr edi, 9
xor ebx, ebx
shl eax, 0x17
mov esi, edx
or edi, eax
or ebx, ecx
mov eax, dword [esp + 0x4c]
xor edx, edx
mov ecx, dword [esp + 0x38]
shl esi, 0xe
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x38]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
xor edi, edx
mov edx, dword [esp + 0x38]
xor ebx, esi
mov esi, dword [esp + 0x4c]
not edx
and edx, dword [esp + 0x5c]
not esi
and esi, dword [esp + 0x34]
mov eax, ebp
and eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
xor edx, eax
and ecx, dword [esp + 0x4c]
xor esi, ecx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0x64]
adc ebx, dword [esp + 0x68]
add edi, dword [esp + 0x40]
adc ebx, dword [esp + 0x44]
add edi, 0xcde0eb1e
adc ebx, 0xeada7dd6
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x28]
or esi, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x50], edx
xor edx, edx
shr esi, 2
or edx, ecx
xor dword [esp + 0x14], edx
xor edx, edx
mov ecx, dword [esp + 0x1c]
shl eax, 0x1e
or esi, eax
mov eax, dword [esp + 0x28]
xor dword [esp + 0x50], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [esp + 0x14], edx
or esi, eax
xor dword [esp + 0x50], esi
mov esi, dword [esp + 0x10]
xor esi, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
xor edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
and esi, dword [esp + 0x30]
and ecx, dword [esp + 0x28]
and edx, dword [esp + 0x24]
and eax, dword [esp + 0x1c]
xor esi, ecx
xor edx, eax
mov ecx, ebx
mov eax, dword [esp + 0x50]
add eax, esi
mov esi, dword [esp + 0x14]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x2c]
mov dword [esp + 0x44], edx
adc ecx, dword [esp + 0x18]
add eax, edi
mov dword [esp + 0x3c], ecx
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x50], eax
mov eax, edx
mov dword [esp + 0x14], esi
shld ecx, eax, 0x17
xor ebx, ebx
shr edi, 9
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x3c]
or edi, eax
mov eax, dword [esp + 0x44]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x44]
or esi, ecx
mov ecx, dword [esp + 0x3c]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x38]
or esi, ecx
and eax, dword [esp + 0x3c]
xor ebx, esi
mov esi, dword [esp + 0x44]
xor edi, edx
mov edx, dword [esp + 0x3c]
not esi
and esi, dword [esp + 0x48]
not edx
mov ecx, dword [esp + 0x4c]
and edx, ebp
and ecx, dword [esp + 0x44]
xor edx, eax
mov eax, dword [esp + 0x50]
xor esi, ecx
mov ecx, dword [esp + 0x14]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xd0]
adc ebx, dword [esp + 0x6c]
add edi, dword [esp + 0x34]
adc ebx, dword [esp + 0x5c]
add edi, 0xee6ed178
adc ebx, 0xf57d4f7f
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
shr ecx, 0x1c
or edx, eax
mov eax, dword [esp + 0x50]
or esi, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], esi
mov esi, ecx
mov dword [esp + 0x40], edx
shr esi, 2
xor edx, edx
shld ecx, eax, 0x1e
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x18], edx
or esi, eax
xor dword [esp + 0x40], esi
xor edx, edx
mov ecx, dword [esp + 0x14]
mov esi, ecx
mov eax, dword [esp + 0x50]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x18], edx
or esi, eax
xor dword [esp + 0x40], esi
mov edx, dword [esp + 0x1c]
xor edx, dword [esp + 0x14]
and edx, dword [esp + 0x20]
mov esi, dword [esp + 0x28]
xor esi, dword [esp + 0x50]
and esi, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
and eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
xor edx, eax
and ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x40]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x18]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x30]
mov dword [esp + 0x54], edx
adc ecx, dword [esp + 0x24]
add eax, edi
mov dword [esp + 0x34], ecx
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x40], eax
mov eax, edx
mov dword [esp + 0x18], esi
shld ecx, eax, 0x17
shr edi, 9
xor ebx, ebx
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x34]
or edi, eax
mov eax, dword [esp + 0x54]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x54]
or esi, ecx
mov ecx, dword [esp + 0x34]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
xor edi, edx
mov edx, dword [esp + 0x34]
xor ebx, esi
mov esi, dword [esp + 0x54]
not edx
mov ecx, dword [esp + 0x44]
not esi
and esi, dword [esp + 0x4c]
and edx, dword [esp + 0x38]
and ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x3c]
xor esi, ecx
and eax, dword [esp + 0x34]
xor edx, eax
mov ecx, dword [esp + 0x18]
add edi, esi
adc ebx, edx
add edi, dword [esp + 0xcc]
adc ebx, dword [esp + 0x70]
add edi, dword [esp + 0x48]
adc ebx, ebp
mov ebp, dword [esp + 0x40]
add edi, 0x72176fba
mov eax, ebp
mov esi, ebp
adc ebx, 0x6f067aa
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 0x24], esi
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x24], edx
or esi, eax
xor dword [esp + 0x30], esi
xor edx, edx
mov ecx, dword [esp + 0x18]
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x24], edx
or esi, eax
xor dword [esp + 0x30], esi
mov edx, dword [esp + 0x14]
xor edx, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x14]
xor esi, ebp
and eax, dword [esp + 0x18]
and esi, dword [esp + 0x28]
xor edx, eax
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x30]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x24]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x10]
mov dword [esp + 0x48], edx
adc ebp, dword [esp + 0x20]
add eax, edi
mov dword [esp + 0x30], eax
mov edi, ebp
adc ecx, ebx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x24], ecx
mov eax, edx
mov ecx, ebp
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
shl eax, 0x17
or edi, eax
or ebx, ecx
mov eax, dword [esp + 0x48]
mov esi, edx
shl esi, 0xe
xor edx, edx
mov ecx, ebp
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [esp + 0x48]
xor ebx, esi
xor edi, edx
xor edx, edx
mov esi, eax
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [esp + 0x34]
and eax, dword [esp + 0x58]
xor ebx, esi
mov esi, dword [esp + 0x48]
xor edi, edx
mov ecx, dword [esp + 0x54]
not esi
and esi, dword [esp + 0x44]
mov edx, ebp
and ecx, dword [esp + 0x48]
not edx
mov ebp, dword [esp + 0x3c]
xor esi, ecx
mov ecx, dword [esp + 0x24]
and edx, ebp
xor edx, eax
mov eax, dword [esp + 0x30]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xc8]
adc ebx, dword [esp + 0x74]
add edi, dword [esp + 0x4c]
adc ebx, dword [esp + 0x38]
add edi, 0xa2c898a6
adc ebx, 0xa637dc5
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x30]
or esi, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], esi
mov esi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x4c], edx
xor edx, edx
shr esi, 2
or edx, ecx
mov ecx, dword [esp + 0x24]
xor dword [esp + 0x20], edx
xor edx, edx
shl eax, 0x1e
or esi, eax
mov eax, dword [esp + 0x30]
xor dword [esp + 0x4c], esi
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
shl eax, 0x19
or edx, ecx
xor dword [esp + 0x20], edx
or esi, eax
xor dword [esp + 0x4c], esi
mov esi, dword [esp + 0x40]
mov edx, dword [esp + 0x18]
xor esi, dword [esp + 0x30]
xor edx, dword [esp + 0x24]
and esi, dword [esp + 0x50]
and edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
and eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x40]
xor edx, eax
and ecx, dword [esp + 0x30]
xor esi, ecx
mov eax, dword [esp + 0x4c]
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x20]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x28]
mov dword [esp + 0x3c], edx
adc ecx, dword [esp + 0x1c]
add eax, edi
mov dword [esp + 0x10], ecx
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x4c], eax
mov eax, edx
mov dword [esp + 0x20], esi
shld ecx, eax, 0x17
xor ebx, ebx
shr edi, 9
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x10]
or edi, eax
mov eax, dword [esp + 0x3c]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x3c]
or esi, ecx
mov ecx, dword [esp + 0x10]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x58]
or esi, ecx
and eax, dword [esp + 0x10]
xor ebx, esi
mov esi, dword [esp + 0x3c]
xor edi, edx
mov edx, dword [esp + 0x10]
not esi
and esi, dword [esp + 0x54]
not edx
and edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x48]
xor edx, eax
and ecx, dword [esp + 0x3c]
xor esi, ecx
mov ecx, dword [esp + 0x20]
add edi, esi
adc ebx, edx
add edi, dword [esp + 0xc4]
adc ebx, dword [esp + 0x78]
add edi, dword [esp + 0x44]
adc ebx, ebp
mov ebp, dword [esp + 0x4c]
add edi, 0xbef90dae
mov eax, ebp
mov esi, ebp
adc ebx, 0x113f9804
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
shr ecx, 0x1c
or edx, eax
mov dword [esp + 0x28], edx
or esi, ecx
xor edx, edx
mov ecx, dword [esp + 0x20]
mov eax, ebp
mov dword [esp + 0x1c], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x1c], edx
or esi, eax
xor dword [esp + 0x28], esi
xor edx, edx
mov ecx, dword [esp + 0x20]
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x1c], edx
or esi, eax
xor dword [esp + 0x28], esi
mov edx, dword [esp + 0x24]
xor edx, dword [esp + 0x20]
and edx, dword [esp + 0x18]
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x24]
xor esi, ebp
and eax, dword [esp + 0x20]
and esi, dword [esp + 0x40]
xor edx, eax
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x1c]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x50]
mov dword [esp + 0x38], edx
mov esi, edx
adc ebp, dword [esp + 0x14]
add eax, edi
mov dword [esp + 0x28], eax
mov edi, ebp
adc ecx, ebx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x1c], ecx
mov eax, edx
mov ecx, ebp
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
shl esi, 0xe
shl eax, 0x17
or ebx, ecx
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x38]
xor edx, edx
shrd eax, ecx, 0x12
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x38]
or esi, ecx
xor ebx, esi
xor edi, edx
mov esi, eax
mov ecx, ebp
shrd eax, ecx, 0xe
xor edx, edx
shl esi, 0x12
shr ecx, 0xe
or edx, eax
or esi, ecx
xor edi, edx
xor ebx, esi
mov esi, dword [esp + 0x38]
mov edx, ebp
mov ecx, dword [esp + 0x3c]
not esi
and esi, dword [esp + 0x48]
not edx
and ecx, dword [esp + 0x38]
and edx, dword [esp + 0x58]
xor esi, ecx
mov eax, dword [esp + 0x10]
and eax, ebp
mov ecx, dword [esp + 0x1c]
xor edx, eax
add edi, esi
mov eax, dword [esp + 0x28]
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xc0]
adc ebx, dword [esp + 0x88]
add edi, dword [esp + 0x54]
adc ebx, dword [esp + 0x34]
add edi, 0x131c471b
adc ebx, 0x1b710b35
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x28]
or esi, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
mov dword [esp + 0x54], edx
xor edx, edx
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x14], edx
or esi, eax
xor dword [esp + 0x54], esi
xor edx, edx
mov ecx, dword [esp + 0x1c]
mov esi, ecx
mov eax, dword [esp + 0x28]
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x14], edx
or esi, eax
xor dword [esp + 0x54], esi
mov edx, dword [esp + 0x20]
xor edx, dword [esp + 0x1c]
and edx, dword [esp + 0x24]
mov esi, dword [esp + 0x4c]
xor esi, dword [esp + 0x28]
and esi, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
and eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x4c]
xor edx, eax
and ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x54]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x14]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x40]
mov dword [esp + 0x44], edx
adc ecx, dword [esp + 0x18]
add eax, edi
mov edi, ecx
mov dword [esp + 0x34], ecx
adc esi, ebx
mov dword [esp + 0x54], eax
mov dword [esp + 0x14], esi
shr edi, 9
mov eax, edx
xor ebx, ebx
shld ecx, eax, 0x17
mov esi, edx
xor edx, edx
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x34]
or edi, eax
mov eax, dword [esp + 0x44]
shrd eax, ecx, 0x12
shl esi, 0xe
or edx, eax
shr ecx, 0x12
or esi, ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x34]
xor ebx, esi
xor edi, edx
mov esi, eax
shrd eax, ecx, 0xe
shl esi, 0x12
xor edx, edx
or edx, eax
shr ecx, 0xe
or esi, ecx
xor edi, edx
mov edx, dword [esp + 0x34]
xor ebx, esi
mov esi, dword [esp + 0x44]
not edx
and edx, dword [esp + 0x10]
not esi
and esi, dword [esp + 0x3c]
mov eax, ebp
and eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
xor edx, eax
and ecx, dword [esp + 0x44]
xor esi, ecx
mov ebp, dword [esp + 0x54]
mov ecx, dword [esp + 0x14]
add edi, esi
mov eax, ebp
mov esi, ebp
adc ebx, edx
add edi, dword [esp + 0xb4]
adc ebx, dword [esp + 0x98]
add edi, dword [esp + 0x48]
adc ebx, dword [esp + 0x58]
add edi, 0x23047d84
adc ebx, 0x28db77f5
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x14]
mov eax, ebp
mov dword [esp + 0x18], esi
xor edx, edx
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x14]
or esi, eax
xor dword [esp + 0x2c], esi
mov eax, ebp
xor dword [esp + 0x18], edx
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
xor edx, edx
shl eax, 0x19
or edx, ecx
or esi, eax
xor dword [esp + 0x2c], esi
xor dword [esp + 0x18], edx
mov edx, dword [esp + 0x1c]
xor edx, dword [esp + 0x14]
and edx, dword [esp + 0x20]
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
xor esi, ebp
and eax, dword [esp + 0x14]
and esi, dword [esp + 0x4c]
xor edx, eax
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x18]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x30]
mov dword [esp + 0x48], edx
mov esi, edx
adc ebp, dword [esp + 0x24]
add eax, edi
mov dword [esp + 0x2c], eax
mov edi, ebp
adc ecx, ebx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x18], ecx
mov eax, edx
xor ebx, ebx
shr edi, 9
mov ecx, ebp
shl esi, 0xe
shld ecx, eax, 0x17
xor edx, edx
or ebx, ecx
shl eax, 0x17
or edi, eax
mov ecx, ebp
mov eax, dword [esp + 0x48]
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x48]
or esi, ecx
xor ebx, esi
xor edi, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x34]
or esi, ecx
and eax, dword [esp + 0x40]
xor ebx, esi
mov esi, dword [esp + 0x48]
xor edi, edx
mov ecx, dword [esp + 0x44]
not esi
and esi, dword [esp + 0x38]
mov edx, ebp
and ecx, dword [esp + 0x48]
not edx
mov ebp, dword [esp + 0x5c]
xor esi, ecx
and edx, ebp
xor edx, eax
mov eax, dword [esp + 0x2c]
add edi, esi
mov esi, eax
adc ebx, edx
add edi, dword [esp + 0xbc]
adc ebx, dword [esp + 0x9c]
add edi, dword [esp + 0x3c]
adc ebx, dword [esp + 0x10]
add edi, 0x40c72493
adc ebx, 0x32caab7b
mov ecx, dword [esp + 0x18]
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], esi
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or esi, eax
mov dword [esp + 0x5c], edx
xor dword [esp + 0x5c], esi
xor edx, edx
mov eax, dword [esp + 0x2c]
or edx, ecx
xor dword [esp + 0x30], edx
xor edx, edx
mov ecx, dword [esp + 0x18]
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x30], edx
or esi, eax
xor dword [esp + 0x5c], esi
mov edx, dword [esp + 0x14]
xor edx, dword [esp + 0x18]
and edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x54]
xor esi, dword [esp + 0x2c]
and esi, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
and eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x54]
xor edx, eax
and ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x5c]
xor esi, ecx
add eax, esi
mov ecx, ebx
mov esi, dword [esp + 0x30]
adc esi, edx
mov edx, edi
add edx, dword [esp + 0x4c]
mov dword [esp + 0x3c], edx
adc ecx, dword [esp + 0x20]
add eax, edi
mov dword [esp + 0x5c], eax
mov edi, ecx
adc esi, ebx
mov dword [esp + 0x10], ecx
mov eax, edx
shr edi, 9
shld ecx, eax, 0x17
xor ebx, ebx
mov dword [esp + 0x30], esi
shl eax, 0x17
or ebx, ecx
mov ecx, dword [esp + 0x10]
or edi, eax
mov eax, dword [esp + 0x3c]
mov esi, edx
shrd eax, ecx, 0x12
shl esi, 0xe
xor edx, edx
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x3c]
or esi, ecx
mov ecx, dword [esp + 0x10]
xor ebx, esi
xor edi, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
or esi, ecx
mov eax, dword [esp + 0x40]
and eax, dword [esp + 0x10]
xor ebx, esi
mov esi, dword [esp + 0x3c]
xor edi, edx
mov edx, dword [esp + 0x10]
not esi
and esi, dword [esp + 0x44]
not edx
and edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x48]
xor edx, eax
and ecx, dword [esp + 0x3c]
xor esi, ecx
mov ecx, dword [esp + 0x30]
add edi, esi
adc ebx, edx
add edi, dword [esp + 0x60]
adc ebx, dword [esp + 0x7c]
add edi, dword [esp + 0x38]
adc ebx, ebp
mov ebp, dword [esp + 0x5c]
add edi, 0x15c9bebc
mov eax, ebp
mov esi, ebp
adc ebx, 0x3c9ebe0a
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
or edx, eax
shr ecx, 0x1c
or esi, ecx
mov dword [esp + 0x58], edx
mov ecx, dword [esp + 0x30]
xor edx, edx
mov dword [esp + 0x60], esi
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x60], edx
or esi, eax
xor dword [esp + 0x58], esi
xor edx, edx
mov ecx, dword [esp + 0x30]
mov eax, ebp
mov esi, ecx
shld ecx, eax, 0x19
shr esi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x60], edx
or esi, eax
xor dword [esp + 0x58], esi
mov edx, dword [esp + 0x18]
xor edx, dword [esp + 0x30]
and edx, dword [esp + 0x14]
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
xor esi, ebp
and eax, dword [esp + 0x30]
and esi, dword [esp + 0x54]
xor edx, eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x58]
and ecx, ebp
xor esi, ecx
mov ebp, ebx
mov ecx, dword [esp + 0x60]
add eax, esi
adc ecx, edx
mov edx, edi
add edx, dword [esp + 0x28]
mov dword [esp + 0x38], edx
adc ebp, dword [esp + 0x1c]
add eax, edi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x58], eax
mov esi, edx
adc ecx, ebx
mov eax, edx
mov dword [esp + 0x60], ecx
xor ebx, ebx
shl esi, 0xe
mov ecx, ebp
shld ecx, eax, 0x17
xor edx, edx
mov edi, ebp
or ebx, ecx
shl eax, 0x17
shr edi, 9
mov ecx, ebp
or edi, eax
mov eax, dword [esp + 0x38]
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x38]
or esi, ecx
xor ebx, esi
xor edi, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, ebp
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x10]
or esi, ecx
mov ecx, dword [esp + 0x3c]
xor ebx, esi
and ecx, dword [esp + 0x38]
xor edi, edx
mov esi, dword [esp + 0x38]
and eax, ebp
not esi
mov edx, ebp
and esi, dword [esp + 0x48]
not edx
and edx, dword [esp + 0x40]
xor esi, ecx
mov ebp, dword [esp + 0x58]
xor edx, eax
mov ecx, dword [esp + 0x60]
add edi, esi
mov eax, ebp
mov esi, ebp
adc ebx, edx
add edi, dword [esp + 0xb0]
adc ebx, dword [esp + 0x80]
add edi, dword [esp + 0x44]
adc ebx, dword [esp + 0x34]
add edi, 0x9c100d4c
adc ebx, 0x431d67c4
shl esi, 4
shrd eax, ecx, 0x1c
xor edx, edx
shr ecx, 0x1c
or edx, eax
or esi, ecx
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x60]
mov eax, ebp
mov dword [esp + 0x1c], esi
xor edx, edx
mov esi, ecx
shld ecx, eax, 0x1e
shr esi, 2
shl eax, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x60]
or esi, eax
xor dword [esp + 0x28], esi
mov esi, ecx
xor dword [esp + 0x1c], edx
shr esi, 7
mov eax, ebp
shld ecx, eax, 0x19
xor edx, edx
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x1c], edx
or esi, eax
xor dword [esp + 0x28], esi
mov ecx, ebx
mov eax, dword [esp + 0x5c]
mov esi, eax
and eax, dword [esp + 0x58]
xor esi, ebp
and esi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
xor esi, eax
mov eax, dword [esp + 0x28]
mov edx, ebp
xor edx, dword [esp + 0x60]
and edx, dword [esp + 0x18]
and ebp, dword [esp + 0x60]
xor edx, ebp
mov ebp, dword [esp + 0x1c]
add eax, esi
adc ebp, edx
mov edx, edi
add edx, dword [esp + 0x54]
mov dword [esp + 0x44], edx
mov esi, edx
adc ecx, dword [esp + 0x14]
add eax, edi
mov dword [esp + 0x28], eax
mov eax, edx
adc ebp, ebx
mov dword [esp + 0xb0], ecx
mov edi, dword [esp + 0xb0]
mov ebx, ecx
shld ecx, eax, 0x17
mov dword [esp + 0x1c], ebp
xor edx, edx
shl eax, 0x17
xor ebp, ebp
or ebp, ecx
shr ebx, 9
or ebx, eax
shl esi, 0xe
mov eax, dword [esp + 0x44]
mov ecx, edi
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x44]
or esi, ecx
xor ebp, esi
xor ebx, edx
mov esi, eax
xor edx, edx
shl esi, 0x12
mov ecx, edi
shrd eax, ecx, 0xe
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0x20]
or esi, ecx
mov ecx, dword [esp + 0x38]
xor ebp, esi
mov esi, dword [esp + 0x44]
xor ebx, edx
and ecx, dword [esp + 0x44]
not esi
and esi, dword [esp + 0x3c]
mov edx, edi
not edx
and eax, edi
and edx, dword [esp + 0x10]
xor esi, ecx
xor edx, eax
add ebx, esi
adc ebp, edx
add ebx, dword [esp + 0xb8]
adc ebp, dword [esp + 0x84]
add ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x28]
mov esi, eax
adc ebp, dword [esp + 0x40]
add ebx, 0xcb3e42b6
mov ecx, dword [esp + 0x1c]
adc ebp, 0x4cc5d4be
xor edx, edx
shrd eax, ecx, 0x1c
shl esi, 4
or edx, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x28]
or esi, ecx
mov ecx, dword [esp + 0x1c]
mov edi, ecx
shld ecx, eax, 0x1e
shr edi, 2
shl eax, 0x1e
or edi, eax
mov dword [esp + 0x14], edx
xor dword [esp + 0x14], edi
xor edx, edx
mov eax, dword [esp + 0x28]
or edx, ecx
mov ecx, dword [esp + 0x1c]
xor esi, edx
mov edi, ecx
xor edx, edx
shld ecx, eax, 0x19
shr edi, 7
or edx, ecx
shl eax, 0x19
mov ecx, dword [esp + 0x58]
or edi, eax
xor dword [esp + 0x14], edi
xor esi, edx
and ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x60]
xor edx, dword [esp + 0x1c]
and edx, dword [esp + 0x30]
mov edi, dword [esp + 0x58]
xor edi, dword [esp + 0x28]
and edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
xor edi, ecx
and eax, dword [esp + 0x1c]
mov ecx, ebp
xor edx, eax
mov eax, dword [esp + 0x14]
add eax, edi
adc esi, edx
mov edx, ebx
add edx, dword [esp + 0x2c]
mov dword [esp + 0x40], edx
mov edi, edx
adc ecx, dword [esp + 0x18]
add eax, ebx
mov dword [esp + 0x14], eax
mov ebx, ecx
adc esi, ebp
mov dword [esp + 0x2c], ecx
mov eax, edx
shr ebx, 9
shld ecx, eax, 0x17
xor ebp, ebp
shl edi, 0xe
shl eax, 0x17
or ebp, ecx
mov ecx, dword [esp + 0x2c]
or ebx, eax
mov eax, dword [esp + 0x40]
xor edx, edx
shrd eax, ecx, 0x12
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x40]
or edi, ecx
xor ebx, edx
xor ebp, edi
mov ecx, dword [esp + 0x2c]
xor edx, edx
mov edi, eax
shrd eax, ecx, 0xe
shl edi, 0x12
or edx, eax
shr ecx, 0xe
or edi, ecx
mov eax, dword [esp + 0xb0]
and eax, dword [esp + 0x2c]
xor ebp, edi
mov edi, dword [esp + 0x40]
xor ebx, edx
mov edx, dword [esp + 0x2c]
not edi
and edi, dword [esp + 0x38]
not edx
and edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x44]
xor edx, eax
and ecx, dword [esp + 0x40]
xor edi, ecx
mov eax, dword [esp + 0x14]
add ebx, edi
mov ecx, esi
adc ebp, edx
add ebx, dword [esp + 0xd4]
mov edx, eax
adc ebp, dword [esp + 0x8c]
add ebx, dword [esp + 0x3c]
adc ebp, dword [esp + 0x10]
add ebx, 0xfc657e2a
adc ebp, 0x597f299c
xor edi, edi
shrd eax, ecx, 0x1c
shl edx, 4
or edi, eax
shr ecx, 0x1c
mov eax, dword [esp + 0x14]
or edx, ecx
mov dword [esp + 0x18], edi
mov ecx, esi
shld ecx, eax, 0x1e
mov dword [esp + 0x24], edx
mov edi, esi
shr edi, 2
xor edx, edx
or edx, ecx
shl eax, 0x1e
xor dword [esp + 0x24], edx
or edi, eax
xor dword [esp + 0x18], edi
xor edx, edx
mov eax, dword [esp + 0x14]
mov ecx, esi
shld ecx, eax, 0x19
mov edi, esi
shr edi, 7
or edx, ecx
xor dword [esp + 0x24], edx
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
xor edx, esi
and edx, dword [esp + 0x60]
and ecx, dword [esp + 0x14]
shl eax, 0x19
or edi, eax
mov eax, dword [esp + 0x1c]
xor dword [esp + 0x18], edi
and eax, esi
mov edi, dword [esp + 0x28]
xor edx, eax
xor edi, dword [esp + 0x14]
and edi, dword [esp + 0x58]
mov eax, dword [esp + 0x24]
xor edi, ecx
add dword [esp + 0x18], edi
adc eax, edx
mov edx, ebx
add edx, dword [esp + 0x5c]
mov dword [esp + 0x4c], edx
mov ecx, ebp
mov edi, edx
adc ecx, dword [esp + 0x30]
add dword [esp + 0x18], ebx
mov ebx, ecx
mov dword [esp + 0x10], ecx
adc eax, ebp
xor ebp, ebp
mov dword [esp + 0x24], eax
mov eax, edx
shld ecx, eax, 0x17
shr ebx, 9
xor edx, edx
or ebp, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x10]
or ebx, eax
mov eax, dword [esp + 0x4c]
shrd eax, ecx, 0x12
shl edi, 0xe
shr ecx, 0x12
or edx, eax
mov eax, dword [esp + 0x4c]
or edi, ecx
mov ecx, dword [esp + 0x10]
xor ebp, edi
xor ebx, edx
mov edi, eax
shrd eax, ecx, 0xe
xor edx, edx
shl edi, 0x12
shr ecx, 0xe
or edx, eax
or edi, ecx
xor ebx, edx
mov edx, dword [esp + 0xd8]
xor ebp, edi
mov ecx, dword [esp + 0xa8]
mov eax, edx
shrd eax, ecx, 8
mov dword [esp + 0x3c], ebp
mov edi, edx
shr ecx, 8
mov ebp, edx
mov dword [esp + 0x34], ebx
xor edx, edx
shl ebp, 0x18
xor ebx, ebx
or ebp, ecx
shl edi, 0x1f
mov ecx, dword [esp + 0xa8]
or ebx, eax
mov eax, dword [esp + 0xd8]
shrd eax, ecx, 1
shr ecx, 1
or edx, eax
mov eax, dword [esp + 0xd8]
or edi, ecx
mov ecx, dword [esp + 0xa8]
xor ebp, edi
shrd eax, ecx, 7
xor ebx, edx
shr ecx, 7
xor ebx, eax
mov eax, dword [esp + 0xb8]
xor ebp, ecx
add dword [esp + 0x34], ebx
mov ecx, dword [esp + 0x84]
adc dword [esp + 0x3c], ebp
mov ebp, eax
shrd eax, ecx, 0x13
shl ebp, 0xd
xor ebx, ebx
shr ecx, 0x13
or ebx, eax
mov eax, dword [esp + 0xb8]
or ebp, ecx
mov ecx, dword [esp + 0x84]
mov edi, ecx
shr edi, 0x1d
xor edx, edx
shld ecx, eax, 3
or edx, ecx
shl eax, 3
or edi, eax
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0xb8]
xor ebp, edx
shrd eax, ecx, 6
mov edx, dword [esp + 0x10]
xor ebx, edi
mov edi, dword [esp + 0x4c]
xor ebx, eax
mov eax, dword [esp + 0x2c]
not edi
shr ecx, 6
not edx
xor ebp, ecx
add dword [esp + 0x34], ebx
mov ecx, dword [esp + 0x40]
adc dword [esp + 0x3c], ebp
and edi, dword [esp + 0x44]
and edx, dword [esp + 0xb0]
and ecx, dword [esp + 0x4c]
and eax, dword [esp + 0x10]
xor edi, ecx
mov ebx, dword [esp + 0x34]
xor edx, eax
mov ebp, dword [esp + 0x3c]
add ebx, edi
mov eax, dword [esp + 0x18]
adc ebp, edx
mov ecx, dword [esp + 0x24]
add ebx, dword [esp + 0xdc]
mov edx, eax
adc ebp, dword [esp + 0xac]
add ebx, dword [esp + 0xc0]
adc ebp, dword [esp + 0x88]
add ebx, dword [esp + 0x38]
adc ebp, dword [esp + 0x20]
add ebx, 0x3ad6faec
mov dword [esp + 0x34], ebx
adc ebp, 0x5fcb6fab
shl edx, 4
shrd eax, ecx, 0x1c
xor ebx, ebx
or ebx, eax
shr ecx, 0x1c
or edx, ecx
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x18]
mov eax, ebx
mov ecx, dword [esp + 0x24]
mov edi, ecx
shld ecx, eax, 0x1e
mov dword [esp + 0x20], edx
xor edx, edx
shr edi, 2
or edx, ecx
xor dword [esp + 0x20], edx
xor edx, edx
mov ecx, dword [esp + 0x24]
shl eax, 0x1e
or edi, eax
mov eax, ebx
xor dword [esp + 0x50], edi
mov edi, ecx
shld ecx, eax, 0x19
shr edi, 7
or edx, ecx
shl eax, 0x19
xor dword [esp + 0x20], edx
or edi, eax
xor dword [esp + 0x50], edi
mov edx, esi
mov edi, dword [esp + 0x14]
xor edx, dword [esp + 0x24]
xor edi, ebx
mov ecx, dword [esp + 0x14]
and edi, dword [esp + 0x28]
and edx, dword [esp + 0x1c]
and ecx, ebx
xor edi, ecx
mov ebx, dword [esp + 0x34]
mov eax, esi
mov ecx, ebp
and eax, dword [esp + 0x24]
xor edx, eax
add dword [esp + 0x50], edi
mov eax, dword [esp + 0x20]
adc eax, edx
mov edx, ebx
add edx, dword [esp + 0x58]
mov dword [esp + 0x54], edx
mov edi, edx
adc ecx, dword [esp + 0x60]
add dword [esp + 0x50], ebx
mov dword [esp + 0x34], ecx
adc eax, ebp
mov ebp, ecx
mov dword [esp + 0x20], eax
xor ebx, ebx
mov eax, edx
shr ebp, 9
shld ecx, eax, 0x17
shl edi, 0xe
xor edx, edx
or ebx, ecx
shl eax, 0x17
mov ecx, dword [esp + 0x34]
or ebp, eax
mov eax, dword [esp + 0x54]
shrd eax, ecx, 0x12
or edx, eax
shr ecx, 0x12
mov eax, dword [esp + 0x54]
or edi, ecx
mov ecx, dword [esp + 0x34]
xor ebx, edi
xor ebp, edx
mov edi, eax
shrd eax, ecx, 0xe
xor edx, edx
shl edi, 0x12
or edx, eax
shr ecx, 0xe
mov eax, dword [esp + 0xd4]
or edi, ecx
mov ecx, dword [esp + 0x8c]
xor ebp, edx
xor ebx, edi
mov dword [esp + 0x38], ebp
mov ebp, eax
mov dword [esp + 0x3c], ebx
shrd eax, ecx, 0x13
shl ebp, 0xd
xor ebx, ebx
shr ecx, 0x13
or ebx, eax
mov eax, dword [esp + 0xd4]
or ebp, ecx
mov ecx, dword [esp + 0x8c]
xor edx, edx
mov edi, ecx
shld ecx, eax, 3
shr edi, 0x1d
shl eax, 3
or edx, ecx
mov ecx, dword [esp + 0x8c]
or edi, eax
mov eax, dword [esp + 0xd4]
xor ebp, edx
mov edx, dword [esp + 0x90]
xor ebx, edi
shrd eax, ecx, 6
shr ecx, 6
xor ebx, eax
mov eax, dword [esp + 0x3c]
xor ebp, ecx
add dword [esp + 0x38], ebx
adc eax, ebp
mov ebp, edx
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x94]
xor ebx, ebx
mov eax, edx
shl ebp, 0x18
shrd eax, ecx, 8
mov edi, edx
xor edx, edx
or ebx, eax
shr ecx, 8
mov eax, dword [esp + 0x90]
or ebp, ecx
mov ecx, dword [esp + 0x94]
shrd eax, ecx, 1
shl edi, 0x1f
or edx, eax
shr ecx, 1
mov eax, dword [esp + 0x90]
or edi, ecx
mov ecx, dword [esp + 0x94]
xor ebx, edx
mov edx, dword [esp + 0x34]
xor ebp, edi
shrd eax, ecx, 7
mov edi, dword [esp + 0x54]
not edx
xor ebx, eax
shr ecx, 7
mov eax, dword [esp + 0x10]
xor ebp, ecx
add dword [esp + 0x38], ebx
not edi
mov ebx, dword [esp + 0x3c]
adc ebx, ebp
mov ecx, dword [esp + 0x4c]
and eax, dword [esp + 0x34]
and ecx, dword [esp + 0x54]
and edi, dword [esp + 0x40]
and edx, dword [esp + 0x2c]
xor edi, ecx
xor edx, eax
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x38]
add eax, edi
adc ebx, edx
add eax, dword [esp + 0xd8]
adc ebx, dword [esp + 0xa8]
add eax, dword [esp + 0xb4]
adc ebx, dword [esp + 0x98]
add eax, dword [esp + 0x44]
adc ebx, dword [esp + 0xb0]
add eax, 0x4a475817
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x50]
adc ebx, 0x6c44198c
mov ebp, eax
mov dword [esp + 0x3c], ebx
shrd eax, ecx, 0x1c
xor ebx, ebx
shl ebp, 4
shr ecx, 0x1c
or ebx, eax
mov eax, dword [esp + 0x50]
or ebp, ecx
mov ecx, dword [esp + 0x20]
xor edx, edx
mov edi, ecx
shld ecx, eax, 0x1e
shr edi, 2
shl eax, 0x1e
or edx, ecx
mov ecx, dword [esp + 0x20]
or edi, eax
mov eax, dword [esp + 0x50]
xor ebx, edi
mov edi, ecx
xor ebp, edx
shld ecx, eax, 0x19
shr edi, 7
xor edx, edx
shl eax, 0x19
or edi, eax
xor ebx, edi
mov eax, dword [esp + 0x24]
and eax, dword [esp + 0x20]
or edx, ecx
mov ecx, dword [esp + 0x18]
xor ebp, edx
mov edx, dword [esp + 0x24]
mov edi, ecx
xor edi, dword [esp + 0x50]
xor edx, dword [esp + 0x20]
and edi, dword [esp + 0x14]
and edx, esi
and ecx, dword [esp + 0x50]
xor edx, eax
xor edi, ecx
mov ecx, dword [esp + 0x38]
add ebx, edi
mov eax, ecx
mov edi, dword [esp + 0xec]
adc ebp, edx
add eax, dword [esp + 0x28]
mov edx, dword [esp + 0x3c]
adc edx, dword [esp + 0x1c]
add edi, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0xf0]
adc edi, ebp
mov dword [esp + 0x58], eax
add dword [esp + 0x5c], ecx
mov eax, dword [esp + 0xf4]
adc edi, dword [esp + 0x3c]
add dword [esp + 0x50], eax
mov eax, dword [esp + 0xfc]
adc ebx, dword [esp + 0xf8]
add dword [esp + 0x18], eax
mov ebp, dword [esp + 0x24]
adc ebp, dword [esp + 0x100]
mov eax, dword [esp + 0x104]
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x10c]
adc esi, dword [esp + 0x108]
add dword [esp + 0x58], eax
mov eax, dword [esp + 0x114]
adc edx, dword [esp + 0x110]
add dword [esp + 0x54], eax
mov eax, dword [esp + 0x34]
adc eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x11c]
add dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x10]
adc ecx, dword [esp + 0x120]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x124]
add dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x128]
adc dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0xec], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0xf4], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0xf8], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xfc], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x104], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x10c], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x44], edi
mov dword [esp + 0x24], ebp
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xf0], edi
mov dword [esp + 0x100], ebp
mov dword [esp + 0x108], esi
mov dword [esp + 0x110], edx
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], eax
sub dword [esp + 0xe0], 0xffffff80
mov ebx, dword [esp + 0x4c]
add dword [esp + 0xe4], 0xffffff80
mov dword [esp + 0x11c], ebx
mov ebx, dword [esp + 0x40]
adc dword [esp + 0xe8], 0xffffffff
cmp dword [esp + 0xe8], 0
mov dword [esp + 0x124], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x128], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x120], ecx
ja 0x100268f7
jb 0x100310d7
cmp dword [esp + 0xe4], 0x80
jae 0x100268f7
jmp 0x100310d7
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x5c]
mov byte [eax + 7], cl
shrd ecx, edi, 8
mov byte [eax + 6], cl
shr edi, 8
shrd ecx, edi, 8
mov byte [eax + 5], cl
shr edi, 8
shrd ecx, edi, 8
mov byte [eax + 4], cl
shr edi, 8
shrd ecx, edi, 8
mov byte [eax + 3], cl
shr edi, 8
shrd ecx, edi, 8
mov byte [eax + 2], cl
shr edi, 8
shrd ecx, edi, 8
mov byte [eax + 1], cl
shr edi, 8
shrd ecx, edi, 8
shr edi, 8
mov edi, eax
mov byte [edi], cl
mov ecx, dword [esp + 0x50]
mov byte [edi + 0xf], cl
shrd ecx, ebx, 8
mov byte [edi + 0xe], cl
shr ebx, 8
shrd ecx, ebx, 8
mov byte [edi + 0xd], cl
shr ebx, 8
shrd ecx, ebx, 8
mov byte [edi + 0xc], cl
shr ebx, 8
shrd ecx, ebx, 8
mov byte [edi + 0xb], cl
shr ebx, 8
shrd ecx, ebx, 8
mov byte [edi + 0xa], cl
shr ebx, 8
shrd ecx, ebx, 8
mov byte [edi + 9], cl
shr ebx, 8
shrd ecx, ebx, 8
mov dword [esp + 0x50], ecx
shr ebx, 8
mov ebx, ecx
mov ecx, dword [esp + 0x18]
mov byte [edi + 8], bl
mov byte [edi + 0x17], cl
shrd ecx, ebp, 8
shr ebp, 8
mov byte [edi + 0x16], cl
shrd ecx, ebp, 8
shr ebp, 8
mov byte [edi + 0x15], cl
shrd ecx, ebp, 8
shr ebp, 8
mov byte [edi + 0x14], cl
shrd ecx, ebp, 8
mov byte [edi + 0x13], cl
shr ebp, 8
shrd ecx, ebp, 8
mov byte [edi + 0x12], cl
shr ebp, 8
shrd ecx, ebp, 8
mov byte [edi + 0x11], cl
shr ebp, 8
shrd ecx, ebp, 8
mov byte [edi + 0x10], cl
mov ecx, dword [esp + 0x14]
mov byte [edi + 0x1f], cl
shrd ecx, esi, 8
shr ebp, 8
shr esi, 8
mov byte [edi + 0x1e], cl
shrd ecx, esi, 8
shr esi, 8
mov byte [edi + 0x1d], cl
shrd ecx, esi, 8
mov eax, dword [esp + 0x34]
mov byte [edi + 0x1c], cl
shr esi, 8
shrd ecx, esi, 8
mov byte [edi + 0x1b], cl
shr esi, 8
shrd ecx, esi, 8
mov byte [edi + 0x1a], cl
shr esi, 8
shrd ecx, esi, 8
mov byte [edi + 0x19], cl
shr esi, 8
shrd ecx, esi, 8
mov byte [edi + 0x18], cl
mov ecx, dword [esp + 0x58]
mov byte [edi + 0x27], cl
shrd ecx, edx, 8
shr esi, 8
mov byte [edi + 0x26], cl
shr edx, 8
shrd ecx, edx, 8
mov byte [edi + 0x25], cl
shr edx, 8
shrd ecx, edx, 8
mov byte [edi + 0x24], cl
shr edx, 8
shrd ecx, edx, 8
mov byte [edi + 0x23], cl
shr edx, 8
shrd ecx, edx, 8
mov byte [edi + 0x22], cl
shr edx, 8
shrd ecx, edx, 8
mov byte [edi + 0x21], cl
shr edx, 8
shrd ecx, edx, 8
mov byte [edi + 0x20], cl
mov ecx, dword [esp + 0x54]
mov byte [edi + 0x2f], cl
shrd ecx, eax, 8
shr edx, 8
mov byte [edi + 0x2e], cl
shr eax, 8
shrd ecx, eax, 8
mov byte [edi + 0x2d], cl
shr eax, 8
shrd ecx, eax, 8
mov byte [edi + 0x2c], cl
shr eax, 8
shrd ecx, eax, 8
mov byte [edi + 0x2b], cl
shr eax, 8
shrd ecx, eax, 8
mov byte [edi + 0x2a], cl
shr eax, 8
shrd ecx, eax, 8
mov byte [edi + 0x29], cl
shr eax, 8
shrd ecx, eax, 8
mov byte [edi + 0x28], cl
mov ecx, dword [esp + 0x10]
shr eax, 8
mov eax, dword [esp + 0x4c]
mov byte [edi + 0x37], al
shrd eax, ecx, 8
shr ecx, 8
mov byte [edi + 0x36], al
shrd eax, ecx, 8
shr ecx, 8
mov byte [edi + 0x35], al
shrd eax, ecx, 8
shr ecx, 8
mov byte [edi + 0x34], al
shrd eax, ecx, 8
shr ecx, 8
mov byte [edi + 0x33], al
shrd eax, ecx, 8
shr ecx, 8
mov byte [edi + 0x32], al
shrd eax, ecx, 8
mov byte [edi + 0x31], al
shr ecx, 8
shrd eax, ecx, 8
mov byte [edi + 0x30], al
mov eax, dword [esp + 0x2c]
shr ecx, 8
mov ecx, dword [esp + 0x40]
mov byte [edi + 0x3f], cl
shrd ecx, eax, 8
shr eax, 8
mov byte [edi + 0x3e], cl
shrd ecx, eax, 8
shr eax, 8
mov byte [edi + 0x3d], cl
shrd ecx, eax, 8
shr eax, 8
mov byte [edi + 0x3c], cl
shrd ecx, eax, 8
shr eax, 8
mov byte [edi + 0x3b], cl
shrd ecx, eax, 8
shr eax, 8
mov byte [edi + 0x3a], cl
shrd ecx, eax, 8
shr eax, 8
mov byte [edi + 0x39], cl
shrd ecx, eax, 8
mov byte [edi + 0x38], cl
pop edi
pop esi
shr eax, 8
mov eax, dword [esp + 0xdc]
pop ebp
pop ebx
add esp, 0x11c
ret