Function at 0x1003ea30
Capabilities:
Hash data using sha512

Disassembly:
push ebp
push edi
push esi
mov esi, eax
push ebx
mov eax, edx
sub esp, 0x804
mov ebp, dword [esi + 4]
mov ecx, dword [esi + 8]
mov edi, dword [esi]
mov ebx, dword [esi + 0xc]
mov dword [esp + 0x14], ebp
mov ebp, esi
mov esi, dword [esi + 0x10]
mov dword [esp + 0xc8], ecx
mov edx, dword [ebp + 0x28]
mov dword [esp + 0x10], edi
mov ecx, dword [ebp + 0x2c]
mov dword [esp + 0xcc], ebx
mov edi, dword [ebp + 0x14]
mov dword [esp + 0xe0], esi
mov ebx, dword [ebp + 0x18]
mov dword [esp + 0xe8], edx
mov esi, dword [ebp + 0x1c]
mov dword [esp + 0xec], ecx
mov edx, dword [ebp + 0x30]
mov dword [esp + 0xe4], edi
mov ecx, dword [ebp + 0x34]
mov dword [esp + 0xf8], ebx
mov ebx, dword [ebp + 0x20]
mov dword [esp + 0xfc], esi
mov esi, dword [ebp + 0x24]
mov dword [esp + 0x7fc], ebp
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf0], edx
mov edx, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x3c]
mov ebp, dword [esp + 0xf4]
mov dword [esp + 0x100], edx
mov edx, dword [eax]
mov dword [esp + 0x104], ecx
mov ecx, dword [eax + 4]
bswap edx
mov dword [esp + 0x64], edx
bswap ecx
mov dword [esp + 0x60], ecx
mov ecx, ebx
mov dword [esp + 0xd0], ecx
mov ebx, esi
mov esi, ecx
mov edi, ebx
mov edx, ecx
mov dword [esp + 0xd4], ebx
shrd esi, ebx, 0xe
shrd edi, ecx, 0xe
shrd ecx, ebx, 0x12
shrd ebx, edx, 0x12
xor esi, ecx
mov ecx, dword [esp + 0xd0]
xor edi, ebx
mov ebx, dword [esp + 0xd4]
mov edx, ecx
shld ecx, ebx, 0x17
shld ebx, edx, 0x17
mov edx, dword [esp + 0x100]
xor esi, ecx
mov ecx, dword [esp + 0x104]
xor edi, ebx
add edx, 0xd728ae22
adc ecx, 0x428a2f98
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xf0]
add ecx, esi
mov esi, dword [esp + 0xe8]
adc ebx, edi
mov edi, dword [esp + 0xec]
xor esi, edx
mov edx, dword [esp + 0xd0]
xor edi, ebp
mov ebp, dword [esp + 0xf4]
and edx, esi
mov dword [esp], edx
mov edx, dword [esp + 0xd4]
mov esi, dword [esp]
and edx, edi
mov dword [esp + 4], edx
mov edx, dword [esp + 0xf0]
mov edi, dword [esp + 4]
xor esi, edx
xor edi, ebp
add ecx, esi
adc ebx, edi
mov esi, ebx
mov ebx, ecx
add ebx, dword [esp + 0x60]
adc esi, dword [esp + 0x64]
mov edx, ebx
mov ebx, dword [esp + 0xf8]
mov ecx, esi
mov esi, dword [esp + 0xfc]
mov dword [esp], edx
mov ebp, dword [esp + 0x14]
mov dword [esp + 4], ecx
mov edi, dword [esp + 0x10]
add ebx, edx
mov dword [esp + 0x30], ebx
adc esi, ecx
mov dword [esp + 0x34], esi
mov ebx, ebp
mov edx, edi
mov ecx, edi
shrd ebx, edi, 0x1c
mov esi, edi
shld esi, ebp, 0x1e
mov edi, ebp
shld edi, edx, 0x1e
shrd ecx, ebp, 0x1c
xor ebx, edi
mov edi, dword [esp + 0x14]
xor ecx, esi
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov edx, esi
shld esi, edi, 0x19
shld edi, edx, 0x19
xor ecx, esi
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x38], ecx
xor ebx, edi
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x3c], ebx
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0xe4]
mov ebx, dword [esp + 0xcc]
or ecx, edx
mov edx, edi
mov edi, dword [esp + 0xe4]
and edx, ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 8], edx
or ebx, esi
mov edx, ebp
mov esi, dword [esp + 0xe0]
and edx, ebx
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0xcc]
mov edx, ecx
and edx, esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0x18], edx
and ebx, edi
mov dword [esp + 0x1c], ebx
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x1c]
or ebx, edi
mov ecx, ebx
or esi, ebp
add ecx, dword [esp + 0x38]
mov ebx, esi
adc ebx, dword [esp + 0x3c]
add ecx, dword [esp]
adc ebx, dword [esp + 4]
mov dword [esp], ecx
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov dword [esp + 4], ebx
mov esi, dword [esp + 0xec]
mov edi, dword [esp + 0x30]
mov ebx, ecx
mov ecx, dword [esp + 0xd4]
bswap ebx
bswap edx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], edx
mov ebx, dword [esp + 0xe8]
mov edx, dword [esp + 0xd0]
mov ebp, dword [esp + 0x34]
xor ecx, esi
xor edx, ebx
mov ebx, ecx
mov ecx, edx
mov edx, edi
mov edi, dword [esp + 0xe8]
and edx, ecx
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x20], edx
mov edx, ebp
mov ebp, dword [esp + 0xec]
and edx, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xf0]
mov esi, dword [esp + 0x24]
xor ebx, edi
xor esi, ebp
add edx, 0x23ef65cd
mov ebp, dword [esp + 0x34]
adc ecx, 0x71374491
mov edi, esi
mov esi, ebx
mov ebx, ecx
mov ecx, edx
add ecx, dword [esp + 0x68]
adc ebx, dword [esp + 0x6c]
add esi, ecx
mov dword [esp + 8], esi
mov esi, ebp
adc edi, ebx
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x30]
mov ebx, edi
mov edx, edi
shrd ebx, ebp, 0xe
shrd esi, edi, 0xe
mov ecx, ebx
mov ebx, esi
mov esi, edi
shrd esi, ebp, 0x12
mov edi, ebp
shrd edi, edx, 0x12
xor ecx, esi
mov esi, dword [esp + 0x30]
xor ebx, edi
mov edi, dword [esp + 0x34]
mov edx, esi
shld esi, edi, 0x17
shld edi, edx, 0x17
xor ecx, esi
xor ebx, edi
mov esi, ebx
mov ebx, ecx
add ebx, dword [esp + 8]
mov edx, dword [esp + 0xe0]
mov ecx, dword [esp + 0xe4]
adc esi, dword [esp + 0xc]
mov dword [esp + 8], ebx
mov edi, dword [esp + 4]
add edx, ebx
mov ebp, dword [esp + 0x14]
mov dword [esp + 0xc], esi
adc ecx, esi
mov esi, dword [esp]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], edx
mov ebx, edi
mov ecx, esi
mov edx, esi
shrd ecx, edi, 0x1c
shrd ebx, esi, 0x1c
shld esi, edi, 0x1e
shld edi, edx, 0x1e
xor ecx, esi
mov esi, dword [esp]
xor ebx, edi
mov edi, dword [esp + 4]
mov edx, esi
shld esi, edi, 0x19
shld edi, edx, 0x19
mov edx, dword [esp + 0xc8]
xor ecx, esi
mov dword [esp + 0x18], ecx
xor ebx, edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x1c], ebx
mov esi, dword [esp + 0xcc]
mov ebx, ebp
mov ecx, edi
or ecx, edx
mov edx, dword [esp]
or ebx, esi
mov esi, dword [esp + 0xcc]
and edx, ecx
mov ecx, edi
mov dword [esp + 0x28], edx
mov edx, dword [esp + 4]
and edx, ebx
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0x2c], edx
and ecx, ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x40], ecx
mov ecx, ebp
and ecx, esi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x44]
or ecx, edi
or ebx, ebp
add ecx, dword [esp + 0x18]
adc ebx, dword [esp + 0x1c]
add ecx, dword [esp + 8]
mov edx, dword [eax + 0x10]
adc ebx, dword [esp + 0xc]
mov dword [esp + 8], ecx
mov esi, dword [esp + 0x34]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0xc], ebx
mov ebx, edx
mov edx, dword [esp + 0x30]
bswap ebx
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0xd4]
mov edi, dword [esp + 0x3c]
bswap ecx
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0xd0]
mov ebp, dword [esp + 0xd4]
xor ebx, esi
mov esi, dword [esp + 0x38]
xor ecx, edx
mov edx, esi
and edx, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x48], edx
mov edx, edi
mov edi, dword [esp + 0xd0]
and edx, ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x4c], edx
mov esi, dword [esp + 0x4c]
xor ebx, edi
xor esi, ebp
add ecx, 0xec4d3b2f
mov edi, esi
mov esi, ebx
mov ebx, dword [esp + 0xec]
mov ebp, edi
mov edi, esi
mov esi, dword [esp + 0x38]
adc ebx, 0xb5c0fbcf
add ecx, dword [esp + 0x70]
mov edx, esi
adc ebx, dword [esp + 0x74]
add edi, ecx
mov ecx, esi
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x3c]
adc ebp, ebx
mov dword [esp + 0x1c], ebp
shrd ecx, edi, 0xe
mov ebx, edi
shrd ebx, esi, 0xe
shrd esi, edi, 0x12
shrd edi, edx, 0x12
xor ecx, esi
mov esi, dword [esp + 0x38]
xor ebx, edi
mov edi, dword [esp + 0x3c]
mov ebp, dword [esp + 0x14]
mov edx, esi
shld esi, edi, 0x17
shld edi, edx, 0x17
xor ecx, esi
mov esi, dword [esp + 0xcc]
xor ebx, edi
mov edx, ecx
mov edi, dword [esp + 0xc]
add edx, dword [esp + 0x18]
mov ecx, ebx
mov ebx, dword [esp + 0xc8]
adc ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
add ebx, edx
mov dword [esp + 0x40], ebx
adc esi, ecx
mov ebx, edi
mov dword [esp + 0x44], esi
mov esi, dword [esp + 8]
mov ecx, esi
mov edx, esi
shrd ecx, edi, 0x1c
shrd ebx, esi, 0x1c
shld esi, edi, 0x1e
shld edi, edx, 0x1e
xor ecx, esi
mov esi, dword [esp + 8]
xor ebx, edi
mov edi, dword [esp + 0xc]
mov edx, esi
shld esi, edi, 0x19
shld edi, edx, 0x19
mov edx, dword [esp]
xor ecx, esi
mov dword [esp + 0x20], ecx
xor ebx, edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x24], ebx
mov esi, dword [esp + 4]
mov ebx, ebp
mov ecx, edi
or ecx, edx
mov edx, dword [esp + 8]
or ebx, esi
and edx, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0xc]
and edx, ebx
mov ebx, edi
mov dword [esp + 0x54], edx
mov edx, dword [esp]
and ebx, edx
mov dword [esp + 0x58], ebx
mov ebx, ebp
and ebx, ecx
mov edi, dword [esp + 0x58]
mov dword [esp + 0x5c], ebx
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x3c]
or ecx, edi
mov edx, dword [eax + 0x18]
mov edi, dword [esp + 0x44]
or ebx, ebp
mov ebp, dword [esp + 0x34]
add ecx, dword [esp + 0x20]
bswap edx
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x38]
adc ebx, dword [esp + 0x24]
add ecx, dword [esp + 0x18]
adc ebx, dword [esp + 0x1c]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x34]
bswap ecx
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x30]
xor ebx, esi
mov esi, dword [esp + 0x40]
xor ecx, edx
mov edx, esi
and edx, ecx
mov dword [esp + 0x80], edx
mov edx, edi
mov edi, dword [esp + 0x30]
and edx, ebx
mov ebx, dword [esp + 0xd4]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
xor edx, edi
xor ecx, ebp
mov edi, ecx
mov ecx, dword [esp + 0xd0]
mov ebp, edi
mov edi, edx
add ecx, 0x8189dbbc
adc ebx, 0xe9b5dba5
add ecx, dword [esp + 0x78]
adc ebx, dword [esp + 0x7c]
add edi, ecx
mov dword [esp + 0x20], edi
adc ebp, ebx
mov dword [esp + 0x24], ebp
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 4]
mov edx, esi
mov ecx, esi
shrd ecx, edi, 0xe
mov ebx, edi
shrd ebx, esi, 0xe
shrd esi, edi, 0x12
shrd edi, edx, 0x12
xor ecx, esi
mov esi, dword [esp + 0x40]
xor ebx, edi
mov edi, dword [esp + 0x44]
mov edx, esi
shld esi, edi, 0x17
shld edi, edx, 0x17
xor ecx, esi
mov esi, dword [esp + 0x14]
xor ebx, edi
mov edx, ecx
mov edi, dword [esp + 0x1c]
add edx, dword [esp + 0x20]
mov ecx, ebx
mov ebx, dword [esp + 0x10]
adc ecx, dword [esp + 0x24]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
add ebx, edx
mov dword [esp + 0x28], ebx
adc esi, ecx
mov ebx, edi
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x18]
mov ecx, esi
mov edx, esi
shrd ecx, edi, 0x1c
shrd ebx, esi, 0x1c
shld esi, edi, 0x1e
shld edi, edx, 0x1e
xor ecx, esi
mov esi, dword [esp + 0x18]
xor ebx, edi
mov edi, dword [esp + 0x1c]
mov edx, esi
shld esi, edi, 0x19
shld edi, edx, 0x19
mov edx, dword [esp + 8]
xor ecx, esi
mov dword [esp + 0x48], ecx
xor ebx, edi
mov edi, dword [esp]
mov dword [esp + 0x4c], ebx
mov esi, dword [esp + 0xc]
mov ebx, ebp
mov ecx, edi
or ecx, edx
mov edx, dword [esp + 0x18]
or ebx, esi
and edx, ecx
mov ecx, ebp
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x1c]
and edx, ebx
mov ebx, edi
mov edi, dword [esp + 8]
mov dword [esp + 0x8c], edx
and ebx, edi
mov dword [esp + 0x90], ebx
mov ebx, ecx
and ebx, ebp
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0x88]
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x90]
mov ebp, dword [esp + 0x94]
mov edx, dword [eax + 0x20]
or ebx, edi
mov edi, dword [esp + 0x2c]
mov ecx, ebx
or esi, ebp
mov ebp, dword [esp + 0x3c]
add ecx, dword [esp + 0x48]
mov ebx, esi
bswap edx
mov dword [esp + 0xdc], edx
mov esi, dword [esp + 0x44]
adc ebx, dword [esp + 0x4c]
add ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x40]
adc ebx, dword [esp + 0x24]
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x3c]
bswap ecx
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x38]
xor ebx, esi
mov esi, dword [esp + 0x28]
xor ecx, edx
mov edx, esi
and edx, ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x98], edx
mov edx, edi
mov edi, dword [esp + 0x38]
and edx, ebx
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x9c], edx
mov esi, dword [esp + 0x9c]
xor ebx, edi
xor esi, ebp
add ecx, 0xf348b538
mov edi, esi
mov esi, ebx
mov ebx, dword [esp + 0xdc]
mov ebp, edi
mov edi, esi
adc ebx, 0x3956c25b
add ecx, dword [esp + 0x30]
adc ebx, dword [esp + 0x34]
add edi, ecx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x2c]
adc ebp, ebx
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0xc]
mov ecx, esi
mov edx, esi
shrd ecx, edi, 0xe
mov ebx, edi
shrd ebx, esi, 0xe
shrd esi, edi, 0x12
shrd edi, edx, 0x12
xor ecx, esi
mov esi, dword [esp + 0x28]
xor ebx, edi
mov edi, dword [esp + 0x2c]
mov edx, esi
shld esi, edi, 0x17
shld edi, edx, 0x17
xor ecx, esi
mov edx, dword [esp]
xor ebx, edi
mov edi, dword [esp + 0x24]
mov esi, ebx
mov ebx, ecx
mov ecx, dword [esp + 4]
add ebx, dword [esp + 0x30]
adc esi, dword [esp + 0x34]
mov dword [esp], ebx
add edx, ebx
mov ebx, edi
mov dword [esp + 0x30], edx
mov dword [esp + 4], esi
adc ecx, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x34], ecx
mov ecx, esi
mov edx, esi
shrd ecx, edi, 0x1c
shrd ebx, esi, 0x1c
shld esi, edi, 0x1e
shld edi, edx, 0x1e
xor ecx, esi
mov esi, dword [esp + 0x20]
xor ebx, edi
mov edi, dword [esp + 0x24]
mov edx, esi
shld esi, edi, 0x19
shld edi, edx, 0x19
mov edx, ecx
mov ecx, ebx
xor edx, esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x48], edx
xor ecx, edi
mov edi, dword [esp + 8]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x18]
mov ebx, ebp
or ebx, esi
mov ecx, edi
or ecx, edx
mov edx, dword [esp + 0x20]
and edx, ecx
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x24]
and edx, ebx
mov ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0xa4], edx
mov edx, edi
mov edi, dword [esp + 0x18]
and edx, edi
mov dword [esp + 0xa8], edx
mov edx, ebx
mov edi, dword [esp + 0xa8]
and edx, ebp
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0xa0]
mov ebp, dword [esp + 0xac]
mov esi, dword [esp + 0x2c]
or edx, edi
mov edi, dword [esp + 0x34]
or ecx, ebp
mov ebp, dword [esp + 0x44]
mov ebx, ecx
mov ecx, edx
add ecx, dword [esp + 0x48]
adc ebx, dword [esp + 0x4c]
mov edx, ecx
add edx, dword [esp]
mov ecx, ebx
adc ecx, dword [esp + 4]
mov dword [esp], edx
mov edx, dword [eax + 0x28]
mov dword [esp + 4], ecx
mov ecx, dword [eax + 0x2c]
bswap edx
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x28]
mov ebx, ecx
mov ecx, dword [esp + 0x40]
bswap ebx
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x44]
xor ecx, edx
xor ebx, esi
mov esi, dword [esp + 0x30]
mov edx, esi
and edx, ecx
mov dword [esp + 0xb0], edx
mov edx, edi
mov edi, dword [esp + 0x40]
and edx, ebx
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
xor edx, edi
xor ecx, ebp
mov esi, edx
mov edx, dword [esp + 0x80]
mov edi, ecx
mov ecx, dword [esp + 0x84]
mov ebp, edi
mov edi, esi
add edx, 0xb605d019
adc ecx, 0x59f111f1
mov ebx, ecx
mov ecx, edx
add ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x30]
adc ebx, dword [esp + 0x3c]
add edi, ecx
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x34]
adc ebp, ebx
mov ecx, esi
mov dword [esp + 0x3c], ebp
mov edx, esi
mov ebp, dword [esp + 0x1c]
shrd ecx, edi, 0xe
mov ebx, edi
shrd ebx, esi, 0xe
shrd esi, edi, 0x12
shrd edi, edx, 0x12
xor ecx, esi
mov esi, dword [esp + 0x30]
xor ebx, edi
mov edi, dword [esp + 0x34]
mov edx, esi
shld esi, edi, 0x17
shld edi, edx, 0x17
xor ecx, esi
xor ebx, edi
mov esi, ebx
mov ebx, ecx
mov ecx, dword [esp + 8]
add ebx, dword [esp + 0x38]
adc esi, dword [esp + 0x3c]
mov edi, ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 8], edi
add ecx, edi
mov edi, dword [esp + 4]
mov dword [esp + 0xc], esi
mov dword [esp + 0x38], ecx
adc ebx, esi
mov esi, dword [esp]
mov dword [esp + 0x3c], ebx
mov ebx, edi
mov ecx, esi
mov edx, esi
shrd ecx, edi, 0x1c
shrd ebx, esi, 0x1c
shld esi, edi, 0x1e
shld edi, edx, 0x1e
xor ecx, esi
mov esi, dword [esp]
xor ebx, edi
mov edi, dword [esp + 4]
mov edx, esi
shld esi, edi, 0x19
shld edi, edx, 0x19
mov edx, ecx
mov ecx, ebx
xor edx, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x48], edx
xor ecx, edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x20]
mov ebx, ebp
or ebx, esi
mov ecx, edi
or ecx, edx
mov edx, dword [esp]
and edx, ecx
mov ecx, ebp
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 4]
mov ebp, edi
and edx, ebx
mov dword [esp + 0xbc], edx
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov edx, dword [eax + 0x30]
and ebp, ebx
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0xc0], ebp
mov ebp, ecx
mov edi, dword [esp + 0xc0]
and ebp, esi
bswap edx
mov dword [esp + 0xc4], ebp
mov esi, dword [esp + 0xbc]
mov dword [esp + 0x8c], edx
mov ebp, dword [esp + 0xc4]
mov edx, dword [esp + 0x30]
or ebx, edi
mov edi, dword [esp + 0x28]
mov ecx, ebx
or esi, ebp
mov ebp, dword [esp + 0x2c]
add ecx, dword [esp + 0x48]
mov ebx, esi
mov esi, dword [esp + 0x34]
adc ebx, dword [esp + 0x4c]
add ecx, dword [esp + 8]
adc ebx, dword [esp + 0xc]
mov dword [esp + 8], ecx
mov ecx, dword [eax + 0x34]
mov dword [esp + 0xc], ebx
mov ebx, ecx
mov ecx, edi
xor ecx, edx
mov edx, dword [esp + 0x38]
bswap ebx
mov dword [esp + 0x88], ebx
mov ebx, ebp
xor ebx, esi
and edx, ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x108], edx
mov edx, dword [esp + 0x3c]
and edx, ebx
mov ebx, dword [esp + 0x108]
mov dword [esp + 0x10c], edx
mov esi, dword [esp + 0x10c]
xor ebx, edi
xor esi, ebp
add ecx, 0xaf194f9b
mov edi, esi
mov esi, ebx
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x3c]
adc ebx, 0x923f82a4
add ecx, dword [esp + 0x40]
adc ebx, dword [esp + 0x44]
add esi, ecx
mov dword [esp + 0x40], esi
adc edi, ebx
mov ebx, ebp
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x38]
mov ecx, edi
mov esi, edi
shrd esi, ebp, 0x12
mov edx, edi
shrd ecx, ebp, 0xe
shrd ebx, edi, 0xe
mov edi, ebp
mov ebp, dword [esp + 0x24]
shrd edi, edx, 0x12
xor ecx, esi
mov esi, dword [esp + 0x38]
xor ebx, edi
mov edi, dword [esp + 0x3c]
mov edx, esi
shld esi, edi, 0x17
shld edi, edx, 0x17
xor ecx, esi
mov edx, dword [esp + 0x18]
xor ebx, edi
mov edi, dword [esp + 0xc]
mov esi, ebx
mov ebx, ecx
mov ecx, dword [esp + 0x1c]
add ebx, dword [esp + 0x40]
adc esi, dword [esp + 0x44]
mov dword [esp + 0x18], ebx
add edx, ebx
mov ebx, edi
mov dword [esp + 0x40], edx
mov dword [esp + 0x1c], esi
adc ecx, esi
mov esi, dword [esp + 8]
mov dword [esp + 0x44], ecx
mov ecx, esi
mov edx, esi
shrd ecx, edi, 0x1c
shrd ebx, esi, 0x1c
shld esi, edi, 0x1e
shld edi, edx, 0x1e
xor ecx, esi
mov esi, dword [esp + 8]
xor ebx, edi
mov edi, dword [esp + 0xc]
mov edx, esi
shld esi, edi, 0x19
shld edi, edx, 0x19
mov edx, ecx
mov ecx, ebx
xor edx, esi
mov esi, dword [esp + 4]
mov dword [esp + 0x48], edx
xor ecx, edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp]
mov ebx, ebp
or ebx, esi
mov ecx, edi
or ecx, edx
mov edx, dword [esp + 8]
and edx, ecx
mov dword [esp + 0x110], edx
mov edx, dword [esp + 0xc]
and edx, ebx
mov ebx, ebp
mov dword [esp + 0x114], edx
mov edx, edi
mov edi, dword [esp]
mov ebp, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov esi, dword [esp + 0x30]
and edx, edi
mov dword [esp + 0x118], edx
mov edx, ebx
and edx, ebp
mov edi, dword [esp + 0x118]
mov dword [esp + 0x11c], edx
mov edx, dword [esp + 0x110]
mov ebp, dword [esp + 0x11c]
or edx, edi
mov edi, dword [esp + 0x34]
or ecx, ebp
mov ebp, dword [esp + 0x3c]
mov ebx, ecx
mov ecx, edx
add ecx, dword [esp + 0x48]
adc ebx, dword [esp + 0x4c]
mov edx, ecx
add edx, dword [esp + 0x18]
mov ecx, ebx
adc ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0x38]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x3c]
bswap edx
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0x38]
mov ebx, ecx
mov ecx, esi
bswap ebx
mov dword [esp + 0x90], ebx
mov ebx, edi
xor ecx, edx
mov edx, dword [esp + 0x40]
xor ebx, ebp
and edx, ecx
mov dword [esp + 0x120], edx
mov edx, dword [esp + 0x44]
and edx, ebx
mov dword [esp + 0x124], edx
mov edx, dword [esp + 0x120]
mov ecx, dword [esp + 0x124]
xor edx, esi
xor ecx, edi
mov esi, edx
mov edx, dword [esp + 0x90]
mov edi, ecx
mov ecx, dword [esp + 0x94]
mov ebp, dword [esp + 0x1c]
add edx, 0xda6d8118
adc ecx, 0xab1c5ed5
mov ebx, ecx
mov ecx, edx
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
add esi, ecx
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x40]
adc edi, ebx
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x44]
mov ecx, esi
mov edx, esi
shrd ecx, edi, 0xe
mov ebx, edi
shrd ebx, esi, 0xe
shrd esi, edi, 0x12
shrd edi, edx, 0x12
xor ecx, esi
mov esi, dword [esp + 0x40]
xor ebx, edi
mov edi, dword [esp + 0x44]
mov edx, esi
shld esi, edi, 0x17
shld edi, edx, 0x17
xor ecx, esi
xor ebx, edi
mov esi, ebx
mov ebx, ecx
mov ecx, dword [esp + 0x20]
add ebx, dword [esp + 0x28]
adc esi, dword [esp + 0x2c]
mov edi, esi
mov esi, ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x24], edi
add ecx, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], ecx
adc ebx, edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x2c], ebx
mov ebx, ebp
mov ecx, edi
mov esi, edi
shld esi, ebp, 0x1e
mov edx, edi
shrd ecx, ebp, 0x1c
shrd ebx, edi, 0x1c
mov edi, ebp
mov ebp, dword [esp + 4]
shld edi, edx, 0x1e
xor ecx, esi
mov esi, dword [esp + 0x18]
xor ebx, edi
mov edi, dword [esp + 0x1c]
mov edx, esi
shld esi, edi, 0x19
shld edi, edx, 0x19
mov edx, ecx
mov ecx, ebx
xor edx, esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0x48], edx
xor ecx, edi
mov edi, dword [esp]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 8]
mov ebx, ebp
or ebx, esi
mov ecx, edi
or ecx, edx
mov edx, dword [esp + 0x18]
and edx, ecx
mov ecx, ebp
mov dword [esp + 0x128], edx
mov edx, dword [esp + 0x1c]
mov ebp, edi
and edx, ebx
mov dword [esp + 0x12c], edx
mov ebx, dword [esp + 8]
mov esi, dword [esp + 0xc]
mov edx, dword [eax + 0x40]
and ebp, ebx
mov ebx, dword [esp + 0x128]
mov dword [esp + 0x130], ebp
mov ebp, ecx
mov edi, dword [esp + 0x130]
and ebp, esi
mov dword [esp + 0x134], ebp
mov esi, dword [esp + 0x12c]
mov ebp, dword [esp + 0x134]
or ebx, edi
mov edi, dword [esp + 0x38]
mov ecx, ebx
or esi, ebp
mov ebp, dword [esp + 0x3c]
add ecx, dword [esp + 0x48]
mov ebx, esi
mov esi, dword [esp + 0x44]
adc ebx, dword [esp + 0x4c]
add ecx, dword [esp + 0x20]
adc ebx, dword [esp + 0x24]
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x44]
mov dword [esp + 0x24], ebx
mov ebx, ecx
mov ecx, edi
bswap ebx
mov dword [esp + 0x98], ebx
mov ebx, edx
mov edx, dword [esp + 0x40]
bswap ebx
mov dword [esp + 0x9c], ebx
mov ebx, ebp
xor ebx, esi
xor ecx, edx
mov edx, dword [esp + 0x28]
and edx, ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x138], edx
mov edx, dword [esp + 0x2c]
and edx, ebx
mov ebx, dword [esp + 0x138]
mov dword [esp + 0x13c], edx
mov esi, dword [esp + 0x13c]
xor ebx, edi
xor esi, ebp
add ecx, 0xa3030242
mov edi, esi
mov esi, ebx
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x2c]
adc ebx, 0xd807aa98
add ecx, dword [esp + 0x30]
adc ebx, dword [esp + 0x34]
add esi, ecx
mov dword [esp + 0x30], esi
adc edi, ebx
mov ebx, ebp
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x28]
mov ecx, edi
mov esi, edi
shrd esi, ebp, 0x12
mov edx, edi
shrd ecx, ebp, 0xe
shrd ebx, edi, 0xe
mov edi, ebp
mov ebp, dword [esp + 0xc]
shrd edi, edx, 0x12
xor ecx, esi
mov esi, dword [esp + 0x28]
xor ebx, edi
mov edi, dword [esp + 0x2c]
mov edx, esi
shld esi, edi, 0x17
shld edi, edx, 0x17
xor ecx, esi
mov edx, dword [esp]
xor ebx, edi
mov edi, dword [esp + 0x24]
mov esi, ebx
mov ebx, ecx
mov ecx, dword [esp + 4]
add ebx, dword [esp + 0x30]
adc esi, dword [esp + 0x34]
mov dword [esp], ebx
add edx, ebx
mov ebx, edi
mov dword [esp + 0x30], edx
mov dword [esp + 4], esi
adc ecx, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x34], ecx
mov ecx, esi
mov edx, esi
shrd ecx, edi, 0x1c
shrd ebx, esi, 0x1c
shld esi, edi, 0x1e
shld edi, edx, 0x1e
xor ecx, esi
mov esi, dword [esp + 0x20]
xor ebx, edi
mov edi, dword [esp + 0x24]
mov edx, esi
shld esi, edi, 0x19
shld edi, edx, 0x19
mov edx, ecx
mov ecx, ebx
xor edx, esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x48], edx
xor ecx, edi
mov edi, dword [esp + 8]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x18]
mov ebx, ebp
or ebx, esi
mov ecx, edi
or ecx, edx
mov edx, dword [esp + 0x20]
and edx, ecx
mov dword [esp + 0x140], edx
mov edx, dword [esp + 0x24]
and edx, ebx
mov ebx, ebp
mov dword [esp + 0x144], edx
mov edx, edi
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x144]
and edx, edi
mov dword [esp + 0x148], edx
and ebx, ebp
mov dword [esp + 0x14c], ebx
mov edi, dword [esp + 0x148]
mov ebx, dword [esp + 0x140]
mov ebp, dword [esp + 0x14c]
or ebx, edi
mov edi, dword [esp + 0x44]
mov ecx, ebx
or esi, ebp
mov ebp, dword [esp + 0x2c]
add ecx, dword [esp + 0x48]
mov ebx, esi
mov esi, dword [esp + 0x40]
adc ebx, dword [esp + 0x4c]
mov edx, ecx
add edx, dword [esp]
mov ecx, ebx
adc ecx, dword [esp + 4]
mov dword [esp], edx
mov edx, dword [eax + 0x48]
mov dword [esp + 4], ecx
mov ecx, dword [eax + 0x4c]
mov ebx, ecx
mov ecx, esi
bswap ebx
mov dword [esp + 0xa0], ebx
mov ebx, edx
bswap ebx
mov dword [esp + 0xa4], ebx
mov edx, dword [esp + 0x28]
mov ebx, edi
xor ebx, ebp
mov ebp, dword [esp + 0x30]
xor ecx, edx
and ebp, ecx
mov dword [esp + 0x150], ebp
mov ebp, dword [esp + 0x34]
mov edx, dword [esp + 0x150]
and ebp, ebx
mov dword [esp + 0x154], ebp
xor edx, esi
mov ecx, dword [esp + 0x154]
mov esi, edx
mov edx, dword [esp + 0xa0]
xor ecx, edi
mov edi, ecx
mov ecx, dword [esp + 0xa4]
add edx, 0x45706fbe
mov ebp, dword [esp + 4]
adc ecx, 0x12835b01
mov ebx, ecx
mov ecx, edx
add ecx, dword [esp + 0x38]
adc ebx, dword [esp + 0x3c]
add esi, ecx
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x30]
adc edi, ebx
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x34]
mov ecx, esi
mov edx, esi
shrd ecx, edi, 0xe
mov ebx, edi
shrd ebx, esi, 0xe
shrd esi, edi, 0x12
shrd edi, edx, 0x12
xor ecx, esi
mov esi, dword [esp + 0x30]
xor ebx, edi
mov edi, dword [esp + 0x34]
mov edx, esi
shld esi, edi, 0x17
shld edi, edx, 0x17
xor ecx, esi
xor ebx, edi
mov esi, ebx
mov ebx, ecx
mov ecx, dword [esp + 8]
add ebx, dword [esp + 0x38]
adc esi, dword [esp + 0x3c]
mov edi, esi
mov esi, ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xc], edi
add ecx, esi
mov dword [esp + 8], esi
mov dword [esp + 0x38], ecx
adc ebx, edi
mov edi, dword [esp]
mov dword [esp + 0x3c], ebx
mov ebx, ebp
mov ecx, edi
mov esi, edi
shld esi, ebp, 0x1e
mov edx, edi
shrd ecx, ebp, 0x1c
shrd ebx, edi, 0x1c
mov edi, ebp
mov ebp, dword [esp + 0x1c]
shld edi, edx, 0x1e
xor ecx, esi
mov esi, dword [esp]
xor ebx, edi
mov edi, dword [esp + 4]
mov edx, esi
shld esi, edi, 0x19
shld edi, edx, 0x19
mov edx, ecx
mov ecx, ebx
xor edx, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x48], edx
xor ecx, edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x20]
mov ebx, ebp
or ebx, esi
mov ecx, edi
or ecx, edx
mov edx, dword [esp]
and edx, ecx
mov ecx, ebp
mov dword [esp + 0x158], edx
mov edx, dword [esp + 4]
mov ebp, edi
and edx, ebx
mov dword [esp + 0x15c], edx
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov edx, dword [eax + 0x50]
and ebp, ebx
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x160], ebp
mov ebp, ecx
mov edi, dword [esp + 0x160]
and ebp, esi
mov dword [esp + 0x164], ebp
mov esi, dword [esp + 0x15c]
mov ebp, dword [esp + 0x164]
or ebx, edi
mov edi, dword [esp + 0x28]
mov ecx, ebx
or esi, ebp
mov ebp, dword [esp + 0x2c]
add ecx, dword [esp + 0x48]
mov ebx, esi
mov esi, dword [esp + 0x34]
adc ebx, dword [esp + 0x4c]
add ecx, dword [esp + 8]
adc ebx, dword [esp + 0xc]
mov dword [esp + 8], ecx
mov ecx, dword [eax + 0x54]
mov dword [esp + 0xc], ebx
mov ebx, ecx
mov ecx, edi
bswap ebx
mov dword [esp + 0xa8], ebx
mov ebx, edx
mov edx, dword [esp + 0x30]
bswap ebx
mov dword [esp + 0xac], ebx
mov ebx, ebp
xor ebx, esi
xor ecx, edx
mov edx, dword [esp + 0x38]
and edx, ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x168], edx
mov edx, dword [esp + 0x3c]
and edx, ebx
mov ebx, dword [esp + 0x168]
mov dword [esp + 0x16c], edx
mov esi, dword [esp + 0x16c]
xor ebx, edi
xor esi, ebp
add ecx, 0x4ee4b28c
mov edi, esi
mov esi, ebx
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x3c]
adc ebx, 0x243185be
add ecx, dword [esp + 0x40]
adc ebx, dword [esp + 0x44]
add esi, ecx
mov dword [esp + 0x40], esi
adc edi, ebx
mov ebx, ebp
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x38]
mov ecx, edi
mov esi, edi
shrd esi, ebp, 0x12
mov edx, edi
shrd ecx, ebp, 0xe
shrd ebx, edi, 0xe
mov edi, ebp
mov ebp, dword [esp + 0x24]
shrd edi, edx, 0x12
xor ecx, esi
mov esi, dword [esp + 0x38]
xor ebx, edi
mov edi, dword [esp + 0x3c]
mov edx, esi
shld esi, edi, 0x17
shld edi, edx, 0x17
xor ecx, esi
mov edx, dword [esp + 0x18]
xor ebx, edi
mov edi, dword [esp + 0xc]
mov esi, ebx
mov ebx, ecx
mov ecx, dword [esp + 0x1c]
add ebx, dword [esp + 0x40]
adc esi, dword [esp + 0x44]
mov dword [esp + 0x18], ebx
add edx, ebx
mov ebx, edi
mov dword [esp + 0x40], edx
mov dword [esp + 0x1c], esi
adc ecx, esi
mov esi, dword [esp + 8]
mov dword [esp + 0x44], ecx
mov ecx, esi
mov edx, esi
shrd ecx, edi, 0x1c
shrd ebx, esi, 0x1c
shld esi, edi, 0x1e
shld edi, edx, 0x1e
xor ecx, esi
mov esi, dword [esp + 8]
xor ebx, edi
mov edi, dword [esp + 0xc]
mov edx, esi
shld esi, edi, 0x19
shld edi, edx, 0x19
mov edx, ecx
mov ecx, ebx
xor edx, esi
mov esi, dword [esp + 4]
mov dword [esp + 0x48], edx
xor ecx, edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp]
mov ebx, ebp
or ebx, esi
mov ecx, edi
or ecx, edx
mov edx, dword [esp + 8]
and edx, ecx
mov dword [esp + 0x170], edx
mov edx, dword [esp + 0xc]
and edx, ebx
mov ebx, ebp
mov dword [esp + 0x174], edx
mov edx, edi
mov edi, dword [esp]
mov ebp, dword [esp + 4]
mov esi, dword [esp + 0x174]
and edx, edi
mov dword [esp + 0x178], edx
and ebx, ebp
mov dword [esp + 0x17c], ebx
mov edi, dword [esp + 0x178]
mov ebx, dword [esp + 0x170]
mov ebp, dword [esp + 0x17c]
or ebx, edi
mov edi, dword [esp + 0x34]
mov ecx, ebx
or esi, ebp
mov ebp, dword [esp + 0x3c]
add ecx, dword [esp + 0x48]
mov ebx, esi
mov esi, dword [esp + 0x30]
adc ebx, dword [esp + 0x4c]
mov edx, ecx
add edx, dword [esp + 0x18]
mov ecx, ebx
adc ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0x58]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x5c]
mov ebx, ecx
mov ecx, esi
bswap ebx
mov dword [esp + 0xb0], ebx
mov ebx, edx
bswap ebx
mov dword [esp + 0xb4], ebx
mov edx, dword [esp + 0x38]
mov ebx, edi
xor ebx, ebp
mov ebp, dword [esp + 0x40]
xor ecx, edx
and ebp, ecx
mov dword [esp + 0x180], ebp
mov ebp, dword [esp + 0x44]
mov edx, dword [esp + 0x180]
and ebp, ebx
mov dword [esp + 0x184], ebp
xor edx, esi
mov ecx, dword [esp + 0x184]
mov esi, edx
mov edx, dword [esp + 0xb0]
xor ecx, edi
mov edi, ecx
mov ecx, dword [esp + 0xb4]
add edx, 0xd5ffb4e2
mov ebp, dword [esp + 0x1c]
adc ecx, 0x550c7dc3
mov ebx, ecx
mov ecx, edx
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
add esi, ecx
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x40]
adc edi, ebx
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x44]
mov ecx, esi
mov edx, esi
shrd ecx, edi, 0xe
mov ebx, edi
shrd ebx, esi, 0xe
shrd esi, edi, 0x12
shrd edi, edx, 0x12
xor ecx, esi
mov esi, dword [esp + 0x40]
xor ebx, edi
mov edi, dword [esp + 0x44]
mov edx, esi
shld esi, edi, 0x17
shld edi, edx, 0x17
xor ecx, esi
xor ebx, edi
mov esi, ebx
mov ebx, ecx
mov ecx, dword [esp + 0x20]
add ebx, dword [esp + 0x28]
adc esi, dword [esp + 0x2c]
mov edi, esi
mov esi, ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x24], edi
add ecx, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x48], ecx
adc ebx, edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x4c], ebx
mov ebx, ebp
mov ecx, edi
mov esi, edi
shld esi, ebp, 0x1e
mov edx, edi
shrd ecx, ebp, 0x1c
shrd ebx, edi, 0x1c
mov edi, ebp
mov ebp, dword [esp + 4]
shld edi, edx, 0x1e
xor ecx, esi
mov esi, dword [esp + 0x18]
xor ebx, edi
mov edi, dword [esp + 0x1c]
mov edx, esi
shld esi, edi, 0x19
shld edi, edx, 0x19
mov edx, ecx
mov ecx, ebx
xor edx, esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0x28], edx
xor ecx, edi
mov edi, dword [esp]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 8]
mov ebx, ebp
or ebx, esi
mov ecx, edi
or ecx, edx
mov edx, dword [esp + 0x18]
and edx, ecx
mov ecx, ebp
mov dword [esp + 0x188], edx
mov edx, dword [esp + 0x1c]
mov ebp, edi
and edx, ebx
mov dword [esp + 0x18c], edx
mov ebx, dword [esp + 8]
mov esi, dword [esp + 0xc]
mov edx, dword [eax + 0x60]
and ebp, ebx
mov ebx, dword [esp + 0x188]
mov dword [esp + 0x190], ebp
mov ebp, ecx
mov edi, dword [esp + 0x190]
and ebp, esi
mov dword [esp + 0x194], ebp
mov esi, dword [esp + 0x18c]
mov ebp, dword [esp + 0x194]
or ebx, edi
mov edi, dword [esp + 0x38]
mov ecx, ebx
or esi, ebp
add ecx, dword [esp + 0x28]
mov ebx, esi
mov esi, dword [esp + 0x44]
adc ebx, dword [esp + 0x2c]
add ecx, dword [esp + 0x20]
adc ebx, dword [esp + 0x24]
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x64]
mov dword [esp + 0x24], ebx
mov ebp, ecx
mov ecx, edi
bswap ebp
mov dword [esp + 0xb8], ebp
mov ebp, edx
mov edx, dword [esp + 0x40]
bswap ebp
mov dword [esp + 0xbc], ebp
mov ebp, dword [esp + 0x3c]
xor ecx, edx
mov edx, dword [esp + 0x48]
mov ebx, ebp
xor ebx, esi
and edx, ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x198], edx
mov edx, dword [esp + 0x4c]
and edx, ebx
mov ebx, dword [esp + 0x198]
mov dword [esp + 0x19c], edx
mov esi, dword [esp + 0x19c]
xor ebx, edi
xor esi, ebp
add ecx, 0xf27b896f
mov edi, esi
mov esi, ebx
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0x4c]
adc ebx, 0x72be5d74
add ecx, dword [esp + 0x30]
adc ebx, dword [esp + 0x34]
add esi, ecx
mov dword [esp + 0x28], esi
adc edi, ebx
mov ebx, ebp
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x48]
mov ecx, edi
mov esi, edi
shrd esi, ebp, 0x12
mov edx, edi
shrd ecx, ebp, 0xe
shrd ebx, edi, 0xe
mov edi, ebp
mov ebp, dword [esp + 0xc]
shrd edi, edx, 0x12
xor ecx, esi
mov esi, dword [esp + 0x48]
xor ebx, edi
mov edi, dword [esp + 0x4c]
mov edx, esi
shld esi, edi, 0x17
shld edi, edx, 0x17
xor ecx, esi
mov edx, dword [esp]
xor ebx, edi
mov edi, dword [esp + 0x24]
mov esi, ebx
mov ebx, ecx
mov ecx, dword [esp + 4]
add ebx, dword [esp + 0x28]
adc esi, dword [esp + 0x2c]
mov dword [esp], ebx
add edx, ebx
mov ebx, edi
mov dword [esp + 0x30], edx
mov dword [esp + 4], esi
adc ecx, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x34], ecx
mov ecx, esi
mov edx, esi
shrd ecx, edi, 0x1c
shrd ebx, esi, 0x1c
shld esi, edi, 0x1e
shld edi, edx, 0x1e
xor ecx, esi
mov esi, dword [esp + 0x20]
xor ebx, edi
mov edi, dword [esp + 0x24]
mov edx, esi
shld esi, edi, 0x19
shld edi, edx, 0x19
mov edx, ecx
mov ecx, ebx
xor edx, esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x28], edx
xor ecx, edi
mov edi, dword [esp + 8]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x18]
mov ebx, ebp
or ebx, esi
mov ecx, edi
or ecx, edx
mov edx, dword [esp + 0x20]
and edx, ecx
mov dword [esp + 0x1a0], edx
mov edx, dword [esp + 0x24]
and edx, ebx
mov ebx, ebp
mov dword [esp + 0x1a4], edx
mov edx, edi
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x1a4]
and edx, edi
mov dword [esp + 0x1a8], edx
and ebx, ebp
mov edx, dword [eax + 0x68]
mov dword [esp + 0x1ac], ebx
mov edi, dword [esp + 0x1a8]
mov ebx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x1ac]
or ebx, edi
mov edi, dword [esp + 0x44]
mov ecx, ebx
or esi, ebp
add ecx, dword [esp + 0x28]
mov ebx, esi
mov esi, dword [esp + 0x40]
adc ebx, dword [esp + 0x2c]
add ecx, dword [esp]
adc ebx, dword [esp + 4]
mov dword [esp], ecx
mov ecx, dword [eax + 0x6c]
mov dword [esp + 4], ebx
mov ebx, edi
mov ebp, ecx
mov ecx, esi
bswap ebp
mov dword [esp + 0xc0], ebp
mov ebp, edx
bswap ebp
mov dword [esp + 0xc4], ebp
mov ebp, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
xor ebx, ebp
mov ebp, dword [esp + 0x30]
xor ecx, edx
and ebp, ecx
mov dword [esp + 0x1b0], ebp
mov ebp, dword [esp + 0x34]
mov edx, dword [esp + 0x1b0]
and ebp, ebx
mov dword [esp + 0x1b4], ebp
xor edx, esi
mov ecx, dword [esp + 0x1b4]
mov esi, edx
mov edx, dword [esp + 0xc0]
xor ecx, edi
mov edi, ecx
mov ecx, dword [esp + 0xc4]
add edx, 0x3b1696b1
mov ebp, dword [esp + 4]
adc ecx, 0x80deb1fe
mov ebx, ecx
mov ecx, edx
add ecx, dword [esp + 0x38]
adc ebx, dword [esp + 0x3c]
add esi, ecx
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x30]
adc edi, ebx
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x34]
mov ecx, esi
mov edx, esi
shrd ecx, edi, 0xe
mov ebx, edi
shrd ebx, esi, 0xe
shrd esi, edi, 0x12
shrd edi, edx, 0x12
xor ecx, esi
mov esi, dword [esp + 0x30]
xor ebx, edi
mov edi, dword [esp + 0x34]
mov edx, esi
shld esi, edi, 0x17
shld edi, edx, 0x17
xor ecx, esi
mov edx, dword [esp + 8]
xor ebx, edi
mov edi, dword [esp]
mov esi, ebx
mov ebx, ecx
mov ecx, dword [esp + 0xc]
add ebx, dword [esp + 0x28]
adc esi, dword [esp + 0x2c]
mov dword [esp + 8], ebx
add edx, ebx
mov ebx, ebp
mov dword [esp + 0x38], edx
mov edx, edi
mov dword [esp + 0xc], esi
adc ecx, esi
mov esi, edi
mov dword [esp + 0x3c], ecx
shld esi, ebp, 0x1e
mov ecx, edi
shrd ecx, ebp, 0x1c
shrd ebx, edi, 0x1c
mov edi, ebp
mov ebp, dword [esp + 0x1c]
shld edi, edx, 0x1e
xor ecx, esi
mov esi, dword [esp]
xor ebx, edi
mov edi, dword [esp + 4]
mov edx, esi
shld esi, edi, 0x19
shld edi, edx, 0x19
mov edx, dword [esp + 0x20]
xor ecx, esi
mov dword [esp + 0x28], ecx
xor ebx, edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x2c], ebx
mov esi, dword [esp + 0x24]
mov ebx, ebp
mov ecx, edi
or ecx, edx
mov edx, dword [esp]
or ebx, esi
and edx, ecx
mov ecx, ebp
mov dword [esp + 0x1b8], edx
mov edx, dword [esp + 4]
mov ebp, edi
and edx, ebx
mov dword [esp + 0x1bc], edx
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov edx, dword [eax + 0x70]
and ebp, ebx
mov ebx, dword [esp + 0x1b8]
mov dword [esp + 0x1c0], ebp
mov ebp, ecx
mov edi, dword [esp + 0x1c0]
and ebp, esi
mov dword [esp + 0x1c4], ebp
mov esi, dword [esp + 0x1bc]
mov ebp, dword [esp + 0x1c4]
or ebx, edi
mov edi, dword [esp + 0x48]
mov ecx, ebx
or esi, ebp
add ecx, dword [esp + 0x28]
mov ebx, esi
mov esi, dword [esp + 0x34]
adc ebx, dword [esp + 0x2c]
add ecx, dword [esp + 8]
adc ebx, dword [esp + 0xc]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x74]
mov dword [esp + 0x2c], ebx
mov ebp, ecx
mov ecx, edi
bswap ebp
mov dword [esp + 0x58], ebp
mov ebp, edx
mov edx, dword [esp + 0x30]
bswap ebp
mov dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0x4c]
xor ecx, edx
mov edx, dword [esp + 0x38]
mov ebx, ebp
xor ebx, esi
and edx, ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x1c8], edx
mov edx, dword [esp + 0x3c]
and edx, ebx
mov ebx, dword [esp + 0x1c8]
mov dword [esp + 0x1cc], edx
mov esi, dword [esp + 0x1cc]
xor ebx, edi
xor esi, ebp
add ecx, 0x25c71235
mov edi, esi
mov esi, ebx
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x2c]
adc ebx, 0x9bdc06a7
add ecx, dword [esp + 0x40]
adc ebx, dword [esp + 0x44]
add esi, ecx
mov dword [esp + 8], esi
mov esi, dword [esp + 0x38]
adc edi, ebx
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x3c]
mov ecx, esi
mov edx, esi
shrd ecx, edi, 0xe
mov ebx, edi
shrd ebx, esi, 0xe
shrd esi, edi, 0x12
shrd edi, edx, 0x12
xor ecx, esi
mov esi, dword [esp + 0x38]
xor ebx, edi
mov edi, dword [esp + 0x3c]
mov edx, esi
shld esi, edi, 0x17
shld edi, edx, 0x17
xor ecx, esi
mov edx, dword [esp + 0x18]
xor ebx, edi
mov edi, dword [esp + 0x28]
mov esi, ebx
mov ebx, ecx
mov ecx, dword [esp + 0x1c]
add ebx, dword [esp + 8]
adc esi, dword [esp + 0xc]
mov dword [esp + 8], ebx
add edx, ebx
mov ebx, ebp
mov dword [esp + 0x40], edx
mov edx, edi
mov dword [esp + 0xc], esi
adc ecx, esi
mov esi, edi
mov dword [esp + 0x44], ecx
shld esi, ebp, 0x1e
mov ecx, edi
shrd ecx, ebp, 0x1c
shrd ebx, edi, 0x1c
mov edi, ebp
mov ebp, dword [esp + 0x24]
shld edi, edx, 0x1e
xor ecx, esi
mov esi, dword [esp + 0x28]
xor ebx, edi
mov edi, dword [esp + 0x2c]
mov edx, esi
shld esi, edi, 0x19
shld edi, edx, 0x19
mov edx, ecx
mov ecx, ebx
xor edx, esi
mov esi, dword [esp + 4]
mov dword [esp + 0x18], edx
xor ecx, edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x1c], ecx
mov edx, dword [esp]
mov ebx, ebp
or ebx, esi
mov ecx, edi
or ecx, edx
mov edx, dword [esp + 0x28]
and edx, ecx
mov dword [esp + 0x1d0], edx
mov edx, dword [esp + 0x2c]
and edx, ebx
mov ebx, ebp
mov dword [esp + 0x1d4], edx
mov edx, edi
mov edi, dword [esp]
mov ebp, dword [esp + 4]
mov esi, dword [esp + 0x1d4]
and edx, edi
mov dword [esp + 0x1d8], edx
and ebx, ebp
mov edx, dword [eax + 0x78]
mov dword [esp + 0x1dc], ebx
mov edi, dword [esp + 0x1d8]
mov ebx, dword [esp + 0x1d0]
mov ebp, dword [esp + 0x1dc]
mov eax, dword [eax + 0x7c]
or ebx, edi
mov edi, dword [esp + 0x3c]
mov ecx, ebx
or esi, ebp
add ecx, dword [esp + 0x18]
mov ebx, esi
mov ebp, eax
adc ebx, dword [esp + 0x1c]
bswap ebp
mov dword [esp + 0x50], ebp
mov ebp, edx
bswap ebp
mov dword [esp + 0x54], ebp
mov esi, ebx
mov ebx, ecx
mov ecx, dword [esp + 0x30]
add ebx, dword [esp + 8]
adc esi, dword [esp + 0xc]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x34]
mov eax, ecx
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x38]
mov edx, ebx
xor edx, edi
mov edi, dword [esp + 0x44]
xor eax, esi
mov esi, dword [esp + 0x40]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x1e0], ebp
mov ebp, edi
and ebp, edx
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0x1e4], ebp
mov edx, dword [esp + 0x1e4]
xor eax, ecx
mov esi, eax
xor edx, ebx
mov edi, edx
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x44]
add edx, 0xcf692694
mov eax, edx
adc ecx, 0xc19bf174
add eax, dword [esp + 0x48]
mov edx, ecx
adc edx, dword [esp + 0x4c]
add esi, eax
mov eax, dword [esp + 0x40]
adc edi, edx
mov edx, dword [esp + 0x44]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x40]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x40]
xor edx, ebx
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x24]
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xc]
add edx, esi
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0xc]
adc ecx, edi
mov dword [esp + 0x4c], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 8]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 8]
xor edx, ebx
mov ebx, dword [esp + 0xc]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp]
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0x28]
xor edx, ebx
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 4]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 8]
mov edx, ebx
mov ebx, dword [esp + 0x2c]
and ebp, eax
mov dword [esp + 0x1e8], ebp
mov ebp, dword [esp + 0xc]
or edx, ebx
mov ebx, dword [esp + 0x2c]
and ebp, edx
mov dword [esp + 0x1ec], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x28]
and ebp, ecx
mov dword [esp + 0x1f0], ebp
mov ebp, dword [esp + 4]
mov eax, dword [esp + 0x1e8]
mov edx, dword [esp + 0x1ec]
and ebp, ebx
mov dword [esp + 0x1f4], ebp
mov ebp, dword [esp + 0x1f0]
mov ecx, dword [esp + 0x1f4]
or eax, ebp
mov ebp, dword [esp + 0x6c]
or edx, ecx
add eax, dword [esp + 0x18]
adc edx, dword [esp + 0x1c]
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x18], edx
adc ecx, edi
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], ecx
mov ecx, ebp
mov edx, edi
mov eax, edi
shrd edx, ebp, 1
mov esi, edi
shrd ecx, edi, 1
shrd eax, ebp, 8
mov ebx, ecx
shrd esi, ebp, 7
mov ecx, edx
mov edx, ebp
xor ecx, eax
mov eax, dword [esp + 0x58]
shrd edx, edi, 8
mov edi, ebp
xor ecx, esi
xor ebx, edx
mov esi, dword [esp + 0x60]
shr edi, 7
mov edx, dword [esp + 0x5c]
xor ebx, edi
mov edi, dword [esp + 0x64]
add esi, dword [esp + 0xa0]
adc edi, dword [esp + 0xa4]
add esi, ecx
mov ecx, eax
adc edi, ebx
mov ebx, dword [esp + 0x5c]
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x58]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x58]
xor edx, ebx
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x3c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x40]
xor edx, ebx
mov ebx, dword [esp + 0x44]
add esi, eax
mov dword [esp + 0x60], esi
adc edi, edx
mov edx, ebp
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x4c]
xor edx, ebx
mov ebx, dword [esp + 0x48]
mov eax, edi
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x1f8], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x1fc], esi
mov edx, dword [esp + 0x1fc]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x60]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x64]
add eax, 0x9ef14ad2
adc edx, 0xe49b69c1
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x48]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x4c]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x48]
xor edx, ebx
mov ebx, dword [esp + 0x4c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x1c]
add eax, esi
mov dword [esp + 0x30], eax
adc edx, edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x1c]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x18]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x18]
xor edx, ebx
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp], eax
mov ebp, dword [esp + 8]
xor edx, ebx
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x2c]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 0xc]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x18]
and ebp, eax
mov dword [esp + 0x200], ebp
mov ebp, dword [esp + 0x1c]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x204], ebp
mov ecx, ebx
mov ebx, dword [esp + 8]
mov ebp, edx
mov eax, dword [esp + 0x200]
mov edx, dword [esp + 0x204]
and ebp, ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x208], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x208]
and ebp, ebx
mov dword [esp + 0x20c], ebp
mov ebp, dword [esp + 0x74]
mov ebx, dword [esp + 0x20c]
or eax, ecx
mov ecx, ebp
or edx, ebx
add eax, dword [esp]
adc edx, dword [esp + 4]
add eax, esi
mov esi, dword [esp + 0x68]
mov dword [esp], eax
adc edx, edi
mov edi, dword [esp + 0x70]
mov dword [esp + 4], edx
mov edx, edi
mov eax, edi
shrd edx, ebp, 1
shrd ecx, edi, 1
shrd eax, ebp, 8
mov ebx, ecx
mov ecx, edx
mov edx, ebp
shrd edx, edi, 8
xor ecx, eax
xor ebx, edx
mov eax, edi
mov edi, dword [esp + 0x6c]
shrd eax, ebp, 7
mov edx, ebp
shr edx, 7
xor ecx, eax
mov eax, dword [esp + 0x50]
xor ebx, edx
mov edx, dword [esp + 0x54]
add esi, dword [esp + 0xa8]
adc edi, dword [esp + 0xac]
add esi, ecx
mov ecx, eax
adc edi, ebx
mov ebx, dword [esp + 0x54]
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x50]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x50]
xor edx, ebx
mov ebx, dword [esp + 0x54]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x40]
xor edx, ebx
add esi, eax
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x48]
adc edi, edx
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x4c]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x30]
xor edx, edi
mov edi, dword [esp + 0x34]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x210], ebp
mov ebp, edi
and ebp, edx
mov esi, dword [esp + 0x210]
mov dword [esp + 0x214], ebp
mov edx, dword [esp + 0x68]
mov edi, dword [esp + 0x214]
xor esi, ecx
mov ecx, dword [esp + 0x6c]
xor edi, ebx
add edx, 0x384f25e3
mov ebx, dword [esp + 0x34]
mov eax, edx
adc ecx, 0xefbe4786
add eax, dword [esp + 0x38]
mov edx, ecx
adc edx, dword [esp + 0x3c]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x34]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x30]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, dword [esp + 0x34]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x2c]
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 4]
add edx, esi
mov dword [esp + 0x38], edx
mov edx, dword [esp + 4]
adc ecx, edi
mov dword [esp + 0x3c], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp]
xor edx, ebx
mov ebx, dword [esp + 4]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x20], eax
mov ebp, dword [esp + 0x18]
xor edx, ebx
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0xc]
mov eax, ecx
or eax, ebp
mov edx, ebx
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp]
or edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, eax
mov dword [esp + 0x218], ebp
mov ebp, dword [esp + 4]
and ebp, edx
mov edx, dword [esp + 0x218]
mov dword [esp + 0x21c], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x18]
and ebp, ecx
mov ecx, dword [esp + 0x21c]
mov dword [esp + 0x220], ebp
mov ebp, dword [esp + 0xc]
and ebp, ebx
mov dword [esp + 0x224], ebp
mov ebp, dword [esp + 0x220]
mov eax, dword [esp + 0x224]
or edx, ebp
mov ebp, dword [esp + 0x7c]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x20]
mov edx, ecx
adc edx, dword [esp + 0x24]
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x20], edx
adc ecx, edi
mov edi, dword [esp + 0x78]
mov dword [esp + 0x24], ecx
mov ecx, ebp
mov edx, edi
mov eax, edi
shrd edx, ebp, 1
mov esi, edi
shrd ecx, edi, 1
shrd eax, ebp, 8
mov ebx, ecx
shrd esi, ebp, 7
mov ecx, edx
mov edx, ebp
xor ecx, eax
mov eax, dword [esp + 0x60]
shrd edx, edi, 8
mov edi, ebp
xor ecx, esi
xor ebx, edx
mov esi, dword [esp + 0x70]
shr edi, 7
mov edx, dword [esp + 0x64]
xor ebx, edi
mov edi, dword [esp + 0x74]
add esi, dword [esp + 0xb0]
adc edi, dword [esp + 0xb4]
add esi, ecx
mov ecx, eax
adc edi, ebx
mov ebx, dword [esp + 0x64]
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x60]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x60]
xor edx, ebx
mov ebx, dword [esp + 0x64]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
xor edx, ebx
add esi, eax
mov dword [esp + 0x70], esi
mov ebp, dword [esp + 0x4c]
adc edi, edx
mov dword [esp + 0x74], edi
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x48]
mov ecx, dword [esp + 0x30]
mov edx, ebp
mov esi, dword [esp + 0x3c]
xor edx, ebx
mov ebx, dword [esp + 0x38]
mov eax, edi
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x228], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x228]
mov dword [esp + 0x22c], esi
mov edx, dword [esp + 0x22c]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x70]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x74]
add eax, 0x8b8cd5b5
adc edx, 0xfc19dc6
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x38]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x38]
xor edx, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x24]
add eax, esi
mov dword [esp + 0x28], eax
adc edx, edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x24]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x20]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x20]
xor edx, ebx
mov ebx, dword [esp + 0x24]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov dword [esp + 8], eax
xor edx, ebx
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp]
mov ebx, dword [esp + 0x1c]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 4]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x20]
and ebp, eax
mov dword [esp + 0x230], ebp
mov ebp, dword [esp + 0x24]
mov eax, dword [esp + 0x230]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x234], ebp
mov ecx, ebx
mov ebx, dword [esp]
mov ebp, edx
mov edx, dword [esp + 0x234]
and ebp, ebx
mov ebx, dword [esp + 4]
mov dword [esp + 0x238], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x238]
and ebp, ebx
mov dword [esp + 0x23c], ebp
mov ebp, dword [esp + 0xdc]
mov ebx, dword [esp + 0x23c]
or eax, ecx
or edx, ebx
add eax, dword [esp + 8]
adc edx, dword [esp + 0xc]
add eax, esi
mov esi, ebp
mov dword [esp + 8], eax
adc edx, edi
mov edi, dword [esp + 0xd8]
mov dword [esp + 0xc], edx
mov edx, ebp
mov ebx, edi
mov eax, edi
shrd ebx, ebp, 1
shrd esi, edi, 1
mov ecx, ebx
shrd eax, ebp, 8
mov ebx, esi
mov esi, dword [esp + 0x78]
shrd edx, edi, 8
xor ecx, eax
mov eax, dword [esp + 0x68]
shrd edi, ebp, 7
xor ebx, edx
mov edx, dword [esp + 0x6c]
shr ebp, 7
xor ecx, edi
mov edi, dword [esp + 0x7c]
xor ebx, ebp
add esi, dword [esp + 0xb8]
adc edi, dword [esp + 0xbc]
add esi, ecx
mov ecx, eax
adc edi, ebx
mov ebx, dword [esp + 0x6c]
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x68]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x68]
xor edx, ebx
mov ebx, dword [esp + 0x6c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
add esi, eax
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x38]
adc edi, edx
mov dword [esp + 0x7c], edi
mov edi, dword [esp + 0x3c]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x28]
xor edx, edi
mov edi, dword [esp + 0x2c]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x240], ebp
mov ebp, edi
and ebp, edx
mov esi, dword [esp + 0x240]
mov dword [esp + 0x244], ebp
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0x244]
xor esi, ecx
mov ecx, dword [esp + 0x7c]
xor edi, ebx
add edx, 0x77ac9c65
mov ebx, dword [esp + 0x2c]
mov eax, edx
adc ecx, 0x240ca1cc
add eax, dword [esp + 0x48]
mov edx, ecx
adc edx, dword [esp + 0x4c]
add esi, eax
mov eax, dword [esp + 0x28]
adc edi, edx
mov edx, dword [esp + 0x2c]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x28]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x1c]
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0x18]
add edx, esi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xc]
adc ecx, edi
mov dword [esp + 0x44], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 8]
xor edx, ebx
mov ebx, dword [esp + 0xc]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp]
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0x20]
xor edx, ebx
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 4]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 8]
mov edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, eax
mov dword [esp + 0x248], ebp
mov ebp, dword [esp + 0xc]
or edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, edx
mov edx, dword [esp + 0x248]
mov dword [esp + 0x24c], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x20]
and ebp, ecx
mov ecx, dword [esp + 0x24c]
mov dword [esp + 0x250], ebp
mov ebp, dword [esp + 4]
and ebp, ebx
mov dword [esp + 0x254], ebp
mov ebp, dword [esp + 0x250]
mov eax, dword [esp + 0x254]
or edx, ebp
mov ebp, dword [esp + 0x84]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x18]
mov edx, ecx
adc edx, dword [esp + 0x1c]
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x18], edx
adc ecx, edi
mov edi, dword [esp + 0x80]
mov dword [esp + 0x1c], ecx
mov ecx, ebp
mov edx, edi
mov eax, edi
shrd edx, ebp, 1
mov esi, edi
shrd ecx, edi, 1
shrd eax, ebp, 8
mov ebx, ecx
shrd esi, ebp, 7
mov ecx, edx
mov edx, ebp
xor ecx, eax
shrd edx, edi, 8
mov edi, ebp
xor ecx, esi
xor ebx, edx
mov esi, dword [esp + 0xd8]
shr edi, 7
xor ebx, edi
mov edi, dword [esp + 0xdc]
add esi, dword [esp + 0xc0]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
adc edi, dword [esp + 0xc4]
add esi, ecx
mov ecx, eax
adc edi, ebx
mov ebx, dword [esp + 0x74]
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x70]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x70]
xor edx, ebx
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x3c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x2c]
add esi, eax
mov dword [esp + 0x48], esi
adc edi, edx
mov edx, ebp
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x44]
xor edx, ebx
mov ebx, dword [esp + 0x40]
mov eax, edi
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x258], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x258]
mov dword [esp + 0x25c], esi
mov edx, dword [esp + 0x25c]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x48]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x4c]
add eax, 0x592b0275
adc edx, 0x2de92c6f
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x40]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x40]
xor edx, ebx
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 4]
add eax, esi
mov dword [esp + 0x30], eax
adc edx, edi
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x1c]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x18]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x18]
xor edx, ebx
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov ebp, dword [esp + 8]
xor edx, ebx
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x24]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 0xc]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x18]
and ebp, eax
mov dword [esp + 0x260], ebp
mov ebp, dword [esp + 0x1c]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x264], ebp
mov ecx, ebx
mov ebx, dword [esp + 8]
mov ebp, edx
mov edx, dword [esp + 0x260]
and ebp, ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x268], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x264]
mov eax, dword [esp + 0x268]
and ebp, ebx
mov dword [esp + 0x26c], ebp
mov ebp, dword [esp + 0x8c]
or edx, eax
mov eax, dword [esp + 0x26c]
or ecx, eax
mov eax, edx
add eax, dword [esp]
mov edx, ecx
adc edx, dword [esp + 4]
add eax, esi
mov esi, ebp
mov dword [esp], eax
adc edx, edi
mov edi, dword [esp + 0x88]
mov dword [esp + 4], edx
mov edx, ebp
mov ebx, edi
mov eax, edi
shrd ebx, ebp, 1
shrd esi, edi, 1
mov ecx, ebx
shrd eax, ebp, 8
mov ebx, esi
shrd edx, edi, 8
xor ecx, eax
shrd edi, ebp, 7
xor ebx, edx
shr ebp, 7
xor ecx, edi
mov edi, dword [esp + 0x80]
xor ebx, ebp
mov ebp, dword [esp + 0x84]
add edi, dword [esp + 0x58]
mov eax, dword [esp + 0x78]
adc ebp, dword [esp + 0x5c]
mov edx, dword [esp + 0x7c]
mov esi, edi
add esi, ecx
mov edi, ebp
mov ecx, eax
adc edi, ebx
mov ebx, dword [esp + 0x7c]
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x78]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x78]
xor edx, ebx
mov ebx, dword [esp + 0x7c]
mov ebp, edi
mov edi, esi
mov esi, dword [esp + 0x40]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
add edi, eax
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x44]
adc ebp, edx
mov dword [esp + 0x84], ebp
mov eax, ecx
xor eax, esi
mov esi, dword [esp + 0x30]
mov edx, ebx
xor edx, edi
mov edi, dword [esp + 0x34]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x270], ebp
mov ebp, edi
and ebp, edx
mov esi, dword [esp + 0x270]
mov dword [esp + 0x274], ebp
mov edx, dword [esp + 0x80]
mov edi, dword [esp + 0x274]
xor esi, ecx
mov ecx, dword [esp + 0x84]
xor edi, ebx
add edx, 0x6ea6e483
mov ebx, dword [esp + 0x34]
mov eax, edx
adc ecx, 0x4a7484aa
add eax, dword [esp + 0x38]
mov edx, ecx
adc edx, dword [esp + 0x3c]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x34]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x30]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, dword [esp + 0x34]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x24]
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 4]
add edx, esi
mov dword [esp + 0x38], edx
mov edx, dword [esp + 4]
adc ecx, edi
mov dword [esp + 0x3c], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp]
xor edx, ebx
mov ebx, dword [esp + 4]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x20], eax
mov ebp, dword [esp + 0x18]
xor edx, ebx
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0xc]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp]
mov edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, eax
mov dword [esp + 0x278], ebp
mov ebp, dword [esp + 4]
or edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, edx
mov edx, dword [esp + 0x278]
mov dword [esp + 0x27c], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x18]
and ebp, ecx
mov ecx, dword [esp + 0x27c]
mov dword [esp + 0x280], ebp
mov ebp, dword [esp + 0xc]
and ebp, ebx
mov dword [esp + 0x284], ebp
mov ebp, dword [esp + 0x280]
mov eax, dword [esp + 0x284]
or edx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x20]
mov edx, ecx
adc edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x94]
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x20], edx
adc ecx, edi
mov edi, dword [esp + 0x90]
mov dword [esp + 0x24], ecx
mov ecx, ebp
mov edx, edi
mov eax, edi
shrd edx, ebp, 1
mov esi, edi
shrd ecx, edi, 1
shrd eax, ebp, 8
mov ebx, ecx
shrd esi, ebp, 7
mov ecx, edx
mov edx, ebp
xor ecx, eax
mov eax, dword [esp + 0x48]
shrd edx, edi, 8
mov edi, ebp
xor ecx, esi
xor ebx, edx
mov esi, dword [esp + 0x88]
shr edi, 7
mov edx, dword [esp + 0x4c]
xor ebx, edi
mov edi, dword [esp + 0x8c]
add esi, dword [esp + 0x50]
adc edi, dword [esp + 0x54]
add esi, ecx
mov ecx, eax
adc edi, ebx
mov ebx, dword [esp + 0x4c]
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x48]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x48]
xor edx, ebx
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x44]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x88], esi
adc edi, edx
mov edx, ebp
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
xor edx, ebx
mov ebx, dword [esp + 0x38]
mov eax, edi
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x288], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], esi
mov edx, dword [esp + 0x28c]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x88]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x8c]
add eax, 0xbd41fbd4
adc edx, 0x5cb0a9dc
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x38]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x38]
xor edx, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x24]
add eax, esi
mov dword [esp + 0x28], eax
adc edx, edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x24]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x20]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x20]
xor edx, ebx
mov ebx, dword [esp + 0x24]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], eax
mov ebp, dword [esp]
xor edx, ebx
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x1c]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 4]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x20]
and ebp, eax
mov dword [esp + 0x290], ebp
mov ebp, dword [esp + 0x24]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x294], ebp
mov ecx, ebx
mov ebx, dword [esp]
mov ebp, edx
mov edx, dword [esp + 4]
and ebp, ebx
mov dword [esp + 0x298], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x294]
and ebp, edx
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], ebp
mov edx, dword [esp + 0x290]
or edx, eax
mov eax, dword [esp + 0x29c]
mov ebp, dword [esp + 0x9c]
or ecx, eax
mov eax, edx
add eax, dword [esp + 8]
mov edx, ecx
mov ebx, ebp
adc edx, dword [esp + 0xc]
add eax, esi
mov dword [esp + 8], eax
adc edx, edi
mov edi, dword [esp + 0x98]
mov dword [esp + 0xc], edx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
mov ebx, dword [esp + 0x84]
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x90]
adc edx, dword [esp + 0x94]
mov esi, eax
mov eax, dword [esp + 0x80]
add esi, dword [esp + 0x60]
mov edi, edx
mov edx, dword [esp + 0x84]
adc edi, dword [esp + 0x64]
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x80]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x80]
xor edx, ebx
mov ebx, dword [esp + 0x84]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x90], ebx
adc esi, edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x94], esi
mov esi, dword [esp + 0x38]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x28]
xor edx, edi
mov edi, dword [esp + 0x2c]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x2a0], ebp
mov ebp, edi
and ebp, edx
mov esi, dword [esp + 0x2a0]
mov dword [esp + 0x2a4], ebp
mov edi, dword [esp + 0x2a4]
mov edx, dword [esp + 0x90]
xor esi, ecx
mov ecx, dword [esp + 0x94]
xor edi, ebx
mov ebx, dword [esp + 0x2c]
add edx, 0x831153b5
mov eax, edx
adc ecx, 0x76f988da
add eax, dword [esp + 0x40]
mov edx, ecx
adc edx, dword [esp + 0x44]
add esi, eax
mov eax, dword [esp + 0x28]
adc edi, edx
mov edx, dword [esp + 0x2c]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x28]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x1c]
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
add edx, esi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xc]
adc ecx, edi
mov dword [esp + 0x44], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 8]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 8]
xor edx, ebx
mov ebx, dword [esp + 0xc]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp]
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0x20]
xor edx, ebx
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 4]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 8]
mov edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, eax
mov dword [esp + 0x2a8], ebp
mov ebp, dword [esp + 0xc]
or edx, ebx
and ebp, edx
mov dword [esp + 0x2ac], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x2a8]
and ebp, ecx
mov ecx, dword [esp + 0x2ac]
mov dword [esp + 0x2b0], ebp
mov ebp, dword [esp + 4]
and ebp, ebx
mov dword [esp + 0x2b4], ebp
mov ebp, dword [esp + 0x2b0]
mov eax, dword [esp + 0x2b4]
or edx, ebp
mov ebp, dword [esp + 0xa4]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x18]
mov edx, ecx
adc edx, dword [esp + 0x1c]
mov ecx, edx
mov edx, eax
add edx, esi
mov esi, ebp
mov dword [esp + 0x18], edx
adc ecx, edi
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x1c], ecx
mov ebx, edi
mov ecx, edi
shrd ebx, ebp, 1
shrd esi, edi, 1
mov eax, ebx
shrd ecx, ebp, 8
mov ebx, ebp
shrd ebx, edi, 8
xor eax, ecx
shrd edi, ebp, 7
mov edx, esi
xor edx, ebx
xor eax, edi
mov ebx, dword [esp + 0x8c]
shr ebp, 7
xor edx, ebp
add eax, dword [esp + 0x98]
adc edx, dword [esp + 0x9c]
mov esi, eax
mov eax, dword [esp + 0x88]
add esi, dword [esp + 0x68]
mov edi, edx
mov edx, dword [esp + 0x8c]
adc edi, dword [esp + 0x6c]
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x88]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x88]
xor edx, ebx
mov ebx, dword [esp + 0x8c]
mov ebp, edi
mov edi, esi
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
add edi, eax
mov dword [esp + 0x98], edi
adc ebp, edx
mov edi, dword [esp + 0x38]
mov dword [esp + 0x9c], ebp
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x44]
mov eax, edi
mov edx, ebp
xor eax, ecx
xor edx, ebx
mov ebx, dword [esp + 0x40]
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x2b8], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], esi
mov edx, dword [esp + 0x2bc]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x98]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x9c]
add eax, 0xee66dfab
adc edx, 0x983e5152
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x40]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x40]
xor edx, ebx
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x1c]
add eax, esi
mov dword [esp + 0x30], eax
adc edx, edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x1c]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x18]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x18]
xor edx, ebx
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov ebp, dword [esp + 8]
xor edx, ebx
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x24]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 0xc]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x18]
and ebp, eax
mov dword [esp + 0x2c0], ebp
mov ebp, dword [esp + 0x1c]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x2c4], ebp
mov ecx, ebx
mov ebx, dword [esp + 8]
mov ebp, edx
mov edx, dword [esp + 0xc]
and ebp, ebx
mov dword [esp + 0x2c8], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x2c4]
mov eax, dword [esp + 0x2c8]
and ebp, edx
mov dword [esp + 0x2cc], ebp
mov edx, dword [esp + 0x2c0]
mov ebp, dword [esp + 0xac]
or edx, eax
mov eax, dword [esp + 0x2cc]
mov ebx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp]
mov edx, ecx
adc edx, dword [esp + 4]
add eax, esi
mov esi, ebp
mov dword [esp], eax
adc edx, edi
mov edi, dword [esp + 0xa8]
mov dword [esp + 4], edx
shr esi, 7
mov edx, ebp
shrd ebx, edi, 8
mov eax, edi
shrd edx, edi, 1
mov ecx, edi
shrd ecx, ebp, 8
xor edx, ebx
shrd eax, ebp, 1
mov ebx, edi
shrd ebx, ebp, 7
xor eax, ecx
xor eax, ebx
xor edx, esi
mov ebx, dword [esp + 0x94]
add eax, dword [esp + 0xa0]
adc edx, dword [esp + 0xa4]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x90]
add edx, dword [esp + 0x70]
adc ecx, dword [esp + 0x74]
mov esi, edx
mov edx, dword [esp + 0x94]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x90]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x90]
xor edx, ebx
mov ebx, dword [esp + 0x94]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov dword [esp + 0xa0], ebx
adc esi, edx
mov dword [esp + 0xa4], esi
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x44]
mov eax, ecx
xor eax, esi
mov esi, dword [esp + 0x30]
mov edx, ebx
xor edx, edi
mov edi, dword [esp + 0x34]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x2d0], ebp
mov ebp, edi
and ebp, edx
mov esi, dword [esp + 0x2d0]
mov dword [esp + 0x2d4], ebp
mov edx, dword [esp + 0xa0]
mov edi, dword [esp + 0x2d4]
xor esi, ecx
mov ecx, dword [esp + 0xa4]
xor edi, ebx
add edx, 0x2db43210
mov ebx, dword [esp + 0x34]
mov eax, edx
adc ecx, 0xa831c66d
add eax, dword [esp + 0x38]
mov edx, ecx
adc edx, dword [esp + 0x3c]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x34]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x30]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, dword [esp + 0x34]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x24]
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 4]
add edx, esi
mov dword [esp + 0x38], edx
mov edx, dword [esp + 4]
adc ecx, edi
mov dword [esp + 0x3c], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp]
xor edx, ebx
mov ebx, dword [esp + 4]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov dword [esp + 0x20], eax
xor edx, ebx
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 8]
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp]
mov edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, eax
mov dword [esp + 0x2d8], ebp
mov ebp, dword [esp + 4]
or edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, edx
mov edx, dword [esp + 0x2d8]
mov dword [esp + 0x2dc], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x18]
and ebp, ecx
mov ecx, dword [esp + 0x2dc]
mov dword [esp + 0x2e0], ebp
mov ebp, dword [esp + 0xc]
and ebp, ebx
mov dword [esp + 0x2e4], ebp
mov ebp, dword [esp + 0x2e0]
mov eax, dword [esp + 0x2e4]
or edx, ebp
mov ebp, dword [esp + 0xb4]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x20]
mov edx, ecx
adc edx, dword [esp + 0x24]
mov ebx, ebp
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x20], edx
adc ecx, edi
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x24], ecx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0xa8]
adc edx, dword [esp + 0xac]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x98]
add edx, dword [esp + 0x78]
adc ecx, dword [esp + 0x7c]
mov esi, edx
mov edx, dword [esp + 0x9c]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x98]
mov ebx, dword [esp + 0x9c]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x98]
xor edx, ebx
mov ebx, dword [esp + 0x9c]
mov ebp, edi
mov edi, esi
mov esi, dword [esp + 0x3c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
add edi, eax
mov ebx, dword [esp + 0x34]
mov dword [esp + 0xa8], edi
adc ebp, edx
mov edi, dword [esp + 0x40]
mov dword [esp + 0xac], ebp
mov ebp, dword [esp + 0x44]
mov eax, edi
mov edx, ebp
xor eax, ecx
xor edx, ebx
mov ebx, dword [esp + 0x38]
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x2e8], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], esi
mov edx, dword [esp + 0x2ec]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0xa8]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0xac]
add eax, 0x98fb213f
adc edx, 0xb00327c8
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x38]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x38]
xor edx, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0xc]
add eax, esi
mov dword [esp + 0x28], eax
adc edx, edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x24]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x20]
xor edx, ebx
mov ebx, dword [esp + 0x24]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], eax
mov ebp, dword [esp]
xor edx, ebx
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x1c]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 4]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x20]
and ebp, eax
mov dword [esp + 0x2f0], ebp
mov ebp, dword [esp + 0x24]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x2f4], ebp
mov ecx, ebx
mov ebx, dword [esp]
mov ebp, edx
mov edx, dword [esp + 4]
and ebp, ebx
mov dword [esp + 0x2f8], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x2f4]
mov eax, dword [esp + 0x2f8]
and ebp, edx
mov dword [esp + 0x2fc], ebp
mov edx, dword [esp + 0x2f0]
mov ebp, dword [esp + 0xbc]
or edx, eax
mov eax, dword [esp + 0x2fc]
mov ebx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp + 8]
mov edx, ecx
adc edx, dword [esp + 0xc]
add eax, esi
mov esi, ebp
mov dword [esp + 8], eax
adc edx, edi
mov edi, dword [esp + 0xb8]
mov dword [esp + 0xc], edx
shr esi, 7
mov edx, ebp
shrd ebx, edi, 8
mov eax, edi
shrd edx, edi, 1
mov ecx, edi
shrd ecx, ebp, 8
xor edx, ebx
shrd eax, ebp, 1
mov ebx, edi
shrd ebx, ebp, 7
xor eax, ecx
xor eax, ebx
xor edx, esi
add eax, dword [esp + 0xb0]
adc edx, dword [esp + 0xb4]
mov ecx, edx
mov edx, eax
add edx, dword [esp + 0x48]
mov eax, dword [esp + 0xa0]
adc ecx, dword [esp + 0x4c]
mov esi, edx
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa4]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0xa0]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0xa0]
xor edx, ebx
mov ebx, dword [esp + 0xa4]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0xb0], ebx
adc esi, edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0xb4], esi
mov esi, dword [esp + 0x38]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x28]
xor edx, edi
mov edi, dword [esp + 0x2c]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x300], ebp
mov ebp, edi
and ebp, edx
mov esi, dword [esp + 0x300]
mov dword [esp + 0x304], ebp
mov edx, dword [esp + 0xb0]
mov edi, dword [esp + 0x304]
xor esi, ecx
mov ecx, dword [esp + 0xb4]
xor edi, ebx
add edx, 0xbeef0ee4
mov ebx, dword [esp + 0x2c]
mov eax, edx
adc ecx, 0xbf597fc7
add eax, dword [esp + 0x40]
mov edx, ecx
adc edx, dword [esp + 0x44]
add esi, eax
mov eax, dword [esp + 0x28]
adc edi, edx
mov edx, dword [esp + 0x2c]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x28]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
adc edi, edx
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 8]
mov ebx, dword [esp + 0xc]
add edx, esi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xc]
adc ecx, edi
mov dword [esp + 0x44], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 8]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 8]
xor edx, ebx
mov ebx, dword [esp + 0xc]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp]
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0x20]
xor edx, ebx
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 4]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 8]
mov edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, eax
mov dword [esp + 0x308], ebp
mov ebp, dword [esp + 0xc]
or edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, edx
mov edx, dword [esp + 4]
mov dword [esp + 0x30c], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x20]
and edx, ebx
mov dword [esp + 0x314], edx
and ebp, ecx
mov edx, dword [esp + 0x308]
mov dword [esp + 0x310], ebp
mov eax, dword [esp + 0x314]
mov ebp, dword [esp + 0x310]
mov ecx, dword [esp + 0x30c]
or edx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x18]
mov edx, ecx
adc edx, dword [esp + 0x1c]
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x18], edx
adc ecx, edi
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0xc4]
mov edi, dword [esp + 0xc0]
mov edx, ebp
mov ebx, ebp
shrd ebx, edi, 8
mov eax, edi
shrd edx, edi, 1
mov ecx, edi
shrd ecx, ebp, 8
xor edx, ebx
shrd eax, ebp, 1
mov ebx, edi
shrd ebx, ebp, 7
xor eax, ecx
mov esi, ebp
xor eax, ebx
mov ebx, dword [esp + 0xac]
shr esi, 7
xor edx, esi
add eax, dword [esp + 0xb8]
adc edx, dword [esp + 0xbc]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0xa8]
add edx, dword [esp + 0x80]
adc ecx, dword [esp + 0x84]
mov esi, edx
mov edx, dword [esp + 0xac]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0xa8]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0xa8]
xor edx, ebx
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x3c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0xb8], ebx
mov ebx, dword [esp + 0x2c]
adc esi, edx
mov dword [esp + 0xbc], esi
mov edx, ebp
mov esi, dword [esp + 0x44]
mov eax, edi
xor edx, ebx
mov ebx, dword [esp + 0x40]
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x318], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], esi
mov edx, dword [esp + 0x31c]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0xb8]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0xbc]
add eax, 0x3da88fc2
adc edx, 0xc6e00bf3
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x40]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x40]
xor edx, ebx
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x1c]
add eax, esi
mov dword [esp + 0x30], eax
adc edx, edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x1c]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x18]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x18]
xor edx, ebx
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov ebp, dword [esp + 8]
xor edx, ebx
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x24]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 0xc]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x18]
and ebp, eax
mov dword [esp + 0x320], ebp
mov ebp, dword [esp + 0x1c]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x324], ebp
mov ecx, ebx
mov ebx, dword [esp + 8]
mov ebp, edx
mov edx, dword [esp + 0xc]
and ebp, ebx
mov dword [esp + 0x328], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x324]
mov eax, dword [esp + 0x328]
and ebp, edx
mov dword [esp + 0x32c], ebp
mov edx, dword [esp + 0x320]
or edx, eax
mov eax, dword [esp + 0x32c]
or ecx, eax
mov eax, edx
add eax, dword [esp]
mov edx, ecx
mov ebx, dword [esp + 0x58]
adc edx, dword [esp + 4]
add eax, esi
mov esi, dword [esp + 0x5c]
mov dword [esp], eax
adc edx, edi
mov edi, ebx
mov dword [esp + 4], edx
mov ecx, ebx
shrd edi, esi, 1
mov ebp, esi
shrd ebp, ebx, 1
mov eax, edi
mov edi, ebx
mov ebx, esi
shrd ebx, edi, 8
mov edx, ebp
shrd ecx, esi, 8
xor edx, ebx
mov ebx, edi
xor eax, ecx
shrd ebx, esi, 7
shr esi, 7
xor eax, ebx
mov ebx, dword [esp + 0xb4]
xor edx, esi
add eax, dword [esp + 0xc0]
adc edx, dword [esp + 0xc4]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0xb0]
add edx, dword [esp + 0x88]
adc ecx, dword [esp + 0x8c]
mov esi, edx
mov edx, dword [esp + 0xb4]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0xb0]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0xb0]
xor edx, ebx
mov ebx, dword [esp + 0xb4]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0xc0], ebx
adc esi, edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xc4], esi
mov esi, dword [esp + 0x40]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x30]
xor edx, edi
mov edi, dword [esp + 0x34]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x330], ebp
mov ebp, edi
and ebp, edx
mov edi, dword [esp + 0x330]
mov dword [esp + 0x334], ebp
mov edx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x334]
xor edi, ecx
mov ecx, dword [esp + 0xc4]
mov esi, edi
xor ebp, ebx
add edx, 0x930aa725
mov eax, edx
mov edi, ebp
adc ecx, 0xd5a79147
add eax, dword [esp + 0x38]
mov edx, ecx
mov ebx, dword [esp + 0x34]
adc edx, dword [esp + 0x3c]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x34]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x30]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, dword [esp + 0x34]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x24]
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 4]
add edx, esi
mov dword [esp + 0x38], edx
mov edx, dword [esp + 4]
adc ecx, edi
mov dword [esp + 0x3c], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp]
xor edx, ebx
mov ebx, dword [esp + 4]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x20], eax
mov ebp, dword [esp + 0x18]
xor edx, ebx
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0xc]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp]
mov edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, eax
mov dword [esp + 0x338], ebp
mov ebp, dword [esp + 4]
or edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, edx
mov dword [esp + 0x33c], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x18]
and ebp, ecx
mov dword [esp + 0x340], ebp
mov edx, dword [esp + 0xc]
mov ebp, dword [esp + 0x340]
mov ecx, dword [esp + 0x33c]
and edx, ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x344], edx
mov edx, dword [esp + 0x338]
mov eax, dword [esp + 0x344]
or edx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x20]
mov edx, ecx
adc edx, dword [esp + 0x24]
mov ecx, edx
mov edx, eax
add edx, esi
mov esi, dword [esp + 0x54]
mov dword [esp + 0x20], edx
adc ecx, edi
mov edi, ebx
mov dword [esp + 0x24], ecx
mov ecx, ebx
shrd edi, esi, 1
mov ebp, esi
shrd ebp, ebx, 1
mov eax, edi
mov edi, ebx
mov ebx, esi
shrd ebx, edi, 8
mov edx, ebp
shrd ecx, esi, 8
xor edx, ebx
mov ebx, edi
xor eax, ecx
shrd ebx, esi, 7
shr esi, 7
xor eax, ebx
mov ebx, dword [esp + 0xbc]
xor edx, esi
add eax, dword [esp + 0x58]
adc edx, dword [esp + 0x5c]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0xb8]
add edx, dword [esp + 0x90]
adc ecx, dword [esp + 0x94]
mov esi, edx
mov edx, dword [esp + 0xbc]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0xb8]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0xb8]
xor edx, ebx
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0x44]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x34]
adc esi, edx
mov dword [esp + 0x5c], esi
mov edx, ebp
mov eax, edi
xor edx, ebx
mov ebx, dword [esp + 0x38]
xor eax, ecx
mov esi, dword [esp + 0x3c]
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x348], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], esi
mov edx, dword [esp + 0x34c]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x58]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x5c]
add eax, 0xe003826f
adc edx, 0x6ca6351
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x38]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x38]
xor edx, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x24]
add eax, esi
mov dword [esp + 0x28], eax
adc edx, edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x24]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x20]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x20]
xor edx, ebx
mov ebx, dword [esp + 0x24]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], eax
mov ebp, dword [esp]
xor edx, ebx
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x1c]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 4]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x20]
and ebp, eax
mov dword [esp + 0x350], ebp
mov ebp, dword [esp + 0x24]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x354], ebp
mov ecx, ebx
mov ebx, dword [esp]
mov ebp, edx
mov edx, dword [esp + 4]
and ebp, ebx
mov dword [esp + 0x358], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x354]
mov eax, dword [esp + 0x358]
and ebp, edx
mov dword [esp + 0x35c], ebp
mov edx, dword [esp + 0x350]
mov ebp, dword [esp + 0x64]
or edx, eax
mov eax, dword [esp + 0x35c]
mov ebx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp + 8]
mov edx, ecx
adc edx, dword [esp + 0xc]
add eax, esi
mov dword [esp + 8], eax
adc edx, edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0xc], edx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x50]
adc edx, dword [esp + 0x54]
mov ebx, eax
mov eax, dword [esp + 0xc0]
add ebx, dword [esp + 0x98]
mov esi, edx
mov edx, dword [esp + 0xc4]
adc esi, dword [esp + 0x9c]
mov ecx, eax
shrd eax, edx, 0x13
mov edi, esi
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0xc0]
mov esi, ebx
mov ebx, dword [esp + 0xc4]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0xc0]
xor edx, ebx
mov ebx, dword [esp + 0xc4]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov dword [esp + 0x50], ebx
adc esi, edx
mov dword [esp + 0x54], esi
mov ebx, dword [esp + 0x34]
mov eax, ecx
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x28]
xor edx, edi
mov edi, dword [esp + 0x2c]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x360], ebp
mov ebp, edi
and ebp, edx
mov edi, dword [esp + 0x360]
mov dword [esp + 0x364], ebp
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0x364]
xor edi, ecx
mov ecx, dword [esp + 0x54]
mov esi, edi
xor ebp, ebx
add edx, 0xa0e6e70
mov ebx, dword [esp + 0x2c]
mov eax, edx
mov edi, ebp
adc ecx, 0x14292967
add eax, dword [esp + 0x40]
mov edx, ecx
adc edx, dword [esp + 0x44]
add esi, eax
mov eax, dword [esp + 0x28]
adc edi, edx
mov edx, dword [esp + 0x2c]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x28]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x1c]
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
add edx, esi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xc]
adc ecx, edi
mov dword [esp + 0x44], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 8]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 8]
xor edx, ebx
mov ebx, dword [esp + 0xc]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov dword [esp + 0x18], eax
xor edx, ebx
mov dword [esp + 0x1c], edx
mov ecx, dword [esp]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 4]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 8]
mov edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, eax
mov dword [esp + 0x368], ebp
mov ebp, dword [esp + 0xc]
or edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, edx
mov edx, dword [esp + 4]
mov dword [esp + 0x36c], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x20]
and edx, ebx
mov dword [esp + 0x374], edx
and ebp, ecx
mov edx, dword [esp + 0x368]
mov dword [esp + 0x370], ebp
mov eax, dword [esp + 0x374]
mov ebp, dword [esp + 0x370]
mov ecx, dword [esp + 0x36c]
or edx, ebp
mov ebp, dword [esp + 0x6c]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x18]
mov edx, ecx
adc edx, dword [esp + 0x1c]
mov ebx, ebp
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x18], edx
adc ecx, edi
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], ecx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x60]
adc edx, dword [esp + 0x64]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x58]
add edx, dword [esp + 0xa0]
adc ecx, dword [esp + 0xa4]
mov esi, edx
mov edx, dword [esp + 0x5c]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x58]
xor edx, ebx
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x3c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x2c]
adc esi, edx
mov dword [esp + 0x64], esi
mov edx, ebp
mov esi, dword [esp + 0x44]
mov eax, edi
xor edx, ebx
mov ebx, dword [esp + 0x40]
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x378], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x378]
mov dword [esp + 0x37c], esi
mov edx, dword [esp + 0x37c]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x60]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x64]
add eax, 0x46d22ffc
adc edx, 0x27b70a85
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x40]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x40]
xor edx, ebx
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 4]
add eax, esi
mov dword [esp + 0x30], eax
adc edx, edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x1c]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x18]
xor edx, ebx
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov ebp, dword [esp + 8]
xor edx, ebx
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x24]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 0xc]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x18]
and ebp, eax
mov dword [esp + 0x380], ebp
mov ebp, dword [esp + 0x1c]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x384], ebp
mov ebp, dword [esp + 8]
mov ecx, ebx
mov ebx, edx
mov edx, dword [esp + 0x380]
and ebx, ebp
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x388], ebx
mov ebx, ecx
mov ecx, dword [esp + 0x384]
mov eax, dword [esp + 0x388]
and ebx, ebp
mov ebp, dword [esp + 0x74]
mov dword [esp + 0x38c], ebx
or edx, eax
mov eax, dword [esp + 0x38c]
mov ebx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp]
mov edx, ecx
adc edx, dword [esp + 4]
add eax, esi
mov dword [esp], eax
adc edx, edi
mov edi, dword [esp + 0x70]
mov dword [esp + 4], edx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x68]
adc edx, dword [esp + 0x6c]
mov ebx, eax
add ebx, dword [esp + 0xa8]
mov eax, dword [esp + 0x50]
mov esi, edx
mov edx, dword [esp + 0x54]
adc esi, dword [esp + 0xac]
mov ecx, eax
shrd eax, edx, 0x13
mov edi, esi
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x50]
mov esi, ebx
mov ebx, dword [esp + 0x54]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x50]
xor edx, ebx
mov ebx, dword [esp + 0x54]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0x68], ebx
adc esi, edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x40]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x30]
xor edx, edi
mov edi, dword [esp + 0x34]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x390], ebp
mov ebp, edi
and ebp, edx
mov edi, dword [esp + 0x390]
mov dword [esp + 0x394], ebp
mov edx, dword [esp + 0x68]
mov ebp, dword [esp + 0x394]
xor edi, ecx
mov ecx, dword [esp + 0x6c]
mov esi, edi
xor ebp, ebx
add edx, 0x5c26c926
mov ebx, dword [esp + 0x34]
mov eax, edx
mov edi, ebp
adc ecx, 0x2e1b2138
add eax, dword [esp + 0x38]
mov edx, ecx
adc edx, dword [esp + 0x3c]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x34]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x30]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, dword [esp + 0x34]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
adc edi, edx
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp]
mov ebx, dword [esp + 4]
add edx, esi
mov dword [esp + 0x38], edx
mov edx, dword [esp + 4]
adc ecx, edi
mov dword [esp + 0x3c], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp]
xor edx, ebx
mov ebx, dword [esp + 4]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x20], eax
mov ebp, dword [esp + 0x18]
xor edx, ebx
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0xc]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp]
mov edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, eax
mov dword [esp + 0x398], ebp
mov ebp, dword [esp + 4]
or edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x39c], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x18]
and edx, ebx
mov dword [esp + 0x3a4], edx
and ebp, ecx
mov edx, dword [esp + 0x398]
mov dword [esp + 0x3a0], ebp
mov eax, dword [esp + 0x3a4]
mov ebp, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x39c]
or edx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x20]
mov edx, ecx
adc edx, dword [esp + 0x24]
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x20], edx
adc ecx, edi
mov dword [esp + 0x24], ecx
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x7c]
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov edx, ebp
shrd eax, ebp, 1
mov ebx, ebp
mov esi, edi
xor eax, ecx
shrd ebx, edi, 8
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
mov ebx, dword [esp + 0x64]
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x70]
adc edx, dword [esp + 0x74]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x60]
add edx, dword [esp + 0xb0]
adc ecx, dword [esp + 0xb4]
mov esi, edx
mov edx, dword [esp + 0x64]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x60]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x60]
xor edx, ebx
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x44]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x34]
adc esi, edx
mov dword [esp + 0x74], esi
mov edx, ebp
mov esi, dword [esp + 0x3c]
mov eax, edi
xor edx, ebx
mov ebx, dword [esp + 0x38]
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x3a8], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3ac], esi
mov edx, dword [esp + 0x3ac]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x70]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x74]
add eax, 0x5ac42aed
adc edx, 0x4d2c6dfc
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x38]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x38]
xor edx, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x24]
add eax, esi
mov dword [esp + 0x28], eax
adc edx, edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x24]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x20]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x20]
xor edx, ebx
mov ebx, dword [esp + 0x24]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], eax
mov ebp, dword [esp]
xor edx, ebx
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x1c]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 4]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x20]
and ebp, eax
mov dword [esp + 0x3b0], ebp
mov ebp, dword [esp + 0x24]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x3b4], ebp
mov ebp, dword [esp]
mov ecx, ebx
mov ebx, edx
mov edx, dword [esp + 0x3b0]
and ebx, ebp
mov ebp, dword [esp + 4]
mov dword [esp + 0x3b8], ebx
mov ebx, ecx
mov ecx, dword [esp + 0x3b4]
mov eax, dword [esp + 0x3b8]
and ebx, ebp
mov dword [esp + 0x3bc], ebx
or edx, eax
mov eax, dword [esp + 0x3bc]
or ecx, eax
mov eax, edx
add eax, dword [esp + 8]
mov edx, ecx
mov ebp, dword [esp + 0x4c]
adc edx, dword [esp + 0xc]
add eax, esi
mov dword [esp + 8], eax
adc edx, edi
mov edi, dword [esp + 0x48]
mov ebx, ebp
mov dword [esp + 0xc], edx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x78]
adc edx, dword [esp + 0x7c]
mov ebx, eax
mov eax, dword [esp + 0x68]
add ebx, dword [esp + 0xb8]
mov esi, edx
mov edx, dword [esp + 0x6c]
adc esi, dword [esp + 0xbc]
mov ecx, eax
shrd eax, edx, 0x13
mov edi, esi
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x68]
mov esi, ebx
mov ebx, dword [esp + 0x6c]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x68]
xor edx, ebx
mov ebx, dword [esp + 0x6c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x78], ebx
adc esi, edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x38]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x28]
xor edx, edi
mov edi, dword [esp + 0x2c]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x3c0], ebp
mov ebp, edi
and ebp, edx
mov edi, dword [esp + 0x3c0]
mov dword [esp + 0x3c4], ebp
mov edx, dword [esp + 0x78]
mov ebp, dword [esp + 0x3c4]
xor edi, ecx
mov ecx, dword [esp + 0x7c]
mov esi, edi
xor ebp, ebx
add edx, 0x9d95b3df
mov eax, edx
mov edi, ebp
adc ecx, 0x53380d13
add eax, dword [esp + 0x40]
mov edx, ecx
mov ebx, dword [esp + 0x2c]
adc edx, dword [esp + 0x44]
add esi, eax
mov eax, dword [esp + 0x28]
adc edi, edx
mov edx, dword [esp + 0x2c]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x28]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x1c]
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
add edx, esi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xc]
adc ecx, edi
mov dword [esp + 0x44], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 8]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 8]
xor edx, ebx
mov ebx, dword [esp + 0xc]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp]
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0x20]
xor edx, ebx
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 4]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 8]
mov edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, eax
mov dword [esp + 0x3c8], ebp
mov ebp, dword [esp + 0xc]
or edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, edx
mov dword [esp + 0x3cc], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x20]
and ebp, ecx
mov dword [esp + 0x3d0], ebp
mov edx, dword [esp + 4]
mov ebp, dword [esp + 0x3d0]
mov ecx, dword [esp + 0x3cc]
and edx, ebx
mov dword [esp + 0x3d4], edx
mov edx, dword [esp + 0x3c8]
mov eax, dword [esp + 0x3d4]
or edx, ebp
mov ebp, dword [esp + 0x84]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x18]
mov edx, ecx
adc edx, dword [esp + 0x1c]
mov ebx, ebp
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x18], edx
adc ecx, edi
mov edi, dword [esp + 0x80]
mov dword [esp + 0x1c], ecx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
mov ebx, dword [esp + 0x74]
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x70]
add edx, dword [esp + 0xc0]
adc ecx, dword [esp + 0xc4]
mov esi, edx
mov edx, dword [esp + 0x74]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x70]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x70]
xor edx, ebx
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x3c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x2c]
adc esi, edx
mov dword [esp + 0x4c], esi
mov edx, ebp
mov eax, edi
xor edx, ebx
mov ebx, dword [esp + 0x40]
xor eax, ecx
mov esi, dword [esp + 0x44]
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x3d8], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x3d8]
mov dword [esp + 0x3dc], esi
mov edx, dword [esp + 0x3dc]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x48]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x4c]
add eax, 0x8baf63de
adc edx, 0x650a7354
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x40]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x40]
xor edx, ebx
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x1c]
add eax, esi
mov dword [esp + 0x30], eax
adc edx, edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x1c]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x18]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x18]
xor edx, ebx
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov ebp, dword [esp + 8]
xor edx, ebx
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x24]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 0xc]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x18]
and ebp, eax
mov dword [esp + 0x3e0], ebp
mov ebp, dword [esp + 0x1c]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x3e4], ebp
mov ebp, dword [esp + 8]
mov ecx, ebx
mov ebx, edx
mov edx, dword [esp + 0x3e0]
and ebx, ebp
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x3e8], ebx
mov ebx, ecx
mov ecx, dword [esp + 0x3e4]
mov eax, dword [esp + 0x3e8]
and ebx, ebp
mov ebp, dword [esp + 0x8c]
mov dword [esp + 0x3ec], ebx
or edx, eax
mov eax, dword [esp + 0x3ec]
mov ebx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp]
mov edx, ecx
adc edx, dword [esp + 4]
add eax, esi
mov dword [esp], eax
adc edx, edi
mov edi, dword [esp + 0x88]
mov dword [esp + 4], edx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x80]
adc edx, dword [esp + 0x84]
mov ebx, eax
mov eax, dword [esp + 0x78]
add ebx, dword [esp + 0x58]
mov esi, edx
mov edx, dword [esp + 0x7c]
adc esi, dword [esp + 0x5c]
mov ecx, eax
shrd eax, edx, 0x13
mov edi, esi
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x78]
mov esi, ebx
mov ebx, dword [esp + 0x7c]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x78]
xor edx, ebx
mov ebx, dword [esp + 0x7c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov dword [esp + 0x80], ebx
adc esi, edx
mov dword [esp + 0x84], esi
mov ebx, dword [esp + 0x2c]
mov eax, ecx
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x30]
xor edx, edi
mov edi, dword [esp + 0x34]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x3f0], ebp
mov ebp, edi
and ebp, edx
mov edi, dword [esp + 0x3f0]
mov dword [esp + 0x3f4], ebp
mov edx, dword [esp + 0x80]
mov ebp, dword [esp + 0x3f4]
xor edi, ecx
mov ecx, dword [esp + 0x84]
mov esi, edi
xor ebp, ebx
add edx, 0x3c77b2a8
mov ebx, dword [esp + 0x34]
mov eax, edx
mov edi, ebp
adc ecx, 0x766a0abb
add eax, dword [esp + 0x38]
mov edx, ecx
adc edx, dword [esp + 0x3c]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x34]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x30]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, dword [esp + 0x34]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x24]
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 4]
add edx, esi
mov dword [esp + 0x38], edx
mov edx, dword [esp + 4]
adc ecx, edi
mov dword [esp + 0x3c], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp]
xor edx, ebx
mov ebx, dword [esp + 4]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov dword [esp + 0x20], eax
xor edx, ebx
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 8]
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp]
mov edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, eax
mov dword [esp + 0x3f8], ebp
mov ebp, dword [esp + 4]
or edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x3fc], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x18]
and edx, ebx
mov dword [esp + 0x404], edx
and ebp, ecx
mov edx, dword [esp + 0x3f8]
mov dword [esp + 0x400], ebp
mov eax, dword [esp + 0x404]
mov ebp, dword [esp + 0x400]
mov ecx, dword [esp + 0x3fc]
or edx, ebp
mov ebp, dword [esp + 0x94]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x20]
mov edx, ecx
adc edx, dword [esp + 0x24]
mov ebx, ebp
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x20], edx
adc ecx, edi
mov edi, dword [esp + 0x90]
mov dword [esp + 0x24], ecx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x88]
adc edx, dword [esp + 0x8c]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x48]
add edx, dword [esp + 0x50]
adc ecx, dword [esp + 0x54]
mov esi, edx
mov edx, dword [esp + 0x4c]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x48]
xor edx, ebx
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x44]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x34]
adc esi, edx
mov dword [esp + 0x8c], esi
mov edx, ebp
mov esi, dword [esp + 0x3c]
mov eax, edi
xor edx, ebx
mov ebx, dword [esp + 0x38]
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x408], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x408]
mov dword [esp + 0x40c], esi
mov edx, dword [esp + 0x40c]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x88]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x8c]
add eax, 0x47edaee6
adc edx, 0x81c2c92e
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x38]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x38]
xor edx, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0xc]
add eax, esi
mov dword [esp + 0x28], eax
adc edx, edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x24]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x20]
xor edx, ebx
mov ebx, dword [esp + 0x24]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], eax
mov ebp, dword [esp]
xor edx, ebx
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x1c]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 4]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x20]
and ebp, eax
mov dword [esp + 0x410], ebp
mov ebp, dword [esp + 0x24]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x414], ebp
mov ebp, dword [esp]
mov ecx, ebx
mov ebx, edx
mov edx, dword [esp + 0x410]
and ebx, ebp
mov ebp, dword [esp + 4]
mov dword [esp + 0x418], ebx
mov ebx, ecx
mov ecx, dword [esp + 0x414]
mov eax, dword [esp + 0x418]
and ebx, ebp
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0x41c], ebx
or edx, eax
mov eax, dword [esp + 0x41c]
mov ebx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp + 8]
mov edx, ecx
adc edx, dword [esp + 0xc]
add eax, esi
mov dword [esp + 8], eax
adc edx, edi
mov edi, dword [esp + 0x98]
mov dword [esp + 0xc], edx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x90]
adc edx, dword [esp + 0x94]
mov ebx, eax
add ebx, dword [esp + 0x60]
mov eax, dword [esp + 0x80]
mov esi, edx
mov edx, dword [esp + 0x84]
adc esi, dword [esp + 0x64]
mov ecx, eax
shrd eax, edx, 0x13
mov edi, esi
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x80]
mov esi, ebx
mov ebx, dword [esp + 0x84]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x80]
xor edx, ebx
mov ebx, dword [esp + 0x84]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x90], ebx
adc esi, edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x94], esi
mov esi, dword [esp + 0x38]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x28]
xor edx, edi
mov edi, dword [esp + 0x2c]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x420], ebp
mov ebp, edi
and ebp, edx
mov edi, dword [esp + 0x420]
mov dword [esp + 0x424], ebp
mov edx, dword [esp + 0x90]
mov ebp, dword [esp + 0x424]
xor edi, ecx
mov ecx, dword [esp + 0x94]
mov esi, edi
xor ebp, ebx
add edx, 0x1482353b
mov ebx, dword [esp + 0x2c]
mov eax, edx
mov edi, ebp
adc ecx, 0x92722c85
add eax, dword [esp + 0x40]
mov edx, ecx
adc edx, dword [esp + 0x44]
add esi, eax
mov eax, dword [esp + 0x28]
adc edi, edx
mov edx, dword [esp + 0x2c]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x28]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
adc edi, edx
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 8]
mov ebx, dword [esp + 0xc]
add edx, esi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xc]
adc ecx, edi
mov dword [esp + 0x44], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 8]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 8]
xor edx, ebx
mov ebx, dword [esp + 0xc]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp]
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0x20]
xor edx, ebx
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 4]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 8]
mov edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, eax
mov dword [esp + 0x428], ebp
mov ebp, dword [esp + 0xc]
or edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, edx
mov edx, dword [esp + 4]
mov dword [esp + 0x42c], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x20]
and edx, ebx
mov dword [esp + 0x434], edx
and ebp, ecx
mov edx, dword [esp + 0x428]
mov dword [esp + 0x430], ebp
mov eax, dword [esp + 0x434]
mov ebp, dword [esp + 0x430]
mov ecx, dword [esp + 0x42c]
or edx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x18]
mov edx, ecx
adc edx, dword [esp + 0x1c]
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x18], edx
adc ecx, edi
mov dword [esp + 0x1c], ecx
mov edi, dword [esp + 0xa0]
mov ebp, dword [esp + 0xa4]
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov edx, ebp
shrd eax, ebp, 1
mov ebx, ebp
mov esi, edi
xor eax, ecx
shrd ebx, edi, 8
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
mov ebx, dword [esp + 0x8c]
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x98]
adc edx, dword [esp + 0x9c]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x88]
add edx, dword [esp + 0x68]
adc ecx, dword [esp + 0x6c]
mov esi, edx
mov edx, dword [esp + 0x8c]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x88]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x88]
xor edx, ebx
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x3c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x98], ebx
mov ebx, dword [esp + 0x2c]
adc esi, edx
mov dword [esp + 0x9c], esi
mov edx, ebp
mov esi, dword [esp + 0x44]
mov eax, edi
xor edx, ebx
mov ebx, dword [esp + 0x40]
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x438], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x438]
mov dword [esp + 0x43c], esi
mov edx, dword [esp + 0x43c]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x98]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x9c]
add eax, 0x4cf10364
adc edx, 0xa2bfe8a1
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x40]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x40]
xor edx, ebx
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x1c]
add eax, esi
mov dword [esp + 0x30], eax
adc edx, edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x1c]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x18]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x18]
xor edx, ebx
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov ebp, dword [esp + 8]
xor edx, ebx
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x24]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 0xc]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x18]
and ebp, eax
mov dword [esp + 0x440], ebp
mov ebp, dword [esp + 0x1c]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x444], ebp
mov ebp, dword [esp + 8]
mov ecx, ebx
mov ebx, edx
mov edx, dword [esp + 0x440]
and ebx, ebp
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x448], ebx
mov ebx, ecx
mov ecx, dword [esp + 0x444]
mov eax, dword [esp + 0x448]
and ebx, ebp
mov dword [esp + 0x44c], ebx
or edx, eax
mov eax, dword [esp + 0x44c]
or ecx, eax
mov eax, edx
add eax, dword [esp]
mov edx, ecx
mov ebp, dword [esp + 0xac]
adc edx, dword [esp + 4]
add eax, esi
mov dword [esp], eax
adc edx, edi
mov edi, dword [esp + 0xa8]
mov ebx, ebp
mov dword [esp + 4], edx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0xa0]
adc edx, dword [esp + 0xa4]
mov ebx, eax
mov eax, dword [esp + 0x90]
add ebx, dword [esp + 0x70]
mov esi, edx
mov edx, dword [esp + 0x94]
adc esi, dword [esp + 0x74]
mov ecx, eax
shrd eax, edx, 0x13
mov edi, esi
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x90]
mov esi, ebx
mov ebx, dword [esp + 0x94]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x90]
xor edx, ebx
mov ebx, dword [esp + 0x94]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0xa0], ebx
adc esi, edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xa4], esi
mov esi, dword [esp + 0x40]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x30]
xor edx, edi
mov edi, dword [esp + 0x34]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x450], ebp
mov ebp, edi
and ebp, edx
mov edi, dword [esp + 0x450]
mov dword [esp + 0x454], ebp
mov edx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x454]
xor edi, ecx
mov ecx, dword [esp + 0xa4]
mov esi, edi
xor ebp, ebx
add edx, 0xbc423001
mov eax, edx
mov edi, ebp
adc ecx, 0xa81a664b
add eax, dword [esp + 0x38]
mov edx, ecx
mov ebx, dword [esp + 0x34]
adc edx, dword [esp + 0x3c]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x34]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x30]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, dword [esp + 0x34]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x24]
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 4]
add edx, esi
mov dword [esp + 0x38], edx
mov edx, dword [esp + 4]
adc ecx, edi
mov dword [esp + 0x3c], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp]
xor edx, ebx
mov ebx, dword [esp + 4]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x20], eax
mov ebp, dword [esp + 0x18]
xor edx, ebx
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0xc]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp]
mov edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, eax
mov dword [esp + 0x458], ebp
mov ebp, dword [esp + 4]
or edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, edx
mov dword [esp + 0x45c], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x18]
and ebp, ecx
mov dword [esp + 0x460], ebp
mov edx, dword [esp + 0xc]
mov ebp, dword [esp + 0x460]
mov ecx, dword [esp + 0x45c]
and edx, ebx
mov dword [esp + 0x464], edx
mov edx, dword [esp + 0x458]
mov eax, dword [esp + 0x464]
or edx, ebp
mov ebp, dword [esp + 0xb4]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x20]
mov edx, ecx
adc edx, dword [esp + 0x24]
mov ebx, ebp
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x20], edx
adc ecx, edi
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x24], ecx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
mov ebx, dword [esp + 0x9c]
shr edi, 7
xor edx, edi
add eax, dword [esp + 0xa8]
adc edx, dword [esp + 0xac]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x98]
add edx, dword [esp + 0x78]
adc ecx, dword [esp + 0x7c]
mov esi, edx
mov edx, dword [esp + 0x9c]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x98]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x98]
xor edx, ebx
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x44]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0xa8], ebx
mov ebx, dword [esp + 0x34]
adc esi, edx
mov dword [esp + 0xac], esi
mov edx, ebp
mov eax, edi
xor edx, ebx
mov ebx, dword [esp + 0x38]
xor eax, ecx
mov esi, dword [esp + 0x3c]
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x468], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x468]
mov dword [esp + 0x46c], esi
mov edx, dword [esp + 0x46c]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0xa8]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0xac]
add eax, 0xd0f89791
adc edx, 0xc24b8b70
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x38]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x38]
xor edx, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x24]
add eax, esi
mov dword [esp + 0x28], eax
adc edx, edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x24]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x20]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x20]
xor edx, ebx
mov ebx, dword [esp + 0x24]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], eax
mov ebp, dword [esp]
xor edx, ebx
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x1c]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 4]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x20]
and ebp, eax
mov dword [esp + 0x470], ebp
mov ebp, dword [esp + 0x24]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x474], ebp
mov ebp, dword [esp]
mov ecx, ebx
mov ebx, edx
mov edx, dword [esp + 0x470]
and ebx, ebp
mov ebp, dword [esp + 4]
mov dword [esp + 0x478], ebx
mov ebx, ecx
mov ecx, dword [esp + 0x474]
mov eax, dword [esp + 0x478]
and ebx, ebp
mov ebp, dword [esp + 0xbc]
mov dword [esp + 0x47c], ebx
or edx, eax
mov eax, dword [esp + 0x47c]
mov ebx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp + 8]
mov edx, ecx
adc edx, dword [esp + 0xc]
add eax, esi
mov dword [esp + 8], eax
adc edx, edi
mov edi, dword [esp + 0xb8]
mov dword [esp + 0xc], edx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0xb0]
adc edx, dword [esp + 0xb4]
mov ebx, eax
mov eax, dword [esp + 0xa0]
add ebx, dword [esp + 0x48]
mov esi, edx
mov edx, dword [esp + 0xa4]
adc esi, dword [esp + 0x4c]
mov ecx, eax
shrd eax, edx, 0x13
mov edi, esi
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0xa0]
mov esi, ebx
mov ebx, dword [esp + 0xa4]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0xa0]
xor edx, ebx
mov ebx, dword [esp + 0xa4]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov dword [esp + 0xb0], ebx
adc esi, edx
mov dword [esp + 0xb4], esi
mov ebx, dword [esp + 0x34]
mov eax, ecx
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x28]
xor edx, edi
mov edi, dword [esp + 0x2c]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x480], ebp
mov ebp, edi
and ebp, edx
mov edi, dword [esp + 0x480]
mov dword [esp + 0x484], ebp
mov edx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x484]
xor edi, ecx
mov ecx, dword [esp + 0xb4]
mov esi, edi
xor ebp, ebx
add edx, 0x654be30
mov ebx, dword [esp + 0x2c]
mov eax, edx
mov edi, ebp
adc ecx, 0xc76c51a3
add eax, dword [esp + 0x40]
mov edx, ecx
adc edx, dword [esp + 0x44]
add esi, eax
mov eax, dword [esp + 0x28]
adc edi, edx
mov edx, dword [esp + 0x2c]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x28]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x1c]
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
add edx, esi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xc]
adc ecx, edi
mov dword [esp + 0x44], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 8]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 8]
xor edx, ebx
mov ebx, dword [esp + 0xc]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov dword [esp + 0x18], eax
xor edx, ebx
mov dword [esp + 0x1c], edx
mov ecx, dword [esp]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 4]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 8]
mov edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, eax
mov dword [esp + 0x488], ebp
mov ebp, dword [esp + 0xc]
or edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, edx
mov edx, dword [esp + 4]
mov dword [esp + 0x48c], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x20]
and edx, ebx
mov dword [esp + 0x494], edx
and ebp, ecx
mov edx, dword [esp + 0x488]
mov dword [esp + 0x490], ebp
mov eax, dword [esp + 0x494]
mov ebp, dword [esp + 0x490]
mov ecx, dword [esp + 0x48c]
or edx, ebp
mov ebp, dword [esp + 0xc4]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x18]
mov edx, ecx
adc edx, dword [esp + 0x1c]
mov ebx, ebp
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x18], edx
adc ecx, edi
mov edi, dword [esp + 0xc0]
mov dword [esp + 0x1c], ecx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0xb8]
adc edx, dword [esp + 0xbc]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0xa8]
add edx, dword [esp + 0x80]
adc ecx, dword [esp + 0x84]
mov esi, edx
mov edx, dword [esp + 0xac]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xac]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0xa8]
xor edx, ebx
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x3c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0xb8], ebx
mov ebx, dword [esp + 0x2c]
adc esi, edx
mov dword [esp + 0xbc], esi
mov edx, ebp
mov esi, dword [esp + 0x44]
mov eax, edi
xor edx, ebx
mov ebx, dword [esp + 0x40]
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x498], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x498]
mov dword [esp + 0x49c], esi
mov edx, dword [esp + 0x49c]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0xb8]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0xbc]
add eax, 0xd6ef5218
adc edx, 0xd192e819
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x40]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x40]
xor edx, ebx
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 4]
add eax, esi
mov dword [esp + 0x30], eax
adc edx, edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x1c]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x18]
xor edx, ebx
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov ebp, dword [esp + 8]
xor edx, ebx
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x24]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 0xc]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x18]
and ebp, eax
mov dword [esp + 0x4a0], ebp
mov ebp, dword [esp + 0x1c]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x4a4], ebp
mov ebp, dword [esp + 8]
mov ecx, ebx
mov ebx, edx
mov edx, dword [esp + 0x4a0]
and ebx, ebp
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x4a8], ebx
mov ebx, ecx
mov ecx, dword [esp + 0x4a4]
mov eax, dword [esp + 0x4a8]
and ebx, ebp
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x4ac], ebx
or edx, eax
mov eax, dword [esp + 0x4ac]
mov ebx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp]
mov edx, ecx
adc edx, dword [esp + 4]
add eax, esi
mov dword [esp], eax
adc edx, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 4], edx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0xc0]
adc edx, dword [esp + 0xc4]
mov ebx, eax
add ebx, dword [esp + 0x88]
mov eax, dword [esp + 0xb0]
mov esi, edx
mov edx, dword [esp + 0xb4]
adc esi, dword [esp + 0x8c]
mov ecx, eax
shrd eax, edx, 0x13
mov edi, esi
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0xb0]
mov esi, ebx
mov ebx, dword [esp + 0xb4]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0xb0]
xor edx, ebx
mov ebx, dword [esp + 0xb4]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0xc0], ebx
adc esi, edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xc4], esi
mov esi, dword [esp + 0x40]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x30]
xor edx, edi
mov edi, dword [esp + 0x34]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x4b0], ebp
mov ebp, edi
and ebp, edx
mov edi, dword [esp + 0x4b0]
mov dword [esp + 0x4b4], ebp
mov edx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x4b4]
xor edi, ecx
mov ecx, dword [esp + 0xc4]
mov esi, edi
xor ebp, ebx
add edx, 0x5565a910
mov ebx, dword [esp + 0x34]
mov eax, edx
mov edi, ebp
adc ecx, 0xd6990624
add eax, dword [esp + 0x38]
mov edx, ecx
adc edx, dword [esp + 0x3c]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x34]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x30]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, dword [esp + 0x34]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
adc edi, edx
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp]
mov ebx, dword [esp + 4]
add edx, esi
mov dword [esp + 0x38], edx
mov edx, dword [esp + 4]
adc ecx, edi
mov dword [esp + 0x3c], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp]
xor edx, ebx
mov ebx, dword [esp + 4]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x20], eax
mov ebp, dword [esp + 0x18]
xor edx, ebx
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0xc]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp]
mov edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, eax
mov dword [esp + 0x4b8], ebp
mov ebp, dword [esp + 4]
or edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x4bc], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x18]
and edx, ebx
mov dword [esp + 0x4c4], edx
and ebp, ecx
mov edx, dword [esp + 0x4b8]
mov dword [esp + 0x4c0], ebp
mov eax, dword [esp + 0x4c4]
mov ebp, dword [esp + 0x4c0]
mov ecx, dword [esp + 0x4bc]
or edx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x20]
mov edx, ecx
adc edx, dword [esp + 0x24]
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x20], edx
adc ecx, edi
mov dword [esp + 0x24], ecx
mov edi, dword [esp + 0x50]
mov ebp, dword [esp + 0x54]
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov edx, ebp
shrd eax, ebp, 1
mov ebx, ebp
mov esi, edi
xor eax, ecx
shrd ebx, edi, 8
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
mov ebx, dword [esp + 0xbc]
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x58]
adc edx, dword [esp + 0x5c]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0xb8]
add edx, dword [esp + 0x90]
adc ecx, dword [esp + 0x94]
mov esi, edx
mov edx, dword [esp + 0xbc]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0xb8]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0xb8]
xor edx, ebx
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0x44]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x34]
adc esi, edx
mov dword [esp + 0x5c], esi
mov edx, ebp
mov esi, dword [esp + 0x3c]
mov eax, edi
xor edx, ebx
mov ebx, dword [esp + 0x38]
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x4c8], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x4cc], esi
mov edx, dword [esp + 0x4cc]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x58]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x5c]
add eax, 0x5771202a
adc edx, 0xf40e3585
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x38]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x38]
xor edx, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x24]
add eax, esi
mov dword [esp + 0x28], eax
adc edx, edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x24]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x20]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x20]
xor edx, ebx
mov ebx, dword [esp + 0x24]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], eax
mov ebp, dword [esp]
xor edx, ebx
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x1c]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 4]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x20]
and ebp, eax
mov dword [esp + 0x4d0], ebp
mov ebp, dword [esp + 0x24]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x4d4], ebp
mov ebp, dword [esp]
mov ecx, ebx
mov ebx, edx
mov edx, dword [esp + 0x4d0]
and ebx, ebp
mov ebp, dword [esp + 4]
mov dword [esp + 0x4d8], ebx
mov ebx, ecx
mov ecx, dword [esp + 0x4d4]
mov eax, dword [esp + 0x4d8]
and ebx, ebp
mov dword [esp + 0x4dc], ebx
or edx, eax
mov eax, dword [esp + 0x4dc]
or ecx, eax
mov eax, edx
add eax, dword [esp + 8]
mov edx, ecx
mov ebp, dword [esp + 0x64]
adc edx, dword [esp + 0xc]
add eax, esi
mov dword [esp + 8], eax
adc edx, edi
mov edi, dword [esp + 0x60]
mov ebx, ebp
mov dword [esp + 0xc], edx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x50]
adc edx, dword [esp + 0x54]
mov ebx, eax
mov eax, dword [esp + 0xc0]
add ebx, dword [esp + 0x98]
mov esi, edx
mov edx, dword [esp + 0xc4]
adc esi, dword [esp + 0x9c]
mov ecx, eax
shrd eax, edx, 0x13
mov edi, esi
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0xc0]
mov esi, ebx
mov ebx, dword [esp + 0xc4]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0xc0]
xor edx, ebx
mov ebx, dword [esp + 0xc4]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x50], ebx
adc esi, edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x38]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x28]
xor edx, edi
mov edi, dword [esp + 0x2c]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x4e0], ebp
mov ebp, edi
and ebp, edx
mov edi, dword [esp + 0x4e0]
mov dword [esp + 0x4e4], ebp
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0x4e4]
xor edi, ecx
mov ecx, dword [esp + 0x54]
mov esi, edi
xor ebp, ebx
add edx, 0x32bbd1b8
mov eax, edx
mov edi, ebp
adc ecx, 0x106aa070
add eax, dword [esp + 0x40]
mov edx, ecx
mov ebx, dword [esp + 0x2c]
adc edx, dword [esp + 0x44]
add esi, eax
mov eax, dword [esp + 0x28]
adc edi, edx
mov edx, dword [esp + 0x2c]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x28]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x1c]
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
add edx, esi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xc]
adc ecx, edi
mov dword [esp + 0x44], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 8]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 8]
xor edx, ebx
mov ebx, dword [esp + 0xc]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp]
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0x20]
xor edx, ebx
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 4]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 8]
mov edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, eax
mov dword [esp + 0x4e8], ebp
mov ebp, dword [esp + 0xc]
or edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, edx
mov dword [esp + 0x4ec], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x20]
and ebp, ecx
mov dword [esp + 0x4f0], ebp
mov edx, dword [esp + 4]
mov ebp, dword [esp + 0x4f0]
mov ecx, dword [esp + 0x4ec]
and edx, ebx
mov dword [esp + 0x4f4], edx
mov edx, dword [esp + 0x4e8]
mov eax, dword [esp + 0x4f4]
or edx, ebp
mov ebp, dword [esp + 0x6c]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x18]
mov edx, ecx
adc edx, dword [esp + 0x1c]
mov ebx, ebp
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x18], edx
adc ecx, edi
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], ecx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
mov ebx, dword [esp + 0x5c]
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x60]
adc edx, dword [esp + 0x64]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x58]
add edx, dword [esp + 0xa0]
adc ecx, dword [esp + 0xa4]
mov esi, edx
mov edx, dword [esp + 0x5c]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x58]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x58]
xor edx, ebx
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x3c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x2c]
adc esi, edx
mov dword [esp + 0x64], esi
mov edx, ebp
mov eax, edi
xor edx, ebx
mov ebx, dword [esp + 0x40]
xor eax, ecx
mov esi, dword [esp + 0x44]
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x4f8], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x4f8]
mov dword [esp + 0x4fc], esi
mov edx, dword [esp + 0x4fc]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x60]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x64]
add eax, 0xb8d2d0c8
adc edx, 0x19a4c116
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x40]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x40]
xor edx, ebx
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x1c]
add eax, esi
mov dword [esp + 0x30], eax
adc edx, edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x1c]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x18]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x18]
xor edx, ebx
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov ebp, dword [esp + 8]
xor edx, ebx
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x24]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 0xc]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x18]
and ebp, eax
mov dword [esp + 0x500], ebp
mov ebp, dword [esp + 0x1c]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x504], ebp
mov ebp, dword [esp + 8]
mov ecx, ebx
mov ebx, edx
mov edx, dword [esp + 0x500]
and ebx, ebp
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x508], ebx
mov ebx, ecx
mov ecx, dword [esp + 0x504]
mov eax, dword [esp + 0x508]
and ebx, ebp
mov ebp, dword [esp + 0x74]
mov dword [esp + 0x50c], ebx
or edx, eax
mov eax, dword [esp + 0x50c]
mov ebx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp]
mov edx, ecx
adc edx, dword [esp + 4]
add eax, esi
mov dword [esp], eax
adc edx, edi
mov edi, dword [esp + 0x70]
mov dword [esp + 4], edx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x68]
adc edx, dword [esp + 0x6c]
mov ebx, eax
mov eax, dword [esp + 0x50]
add ebx, dword [esp + 0xa8]
mov esi, edx
mov edx, dword [esp + 0x54]
adc esi, dword [esp + 0xac]
mov ecx, eax
shrd eax, edx, 0x13
mov edi, esi
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x50]
mov esi, ebx
mov ebx, dword [esp + 0x54]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x50]
xor edx, ebx
mov ebx, dword [esp + 0x54]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov dword [esp + 0x68], ebx
adc esi, edx
mov dword [esp + 0x6c], esi
mov ebx, dword [esp + 0x2c]
mov eax, ecx
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x30]
xor edx, edi
mov edi, dword [esp + 0x34]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x510], ebp
mov ebp, edi
and ebp, edx
mov edi, dword [esp + 0x510]
mov dword [esp + 0x514], ebp
mov edx, dword [esp + 0x68]
mov ebp, dword [esp + 0x514]
xor edi, ecx
mov ecx, dword [esp + 0x6c]
mov esi, edi
xor ebp, ebx
add edx, 0x5141ab53
mov ebx, dword [esp + 0x34]
mov eax, edx
mov edi, ebp
adc ecx, 0x1e376c08
add eax, dword [esp + 0x38]
mov edx, ecx
adc edx, dword [esp + 0x3c]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x34]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x30]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, dword [esp + 0x34]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x24]
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 4]
add edx, esi
mov dword [esp + 0x38], edx
mov edx, dword [esp + 4]
adc ecx, edi
mov dword [esp + 0x3c], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp]
xor edx, ebx
mov ebx, dword [esp + 4]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov dword [esp + 0x20], eax
xor edx, ebx
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 8]
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp]
mov edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, eax
mov dword [esp + 0x518], ebp
mov ebp, dword [esp + 4]
or edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x51c], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x18]
and edx, ebx
mov dword [esp + 0x524], edx
and ebp, ecx
mov edx, dword [esp + 0x518]
mov dword [esp + 0x520], ebp
mov eax, dword [esp + 0x524]
mov ebp, dword [esp + 0x520]
mov ecx, dword [esp + 0x51c]
or edx, ebp
mov ebp, dword [esp + 0x7c]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x20]
mov edx, ecx
adc edx, dword [esp + 0x24]
mov ebx, ebp
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x20], edx
adc ecx, edi
mov edi, dword [esp + 0x78]
mov dword [esp + 0x24], ecx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x70]
adc edx, dword [esp + 0x74]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x60]
add edx, dword [esp + 0xb0]
adc ecx, dword [esp + 0xb4]
mov esi, edx
mov edx, dword [esp + 0x64]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x64]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x60]
xor edx, ebx
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x44]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x34]
adc esi, edx
mov dword [esp + 0x74], esi
mov edx, ebp
mov esi, dword [esp + 0x3c]
mov eax, edi
xor edx, ebx
mov ebx, dword [esp + 0x38]
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x528], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x528]
mov dword [esp + 0x52c], esi
mov edx, dword [esp + 0x52c]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x70]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x74]
add eax, 0xdf8eeb99
adc edx, 0x2748774c
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x38]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x38]
xor edx, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0xc]
add eax, esi
mov dword [esp + 0x28], eax
adc edx, edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x24]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x20]
xor edx, ebx
mov ebx, dword [esp + 0x24]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], eax
mov ebp, dword [esp]
xor edx, ebx
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x1c]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 4]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x20]
and ebp, eax
mov dword [esp + 0x530], ebp
mov ebp, dword [esp + 0x24]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x534], ebp
mov ecx, ebx
mov ebx, dword [esp]
mov ebp, edx
mov edx, dword [esp + 4]
and ebp, ebx
mov dword [esp + 0x538], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x534]
mov eax, dword [esp + 0x538]
and ebp, edx
mov dword [esp + 0x53c], ebp
mov edx, dword [esp + 0x530]
mov ebp, dword [esp + 0x4c]
or edx, eax
mov eax, dword [esp + 0x53c]
mov ebx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp + 8]
mov edx, ecx
adc edx, dword [esp + 0xc]
add eax, esi
mov dword [esp + 8], eax
adc edx, edi
mov edi, dword [esp + 0x48]
mov dword [esp + 0xc], edx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x78]
adc edx, dword [esp + 0x7c]
mov ecx, edx
mov edx, eax
add edx, dword [esp + 0xb8]
mov eax, dword [esp + 0x68]
adc ecx, dword [esp + 0xbc]
mov esi, edx
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x6c]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x68]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x68]
xor edx, ebx
mov ebx, dword [esp + 0x6c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x78], ebx
adc esi, edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x38]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x28]
xor edx, edi
mov edi, dword [esp + 0x2c]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x540], ebp
mov ebp, edi
and ebp, edx
mov edi, dword [esp + 0x540]
mov dword [esp + 0x544], ebp
mov edx, dword [esp + 0x78]
mov ebp, dword [esp + 0x544]
xor edi, ecx
mov ecx, dword [esp + 0x7c]
mov esi, edi
xor ebp, ebx
add edx, 0xe19b48a8
mov ebx, dword [esp + 0x2c]
mov eax, edx
mov edi, ebp
adc ecx, 0x34b0bcb5
add eax, dword [esp + 0x40]
mov edx, ecx
adc edx, dword [esp + 0x44]
add esi, eax
mov eax, dword [esp + 0x28]
adc edi, edx
mov edx, dword [esp + 0x2c]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x28]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
adc edi, edx
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 8]
mov ebx, dword [esp + 0xc]
add edx, esi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xc]
adc ecx, edi
mov dword [esp + 0x44], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 8]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 8]
xor edx, ebx
mov ebx, dword [esp + 0xc]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp]
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0x20]
xor edx, ebx
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 4]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 8]
mov edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, eax
mov dword [esp + 0x548], ebp
mov ebp, dword [esp + 0xc]
or edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, edx
mov edx, dword [esp + 4]
mov dword [esp + 0x54c], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x20]
and edx, ebx
mov dword [esp + 0x554], edx
and ebp, ecx
mov edx, dword [esp + 0x548]
mov dword [esp + 0x550], ebp
mov eax, dword [esp + 0x554]
mov ebp, dword [esp + 0x550]
mov ecx, dword [esp + 0x54c]
or edx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x18]
mov edx, ecx
adc edx, dword [esp + 0x1c]
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x18], edx
adc ecx, edi
mov dword [esp + 0x1c], ecx
mov edi, dword [esp + 0x80]
mov ebp, dword [esp + 0x84]
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov edx, ebp
shrd eax, ebp, 1
mov ebx, ebp
mov esi, edi
xor eax, ecx
shrd ebx, edi, 8
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
mov ebx, dword [esp + 0x74]
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x70]
add edx, dword [esp + 0xc0]
adc ecx, dword [esp + 0xc4]
mov esi, edx
mov edx, dword [esp + 0x74]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x70]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x70]
xor edx, ebx
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x3c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x2c]
adc esi, edx
mov dword [esp + 0x4c], esi
mov edx, ebp
mov esi, dword [esp + 0x44]
mov eax, edi
xor edx, ebx
mov ebx, dword [esp + 0x40]
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x558], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x558]
mov dword [esp + 0x55c], esi
mov edx, dword [esp + 0x55c]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x48]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x4c]
add eax, 0xc5c95a63
adc edx, 0x391c0cb3
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x40]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x40]
xor edx, ebx
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x1c]
add eax, esi
mov dword [esp + 0x30], eax
adc edx, edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x1c]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x18]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x18]
xor edx, ebx
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov ebp, dword [esp + 8]
xor edx, ebx
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x24]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 0xc]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x18]
and ebp, eax
mov dword [esp + 0x560], ebp
mov ebp, dword [esp + 0x1c]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x564], ebp
mov ecx, ebx
mov ebx, dword [esp + 8]
mov ebp, edx
mov edx, dword [esp + 0xc]
and ebp, ebx
mov dword [esp + 0x568], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x564]
mov eax, dword [esp + 0x568]
and ebp, edx
mov dword [esp + 0x56c], ebp
mov edx, dword [esp + 0x560]
or edx, eax
mov eax, dword [esp + 0x56c]
or ecx, eax
mov eax, edx
add eax, dword [esp]
mov edx, ecx
mov ebp, dword [esp + 0x8c]
adc edx, dword [esp + 4]
add eax, esi
mov dword [esp], eax
adc edx, edi
mov edi, dword [esp + 0x88]
mov ebx, ebp
mov dword [esp + 4], edx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
mov ebx, dword [esp + 0x7c]
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x80]
adc edx, dword [esp + 0x84]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x78]
add edx, dword [esp + 0x58]
adc ecx, dword [esp + 0x5c]
mov esi, edx
mov edx, dword [esp + 0x7c]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x78]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x78]
xor edx, ebx
mov ebx, dword [esp + 0x7c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0x80], ebx
adc esi, edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0x40]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x30]
xor edx, edi
mov edi, dword [esp + 0x34]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x570], ebp
mov ebp, edi
and ebp, edx
mov edi, dword [esp + 0x570]
mov dword [esp + 0x574], ebp
mov edx, dword [esp + 0x80]
mov ebp, dword [esp + 0x574]
xor edi, ecx
mov ecx, dword [esp + 0x84]
mov esi, edi
xor ebp, ebx
add edx, 0xe3418acb
mov eax, edx
mov edi, ebp
adc ecx, 0x4ed8aa4a
add eax, dword [esp + 0x38]
mov edx, ecx
mov ebx, dword [esp + 0x34]
adc edx, dword [esp + 0x3c]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x34]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x30]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, dword [esp + 0x34]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x24]
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 4]
add edx, esi
mov dword [esp + 0x38], edx
mov edx, dword [esp + 4]
adc ecx, edi
mov dword [esp + 0x3c], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp]
xor edx, ebx
mov ebx, dword [esp + 4]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x20], eax
mov ebp, dword [esp + 0x18]
xor edx, ebx
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0xc]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp]
mov edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, eax
mov dword [esp + 0x578], ebp
mov ebp, dword [esp + 4]
or edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, edx
mov dword [esp + 0x57c], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x18]
and ebp, ecx
mov dword [esp + 0x580], ebp
mov edx, dword [esp + 0xc]
mov ebp, dword [esp + 0x580]
mov ecx, dword [esp + 0x57c]
and edx, ebx
mov dword [esp + 0x584], edx
mov edx, dword [esp + 0x578]
mov eax, dword [esp + 0x584]
or edx, ebp
mov ebp, dword [esp + 0x94]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x20]
mov edx, ecx
adc edx, dword [esp + 0x24]
mov ebx, ebp
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x20], edx
adc ecx, edi
mov edi, dword [esp + 0x90]
mov dword [esp + 0x24], ecx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
mov ebx, dword [esp + 0x4c]
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x88]
adc edx, dword [esp + 0x8c]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x48]
add edx, dword [esp + 0x50]
adc ecx, dword [esp + 0x54]
mov esi, edx
mov edx, dword [esp + 0x4c]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x48]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x48]
xor edx, ebx
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x44]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x34]
adc esi, edx
mov dword [esp + 0x8c], esi
mov edx, ebp
mov eax, edi
xor edx, ebx
mov ebx, dword [esp + 0x38]
xor eax, ecx
mov esi, dword [esp + 0x3c]
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x588], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x588]
mov dword [esp + 0x58c], esi
mov edx, dword [esp + 0x58c]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x88]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x8c]
add eax, 0x7763e373
adc edx, 0x5b9cca4f
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x38]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x38]
xor edx, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x24]
add eax, esi
mov dword [esp + 0x28], eax
adc edx, edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x24]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x20]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x20]
xor edx, ebx
mov ebx, dword [esp + 0x24]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], eax
mov ebp, dword [esp]
xor edx, ebx
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x1c]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 4]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x20]
and ebp, eax
mov dword [esp + 0x590], ebp
mov ebp, dword [esp + 0x24]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x594], ebp
mov ecx, ebx
mov ebx, dword [esp]
mov ebp, edx
mov edx, dword [esp + 4]
and ebp, ebx
mov dword [esp + 0x598], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x594]
mov eax, dword [esp + 0x598]
and ebp, edx
mov dword [esp + 0x59c], ebp
mov edx, dword [esp + 0x590]
mov ebp, dword [esp + 0x9c]
or edx, eax
mov eax, dword [esp + 0x59c]
mov ebx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp + 8]
mov edx, ecx
adc edx, dword [esp + 0xc]
add eax, esi
mov dword [esp + 8], eax
adc edx, edi
mov edi, dword [esp + 0x98]
mov dword [esp + 0xc], edx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
mov ebx, dword [esp + 0x84]
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x90]
adc edx, dword [esp + 0x94]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x80]
add edx, dword [esp + 0x60]
adc ecx, dword [esp + 0x64]
mov esi, edx
mov edx, dword [esp + 0x84]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x80]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x80]
xor edx, ebx
mov ebx, dword [esp + 0x84]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov dword [esp + 0x90], ebx
adc esi, edx
mov dword [esp + 0x94], esi
mov ebx, dword [esp + 0x34]
mov eax, ecx
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x28]
xor edx, edi
mov edi, dword [esp + 0x2c]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x5a0], ebp
mov ebp, edi
and ebp, edx
mov edi, dword [esp + 0x5a0]
mov dword [esp + 0x5a4], ebp
mov edx, dword [esp + 0x90]
mov ebp, dword [esp + 0x5a4]
xor edi, ecx
mov ecx, dword [esp + 0x94]
mov esi, edi
xor ebp, ebx
add edx, 0xd6b2b8a3
mov ebx, dword [esp + 0x2c]
mov eax, edx
mov edi, ebp
adc ecx, 0x682e6ff3
add eax, dword [esp + 0x40]
mov edx, ecx
adc edx, dword [esp + 0x44]
add esi, eax
mov eax, dword [esp + 0x28]
adc edi, edx
mov edx, dword [esp + 0x2c]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x28]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x1c]
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
add edx, esi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xc]
adc ecx, edi
mov dword [esp + 0x44], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 8]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 8]
xor edx, ebx
mov ebx, dword [esp + 0xc]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov dword [esp + 0x18], eax
xor edx, ebx
mov dword [esp + 0x1c], edx
mov ecx, dword [esp]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 4]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 8]
mov edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, eax
mov dword [esp + 0x5a8], ebp
mov ebp, dword [esp + 0xc]
or edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, edx
mov edx, dword [esp + 4]
mov dword [esp + 0x5ac], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x20]
and edx, ebx
mov dword [esp + 0x5b4], edx
and ebp, ecx
mov edx, dword [esp + 0x5a8]
mov dword [esp + 0x5b0], ebp
mov eax, dword [esp + 0x5b4]
mov ebp, dword [esp + 0x5b0]
mov ecx, dword [esp + 0x5ac]
or edx, ebp
mov ebp, dword [esp + 0xa4]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x18]
mov edx, ecx
adc edx, dword [esp + 0x1c]
mov ebx, ebp
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x18], edx
adc ecx, edi
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x1c], ecx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x98]
adc edx, dword [esp + 0x9c]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x88]
add edx, dword [esp + 0x68]
adc ecx, dword [esp + 0x6c]
mov esi, edx
mov edx, dword [esp + 0x8c]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x88]
mov ebx, dword [esp + 0x8c]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x88]
xor edx, ebx
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x3c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x98], ebx
mov ebx, dword [esp + 0x2c]
adc esi, edx
mov dword [esp + 0x9c], esi
mov edx, ebp
mov esi, dword [esp + 0x44]
mov eax, edi
xor edx, ebx
mov ebx, dword [esp + 0x40]
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x5b8], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x5b8]
mov dword [esp + 0x5bc], esi
mov edx, dword [esp + 0x5bc]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x98]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x9c]
add eax, 0x5defb2fc
adc edx, 0x748f82ee
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x40]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x40]
xor edx, ebx
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 4]
add eax, esi
mov dword [esp + 0x30], eax
adc edx, edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x1c]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x18]
xor edx, ebx
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov ebp, dword [esp + 8]
xor edx, ebx
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x24]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 0xc]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x18]
and ebp, eax
mov dword [esp + 0x5c0], ebp
mov ebp, dword [esp + 0x1c]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x5c4], ebp
mov ecx, ebx
mov ebx, dword [esp + 8]
mov ebp, edx
mov edx, dword [esp + 0xc]
and ebp, ebx
mov dword [esp + 0x5c8], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x5c4]
mov eax, dword [esp + 0x5c8]
and ebp, edx
mov dword [esp + 0x5cc], ebp
mov edx, dword [esp + 0x5c0]
mov ebp, dword [esp + 0xac]
or edx, eax
mov eax, dword [esp + 0x5cc]
mov ebx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp]
mov edx, ecx
adc edx, dword [esp + 4]
add eax, esi
mov dword [esp], eax
adc edx, edi
mov edi, dword [esp + 0xa8]
mov dword [esp + 4], edx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0xa0]
adc edx, dword [esp + 0xa4]
mov ecx, edx
mov edx, eax
add edx, dword [esp + 0x70]
mov eax, dword [esp + 0x90]
adc ecx, dword [esp + 0x74]
mov esi, edx
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x94]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x90]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x90]
xor edx, ebx
mov ebx, dword [esp + 0x94]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0xa0], ebx
adc esi, edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xa4], esi
mov esi, dword [esp + 0x40]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x30]
xor edx, edi
mov edi, dword [esp + 0x34]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x5d0], ebp
mov ebp, edi
and ebp, edx
mov edi, dword [esp + 0x5d0]
mov dword [esp + 0x5d4], ebp
mov edx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x5d4]
xor edi, ecx
mov ecx, dword [esp + 0xa4]
mov esi, edi
xor ebp, ebx
add edx, 0x43172f60
mov ebx, dword [esp + 0x34]
mov eax, edx
mov edi, ebp
adc ecx, 0x78a5636f
add eax, dword [esp + 0x38]
mov edx, ecx
adc edx, dword [esp + 0x3c]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x34]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x30]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, dword [esp + 0x34]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
adc edi, edx
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp]
mov ebx, dword [esp + 4]
add edx, esi
mov dword [esp + 0x38], edx
mov edx, dword [esp + 4]
adc ecx, edi
mov dword [esp + 0x3c], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp]
xor edx, ebx
mov ebx, dword [esp + 4]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x20], eax
mov ebp, dword [esp + 0x18]
xor edx, ebx
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0xc]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp]
mov edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, eax
mov dword [esp + 0x5d8], ebp
mov ebp, dword [esp + 4]
or edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x5dc], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x18]
and edx, ebx
mov dword [esp + 0x5e4], edx
and ebp, ecx
mov edx, dword [esp + 0x5d8]
mov dword [esp + 0x5e0], ebp
mov eax, dword [esp + 0x5e4]
mov ebp, dword [esp + 0x5e0]
mov ecx, dword [esp + 0x5dc]
or edx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x20]
mov edx, ecx
adc edx, dword [esp + 0x24]
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x20], edx
adc ecx, edi
mov dword [esp + 0x24], ecx
mov edi, dword [esp + 0xb0]
mov ebp, dword [esp + 0xb4]
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov edx, ebp
shrd eax, ebp, 1
mov ebx, ebp
mov esi, edi
xor eax, ecx
shrd ebx, edi, 8
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
mov ebx, dword [esp + 0x9c]
shr edi, 7
xor edx, edi
add eax, dword [esp + 0xa8]
adc edx, dword [esp + 0xac]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x98]
add edx, dword [esp + 0x78]
adc ecx, dword [esp + 0x7c]
mov esi, edx
mov edx, dword [esp + 0x9c]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x98]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x98]
xor edx, ebx
mov ebx, dword [esp + 0x9c]
mov ebp, edi
mov edi, esi
mov esi, dword [esp + 0x3c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
add edi, eax
mov ebx, dword [esp + 0x34]
mov dword [esp + 0xa8], edi
adc ebp, edx
mov edi, dword [esp + 0x40]
mov dword [esp + 0xac], ebp
mov ebp, dword [esp + 0x44]
mov eax, edi
mov edx, ebp
xor eax, ecx
xor edx, ebx
mov ebx, dword [esp + 0x38]
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x5e8], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x5e8]
mov dword [esp + 0x5ec], esi
mov edx, dword [esp + 0x5ec]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0xa8]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0xac]
add eax, 0xa1f0ab72
adc edx, 0x84c87814
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x38]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x38]
xor edx, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x24]
add eax, esi
mov dword [esp + 0x28], eax
adc edx, edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x24]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x20]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x20]
xor edx, ebx
mov ebx, dword [esp + 0x24]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], eax
mov ebp, dword [esp]
xor edx, ebx
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x1c]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 4]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x20]
and ebp, eax
mov dword [esp + 0x5f0], ebp
mov ebp, dword [esp + 0x24]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x5f4], ebp
mov ecx, ebx
mov ebx, dword [esp]
mov ebp, edx
mov edx, dword [esp + 4]
and ebp, ebx
mov dword [esp + 0x5f8], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x5f4]
mov eax, dword [esp + 0x5f8]
and ebp, edx
mov dword [esp + 0x5fc], ebp
mov edx, dword [esp + 0x5f0]
or edx, eax
mov eax, dword [esp + 0x5fc]
or ecx, eax
mov eax, edx
add eax, dword [esp + 8]
mov edx, ecx
mov ebp, dword [esp + 0xbc]
adc edx, dword [esp + 0xc]
add eax, esi
mov dword [esp + 8], eax
adc edx, edi
mov edi, dword [esp + 0xb8]
mov ebx, ebp
mov dword [esp + 0xc], edx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
mov ebx, dword [esp + 0xa4]
shr edi, 7
xor edx, edi
add eax, dword [esp + 0xb0]
adc edx, dword [esp + 0xb4]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0xa0]
add edx, dword [esp + 0x48]
adc ecx, dword [esp + 0x4c]
mov esi, edx
mov edx, dword [esp + 0xa4]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0xa0]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0xa0]
xor edx, ebx
mov ebx, dword [esp + 0xa4]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0xb0], ebx
adc esi, edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0xb4], esi
mov esi, dword [esp + 0x38]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x28]
xor edx, edi
mov edi, dword [esp + 0x2c]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x600], ebp
mov ebp, edi
and ebp, edx
mov esi, dword [esp + 0x600]
mov dword [esp + 0x604], ebp
mov edx, dword [esp + 0xb0]
mov edi, dword [esp + 0x604]
xor esi, ecx
mov ecx, dword [esp + 0xb4]
xor edi, ebx
add edx, 0x1a6439ec
mov eax, edx
adc ecx, 0x8cc70208
add eax, dword [esp + 0x40]
mov edx, ecx
mov ebx, dword [esp + 0x2c]
adc edx, dword [esp + 0x44]
add esi, eax
mov eax, dword [esp + 0x28]
adc edi, edx
mov edx, dword [esp + 0x2c]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x28]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x1c]
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
add edx, esi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xc]
adc ecx, edi
mov dword [esp + 0x44], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 8]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 8]
xor edx, ebx
mov ebx, dword [esp + 0xc]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp]
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0x20]
xor edx, ebx
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 4]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 8]
mov edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, eax
mov dword [esp + 0x608], ebp
mov ebp, dword [esp + 0xc]
or edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, edx
mov dword [esp + 0x60c], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x20]
and ebp, ecx
mov dword [esp + 0x610], ebp
mov edx, dword [esp + 4]
mov ebp, dword [esp + 0x610]
mov ecx, dword [esp + 0x60c]
and edx, ebx
mov dword [esp + 0x614], edx
mov edx, dword [esp + 0x608]
mov eax, dword [esp + 0x614]
or edx, ebp
mov ebp, dword [esp + 0xc4]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x18]
mov edx, ecx
adc edx, dword [esp + 0x1c]
mov ebx, ebp
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x18], edx
adc ecx, edi
mov edi, dword [esp + 0xc0]
mov dword [esp + 0x1c], ecx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
mov ebx, dword [esp + 0xac]
shr edi, 7
xor edx, edi
add eax, dword [esp + 0xb8]
adc edx, dword [esp + 0xbc]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0xa8]
add edx, dword [esp + 0x80]
adc ecx, dword [esp + 0x84]
mov esi, edx
mov edx, dword [esp + 0xac]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0xa8]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0xa8]
xor edx, ebx
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x3c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x2c]
add esi, eax
mov dword [esp + 0xb8], esi
adc edi, edx
mov edx, ebp
mov dword [esp + 0xbc], edi
mov edi, dword [esp + 0x38]
xor edx, ebx
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
mov eax, edi
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x618], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x618]
mov dword [esp + 0x61c], esi
mov edx, dword [esp + 0x61c]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0xb8]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0xbc]
add eax, 0x23631e28
adc edx, 0x90befffa
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x40]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x40]
xor edx, ebx
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x1c]
add eax, esi
mov dword [esp + 0x30], eax
adc edx, edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x1c]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x18]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x18]
xor edx, ebx
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov ebp, dword [esp + 8]
xor edx, ebx
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x24]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 0xc]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x18]
and ebp, eax
mov dword [esp + 0x620], ebp
mov ebp, dword [esp + 0x1c]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x624], ebp
mov ecx, ebx
mov ebx, dword [esp + 8]
mov ebp, edx
mov edx, dword [esp + 0xc]
and ebp, ebx
mov dword [esp + 0x628], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x624]
mov eax, dword [esp + 0x628]
and ebp, edx
mov dword [esp + 0x62c], ebp
mov edx, dword [esp + 0x620]
mov ebp, dword [esp + 0x5c]
or edx, eax
mov eax, dword [esp + 0x62c]
mov ebx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp]
mov edx, ecx
adc edx, dword [esp + 4]
add eax, esi
mov dword [esp], eax
adc edx, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 4], edx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
mov ebx, dword [esp + 0xb4]
shr edi, 7
xor edx, edi
add eax, dword [esp + 0xc0]
adc edx, dword [esp + 0xc4]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0xb0]
add edx, dword [esp + 0x88]
adc ecx, dword [esp + 0x8c]
mov esi, edx
mov edx, dword [esp + 0xb4]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0xb0]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0xb0]
xor edx, ebx
mov ebx, dword [esp + 0xb4]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
add esi, eax
mov dword [esp + 0xc0], esi
adc edi, edx
mov dword [esp + 0xc4], edi
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x40]
mov eax, ecx
mov edi, dword [esp + 0x44]
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x30]
xor edx, edi
mov edi, dword [esp + 0x34]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x630], ebp
mov ebp, edi
and ebp, edx
mov edi, dword [esp + 0x630]
mov dword [esp + 0x634], ebp
mov edx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x634]
xor edi, ecx
mov ecx, dword [esp + 0xc4]
mov esi, edi
xor ebp, ebx
add edx, 0xde82bde9
mov ebx, dword [esp + 0x34]
mov eax, edx
mov edi, ebp
adc ecx, 0xa4506ceb
add eax, dword [esp + 0x38]
mov edx, ecx
adc edx, dword [esp + 0x3c]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x34]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x30]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, dword [esp + 0x34]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x24]
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 4]
add edx, esi
mov dword [esp + 0x38], edx
mov edx, dword [esp + 4]
adc ecx, edi
mov dword [esp + 0x3c], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp]
xor edx, ebx
mov ebx, dword [esp + 4]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov dword [esp + 0x20], eax
xor edx, ebx
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 8]
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp]
mov edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, eax
mov dword [esp + 0x638], ebp
mov ebp, dword [esp + 4]
or edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x63c], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x18]
and edx, ebx
mov dword [esp + 0x644], edx
and ebp, ecx
mov edx, dword [esp + 0x638]
mov dword [esp + 0x640], ebp
mov eax, dword [esp + 0x644]
mov ebp, dword [esp + 0x640]
mov ecx, dword [esp + 0x63c]
or edx, ebp
mov ebp, dword [esp + 0x54]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x20]
mov edx, ecx
adc edx, dword [esp + 0x24]
mov ebx, ebp
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x20], edx
adc ecx, edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0x24], ecx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x58]
adc edx, dword [esp + 0x5c]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0xb8]
add edx, dword [esp + 0x90]
adc ecx, dword [esp + 0x94]
mov esi, edx
mov edx, dword [esp + 0xbc]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xbc]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0xb8]
xor edx, ebx
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0x44]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x58], esi
adc edi, edx
mov edx, ebp
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
xor edx, ebx
mov ebx, dword [esp + 0x38]
mov eax, edi
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x648], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x648]
mov dword [esp + 0x64c], esi
mov edx, dword [esp + 0x64c]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x58]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x5c]
add eax, 0xb2c67915
adc edx, 0xbef9a3f7
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x38]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x38]
xor edx, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0xc]
add eax, esi
mov dword [esp + 0x28], eax
adc edx, edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x24]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x20]
xor edx, ebx
mov ebx, dword [esp + 0x24]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], eax
mov ebp, dword [esp]
xor edx, ebx
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x1c]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 4]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x20]
and ebp, eax
mov eax, dword [esp]
mov dword [esp + 0x650], ebp
mov ebp, dword [esp + 0x24]
and ebp, edx
mov edx, dword [esp + 4]
mov dword [esp + 0x654], ebp
mov ebp, ecx
and ebp, eax
mov ecx, dword [esp + 0x654]
mov dword [esp + 0x658], ebp
mov ebp, ebx
mov ebx, dword [esp + 0x60]
mov eax, dword [esp + 0x658]
and ebp, edx
mov dword [esp + 0x65c], ebp
mov edx, dword [esp + 0x650]
or edx, eax
mov eax, dword [esp + 0x65c]
or ecx, eax
mov eax, edx
add eax, dword [esp + 8]
mov edx, ecx
mov ecx, ebx
adc edx, dword [esp + 0xc]
add eax, esi
mov esi, dword [esp + 0x64]
mov dword [esp + 8], eax
adc edx, edi
mov edi, ebx
mov dword [esp + 0xc], edx
shrd edi, esi, 1
mov ebp, esi
shrd ebp, ebx, 1
mov eax, edi
mov edi, ebx
mov ebx, esi
shrd ebx, edi, 8
mov edx, ebp
shrd ecx, esi, 8
xor edx, ebx
mov ebx, edi
xor eax, ecx
shrd ebx, esi, 7
shr esi, 7
xor eax, ebx
xor edx, esi
add eax, dword [esp + 0x50]
adc edx, dword [esp + 0x54]
mov ecx, edx
mov edx, eax
add edx, dword [esp + 0x98]
mov eax, dword [esp + 0xc0]
adc ecx, dword [esp + 0x9c]
mov esi, edx
mov edx, dword [esp + 0xc4]
mov ebx, dword [esp + 0xc4]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0xc0]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0xc0]
xor edx, ebx
mov ebx, dword [esp + 0xc4]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
add esi, eax
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x38]
adc edi, edx
mov dword [esp + 0x54], edi
mov edi, dword [esp + 0x3c]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x28]
xor edx, edi
mov edi, dword [esp + 0x2c]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x660], ebp
mov ebp, edi
and ebp, edx
mov esi, dword [esp + 0x660]
mov dword [esp + 0x664], ebp
mov edx, dword [esp + 0x50]
mov edi, dword [esp + 0x664]
xor esi, ecx
mov ecx, dword [esp + 0x54]
xor edi, ebx
add edx, 0xe372532b
mov ebx, dword [esp + 0x2c]
mov eax, edx
adc ecx, 0xc67178f2
add eax, dword [esp + 0x40]
mov edx, ecx
adc edx, dword [esp + 0x44]
add esi, eax
mov eax, dword [esp + 0x28]
adc edi, edx
mov edx, dword [esp + 0x2c]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x28]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
adc edi, edx
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 8]
mov ebx, dword [esp + 0xc]
add edx, esi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xc]
adc ecx, edi
mov dword [esp + 0x44], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 8]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 8]
xor edx, ebx
mov ebx, dword [esp + 0xc]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp]
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0x20]
xor edx, ebx
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 4]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 8]
mov edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, eax
mov dword [esp + 0x668], ebp
mov ebp, dword [esp + 0xc]
or edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, edx
mov edx, dword [esp + 4]
mov dword [esp + 0x66c], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x20]
and edx, ebx
mov dword [esp + 0x674], edx
and ebp, ecx
mov edx, dword [esp + 0x668]
mov dword [esp + 0x670], ebp
mov eax, dword [esp + 0x674]
mov ebp, dword [esp + 0x670]
mov ecx, dword [esp + 0x66c]
or edx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x18]
mov edx, ecx
adc edx, dword [esp + 0x1c]
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x18], edx
adc ecx, edi
mov dword [esp + 0x1c], ecx
mov edi, dword [esp + 0x68]
mov ebp, dword [esp + 0x6c]
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov edx, ebp
shrd eax, ebp, 1
mov ebx, ebp
mov esi, edi
xor eax, ecx
shrd ebx, edi, 8
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
mov ebx, dword [esp + 0x5c]
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x60]
adc edx, dword [esp + 0x64]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x58]
add edx, dword [esp + 0xa0]
adc ecx, dword [esp + 0xa4]
mov esi, edx
mov edx, dword [esp + 0x5c]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x58]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x58]
xor edx, ebx
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x3c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x2c]
add esi, eax
mov dword [esp + 0x60], esi
adc edi, edx
mov edx, ebp
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x44]
xor edx, ebx
mov ebx, dword [esp + 0x40]
mov eax, edi
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x678], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x678]
mov dword [esp + 0x67c], esi
mov edx, dword [esp + 0x67c]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x60]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x64]
add eax, 0xea26619c
adc edx, 0xca273ece
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x40]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x40]
xor edx, ebx
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x1c]
add eax, esi
mov dword [esp + 0x30], eax
adc edx, edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x1c]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x18]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x18]
xor edx, ebx
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov ebp, dword [esp + 8]
xor edx, ebx
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x24]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 0xc]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x18]
and ebp, eax
mov dword [esp + 0x680], ebp
mov ebp, dword [esp + 0x1c]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x684], ebp
mov ecx, ebx
mov ebx, dword [esp + 8]
mov ebp, edx
mov edx, dword [esp + 0xc]
and ebp, ebx
mov dword [esp + 0x688], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x684]
mov eax, dword [esp + 0x688]
and ebp, edx
mov dword [esp + 0x68c], ebp
mov edx, dword [esp + 0x680]
or edx, eax
mov eax, dword [esp + 0x68c]
or ecx, eax
mov eax, edx
add eax, dword [esp]
mov edx, ecx
mov ebx, dword [esp + 0x70]
adc edx, dword [esp + 4]
add eax, esi
mov esi, dword [esp + 0x74]
mov dword [esp], eax
adc edx, edi
mov edi, ebx
mov dword [esp + 4], edx
mov ecx, ebx
shrd edi, esi, 1
mov ebp, esi
shrd ebp, ebx, 1
mov eax, edi
mov edi, ebx
mov ebx, esi
shrd ebx, edi, 8
mov edx, ebp
shrd ecx, esi, 8
xor edx, ebx
mov ebx, edi
xor eax, ecx
shrd ebx, esi, 7
shr esi, 7
xor eax, ebx
mov ebx, dword [esp + 0x54]
xor edx, esi
add eax, dword [esp + 0x68]
adc edx, dword [esp + 0x6c]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x50]
add edx, dword [esp + 0xa8]
adc ecx, dword [esp + 0xac]
mov esi, edx
mov edx, dword [esp + 0x54]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x50]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x50]
xor edx, ebx
mov ebx, dword [esp + 0x54]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
add esi, eax
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x40]
adc edi, edx
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x44]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x30]
xor edx, edi
mov edi, dword [esp + 0x34]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x690], ebp
mov ebp, edi
and ebp, edx
mov esi, dword [esp + 0x690]
mov dword [esp + 0x694], ebp
mov edx, dword [esp + 0x68]
mov edi, dword [esp + 0x694]
xor esi, ecx
mov ecx, dword [esp + 0x6c]
xor edi, ebx
add edx, 0x21c0c207
mov eax, edx
adc ecx, 0xd186b8c7
add eax, dword [esp + 0x38]
mov edx, ecx
mov ebx, dword [esp + 0x34]
adc edx, dword [esp + 0x3c]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x34]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x30]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, dword [esp + 0x34]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x24]
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 4]
add edx, esi
mov dword [esp + 0x38], edx
mov edx, dword [esp + 4]
adc ecx, edi
mov dword [esp + 0x3c], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp]
xor edx, ebx
mov ebx, dword [esp + 4]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x20], eax
mov ebp, dword [esp + 0x18]
xor edx, ebx
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0xc]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp]
mov edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, eax
mov dword [esp + 0x698], ebp
mov ebp, dword [esp + 4]
or edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, edx
mov dword [esp + 0x69c], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x18]
and ebp, ecx
mov dword [esp + 0x6a0], ebp
mov edx, dword [esp + 0xc]
mov ebp, dword [esp + 0x6a0]
mov ecx, dword [esp + 0x69c]
and edx, ebx
mov dword [esp + 0x6a4], edx
mov edx, dword [esp + 0x698]
mov eax, dword [esp + 0x6a4]
or edx, ebp
mov ebp, dword [esp + 0x7c]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x20]
mov edx, ecx
adc edx, dword [esp + 0x24]
mov ebx, ebp
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x20], edx
adc ecx, edi
mov edi, dword [esp + 0x78]
mov dword [esp + 0x24], ecx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
mov ebx, dword [esp + 0x64]
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x70]
adc edx, dword [esp + 0x74]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x60]
add edx, dword [esp + 0xb0]
adc ecx, dword [esp + 0xb4]
mov esi, edx
mov edx, dword [esp + 0x64]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x60]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x60]
xor edx, ebx
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x44]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, dword [esp + 0x34]
add esi, eax
mov dword [esp + 0x70], esi
adc edi, edx
mov edx, ebp
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0x40]
xor edx, ebx
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
mov eax, edi
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x6a8], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x6a8]
mov dword [esp + 0x6ac], esi
mov edx, dword [esp + 0x6ac]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x70]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x74]
add eax, 0xcde0eb1e
adc edx, 0xeada7dd6
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x38]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x38]
xor edx, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x24]
add eax, esi
mov dword [esp + 0x28], eax
adc edx, edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x24]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x20]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x20]
xor edx, ebx
mov ebx, dword [esp + 0x24]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], eax
mov ebp, dword [esp]
xor edx, ebx
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x1c]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 4]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x20]
and ebp, eax
mov dword [esp + 0x6b0], ebp
mov ebp, dword [esp + 0x24]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x6b4], ebp
mov ecx, ebx
mov ebx, dword [esp]
mov ebp, edx
mov edx, dword [esp + 4]
and ebp, ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x6b8], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x6b4]
mov eax, dword [esp + 0x6b8]
and ebp, edx
mov dword [esp + 0x6bc], ebp
mov edx, dword [esp + 0x6b0]
or edx, eax
mov eax, dword [esp + 0x6bc]
or ecx, eax
mov eax, edx
add eax, dword [esp + 8]
mov edx, ecx
mov ecx, ebx
adc edx, dword [esp + 0xc]
add eax, esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 8], eax
adc edx, edi
mov edi, ebx
mov dword [esp + 0xc], edx
shrd edi, esi, 1
mov ebp, esi
shrd ebp, ebx, 1
mov eax, edi
mov edi, ebx
mov ebx, esi
shrd ebx, edi, 8
mov edx, ebp
shrd ecx, esi, 8
xor edx, ebx
mov ebx, edi
xor eax, ecx
shrd ebx, esi, 7
shr esi, 7
xor eax, ebx
mov ebx, dword [esp + 0x6c]
xor edx, esi
add eax, dword [esp + 0x78]
adc edx, dword [esp + 0x7c]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x68]
add edx, dword [esp + 0xb8]
adc ecx, dword [esp + 0xbc]
mov esi, edx
mov edx, dword [esp + 0x6c]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x68]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x68]
xor edx, ebx
mov ebx, dword [esp + 0x6c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
add esi, eax
mov dword [esp + 0x78], esi
adc edi, edx
mov dword [esp + 0x7c], edi
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
mov eax, ecx
mov edi, dword [esp + 0x3c]
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x28]
xor edx, edi
mov edi, dword [esp + 0x2c]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x6c0], ebp
mov ebp, edi
and ebp, edx
mov esi, dword [esp + 0x6c0]
mov dword [esp + 0x6c4], ebp
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0x6c4]
xor esi, ecx
mov ecx, dword [esp + 0x7c]
xor edi, ebx
add edx, 0xee6ed178
mov ebx, dword [esp + 0x2c]
mov eax, edx
adc ecx, 0xf57d4f7f
add eax, dword [esp + 0x40]
mov edx, ecx
adc edx, dword [esp + 0x44]
add esi, eax
mov eax, dword [esp + 0x28]
adc edi, edx
mov edx, dword [esp + 0x2c]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x28]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x1c]
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
add edx, esi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xc]
adc ecx, edi
mov dword [esp + 0x44], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 8]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 8]
xor edx, ebx
mov ebx, dword [esp + 0xc]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov dword [esp + 0x18], eax
xor edx, ebx
mov dword [esp + 0x1c], edx
mov ecx, dword [esp]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 4]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 8]
mov edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, eax
mov dword [esp + 0x6c8], ebp
mov ebp, dword [esp + 0xc]
or edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, edx
mov edx, dword [esp + 4]
mov dword [esp + 0x6cc], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x20]
and edx, ebx
mov dword [esp + 0x6d4], edx
and ebp, ecx
mov edx, dword [esp + 0x6c8]
mov dword [esp + 0x6d0], ebp
mov eax, dword [esp + 0x6d4]
mov ebp, dword [esp + 0x6d0]
mov ecx, dword [esp + 0x6cc]
or edx, ebp
mov ebp, dword [esp + 0x84]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x18]
mov edx, ecx
adc edx, dword [esp + 0x1c]
mov ebx, ebp
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x18], edx
adc ecx, edi
mov edi, dword [esp + 0x80]
mov dword [esp + 0x1c], ecx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x48]
adc edx, dword [esp + 0x4c]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x70]
add edx, dword [esp + 0xc0]
adc ecx, dword [esp + 0xc4]
mov esi, edx
mov edx, dword [esp + 0x74]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x70]
xor edx, ebx
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x3c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x2c]
add esi, eax
mov dword [esp + 0x48], esi
adc edi, edx
mov edx, ebp
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x44]
xor edx, ebx
mov ebx, dword [esp + 0x40]
mov eax, edi
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x6d8], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x6d8]
mov dword [esp + 0x6dc], esi
mov edx, dword [esp + 0x6dc]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x48]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x4c]
add eax, 0x72176fba
adc edx, 0x6f067aa
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x40]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x40]
xor edx, ebx
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 4]
add eax, esi
mov dword [esp + 0x30], eax
adc edx, edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x1c]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x18]
xor edx, ebx
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov ebp, dword [esp + 8]
xor edx, ebx
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x24]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 0xc]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x18]
and ebp, eax
mov dword [esp + 0x6e0], ebp
mov ebp, dword [esp + 0x1c]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x6e4], ebp
mov ecx, ebx
mov ebx, dword [esp + 8]
mov ebp, edx
mov edx, dword [esp + 0xc]
and ebp, ebx
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x6e8], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x6e4]
mov eax, dword [esp + 0x6e8]
and ebp, edx
mov dword [esp + 0x6ec], ebp
mov edx, dword [esp + 0x6e0]
or edx, eax
mov eax, dword [esp + 0x6ec]
or ecx, eax
mov eax, edx
add eax, dword [esp]
mov edx, ecx
mov ecx, ebx
adc edx, dword [esp + 4]
add eax, esi
mov esi, dword [esp + 0x8c]
mov dword [esp], eax
adc edx, edi
mov edi, ebx
mov dword [esp + 4], edx
shrd edi, esi, 1
mov ebp, esi
shrd ebp, ebx, 1
mov eax, edi
mov edi, ebx
mov ebx, esi
shrd ebx, edi, 8
mov edx, ebp
shrd ecx, esi, 8
xor edx, ebx
mov ebx, edi
xor eax, ecx
shrd ebx, esi, 7
shr esi, 7
xor eax, ebx
xor edx, esi
add eax, dword [esp + 0x80]
adc edx, dword [esp + 0x84]
mov ecx, edx
mov edx, eax
add edx, dword [esp + 0x58]
mov eax, dword [esp + 0x78]
adc ecx, dword [esp + 0x5c]
mov esi, edx
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x7c]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x78]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x78]
xor edx, ebx
mov ebx, dword [esp + 0x7c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0x80], ebx
adc esi, edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0x40]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x30]
xor edx, edi
mov edi, dword [esp + 0x34]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x6f0], ebp
mov ebp, edi
and ebp, edx
mov eax, dword [esp + 0x6f0]
mov dword [esp + 0x6f4], ebp
mov edx, dword [esp + 0x6f4]
xor eax, ecx
mov ecx, dword [esp + 0x84]
mov esi, eax
xor edx, ebx
mov ebx, dword [esp + 0x34]
mov edi, edx
mov edx, dword [esp + 0x80]
add edx, 0xa2c898a6
mov eax, edx
adc ecx, 0xa637dc5
add eax, dword [esp + 0x38]
mov edx, ecx
adc edx, dword [esp + 0x3c]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x34]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x30]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, dword [esp + 0x34]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
adc edi, edx
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp]
mov ebx, dword [esp + 4]
add edx, esi
mov dword [esp + 0x38], edx
mov edx, dword [esp + 4]
adc ecx, edi
mov dword [esp + 0x3c], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp]
xor edx, ebx
mov ebx, dword [esp + 4]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x20], eax
mov ebp, dword [esp + 0x18]
xor edx, ebx
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0xc]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp]
mov edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, eax
mov dword [esp + 0x6f8], ebp
mov ebp, dword [esp + 4]
or edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x6fc], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x18]
and edx, ebx
mov dword [esp + 0x704], edx
and ebp, ecx
mov edx, dword [esp + 0x6f8]
mov dword [esp + 0x700], ebp
mov eax, dword [esp + 0x704]
mov ebp, dword [esp + 0x700]
mov ecx, dword [esp + 0x6fc]
or edx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x20]
mov edx, ecx
adc edx, dword [esp + 0x24]
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x20], edx
adc ecx, edi
mov dword [esp + 0x24], ecx
mov edi, dword [esp + 0x90]
mov ebp, dword [esp + 0x94]
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov edx, ebp
shrd eax, ebp, 1
mov ebx, ebp
mov esi, edi
xor eax, ecx
shrd ebx, edi, 8
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
mov ebx, dword [esp + 0x4c]
shr edi, 7
xor edx, edi
add eax, dword [esp + 0x88]
adc edx, dword [esp + 0x8c]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x48]
add edx, dword [esp + 0x50]
adc ecx, dword [esp + 0x54]
mov esi, edx
mov edx, dword [esp + 0x4c]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x48]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x48]
xor edx, ebx
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x44]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x34]
adc esi, edx
mov dword [esp + 0x8c], esi
mov edx, ebp
mov esi, dword [esp + 0x3c]
mov eax, edi
xor edx, ebx
mov ebx, dword [esp + 0x38]
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x708], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x708]
mov dword [esp + 0x70c], esi
mov edx, dword [esp + 0x70c]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x88]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x8c]
add eax, 0xbef90dae
adc edx, 0x113f9804
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x38]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x38]
xor edx, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x24]
add eax, esi
mov dword [esp + 0x28], eax
adc edx, edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x24]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x20]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x20]
xor edx, ebx
mov ebx, dword [esp + 0x24]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], eax
mov ebp, dword [esp]
xor edx, ebx
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x1c]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 4]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x20]
and ebp, eax
mov dword [esp + 0x710], ebp
mov ebp, dword [esp + 0x24]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x714], ebp
mov ecx, ebx
mov ebx, dword [esp]
mov ebp, edx
mov edx, dword [esp + 4]
and ebp, ebx
mov dword [esp + 0x718], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x714]
mov eax, dword [esp + 0x718]
and ebp, edx
mov dword [esp + 0x71c], ebp
mov edx, dword [esp + 0x710]
or edx, eax
mov eax, dword [esp + 0x71c]
or ecx, eax
mov eax, edx
add eax, dword [esp + 8]
mov edx, ecx
mov ebp, dword [esp + 0x9c]
adc edx, dword [esp + 0xc]
add eax, esi
mov dword [esp + 8], eax
adc edx, edi
mov edi, dword [esp + 0x98]
mov ebx, ebp
mov dword [esp + 0xc], edx
mov edx, ebp
mov esi, ebp
shr esi, 7
shrd ebx, edi, 8
mov eax, edi
shrd edx, edi, 1
mov ecx, edi
shrd ecx, ebp, 8
xor edx, ebx
shrd eax, ebp, 1
mov ebx, edi
shrd ebx, ebp, 7
xor eax, ecx
xor eax, ebx
xor edx, esi
mov ebx, dword [esp + 0x84]
add eax, dword [esp + 0x90]
adc edx, dword [esp + 0x94]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x80]
add edx, dword [esp + 0x60]
adc ecx, dword [esp + 0x64]
mov esi, edx
mov edx, dword [esp + 0x84]
mov edi, ecx
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x80]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x80]
xor edx, ebx
mov ebx, dword [esp + 0x84]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x90], ebx
adc esi, edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x94], esi
mov esi, dword [esp + 0x38]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x28]
xor edx, edi
mov edi, dword [esp + 0x2c]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x720], ebp
mov ebp, edi
and ebp, edx
mov eax, dword [esp + 0x720]
mov dword [esp + 0x724], ebp
mov edx, dword [esp + 0x724]
xor eax, ecx
mov ecx, dword [esp + 0x94]
mov esi, eax
xor edx, ebx
mov edi, edx
mov edx, dword [esp + 0x90]
add edx, 0x131c471b
mov eax, edx
adc ecx, 0x1b710b35
add eax, dword [esp + 0x40]
mov edx, ecx
mov ebx, dword [esp + 0x2c]
adc edx, dword [esp + 0x44]
add esi, eax
mov eax, dword [esp + 0x28]
adc edi, edx
mov edx, dword [esp + 0x2c]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x28]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x1c]
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
add edx, esi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xc]
adc ecx, edi
mov dword [esp + 0x44], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 8]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 8]
xor edx, ebx
mov ebx, dword [esp + 0xc]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp]
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0x20]
xor edx, ebx
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 4]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 8]
mov edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, eax
mov dword [esp + 0x728], ebp
mov ebp, dword [esp + 0xc]
or edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, edx
mov dword [esp + 0x72c], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x20]
and ebp, ecx
mov dword [esp + 0x730], ebp
mov edx, dword [esp + 4]
mov ebp, dword [esp + 0x730]
mov ecx, dword [esp + 0x72c]
and edx, ebx
mov dword [esp + 0x734], edx
mov edx, dword [esp + 0x728]
mov eax, dword [esp + 0x734]
or edx, ebp
mov ebp, dword [esp + 0xa4]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x18]
mov edx, ecx
adc edx, dword [esp + 0x1c]
mov ebx, ebp
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x18], edx
adc ecx, edi
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x1c], ecx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
mov esi, dword [esp + 0x68]
shr edi, 7
mov ebx, dword [esp + 0x8c]
xor edx, edi
mov edi, dword [esp + 0x6c]
add eax, dword [esp + 0x98]
adc edx, dword [esp + 0x9c]
add esi, eax
mov eax, dword [esp + 0x88]
adc edi, edx
mov edx, dword [esp + 0x8c]
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x88]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x88]
xor edx, ebx
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x3c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0x2c]
adc esi, edx
mov dword [esp + 0x6c], esi
mov edx, ebp
mov esi, dword [esp + 0x44]
mov eax, edi
xor edx, ebx
mov ebx, dword [esp + 0x40]
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x738], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x738]
mov dword [esp + 0x73c], esi
mov edx, dword [esp + 0x73c]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x68]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x6c]
add eax, 0x23047d84
adc edx, 0x28db77f5
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x40]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x40]
xor edx, ebx
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x1c]
add eax, esi
mov dword [esp + 0x30], eax
adc edx, edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x1c]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x18]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x18]
xor edx, ebx
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov ebp, dword [esp + 8]
xor edx, ebx
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x24]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 0xc]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x18]
and ebp, eax
mov dword [esp + 0x740], ebp
mov ebp, dword [esp + 0x1c]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x744], ebp
mov ecx, ebx
mov ebx, dword [esp + 8]
mov ebp, edx
mov edx, dword [esp + 0xc]
and ebp, ebx
mov dword [esp + 0x748], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x744]
mov eax, dword [esp + 0x748]
and ebp, edx
mov dword [esp + 0x74c], ebp
mov edx, dword [esp + 0x740]
mov ebp, dword [esp + 0xac]
or edx, eax
mov eax, dword [esp + 0x74c]
mov ebx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp]
mov edx, ecx
adc edx, dword [esp + 4]
add eax, esi
mov esi, ebp
mov dword [esp], eax
adc edx, edi
mov edi, dword [esp + 0xa8]
mov dword [esp + 4], edx
shr esi, 7
mov edx, ebp
shrd ebx, edi, 8
mov eax, edi
shrd edx, edi, 1
mov ecx, edi
shrd ecx, ebp, 8
xor edx, ebx
shrd eax, ebp, 1
mov ebx, edi
mov edi, dword [esp + 0x74]
shrd ebx, ebp, 7
xor eax, ecx
xor eax, ebx
xor edx, esi
mov esi, dword [esp + 0x70]
add eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x94]
adc edx, dword [esp + 0xa4]
add esi, eax
mov eax, dword [esp + 0x90]
adc edi, edx
mov edx, dword [esp + 0x94]
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x90]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x90]
xor edx, ebx
mov ebx, dword [esp + 0x94]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0x70], ebx
adc esi, edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x40]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x30]
xor edx, edi
mov edi, dword [esp + 0x34]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x750], ebp
mov ebp, edi
and ebp, edx
mov eax, dword [esp + 0x750]
mov dword [esp + 0x754], ebp
mov edx, dword [esp + 0x754]
xor eax, ecx
mov ecx, dword [esp + 0x74]
mov esi, eax
xor edx, ebx
mov ebx, dword [esp + 0x34]
mov edi, edx
mov edx, dword [esp + 0x70]
add edx, 0x40c72493
mov eax, edx
adc ecx, 0x32caab7b
add eax, dword [esp + 0x38]
mov edx, ecx
adc edx, dword [esp + 0x3c]
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x34]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x30]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, dword [esp + 0x34]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x24]
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 4]
add edx, esi
mov dword [esp + 0x38], edx
mov edx, dword [esp + 4]
adc ecx, edi
mov dword [esp + 0x3c], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp]
xor edx, ebx
mov ebx, dword [esp + 4]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x20], eax
mov ebp, dword [esp + 0x18]
xor edx, ebx
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0xc]
mov eax, ecx
or eax, ebp
mov edx, ebx
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp]
or edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, eax
mov dword [esp + 0x758], ebp
mov ebp, dword [esp + 4]
and ebp, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x75c], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x18]
and edx, ebx
mov dword [esp + 0x764], edx
and ebp, ecx
mov edx, dword [esp + 0x758]
mov dword [esp + 0x760], ebp
mov eax, dword [esp + 0x764]
mov ebp, dword [esp + 0x760]
mov ecx, dword [esp + 0x75c]
or edx, ebp
mov ebp, dword [esp + 0xb4]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x20]
mov edx, ecx
adc edx, dword [esp + 0x24]
mov ebx, ebp
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x20], edx
adc ecx, edi
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x24], ecx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
mov esi, dword [esp + 0x78]
shr edi, 7
mov ebx, dword [esp + 0x6c]
xor edx, edi
mov edi, dword [esp + 0x7c]
add eax, dword [esp + 0xa8]
adc edx, dword [esp + 0xac]
add esi, eax
mov eax, dword [esp + 0x68]
adc edi, edx
mov edx, dword [esp + 0x6c]
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x68]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x68]
xor edx, ebx
mov ebx, dword [esp + 0x6c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov dword [esp + 0x78], ebx
mov ebp, dword [esp + 0x44]
adc esi, edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x7c], esi
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0x30]
mov edx, ebp
mov esi, dword [esp + 0x3c]
xor edx, ebx
mov ebx, dword [esp + 0x38]
mov eax, edi
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x768], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x768]
mov dword [esp + 0x76c], esi
mov edx, dword [esp + 0x76c]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x78]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x7c]
add eax, 0x15c9bebc
adc edx, 0x3c9ebe0a
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x2c]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x38]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x38]
xor edx, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x24]
add eax, esi
mov dword [esp + 0x28], eax
adc edx, edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x24]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x20]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x20]
xor edx, ebx
mov ebx, dword [esp + 0x24]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov dword [esp + 8], eax
xor edx, ebx
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp]
mov ebx, dword [esp + 0x1c]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 4]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x20]
and ebp, eax
mov dword [esp + 0x770], ebp
mov ebp, dword [esp + 0x24]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x774], ebp
mov ecx, ebx
mov ebx, dword [esp]
mov ebp, edx
mov edx, dword [esp + 4]
and ebp, ebx
mov dword [esp + 0x778], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x774]
mov eax, dword [esp + 0x778]
and ebp, edx
mov dword [esp + 0x77c], ebp
mov edx, dword [esp + 0x770]
mov ebp, dword [esp + 0xbc]
or edx, eax
mov eax, dword [esp + 0x77c]
mov ebx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp + 8]
mov edx, ecx
adc edx, dword [esp + 0xc]
add eax, esi
mov esi, ebp
mov dword [esp + 8], eax
adc edx, edi
mov edi, dword [esp + 0xb8]
mov dword [esp + 0xc], edx
shr esi, 7
mov edx, ebp
shrd ebx, edi, 8
mov eax, edi
shrd edx, edi, 1
mov ecx, edi
shrd ecx, ebp, 8
xor edx, ebx
shrd eax, ebp, 1
mov ebx, edi
mov edi, dword [esp + 0x4c]
shrd ebx, ebp, 7
xor eax, ecx
xor eax, ebx
xor edx, esi
mov esi, dword [esp + 0x48]
add eax, dword [esp + 0xb0]
mov ebx, dword [esp + 0x74]
adc edx, dword [esp + 0xb4]
add esi, eax
mov eax, dword [esp + 0x70]
adc edi, edx
mov edx, dword [esp + 0x74]
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x70]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x70]
xor edx, ebx
mov ebx, dword [esp + 0x74]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x48], ebx
adc esi, edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x38]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp + 0x28]
xor edx, edi
mov edi, dword [esp + 0x2c]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x780], ebp
mov ebp, edi
and ebp, edx
mov esi, dword [esp + 0x780]
mov dword [esp + 0x784], ebp
mov edx, dword [esp + 0x48]
mov edi, dword [esp + 0x784]
xor esi, ecx
mov ecx, dword [esp + 0x4c]
xor edi, ebx
add edx, 0x9c100d4c
mov ebx, dword [esp + 0x2c]
mov eax, edx
adc ecx, 0x431d67c4
add eax, dword [esp + 0x40]
mov edx, ecx
adc edx, dword [esp + 0x44]
add esi, eax
mov eax, dword [esp + 0x28]
adc edi, edx
mov edx, dword [esp + 0x2c]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x28]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x1c]
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0x18]
add edx, esi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0xc]
adc ecx, edi
mov dword [esp + 0x44], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 8]
xor edx, ebx
mov ebx, dword [esp + 0xc]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp]
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0x20]
xor edx, ebx
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 4]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 8]
mov edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, eax
mov dword [esp + 0x788], ebp
mov ebp, dword [esp + 0xc]
or edx, ebx
mov ebx, dword [esp + 0x24]
and ebp, edx
mov edx, dword [esp + 4]
mov dword [esp + 0x78c], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x20]
and edx, ebx
mov dword [esp + 0x794], edx
and ebp, ecx
mov edx, dword [esp + 0x788]
mov dword [esp + 0x790], ebp
mov eax, dword [esp + 0x794]
mov ebp, dword [esp + 0x790]
mov ecx, dword [esp + 0x78c]
or edx, ebp
mov ebp, dword [esp + 0xc4]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x18]
mov edx, ecx
adc edx, dword [esp + 0x1c]
mov ebx, ebp
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x18], edx
adc ecx, edi
mov edi, dword [esp + 0xc0]
mov dword [esp + 0x1c], ecx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0xb8]
adc edx, dword [esp + 0xbc]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
mov ebx, dword [esp + 0x7c]
add esi, eax
mov eax, dword [esp + 0x78]
adc edi, edx
mov edx, dword [esp + 0x7c]
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x78]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x78]
xor edx, ebx
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x3c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x2c]
adc esi, edx
mov dword [esp + 0x74], esi
mov edx, ebp
mov esi, dword [esp + 0x44]
mov eax, edi
xor edx, ebx
mov ebx, dword [esp + 0x40]
xor eax, ecx
mov ecx, ebx
and ecx, eax
mov dword [esp + 0x798], ecx
mov ecx, ebx
mov ebx, esi
and esi, edx
mov eax, dword [esp + 0x798]
mov dword [esp + 0x79c], esi
mov edx, dword [esp + 0x79c]
xor eax, edi
mov esi, eax
mov eax, dword [esp + 0x70]
xor edx, ebp
mov edi, edx
mov edx, dword [esp + 0x74]
add eax, 0xcb3e42b6
adc edx, 0x4cc5d4be
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
add esi, eax
mov eax, ecx
adc edi, edx
mov edx, ebx
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x40]
shrd eax, ebx, 0xe
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x40]
xor edx, ebx
mov ebx, dword [esp + 0x44]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 4]
add eax, esi
mov dword [esp], eax
adc edx, edi
mov dword [esp + 4], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x1c]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x18]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x18]
xor edx, ebx
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov ebp, dword [esp + 8]
xor edx, ebx
mov dword [esp + 0x34], edx
mov ebx, dword [esp + 0x24]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 0xc]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x18]
and ebp, eax
mov dword [esp + 0x7a0], ebp
mov ebp, dword [esp + 0x1c]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x7a4], ebp
mov ebp, dword [esp + 8]
mov ecx, ebx
mov ebx, edx
mov edx, dword [esp + 0x7a0]
and ebx, ebp
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x7a8], ebx
mov ebx, ecx
mov ecx, dword [esp + 0x7a4]
mov eax, dword [esp + 0x7a8]
and ebx, ebp
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x7ac], ebx
or edx, eax
mov eax, dword [esp + 0x7ac]
mov ebx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x30]
mov edx, ecx
adc edx, dword [esp + 0x34]
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x30], edx
adc ecx, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0x34], ecx
mov edx, ebp
mov eax, edi
mov ecx, edi
shrd ecx, ebp, 8
mov esi, edi
shrd eax, ebp, 1
shrd ebx, edi, 8
xor eax, ecx
shrd esi, ebp, 7
shrd edx, edi, 1
mov edi, ebp
xor edx, ebx
xor eax, esi
shr edi, 7
xor edx, edi
add eax, dword [esp + 0xc0]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
adc edx, dword [esp + 0xc4]
mov ebx, dword [esp + 0x4c]
add esi, eax
mov eax, dword [esp + 0x48]
adc edi, edx
mov edx, dword [esp + 0x4c]
mov ecx, eax
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x48]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x48]
xor edx, ebx
mov ebx, dword [esp + 0x4c]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
add ebx, eax
mov esi, edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0x48], ebx
adc esi, edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x40]
mov eax, ecx
mov edx, ebx
xor eax, esi
mov esi, dword [esp]
xor edx, edi
mov edi, dword [esp + 4]
mov ebp, esi
and ebp, eax
mov dword [esp + 0x7b0], ebp
mov ebp, edi
and ebp, edx
mov esi, dword [esp + 0x7b0]
mov dword [esp + 0x7b4], ebp
mov edx, dword [esp + 0x48]
mov edi, dword [esp + 0x7b4]
xor esi, ecx
mov ecx, dword [esp + 0x4c]
xor edi, ebx
add edx, 0xfc657e2a
mov ebx, dword [esp + 4]
mov eax, edx
adc ecx, 0x597f299c
add eax, dword [esp + 0x38]
mov edx, ecx
adc edx, dword [esp + 0x3c]
add esi, eax
mov eax, dword [esp]
adc edi, edx
mov edx, dword [esp + 4]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp]
xor edx, ebx
mov ebx, dword [esp + 4]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
mov ecx, dword [esp + 0x24]
xor edx, ebx
add esi, eax
mov eax, dword [esp + 0x30]
adc edi, edx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
add edx, esi
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x34]
adc ecx, edi
mov dword [esp + 0x3c], ecx
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x30]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x30]
xor edx, ebx
mov ebx, dword [esp + 0x34]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x20], eax
mov ebp, dword [esp + 0x18]
xor edx, ebx
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0xc]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 0x30]
mov edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, eax
mov dword [esp + 0x7b8], ebp
mov ebp, dword [esp + 0x34]
or edx, ebx
mov ebx, dword [esp + 0x1c]
and ebp, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x7bc], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x18]
and edx, ebx
mov dword [esp + 0x7c4], edx
and ebp, ecx
mov edx, dword [esp + 0x7b8]
mov dword [esp + 0x7c0], ebp
mov eax, dword [esp + 0x7c4]
mov ebp, dword [esp + 0x7c0]
mov ecx, dword [esp + 0x7bc]
or edx, ebp
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x20]
mov edx, ecx
adc edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x54]
mov ecx, edx
mov edx, eax
add edx, esi
mov dword [esp + 0x20], edx
adc ecx, edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0x24], ecx
mov ecx, ebp
mov edx, edi
mov eax, edi
shrd edx, ebp, 1
mov esi, edi
shrd ecx, edi, 1
shrd eax, ebp, 8
mov ebx, ecx
shrd esi, ebp, 7
mov ecx, edx
mov edx, ebp
xor ecx, eax
mov eax, dword [esp + 0x70]
shrd edx, edi, 8
mov edi, ebp
xor ebx, edx
xor ecx, esi
mov esi, dword [esp + 0x58]
shr edi, 7
mov edx, dword [esp + 0x74]
xor ebx, edi
mov edi, dword [esp + 0x5c]
add esi, 0x3ad6faec
adc edi, 0x5fcb6fab
add ecx, esi
mov esi, dword [esp + 0x90]
adc ebx, edi
mov edi, dword [esp + 0x94]
add esi, ecx
mov ecx, eax
adc edi, ebx
mov ebx, dword [esp + 0x74]
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x70]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x70]
xor edx, ebx
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp + 0x40]
xor edx, ebx
add esi, eax
mov ebx, dword [esp + 0x44]
adc edi, edx
add esi, dword [esp + 0x28]
mov eax, ecx
adc edi, dword [esp + 0x2c]
xor eax, ebp
mov ebp, dword [esp + 4]
mov edx, ebx
xor edx, ebp
mov ebp, dword [esp + 0x38]
and ebp, eax
mov dword [esp + 0x7c8], ebp
mov ebp, dword [esp + 0x3c]
mov eax, dword [esp + 0x7c8]
and ebp, edx
mov dword [esp + 0x7cc], ebp
xor eax, ecx
mov edx, dword [esp + 0x7cc]
xor edx, ebx
add esi, eax
mov eax, dword [esp + 0x38]
adc edi, edx
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x3c]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 0x38]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 0x38]
xor edx, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x24]
add eax, esi
mov dword [esp + 8], eax
adc edx, edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x24]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x20]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x20]
xor edx, ebx
mov ebx, dword [esp + 0x24]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], eax
mov ebp, dword [esp + 0x30]
xor edx, ebx
mov dword [esp + 0x2c], edx
mov ebx, dword [esp + 0x1c]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 0x34]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x20]
and ebp, eax
mov dword [esp + 0x7d0], ebp
mov ebp, dword [esp + 0x24]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x7d4], ebp
mov ebp, dword [esp + 0x30]
mov ecx, ebx
mov ebx, edx
mov edx, ecx
mov ecx, dword [esp + 0x7d4]
and ebx, ebp
mov dword [esp + 0x7d8], ebx
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x7d8]
and edx, ebx
mov dword [esp + 0x7dc], edx
mov edx, dword [esp + 0x7d0]
or edx, eax
mov eax, dword [esp + 0x7dc]
or ecx, eax
mov eax, edx
add eax, dword [esp + 0x28]
mov edx, ecx
adc edx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x64]
mov ecx, edx
mov edx, eax
add edx, esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0x28], edx
adc ecx, edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0x2c], ecx
mov ecx, ebp
mov edx, edi
mov eax, edi
shrd edx, ebp, 1
shrd ecx, edi, 1
shrd eax, ebp, 8
mov ebx, ecx
mov ecx, edx
mov edx, ebp
shrd edx, edi, 8
xor ecx, eax
mov eax, dword [esp + 0x48]
shrd edi, ebp, 7
xor ebx, edx
mov edx, dword [esp + 0x4c]
shr ebp, 7
xor ecx, edi
mov edi, dword [esp + 0x54]
xor ebx, ebp
add esi, 0x4a475817
adc edi, 0x6c44198c
add ecx, esi
mov esi, dword [esp + 0x68]
adc ebx, edi
mov edi, dword [esp + 0x6c]
add esi, ecx
mov ecx, eax
adc edi, ebx
mov ebx, dword [esp + 0x4c]
shrd eax, edx, 0x13
shrd edx, ecx, 0x13
mov ecx, dword [esp + 0x48]
mov ebp, ecx
shld ecx, ebx, 3
shld ebx, ebp, 3
xor eax, ecx
mov ecx, dword [esp + 0x48]
xor edx, ebx
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x38]
shrd ecx, ebx, 6
shr ebx, 6
xor eax, ecx
mov ecx, dword [esp]
xor edx, ebx
add esi, eax
mov ebx, dword [esp + 4]
adc edi, edx
add esi, dword [esp + 0x40]
mov eax, ecx
adc edi, dword [esp + 0x44]
xor eax, ebp
mov ebp, dword [esp + 0x3c]
mov edx, ebx
xor edx, ebp
mov ebp, dword [esp + 8]
and ebp, eax
mov dword [esp + 0x7e0], ebp
mov ebp, dword [esp + 0xc]
mov eax, dword [esp + 0x7e0]
and ebp, edx
mov dword [esp + 0x7e4], ebp
xor eax, ecx
mov edx, dword [esp + 0x7e4]
xor edx, ebx
add esi, eax
mov eax, dword [esp + 8]
adc edi, edx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0xc]
mov ecx, eax
shrd eax, edx, 0xe
shrd edx, ecx, 0xe
mov ecx, dword [esp + 8]
mov ebp, ecx
shrd ecx, ebx, 0x12
shrd ebx, ebp, 0x12
xor eax, ecx
mov ecx, dword [esp + 8]
xor edx, ebx
mov ebx, dword [esp + 0xc]
mov ebp, ecx
shld ecx, ebx, 0x17
shld ebx, ebp, 0x17
xor eax, ecx
xor edx, ebx
add esi, eax
mov eax, dword [esp + 0x28]
adc edi, edx
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x2c]
mov ecx, eax
shrd eax, edx, 0x1c
shrd edx, ecx, 0x1c
mov ecx, dword [esp + 0x28]
mov ebp, ecx
shld ecx, ebx, 0x1e
shld ebx, ebp, 0x1e
xor eax, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, ecx
shld ecx, ebx, 0x19
shld ebx, ebp, 0x19
xor eax, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x40], eax
mov ebp, dword [esp + 0x20]
xor edx, ebx
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x34]
mov eax, ecx
or eax, ebp
mov ebp, dword [esp + 0x24]
mov edx, ebx
or edx, ebp
mov ebp, dword [esp + 0x28]
and ebp, eax
mov dword [esp + 0x7e8], ebp
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x7e8]
and ebp, edx
mov edx, ecx
mov dword [esp + 0x7ec], ebp
mov ebp, dword [esp + 0x20]
mov ecx, ebx
mov ebx, edx
and ebx, ebp
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x7f0], ebx
mov ebx, ecx
mov ecx, edx
mov edx, ebx
and edx, ebp
mov ebp, dword [esp + 0x7f0]
mov dword [esp + 0x7f4], edx
mov edx, dword [esp + 0x7ec]
or eax, ebp
mov ebp, dword [esp + 0x7f4]
or edx, ebp
add eax, dword [esp + 0x10]
adc edx, dword [esp + 0x14]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov ebp, dword [esp + 0x7fc]
add eax, esi
adc edx, edi
mov dword [ebp], eax
mov eax, dword [esp + 0xc8]
add eax, dword [esp + 0x28]
mov dword [ebp + 4], edx
mov edx, dword [esp + 0xcc]
adc edx, dword [esp + 0x2c]
mov dword [ebp + 8], eax
mov eax, dword [esp + 0xe0]
add eax, dword [esp + 0x20]
mov dword [ebp + 0xc], edx
mov edx, dword [esp + 0xe4]
adc edx, dword [esp + 0x24]
mov dword [ebp + 0x10], eax
mov eax, dword [esp + 0xf8]
mov dword [ebp + 0x14], edx
mov edx, dword [esp + 0xfc]
add eax, ecx
mov dword [ebp + 0x18], eax
mov eax, dword [esp + 0xd0]
adc edx, ebx
add eax, dword [esp + 0x18]
mov dword [ebp + 0x1c], edx
mov edx, dword [esp + 0xd4]
adc edx, dword [esp + 0x1c]
add eax, esi
mov dword [ebp + 0x20], eax
mov eax, dword [esp + 0xe8]
adc edx, edi
add eax, dword [esp + 8]
mov dword [ebp + 0x24], edx
mov edx, dword [esp + 0xec]
adc edx, dword [esp + 0xc]
mov dword [ebp + 0x28], eax
mov eax, dword [esp + 0xf0]
add eax, dword [esp + 0x38]
mov dword [ebp + 0x2c], edx
mov edx, dword [esp + 0xf4]
adc edx, dword [esp + 0x3c]
mov dword [ebp + 0x30], eax
mov eax, dword [esp + 0x100]
add eax, dword [esp]
mov dword [ebp + 0x34], edx
mov edx, dword [esp + 0x104]
adc edx, dword [esp + 4]
mov dword [ebp + 0x38], eax
mov dword [ebp + 0x3c], edx
add esp, 0x804
pop ebx
pop esi
pop edi
pop ebp
ret