Function at 0x4e2de0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x318
cmp byte [0x63e68a], 0
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x6c], ecx
lea esi, [ecx + 0x88]
je 0x4e2ec7
mov eax, dword [0x645084]
mov ebp, dword [0x645080]
mov ecx, dword [0x645090]
shrd ebp, eax, 8
shr eax, 8
mov dword [esp + 0x64], eax
mov eax, dword [0x645094]
shrd ecx, eax, 0x10
xor edi, edi
shr eax, 0x10
mov dword [esp + 0x60], ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
jmp 0x4e2e44
mov ebp, dword [esp + 0x60]
mov ecx, dword [esi]
mov eax, dword [esi + 4]
xor ebx, ebx
or eax, ebx
xor edx, edx
or edx, ecx
mov ebx, eax
mov ecx, edx
shrd eax, ecx, 8
and eax, ebp
mov ebp, dword [0x645088]
and ebp, ebx
mov ebx, dword [0x64508c]
and ebx, edx
shld ebx, ebp, 8
shl ebp, 8
or eax, ebp
mov ebp, dword [0x645098]
shr ecx, 8
and ecx, dword [esp + 0x64]
and ebp, eax
or ecx, ebx
mov edx, eax
mov eax, dword [0x64509c]
mov ebx, ecx
shrd edx, ebx, 0x10
and edx, dword [esp + 0x10]
and eax, ecx
shld eax, ebp, 0x10
shr ebx, 0x10
and ebx, dword [esp + 0x14]
shl ebp, 0x10
or edx, ebp
or ebx, eax
mov dword [esp + edi*8 + 0xa8], edx
mov dword [esp + edi*8 + 0xac], ebx
inc edi
add esi, 8
cmp edi, 0x10
jl 0x4e2e40
jmp 0x4e2ed5
mov ecx, 0x20
lea edi, [esp + 0xa8]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x118]
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], 0x10
jmp 0x4e2ef0
mov ecx, dword [eax - 0x68]
mov edx, dword [eax - 0x64]
mov dword [esp + 0x50], ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edi, ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x54], edx
mov edx, ecx
mov ebp, eax
shld ebp, ecx, 3
xor esi, esi
mov ebx, eax
shrd edi, ebx, 0x13
or esi, edi
add ecx, ecx
add ecx, ecx
add ecx, ecx
shr ebx, 0x13
mov edi, eax
shl edx, 0xd
or edx, ebx
shr edi, 0x1d
or edi, ecx
mov ecx, dword [esp + 0x80]
shrd ecx, eax, 6
xor esi, edi
xor esi, ecx
mov ecx, dword [esp + 0x54]
xor ebx, ebx
or ebx, ebp
xor edx, ebx
shr eax, 6
xor edx, eax
mov eax, dword [esp + 0x50]
mov ebp, ecx
mov ebx, eax
shrd ebx, ebp, 8
xor edi, edi
or edi, ebx
mov dword [esp + 0x28], esi
mov esi, eax
mov ebx, eax
shrd eax, ecx, 1
shl esi, 0x18
shr ebp, 8
or esi, ebp
shr ecx, 1
xor ebp, ebp
or ebp, eax
mov eax, dword [esp + 0x54]
shl ebx, 0x1f
or ebx, ecx
mov ecx, dword [esp + 0x50]
shrd ecx, eax, 7
xor edi, ebp
shr eax, 7
xor esi, ebx
xor esi, eax
mov eax, dword [esp + 0x20]
xor edi, ecx
mov ecx, dword [esp + 0x28]
add ecx, edi
adc edx, esi
add ecx, dword [eax - 0x70]
adc edx, dword [eax - 0x6c]
add ecx, dword [eax - 0x28]
adc edx, dword [eax - 0x24]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov esi, dword [eax + 8]
mov ecx, dword [eax - 0x60]
mov edx, dword [eax - 0x5c]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x58], esi
mov esi, ecx
mov dword [esp + 0x5c], eax
xor edi, edi
mov dword [esp + 0x8c], edx
shl esi, 0x18
mov eax, ecx
mov ebx, edx
shrd eax, ebx, 8
or edi, eax
mov ebp, ecx
shrd ebp, edx, 1
shr ebx, 8
or esi, ebx
mov eax, ecx
shl eax, 0x1f
shr edx, 1
or eax, edx
xor esi, eax
mov eax, dword [esp + 0x8c]
shrd ecx, eax, 7
xor ebx, ebx
or ebx, ebp
xor edi, ebx
shr eax, 7
xor esi, eax
mov eax, dword [esp + 0x58]
xor edi, ecx
mov ecx, dword [esp + 0x5c]
mov ebx, eax
mov ebp, ecx
shrd ebx, ebp, 0x13
mov edx, eax
mov dword [esp + 0x28], edi
xor edi, edi
or edi, ebx
mov ebx, ecx
shld ecx, eax, 3
add eax, eax
add eax, eax
add eax, eax
shl edx, 0xd
shr ebp, 0x13
or edx, ebp
shr ebx, 0x1d
or ebx, eax
mov eax, dword [esp + 0x5c]
xor ebp, ebp
or ebp, ecx
mov ecx, dword [esp + 0x58]
shrd ecx, eax, 6
xor edi, ebx
shr eax, 6
xor edx, ebp
xor edx, eax
mov eax, dword [esp + 0x20]
xor edi, ecx
mov ecx, dword [esp + 0x28]
add ecx, edi
adc esi, edx
add ecx, dword [eax - 0x20]
adc esi, dword [eax - 0x1c]
add ecx, dword [eax - 0x68]
adc esi, dword [eax - 0x64]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], esi
mov edx, dword [eax - 0x54]
mov ecx, dword [eax - 0x58]
mov esi, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x3c], eax
mov ebx, edx
mov eax, ecx
shrd eax, ebx, 8
mov dword [esp + 0x38], esi
mov dword [esp + 0x7c], edx
xor edi, edi
mov ebp, ecx
mov esi, ecx
shr ebx, 8
or edi, eax
shl esi, 0x18
shrd ebp, edx, 1
or esi, ebx
mov eax, ecx
xor ebx, ebx
shl eax, 0x1f
shr edx, 1
or eax, edx
xor esi, eax
mov eax, dword [esp + 0x7c]
shrd ecx, eax, 7
or ebx, ebp
xor edi, ebx
shr eax, 7
xor esi, eax
mov eax, dword [esp + 0x38]
xor edi, ecx
mov ecx, dword [esp + 0x3c]
mov ebx, eax
mov ebp, ecx
shrd ebx, ebp, 0x13
mov edx, eax
mov dword [esp + 0x28], edi
xor edi, edi
or edi, ebx
mov ebx, ecx
shld ecx, eax, 3
add eax, eax
add eax, eax
add eax, eax
shl edx, 0xd
shr ebp, 0x13
or edx, ebp
shr ebx, 0x1d
or ebx, eax
mov eax, dword [esp + 0x3c]
xor ebp, ebp
or ebp, ecx
mov ecx, dword [esp + 0x38]
shrd ecx, eax, 6
xor edi, ebx
shr eax, 6
xor edi, ecx
mov ecx, dword [esp + 0x28]
xor edx, ebp
xor edx, eax
mov eax, dword [esp + 0x20]
add ecx, edi
adc esi, edx
add ecx, dword [eax - 0x18]
adc esi, dword [eax - 0x14]
add ecx, dword [eax - 0x60]
adc esi, dword [eax - 0x5c]
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], esi
mov ecx, dword [eax - 0x50]
mov edx, dword [eax - 0x4c]
mov esi, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x34], eax
mov ebx, edx
mov eax, ecx
shrd eax, ebx, 8
mov dword [esp + 0x74], edx
mov dword [esp + 0x30], esi
xor edi, edi
or edi, eax
mov ebp, ecx
shrd ebp, edx, 1
mov esi, ecx
shr ebx, 8
mov eax, ecx
shl eax, 0x1f
shl esi, 0x18
or esi, ebx
shr edx, 1
or eax, edx
xor esi, eax
mov eax, dword [esp + 0x74]
shrd ecx, eax, 7
xor ebx, ebx
or ebx, ebp
xor edi, ebx
shr eax, 7
xor edi, ecx
xor esi, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], edi
mov ecx, dword [esp + 0x34]
mov ebx, eax
mov ebp, ecx
shrd ebx, ebp, 0x13
xor edi, edi
or edi, ebx
mov edx, eax
mov ebx, ecx
shld ecx, eax, 3
add eax, eax
add eax, eax
shl edx, 0xd
shr ebp, 0x13
or edx, ebp
add eax, eax
shr ebx, 0x1d
or ebx, eax
mov eax, dword [esp + 0x34]
xor ebp, ebp
or ebp, ecx
mov ecx, dword [esp + 0x30]
shrd ecx, eax, 6
xor edi, ebx
shr eax, 6
xor edx, ebp
xor edi, ecx
mov ecx, dword [esp + 0x28]
xor edx, eax
mov eax, dword [esp + 0x20]
add ecx, edi
adc esi, edx
add ecx, dword [eax - 0x10]
adc esi, dword [eax - 0xc]
add ecx, dword [eax - 0x58]
adc esi, dword [eax - 0x54]
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], esi
add eax, 0x20
sub dword [esp + 0x18], 1
mov dword [esp + 0x20], eax
jne 0x4e2ef0
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0x38]
mov edx, dword [eax + 0x44]
mov ebx, dword [eax + 0x5c]
mov edi, dword [eax + 0x58]
mov esi, dword [eax + 0x3c]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x40]
mov dword [esp + 0xa4], edx
mov dword [esp + 0x4c], edx
mov edx, dword [eax + 0x4c]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x48], ecx
mov ecx, dword [eax + 0x48]
mov dword [esp + 0x94], edx
mov dword [esp + 0x34], edx
mov edx, dword [eax + 0x64]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 0x60]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x8c], edx
mov edx, dword [eax + 0x6c]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x88], ecx
mov ecx, dword [eax + 0x68]
mov dword [esp + 0x44], edx
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x70]
mov eax, dword [eax + 0x74]
mov dword [esp + 0x64], eax
mov ebp, ebx
mov eax, edi
shld ebp, eax, 0x17
mov dword [esp + 0x40], ecx
mov dword [esp + 0x80], ecx
mov ecx, ebx
shl eax, 0x17
mov dword [esp + 0x54], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x50], edi
shr ecx, 9
or ecx, eax
mov eax, edi
mov dword [esp + 0x78], edi
shrd edi, ebx, 0x12
shr ebx, 0x12
mov dword [esp + 0x60], edx
xor edx, edx
or edx, ebp
xor ebp, ebp
or ebp, edi
shl eax, 0xe
or eax, ebx
xor ecx, ebp
mov ebp, dword [esp + 0x54]
xor edx, eax
mov eax, dword [esp + 0x50]
mov edi, eax
shrd eax, ebp, 0xe
shr ebp, 0xe
xor ebx, ebx
or ebx, eax
mov eax, dword [esp + 0x40]
shl edi, 0x12
or edi, ebp
xor ecx, ebx
xor edx, edi
mov edi, dword [esp + 0x44]
mov ebx, eax
xor ebx, dword [esp + 0x38]
mov ebp, edi
xor ebp, dword [esp + 0x3c]
and ebx, dword [esp + 0x50]
and ebp, dword [esp + 0x54]
xor ebx, eax
xor ebp, edi
mov dword [esp + 0x9c], esi
mov dword [esp + 0x2c], esi
add ecx, ebx
adc edx, ebp
add ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x28]
adc edx, dword [esp + 0x64]
add ecx, dword [0x644df8]
mov edi, eax
adc edx, dword [0x644dfc]
add ecx, dword [esp + 0xa8]
mov ebx, esi
adc edx, dword [esp + 0xac]
shrd edi, ebx, 0x1c
shr ebx, 0x1c
mov dword [esp + 0x18], ecx
mov ecx, eax
shl ecx, 4
or ecx, ebx
xor ebx, ebx
mov dword [esp + 0x1c], edx
mov ebp, esi
shld ebp, eax, 0x1e
or ebx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x28]
shl eax, 0x1e
xor edx, edx
or edx, edi
mov edi, esi
shr edi, 2
or edi, eax
xor edx, edi
xor edi, edi
mov ebp, esi
shld ebp, ebx, 0x19
or edi, ebp
mov ebp, dword [esp + 0x4c]
shl ebx, 0x19
xor ecx, edi
mov edi, dword [esp + 0x48]
mov eax, esi
shr eax, 7
or eax, ebx
xor edx, eax
mov eax, dword [esp + 0x28]
or ebp, esi
and ebp, dword [esp + 0x34]
mov ebx, edi
or ebx, eax
and ebx, dword [esp + 0x30]
and edi, eax
mov eax, dword [esp + 0x4c]
or ebx, edi
mov edi, dword [esp + 0x6c]
and eax, esi
mov esi, dword [edi + 0x50]
mov edi, dword [edi + 0x54]
or ebp, eax
mov eax, dword [esp + 0x18]
add edx, ebx
mov ebx, dword [esp + 0x1c]
adc ecx, ebp
add edx, eax
adc ecx, ebx
mov dword [esp + 0x70], esi
add esi, eax
mov dword [esp + 0x74], edi
adc edi, ebx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
mov eax, edi
shl ebx, 0x17
shr eax, 9
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
or eax, ebx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], edi
mov ebx, esi
xor ebp, ebp
shrd esi, edi, 0x12
or ebp, esi
mov esi, dword [esp + 0x58]
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
xor dword [esp + 0x14], ebx
xor eax, ebp
mov ebp, dword [esp + 0x5c]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
xor eax, ebx
mov ebx, dword [esp + 0x38]
xor ebx, dword [esp + 0x50]
shl edi, 0x12
and ebx, dword [esp + 0x58]
shr ebp, 0xe
xor ebx, dword [esp + 0x38]
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x3c]
mov ebp, edi
xor ebp, dword [esp + 0x54]
and ebp, dword [esp + 0x5c]
xor ebp, edi
add eax, ebx
adc esi, ebp
add eax, dword [0x644e00]
mov edi, edx
adc esi, dword [0x644e04]
add eax, dword [esp + 0xb0]
mov ebx, ecx
adc esi, dword [esp + 0xb4]
add eax, dword [esp + 0x40]
mov ebp, ecx
adc esi, dword [esp + 0x44]
shrd edi, ebx, 0x1c
shr ebx, 0x1c
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
xor esi, esi
or esi, edi
mov eax, edx
shl eax, 4
or eax, ebx
mov dword [esp + 0x10], esi
mov ebx, edx
shld ebp, ebx, 0x1e
xor edi, edi
shl ebx, 0x1e
or edi, ebp
mov esi, ecx
shr esi, 2
or esi, ebx
xor dword [esp + 0x10], esi
xor eax, edi
mov esi, edx
mov ebp, ecx
shld ebp, esi, 0x19
mov edi, ecx
shr edi, 7
shl esi, 0x19
or edi, esi
mov esi, dword [esp + 0x10]
xor ebx, ebx
or ebx, ebp
xor esi, edi
xor eax, ebx
mov edi, edx
or edi, dword [esp + 0x28]
and edx, dword [esp + 0x28]
and edi, dword [esp + 0x48]
mov ebx, ecx
or ebx, dword [esp + 0x2c]
and ecx, dword [esp + 0x2c]
and ebx, dword [esp + 0x4c]
or edi, edx
or ebx, ecx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x30]
add esi, edi
adc eax, ebx
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x34]
add esi, ecx
adc eax, ebx
add edx, ecx
adc edi, ebx
mov ebx, edx
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov dword [esp + 0x30], edx
mov ecx, edi
shr ecx, 9
or ecx, ebx
mov ebx, edx
mov dword [esp + 0x34], edi
shrd edx, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, edx
mov edx, dword [esp + 0x30]
xor ecx, ebp
mov ebp, dword [esp + 0x34]
mov edi, edx
shrd edx, ebp, 0xe
xor ebx, ebx
or ebx, edx
mov edx, dword [esp + 0x14]
xor ecx, ebx
mov ebx, dword [esp + 0x50]
xor ebx, dword [esp + 0x58]
shr ebp, 0xe
and ebx, dword [esp + 0x30]
shl edi, 0x12
xor ebx, dword [esp + 0x50]
or edi, ebp
xor edx, edi
mov edi, dword [esp + 0x54]
mov ebp, edi
xor ebp, dword [esp + 0x5c]
mov dword [esp + 0x40], esi
and ebp, dword [esp + 0x34]
mov dword [esp + 0x44], eax
xor ebp, edi
add ecx, ebx
adc edx, ebp
add ecx, dword [0x644e08]
mov edi, esi
adc edx, dword [0x644e0c]
add ecx, dword [esp + 0xb8]
mov ebx, eax
adc edx, dword [esp + 0xbc]
add ecx, dword [esp + 0x38]
mov ebp, eax
adc edx, dword [esp + 0x3c]
shrd edi, ebx, 0x1c
mov dword [esp + 0x18], ecx
shr ebx, 0x1c
mov dword [esp + 0x1c], edx
mov ecx, esi
shl ecx, 4
or ecx, ebx
xor edx, edx
or edx, edi
mov ebx, esi
shld ebp, ebx, 0x1e
mov dword [esp + 0x10], edx
mov edx, eax
shr edx, 2
shl ebx, 0x1e
xor edi, edi
or edx, ebx
xor dword [esp + 0x10], edx
or edi, ebp
xor ecx, edi
xor ebx, ebx
mov edx, esi
mov ebp, eax
shld ebp, edx, 0x19
or ebx, ebp
mov ebp, dword [esp + 0x24]
xor ecx, ebx
shl edx, 0x19
or ebp, eax
and ebp, dword [esp + 0x2c]
mov edi, eax
shr edi, 7
or edi, edx
mov edx, dword [esp + 0x10]
xor edx, edi
mov edi, dword [esp + 0x20]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x28]
and edi, esi
mov esi, dword [esp + 0x24]
or ebx, edi
mov edi, dword [esp + 0x18]
and esi, eax
or ebp, esi
mov esi, dword [esp + 0x48]
add edx, ebx
adc ecx, ebp
add edx, edi
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x1c]
adc ecx, edx
add esi, edi
mov edi, dword [esp + 0x4c]
adc edi, edx
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov edx, edi
mov dword [esp + 0x4c], edi
shr edx, 9
or edx, ebx
mov dword [esp + 0x48], esi
mov ebx, esi
shrd esi, edi, 0x12
shl ebx, 0xe
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x48]
xor edx, ebp
mov ebp, dword [esp + 0x4c]
shr edi, 0x12
or ebx, edi
xor dword [esp + 0x14], ebx
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor edx, ebx
mov ebx, dword [esp + 0x58]
xor ebx, dword [esp + 0x30]
xor esi, edi
mov edi, dword [esp + 0x5c]
and ebx, dword [esp + 0x48]
mov ebp, edi
xor ebp, dword [esp + 0x34]
xor ebx, dword [esp + 0x58]
and ebp, dword [esp + 0x4c]
mov dword [esp + 0x3c], ecx
xor ebp, edi
add edx, ebx
adc esi, ebp
add edx, dword [0x644e10]
mov ebp, ecx
adc esi, dword [0x644e14]
add edx, dword [esp + 0xc0]
mov dword [esp + 0x14], 0
adc esi, dword [esp + 0xc4]
add edx, dword [esp + 0x50]
adc esi, dword [esp + 0x54]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x38]
mov ebx, esi
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov edx, esi
xor edi, edi
or edi, ebx
shl edx, 4
or edx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, ecx
shld ebp, esi, 0x1e
or ebx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x38]
shl esi, 0x1e
mov edi, ecx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, ecx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor edx, edi
mov edi, dword [esp + 0x40]
mov ebp, eax
mov esi, ecx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x38]
or ebp, ecx
and ebp, dword [esp + 0x24]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x20]
and eax, ecx
or ebp, eax
mov eax, dword [esp + 0x10]
and edi, esi
mov esi, dword [esp + 0x28]
or ebx, edi
mov edi, dword [esp + 0x18]
add eax, ebx
adc edx, ebp
add eax, edi
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x1c]
adc edx, eax
add esi, edi
mov edi, dword [esp + 0x2c]
adc edi, eax
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
or dword [esp + 0x14], ebp
mov eax, edi
shl ebx, 0x17
shr eax, 9
or eax, ebx
mov ebx, esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], edi
xor ebp, ebp
shl ebx, 0xe
mov dword [esp + 0x54], edx
shrd esi, edi, 0x12
or ebp, esi
mov esi, dword [esp + 0x28]
xor eax, ebp
mov ebp, dword [esp + 0x2c]
shr edi, 0x12
or ebx, edi
xor dword [esp + 0x14], ebx
xor ebx, ebx
mov edi, esi
shrd esi, ebp, 0xe
or ebx, esi
mov esi, dword [esp + 0x14]
xor eax, ebx
mov ebx, dword [esp + 0x30]
xor ebx, dword [esp + 0x48]
shr ebp, 0xe
and ebx, dword [esp + 0x28]
shl edi, 0x12
xor ebx, dword [esp + 0x30]
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x34]
mov ebp, edi
xor ebp, dword [esp + 0x4c]
and ebp, dword [esp + 0x2c]
xor ebp, edi
add eax, ebx
adc esi, ebp
add eax, dword [0x644e18]
mov ebp, edx
adc esi, dword [0x644e1c]
add eax, dword [esp + 0xc8]
adc esi, dword [esp + 0xcc]
add eax, dword [esp + 0x58]
adc esi, dword [esp + 0x5c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x50]
mov ebx, esi
shrd ebx, ebp, 0x1c
mov eax, esi
shr ebp, 0x1c
xor edi, edi
or edi, ebx
shl eax, 4
or eax, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, edx
shld ebp, esi, 0x1e
or ebx, ebp
xor eax, ebx
mov ebx, dword [esp + 0x50]
shl esi, 0x1e
mov edi, edx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
mov ebp, edx
shld ebp, ebx, 0x19
xor edi, edi
or edi, ebp
shl ebx, 0x19
mov esi, edx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x50]
xor eax, edi
mov edi, dword [esp + 0x38]
mov ebx, edi
mov ebp, ecx
or ebx, esi
and ebx, dword [esp + 0x40]
or ebp, edx
and ebp, dword [esp + 0x44]
and edi, esi
and ecx, edx
or ebx, edi
or ebp, ecx
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
add ecx, ebx
adc eax, ebp
mov esi, dword [esp + 0x20]
add ecx, edi
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x1c]
adc eax, ecx
add esi, edi
mov edi, dword [esp + 0x24]
adc edi, ecx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov ecx, edi
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov ebx, esi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x20]
xor ecx, ebp
mov ebp, dword [esp + 0x24]
mov edi, esi
shrd esi, ebp, 0xe
shr ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shl edi, 0x12
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x4c]
xor ecx, ebx
mov ebx, dword [esp + 0x48]
xor ebx, dword [esp + 0x28]
mov ebp, edi
xor ebp, dword [esp + 0x2c]
and ebx, dword [esp + 0x20]
and ebp, dword [esp + 0x24]
xor ebx, dword [esp + 0x48]
xor ebp, edi
add ecx, ebx
adc esi, ebp
add ecx, dword [0x644e20]
mov ebp, eax
adc esi, dword [0x644e24]
add ecx, dword [esp + 0xd0]
mov dword [esp + 0x5c], eax
adc esi, dword [esp + 0xd4]
add ecx, dword [esp + 0x30]
adc esi, dword [esp + 0x34]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x58]
mov ebx, esi
shrd ebx, ebp, 0x1c
mov ecx, esi
shr ebp, 0x1c
shl ecx, 4
xor edi, edi
or ecx, ebp
or edi, ebx
mov ebp, eax
shld ebp, esi, 0x1e
mov dword [esp + 0x10], edi
mov edi, eax
shr edi, 2
shl esi, 0x1e
xor ebx, ebx
or edi, esi
xor dword [esp + 0x10], edi
or ebx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x58]
xor edi, edi
mov ebp, eax
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor ecx, edi
mov edi, dword [esp + 0x50]
mov ebp, edx
or ebp, eax
and ebp, dword [esp + 0x3c]
and edx, eax
or ebp, edx
mov esi, eax
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x58]
mov edx, dword [esp + 0x10]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x38]
and edi, esi
or ebx, edi
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x40]
add edx, ebx
adc ecx, ebp
add edx, edi
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x1c]
adc ecx, edx
add esi, edi
mov edi, dword [esp + 0x44]
adc edi, edx
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
mov edx, edi
shl ebx, 0x17
mov dword [esp + 0x44], edi
shr edx, 9
or edx, ebx
mov dword [esp + 0x40], esi
mov ebx, esi
shrd esi, edi, 0x12
shr edi, 0x12
shl ebx, 0xe
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x40]
xor edx, ebp
mov ebp, dword [esp + 0x44]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shl edi, 0x12
shr ebp, 0xe
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x20]
xor edi, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x24]
xor ebx, dword [esp + 0x2c]
and edi, dword [esp + 0x40]
and ebx, dword [esp + 0x44]
xor edi, dword [esp + 0x28]
xor ebx, dword [esp + 0x2c]
add edx, edi
mov dword [esp + 0x34], ecx
adc esi, ebx
add edx, dword [0x644e28]
mov ebp, ecx
adc esi, dword [0x644e2c]
add edx, dword [esp + 0xd8]
mov dword [esp + 0x14], 0
adc esi, dword [esp + 0xdc]
add edx, dword [esp + 0x48]
adc esi, dword [esp + 0x4c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x30]
mov ebx, esi
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov edx, esi
xor edi, edi
or edi, ebx
shl edx, 4
or edx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, ecx
shld ebp, esi, 0x1e
or ebx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x30]
shl esi, 0x1e
mov edi, ecx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, ecx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor edx, edi
mov edi, dword [esp + 0x58]
mov ebp, eax
mov esi, ecx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x30]
or ebp, ecx
and ebp, dword [esp + 0x54]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x50]
and eax, ecx
or ebp, eax
mov eax, dword [esp + 0x10]
and edi, esi
mov esi, dword [esp + 0x38]
or ebx, edi
mov edi, dword [esp + 0x18]
add eax, ebx
adc edx, ebp
add eax, edi
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x1c]
adc edx, eax
add esi, edi
mov edi, dword [esp + 0x3c]
adc edi, eax
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
or dword [esp + 0x14], ebp
mov eax, edi
shl ebx, 0x17
shr eax, 9
or eax, ebx
mov dword [esp + 0x3c], edi
mov ebx, esi
mov dword [esp + 0x38], esi
shrd esi, edi, 0x12
xor ebp, ebp
shl ebx, 0xe
mov dword [esp + 0x4c], edx
shr edi, 0x12
or ebp, esi
or ebx, edi
xor dword [esp + 0x14], ebx
mov esi, dword [esp + 0x38]
xor eax, ebp
mov ebp, dword [esp + 0x3c]
xor ebx, ebx
mov edi, esi
shrd esi, ebp, 0xe
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
xor eax, ebx
mov ebx, dword [esp + 0x20]
xor ebx, dword [esp + 0x40]
shl edi, 0x12
and ebx, dword [esp + 0x38]
or edi, ebp
xor ebx, dword [esp + 0x20]
xor esi, edi
mov edi, dword [esp + 0x24]
mov ebp, edi
xor ebp, dword [esp + 0x44]
and ebp, dword [esp + 0x3c]
xor ebp, edi
add eax, ebx
adc esi, ebp
add eax, dword [0x644e30]
mov ebp, edx
adc esi, dword [0x644e34]
add eax, dword [esp + 0xe0]
adc esi, dword [esp + 0xe4]
add eax, dword [esp + 0x28]
adc esi, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x48]
mov ebx, esi
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov eax, esi
xor edi, edi
or edi, ebx
shl eax, 4
or eax, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, edx
shld ebp, esi, 0x1e
or ebx, ebp
xor eax, ebx
mov ebx, dword [esp + 0x48]
shl esi, 0x1e
mov edi, edx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
mov ebp, edx
shld ebp, ebx, 0x19
xor edi, edi
or edi, ebp
shl ebx, 0x19
mov esi, edx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x48]
xor eax, edi
mov edi, dword [esp + 0x30]
mov ebp, ecx
mov ebx, edi
or ebp, edx
and ebp, dword [esp + 0x5c]
or ebx, esi
and ebx, dword [esp + 0x58]
and ecx, edx
and edi, esi
or ebp, ecx
mov ecx, dword [esp + 0x10]
or ebx, edi
add ecx, ebx
adc eax, ebp
mov edi, dword [esp + 0x18]
add ecx, edi
mov esi, dword [esp + 0x50]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
adc eax, ecx
add esi, edi
mov edi, dword [esp + 0x54]
adc edi, ecx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov ecx, edi
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], edi
mov ebx, esi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x50]
xor ecx, ebp
mov ebp, dword [esp + 0x54]
mov edi, esi
shrd esi, ebp, 0xe
shr ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shl edi, 0x12
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x44]
xor ecx, ebx
mov ebx, dword [esp + 0x40]
xor ebx, dword [esp + 0x38]
mov ebp, edi
xor ebp, dword [esp + 0x3c]
and ebx, dword [esp + 0x50]
and ebp, dword [esp + 0x54]
xor ebx, dword [esp + 0x40]
xor ebp, edi
add ecx, ebx
adc esi, ebp
add ecx, dword [0x644e38]
mov ebp, eax
adc esi, dword [0x644e3c]
add ecx, dword [esp + 0xe8]
mov dword [esp + 0x2c], eax
adc esi, dword [esp + 0xec]
add ecx, dword [esp + 0x20]
adc esi, dword [esp + 0x24]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
mov ebx, ecx
shrd ebx, ebp, 0x1c
mov dword [esp + 0x1c], esi
mov esi, ecx
shr ebp, 0x1c
xor edi, edi
shl esi, 4
or edi, ebx
or esi, ebp
mov ebp, eax
shld ebp, ecx, 0x1e
mov dword [esp + 0x10], edi
mov edi, eax
shr edi, 2
shl ecx, 0x1e
xor ebx, ebx
or edi, ecx
or ebx, ebp
xor dword [esp + 0x10], edi
xor esi, ebx
mov ebx, dword [esp + 0x28]
xor edi, edi
mov ebp, eax
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor esi, edi
mov edi, dword [esp + 0x48]
mov ebp, edx
or ebp, eax
and ebp, dword [esp + 0x34]
mov ecx, eax
shr ecx, 7
or ecx, ebx
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x28]
mov ebx, edi
or ebx, ecx
and ebx, dword [esp + 0x30]
and edi, ecx
mov ecx, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
and edx, eax
or ebp, edx
mov edx, dword [esp + 0x58]
add ecx, ebx
adc esi, ebp
add ecx, edi
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
adc esi, ecx
add edx, edi
mov edi, dword [esp + 0x5c]
adc edi, ecx
mov ebx, edx
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov ecx, edi
mov dword [esp + 0x5c], edi
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x58], edx
mov ebx, edx
shrd edx, edi, 0x12
shl ebx, 0xe
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor ebp, ebp
or ebp, edx
mov edx, dword [esp + 0x58]
xor ecx, ebp
mov ebp, dword [esp + 0x5c]
shr edi, 0x12
or ebx, edi
xor dword [esp + 0x14], ebx
mov edi, edx
shrd edx, ebp, 0xe
xor ebx, ebx
or ebx, edx
mov edx, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x38]
xor ebx, dword [esp + 0x50]
xor edx, edi
mov edi, dword [esp + 0x3c]
and ebx, dword [esp + 0x58]
mov ebp, edi
xor ebp, dword [esp + 0x54]
xor ebx, dword [esp + 0x38]
and ebp, dword [esp + 0x5c]
mov dword [esp + 0x24], esi
xor ebp, edi
add ecx, ebx
adc edx, ebp
add ecx, dword [0x644e40]
mov ebp, esi
adc edx, dword [0x644e44]
add ecx, dword [esp + 0xf0]
mov dword [esp + 0x14], 0
adc edx, dword [esp + 0xf4]
add ecx, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x20]
mov ebx, edx
shrd ebx, ebp, 0x1c
mov ecx, edx
shr ebp, 0x1c
xor edi, edi
or edi, ebx
shl ecx, 4
or ecx, ebp
xor ebx, ebx
mov ebp, esi
shld ebp, edx, 0x1e
or ebx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x10], edi
shl edx, 0x1e
mov edi, esi
shr edi, 2
or edi, edx
xor dword [esp + 0x10], edi
mov ebp, esi
shld ebp, ebx, 0x19
shl ebx, 0x19
xor edi, edi
or edi, ebp
mov edx, esi
shr edx, 7
or edx, ebx
xor dword [esp + 0x10], edx
mov edx, dword [esp + 0x20]
xor ecx, edi
mov edi, dword [esp + 0x28]
mov ebx, edx
or ebx, edi
and ebx, dword [esp + 0x48]
and edx, edi
mov edi, dword [esp + 0x18]
or ebx, edx
mov edx, dword [esp + 0x10]
mov ebp, esi
or ebp, eax
and ebp, dword [esp + 0x4c]
and esi, eax
or ebp, esi
mov esi, dword [esp + 0x30]
add edx, ebx
adc ecx, ebp
add edx, edi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x1c]
adc ecx, edx
add esi, edi
mov edi, dword [esp + 0x34]
adc edi, edx
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
or dword [esp + 0x14], ebp
mov edx, edi
shl ebx, 0x17
shr edx, 9
or edx, ebx
mov dword [esp + 0x34], edi
mov ebx, esi
mov dword [esp + 0x30], esi
shrd esi, edi, 0x12
xor ebp, ebp
shl ebx, 0xe
mov dword [esp + 0x44], ecx
shr edi, 0x12
or ebp, esi
or ebx, edi
xor dword [esp + 0x14], ebx
mov esi, dword [esp + 0x30]
xor edx, ebp
mov ebp, dword [esp + 0x34]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
xor edx, ebx
mov ebx, dword [esp + 0x50]
xor ebx, dword [esp + 0x58]
shl edi, 0x12
and ebx, dword [esp + 0x30]
or edi, ebp
xor ebx, dword [esp + 0x50]
xor esi, edi
mov edi, dword [esp + 0x54]
mov ebp, edi
xor ebp, dword [esp + 0x5c]
and ebp, dword [esp + 0x34]
xor ebp, edi
add edx, ebx
adc esi, ebp
add edx, dword [0x644e48]
mov ebp, ecx
adc esi, dword [0x644e4c]
add edx, dword [esp + 0xf8]
adc esi, dword [esp + 0xfc]
add edx, dword [esp + 0x38]
adc esi, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x40]
mov ebx, esi
shrd ebx, ebp, 0x1c
mov edx, esi
shr ebp, 0x1c
xor edi, edi
or edi, ebx
shl edx, 4
or edx, ebp
mov dword [esp + 0x10], edi
xor ebx, ebx
mov ebp, ecx
shld ebp, esi, 0x1e
or ebx, ebp
shl esi, 0x1e
mov edi, ecx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
mov esi, dword [esp + 0x40]
mov ebp, ecx
shld ebp, esi, 0x19
xor edx, ebx
shl esi, 0x19
mov edi, ecx
shr edi, 7
xor ebx, ebx
or ebx, ebp
mov ebp, dword [esp + 0x24]
or edi, esi
mov esi, dword [esp + 0x10]
xor esi, edi
mov edi, dword [esp + 0x20]
xor edx, ebx
mov ebx, edi
or ebx, dword [esp + 0x40]
and edi, dword [esp + 0x40]
and ebx, dword [esp + 0x28]
or ebp, ecx
and ebp, eax
mov eax, dword [esp + 0x24]
and eax, ecx
or ebx, edi
or ebp, eax
add esi, ebx
adc edx, ebp
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
add esi, eax
adc edx, ebx
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x48]
add esi, eax
adc edi, ebx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov eax, edi
shr eax, 9
or eax, ebx
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edi
mov ebx, esi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x48]
xor eax, ebp
mov ebp, dword [esp + 0x4c]
mov edi, esi
shrd esi, ebp, 0xe
shr ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shl edi, 0x12
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x5c]
xor eax, ebx
mov ebx, dword [esp + 0x58]
xor ebx, dword [esp + 0x30]
mov ebp, edi
xor ebp, dword [esp + 0x34]
and ebx, dword [esp + 0x48]
and ebp, dword [esp + 0x4c]
xor ebx, dword [esp + 0x58]
xor ebp, edi
add eax, ebx
adc esi, ebp
add eax, dword [0x644e50]
mov ebp, edx
adc esi, dword [0x644e54]
add eax, dword [esp + 0x100]
mov dword [esp + 0x3c], edx
adc esi, dword [esp + 0x104]
add eax, dword [esp + 0x50]
adc esi, dword [esp + 0x54]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x38]
mov ebx, esi
shrd ebx, ebp, 0x1c
mov eax, esi
shr ebp, 0x1c
xor edi, edi
shl eax, 4
or edi, ebx
or eax, ebp
mov ebp, edx
shld ebp, esi, 0x1e
mov dword [esp + 0x10], edi
mov edi, edx
shr edi, 2
shl esi, 0x1e
xor ebx, ebx
or edi, esi
or ebx, ebp
xor dword [esp + 0x10], edi
xor eax, ebx
mov ebx, dword [esp + 0x38]
xor edi, edi
mov ebp, edx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor eax, edi
mov edi, dword [esp + 0x40]
mov ebp, ecx
or ebp, edx
and ebp, dword [esp + 0x24]
and ecx, edx
or ebp, ecx
mov esi, edx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x20]
and edi, esi
or ebx, edi
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x28]
add ecx, ebx
adc eax, ebp
add ecx, edi
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x1c]
adc eax, ecx
add esi, edi
mov edi, dword [esp + 0x2c]
adc edi, ecx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov ecx, edi
mov dword [esp + 0x2c], edi
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x28], esi
mov ebx, esi
shrd esi, edi, 0x12
shl ebx, 0xe
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x28]
xor ecx, ebp
mov ebp, dword [esp + 0x2c]
shr edi, 0x12
or ebx, edi
xor dword [esp + 0x14], ebx
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x30]
xor ebx, dword [esp + 0x48]
xor esi, edi
mov edi, dword [esp + 0x34]
and ebx, dword [esp + 0x28]
mov ebp, edi
xor ebp, dword [esp + 0x4c]
xor ebx, dword [esp + 0x30]
and ebp, dword [esp + 0x2c]
mov dword [esp + 0x54], eax
xor ebp, edi
add ecx, ebx
adc esi, ebp
add ecx, dword [0x644e58]
mov ebp, eax
adc esi, dword [0x644e5c]
add ecx, dword [esp + 0x108]
mov dword [esp + 0x14], 0
adc esi, dword [esp + 0x10c]
add ecx, dword [esp + 0x58]
adc esi, dword [esp + 0x5c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x50]
mov ebx, esi
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov ecx, esi
xor edi, edi
or edi, ebx
shl ecx, 4
or ecx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, eax
shld ebp, esi, 0x1e
or ebx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x50]
shl esi, 0x1e
mov edi, eax
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, eax
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor ecx, edi
mov edi, dword [esp + 0x38]
mov ebp, edx
mov esi, eax
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x50]
or ebp, eax
and ebp, dword [esp + 0x44]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x40]
and edx, eax
or ebp, edx
mov edx, dword [esp + 0x10]
and edi, esi
mov esi, dword [esp + 0x20]
or ebx, edi
mov edi, dword [esp + 0x18]
add edx, ebx
adc ecx, ebp
add edx, edi
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x1c]
adc ecx, edx
add esi, edi
mov edi, dword [esp + 0x24]
adc edi, edx
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
or dword [esp + 0x14], ebp
mov edx, edi
shl ebx, 0x17
shr edx, 9
or edx, ebx
mov dword [esp + 0x24], edi
mov ebx, esi
mov dword [esp + 0x20], esi
shrd esi, edi, 0x12
xor ebp, ebp
shl ebx, 0xe
mov dword [esp + 0x5c], ecx
shr edi, 0x12
or ebp, esi
or ebx, edi
xor dword [esp + 0x14], ebx
mov esi, dword [esp + 0x20]
xor edx, ebp
mov ebp, dword [esp + 0x24]
xor ebx, ebx
mov edi, esi
shrd esi, ebp, 0xe
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
xor edx, ebx
mov ebx, dword [esp + 0x48]
xor ebx, dword [esp + 0x28]
shl edi, 0x12
and ebx, dword [esp + 0x20]
or edi, ebp
xor ebx, dword [esp + 0x48]
xor esi, edi
mov edi, dword [esp + 0x4c]
mov ebp, edi
xor ebp, dword [esp + 0x2c]
and ebp, dword [esp + 0x24]
xor ebp, edi
add edx, ebx
adc esi, ebp
add edx, dword [0x644e60]
mov ebp, ecx
adc esi, dword [0x644e64]
add edx, dword [esp + 0x110]
adc esi, dword [esp + 0x114]
add edx, dword [esp + 0x30]
adc esi, dword [esp + 0x34]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x58]
mov ebx, esi
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov edx, esi
xor edi, edi
or edi, ebx
shl edx, 4
or edx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, ecx
shld ebp, esi, 0x1e
or ebx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x58]
shl esi, 0x1e
mov edi, ecx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
mov ebp, ecx
shld ebp, ebx, 0x19
xor edi, edi
or edi, ebp
shl ebx, 0x19
mov esi, ecx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x58]
xor edx, edi
mov edi, dword [esp + 0x50]
mov ebp, eax
mov ebx, edi
or ebp, ecx
and ebp, dword [esp + 0x3c]
or ebx, esi
and ebx, dword [esp + 0x38]
and eax, ecx
and edi, esi
or ebp, eax
mov eax, dword [esp + 0x10]
or ebx, edi
add eax, ebx
adc edx, ebp
mov edi, dword [esp + 0x18]
add eax, edi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
adc edx, eax
add esi, edi
mov edi, dword [esp + 0x44]
adc edi, eax
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov eax, edi
mov dword [esp + 0x44], edi
shr eax, 9
or eax, ebx
mov dword [esp + 0x40], esi
mov ebx, esi
shrd esi, edi, 0x12
shr edi, 0x12
shl ebx, 0xe
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x40]
xor eax, ebp
mov ebp, dword [esp + 0x44]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shl edi, 0x12
shr ebp, 0xe
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x20]
xor edi, dword [esp + 0x28]
xor eax, ebx
and edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x24]
xor ebx, dword [esp + 0x2c]
xor edi, dword [esp + 0x28]
and ebx, dword [esp + 0x44]
mov ebp, edx
xor ebx, dword [esp + 0x2c]
add eax, edi
adc esi, ebx
add eax, dword [0x644e68]
mov dword [esp + 0x34], edx
adc esi, dword [0x644e6c]
add eax, dword [esp + 0x118]
adc esi, dword [esp + 0x11c]
add eax, dword [esp + 0x48]
adc esi, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov ebx, eax
shrd ebx, ebp, 0x1c
mov dword [esp + 0x1c], esi
mov esi, eax
shr ebp, 0x1c
xor edi, edi
shl esi, 4
or edi, ebx
or esi, ebp
mov ebp, edx
shld ebp, eax, 0x1e
mov dword [esp + 0x10], edi
mov edi, edx
shr edi, 2
shl eax, 0x1e
xor ebx, ebx
or edi, eax
or ebx, ebp
xor dword [esp + 0x10], edi
xor esi, ebx
mov ebx, dword [esp + 0x30]
xor edi, edi
mov ebp, edx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor esi, edi
mov edi, dword [esp + 0x58]
mov ebp, ecx
or ebp, edx
and ebp, dword [esp + 0x54]
mov eax, edx
shr eax, 7
or eax, ebx
xor dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
mov ebx, edi
or ebx, eax
and ebx, dword [esp + 0x50]
and edi, eax
mov eax, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
and ecx, edx
or ebp, ecx
mov ecx, dword [esp + 0x38]
add eax, ebx
adc esi, ebp
add eax, edi
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x1c]
adc esi, eax
add ecx, edi
mov edi, dword [esp + 0x3c]
adc edi, eax
mov ebx, ecx
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov eax, edi
mov dword [esp + 0x3c], edi
shr eax, 9
or eax, ebx
mov dword [esp + 0x38], ecx
mov ebx, ecx
shrd ecx, edi, 0x12
shl ebx, 0xe
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor ebp, ebp
or ebp, ecx
mov ecx, dword [esp + 0x38]
xor eax, ebp
mov ebp, dword [esp + 0x3c]
shr edi, 0x12
or ebx, edi
xor dword [esp + 0x14], ebx
mov edi, ecx
shrd ecx, ebp, 0xe
xor ebx, ebx
or ebx, ecx
mov ecx, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor eax, ebx
mov ebx, dword [esp + 0x20]
xor ebx, dword [esp + 0x40]
xor ecx, edi
mov edi, dword [esp + 0x24]
and ebx, dword [esp + 0x38]
mov ebp, edi
xor ebp, dword [esp + 0x44]
xor ebx, dword [esp + 0x20]
and ebp, dword [esp + 0x3c]
mov dword [esp + 0x4c], esi
xor ebp, edi
add eax, ebx
adc ecx, ebp
add eax, dword [0x644e70]
adc ecx, dword [0x644e74]
add eax, dword [esp + 0x120]
mov ebp, esi
adc ecx, dword [esp + 0x124]
add eax, dword [esp + 0x28]
mov dword [esp + 0x14], 0
adc ecx, dword [esp + 0x2c]
xor edi, edi
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x48]
mov ebx, ecx
shrd ebx, ebp, 0x1c
or edi, ebx
shr ebp, 0x1c
mov dword [esp + 0x18], eax
mov eax, ecx
shl eax, 4
or eax, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, esi
shld ebp, ecx, 0x1e
or ebx, ebp
xor eax, ebx
mov ebx, dword [esp + 0x48]
shl ecx, 0x1e
mov edi, esi
shr edi, 2
or edi, ecx
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, esi
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor eax, edi
mov edi, dword [esp + 0x30]
mov ecx, esi
shr ecx, 7
or ecx, ebx
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x48]
mov ebx, edi
or ebx, ecx
and ebx, dword [esp + 0x58]
and edi, ecx
mov ecx, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
mov ebp, edx
or ebp, esi
and ebp, dword [esp + 0x5c]
and edx, esi
or ebp, edx
mov edx, dword [esp + 0x50]
add ecx, ebx
adc eax, ebp
add ecx, edi
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
adc eax, ecx
add edx, edi
mov edi, dword [esp + 0x54]
adc edi, ecx
mov ebp, edi
mov ebx, edx
shld ebp, ebx, 0x17
or dword [esp + 0x14], ebp
mov ecx, edi
shl ebx, 0x17
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x54], edi
mov ebx, edx
mov dword [esp + 0x50], edx
shrd edx, edi, 0x12
xor ebp, ebp
shl ebx, 0xe
shr edi, 0x12
mov dword [esp + 0x2c], eax
or ebp, edx
or ebx, edi
xor dword [esp + 0x14], ebx
mov edx, dword [esp + 0x50]
xor ecx, ebp
mov ebp, dword [esp + 0x54]
xor ebx, ebx
mov edi, edx
shrd edx, ebp, 0xe
or ebx, edx
mov edx, dword [esp + 0x14]
xor ecx, ebx
mov ebx, dword [esp + 0x40]
xor ebx, dword [esp + 0x38]
shr ebp, 0xe
and ebx, dword [esp + 0x50]
shl edi, 0x12
xor ebx, dword [esp + 0x40]
or edi, ebp
xor edx, edi
mov edi, dword [esp + 0x44]
mov ebp, edi
xor ebp, dword [esp + 0x3c]
and ebp, dword [esp + 0x54]
xor ebp, edi
add ecx, ebx
adc edx, ebp
add ecx, dword [esp + 0x128]
mov ebp, eax
adc edx, dword [esp + 0x12c]
add ecx, dword [0x644e78]
adc edx, dword [0x644e7c]
add ecx, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
mov ebx, ecx
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov dword [esp + 0x1c], edx
mov edx, ecx
xor edi, edi
or edi, ebx
shl edx, 4
or edx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, eax
shld ebp, ecx, 0x1e
or ebx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x28]
shl ecx, 0x1e
mov edi, eax
shr edi, 2
or edi, ecx
xor dword [esp + 0x10], edi
mov ebp, eax
shld ebp, ebx, 0x19
xor edi, edi
or edi, ebp
shl ebx, 0x19
mov ecx, eax
shr ecx, 7
or ecx, ebx
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x28]
xor edx, edi
mov edi, dword [esp + 0x48]
mov ebx, edi
or ebx, ecx
and ebx, dword [esp + 0x30]
mov ebp, esi
or ebp, eax
and ebp, dword [esp + 0x34]
and edi, ecx
mov ecx, dword [esp + 0x10]
and esi, eax
or ebx, edi
or ebp, esi
add ecx, ebx
adc edx, ebp
mov edi, dword [esp + 0x18]
add ecx, edi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
adc edx, ecx
add esi, edi
mov edi, dword [esp + 0x5c]
adc edi, ecx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov ecx, edi
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], edi
mov ebx, esi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x58]
xor ecx, ebp
mov ebp, dword [esp + 0x5c]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x3c]
xor ecx, ebx
mov ebx, dword [esp + 0x38]
xor ebx, dword [esp + 0x50]
mov ebp, edi
xor ebp, dword [esp + 0x54]
and ebx, dword [esp + 0x58]
and ebp, dword [esp + 0x5c]
xor ebx, dword [esp + 0x38]
xor ebp, edi
add ecx, ebx
adc esi, ebp
add ecx, dword [esp + 0x130]
mov ebp, edx
adc esi, dword [esp + 0x134]
add ecx, dword [0x644e80]
mov dword [esp + 0x24], edx
adc esi, dword [0x644e84]
add ecx, dword [esp + 0x40]
adc esi, dword [esp + 0x44]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x20]
mov ebx, esi
shrd ebx, ebp, 0x1c
mov ecx, esi
shr ebp, 0x1c
xor edi, edi
shl ecx, 4
or edi, ebx
or ecx, ebp
mov ebp, edx
shld ebp, esi, 0x1e
mov dword [esp + 0x10], edi
mov edi, edx
shr edi, 2
shl esi, 0x1e
xor ebx, ebx
or edi, esi
or ebx, ebp
xor dword [esp + 0x10], edi
xor ecx, ebx
mov ebx, dword [esp + 0x20]
mov ebp, edx
shld ebp, ebx, 0x19
shl ebx, 0x19
mov esi, edx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x20]
xor edi, edi
or edi, ebp
xor ecx, edi
mov edi, dword [esp + 0x28]
mov ebp, edx
or ebp, eax
and ebp, dword [esp + 0x4c]
mov ebx, esi
or ebx, edi
and ebx, dword [esp + 0x48]
and esi, edi
mov edi, dword [esp + 0x18]
or ebx, esi
mov esi, dword [esp + 0x30]
and edx, eax
or ebp, edx
mov edx, dword [esp + 0x10]
add edx, ebx
adc ecx, ebp
add edx, edi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x1c]
adc ecx, edx
add esi, edi
mov edi, dword [esp + 0x34]
adc edi, edx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov edx, edi
mov dword [esp + 0x34], edi
shr edx, 9
or edx, ebx
mov dword [esp + 0x30], esi
mov ebx, esi
shrd esi, edi, 0x12
shl ebx, 0xe
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x30]
xor edx, ebp
mov ebp, dword [esp + 0x34]
shr edi, 0x12
or ebx, edi
xor dword [esp + 0x14], ebx
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor edx, ebx
mov ebx, dword [esp + 0x50]
xor ebx, dword [esp + 0x58]
xor esi, edi
mov edi, dword [esp + 0x54]
and ebx, dword [esp + 0x30]
mov ebp, edi
xor ebp, dword [esp + 0x5c]
xor ebx, dword [esp + 0x50]
and ebp, dword [esp + 0x34]
mov dword [esp + 0x44], ecx
xor ebp, edi
add edx, ebx
adc esi, ebp
add edx, dword [esp + 0x138]
adc esi, dword [esp + 0x13c]
add edx, dword [0x644e88]
mov ebp, ecx
adc esi, dword [0x644e8c]
add edx, dword [esp + 0x38]
mov dword [esp + 0x14], 0
adc esi, dword [esp + 0x3c]
xor edi, edi
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x40]
mov ebx, esi
shrd ebx, ebp, 0x1c
or edi, ebx
shr ebp, 0x1c
mov dword [esp + 0x18], edx
mov edx, esi
shl edx, 4
or edx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, ecx
shld ebp, esi, 0x1e
or ebx, ebp
shl esi, 0x1e
xor edx, ebx
mov edi, ecx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
mov esi, dword [esp + 0x40]
xor ebx, ebx
mov ebp, ecx
shld ebp, esi, 0x19
or ebx, ebp
mov ebp, dword [esp + 0x24]
shl esi, 0x19
xor edx, ebx
mov edi, ecx
shr edi, 7
or edi, esi
mov esi, dword [esp + 0x10]
xor esi, edi
mov edi, dword [esp + 0x20]
or ebp, ecx
and ebp, eax
mov eax, dword [esp + 0x24]
mov ebx, edi
or ebx, dword [esp + 0x40]
and edi, dword [esp + 0x40]
and ebx, dword [esp + 0x28]
and eax, ecx
or ebx, edi
mov edi, dword [esp + 0x4c]
or ebp, eax
mov eax, dword [esp + 0x18]
add esi, ebx
mov ebx, dword [esp + 0x1c]
adc edx, ebp
add esi, eax
adc edx, ebx
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x48]
add esi, eax
adc edi, ebx
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
or dword [esp + 0x14], ebp
mov eax, edi
shl ebx, 0x17
shr eax, 9
or eax, ebx
mov dword [esp + 0x4c], edi
mov ebx, esi
mov dword [esp + 0x48], esi
shrd esi, edi, 0x12
xor ebp, ebp
shl ebx, 0xe
shr edi, 0x12
mov dword [esp + 0x3c], edx
or ebp, esi
or ebx, edi
xor dword [esp + 0x14], ebx
mov esi, dword [esp + 0x48]
xor eax, ebp
mov ebp, dword [esp + 0x4c]
xor ebx, ebx
mov edi, esi
shrd esi, ebp, 0xe
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
xor eax, ebx
mov ebx, dword [esp + 0x58]
xor ebx, dword [esp + 0x30]
shl edi, 0x12
and ebx, dword [esp + 0x48]
or edi, ebp
xor ebx, dword [esp + 0x58]
xor esi, edi
mov edi, dword [esp + 0x5c]
mov ebp, edi
xor ebp, dword [esp + 0x34]
and ebp, dword [esp + 0x4c]
xor ebp, edi
add eax, ebx
adc esi, ebp
add eax, dword [esp + 0x140]
mov ebp, edx
adc esi, dword [esp + 0x144]
add eax, dword [0x644e90]
adc esi, dword [0x644e94]
add eax, dword [esp + 0x50]
adc esi, dword [esp + 0x54]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x38]
mov ebx, esi
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov eax, esi
xor edi, edi
or edi, ebx
shl eax, 4
or eax, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, edx
shld ebp, esi, 0x1e
or ebx, ebp
xor eax, ebx
mov ebx, dword [esp + 0x38]
shl esi, 0x1e
mov edi, edx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
mov ebp, edx
shld ebp, ebx, 0x19
xor edi, edi
or edi, ebp
shl ebx, 0x19
mov esi, edx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x38]
xor eax, edi
mov edi, dword [esp + 0x40]
mov ebp, ecx
or ebp, edx
and ebp, dword [esp + 0x24]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x20]
and ecx, edx
and edi, esi
or ebp, ecx
mov ecx, dword [esp + 0x10]
or ebx, edi
add ecx, ebx
adc eax, ebp
mov edi, dword [esp + 0x18]
add ecx, edi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x1c]
adc eax, ecx
add esi, edi
mov edi, dword [esp + 0x2c]
adc edi, ecx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov ecx, edi
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], edi
mov ebx, esi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x28]
xor ecx, ebp
mov ebp, dword [esp + 0x2c]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x34]
xor ecx, ebx
mov ebx, dword [esp + 0x30]
xor ebx, dword [esp + 0x48]
mov ebp, edi
xor ebp, dword [esp + 0x4c]
and ebx, dword [esp + 0x28]
and ebp, dword [esp + 0x2c]
xor ebx, dword [esp + 0x30]
xor ebp, edi
add ecx, ebx
adc esi, ebp
add ecx, dword [esp + 0x148]
mov ebp, eax
adc esi, dword [esp + 0x14c]
add ecx, dword [0x644e98]
mov dword [esp + 0x54], eax
adc esi, dword [0x644e9c]
add ecx, dword [esp + 0x58]
adc esi, dword [esp + 0x5c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x50]
mov ebx, esi
shrd ebx, ebp, 0x1c
mov ecx, esi
shr ebp, 0x1c
xor edi, edi
shl ecx, 4
or edi, ebx
or ecx, ebp
mov ebp, eax
shld ebp, esi, 0x1e
mov dword [esp + 0x10], edi
mov edi, eax
shr edi, 2
shl esi, 0x1e
xor ebx, ebx
or edi, esi
or ebx, ebp
xor dword [esp + 0x10], edi
xor ecx, ebx
mov ebx, dword [esp + 0x50]
xor edi, edi
mov ebp, eax
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor ecx, edi
mov edi, dword [esp + 0x38]
mov ebp, edx
or ebp, eax
and ebp, dword [esp + 0x44]
and edx, eax
or ebp, edx
mov esi, eax
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 0x10]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x40]
and edi, esi
or ebx, edi
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
add edx, ebx
adc ecx, ebp
add edx, edi
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x1c]
adc ecx, edx
add esi, edi
mov edi, dword [esp + 0x24]
adc edi, edx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov edx, edi
mov dword [esp + 0x24], edi
shr edx, 9
or edx, ebx
mov dword [esp + 0x20], esi
mov ebx, esi
shrd esi, edi, 0x12
shl ebx, 0xe
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x20]
xor edx, ebp
mov ebp, dword [esp + 0x24]
shr edi, 0x12
or ebx, edi
xor dword [esp + 0x14], ebx
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor edx, ebx
mov ebx, dword [esp + 0x48]
xor ebx, dword [esp + 0x28]
xor esi, edi
mov edi, dword [esp + 0x4c]
and ebx, dword [esp + 0x20]
mov ebp, edi
xor ebp, dword [esp + 0x2c]
xor ebx, dword [esp + 0x48]
and ebp, dword [esp + 0x24]
mov dword [esp + 0x5c], ecx
xor ebp, edi
add edx, ebx
adc esi, ebp
add edx, dword [esp + 0x150]
adc esi, dword [esp + 0x154]
add edx, dword [0x644ea0]
mov ebp, ecx
adc esi, dword [0x644ea4]
add edx, dword [esp + 0x30]
mov dword [esp + 0x14], 0
adc esi, dword [esp + 0x34]
xor edi, edi
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x58]
mov ebx, esi
shrd ebx, ebp, 0x1c
or edi, ebx
shr ebp, 0x1c
mov dword [esp + 0x18], edx
mov edx, esi
shl edx, 4
or edx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, ecx
shld ebp, esi, 0x1e
or ebx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x58]
shl esi, 0x1e
mov edi, ecx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, ecx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor edx, edi
mov edi, dword [esp + 0x50]
mov ebp, eax
mov esi, ecx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x58]
or ebp, ecx
and ebp, dword [esp + 0x3c]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x38]
and edi, esi
mov esi, dword [esp + 0x40]
or ebx, edi
mov edi, dword [esp + 0x18]
and eax, ecx
or ebp, eax
mov eax, dword [esp + 0x10]
add eax, ebx
adc edx, ebp
add eax, edi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
adc edx, eax
add esi, edi
mov edi, dword [esp + 0x44]
adc edi, eax
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
or dword [esp + 0x14], ebp
mov eax, edi
shl ebx, 0x17
shr eax, 9
or eax, ebx
mov dword [esp + 0x44], edi
mov ebx, esi
mov dword [esp + 0x40], esi
shrd esi, edi, 0x12
xor ebp, ebp
shl ebx, 0xe
shr edi, 0x12
mov dword [esp + 0x34], edx
or ebp, esi
or ebx, edi
xor dword [esp + 0x14], ebx
mov esi, dword [esp + 0x40]
xor eax, ebp
mov ebp, dword [esp + 0x44]
xor ebx, ebx
mov edi, esi
shrd esi, ebp, 0xe
or ebx, esi
mov esi, dword [esp + 0x14]
xor eax, ebx
mov ebx, dword [esp + 0x24]
xor ebx, dword [esp + 0x2c]
shl edi, 0x12
and ebx, dword [esp + 0x44]
shr ebp, 0xe
xor ebx, dword [esp + 0x2c]
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x20]
xor edi, dword [esp + 0x28]
mov ebp, edx
and edi, dword [esp + 0x40]
xor edi, dword [esp + 0x28]
add eax, edi
adc esi, ebx
add eax, dword [esp + 0x158]
adc esi, dword [esp + 0x15c]
add eax, dword [0x644ea8]
adc esi, dword [0x644eac]
add eax, dword [esp + 0x48]
adc esi, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov ebx, eax
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov dword [esp + 0x1c], esi
mov esi, eax
xor edi, edi
or edi, ebx
shl esi, 4
or esi, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, edx
shld ebp, eax, 0x1e
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x30]
shl eax, 0x1e
mov edi, edx
shr edi, 2
or edi, eax
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, edx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
mov eax, edx
shr eax, 7
or eax, ebx
xor dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
xor esi, edi
mov edi, dword [esp + 0x58]
mov ebx, edi
or ebx, eax
and ebx, dword [esp + 0x50]
mov ebp, ecx
or ebp, edx
and ebp, dword [esp + 0x54]
and edi, eax
mov eax, dword [esp + 0x10]
and ecx, edx
or ebx, edi
mov edi, dword [esp + 0x18]
or ebp, ecx
add eax, ebx
adc esi, ebp
add eax, edi
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x1c]
adc esi, eax
add ecx, edi
mov edi, dword [esp + 0x3c]
adc edi, eax
mov ebx, ecx
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov eax, edi
shr eax, 9
or eax, ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edi
mov ebx, ecx
shrd ecx, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, ecx
mov ecx, dword [esp + 0x38]
xor eax, ebp
mov ebp, dword [esp + 0x3c]
mov edi, ecx
shrd ecx, ebp, 0xe
xor ebx, ebx
or ebx, ecx
mov ecx, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor ecx, edi
mov edi, dword [esp + 0x24]
xor eax, ebx
mov ebx, dword [esp + 0x20]
xor ebx, dword [esp + 0x40]
mov ebp, edi
xor ebp, dword [esp + 0x44]
and ebx, dword [esp + 0x38]
and ebp, dword [esp + 0x3c]
xor ebx, dword [esp + 0x20]
xor ebp, edi
add eax, ebx
adc ecx, ebp
add eax, dword [esp + 0x160]
mov ebp, esi
adc ecx, dword [esp + 0x164]
add eax, dword [0x644eb0]
mov dword [esp + 0x4c], esi
adc ecx, dword [0x644eb4]
add eax, dword [esp + 0x28]
adc ecx, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x48]
mov ebx, ecx
shrd ebx, ebp, 0x1c
mov eax, ecx
shr ebp, 0x1c
xor edi, edi
shl eax, 4
or edi, ebx
or eax, ebp
mov ebp, esi
shld ebp, ecx, 0x1e
mov dword [esp + 0x10], edi
mov edi, esi
shr edi, 2
shl ecx, 0x1e
xor ebx, ebx
or edi, ecx
xor dword [esp + 0x10], edi
or ebx, ebp
xor eax, ebx
mov ebx, dword [esp + 0x48]
xor edi, edi
mov ebp, esi
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor eax, edi
mov edi, dword [esp + 0x30]
mov ebp, edx
or ebp, esi
and ebp, dword [esp + 0x5c]
mov ecx, esi
shr ecx, 7
or ecx, ebx
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x48]
mov ebx, edi
or ebx, ecx
and ebx, dword [esp + 0x58]
and edi, ecx
mov ecx, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
and edx, esi
or ebp, edx
mov edx, dword [esp + 0x50]
add ecx, ebx
adc eax, ebp
add ecx, edi
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
adc eax, ecx
add edx, edi
mov edi, dword [esp + 0x54]
adc edi, ecx
mov ebx, edx
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov ecx, edi
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], edi
mov ebx, edx
shrd edx, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, edx
mov edx, dword [esp + 0x50]
xor ecx, ebp
mov ebp, dword [esp + 0x54]
mov edi, edx
shrd edx, ebp, 0xe
xor ebx, ebx
or ebx, edx
mov edx, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x40]
xor ebx, dword [esp + 0x38]
xor edx, edi
mov edi, dword [esp + 0x44]
and ebx, dword [esp + 0x50]
mov ebp, edi
xor ebp, dword [esp + 0x3c]
xor ebx, dword [esp + 0x40]
and ebp, dword [esp + 0x54]
mov dword [esp + 0x2c], eax
xor ebp, edi
add ecx, ebx
adc edx, ebp
add ecx, dword [esp + 0x168]
adc edx, dword [esp + 0x16c]
add ecx, dword [0x644eb8]
mov ebp, eax
adc edx, dword [0x644ebc]
add ecx, dword [esp + 0x20]
mov dword [esp + 0x14], 0
adc edx, dword [esp + 0x24]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
mov ebx, ecx
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
xor edi, edi
or edi, ebx
mov dword [esp + 0x1c], edx
mov edx, ecx
shl edx, 4
or edx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, eax
shld ebp, ecx, 0x1e
or ebx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x28]
shl ecx, 0x1e
mov edi, eax
shr edi, 2
or edi, ecx
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, eax
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor edx, edi
mov edi, dword [esp + 0x48]
mov ecx, eax
shr ecx, 7
or ecx, ebx
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x28]
mov ebx, edi
or ebx, ecx
and ebx, dword [esp + 0x30]
and edi, ecx
mov ecx, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
mov ebp, esi
or ebp, eax
and ebp, dword [esp + 0x34]
and esi, eax
or ebp, esi
mov esi, dword [esp + 0x58]
add ecx, ebx
adc edx, ebp
add ecx, edi
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
adc edx, ecx
add esi, edi
mov edi, dword [esp + 0x5c]
adc edi, ecx
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
or dword [esp + 0x14], ebp
mov ecx, edi
shl ebx, 0x17
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x5c], edi
mov ebx, esi
mov dword [esp + 0x58], esi
shrd esi, edi, 0x12
xor ebp, ebp
shl ebx, 0xe
shr edi, 0x12
or ebp, esi
mov dword [esp + 0x24], edx
or ebx, edi
xor dword [esp + 0x14], ebx
mov esi, dword [esp + 0x58]
xor ecx, ebp
mov ebp, dword [esp + 0x5c]
xor ebx, ebx
mov edi, esi
shrd esi, ebp, 0xe
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
xor ecx, ebx
mov ebx, dword [esp + 0x38]
xor ebx, dword [esp + 0x50]
shl edi, 0x12
and ebx, dword [esp + 0x58]
or edi, ebp
xor ebx, dword [esp + 0x38]
xor esi, edi
mov edi, dword [esp + 0x3c]
mov ebp, edi
xor ebp, dword [esp + 0x54]
and ebp, dword [esp + 0x5c]
xor ebp, edi
add ecx, ebx
adc esi, ebp
add ecx, dword [esp + 0x170]
mov ebp, edx
adc esi, dword [esp + 0x174]
add ecx, dword [0x644ec0]
adc esi, dword [0x644ec4]
add ecx, dword [esp + 0x40]
adc esi, dword [esp + 0x44]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x20]
mov ebx, esi
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov ecx, esi
xor edi, edi
or edi, ebx
shl ecx, 4
or ecx, ebp
xor ebx, ebx
mov ebp, edx
shld ebp, esi, 0x1e
or ebx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x10], edi
shl esi, 0x1e
mov edi, edx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
mov ebp, edx
shld ebp, ebx, 0x19
shl ebx, 0x19
mov esi, edx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x20]
xor edi, edi
or edi, ebp
xor ecx, edi
mov edi, dword [esp + 0x28]
mov ebp, edx
or ebp, eax
and ebp, dword [esp + 0x4c]
mov ebx, esi
or ebx, edi
and ebx, dword [esp + 0x48]
and edx, eax
and esi, edi
mov edi, dword [esp + 0x18]
or ebp, edx
mov edx, dword [esp + 0x10]
or ebx, esi
add edx, ebx
adc ecx, ebp
add edx, edi
mov esi, dword [esp + 0x30]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x1c]
adc ecx, edx
add esi, edi
mov edi, dword [esp + 0x34]
adc edi, edx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov edx, edi
shr edx, 9
or edx, ebx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edi
mov ebx, esi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x30]
xor edx, ebp
mov ebp, dword [esp + 0x34]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x54]
xor edx, ebx
mov ebx, dword [esp + 0x50]
xor ebx, dword [esp + 0x58]
mov ebp, edi
xor ebp, dword [esp + 0x5c]
and ebx, dword [esp + 0x30]
and ebp, dword [esp + 0x34]
xor ebx, dword [esp + 0x50]
xor ebp, edi
add edx, ebx
adc esi, ebp
add edx, dword [0x644ec8]
mov ebp, ecx
adc esi, dword [0x644ecc]
add edx, dword [esp + 0x178]
mov dword [esp + 0x44], ecx
adc esi, dword [esp + 0x17c]
add edx, dword [esp + 0x38]
adc esi, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x40]
mov ebx, esi
shrd ebx, ebp, 0x1c
mov edx, esi
shr ebp, 0x1c
xor edi, edi
shl edx, 4
or edi, ebx
or edx, ebp
mov ebp, ecx
shld ebp, esi, 0x1e
mov dword [esp + 0x10], edi
mov edi, ecx
shr edi, 2
shl esi, 0x1e
xor ebx, ebx
or edi, esi
xor dword [esp + 0x10], edi
or ebx, ebp
xor edx, ebx
mov esi, dword [esp + 0x40]
xor ebx, ebx
mov ebp, ecx
shld ebp, esi, 0x19
or ebx, ebp
mov ebp, dword [esp + 0x24]
xor edx, ebx
shl esi, 0x19
or ebp, ecx
and ebp, eax
mov eax, dword [esp + 0x24]
mov edi, ecx
shr edi, 7
or edi, esi
mov esi, dword [esp + 0x10]
xor esi, edi
mov edi, dword [esp + 0x20]
mov ebx, edi
or ebx, dword [esp + 0x40]
and edi, dword [esp + 0x40]
and ebx, dword [esp + 0x28]
and eax, ecx
or ebx, edi
mov edi, dword [esp + 0x4c]
or ebp, eax
mov eax, dword [esp + 0x18]
add esi, ebx
adc edx, ebp
mov ebx, dword [esp + 0x1c]
add esi, eax
adc edx, ebx
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x48]
add esi, eax
adc edi, ebx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov eax, edi
shr eax, 9
or eax, ebx
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edi
mov ebx, esi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x48]
xor eax, ebp
mov ebp, dword [esp + 0x4c]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor eax, ebx
mov ebx, dword [esp + 0x58]
xor ebx, dword [esp + 0x30]
xor esi, edi
mov edi, dword [esp + 0x5c]
and ebx, dword [esp + 0x48]
mov ebp, edi
xor ebp, dword [esp + 0x34]
xor ebx, dword [esp + 0x58]
and ebp, dword [esp + 0x4c]
mov dword [esp + 0x3c], edx
xor ebp, edi
add eax, ebx
adc esi, ebp
add eax, dword [0x644ed0]
adc esi, dword [0x644ed4]
add eax, dword [esp + 0x180]
mov ebp, edx
adc esi, dword [esp + 0x184]
add eax, dword [esp + 0x50]
mov dword [esp + 0x14], 0
adc esi, dword [esp + 0x54]
xor edi, edi
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x38]
mov ebx, esi
shrd ebx, ebp, 0x1c
or edi, ebx
shr ebp, 0x1c
mov dword [esp + 0x18], eax
mov eax, esi
shl eax, 4
or eax, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, edx
shld ebp, esi, 0x1e
or ebx, ebp
xor eax, ebx
mov ebx, dword [esp + 0x38]
shl esi, 0x1e
mov edi, edx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, edx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor eax, edi
mov edi, dword [esp + 0x40]
mov ebp, ecx
or ebp, edx
and ebp, dword [esp + 0x24]
mov esi, edx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x38]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x20]
and edi, esi
mov esi, dword [esp + 0x28]
or ebx, edi
mov edi, dword [esp + 0x18]
and ecx, edx
or ebp, ecx
mov ecx, dword [esp + 0x10]
add ecx, ebx
adc eax, ebp
add ecx, edi
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x1c]
adc eax, ecx
add esi, edi
mov edi, dword [esp + 0x2c]
adc edi, ecx
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
or dword [esp + 0x14], ebp
mov ecx, edi
shl ebx, 0x17
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x2c], edi
mov ebx, esi
mov dword [esp + 0x28], esi
shrd esi, edi, 0x12
xor ebp, ebp
shl ebx, 0xe
shr edi, 0x12
or ebp, esi
mov dword [esp + 0x54], eax
or ebx, edi
xor dword [esp + 0x14], ebx
mov esi, dword [esp + 0x28]
xor ecx, ebp
mov ebp, dword [esp + 0x2c]
xor ebx, ebx
mov edi, esi
shrd esi, ebp, 0xe
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
xor ecx, ebx
mov ebx, dword [esp + 0x30]
xor ebx, dword [esp + 0x48]
shl edi, 0x12
and ebx, dword [esp + 0x28]
or edi, ebp
xor ebx, dword [esp + 0x30]
xor esi, edi
mov edi, dword [esp + 0x34]
mov ebp, edi
xor ebp, dword [esp + 0x4c]
and ebp, dword [esp + 0x2c]
xor ebp, edi
add ecx, ebx
adc esi, ebp
add ecx, dword [0x644ed8]
mov ebp, eax
adc esi, dword [0x644edc]
add ecx, dword [esp + 0x188]
adc esi, dword [esp + 0x18c]
add ecx, dword [esp + 0x58]
adc esi, dword [esp + 0x5c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x50]
mov ebx, esi
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov ecx, esi
xor edi, edi
or edi, ebx
shl ecx, 4
or ecx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, eax
shld ebp, esi, 0x1e
or ebx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x50]
shl esi, 0x1e
mov edi, eax
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, eax
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
mov esi, eax
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x50]
xor ecx, edi
mov edi, dword [esp + 0x38]
mov ebp, edx
mov ebx, edi
or ebp, eax
and ebp, dword [esp + 0x44]
or ebx, esi
and ebx, dword [esp + 0x40]
and edx, eax
and edi, esi
or ebp, edx
mov edx, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
add edx, ebx
adc ecx, ebp
add edx, edi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x1c]
adc ecx, edx
add esi, edi
mov edi, dword [esp + 0x24]
adc edi, edx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov edx, edi
shr edx, 9
or edx, ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov ebx, esi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x20]
xor edx, ebp
mov ebp, dword [esp + 0x24]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x4c]
xor edx, ebx
mov ebx, dword [esp + 0x48]
xor ebx, dword [esp + 0x28]
mov ebp, edi
xor ebp, dword [esp + 0x2c]
and ebx, dword [esp + 0x20]
and ebp, dword [esp + 0x24]
xor ebx, dword [esp + 0x48]
xor ebp, edi
add edx, ebx
adc esi, ebp
add edx, dword [0x644ee0]
mov ebp, ecx
adc esi, dword [0x644ee4]
add edx, dword [esp + 0x190]
mov dword [esp + 0x5c], ecx
adc esi, dword [esp + 0x194]
add edx, dword [esp + 0x30]
adc esi, dword [esp + 0x34]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x58]
mov ebx, esi
shrd ebx, ebp, 0x1c
mov edx, esi
shr ebp, 0x1c
xor edi, edi
shl edx, 4
or edi, ebx
or edx, ebp
mov ebp, ecx
shld ebp, esi, 0x1e
mov dword [esp + 0x10], edi
mov edi, ecx
shr edi, 2
shl esi, 0x1e
xor ebx, ebx
or edi, esi
xor dword [esp + 0x10], edi
or ebx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x58]
xor edi, edi
mov ebp, ecx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor edx, edi
mov edi, dword [esp + 0x50]
mov ebp, eax
or ebp, ecx
and ebp, dword [esp + 0x3c]
and eax, ecx
or ebp, eax
mov esi, ecx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x10]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x38]
and edi, esi
or ebx, edi
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x40]
add eax, ebx
adc edx, ebp
add eax, edi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
adc edx, eax
add esi, edi
mov edi, dword [esp + 0x44]
adc edi, eax
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov eax, edi
mov dword [esp + 0x44], edi
shr eax, 9
or eax, ebx
mov dword [esp + 0x40], esi
mov ebx, esi
shrd esi, edi, 0x12
shr edi, 0x12
shl ebx, 0xe
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x40]
xor eax, ebp
mov ebp, dword [esp + 0x44]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shl edi, 0x12
shr ebp, 0xe
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x20]
xor edi, dword [esp + 0x28]
xor eax, ebx
mov ebx, dword [esp + 0x24]
xor ebx, dword [esp + 0x2c]
and edi, dword [esp + 0x40]
and ebx, dword [esp + 0x44]
xor edi, dword [esp + 0x28]
xor ebx, dword [esp + 0x2c]
add eax, edi
adc esi, ebx
add eax, dword [0x644ee8]
mov dword [esp + 0x34], edx
adc esi, dword [0x644eec]
add eax, dword [esp + 0x198]
adc esi, dword [esp + 0x19c]
add eax, dword [esp + 0x48]
mov ebp, edx
adc esi, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov ebx, eax
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
xor edi, edi
or edi, ebx
mov dword [esp + 0x1c], esi
mov esi, eax
xor ebx, ebx
shl esi, 4
or esi, ebp
mov dword [esp + 0x10], edi
mov ebp, edx
shld ebp, eax, 0x1e
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x30]
shl eax, 0x1e
mov edi, edx
shr edi, 2
or edi, eax
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, edx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor esi, edi
mov edi, dword [esp + 0x58]
mov eax, edx
shr eax, 7
or eax, ebx
xor dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
mov ebx, edi
or ebx, eax
and ebx, dword [esp + 0x50]
and edi, eax
mov eax, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
mov ebp, ecx
or ebp, edx
and ebp, dword [esp + 0x54]
and ecx, edx
or ebp, ecx
mov ecx, dword [esp + 0x38]
add eax, ebx
adc esi, ebp
add eax, edi
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x1c]
adc esi, eax
add ecx, edi
mov edi, dword [esp + 0x3c]
adc edi, eax
mov ebp, edi
mov ebx, ecx
shld ebp, ebx, 0x17
mov eax, edi
shl ebx, 0x17
shr eax, 9
or eax, ebx
mov dword [esp + 0x3c], edi
mov ebx, ecx
mov dword [esp + 0x38], ecx
shrd ecx, edi, 0x12
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor ebp, ebp
shl ebx, 0xe
shr edi, 0x12
or ebp, ecx
or ebx, edi
mov dword [esp + 0x4c], esi
xor eax, ebp
xor dword [esp + 0x14], ebx
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
mov edi, ecx
shrd ecx, ebp, 0xe
xor ebx, ebx
or ebx, ecx
mov ecx, dword [esp + 0x14]
xor eax, ebx
mov ebx, dword [esp + 0x20]
xor ebx, dword [esp + 0x40]
shr ebp, 0xe
and ebx, dword [esp + 0x38]
shl edi, 0x12
xor ebx, dword [esp + 0x20]
or edi, ebp
xor ecx, edi
mov edi, dword [esp + 0x24]
mov ebp, edi
xor ebp, dword [esp + 0x44]
and ebp, dword [esp + 0x3c]
xor ebp, edi
add eax, ebx
adc ecx, ebp
add eax, dword [0x644ef0]
mov ebp, esi
adc ecx, dword [0x644ef4]
add eax, dword [esp + 0x1a0]
adc ecx, dword [esp + 0x1a4]
add eax, dword [esp + 0x28]
adc ecx, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x48]
mov ebx, ecx
shrd ebx, ebp, 0x1c
mov eax, ecx
shr ebp, 0x1c
xor edi, edi
or edi, ebx
shl eax, 4
or eax, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, esi
shld ebp, ecx, 0x1e
or ebx, ebp
xor eax, ebx
mov ebx, dword [esp + 0x48]
shl ecx, 0x1e
mov edi, esi
shr edi, 2
or edi, ecx
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, esi
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor eax, edi
mov edi, dword [esp + 0x30]
mov ecx, esi
shr ecx, 7
or ecx, ebx
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x48]
mov ebx, edi
or ebx, ecx
and ebx, dword [esp + 0x58]
mov ebp, edx
or ebp, esi
and ebp, dword [esp + 0x5c]
and edi, ecx
mov ecx, dword [esp + 0x10]
and edx, esi
or ebx, edi
mov edi, dword [esp + 0x18]
or ebp, edx
add ecx, ebx
adc eax, ebp
add ecx, edi
mov edx, dword [esp + 0x50]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
adc eax, ecx
add edx, edi
mov edi, dword [esp + 0x54]
adc edi, ecx
mov ebx, edx
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov ecx, edi
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x50], edx
mov ebx, edx
mov dword [esp + 0x54], edi
shrd edx, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, edx
mov edx, dword [esp + 0x50]
xor ecx, ebp
mov ebp, dword [esp + 0x54]
mov edi, edx
shrd edx, ebp, 0xe
xor ebx, ebx
or ebx, edx
mov edx, dword [esp + 0x14]
shr ebp, 0xe
xor ecx, ebx
mov ebx, dword [esp + 0x40]
xor ebx, dword [esp + 0x38]
shl edi, 0x12
and ebx, dword [esp + 0x50]
or edi, ebp
xor ebx, dword [esp + 0x40]
xor edx, edi
mov edi, dword [esp + 0x44]
mov ebp, edi
xor ebp, dword [esp + 0x3c]
mov dword [esp + 0x2c], eax
and ebp, dword [esp + 0x54]
xor ebp, edi
add ecx, ebx
adc edx, ebp
add ecx, dword [0x644ef8]
mov ebp, eax
adc edx, dword [0x644efc]
add ecx, dword [esp + 0x1a8]
adc edx, dword [esp + 0x1ac]
add ecx, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
mov ebx, ecx
shrd ebx, ebp, 0x1c
mov dword [esp + 0x1c], edx
mov edx, ecx
shr ebp, 0x1c
xor edi, edi
shl edx, 4
or edi, ebx
or edx, ebp
mov ebp, eax
shld ebp, ecx, 0x1e
mov dword [esp + 0x10], edi
mov edi, eax
shl ecx, 0x1e
shr edi, 2
xor ebx, ebx
or edi, ecx
xor dword [esp + 0x10], edi
or ebx, ebp
xor edx, ebx
mov ecx, eax
mov ebx, dword [esp + 0x28]
xor edi, edi
shr ecx, 7
mov ebp, eax
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
or ecx, ebx
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x28]
xor edx, edi
mov edi, dword [esp + 0x48]
mov ebx, edi
or ebx, ecx
and ebx, dword [esp + 0x30]
and edi, ecx
mov ecx, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
mov ebp, esi
or ebp, eax
and ebp, dword [esp + 0x34]
and esi, eax
or ebp, esi
mov esi, dword [esp + 0x58]
add ecx, ebx
adc edx, ebp
add ecx, edi
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
adc edx, ecx
add esi, edi
mov edi, dword [esp + 0x5c]
adc edi, ecx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov ecx, edi
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], edi
mov ebx, esi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x58]
xor ecx, ebp
mov ebp, dword [esp + 0x5c]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x38]
xor ebx, dword [esp + 0x50]
xor esi, edi
mov edi, dword [esp + 0x3c]
and ebx, dword [esp + 0x58]
mov ebp, edi
xor ebp, dword [esp + 0x54]
xor ebx, dword [esp + 0x38]
and ebp, dword [esp + 0x5c]
mov dword [esp + 0x24], edx
xor ebp, edi
add ecx, ebx
adc esi, ebp
add ecx, dword [0x644f00]
adc esi, dword [0x644f04]
add ecx, dword [esp + 0x1b0]
adc esi, dword [esp + 0x1b4]
add ecx, dword [esp + 0x40]
mov ebp, edx
adc esi, dword [esp + 0x44]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x20]
mov ebx, esi
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov ecx, esi
xor edi, edi
or edi, ebx
xor ebx, ebx
shl ecx, 4
or ecx, ebp
mov ebp, edx
shld ebp, esi, 0x1e
or ebx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x10], edi
mov edi, edx
shr edi, 2
shl esi, 0x1e
or edi, esi
xor dword [esp + 0x10], edi
mov ebp, edx
shld ebp, ebx, 0x19
shl ebx, 0x19
mov esi, edx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x20]
xor edi, edi
or edi, ebp
xor ecx, edi
mov edi, dword [esp + 0x28]
mov ebp, edx
or ebp, eax
and ebp, dword [esp + 0x4c]
and edx, eax
or ebp, edx
mov edx, dword [esp + 0x10]
mov ebx, esi
or ebx, edi
and ebx, dword [esp + 0x48]
and esi, edi
mov edi, dword [esp + 0x18]
or ebx, esi
mov esi, dword [esp + 0x30]
add edx, ebx
adc ecx, ebp
add edx, edi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x1c]
adc ecx, edx
add esi, edi
mov edi, dword [esp + 0x34]
adc edi, edx
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
mov edx, edi
shl ebx, 0x17
shr edx, 9
or edx, ebx
mov dword [esp + 0x34], edi
mov ebx, esi
mov dword [esp + 0x30], esi
shrd esi, edi, 0x12
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor ebp, ebp
shl ebx, 0xe
shr edi, 0x12
or ebp, esi
or ebx, edi
mov dword [esp + 0x44], ecx
xor edx, ebp
xor dword [esp + 0x14], ebx
mov esi, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
xor edx, ebx
mov ebx, dword [esp + 0x50]
xor ebx, dword [esp + 0x58]
shl edi, 0x12
and ebx, dword [esp + 0x30]
or edi, ebp
xor ebx, dword [esp + 0x50]
xor esi, edi
mov edi, dword [esp + 0x54]
mov ebp, edi
xor ebp, dword [esp + 0x5c]
and ebp, dword [esp + 0x34]
xor ebp, edi
add edx, ebx
adc esi, ebp
add edx, dword [0x644f08]
mov ebp, ecx
adc esi, dword [0x644f0c]
add edx, dword [esp + 0x1b8]
adc esi, dword [esp + 0x1bc]
add edx, dword [esp + 0x38]
adc esi, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x40]
mov ebx, esi
shrd ebx, ebp, 0x1c
mov edx, esi
shr ebp, 0x1c
xor edi, edi
or edi, ebx
shl edx, 4
or edx, ebp
mov dword [esp + 0x10], edi
xor ebx, ebx
mov ebp, ecx
shld ebp, esi, 0x1e
or ebx, ebp
shl esi, 0x1e
mov edi, ecx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
mov esi, dword [esp + 0x40]
xor edx, ebx
mov ebp, ecx
shld ebp, esi, 0x19
shl esi, 0x19
xor ebx, ebx
or ebx, ebp
mov ebp, dword [esp + 0x24]
mov edi, ecx
shr edi, 7
or edi, esi
mov esi, dword [esp + 0x10]
xor edx, ebx
xor esi, edi
mov edi, dword [esp + 0x20]
mov ebx, edi
or ebx, dword [esp + 0x40]
and edi, dword [esp + 0x40]
and ebx, dword [esp + 0x28]
or ebp, ecx
and ebp, eax
mov eax, dword [esp + 0x24]
and eax, ecx
or ebp, eax
mov eax, dword [esp + 0x18]
or ebx, edi
add esi, ebx
adc edx, ebp
add esi, eax
mov ebx, dword [esp + 0x1c]
adc edx, ebx
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x48]
add esi, eax
adc edi, ebx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov eax, edi
mov dword [esp + 0x48], esi
shr eax, 9
or eax, ebx
mov ebx, esi
mov dword [esp + 0x4c], edi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x48]
xor eax, ebp
mov ebp, dword [esp + 0x4c]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x5c]
xor eax, ebx
mov ebx, dword [esp + 0x58]
xor ebx, dword [esp + 0x30]
mov ebp, edi
xor ebp, dword [esp + 0x34]
and ebx, dword [esp + 0x48]
and ebp, dword [esp + 0x4c]
xor ebx, dword [esp + 0x58]
xor ebp, edi
add eax, ebx
adc esi, ebp
add eax, dword [0x644f10]
mov ebp, edx
adc esi, dword [0x644f14]
add eax, dword [esp + 0x1c0]
mov dword [esp + 0x3c], edx
adc esi, dword [esp + 0x1c4]
add eax, dword [esp + 0x50]
adc esi, dword [esp + 0x54]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x38]
mov ebx, esi
shrd ebx, ebp, 0x1c
mov eax, esi
shr ebp, 0x1c
xor edi, edi
shl eax, 4
or edi, ebx
or eax, ebp
mov ebp, edx
shld ebp, esi, 0x1e
mov dword [esp + 0x10], edi
mov edi, edx
shl esi, 0x1e
shr edi, 2
xor ebx, ebx
or edi, esi
xor dword [esp + 0x10], edi
or ebx, ebp
xor eax, ebx
mov esi, edx
mov ebx, dword [esp + 0x38]
xor edi, edi
shr esi, 7
mov ebp, edx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x38]
xor eax, edi
mov edi, dword [esp + 0x40]
mov ebp, ecx
or ebp, edx
and ebp, dword [esp + 0x24]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x20]
and edi, esi
or ebx, edi
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x28]
and ecx, edx
or ebp, ecx
mov ecx, dword [esp + 0x10]
add ecx, ebx
adc eax, ebp
add ecx, edi
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x1c]
adc eax, ecx
add esi, edi
mov edi, dword [esp + 0x2c]
adc edi, ecx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov ecx, edi
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], edi
mov ebx, esi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x28]
xor ecx, ebp
mov ebp, dword [esp + 0x2c]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x30]
xor ebx, dword [esp + 0x48]
xor esi, edi
mov edi, dword [esp + 0x34]
and ebx, dword [esp + 0x28]
mov ebp, edi
xor ebp, dword [esp + 0x4c]
xor ebx, dword [esp + 0x30]
and ebp, dword [esp + 0x2c]
mov dword [esp + 0x54], eax
xor ebp, edi
add ecx, ebx
adc esi, ebp
add ecx, dword [0x644f18]
adc esi, dword [0x644f1c]
add ecx, dword [esp + 0x1c8]
adc esi, dword [esp + 0x1cc]
add ecx, dword [esp + 0x58]
mov ebp, eax
adc esi, dword [esp + 0x5c]
xor edi, edi
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x50]
mov ebx, esi
shrd ebx, ebp, 0x1c
or edi, ebx
shr ebp, 0x1c
mov dword [esp + 0x18], ecx
mov ecx, esi
xor ebx, ebx
shl ecx, 4
or ecx, ebp
mov dword [esp + 0x10], edi
mov ebp, eax
shld ebp, esi, 0x1e
or ebx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x50]
shl esi, 0x1e
mov edi, eax
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, eax
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor ecx, edi
mov edi, dword [esp + 0x38]
mov ebp, edx
or ebp, eax
and ebp, dword [esp + 0x44]
mov esi, eax
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x50]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x40]
and edi, esi
mov esi, dword [esp + 0x20]
or ebx, edi
mov edi, dword [esp + 0x18]
and edx, eax
or ebp, edx
mov edx, dword [esp + 0x10]
add edx, ebx
adc ecx, ebp
add edx, edi
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x1c]
adc ecx, edx
add esi, edi
mov edi, dword [esp + 0x24]
adc edi, edx
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
mov edx, edi
shl ebx, 0x17
shr edx, 9
or edx, ebx
mov dword [esp + 0x24], edi
mov ebx, esi
mov dword [esp + 0x20], esi
shrd esi, edi, 0x12
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor ebp, ebp
shl ebx, 0xe
shr edi, 0x12
or ebp, esi
or ebx, edi
mov dword [esp + 0x5c], ecx
xor edx, ebp
xor dword [esp + 0x14], ebx
mov esi, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
xor ebx, ebx
mov edi, esi
shrd esi, ebp, 0xe
or ebx, esi
mov esi, dword [esp + 0x14]
xor edx, ebx
mov ebx, dword [esp + 0x48]
xor ebx, dword [esp + 0x28]
shr ebp, 0xe
and ebx, dword [esp + 0x20]
shl edi, 0x12
xor ebx, dword [esp + 0x48]
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x4c]
mov ebp, edi
xor ebp, dword [esp + 0x2c]
and ebp, dword [esp + 0x24]
xor ebp, edi
add edx, ebx
adc esi, ebp
add edx, dword [0x644f20]
mov ebp, ecx
adc esi, dword [0x644f24]
add edx, dword [esp + 0x1d0]
adc esi, dword [esp + 0x1d4]
add edx, dword [esp + 0x30]
adc esi, dword [esp + 0x34]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x58]
mov ebx, esi
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov edx, esi
xor edi, edi
or edi, ebx
shl edx, 4
or edx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, ecx
shld ebp, esi, 0x1e
or ebx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x58]
shl esi, 0x1e
mov edi, ecx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, ecx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor edx, edi
mov edi, dword [esp + 0x50]
mov esi, ecx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x58]
mov ebp, eax
mov ebx, edi
or ebp, ecx
and ebp, dword [esp + 0x3c]
or ebx, esi
and ebx, dword [esp + 0x38]
and eax, ecx
and edi, esi
or ebp, eax
mov eax, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
add eax, ebx
adc edx, ebp
add eax, edi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
adc edx, eax
add esi, edi
mov edi, dword [esp + 0x44]
adc edi, eax
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov eax, edi
mov dword [esp + 0x44], edi
shr eax, 9
or eax, ebx
mov dword [esp + 0x40], esi
mov ebx, esi
shrd esi, edi, 0x12
shr edi, 0x12
shl ebx, 0xe
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x40]
xor eax, ebp
mov ebp, dword [esp + 0x44]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shl edi, 0x12
shr ebp, 0xe
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x20]
xor edi, dword [esp + 0x28]
xor eax, ebx
and edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x24]
xor ebx, dword [esp + 0x2c]
xor edi, dword [esp + 0x28]
and ebx, dword [esp + 0x44]
mov ebp, edx
xor ebx, dword [esp + 0x2c]
add eax, edi
adc esi, ebx
add eax, dword [0x644f28]
mov dword [esp + 0x34], edx
adc esi, dword [0x644f2c]
add eax, dword [esp + 0x1d8]
adc esi, dword [esp + 0x1dc]
add eax, dword [esp + 0x48]
adc esi, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov ebx, eax
shrd ebx, ebp, 0x1c
mov dword [esp + 0x1c], esi
mov esi, eax
shr ebp, 0x1c
shl esi, 4
xor edi, edi
or edi, ebx
or esi, ebp
mov ebp, edx
shld ebp, eax, 0x1e
mov dword [esp + 0x10], edi
mov edi, edx
shl eax, 0x1e
shr edi, 2
xor ebx, ebx
or edi, eax
xor dword [esp + 0x10], edi
or ebx, ebp
mov eax, edx
xor esi, ebx
shr eax, 7
mov ebx, dword [esp + 0x30]
xor edi, edi
mov ebp, edx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
or eax, ebx
xor dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
xor esi, edi
mov edi, dword [esp + 0x58]
mov ebx, edi
or ebx, eax
and ebx, dword [esp + 0x50]
and edi, eax
mov eax, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
mov ebp, ecx
or ebp, edx
and ebp, dword [esp + 0x54]
and ecx, edx
or ebp, ecx
mov ecx, dword [esp + 0x38]
add eax, ebx
adc esi, ebp
add eax, edi
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x1c]
adc esi, eax
add ecx, edi
mov edi, dword [esp + 0x3c]
adc edi, eax
mov ebx, ecx
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov eax, edi
shr eax, 9
or eax, ebx
mov dword [esp + 0x38], ecx
mov ebx, ecx
mov dword [esp + 0x3c], edi
shrd ecx, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, ecx
mov ecx, dword [esp + 0x38]
xor eax, ebp
mov ebp, dword [esp + 0x3c]
mov edi, ecx
shrd ecx, ebp, 0xe
xor ebx, ebx
or ebx, ecx
mov ecx, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor eax, ebx
mov ebx, dword [esp + 0x20]
xor ebx, dword [esp + 0x40]
xor ecx, edi
mov edi, dword [esp + 0x24]
and ebx, dword [esp + 0x38]
mov ebp, edi
xor ebp, dword [esp + 0x44]
xor ebx, dword [esp + 0x20]
and ebp, dword [esp + 0x3c]
mov dword [esp + 0x4c], esi
xor ebp, edi
add eax, ebx
adc ecx, ebp
add eax, dword [0x644f30]
adc ecx, dword [0x644f34]
add eax, dword [esp + 0x1e0]
adc ecx, dword [esp + 0x1e4]
add eax, dword [esp + 0x28]
mov ebp, esi
adc ecx, dword [esp + 0x2c]
xor edi, edi
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x48]
mov ebx, ecx
shrd ebx, ebp, 0x1c
or edi, ebx
shr ebp, 0x1c
mov dword [esp + 0x18], eax
mov eax, ecx
xor ebx, ebx
shl eax, 4
or eax, ebp
mov dword [esp + 0x10], edi
mov ebp, esi
shld ebp, ecx, 0x1e
or ebx, ebp
xor eax, ebx
mov ebx, dword [esp + 0x48]
shl ecx, 0x1e
mov edi, esi
shr edi, 2
or edi, ecx
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, esi
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor eax, edi
mov edi, dword [esp + 0x30]
mov ecx, esi
shr ecx, 7
or ecx, ebx
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x48]
mov ebx, edi
or ebx, ecx
and ebx, dword [esp + 0x58]
and edi, ecx
mov ecx, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
mov ebp, edx
or ebp, esi
and ebp, dword [esp + 0x5c]
and edx, esi
or ebp, edx
mov edx, dword [esp + 0x50]
add ecx, ebx
adc eax, ebp
add ecx, edi
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
adc eax, ecx
add edx, edi
mov edi, dword [esp + 0x54]
adc edi, ecx
mov ebp, edi
mov ebx, edx
shld ebp, ebx, 0x17
mov ecx, edi
shl ebx, 0x17
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x54], edi
mov ebx, edx
mov dword [esp + 0x50], edx
shrd edx, edi, 0x12
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor ebp, ebp
shl ebx, 0xe
shr edi, 0x12
or ebp, edx
or ebx, edi
xor ecx, ebp
xor dword [esp + 0x14], ebx
mov dword [esp + 0x2c], eax
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0x54]
xor ebx, ebx
mov edi, edx
shrd edx, ebp, 0xe
or ebx, edx
mov edx, dword [esp + 0x14]
xor ecx, ebx
mov ebx, dword [esp + 0x40]
xor ebx, dword [esp + 0x38]
shr ebp, 0xe
and ebx, dword [esp + 0x50]
shl edi, 0x12
xor ebx, dword [esp + 0x40]
or edi, ebp
xor edx, edi
mov edi, dword [esp + 0x44]
mov ebp, edi
xor ebp, dword [esp + 0x3c]
and ebp, dword [esp + 0x54]
xor ebp, edi
add ecx, ebx
adc edx, ebp
add ecx, dword [0x644f38]
mov ebp, eax
adc edx, dword [0x644f3c]
add ecx, dword [esp + 0x1e8]
adc edx, dword [esp + 0x1ec]
add ecx, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
mov ebx, ecx
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov dword [esp + 0x1c], edx
mov edx, ecx
xor edi, edi
or edi, ebx
shl edx, 4
or edx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, eax
shld ebp, ecx, 0x1e
or ebx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x28]
shl ecx, 0x1e
mov edi, eax
shr edi, 2
or edi, ecx
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, eax
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor edx, edi
mov edi, dword [esp + 0x48]
mov ecx, eax
shr ecx, 7
or ecx, ebx
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x28]
mov ebx, edi
or ebx, ecx
and ebx, dword [esp + 0x30]
mov ebp, esi
or ebp, eax
and ebp, dword [esp + 0x34]
and edi, ecx
mov ecx, dword [esp + 0x10]
and esi, eax
or ebx, edi
mov edi, dword [esp + 0x18]
or ebp, esi
add ecx, ebx
adc edx, ebp
add ecx, edi
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
adc edx, ecx
mov esi, dword [esp + 0x58]
add esi, edi
mov edi, dword [esp + 0x5c]
adc edi, ecx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov ecx, edi
mov dword [esp + 0x58], esi
shr ecx, 9
or ecx, ebx
mov ebx, esi
mov dword [esp + 0x5c], edi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x58]
xor ecx, ebp
mov ebp, dword [esp + 0x5c]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
xor ecx, ebx
mov ebx, dword [esp + 0x38]
xor ebx, dword [esp + 0x50]
shl edi, 0x12
and ebx, dword [esp + 0x58]
or edi, ebp
xor ebx, dword [esp + 0x38]
xor esi, edi
mov edi, dword [esp + 0x3c]
mov ebp, edi
xor ebp, dword [esp + 0x54]
mov dword [esp + 0x24], edx
and ebp, dword [esp + 0x5c]
xor ebp, edi
add ecx, ebx
adc esi, ebp
add ecx, dword [0x644f40]
mov ebp, edx
adc esi, dword [0x644f44]
add ecx, dword [esp + 0x1f0]
adc esi, dword [esp + 0x1f4]
add ecx, dword [esp + 0x40]
adc esi, dword [esp + 0x44]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x20]
mov ebx, esi
shrd ebx, ebp, 0x1c
mov ecx, esi
shr ebp, 0x1c
shl ecx, 4
xor edi, edi
or edi, ebx
or ecx, ebp
mov ebp, edx
shld ebp, esi, 0x1e
mov dword [esp + 0x10], edi
mov edi, edx
shl esi, 0x1e
shr edi, 2
xor ebx, ebx
or edi, esi
xor dword [esp + 0x10], edi
or ebx, ebp
mov esi, edx
xor ecx, ebx
shr esi, 7
mov ebx, dword [esp + 0x20]
mov ebp, edx
shld ebp, ebx, 0x19
shl ebx, 0x19
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x20]
xor edi, edi
or edi, ebp
xor ecx, edi
mov edi, dword [esp + 0x28]
mov ebp, edx
or ebp, eax
and ebp, dword [esp + 0x4c]
mov ebx, esi
or ebx, edi
and ebx, dword [esp + 0x48]
and esi, edi
mov edi, dword [esp + 0x18]
or ebx, esi
mov esi, dword [esp + 0x30]
and edx, eax
or ebp, edx
mov edx, dword [esp + 0x10]
add edx, ebx
adc ecx, ebp
add edx, edi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x1c]
adc ecx, edx
add esi, edi
mov edi, dword [esp + 0x34]
adc edi, edx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov edx, edi
shr edx, 9
or edx, ebx
mov dword [esp + 0x30], esi
mov ebx, esi
mov dword [esp + 0x34], edi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x30]
xor edx, ebp
mov ebp, dword [esp + 0x34]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor edx, ebx
mov ebx, dword [esp + 0x50]
xor ebx, dword [esp + 0x58]
xor esi, edi
mov edi, dword [esp + 0x54]
and ebx, dword [esp + 0x30]
mov ebp, edi
xor ebp, dword [esp + 0x5c]
xor ebx, dword [esp + 0x50]
and ebp, dword [esp + 0x34]
mov dword [esp + 0x44], ecx
xor ebp, edi
add edx, ebx
adc esi, ebp
add edx, dword [0x644f48]
adc esi, dword [0x644f4c]
add edx, dword [esp + 0x1f8]
adc esi, dword [esp + 0x1fc]
add edx, dword [esp + 0x38]
mov ebp, ecx
adc esi, dword [esp + 0x3c]
xor edi, edi
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x40]
mov ebx, esi
shrd ebx, ebp, 0x1c
or edi, ebx
shr ebp, 0x1c
mov dword [esp + 0x18], edx
mov edx, esi
shl edx, 4
or edx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, ecx
shld ebp, esi, 0x1e
or ebx, ebp
shl esi, 0x1e
xor edx, ebx
mov edi, ecx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
mov esi, dword [esp + 0x40]
xor ebx, ebx
mov ebp, ecx
shld ebp, esi, 0x19
or ebx, ebp
mov ebp, dword [esp + 0x24]
xor edx, ebx
shl esi, 0x19
mov edi, ecx
shr edi, 7
or edi, esi
mov esi, dword [esp + 0x10]
xor esi, edi
mov edi, dword [esp + 0x20]
or ebp, ecx
and ebp, eax
mov eax, dword [esp + 0x24]
mov ebx, edi
or ebx, dword [esp + 0x40]
and edi, dword [esp + 0x40]
and ebx, dword [esp + 0x28]
and eax, ecx
or ebx, edi
mov edi, dword [esp + 0x4c]
or ebp, eax
mov eax, dword [esp + 0x18]
add esi, ebx
mov ebx, dword [esp + 0x1c]
adc edx, ebp
add esi, eax
adc edx, ebx
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x48]
add esi, eax
adc edi, ebx
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
mov eax, edi
shl ebx, 0x17
shr eax, 9
or eax, ebx
mov dword [esp + 0x4c], edi
mov ebx, esi
mov dword [esp + 0x48], esi
shrd esi, edi, 0x12
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor ebp, ebp
shl ebx, 0xe
shr edi, 0x12
or ebp, esi
or ebx, edi
xor eax, ebp
xor dword [esp + 0x14], ebx
mov dword [esp + 0x3c], edx
mov esi, dword [esp + 0x48]
mov ebp, dword [esp + 0x4c]
xor ebx, ebx
mov edi, esi
shrd esi, ebp, 0xe
or ebx, esi
mov esi, dword [esp + 0x14]
xor eax, ebx
mov ebx, dword [esp + 0x58]
xor ebx, dword [esp + 0x30]
shr ebp, 0xe
and ebx, dword [esp + 0x48]
shl edi, 0x12
xor ebx, dword [esp + 0x58]
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x5c]
mov ebp, edi
xor ebp, dword [esp + 0x34]
and ebp, dword [esp + 0x4c]
xor ebp, edi
add eax, ebx
adc esi, ebp
add eax, dword [0x644f50]
mov ebp, edx
adc esi, dword [0x644f54]
add eax, dword [esp + 0x200]
adc esi, dword [esp + 0x204]
add eax, dword [esp + 0x50]
adc esi, dword [esp + 0x54]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x38]
mov ebx, esi
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov eax, esi
xor edi, edi
or edi, ebx
shl eax, 4
or eax, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, edx
shld ebp, esi, 0x1e
or ebx, ebp
xor eax, ebx
mov ebx, dword [esp + 0x38]
shl esi, 0x1e
mov edi, edx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, edx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor eax, edi
mov edi, dword [esp + 0x40]
mov esi, edx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x38]
mov ebp, ecx
mov ebx, edi
or ebp, edx
and ebp, dword [esp + 0x24]
or ebx, esi
and ebx, dword [esp + 0x20]
and ecx, edx
and edi, esi
or ebp, ecx
mov ecx, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
add ecx, ebx
adc eax, ebp
add ecx, edi
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x1c]
adc eax, ecx
mov esi, dword [esp + 0x28]
add esi, edi
mov edi, dword [esp + 0x2c]
adc edi, ecx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov ecx, edi
mov dword [esp + 0x28], esi
shr ecx, 9
or ecx, ebx
mov ebx, esi
mov dword [esp + 0x2c], edi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x28]
xor ecx, ebp
mov ebp, dword [esp + 0x2c]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
xor ecx, ebx
mov ebx, dword [esp + 0x30]
xor ebx, dword [esp + 0x48]
shl edi, 0x12
and ebx, dword [esp + 0x28]
or edi, ebp
xor ebx, dword [esp + 0x30]
xor esi, edi
mov edi, dword [esp + 0x34]
mov ebp, edi
xor ebp, dword [esp + 0x4c]
mov dword [esp + 0x54], eax
and ebp, dword [esp + 0x2c]
xor ebp, edi
add ecx, ebx
adc esi, ebp
add ecx, dword [0x644f58]
mov ebp, eax
adc esi, dword [0x644f5c]
add ecx, dword [esp + 0x208]
adc esi, dword [esp + 0x20c]
add ecx, dword [esp + 0x58]
adc esi, dword [esp + 0x5c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x50]
mov ebx, esi
shrd ebx, ebp, 0x1c
mov ecx, esi
shr ebp, 0x1c
shl ecx, 4
xor edi, edi
or edi, ebx
or ecx, ebp
mov ebp, eax
shld ebp, esi, 0x1e
mov dword [esp + 0x10], edi
mov edi, eax
shl esi, 0x1e
shr edi, 2
xor ebx, ebx
or edi, esi
xor dword [esp + 0x10], edi
or ebx, ebp
mov esi, eax
xor ecx, ebx
shr esi, 7
mov ebx, dword [esp + 0x50]
xor edi, edi
mov ebp, eax
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x50]
xor ecx, edi
mov edi, dword [esp + 0x38]
mov ebp, edx
or ebp, eax
and ebp, dword [esp + 0x44]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x40]
and edi, esi
or ebx, edi
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
and edx, eax
or ebp, edx
mov edx, dword [esp + 0x10]
add edx, ebx
adc ecx, ebp
add edx, edi
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x1c]
adc ecx, edx
add esi, edi
mov edi, dword [esp + 0x24]
adc edi, edx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov edx, edi
shr edx, 9
or edx, ebx
mov dword [esp + 0x20], esi
mov ebx, esi
mov dword [esp + 0x24], edi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x20]
xor edx, ebp
mov ebp, dword [esp + 0x24]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor edx, ebx
mov ebx, dword [esp + 0x48]
xor ebx, dword [esp + 0x28]
xor esi, edi
mov edi, dword [esp + 0x4c]
and ebx, dword [esp + 0x20]
mov ebp, edi
xor ebp, dword [esp + 0x2c]
xor ebx, dword [esp + 0x48]
and ebp, dword [esp + 0x24]
mov dword [esp + 0x5c], ecx
xor ebp, edi
add edx, ebx
adc esi, ebp
add edx, dword [0x644f60]
adc esi, dword [0x644f64]
add edx, dword [esp + 0x210]
adc esi, dword [esp + 0x214]
add edx, dword [esp + 0x30]
mov ebp, ecx
adc esi, dword [esp + 0x34]
xor edi, edi
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x58]
mov ebx, esi
shrd ebx, ebp, 0x1c
or edi, ebx
shr ebp, 0x1c
mov dword [esp + 0x18], edx
mov edx, esi
xor ebx, ebx
shl edx, 4
or edx, ebp
mov dword [esp + 0x10], edi
mov ebp, ecx
shld ebp, esi, 0x1e
or ebx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x58]
shl esi, 0x1e
mov edi, ecx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, ecx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor edx, edi
mov edi, dword [esp + 0x50]
mov ebp, eax
or ebp, ecx
and ebp, dword [esp + 0x3c]
mov esi, ecx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x58]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x38]
and eax, ecx
or ebp, eax
mov eax, dword [esp + 0x10]
and edi, esi
mov esi, dword [esp + 0x40]
or ebx, edi
mov edi, dword [esp + 0x18]
add eax, ebx
adc edx, ebp
add eax, edi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
adc edx, eax
add esi, edi
mov edi, dword [esp + 0x44]
adc edi, eax
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
mov eax, edi
shl ebx, 0x17
shr eax, 9
or eax, ebx
mov dword [esp + 0x44], edi
mov ebx, esi
mov dword [esp + 0x40], esi
shrd esi, edi, 0x12
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor ebp, ebp
shl ebx, 0xe
shr edi, 0x12
or ebp, esi
or ebx, edi
xor eax, ebp
xor dword [esp + 0x14], ebx
mov dword [esp + 0x34], edx
mov esi, dword [esp + 0x40]
mov ebp, dword [esp + 0x44]
xor ebx, ebx
mov edi, esi
shrd esi, ebp, 0xe
or ebx, esi
mov esi, dword [esp + 0x14]
xor eax, ebx
mov ebx, dword [esp + 0x24]
xor ebx, dword [esp + 0x2c]
shl edi, 0x12
and ebx, dword [esp + 0x44]
shr ebp, 0xe
xor ebx, dword [esp + 0x2c]
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x20]
xor edi, dword [esp + 0x28]
mov ebp, edx
and edi, dword [esp + 0x40]
xor edi, dword [esp + 0x28]
add eax, edi
adc esi, ebx
add eax, dword [0x644f68]
adc esi, dword [0x644f6c]
add eax, dword [esp + 0x218]
adc esi, dword [esp + 0x21c]
add eax, dword [esp + 0x48]
adc esi, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov ebx, eax
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov dword [esp + 0x1c], esi
mov esi, eax
xor edi, edi
or edi, ebx
shl esi, 4
or esi, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, edx
shld ebp, eax, 0x1e
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x30]
shl eax, 0x1e
mov edi, edx
shr edi, 2
or edi, eax
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, edx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor esi, edi
mov edi, dword [esp + 0x58]
mov eax, edx
shr eax, 7
or eax, ebx
xor dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
mov ebx, edi
or ebx, eax
and ebx, dword [esp + 0x50]
mov ebp, ecx
or ebp, edx
and ebp, dword [esp + 0x54]
and edi, eax
mov eax, dword [esp + 0x10]
and ecx, edx
or ebx, edi
mov edi, dword [esp + 0x18]
or ebp, ecx
add eax, ebx
adc esi, ebp
add eax, edi
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x1c]
adc esi, eax
mov ecx, dword [esp + 0x38]
add ecx, edi
mov edi, dword [esp + 0x3c]
adc edi, eax
mov ebx, ecx
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov eax, edi
mov dword [esp + 0x38], ecx
shr eax, 9
or eax, ebx
mov ebx, ecx
mov dword [esp + 0x3c], edi
shrd ecx, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, ecx
mov ecx, dword [esp + 0x38]
xor eax, ebp
mov ebp, dword [esp + 0x3c]
mov edi, ecx
shrd ecx, ebp, 0xe
xor ebx, ebx
or ebx, ecx
mov ecx, dword [esp + 0x14]
shr ebp, 0xe
xor eax, ebx
mov ebx, dword [esp + 0x20]
xor ebx, dword [esp + 0x40]
shl edi, 0x12
and ebx, dword [esp + 0x38]
or edi, ebp
xor ebx, dword [esp + 0x20]
xor ecx, edi
mov edi, dword [esp + 0x24]
mov ebp, edi
xor ebp, dword [esp + 0x44]
mov dword [esp + 0x4c], esi
and ebp, dword [esp + 0x3c]
xor ebp, edi
add eax, ebx
adc ecx, ebp
add eax, dword [0x644f70]
mov ebp, esi
adc ecx, dword [0x644f74]
add eax, dword [esp + 0x220]
adc ecx, dword [esp + 0x224]
add eax, dword [esp + 0x28]
adc ecx, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x48]
mov ebx, ecx
shrd ebx, ebp, 0x1c
mov eax, ecx
shr ebp, 0x1c
shl eax, 4
xor edi, edi
or edi, ebx
or eax, ebp
mov dword [esp + 0x10], edi
mov ebp, esi
shld ebp, ecx, 0x1e
shl ecx, 0x1e
mov edi, esi
shr edi, 2
or edi, ecx
xor dword [esp + 0x10], edi
xor ebx, ebx
or ebx, ebp
mov ecx, esi
xor eax, ebx
shr ecx, 7
xor edi, edi
mov ebx, dword [esp + 0x48]
mov ebp, esi
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
or ecx, ebx
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x48]
xor eax, edi
mov edi, dword [esp + 0x30]
mov ebx, edi
or ebx, ecx
and ebx, dword [esp + 0x58]
and edi, ecx
mov ecx, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
mov ebp, edx
or ebp, esi
and ebp, dword [esp + 0x5c]
and edx, esi
or ebp, edx
mov edx, dword [esp + 0x50]
add ecx, ebx
adc eax, ebp
add ecx, edi
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
adc eax, ecx
add edx, edi
mov edi, dword [esp + 0x54]
adc edi, ecx
mov ebx, edx
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov ecx, edi
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x50], edx
mov ebx, edx
mov dword [esp + 0x54], edi
shrd edx, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, edx
mov edx, dword [esp + 0x50]
xor ecx, ebp
mov ebp, dword [esp + 0x54]
mov edi, edx
shrd edx, ebp, 0xe
xor ebx, ebx
or ebx, edx
mov edx, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x40]
xor ebx, dword [esp + 0x38]
xor edx, edi
mov edi, dword [esp + 0x44]
and ebx, dword [esp + 0x50]
mov ebp, edi
xor ebp, dword [esp + 0x3c]
xor ebx, dword [esp + 0x40]
and ebp, dword [esp + 0x54]
mov dword [esp + 0x2c], eax
xor ebp, edi
add ecx, ebx
adc edx, ebp
add ecx, dword [esp + 0x228]
adc edx, dword [esp + 0x22c]
add ecx, dword [0x644f78]
adc edx, dword [0x644f7c]
add ecx, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
mov ebx, ecx
xor edi, edi
mov dword [esp + 0x1c], edx
mov edx, ecx
shl edx, 4
mov ebp, eax
shrd ebx, ebp, 0x1c
or edi, ebx
shr ebp, 0x1c
or edx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, eax
shld ebp, ecx, 0x1e
or ebx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x28]
shl ecx, 0x1e
mov edi, eax
shr edi, 2
or edi, ecx
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, eax
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor edx, edi
mov edi, dword [esp + 0x48]
mov ecx, eax
shr ecx, 7
or ecx, ebx
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x28]
mov ebx, edi
or ebx, ecx
and ebx, dword [esp + 0x30]
and edi, ecx
mov ecx, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
mov ebp, esi
or ebp, eax
and ebp, dword [esp + 0x34]
and esi, eax
or ebp, esi
mov esi, dword [esp + 0x58]
add ecx, ebx
adc edx, ebp
add ecx, edi
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
adc edx, ecx
add esi, edi
mov edi, dword [esp + 0x5c]
adc edi, ecx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
mov ecx, edi
shl ebx, 0x17
shr ecx, 9
or ecx, ebx
mov ebx, esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], edi
shrd esi, edi, 0x12
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor ebp, ebp
shl ebx, 0xe
shr edi, 0x12
or ebp, esi
mov esi, dword [esp + 0x58]
or ebx, edi
xor ecx, ebp
xor dword [esp + 0x14], ebx
mov dword [esp + 0x24], edx
mov ebp, dword [esp + 0x5c]
xor ebx, ebx
mov edi, esi
shrd esi, ebp, 0xe
or ebx, esi
mov esi, dword [esp + 0x14]
xor ecx, ebx
mov ebx, dword [esp + 0x38]
xor ebx, dword [esp + 0x50]
shr ebp, 0xe
and ebx, dword [esp + 0x58]
shl edi, 0x12
xor ebx, dword [esp + 0x38]
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x3c]
mov ebp, edi
xor ebp, dword [esp + 0x54]
and ebp, dword [esp + 0x5c]
xor ebp, edi
add ecx, ebx
adc esi, ebp
add ecx, dword [esp + 0x230]
mov ebp, edx
adc esi, dword [esp + 0x234]
add ecx, dword [0x644f80]
adc esi, dword [0x644f84]
add ecx, dword [esp + 0x40]
adc esi, dword [esp + 0x44]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x20]
mov ebx, esi
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov ecx, esi
shl ecx, 4
or ecx, ebp
xor edi, edi
or edi, ebx
mov ebp, edx
shld ebp, esi, 0x1e
xor ebx, ebx
or ebx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x10], edi
mov edi, edx
shl esi, 0x1e
mov ebp, edx
shld ebp, ebx, 0x19
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
mov esi, edx
shl ebx, 0x19
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x20]
xor edi, edi
or edi, ebp
mov ebp, edx
xor ecx, edi
mov edi, dword [esp + 0x28]
or ebp, eax
and ebp, dword [esp + 0x4c]
mov ebx, esi
or ebx, edi
and ebx, dword [esp + 0x48]
and edx, eax
and esi, edi
mov edi, dword [esp + 0x18]
or ebp, edx
mov edx, dword [esp + 0x10]
or ebx, esi
add edx, ebx
adc ecx, ebp
add edx, edi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x1c]
adc ecx, edx
mov esi, dword [esp + 0x30]
add esi, edi
mov edi, dword [esp + 0x34]
adc edi, edx
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov edx, edi
mov dword [esp + 0x34], edi
shr edx, 9
or edx, ebx
mov dword [esp + 0x30], esi
mov ebx, esi
shrd esi, edi, 0x12
shr edi, 0x12
shl ebx, 0xe
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x30]
xor edx, ebp
mov ebp, dword [esp + 0x34]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x54]
xor edx, ebx
mov ebx, dword [esp + 0x50]
xor ebx, dword [esp + 0x58]
mov ebp, edi
xor ebp, dword [esp + 0x5c]
and ebx, dword [esp + 0x30]
and ebp, dword [esp + 0x34]
xor ebx, dword [esp + 0x50]
xor ebp, edi
add edx, ebx
adc esi, ebp
add edx, dword [esp + 0x238]
mov ebp, ecx
adc esi, dword [esp + 0x23c]
add edx, dword [0x644f88]
mov dword [esp + 0x44], ecx
adc esi, dword [0x644f8c]
add edx, dword [esp + 0x38]
adc esi, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x40]
mov ebx, esi
shrd ebx, ebp, 0x1c
mov edx, esi
xor edi, edi
shr ebp, 0x1c
or edi, ebx
shl edx, 4
or edx, ebp
mov dword [esp + 0x10], edi
mov ebp, ecx
shld ebp, esi, 0x1e
mov edi, ecx
shr edi, 2
shl esi, 0x1e
or edi, esi
xor dword [esp + 0x10], edi
xor ebx, ebx
or ebx, ebp
mov edi, ecx
xor edx, ebx
shr edi, 7
xor ebx, ebx
mov esi, dword [esp + 0x40]
mov ebp, ecx
shld ebp, esi, 0x19
or ebx, ebp
mov ebp, dword [esp + 0x24]
shl esi, 0x19
or edi, esi
mov esi, dword [esp + 0x10]
xor esi, edi
mov edi, dword [esp + 0x20]
xor edx, ebx
or ebp, ecx
and ebp, eax
mov eax, dword [esp + 0x24]
mov ebx, edi
or ebx, dword [esp + 0x40]
and edi, dword [esp + 0x40]
and ebx, dword [esp + 0x28]
and eax, ecx
or ebx, edi
or ebp, eax
mov eax, dword [esp + 0x18]
add esi, ebx
adc edx, ebp
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x4c]
add esi, eax
adc edx, ebx
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x48]
add esi, eax
adc edi, ebx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov eax, edi
shr eax, 9
or eax, ebx
mov dword [esp + 0x48], esi
mov ebx, esi
mov dword [esp + 0x4c], edi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x48]
xor eax, ebp
mov ebp, dword [esp + 0x4c]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor eax, ebx
mov ebx, dword [esp + 0x58]
xor ebx, dword [esp + 0x30]
xor esi, edi
mov edi, dword [esp + 0x5c]
and ebx, dword [esp + 0x48]
mov ebp, edi
xor ebp, dword [esp + 0x34]
xor ebx, dword [esp + 0x58]
and ebp, dword [esp + 0x4c]
mov dword [esp + 0x3c], edx
xor ebp, edi
add eax, ebx
adc esi, ebp
add eax, dword [esp + 0x240]
adc esi, dword [esp + 0x244]
add eax, dword [0x644f90]
adc esi, dword [0x644f94]
add eax, dword [esp + 0x50]
adc esi, dword [esp + 0x54]
xor edi, edi
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x38]
mov ebx, esi
mov dword [esp + 0x18], eax
mov eax, esi
shl eax, 4
mov ebp, edx
shrd ebx, ebp, 0x1c
or edi, ebx
shr ebp, 0x1c
or eax, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, edx
shld ebp, esi, 0x1e
or ebx, ebp
xor eax, ebx
mov ebx, dword [esp + 0x38]
shl esi, 0x1e
mov edi, edx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, edx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor eax, edi
mov edi, dword [esp + 0x40]
mov ebp, ecx
or ebp, edx
and ebp, dword [esp + 0x24]
mov esi, edx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x38]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x20]
and edi, esi
mov esi, dword [esp + 0x28]
or ebx, edi
mov edi, dword [esp + 0x18]
and ecx, edx
or ebp, ecx
mov ecx, dword [esp + 0x10]
add ecx, ebx
adc eax, ebp
add ecx, edi
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x1c]
adc eax, ecx
add esi, edi
mov edi, dword [esp + 0x2c]
adc edi, ecx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
mov ecx, edi
shl ebx, 0x17
shr ecx, 9
or ecx, ebx
mov ebx, esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], edi
shrd esi, edi, 0x12
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor ebp, ebp
shl ebx, 0xe
shr edi, 0x12
or ebp, esi
mov esi, dword [esp + 0x28]
or ebx, edi
xor ecx, ebp
xor dword [esp + 0x14], ebx
mov dword [esp + 0x54], eax
mov ebp, dword [esp + 0x2c]
xor ebx, ebx
mov edi, esi
shrd esi, ebp, 0xe
or ebx, esi
mov esi, dword [esp + 0x14]
xor ecx, ebx
mov ebx, dword [esp + 0x30]
xor ebx, dword [esp + 0x48]
shr ebp, 0xe
and ebx, dword [esp + 0x28]
shl edi, 0x12
xor ebx, dword [esp + 0x30]
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x34]
mov ebp, edi
xor ebp, dword [esp + 0x4c]
and ebp, dword [esp + 0x2c]
xor ebp, edi
add ecx, ebx
adc esi, ebp
add ecx, dword [esp + 0x248]
mov ebp, eax
adc esi, dword [esp + 0x24c]
add ecx, dword [0x644f98]
adc esi, dword [0x644f9c]
add ecx, dword [esp + 0x58]
adc esi, dword [esp + 0x5c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x50]
mov ebx, esi
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov ecx, esi
xor edi, edi
or edi, ebx
shl ecx, 4
or ecx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, eax
shld ebp, esi, 0x1e
or ebx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x50]
shl esi, 0x1e
mov edi, eax
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, eax
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor ecx, edi
mov edi, dword [esp + 0x38]
mov esi, eax
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x50]
mov ebp, edx
mov ebx, edi
or ebp, eax
and ebp, dword [esp + 0x44]
or ebx, esi
and ebx, dword [esp + 0x40]
and edx, eax
and edi, esi
or ebp, edx
mov edx, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
add edx, ebx
adc ecx, ebp
add edx, edi
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x1c]
adc ecx, edx
mov esi, dword [esp + 0x20]
add esi, edi
mov edi, dword [esp + 0x24]
adc edi, edx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov edx, edi
mov dword [esp + 0x20], esi
shr edx, 9
or edx, ebx
mov ebx, esi
mov dword [esp + 0x24], edi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x20]
xor edx, ebp
mov ebp, dword [esp + 0x24]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
xor edx, ebx
mov ebx, dword [esp + 0x48]
xor ebx, dword [esp + 0x28]
shl edi, 0x12
and ebx, dword [esp + 0x20]
or edi, ebp
xor ebx, dword [esp + 0x48]
xor esi, edi
mov edi, dword [esp + 0x4c]
mov ebp, edi
xor ebp, dword [esp + 0x2c]
mov dword [esp + 0x5c], ecx
and ebp, dword [esp + 0x24]
xor ebp, edi
add edx, ebx
adc esi, ebp
add edx, dword [esp + 0x250]
mov ebp, ecx
adc esi, dword [esp + 0x254]
add edx, dword [0x644fa0]
adc esi, dword [0x644fa4]
add edx, dword [esp + 0x30]
adc esi, dword [esp + 0x34]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x58]
mov ebx, esi
shrd ebx, ebp, 0x1c
mov edx, esi
shr ebp, 0x1c
shl edx, 4
xor edi, edi
or edi, ebx
or edx, ebp
mov dword [esp + 0x10], edi
mov ebp, ecx
shld ebp, esi, 0x1e
shl esi, 0x1e
mov edi, ecx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
xor ebx, ebx
or ebx, ebp
mov esi, ecx
xor edx, ebx
shr esi, 7
xor edi, edi
mov ebx, dword [esp + 0x58]
mov ebp, ecx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x58]
xor edx, edi
mov edi, dword [esp + 0x50]
mov ebp, eax
or ebp, ecx
and ebp, dword [esp + 0x3c]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x38]
and edi, esi
or ebx, edi
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x40]
and eax, ecx
or ebp, eax
mov eax, dword [esp + 0x10]
add eax, ebx
adc edx, ebp
add eax, edi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
adc edx, eax
add esi, edi
mov edi, dword [esp + 0x44]
adc edi, eax
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov eax, edi
mov dword [esp + 0x44], edi
shr eax, 9
or eax, ebx
mov dword [esp + 0x40], esi
mov ebx, esi
shrd esi, edi, 0x12
shr edi, 0x12
shl ebx, 0xe
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x40]
xor eax, ebp
mov ebp, dword [esp + 0x44]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shl edi, 0x12
shr ebp, 0xe
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x20]
xor edi, dword [esp + 0x28]
xor eax, ebx
and edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x24]
xor ebx, dword [esp + 0x2c]
xor edi, dword [esp + 0x28]
and ebx, dword [esp + 0x44]
mov dword [esp + 0x34], edx
xor ebx, dword [esp + 0x2c]
add eax, edi
adc esi, ebx
add eax, dword [esp + 0x258]
adc esi, dword [esp + 0x25c]
add eax, dword [0x644fa8]
adc esi, dword [0x644fac]
add eax, dword [esp + 0x48]
mov dword [esp + 0x18], eax
adc esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
mov ebx, eax
xor edi, edi
mov dword [esp + 0x1c], esi
mov esi, eax
shl esi, 4
mov ebp, edx
shrd ebx, ebp, 0x1c
or edi, ebx
shr ebp, 0x1c
or esi, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, edx
shld ebp, eax, 0x1e
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x30]
shl eax, 0x1e
mov edi, edx
shr edi, 2
or edi, eax
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, edx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor esi, edi
mov edi, dword [esp + 0x58]
mov eax, edx
shr eax, 7
or eax, ebx
xor dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
mov ebx, edi
or ebx, eax
and ebx, dword [esp + 0x50]
and edi, eax
mov eax, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
mov ebp, ecx
or ebp, edx
and ebp, dword [esp + 0x54]
and ecx, edx
or ebp, ecx
mov ecx, dword [esp + 0x38]
add eax, ebx
adc esi, ebp
add eax, edi
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x1c]
adc esi, eax
add ecx, edi
mov edi, dword [esp + 0x3c]
adc edi, eax
mov ebp, edi
mov ebx, ecx
shld ebp, ebx, 0x17
mov eax, edi
shl ebx, 0x17
shr eax, 9
or eax, ebx
mov dword [esp + 0x3c], edi
mov ebx, ecx
mov dword [esp + 0x38], ecx
shrd ecx, edi, 0x12
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor ebp, ebp
shr edi, 0x12
shl ebx, 0xe
or ebp, ecx
mov ecx, dword [esp + 0x38]
or ebx, edi
xor eax, ebp
xor dword [esp + 0x14], ebx
mov dword [esp + 0x4c], esi
mov edi, ecx
mov ebp, dword [esp + 0x3c]
shrd ecx, ebp, 0xe
xor ebx, ebx
or ebx, ecx
mov ecx, dword [esp + 0x14]
xor eax, ebx
mov ebx, dword [esp + 0x20]
xor ebx, dword [esp + 0x40]
shr ebp, 0xe
and ebx, dword [esp + 0x38]
shl edi, 0x12
xor ebx, dword [esp + 0x20]
or edi, ebp
xor ecx, edi
mov edi, dword [esp + 0x24]
mov ebp, edi
xor ebp, dword [esp + 0x44]
and ebp, dword [esp + 0x3c]
xor ebp, edi
add eax, ebx
adc ecx, ebp
add eax, dword [esp + 0x260]
mov ebp, esi
adc ecx, dword [esp + 0x264]
add eax, dword [0x644fb0]
adc ecx, dword [0x644fb4]
add eax, dword [esp + 0x28]
adc ecx, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x48]
mov ebx, ecx
shrd ebx, ebp, 0x1c
mov eax, ecx
shr ebp, 0x1c
xor edi, edi
or edi, ebx
shl eax, 4
or eax, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, esi
shld ebp, ecx, 0x1e
or ebx, ebp
xor eax, ebx
mov ebx, dword [esp + 0x48]
shl ecx, 0x1e
mov edi, esi
shr edi, 2
or edi, ecx
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, esi
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor eax, edi
mov edi, dword [esp + 0x30]
mov ecx, esi
shr ecx, 7
or ecx, ebx
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x48]
mov ebx, edi
or ebx, ecx
and ebx, dword [esp + 0x58]
and edi, ecx
mov ecx, dword [esp + 0x10]
mov ebp, edx
or ebp, esi
and ebp, dword [esp + 0x5c]
and edx, esi
or ebx, edi
mov edi, dword [esp + 0x18]
or ebp, edx
add ecx, ebx
adc eax, ebp
add ecx, edi
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
adc eax, ecx
mov edx, dword [esp + 0x50]
add edx, edi
mov edi, dword [esp + 0x54]
adc edi, ecx
mov ebx, edx
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov ecx, edi
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], edi
mov ebx, edx
shrd edx, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, edx
mov edx, dword [esp + 0x50]
xor ecx, ebp
mov ebp, dword [esp + 0x54]
mov edi, edx
shrd edx, ebp, 0xe
xor ebx, ebx
or ebx, edx
mov edx, dword [esp + 0x14]
shr ebp, 0xe
xor ecx, ebx
mov ebx, dword [esp + 0x40]
xor ebx, dword [esp + 0x38]
shl edi, 0x12
and ebx, dword [esp + 0x50]
or edi, ebp
xor ebx, dword [esp + 0x40]
xor edx, edi
mov edi, dword [esp + 0x44]
mov ebp, edi
xor ebp, dword [esp + 0x3c]
mov dword [esp + 0x2c], eax
and ebp, dword [esp + 0x54]
xor ebp, edi
add ecx, ebx
adc edx, ebp
add ecx, dword [esp + 0x268]
mov ebp, eax
adc edx, dword [esp + 0x26c]
add ecx, dword [0x644fb8]
adc edx, dword [0x644fbc]
add ecx, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
mov ebx, ecx
shrd ebx, ebp, 0x1c
mov dword [esp + 0x1c], edx
mov edx, ecx
shr ebp, 0x1c
shl edx, 4
xor edi, edi
or edi, ebx
or edx, ebp
mov dword [esp + 0x10], edi
mov ebp, eax
shld ebp, ecx, 0x1e
shl ecx, 0x1e
mov edi, eax
shr edi, 2
xor ebx, ebx
or edi, ecx
xor dword [esp + 0x10], edi
or ebx, ebp
mov ecx, eax
xor edx, ebx
mov ebx, dword [esp + 0x28]
shr ecx, 7
xor edi, edi
mov ebp, eax
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
or ecx, ebx
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x28]
xor edx, edi
mov edi, dword [esp + 0x48]
mov ebx, edi
or ebx, ecx
and ebx, dword [esp + 0x30]
and edi, ecx
mov ecx, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
mov ebp, esi
or ebp, eax
and ebp, dword [esp + 0x34]
and esi, eax
or ebp, esi
mov esi, dword [esp + 0x58]
add ecx, ebx
adc edx, ebp
add ecx, edi
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
adc edx, ecx
add esi, edi
mov edi, dword [esp + 0x5c]
adc edi, ecx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov ecx, edi
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x58], esi
mov ebx, esi
mov dword [esp + 0x5c], edi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x58]
xor ecx, ebp
mov ebp, dword [esp + 0x5c]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x38]
xor ebx, dword [esp + 0x50]
xor esi, edi
mov edi, dword [esp + 0x3c]
and ebx, dword [esp + 0x58]
mov ebp, edi
xor ebp, dword [esp + 0x54]
xor ebx, dword [esp + 0x38]
and ebp, dword [esp + 0x5c]
mov dword [esp + 0x24], edx
xor ebp, edi
add ecx, ebx
adc esi, ebp
add ecx, dword [esp + 0x270]
adc esi, dword [esp + 0x274]
add ecx, dword [0x644fc0]
adc esi, dword [0x644fc4]
add ecx, dword [esp + 0x40]
mov dword [esp + 0x18], ecx
adc esi, dword [esp + 0x44]
mov ebp, edx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x20]
mov ebx, esi
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov ecx, esi
xor edi, edi
or edi, ebx
xor ebx, ebx
shl ecx, 4
or ecx, ebp
mov ebp, edx
shld ebp, esi, 0x1e
or ebx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x10], edi
shl esi, 0x1e
mov edi, edx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
mov ebp, edx
shld ebp, ebx, 0x19
shl ebx, 0x19
mov esi, edx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x20]
xor edi, edi
or edi, ebp
xor ecx, edi
mov edi, dword [esp + 0x28]
mov ebp, edx
or ebp, eax
and ebp, dword [esp + 0x4c]
and edx, eax
or ebp, edx
mov edx, dword [esp + 0x10]
mov ebx, esi
or ebx, edi
and ebx, dword [esp + 0x48]
and esi, edi
mov edi, dword [esp + 0x18]
or ebx, esi
mov esi, dword [esp + 0x30]
add edx, ebx
adc ecx, ebp
add edx, edi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x1c]
adc ecx, edx
add esi, edi
mov edi, dword [esp + 0x34]
adc edi, edx
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
mov edx, edi
shl ebx, 0x17
shr edx, 9
or edx, ebx
mov dword [esp + 0x34], edi
mov ebx, esi
mov dword [esp + 0x30], esi
shrd esi, edi, 0x12
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor ebp, ebp
shr edi, 0x12
shl ebx, 0xe
or ebp, esi
mov esi, dword [esp + 0x30]
or ebx, edi
xor edx, ebp
xor dword [esp + 0x14], ebx
mov dword [esp + 0x44], ecx
mov edi, esi
mov ebp, dword [esp + 0x34]
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
xor edx, ebx
mov ebx, dword [esp + 0x50]
xor ebx, dword [esp + 0x58]
shr ebp, 0xe
and ebx, dword [esp + 0x30]
shl edi, 0x12
xor ebx, dword [esp + 0x50]
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x54]
mov ebp, edi
xor ebp, dword [esp + 0x5c]
and ebp, dword [esp + 0x34]
xor ebp, edi
add edx, ebx
adc esi, ebp
add edx, dword [0x644fc8]
mov ebp, ecx
adc esi, dword [0x644fcc]
add edx, dword [esp + 0x278]
adc esi, dword [esp + 0x27c]
add edx, dword [esp + 0x38]
adc esi, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x40]
mov ebx, esi
shrd ebx, ebp, 0x1c
mov edx, esi
shr ebp, 0x1c
xor edi, edi
or edi, ebx
shl edx, 4
or edx, ebp
mov dword [esp + 0x10], edi
xor ebx, ebx
mov ebp, ecx
shld ebp, esi, 0x1e
or ebx, ebp
shl esi, 0x1e
mov edi, ecx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
mov esi, dword [esp + 0x40]
xor edx, ebx
mov ebp, ecx
shld ebp, esi, 0x19
xor ebx, ebx
or ebx, ebp
mov ebp, dword [esp + 0x24]
shl esi, 0x19
mov edi, ecx
shr edi, 7
or edi, esi
mov esi, dword [esp + 0x10]
xor edx, ebx
xor esi, edi
mov edi, dword [esp + 0x20]
or ebp, ecx
and ebp, eax
mov eax, dword [esp + 0x24]
mov ebx, edi
or ebx, dword [esp + 0x40]
and edi, dword [esp + 0x40]
and ebx, dword [esp + 0x28]
and eax, ecx
or ebx, edi
or ebp, eax
mov eax, dword [esp + 0x18]
add esi, ebx
mov ebx, dword [esp + 0x1c]
adc edx, ebp
add esi, eax
mov dword [esp + 0x38], esi
adc edx, ebx
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
add esi, eax
adc edi, ebx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov eax, edi
mov dword [esp + 0x48], esi
shr eax, 9
or eax, ebx
mov ebx, esi
mov dword [esp + 0x4c], edi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x48]
xor eax, ebp
mov ebp, dword [esp + 0x4c]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
xor eax, ebx
mov ebx, dword [esp + 0x58]
xor ebx, dword [esp + 0x30]
shl edi, 0x12
and ebx, dword [esp + 0x48]
or edi, ebp
xor ebx, dword [esp + 0x58]
xor esi, edi
mov edi, dword [esp + 0x5c]
mov ebp, edi
xor ebp, dword [esp + 0x34]
mov dword [esp + 0x3c], edx
and ebp, dword [esp + 0x4c]
xor ebp, edi
add eax, ebx
adc esi, ebp
add eax, dword [0x644fd0]
mov ebp, edx
adc esi, dword [0x644fd4]
add eax, dword [esp + 0x280]
adc esi, dword [esp + 0x284]
add eax, dword [esp + 0x50]
adc esi, dword [esp + 0x54]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x38]
mov ebx, esi
shrd ebx, ebp, 0x1c
mov eax, esi
shr ebp, 0x1c
shl eax, 4
xor edi, edi
or edi, ebx
or eax, ebp
mov dword [esp + 0x10], edi
mov ebp, edx
shld ebp, esi, 0x1e
shl esi, 0x1e
mov edi, edx
shr edi, 2
xor ebx, ebx
or edi, esi
xor dword [esp + 0x10], edi
or ebx, ebp
mov esi, edx
xor eax, ebx
mov ebx, dword [esp + 0x38]
shr esi, 7
xor edi, edi
mov ebp, edx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x38]
xor eax, edi
mov edi, dword [esp + 0x40]
mov ebp, ecx
or ebp, edx
and ebp, dword [esp + 0x24]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x20]
and edi, esi
or ebx, edi
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x28]
and ecx, edx
or ebp, ecx
mov ecx, dword [esp + 0x10]
add ecx, ebx
adc eax, ebp
add ecx, edi
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x1c]
adc eax, ecx
add esi, edi
mov edi, dword [esp + 0x2c]
adc edi, ecx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov ecx, edi
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x28], esi
mov ebx, esi
mov dword [esp + 0x2c], edi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x28]
xor ecx, ebp
mov ebp, dword [esp + 0x2c]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x30]
xor ebx, dword [esp + 0x48]
xor esi, edi
mov edi, dword [esp + 0x34]
and ebx, dword [esp + 0x28]
mov ebp, edi
xor ebp, dword [esp + 0x4c]
xor ebx, dword [esp + 0x30]
and ebp, dword [esp + 0x2c]
mov dword [esp + 0x54], eax
xor ebp, edi
add ecx, ebx
adc esi, ebp
add ecx, dword [0x644fd8]
adc esi, dword [0x644fdc]
add ecx, dword [esp + 0x288]
adc esi, dword [esp + 0x28c]
add ecx, dword [esp + 0x58]
mov dword [esp + 0x18], ecx
adc esi, dword [esp + 0x5c]
xor edi, edi
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x50]
mov ebx, esi
mov ecx, esi
shl ecx, 4
mov ebp, eax
shrd ebx, ebp, 0x1c
or edi, ebx
shr ebp, 0x1c
or ecx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, eax
shld ebp, esi, 0x1e
or ebx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x50]
shl esi, 0x1e
mov edi, eax
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, eax
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor ecx, edi
mov edi, dword [esp + 0x38]
mov ebp, edx
or ebp, eax
and ebp, dword [esp + 0x44]
mov esi, eax
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x50]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x40]
and edi, esi
mov esi, dword [esp + 0x20]
or ebx, edi
mov edi, dword [esp + 0x18]
and edx, eax
or ebp, edx
mov edx, dword [esp + 0x10]
add edx, ebx
adc ecx, ebp
add edx, edi
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x1c]
adc ecx, edx
add esi, edi
mov edi, dword [esp + 0x24]
adc edi, edx
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
mov edx, edi
shl ebx, 0x17
shr edx, 9
or edx, ebx
mov dword [esp + 0x24], edi
mov ebx, esi
mov dword [esp + 0x20], esi
shrd esi, edi, 0x12
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor ebp, ebp
shr edi, 0x12
shl ebx, 0xe
or ebp, esi
mov esi, dword [esp + 0x20]
or ebx, edi
xor edx, ebp
xor dword [esp + 0x14], ebx
mov dword [esp + 0x5c], ecx
mov edi, esi
mov ebp, dword [esp + 0x24]
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
xor edx, ebx
mov ebx, dword [esp + 0x48]
xor ebx, dword [esp + 0x28]
shr ebp, 0xe
and ebx, dword [esp + 0x20]
shl edi, 0x12
xor ebx, dword [esp + 0x48]
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x4c]
mov ebp, edi
xor ebp, dword [esp + 0x2c]
and ebp, dword [esp + 0x24]
xor ebp, edi
add edx, ebx
adc esi, ebp
add edx, dword [0x644fe0]
mov ebp, ecx
adc esi, dword [0x644fe4]
add edx, dword [esp + 0x290]
adc esi, dword [esp + 0x294]
add edx, dword [esp + 0x30]
adc esi, dword [esp + 0x34]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x58]
mov ebx, esi
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov edx, esi
xor edi, edi
or edi, ebx
shl edx, 4
or edx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, ecx
shld ebp, esi, 0x1e
or ebx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x58]
shl esi, 0x1e
mov edi, ecx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, ecx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor edx, edi
mov edi, dword [esp + 0x50]
mov esi, ecx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x58]
mov ebp, eax
or ebp, ecx
and ebp, dword [esp + 0x3c]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x38]
and eax, ecx
and edi, esi
or ebp, eax
mov eax, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
add eax, ebx
adc edx, ebp
add eax, edi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
adc edx, eax
mov esi, dword [esp + 0x40]
add esi, edi
mov edi, dword [esp + 0x44]
adc edi, eax
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov eax, edi
mov dword [esp + 0x44], edi
shr eax, 9
or eax, ebx
mov dword [esp + 0x40], esi
mov ebx, esi
shrd esi, edi, 0x12
shr edi, 0x12
shl ebx, 0xe
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x40]
xor eax, ebp
mov ebp, dword [esp + 0x44]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shl edi, 0x12
xor eax, ebx
mov ebx, dword [esp + 0x24]
xor ebx, dword [esp + 0x2c]
shr ebp, 0xe
and ebx, dword [esp + 0x44]
or edi, ebp
xor ebx, dword [esp + 0x2c]
xor esi, edi
mov edi, dword [esp + 0x20]
xor edi, dword [esp + 0x28]
mov ebp, edx
and edi, dword [esp + 0x40]
mov dword [esp + 0x34], edx
xor edi, dword [esp + 0x28]
add eax, edi
adc esi, ebx
add eax, dword [0x644fe8]
adc esi, dword [0x644fec]
add eax, dword [esp + 0x298]
adc esi, dword [esp + 0x29c]
add eax, dword [esp + 0x48]
adc esi, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov ebx, eax
shrd ebx, ebp, 0x1c
mov dword [esp + 0x1c], esi
mov esi, eax
shr ebp, 0x1c
shl esi, 4
or esi, ebp
xor edi, edi
or edi, ebx
mov dword [esp + 0x10], edi
mov ebp, edx
shld ebp, eax, 0x1e
shl eax, 0x1e
mov edi, edx
shr edi, 2
xor ebx, ebx
or edi, eax
xor dword [esp + 0x10], edi
or ebx, ebp
mov eax, edx
xor esi, ebx
mov ebx, dword [esp + 0x30]
shr eax, 7
xor edi, edi
mov ebp, edx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
or eax, ebx
xor dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
xor esi, edi
mov edi, dword [esp + 0x58]
mov ebp, ecx
or ebp, edx
and ebp, dword [esp + 0x54]
and ecx, edx
or ebp, ecx
mov ecx, dword [esp + 0x38]
mov ebx, edi
or ebx, eax
and ebx, dword [esp + 0x50]
and edi, eax
mov eax, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
add eax, ebx
adc esi, ebp
add eax, edi
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x1c]
adc esi, eax
add ecx, edi
mov edi, dword [esp + 0x3c]
adc edi, eax
mov ebx, ecx
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov eax, edi
shr eax, 9
or eax, ebx
mov dword [esp + 0x38], ecx
mov ebx, ecx
mov dword [esp + 0x3c], edi
shrd ecx, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, ecx
mov ecx, dword [esp + 0x38]
xor eax, ebp
mov ebp, dword [esp + 0x3c]
mov edi, ecx
shrd ecx, ebp, 0xe
xor ebx, ebx
or ebx, ecx
mov ecx, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor eax, ebx
mov ebx, dword [esp + 0x20]
xor ebx, dword [esp + 0x40]
xor ecx, edi
mov edi, dword [esp + 0x24]
and ebx, dword [esp + 0x38]
mov ebp, edi
xor ebp, dword [esp + 0x44]
xor ebx, dword [esp + 0x20]
and ebp, dword [esp + 0x3c]
mov dword [esp + 0x4c], esi
xor ebp, edi
add eax, ebx
adc ecx, ebp
add eax, dword [0x644ff0]
adc ecx, dword [0x644ff4]
add eax, dword [esp + 0x2a0]
adc ecx, dword [esp + 0x2a4]
add eax, dword [esp + 0x28]
adc ecx, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x48]
mov ebx, ecx
mov eax, ecx
xor edi, edi
shl eax, 4
mov ebp, esi
shrd ebx, ebp, 0x1c
or edi, ebx
shr ebp, 0x1c
or eax, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, esi
shld ebp, ecx, 0x1e
or ebx, ebp
xor eax, ebx
mov ebx, dword [esp + 0x48]
shl ecx, 0x1e
mov edi, esi
shr edi, 2
or edi, ecx
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, esi
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor eax, edi
mov edi, dword [esp + 0x30]
mov ecx, esi
shr ecx, 7
or ecx, ebx
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x48]
mov ebx, edi
or ebx, ecx
and ebx, dword [esp + 0x58]
and edi, ecx
mov ecx, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
mov ebp, edx
or ebp, esi
and ebp, dword [esp + 0x5c]
and edx, esi
or ebp, edx
mov edx, dword [esp + 0x50]
add ecx, ebx
adc eax, ebp
add ecx, edi
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
adc eax, ecx
add edx, edi
mov edi, dword [esp + 0x54]
adc edi, ecx
mov ebp, edi
mov ebx, edx
shld ebp, ebx, 0x17
mov ecx, edi
shl ebx, 0x17
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x54], edi
mov ebx, edx
mov dword [esp + 0x50], edx
shrd edx, edi, 0x12
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
shr edi, 0x12
xor ebp, ebp
shl ebx, 0xe
or ebp, edx
mov edx, dword [esp + 0x50]
or ebx, edi
xor dword [esp + 0x14], ebx
xor ecx, ebp
mov dword [esp + 0x2c], eax
mov edi, edx
xor ebx, ebx
mov ebp, dword [esp + 0x54]
shrd edx, ebp, 0xe
or ebx, edx
mov edx, dword [esp + 0x14]
xor ecx, ebx
mov ebx, dword [esp + 0x40]
xor ebx, dword [esp + 0x38]
shr ebp, 0xe
and ebx, dword [esp + 0x50]
shl edi, 0x12
xor ebx, dword [esp + 0x40]
or edi, ebp
xor edx, edi
mov edi, dword [esp + 0x44]
mov ebp, edi
xor ebp, dword [esp + 0x3c]
and ebp, dword [esp + 0x54]
xor ebp, edi
add ecx, ebx
adc edx, ebp
add ecx, dword [0x644ff8]
mov ebp, eax
adc edx, dword [0x644ffc]
add ecx, dword [esp + 0x2a8]
adc edx, dword [esp + 0x2ac]
add ecx, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
mov ebx, ecx
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov dword [esp + 0x1c], edx
mov edx, ecx
xor edi, edi
or edi, ebx
shl edx, 4
or edx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, eax
shld ebp, ecx, 0x1e
or ebx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x28]
shl ecx, 0x1e
mov edi, eax
shr edi, 2
or edi, ecx
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, eax
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor edx, edi
mov edi, dword [esp + 0x48]
mov ecx, eax
shr ecx, 7
or ecx, ebx
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x28]
mov ebx, edi
or ebx, ecx
and ebx, dword [esp + 0x30]
and edi, ecx
mov ecx, dword [esp + 0x10]
mov ebp, esi
or ebp, eax
and ebp, dword [esp + 0x34]
and esi, eax
or ebx, edi
mov edi, dword [esp + 0x18]
or ebp, esi
add ecx, ebx
adc edx, ebp
add ecx, edi
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
adc edx, ecx
mov dword [esp + 0x24], edx
mov esi, dword [esp + 0x58]
add esi, edi
mov edi, dword [esp + 0x5c]
adc edi, ecx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov ecx, edi
mov dword [esp + 0x58], esi
shr ecx, 9
or ecx, ebx
mov ebx, esi
mov dword [esp + 0x5c], edi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x58]
xor ecx, ebp
mov ebp, dword [esp + 0x5c]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
xor ecx, ebx
mov ebx, dword [esp + 0x38]
xor ebx, dword [esp + 0x50]
shl edi, 0x12
and ebx, dword [esp + 0x58]
or edi, ebp
xor ebx, dword [esp + 0x38]
xor esi, edi
mov edi, dword [esp + 0x3c]
mov ebp, edi
xor ebp, dword [esp + 0x54]
and ebp, dword [esp + 0x5c]
xor ebp, edi
add ecx, ebx
adc esi, ebp
add ecx, dword [0x645000]
mov ebp, edx
adc esi, dword [0x645004]
add ecx, dword [esp + 0x2b0]
adc esi, dword [esp + 0x2b4]
add ecx, dword [esp + 0x40]
adc esi, dword [esp + 0x44]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x20]
mov ebx, esi
shrd ebx, ebp, 0x1c
mov ecx, esi
shr ebp, 0x1c
shl ecx, 4
or ecx, ebp
xor edi, edi
or edi, ebx
mov dword [esp + 0x10], edi
mov ebp, edx
shld ebp, esi, 0x1e
shl esi, 0x1e
mov edi, edx
shr edi, 2
xor ebx, ebx
or edi, esi
xor dword [esp + 0x10], edi
or ebx, ebp
mov esi, edx
xor ecx, ebx
mov ebx, dword [esp + 0x20]
shr esi, 7
xor edi, edi
mov ebp, edx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x20]
xor ecx, edi
mov edi, dword [esp + 0x28]
mov ebp, edx
or ebp, eax
and ebp, dword [esp + 0x4c]
mov ebx, esi
or ebx, edi
and ebx, dword [esp + 0x48]
and esi, edi
mov edi, dword [esp + 0x18]
or ebx, esi
mov esi, dword [esp + 0x30]
and edx, eax
or ebp, edx
mov edx, dword [esp + 0x10]
add edx, ebx
adc ecx, ebp
add edx, edi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x1c]
adc ecx, edx
add esi, edi
mov edi, dword [esp + 0x34]
adc edi, edx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov edx, edi
shr edx, 9
or edx, ebx
mov dword [esp + 0x30], esi
mov ebx, esi
mov dword [esp + 0x34], edi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x30]
xor edx, ebp
mov ebp, dword [esp + 0x34]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor edx, ebx
mov ebx, dword [esp + 0x50]
xor ebx, dword [esp + 0x58]
xor esi, edi
mov edi, dword [esp + 0x54]
and ebx, dword [esp + 0x30]
mov ebp, edi
xor ebp, dword [esp + 0x5c]
xor ebx, dword [esp + 0x50]
and ebp, dword [esp + 0x34]
mov dword [esp + 0x44], ecx
xor ebp, edi
add edx, ebx
adc esi, ebp
add edx, dword [0x645008]
adc esi, dword [0x64500c]
add edx, dword [esp + 0x2b8]
adc esi, dword [esp + 0x2bc]
add edx, dword [esp + 0x38]
adc esi, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x40]
mov ebx, esi
mov edx, esi
xor edi, edi
shl edx, 4
mov ebp, ecx
shrd ebx, ebp, 0x1c
or edi, ebx
shr ebp, 0x1c
or edx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, ecx
shld ebp, esi, 0x1e
or ebx, ebp
shl esi, 0x1e
xor edx, ebx
mov edi, ecx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
mov esi, dword [esp + 0x40]
xor ebx, ebx
mov ebp, ecx
shld ebp, esi, 0x19
or ebx, ebp
mov ebp, dword [esp + 0x24]
shl esi, 0x19
xor edx, ebx
mov edi, ecx
shr edi, 7
or edi, esi
mov esi, dword [esp + 0x10]
xor esi, edi
mov edi, dword [esp + 0x20]
or ebp, ecx
and ebp, eax
mov eax, dword [esp + 0x24]
mov ebx, edi
or ebx, dword [esp + 0x40]
and edi, dword [esp + 0x40]
and ebx, dword [esp + 0x28]
and eax, ecx
or ebx, edi
mov edi, dword [esp + 0x4c]
or ebp, eax
mov eax, dword [esp + 0x18]
add esi, ebx
mov ebx, dword [esp + 0x1c]
adc edx, ebp
add esi, eax
adc edx, ebx
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x48]
add esi, eax
adc edi, ebx
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
mov eax, edi
shl ebx, 0x17
shr eax, 9
or eax, ebx
mov dword [esp + 0x4c], edi
mov ebx, esi
mov dword [esp + 0x48], esi
shrd esi, edi, 0x12
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
shr edi, 0x12
xor ebp, ebp
shl ebx, 0xe
or ebp, esi
mov esi, dword [esp + 0x48]
or ebx, edi
xor dword [esp + 0x14], ebx
xor eax, ebp
mov dword [esp + 0x3c], edx
mov edi, esi
xor ebx, ebx
mov ebp, dword [esp + 0x4c]
shrd esi, ebp, 0xe
or ebx, esi
mov esi, dword [esp + 0x14]
xor eax, ebx
mov ebx, dword [esp + 0x58]
xor ebx, dword [esp + 0x30]
shr ebp, 0xe
and ebx, dword [esp + 0x48]
shl edi, 0x12
xor ebx, dword [esp + 0x58]
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x5c]
mov ebp, edi
xor ebp, dword [esp + 0x34]
and ebp, dword [esp + 0x4c]
xor ebp, edi
add eax, ebx
adc esi, ebp
add eax, dword [0x645010]
mov ebp, edx
adc esi, dword [0x645014]
add eax, dword [esp + 0x2c0]
adc esi, dword [esp + 0x2c4]
add eax, dword [esp + 0x50]
adc esi, dword [esp + 0x54]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x38]
mov ebx, esi
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov eax, esi
xor edi, edi
or edi, ebx
shl eax, 4
or eax, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, edx
shld ebp, esi, 0x1e
or ebx, ebp
xor eax, ebx
mov ebx, dword [esp + 0x38]
shl esi, 0x1e
mov edi, edx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, edx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor eax, edi
mov edi, dword [esp + 0x40]
mov esi, edx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x38]
mov ebp, ecx
or ebp, edx
and ebp, dword [esp + 0x24]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x20]
and ecx, edx
and edi, esi
or ebp, ecx
mov ecx, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
add ecx, ebx
adc eax, ebp
add ecx, edi
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x1c]
adc eax, ecx
mov dword [esp + 0x54], eax
mov esi, dword [esp + 0x28]
add esi, edi
mov edi, dword [esp + 0x2c]
adc edi, ecx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov ecx, edi
mov dword [esp + 0x28], esi
shr ecx, 9
or ecx, ebx
mov ebx, esi
mov dword [esp + 0x2c], edi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x28]
xor ecx, ebp
mov ebp, dword [esp + 0x2c]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
xor ecx, ebx
mov ebx, dword [esp + 0x30]
xor ebx, dword [esp + 0x48]
shl edi, 0x12
and ebx, dword [esp + 0x28]
or edi, ebp
xor ebx, dword [esp + 0x30]
xor esi, edi
mov edi, dword [esp + 0x34]
mov ebp, edi
xor ebp, dword [esp + 0x4c]
and ebp, dword [esp + 0x2c]
xor ebp, edi
add ecx, ebx
adc esi, ebp
add ecx, dword [0x645018]
mov ebp, eax
adc esi, dword [0x64501c]
add ecx, dword [esp + 0x2c8]
adc esi, dword [esp + 0x2cc]
add ecx, dword [esp + 0x58]
adc esi, dword [esp + 0x5c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x50]
mov ebx, esi
shrd ebx, ebp, 0x1c
mov ecx, esi
shr ebp, 0x1c
shl ecx, 4
or ecx, ebp
xor edi, edi
or edi, ebx
mov dword [esp + 0x10], edi
mov ebp, eax
shld ebp, esi, 0x1e
shl esi, 0x1e
mov edi, eax
shr edi, 2
xor ebx, ebx
or edi, esi
xor dword [esp + 0x10], edi
or ebx, ebp
mov esi, eax
xor ecx, ebx
mov ebx, dword [esp + 0x50]
shr esi, 7
xor edi, edi
mov ebp, eax
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x50]
xor ecx, edi
mov edi, dword [esp + 0x38]
mov ebp, edx
or ebp, eax
and ebp, dword [esp + 0x44]
and edx, eax
or ebp, edx
mov edx, dword [esp + 0x10]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x40]
and edi, esi
or ebx, edi
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
add edx, ebx
adc ecx, ebp
add edx, edi
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x1c]
adc ecx, edx
add esi, edi
mov edi, dword [esp + 0x24]
adc edi, edx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov edx, edi
shr edx, 9
or edx, ebx
mov dword [esp + 0x20], esi
mov ebx, esi
mov dword [esp + 0x24], edi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x20]
xor edx, ebp
mov ebp, dword [esp + 0x24]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor edx, ebx
mov ebx, dword [esp + 0x48]
xor ebx, dword [esp + 0x28]
xor esi, edi
mov edi, dword [esp + 0x4c]
and ebx, dword [esp + 0x20]
mov ebp, edi
xor ebp, dword [esp + 0x2c]
xor ebx, dword [esp + 0x48]
and ebp, dword [esp + 0x24]
mov dword [esp + 0x5c], ecx
xor ebp, edi
add edx, ebx
adc esi, ebp
add edx, dword [0x645020]
adc esi, dword [0x645024]
add edx, dword [esp + 0x2d0]
adc esi, dword [esp + 0x2d4]
add edx, dword [esp + 0x30]
adc esi, dword [esp + 0x34]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x58]
mov ebx, esi
mov edx, esi
xor edi, edi
shl edx, 4
mov ebp, ecx
shrd ebx, ebp, 0x1c
or edi, ebx
shr ebp, 0x1c
or edx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, ecx
shld ebp, esi, 0x1e
or ebx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x58]
shl esi, 0x1e
mov edi, ecx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, ecx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor edx, edi
mov edi, dword [esp + 0x50]
mov ebp, eax
or ebp, ecx
and ebp, dword [esp + 0x3c]
mov esi, ecx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x58]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x38]
and edi, esi
mov esi, dword [esp + 0x40]
or ebx, edi
mov edi, dword [esp + 0x18]
and eax, ecx
or ebp, eax
mov eax, dword [esp + 0x10]
add eax, ebx
adc edx, ebp
add eax, edi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
adc edx, eax
add esi, edi
mov edi, dword [esp + 0x44]
adc edi, eax
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
mov eax, edi
shl ebx, 0x17
shr eax, 9
or eax, ebx
mov dword [esp + 0x44], edi
mov ebx, esi
mov dword [esp + 0x40], esi
shrd esi, edi, 0x12
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
shr edi, 0x12
xor ebp, ebp
shl ebx, 0xe
or ebp, esi
mov esi, dword [esp + 0x40]
or ebx, edi
xor dword [esp + 0x14], ebx
xor eax, ebp
mov dword [esp + 0x34], edx
mov edi, esi
xor ebx, ebx
mov ebp, dword [esp + 0x44]
shrd esi, ebp, 0xe
or ebx, esi
mov esi, dword [esp + 0x14]
xor eax, ebx
mov ebx, dword [esp + 0x24]
xor ebx, dword [esp + 0x2c]
shl edi, 0x12
and ebx, dword [esp + 0x44]
shr ebp, 0xe
xor ebx, dword [esp + 0x2c]
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x20]
xor edi, dword [esp + 0x28]
mov ebp, edx
and edi, dword [esp + 0x40]
xor edi, dword [esp + 0x28]
add eax, edi
adc esi, ebx
add eax, dword [0x645028]
adc esi, dword [0x64502c]
add eax, dword [esp + 0x2d8]
adc esi, dword [esp + 0x2dc]
add eax, dword [esp + 0x48]
adc esi, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov ebx, eax
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov dword [esp + 0x1c], esi
mov esi, eax
xor edi, edi
or edi, ebx
shl esi, 4
or esi, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, edx
shld ebp, eax, 0x1e
or ebx, ebp
xor esi, ebx
mov ebx, dword [esp + 0x30]
shl eax, 0x1e
mov edi, edx
shr edi, 2
or edi, eax
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, edx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor esi, edi
mov edi, dword [esp + 0x58]
mov eax, edx
shr eax, 7
or eax, ebx
xor dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
mov ebx, edi
or ebx, eax
and ebx, dword [esp + 0x50]
mov ebp, ecx
or ebp, edx
and ebp, dword [esp + 0x54]
and edi, eax
mov eax, dword [esp + 0x10]
and ecx, edx
or ebx, edi
mov edi, dword [esp + 0x18]
or ebp, ecx
mov ecx, dword [esp + 0x38]
add eax, ebx
adc esi, ebp
add eax, edi
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x1c]
adc esi, eax
mov dword [esp + 0x4c], esi
add ecx, edi
mov edi, dword [esp + 0x3c]
adc edi, eax
mov ebx, ecx
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov eax, edi
mov dword [esp + 0x38], ecx
shr eax, 9
or eax, ebx
mov ebx, ecx
mov dword [esp + 0x3c], edi
shrd ecx, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, ecx
mov ecx, dword [esp + 0x38]
xor eax, ebp
mov ebp, dword [esp + 0x3c]
mov edi, ecx
shrd ecx, ebp, 0xe
xor ebx, ebx
or ebx, ecx
mov ecx, dword [esp + 0x14]
shr ebp, 0xe
xor eax, ebx
mov ebx, dword [esp + 0x20]
xor ebx, dword [esp + 0x40]
shl edi, 0x12
and ebx, dword [esp + 0x38]
or edi, ebp
xor ebx, dword [esp + 0x20]
xor ecx, edi
mov edi, dword [esp + 0x24]
mov ebp, edi
xor ebp, dword [esp + 0x44]
and ebp, dword [esp + 0x3c]
xor ebp, edi
add eax, ebx
adc ecx, ebp
add eax, dword [0x645030]
mov ebp, esi
adc ecx, dword [0x645034]
add eax, dword [esp + 0x2e0]
adc ecx, dword [esp + 0x2e4]
add eax, dword [esp + 0x28]
adc ecx, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x48]
mov ebx, ecx
shrd ebx, ebp, 0x1c
mov eax, ecx
shr ebp, 0x1c
xor edi, edi
or edi, ebx
shl eax, 4
or eax, ebp
mov dword [esp + 0x10], edi
mov ebp, esi
shld ebp, ecx, 0x1e
xor ebx, ebx
shl ecx, 0x1e
mov edi, esi
shr edi, 2
or edi, ecx
xor dword [esp + 0x10], edi
or ebx, ebp
xor eax, ebx
mov ebx, dword [esp + 0x48]
mov ecx, esi
mov ebp, esi
shr ecx, 7
xor edi, edi
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
or ecx, ebx
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x48]
xor eax, edi
mov edi, dword [esp + 0x30]
mov ebp, edx
or ebp, esi
and ebp, dword [esp + 0x5c]
and edx, esi
or ebp, edx
mov edx, dword [esp + 0x50]
mov ebx, edi
or ebx, ecx
and ebx, dword [esp + 0x58]
and edi, ecx
mov ecx, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
add ecx, ebx
adc eax, ebp
add ecx, edi
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
adc eax, ecx
add edx, edi
mov edi, dword [esp + 0x54]
adc edi, ecx
mov ebx, edx
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov ecx, edi
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x50], edx
mov ebx, edx
mov dword [esp + 0x54], edi
shrd edx, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, edx
mov edx, dword [esp + 0x50]
xor ecx, ebp
mov ebp, dword [esp + 0x54]
mov edi, edx
shrd edx, ebp, 0xe
xor ebx, ebx
or ebx, edx
mov edx, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x40]
xor ebx, dword [esp + 0x38]
xor edx, edi
mov edi, dword [esp + 0x44]
and ebx, dword [esp + 0x50]
mov ebp, edi
xor ebp, dword [esp + 0x3c]
xor ebx, dword [esp + 0x40]
and ebp, dword [esp + 0x54]
mov dword [esp + 0x2c], eax
xor ebp, edi
add ecx, ebx
adc edx, ebp
add ecx, dword [0x645038]
adc edx, dword [0x64503c]
add ecx, dword [esp + 0x2e8]
adc edx, dword [esp + 0x2ec]
add ecx, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov ecx, dword [esp + 0x28]
mov ebx, ecx
mov edx, ecx
xor edi, edi
shl edx, 4
mov ebp, eax
shrd ebx, ebp, 0x1c
or edi, ebx
shr ebp, 0x1c
or edx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, eax
shld ebp, ecx, 0x1e
or ebx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x28]
shl ecx, 0x1e
mov edi, eax
shr edi, 2
or edi, ecx
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, eax
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor edx, edi
mov edi, dword [esp + 0x48]
mov ecx, eax
shr ecx, 7
or ecx, ebx
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x28]
mov ebx, edi
or ebx, ecx
and ebx, dword [esp + 0x30]
and edi, ecx
mov ecx, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
mov ebp, esi
or ebp, eax
and ebp, dword [esp + 0x34]
and esi, eax
or ebp, esi
mov esi, dword [esp + 0x58]
add ecx, ebx
adc edx, ebp
add ecx, edi
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
adc edx, ecx
add esi, edi
mov edi, dword [esp + 0x5c]
adc edi, ecx
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
mov ecx, edi
shl ebx, 0x17
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x5c], edi
mov ebx, esi
mov dword [esp + 0x58], esi
shrd esi, edi, 0x12
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor ebp, ebp
shl ebx, 0xe
shr edi, 0x12
or ebp, esi
mov esi, dword [esp + 0x58]
or ebx, edi
xor dword [esp + 0x14], ebx
mov edi, esi
xor ecx, ebp
xor ebx, ebx
mov dword [esp + 0x24], edx
shl edi, 0x12
mov ebp, dword [esp + 0x5c]
shrd esi, ebp, 0xe
or ebx, esi
mov esi, dword [esp + 0x14]
xor ecx, ebx
mov ebx, dword [esp + 0x38]
xor ebx, dword [esp + 0x50]
shr ebp, 0xe
and ebx, dword [esp + 0x58]
or edi, ebp
xor ebx, dword [esp + 0x38]
xor esi, edi
mov edi, dword [esp + 0x3c]
mov ebp, edi
xor ebp, dword [esp + 0x54]
and ebp, dword [esp + 0x5c]
xor ebp, edi
add ecx, ebx
adc esi, ebp
add ecx, dword [0x645040]
mov ebp, edx
adc esi, dword [0x645044]
add ecx, dword [esp + 0x2f0]
adc esi, dword [esp + 0x2f4]
add ecx, dword [esp + 0x40]
adc esi, dword [esp + 0x44]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x20]
mov ebx, esi
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov ecx, esi
shl ecx, 4
or ecx, ebp
xor edi, edi
or edi, ebx
xor ebx, ebx
mov ebp, edx
shld ebp, esi, 0x1e
or ebx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x10], edi
shl esi, 0x1e
mov edi, edx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
mov ebp, edx
shld ebp, ebx, 0x19
mov esi, edx
shl ebx, 0x19
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x20]
xor edi, edi
or edi, ebp
xor ecx, edi
mov edi, dword [esp + 0x28]
mov ebp, edx
or ebp, eax
and ebp, dword [esp + 0x4c]
mov ebx, esi
or ebx, edi
and ebx, dword [esp + 0x48]
and edx, eax
and esi, edi
mov edi, dword [esp + 0x18]
or ebp, edx
mov edx, dword [esp + 0x10]
or ebx, esi
mov esi, dword [esp + 0x30]
add edx, ebx
adc ecx, ebp
add edx, edi
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x1c]
adc ecx, edx
mov dword [esp + 0x44], ecx
add esi, edi
mov edi, dword [esp + 0x34]
adc edi, edx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov edx, edi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edi
shr edx, 9
or edx, ebx
mov ebx, esi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x30]
xor edx, ebp
mov ebp, dword [esp + 0x34]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x54]
xor edx, ebx
mov ebx, dword [esp + 0x50]
xor ebx, dword [esp + 0x58]
mov ebp, edi
xor ebp, dword [esp + 0x5c]
and ebx, dword [esp + 0x30]
and ebp, dword [esp + 0x34]
xor ebx, dword [esp + 0x50]
xor ebp, edi
add edx, ebx
adc esi, ebp
add edx, dword [0x645048]
mov ebp, ecx
adc esi, dword [0x64504c]
add edx, dword [esp + 0x2f8]
adc esi, dword [esp + 0x2fc]
add edx, dword [esp + 0x38]
adc esi, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x40]
mov ebx, esi
shrd ebx, ebp, 0x1c
mov edx, esi
shr ebp, 0x1c
xor edi, edi
or edi, ebx
shl edx, 4
or edx, ebp
mov dword [esp + 0x10], edi
mov ebp, ecx
shld ebp, esi, 0x1e
mov edi, ecx
shr edi, 2
shl esi, 0x1e
or edi, esi
xor dword [esp + 0x10], edi
mov esi, dword [esp + 0x40]
xor ebx, ebx
or ebx, ebp
xor edx, ebx
mov edi, ecx
mov ebp, ecx
shr edi, 7
xor ebx, ebx
shld ebp, esi, 0x19
or ebx, ebp
mov ebp, dword [esp + 0x24]
shl esi, 0x19
or edi, esi
mov esi, dword [esp + 0x10]
xor esi, edi
mov edi, dword [esp + 0x20]
xor edx, ebx
or ebp, ecx
and ebp, eax
mov eax, dword [esp + 0x24]
mov ebx, edi
or ebx, dword [esp + 0x40]
and edi, dword [esp + 0x40]
and ebx, dword [esp + 0x28]
and eax, ecx
or ebx, edi
or ebp, eax
mov eax, dword [esp + 0x18]
add esi, ebx
adc edx, ebp
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x4c]
add esi, eax
adc edx, ebx
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x48]
add esi, eax
adc edi, ebx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov eax, edi
shr eax, 9
or eax, ebx
mov dword [esp + 0x48], esi
mov ebx, esi
mov dword [esp + 0x4c], edi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x48]
xor eax, ebp
mov ebp, dword [esp + 0x4c]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
shl edi, 0x12
or edi, ebp
xor eax, ebx
mov ebx, dword [esp + 0x58]
xor ebx, dword [esp + 0x30]
xor esi, edi
mov edi, dword [esp + 0x5c]
and ebx, dword [esp + 0x48]
mov ebp, edi
xor ebp, dword [esp + 0x34]
xor ebx, dword [esp + 0x58]
and ebp, dword [esp + 0x4c]
mov dword [esp + 0x3c], edx
xor ebp, edi
add eax, ebx
adc esi, ebp
add eax, dword [0x645050]
adc esi, dword [0x645054]
add eax, dword [esp + 0x300]
adc esi, dword [esp + 0x304]
add eax, dword [esp + 0x50]
adc esi, dword [esp + 0x54]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x38]
mov ebx, esi
mov eax, esi
xor edi, edi
shl eax, 4
mov ebp, edx
shrd ebx, ebp, 0x1c
or edi, ebx
shr ebp, 0x1c
or eax, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, edx
shld ebp, esi, 0x1e
or ebx, ebp
xor eax, ebx
mov ebx, dword [esp + 0x38]
shl esi, 0x1e
mov edi, edx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, edx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor eax, edi
mov edi, dword [esp + 0x40]
mov ebp, ecx
or ebp, edx
and ebp, dword [esp + 0x24]
mov esi, edx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x38]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x20]
and edi, esi
mov esi, dword [esp + 0x28]
or ebx, edi
mov edi, dword [esp + 0x18]
and ecx, edx
or ebp, ecx
mov ecx, dword [esp + 0x10]
add ecx, ebx
adc eax, ebp
add ecx, edi
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x1c]
adc eax, ecx
add esi, edi
mov edi, dword [esp + 0x2c]
adc edi, ecx
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
mov ecx, edi
shl ebx, 0x17
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x2c], edi
mov ebx, esi
mov dword [esp + 0x28], esi
shrd esi, edi, 0x12
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor ebp, ebp
shl ebx, 0xe
shr edi, 0x12
or ebp, esi
mov esi, dword [esp + 0x28]
or ebx, edi
xor dword [esp + 0x14], ebx
mov edi, esi
xor ecx, ebp
xor ebx, ebx
mov dword [esp + 0x54], eax
shl edi, 0x12
mov ebp, dword [esp + 0x2c]
shrd esi, ebp, 0xe
or ebx, esi
mov esi, dword [esp + 0x14]
xor ecx, ebx
mov ebx, dword [esp + 0x30]
xor ebx, dword [esp + 0x48]
shr ebp, 0xe
and ebx, dword [esp + 0x28]
or edi, ebp
xor ebx, dword [esp + 0x30]
xor esi, edi
mov edi, dword [esp + 0x34]
mov ebp, edi
xor ebp, dword [esp + 0x4c]
and ebp, dword [esp + 0x2c]
xor ebp, edi
add ecx, ebx
adc esi, ebp
add ecx, dword [0x645058]
mov ebp, eax
adc esi, dword [0x64505c]
add ecx, dword [esp + 0x308]
adc esi, dword [esp + 0x30c]
add ecx, dword [esp + 0x58]
adc esi, dword [esp + 0x5c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x50]
mov ebx, esi
shrd ebx, ebp, 0x1c
shr ebp, 0x1c
mov ecx, esi
xor edi, edi
or edi, ebx
shl ecx, 4
or ecx, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, eax
shld ebp, esi, 0x1e
or ebx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x50]
shl esi, 0x1e
mov edi, eax
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, eax
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor ecx, edi
mov edi, dword [esp + 0x38]
mov esi, eax
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x50]
mov ebp, edx
or ebp, eax
and ebp, dword [esp + 0x44]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x40]
and edx, eax
and edi, esi
mov esi, dword [esp + 0x20]
or ebp, edx
mov edx, dword [esp + 0x10]
or ebx, edi
mov edi, dword [esp + 0x18]
add edx, ebx
adc ecx, ebp
add edx, edi
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x1c]
adc ecx, edx
mov dword [esp + 0x5c], ecx
add esi, edi
mov edi, dword [esp + 0x24]
adc edi, edx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov edx, edi
mov dword [esp + 0x20], esi
shr edx, 9
or edx, ebx
mov ebx, esi
mov dword [esp + 0x24], edi
shrd esi, edi, 0x12
shl ebx, 0xe
shr edi, 0x12
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x20]
xor edx, ebp
mov ebp, dword [esp + 0x24]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shr ebp, 0xe
xor edx, ebx
mov ebx, dword [esp + 0x48]
xor ebx, dword [esp + 0x28]
shl edi, 0x12
and ebx, dword [esp + 0x20]
or edi, ebp
xor ebx, dword [esp + 0x48]
xor esi, edi
mov edi, dword [esp + 0x4c]
mov ebp, edi
xor ebp, dword [esp + 0x2c]
and ebp, dword [esp + 0x24]
xor ebp, edi
add edx, ebx
adc esi, ebp
add edx, dword [0x645060]
mov ebp, ecx
adc esi, dword [0x645064]
add edx, dword [esp + 0x310]
adc esi, dword [esp + 0x314]
add edx, dword [esp + 0x30]
adc esi, dword [esp + 0x34]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x58]
mov ebx, esi
shrd ebx, ebp, 0x1c
mov edx, esi
shr ebp, 0x1c
xor edi, edi
or edi, ebx
shl edx, 4
or edx, ebp
mov dword [esp + 0x10], edi
mov ebp, ecx
shld ebp, esi, 0x1e
xor ebx, ebx
shl esi, 0x1e
mov edi, ecx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
or ebx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x58]
mov esi, ecx
mov ebp, ecx
shr esi, 7
xor edi, edi
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x58]
xor edx, edi
mov edi, dword [esp + 0x50]
mov ebp, eax
or ebp, ecx
and ebp, dword [esp + 0x3c]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x38]
and edi, esi
or ebx, edi
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x40]
and eax, ecx
or ebp, eax
mov eax, dword [esp + 0x10]
add eax, ebx
adc edx, ebp
add eax, edi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
adc edx, eax
add esi, edi
mov edi, dword [esp + 0x44]
adc edi, eax
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x17
shl ebx, 0x17
mov eax, edi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edi
shr eax, 9
or eax, ebx
mov ebx, esi
shrd esi, edi, 0x12
shr edi, 0x12
shl ebx, 0xe
or ebx, edi
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor dword [esp + 0x14], ebx
xor ebp, ebp
or ebp, esi
mov esi, dword [esp + 0x40]
xor eax, ebp
mov ebp, dword [esp + 0x44]
mov edi, esi
shrd esi, ebp, 0xe
xor ebx, ebx
or ebx, esi
mov esi, dword [esp + 0x14]
shl edi, 0x12
shr ebp, 0xe
or edi, ebp
xor esi, edi
mov edi, dword [esp + 0x20]
xor edi, dword [esp + 0x28]
xor eax, ebx
and edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x24]
xor ebx, dword [esp + 0x2c]
xor edi, dword [esp + 0x28]
and ebx, dword [esp + 0x44]
mov dword [esp + 0x34], edx
xor ebx, dword [esp + 0x2c]
add eax, edi
adc esi, ebx
add eax, dword [0x645068]
adc esi, dword [0x64506c]
add eax, dword [esp + 0x318]
adc esi, dword [esp + 0x31c]
add eax, dword [esp + 0x48]
adc esi, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x30]
mov ebx, esi
mov eax, esi
xor edi, edi
shl eax, 4
mov ebp, edx
shrd ebx, ebp, 0x1c
or edi, ebx
shr ebp, 0x1c
or eax, ebp
xor ebx, ebx
mov dword [esp + 0x10], edi
mov ebp, edx
shld ebp, esi, 0x1e
or ebx, ebp
xor eax, ebx
mov ebx, dword [esp + 0x30]
shl esi, 0x1e
mov edi, edx
shr edi, 2
or edi, esi
xor dword [esp + 0x10], edi
xor edi, edi
mov ebp, edx
shld ebp, ebx, 0x19
or edi, ebp
shl ebx, 0x19
xor eax, edi
mov edi, dword [esp + 0x58]
mov ebp, ecx
or ebp, edx
and ebp, dword [esp + 0x54]
mov esi, edx
shr esi, 7
or esi, ebx
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x30]
mov ebx, edi
or ebx, esi
and ebx, dword [esp + 0x50]
and edi, esi
mov esi, dword [esp + 0x38]
or ebx, edi
mov edi, dword [esp + 0x18]
and ecx, edx
or ebp, ecx
mov ecx, dword [esp + 0x10]
add ecx, ebx
adc eax, ebp
add ecx, edi
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x1c]
adc eax, ecx
add esi, edi
mov edi, dword [esp + 0x3c]
adc edi, ecx
mov ebp, edi
mov ebx, esi
shld ebp, ebx, 0x17
mov ecx, edi
shl ebx, 0x17
shr ecx, 9
or ecx, ebx
mov dword [esp + 0x3c], edi
mov ebx, esi
mov dword [esp + 0x38], esi
shrd esi, edi, 0x12
mov dword [esp + 0x14], 0
or dword [esp + 0x14], ebp
xor ebp, ebp
shl ebx, 0xe
shr edi, 0x12
or ebp, esi
mov esi, dword [esp + 0x38]
or ebx, edi
xor dword [esp + 0x14], ebx
xor ecx, ebp
mov ebp, dword [esp + 0x3c]
mov edi, esi
xor ebx, ebx
mov dword [esp + 0x4c], eax
shl edi, 0x12
shrd esi, ebp, 0xe
or ebx, esi
mov esi, dword [esp + 0x14]
xor ecx, ebx
mov ebx, dword [esp + 0x20]
xor ebx, dword [esp + 0x40]
shr ebp, 0xe
and ebx, dword [esp + 0x38]
or edi, ebp
xor ebx, dword [esp + 0x20]
xor esi, edi
mov edi, dword [esp + 0x24]
mov ebp, edi
xor ebp, dword [esp + 0x44]
and ebp, dword [esp + 0x3c]
xor ebp, edi
add ecx, ebx
adc esi, ebp
add ecx, dword [0x645070]
mov ebx, eax
adc esi, dword [0x645074]
add ecx, dword [esp + 0x320]
adc esi, dword [esp + 0x324]
add ecx, dword [esp + 0x28]
adc esi, dword [esp + 0x2c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x48]
mov edi, ecx
shrd edi, ebx, 0x1c
shr ebx, 0x1c
mov dword [esp + 0x1c], esi
xor esi, esi
or esi, edi
mov edi, eax
mov ebp, ecx
shld eax, ecx, 0x1e
shl ebp, 4
or ebp, ebx
xor ebx, ebx
or ebx, eax
mov eax, dword [esp + 0x4c]
xor ebp, ebx
mov ebx, dword [esp + 0x48]
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, eax
shld eax, ebx, 0x19
xor esi, edi
shl ebx, 0x19
xor edi, edi
or edi, eax
mov eax, dword [esp + 0x48]
shr ecx, 7
or ecx, ebx
xor ebp, edi
xor esi, ecx
mov ecx, dword [esp + 0x30]
mov edi, ecx
or edi, eax
and edi, dword [esp + 0x58]
mov ebx, edx
or ebx, dword [esp + 0x4c]
and ecx, eax
and ebx, dword [esp + 0x5c]
mov eax, esi
mov esi, dword [esp + 0x4c]
and edx, esi
or edi, ecx
or ebx, edx
add eax, edi
mov edi, dword [esp + 0x18]
adc ebp, ebx
add eax, dword [esp + 0x98]
mov ebx, dword [esp + 0x1c]
adc ebp, dword [esp + 0x9c]
add eax, edi
mov ecx, eax
mov eax, dword [esp + 0x6c]
adc ebp, ebx
mov edx, dword [esp + 0xa4]
mov dword [eax + 0x38], ecx
mov ecx, dword [esp + 0xa0]
add ecx, dword [esp + 0x48]
mov dword [eax + 0x3c], ebp
adc edx, esi
mov dword [eax + 0x40], ecx
mov ecx, dword [esp + 0x90]
add ecx, dword [esp + 0x30]
mov dword [eax + 0x44], edx
mov edx, dword [esp + 0x94]
adc edx, dword [esp + 0x34]
mov dword [eax + 0x48], ecx
mov ecx, dword [esp + 0x70]
add ecx, dword [esp + 0x58]
mov dword [eax + 0x4c], edx
mov edx, dword [esp + 0x74]
adc edx, dword [esp + 0x5c]
mov dword [eax + 0x50], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 0x54], edx
mov edx, dword [esp + 0x7c]
add ecx, edi
adc edx, ebx
add ecx, dword [esp + 0x50]
pop edi
adc edx, dword [esp + 0x50]
mov dword [eax + 0x58], ecx
mov ecx, dword [esp + 0x84]
add ecx, dword [esp + 0x34]
mov dword [eax + 0x5c], edx
mov edx, dword [esp + 0x88]
adc edx, dword [esp + 0x38]
mov dword [eax + 0x60], ecx
mov ecx, dword [esp + 0x7c]
add ecx, dword [esp + 0x3c]
mov dword [eax + 0x64], edx
mov edx, dword [esp + 0x80]
adc edx, dword [esp + 0x40]
mov dword [eax + 0x68], ecx
mov ecx, dword [esp + 0x5c]
add ecx, dword [esp + 0x1c]
mov dword [eax + 0x6c], edx
mov edx, dword [esp + 0x60]
adc edx, dword [esp + 0x20]
mov dword [eax + 0x70], ecx
mov dword [eax + 0x74], edx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret