Function at 0x506240
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x314
mov eax, dword [0x68683c]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x6834e6], 0
push ebx
push esi
lea esi, [ecx + 0x88]
push edi
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x294], esi
je 0x506350
mov eax, dword [0x688794]
mov ebx, dword [0x688790]
mov ecx, dword [0x6887a0]
shrd ebx, eax, 8
shr eax, 8
mov dword [ebp - 0x2d4], eax
mov eax, dword [0x6887a4]
shrd ecx, eax, 0x10
xor edi, edi
shr eax, 0x10
mov dword [ebp - 0x2d8], ebx
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x2cc], eax
jmp 0x5062bb
mov ebx, dword [ebp - 0x2d8]
mov ecx, dword [esi]
mov eax, dword [esi + 4]
xor esi, esi
or esi, eax
mov eax, esi
xor edx, edx
or edx, ecx
mov ecx, edx
shrd eax, ecx, 8
and eax, ebx
mov ebx, dword [0x688798]
and ebx, esi
mov esi, dword [0x68879c]
and esi, edx
shld esi, ebx, 8
shr ecx, 8
and ecx, dword [ebp - 0x2d4]
shl ebx, 8
or ecx, esi
or eax, ebx
mov ebx, dword [0x6887a8]
mov edx, eax
and ebx, eax
mov eax, dword [0x6887ac]
mov esi, ecx
shrd edx, esi, 0x10
and edx, dword [ebp - 0x2d0]
shr esi, 0x10
and esi, dword [ebp - 0x2cc]
and eax, ecx
shld eax, ebx, 0x10
or esi, eax
shl ebx, 0x10
or edx, ebx
mov dword [ebp + edi*8 - 0x280], esi
mov esi, dword [ebp - 0x294]
mov dword [ebp + edi*8 - 0x284], edx
inc edi
add esi, 8
mov dword [ebp - 0x294], esi
cmp edi, 0x10
jl 0x5062b5
jmp 0x50635d
mov ecx, 0x20
lea edi, [ebp - 0x284]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x214]
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x2a4], 0x10
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x2d0], ecx
mov ecx, dword [eax - 0x68]
mov eax, dword [eax - 0x64]
mov edi, ecx
mov ebx, eax
shrd edi, ebx, 8
xor esi, esi
or esi, edi
mov dword [ebp - 0x2cc], edx
mov edx, ecx
mov edi, ecx
mov dword [ebp - 0x2d8], ecx
mov dword [ebp - 0x2d4], eax
shrd ecx, eax, 1
shl edx, 0x18
shr eax, 1
shr ebx, 8
or edx, ebx
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0x2d8]
shl edi, 0x1f
or edi, eax
mov eax, dword [ebp - 0x2d4]
shrd ecx, eax, 7
xor esi, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x2cc]
xor edx, edi
shr eax, 7
xor edx, eax
mov eax, dword [ebp - 0x2d0]
mov ebx, ecx
mov edi, eax
shrd edi, ebx, 0x13
mov dword [ebp - 0x28c], esi
xor esi, esi
or esi, edi
mov edi, ecx
mov dword [ebp - 0x288], edx
mov edx, eax
shld ecx, eax, 3
add eax, eax
shl edx, 0xd
add eax, eax
shr ebx, 0x13
or edx, ebx
add eax, eax
shr edi, 0x1d
or edi, eax
mov eax, dword [ebp - 0x2cc]
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0x2d0]
shrd ecx, eax, 6
xor esi, edi
xor esi, ecx
mov ecx, dword [ebp - 0x28c]
shr eax, 6
xor edx, ebx
xor edx, eax
mov eax, dword [ebp - 0x294]
add ecx, esi
mov esi, dword [ebp - 0x288]
adc esi, edx
add ecx, dword [eax - 0x70]
adc esi, dword [eax - 0x6c]
add ecx, dword [eax - 0x28]
adc esi, dword [eax - 0x24]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], esi
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov dword [ebp - 0x2c4], ecx
mov ecx, dword [eax - 0x60]
mov eax, dword [eax - 0x5c]
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0x2ac], eax
mov ebx, eax
xor esi, esi
mov edi, ecx
shrd edi, ebx, 8
or esi, edi
mov edx, ecx
mov edi, ecx
shrd ecx, eax, 1
shr ebx, 8
shr eax, 1
shl edx, 0x18
or edx, ebx
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0x2b0]
xor esi, ebx
shl edi, 0x1f
or edi, eax
mov eax, dword [ebp - 0x2ac]
shrd ecx, eax, 7
xor esi, ecx
mov ecx, dword [ebp - 0x2c4]
xor edx, edi
shr eax, 7
xor edx, eax
mov eax, dword [ebp - 0x2c8]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x13
mov dword [ebp - 0x288], esi
xor esi, esi
or esi, edi
mov edi, ecx
mov dword [ebp - 0x28c], edx
mov edx, eax
shld ecx, eax, 3
add eax, eax
shr ebx, 0x13
add eax, eax
shl edx, 0xd
or edx, ebx
add eax, eax
xor ebx, ebx
or ebx, ecx
mov ecx, dword [ebp - 0x2c8]
shr edi, 0x1d
or edi, eax
mov eax, dword [ebp - 0x2c4]
shrd ecx, eax, 6
xor esi, edi
xor esi, ecx
mov ecx, dword [ebp - 0x288]
xor edx, ebx
shr eax, 6
xor edx, eax
mov eax, dword [ebp - 0x294]
add ecx, esi
mov esi, dword [ebp - 0x28c]
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 ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov esi, dword [eax - 0x58]
mov eax, dword [eax - 0x54]
mov dword [ebp - 0x2bc], eax
mov eax, ecx
mov ebx, edx
shrd eax, ebx, 0x13
mov dword [ebp - 0x2c0], esi
mov esi, ecx
xor edi, edi
shl esi, 0xd
shr ebx, 0x13
mov dword [ebp - 0x2a0], ecx
mov dword [ebp - 0x29c], edx
or edi, eax
or esi, ebx
mov eax, edx
shld edx, ecx, 3
add ecx, ecx
add ecx, ecx
shr eax, 0x1d
add ecx, ecx
or eax, ecx
mov ecx, dword [ebp - 0x2a0]
xor edi, eax
mov eax, dword [ebp - 0x29c]
shrd ecx, eax, 6
xor edi, ecx
mov ecx, dword [ebp - 0x2bc]
xor ebx, ebx
or ebx, edx
xor esi, ebx
shr eax, 6
xor esi, eax
mov eax, dword [ebp - 0x2c0]
mov ebx, ecx
mov dword [ebp - 0x288], edi
mov edi, eax
shrd edi, ebx, 8
mov dword [ebp - 0x28c], esi
xor esi, esi
or esi, edi
mov edx, eax
mov edi, eax
shrd eax, ecx, 1
shr ebx, 8
shl edx, 0x18
or edx, ebx
shr ecx, 1
xor ebx, ebx
or ebx, eax
mov eax, dword [ebp - 0x2bc]
xor esi, ebx
shl edi, 0x1f
or edi, ecx
mov ecx, dword [ebp - 0x2c0]
shrd ecx, eax, 7
xor esi, ecx
mov ecx, dword [ebp - 0x288]
shr eax, 7
xor edx, edi
xor edx, eax
mov eax, dword [ebp - 0x294]
add ecx, esi
mov esi, dword [ebp - 0x28c]
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 + 0x18]
mov edx, dword [eax + 0x1c]
mov esi, dword [eax - 0x50]
mov eax, dword [eax - 0x4c]
mov dword [ebp - 0x2b4], eax
mov eax, ecx
mov ebx, edx
shrd eax, ebx, 0x13
xor edi, edi
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0x2b8], esi
mov esi, ecx
or edi, eax
mov eax, edx
mov dword [ebp - 0x2dc], edx
shld edx, ecx, 3
shr ebx, 0x13
shl esi, 0xd
add ecx, ecx
or esi, ebx
add ecx, ecx
shr eax, 0x1d
xor ebx, ebx
add ecx, ecx
or eax, ecx
mov ecx, dword [ebp - 0x2e0]
xor edi, eax
mov eax, dword [ebp - 0x2dc]
shrd ecx, eax, 6
or ebx, edx
xor esi, ebx
xor edi, ecx
mov ecx, dword [ebp - 0x2b4]
shr eax, 6
xor esi, eax
mov eax, dword [ebp - 0x2b8]
mov ebx, ecx
mov dword [ebp - 0x288], edi
mov edi, eax
shrd edi, ebx, 8
mov dword [ebp - 0x28c], esi
xor esi, esi
or esi, edi
mov edx, eax
mov edi, eax
shrd eax, ecx, 1
shl edx, 0x18
shr ebx, 8
or edx, ebx
shr ecx, 1
xor ebx, ebx
or ebx, eax
mov eax, dword [ebp - 0x2b4]
shl edi, 0x1f
or edi, ecx
mov ecx, dword [ebp - 0x2b8]
shrd ecx, eax, 7
xor esi, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x288]
shr eax, 7
xor edx, edi
xor edx, eax
mov eax, dword [ebp - 0x294]
add ecx, esi
mov esi, dword [ebp - 0x28c]
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
dec dword [ebp - 0x2a4]
mov dword [ebp - 0x294], eax
jne 0x506373
mov eax, dword [ebp - 0x2e4]
mov ecx, dword [eax + 0x38]
mov edx, dword [eax + 0x3c]
mov edi, dword [eax + 0x64]
mov esi, dword [eax + 0x5c]
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0x2c8], ecx
mov ecx, dword [eax + 0x40]
mov dword [ebp - 0x29c], edi
mov dword [ebp - 0x314], ecx
mov dword [ebp - 0x2a8], ecx
mov ecx, dword [eax + 0x48]
mov dword [ebp - 0x2f0], edi
mov edi, dword [eax + 0x6c]
mov dword [ebp - 0x2dc], edx
mov dword [ebp - 0x2c4], edx
mov edx, dword [eax + 0x44]
mov dword [ebp - 0x2ac], edi
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x298], ecx
mov ecx, dword [eax + 0x60]
mov dword [ebp - 0x300], edi
mov dword [ebp - 0x310], edx
mov dword [ebp - 0x2a4], edx
mov edx, dword [eax + 0x4c]
mov dword [ebp - 0x2a0], ecx
mov dword [ebp - 0x2f4], ecx
mov ecx, dword [eax + 0x68]
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x294], edx
mov edx, dword [eax + 0x58]
mov ebx, esi
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0x304], ecx
mov ecx, dword [eax + 0x70]
mov eax, dword [eax + 0x74]
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov dword [ebp - 0x2d4], eax
mov eax, esi
mov dword [ebp - 0x2bc], esi
shr eax, 9
or eax, edi
mov dword [ebp - 0x308], esi
mov dword [ebp - 0x2c0], edx
mov edi, edx
mov dword [ebp - 0x30c], edx
shrd edx, esi, 0x12
mov dword [ebp - 0x2d8], ecx
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
or ebx, edx
mov edx, dword [ebp - 0x2c0]
shl edi, 0xe
xor eax, ebx
mov ebx, dword [ebp - 0x2bc]
shr esi, 0x12
or edi, esi
mov esi, edx
shrd edx, ebx, 0xe
xor ecx, edi
shr ebx, 0xe
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x2b0]
shl esi, 0x12
or esi, ebx
xor eax, edi
xor ecx, esi
mov esi, dword [ebp - 0x2ac]
mov edi, edx
xor edi, dword [ebp - 0x2a0]
mov ebx, esi
xor ebx, dword [ebp - 0x29c]
and edi, dword [ebp - 0x2c0]
and ebx, dword [ebp - 0x2bc]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x2d8]
mov edx, dword [ebp - 0x2c4]
adc ecx, dword [ebp - 0x2d4]
add eax, dword [0x688508]
mov ebx, edx
adc ecx, dword [0x68850c]
add eax, dword [ebp - 0x284]
adc ecx, dword [ebp - 0x280]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2c8]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
shr ebx, 0x1c
mov dword [ebp - 0x290], eax
mov eax, ecx
shl eax, 4
or eax, ebx
xor ebx, ebx
mov edi, edx
shld edx, ecx, 0x1e
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2c8]
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2c4]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shl ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2c8]
xor eax, edi
shr edx, 7
or edx, ebx
mov ebx, dword [ebp - 0x2a4]
xor esi, edx
mov edx, dword [ebp - 0x2c4]
mov dword [ebp - 0x288], esi
mov esi, dword [ebp - 0x2a8]
or ebx, edx
and ebx, dword [ebp - 0x294]
mov edi, esi
or edi, ecx
and edi, dword [ebp - 0x298]
and esi, ecx
mov ecx, dword [ebp - 0x2a4]
and ecx, edx
or ebx, ecx
mov ecx, dword [ebp - 0x288]
or edi, esi
add ecx, edi
mov edi, dword [ebp - 0x290]
adc eax, ebx
add ecx, edi
mov dword [ebp - 0x2d0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2e4]
mov edx, dword [eax + 0x50]
mov esi, dword [eax + 0x54]
mov dword [ebp - 0x2fc], edx
add edx, edi
mov dword [ebp - 0x2f8], esi
adc esi, ecx
mov edi, edx
mov ebx, esi
shld ebx, edi, 0x17
mov eax, esi
shr eax, 9
shl edi, 0x17
xor ecx, ecx
mov dword [ebp - 0x2b8], edx
mov dword [ebp - 0x2b4], esi
or eax, edi
or ecx, ebx
xor ebx, ebx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2b8]
xor eax, ebx
mov ebx, dword [ebp - 0x2b4]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2a0]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x29c]
mov edi, edx
xor edi, dword [ebp - 0x2c0]
mov ebx, esi
xor ebx, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2b8]
and ebx, dword [ebp - 0x2b4]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688510]
mov edx, dword [ebp - 0x2cc]
adc ecx, dword [0x688514]
add eax, dword [ebp - 0x27c]
mov ebx, edx
adc ecx, dword [ebp - 0x278]
add eax, dword [ebp - 0x2b0]
adc ecx, dword [ebp - 0x2ac]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2d0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
shr ebx, 0x1c
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2cc]
xor eax, ebx
mov ebx, dword [ebp - 0x2d0]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shl ebx, 0x19
shr edx, 7
or edx, ebx
mov ebx, dword [ebp - 0x2cc]
xor edi, edi
xor esi, edx
mov edx, dword [ebp - 0x2c4]
or edi, ecx
mov ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x288], esi
mov esi, dword [ebp - 0x2d0]
xor eax, edi
mov edi, esi
or edi, ecx
or ebx, edx
and edi, dword [ebp - 0x2a8]
and ebx, dword [ebp - 0x2a4]
and esi, ecx
mov ecx, dword [ebp - 0x2cc]
or edi, esi
mov esi, dword [ebp - 0x290]
and ecx, edx
or ebx, ecx
mov ecx, dword [ebp - 0x288]
add ecx, edi
adc eax, ebx
mov edx, dword [ebp - 0x298]
add ecx, esi
mov dword [ebp - 0x2b0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x294]
adc esi, ecx
mov dword [ebp - 0x2ac], eax
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x294], esi
mov dword [ebp - 0x298], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x298]
xor eax, ebx
mov ebx, dword [ebp - 0x294]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2c0]
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2bc]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x2b8]
mov ebx, esi
xor ebx, dword [ebp - 0x2b4]
and edi, dword [ebp - 0x298]
and ebx, dword [ebp - 0x294]
xor edi, edx
mov edx, dword [ebp - 0x2ac]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688518]
mov ebx, edx
adc ecx, dword [0x68851c]
add eax, dword [ebp - 0x274]
adc ecx, dword [ebp - 0x270]
add eax, dword [ebp - 0x2a0]
adc ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2b0]
mov edi, ecx
shrd edi, ebx, 0x1c
mov eax, ecx
xor esi, esi
shl eax, 4
shr ebx, 0x1c
or esi, edi
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2b0]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2ac]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2d0]
xor eax, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2b0]
and ecx, dword [ebp - 0x2b0]
and esi, dword [ebp - 0x2c8]
mov edi, edx
or edi, dword [ebp - 0x2ac]
and edx, dword [ebp - 0x2ac]
and edi, dword [ebp - 0x2c4]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2a8]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2a0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2a4]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x29c], eax
mov eax, esi
shl edi, 0x17
mov dword [ebp - 0x2a4], esi
shr eax, 9
or eax, edi
mov edi, edx
mov dword [ebp - 0x2a8], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
or ebx, edx
mov edx, dword [ebp - 0x2a8]
shr esi, 0x12
shl edi, 0xe
or edi, esi
xor eax, ebx
mov ebx, dword [ebp - 0x2a4]
mov esi, edx
shrd edx, ebx, 0xe
xor ecx, edi
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x2b8]
shl esi, 0x12
shr ebx, 0xe
or esi, ebx
xor eax, edi
xor ecx, esi
mov esi, dword [ebp - 0x2b4]
mov edi, edx
xor edi, dword [ebp - 0x298]
and edi, dword [ebp - 0x2a8]
mov ebx, esi
xor ebx, dword [ebp - 0x294]
xor edi, edx
and ebx, dword [ebp - 0x2a4]
mov edx, dword [ebp - 0x29c]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688520]
mov ebx, edx
adc ecx, dword [0x688524]
add eax, dword [ebp - 0x26c]
adc ecx, dword [ebp - 0x268]
add eax, dword [ebp - 0x2c0]
adc ecx, dword [ebp - 0x2bc]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2a0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shl eax, 4
shr ebx, 0x1c
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x29c]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2a0]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2b0]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2ac]
xor eax, edi
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2a0]
and ecx, dword [ebp - 0x2a0]
and esi, dword [ebp - 0x2d0]
mov edi, edx
or edi, dword [ebp - 0x29c]
and edx, dword [ebp - 0x29c]
and edi, dword [ebp - 0x2cc]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2c8]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2c0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2c4]
adc esi, ecx
mov dword [ebp - 0x2bc], eax
mov eax, esi
mov edi, edx
mov ebx, esi
shr eax, 9
xor ecx, ecx
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0x2c4], esi
shld ebx, edi, 0x17
or ecx, ebx
shl edi, 0x17
or eax, edi
xor ebx, ebx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2c8]
xor eax, ebx
mov ebx, dword [ebp - 0x2c4]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x298]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x294]
mov edi, edx
xor edi, dword [ebp - 0x2a8]
mov ebx, esi
xor ebx, dword [ebp - 0x2a4]
and edi, dword [ebp - 0x2c8]
and ebx, dword [ebp - 0x2c4]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688528]
mov edx, dword [ebp - 0x2bc]
adc ecx, dword [0x68852c]
add eax, dword [ebp - 0x264]
mov ebx, edx
adc ecx, dword [ebp - 0x260]
add eax, dword [ebp - 0x2b8]
adc ecx, dword [ebp - 0x2b4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2c0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2bc]
xor eax, ebx
mov ebx, dword [ebp - 0x2c0]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shr edx, 7
shl ebx, 0x19
xor edi, edi
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x29c]
or edi, ecx
mov ecx, dword [ebp - 0x2a0]
mov dword [ebp - 0x288], esi
xor eax, edi
mov esi, ecx
or esi, dword [ebp - 0x2c0]
mov edi, edx
or edi, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2ac]
and esi, dword [ebp - 0x2b0]
and ecx, dword [ebp - 0x2c0]
and edx, dword [ebp - 0x2bc]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
mov edx, dword [ebp - 0x2d0]
add ecx, esi
mov dword [ebp - 0x2b8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2cc]
adc esi, ecx
mov dword [ebp - 0x2b4], eax
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x2cc], esi
mov dword [ebp - 0x2d0], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2d0]
xor eax, ebx
mov ebx, dword [ebp - 0x2cc]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2a8]
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2a4]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x2c8]
mov ebx, esi
xor ebx, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x2d0]
and ebx, dword [ebp - 0x2cc]
xor edi, edx
mov edx, dword [ebp - 0x2b4]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688530]
mov ebx, edx
adc ecx, dword [0x688534]
add eax, dword [ebp - 0x25c]
adc ecx, dword [ebp - 0x258]
add eax, dword [ebp - 0x298]
adc ecx, dword [ebp - 0x294]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2b8]
mov edi, ecx
shrd edi, ebx, 0x1c
mov eax, ecx
xor esi, esi
shl eax, 4
shr ebx, 0x1c
or esi, edi
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2b8]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2b4]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2c0]
xor eax, edi
shl ebx, 0x19
shr edx, 7
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2b8]
and ecx, dword [ebp - 0x2b8]
and esi, dword [ebp - 0x2a0]
mov edi, edx
or edi, dword [ebp - 0x2b4]
and edx, dword [ebp - 0x2b4]
and edi, dword [ebp - 0x29c]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2b0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x298], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2ac]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x294], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov dword [ebp - 0x2ac], esi
mov edi, edx
mov dword [ebp - 0x2b0], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
or ebx, edx
mov edx, dword [ebp - 0x2b0]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor eax, ebx
mov ebx, dword [ebp - 0x2ac]
mov esi, edx
shrd edx, ebx, 0xe
xor ecx, edi
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x2c8]
shr ebx, 0xe
shl esi, 0x12
or esi, ebx
mov ebx, dword [ebp - 0x2cc]
xor eax, edi
mov edi, dword [ebp - 0x2d0]
xor ecx, esi
xor edi, edx
and edi, dword [ebp - 0x2b0]
mov esi, dword [ebp - 0x2c4]
xor ebx, esi
and ebx, dword [ebp - 0x2ac]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688538]
mov edx, dword [ebp - 0x294]
adc ecx, dword [0x68853c]
add eax, dword [ebp - 0x254]
mov ebx, edx
adc ecx, dword [ebp - 0x250]
add eax, dword [ebp - 0x2a8]
adc ecx, dword [ebp - 0x2a4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x298]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shl eax, 4
shr ebx, 0x1c
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x294]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x298]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2b8]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2b4]
xor eax, edi
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x298]
and ecx, dword [ebp - 0x298]
and esi, dword [ebp - 0x2c0]
mov edi, edx
or edi, dword [ebp - 0x294]
and edx, dword [ebp - 0x294]
and edi, dword [ebp - 0x2bc]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2a0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2a8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x29c]
adc esi, ecx
mov dword [ebp - 0x2a4], eax
mov eax, esi
mov edi, edx
mov ebx, esi
shr eax, 9
xor ecx, ecx
mov dword [ebp - 0x2a0], edx
mov dword [ebp - 0x29c], esi
shld ebx, edi, 0x17
or ecx, ebx
shl edi, 0x17
or eax, edi
xor ebx, ebx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2a0]
xor eax, ebx
mov ebx, dword [ebp - 0x29c]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2d0]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2cc]
mov edi, edx
xor edi, dword [ebp - 0x2b0]
mov ebx, esi
xor ebx, dword [ebp - 0x2ac]
and edi, dword [ebp - 0x2a0]
and ebx, dword [ebp - 0x29c]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688540]
mov edx, dword [ebp - 0x2a4]
adc ecx, dword [0x688544]
add eax, dword [ebp - 0x24c]
mov ebx, edx
adc ecx, dword [ebp - 0x248]
add eax, dword [ebp - 0x2c8]
adc ecx, dword [ebp - 0x2c4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2a8]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2a4]
xor eax, ebx
mov ebx, dword [ebp - 0x2a8]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shr edx, 7
shl ebx, 0x19
xor edi, edi
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x294]
or edi, ecx
mov ecx, dword [ebp - 0x298]
mov dword [ebp - 0x288], esi
xor eax, edi
mov esi, ecx
or esi, dword [ebp - 0x2a8]
mov edi, edx
or edi, dword [ebp - 0x2a4]
and edi, dword [ebp - 0x2b4]
and esi, dword [ebp - 0x2b8]
and ecx, dword [ebp - 0x2a8]
and edx, dword [ebp - 0x2a4]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
mov edx, dword [ebp - 0x2c0]
add ecx, esi
mov dword [ebp - 0x2c8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2bc]
adc esi, ecx
mov dword [ebp - 0x2c4], eax
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x2bc], esi
mov dword [ebp - 0x2c0], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2c0]
xor eax, ebx
mov ebx, dword [ebp - 0x2bc]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2b0]
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2ac]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x2a0]
mov ebx, esi
xor ebx, dword [ebp - 0x29c]
and edi, dword [ebp - 0x2c0]
and ebx, dword [ebp - 0x2bc]
xor edi, edx
mov edx, dword [ebp - 0x2c4]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688548]
mov ebx, edx
adc ecx, dword [0x68854c]
add eax, dword [ebp - 0x244]
adc ecx, dword [ebp - 0x240]
add eax, dword [ebp - 0x2d0]
adc ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2c8]
mov edi, ecx
shrd edi, ebx, 0x1c
mov eax, ecx
xor esi, esi
shl eax, 4
shr ebx, 0x1c
or esi, edi
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2c8]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2c4]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2a8]
xor eax, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2c8]
and ecx, dword [ebp - 0x2c8]
and esi, dword [ebp - 0x298]
mov edi, edx
or edi, dword [ebp - 0x2c4]
and edx, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x294]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2b8]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2d0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2b4]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x2cc], eax
mov eax, esi
shl edi, 0x17
mov dword [ebp - 0x2b4], esi
shr eax, 9
or eax, edi
mov edi, edx
mov dword [ebp - 0x2b8], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
or ebx, edx
mov edx, dword [ebp - 0x2b8]
shr esi, 0x12
shl edi, 0xe
or edi, esi
xor eax, ebx
mov ebx, dword [ebp - 0x2b4]
mov esi, edx
shrd edx, ebx, 0xe
xor ecx, edi
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x2a0]
shl esi, 0x12
shr ebx, 0xe
or esi, ebx
xor eax, edi
xor ecx, esi
mov esi, dword [ebp - 0x29c]
mov edi, edx
xor edi, dword [ebp - 0x2c0]
and edi, dword [ebp - 0x2b8]
mov ebx, esi
xor ebx, dword [ebp - 0x2bc]
xor edi, edx
and ebx, dword [ebp - 0x2b4]
mov edx, dword [ebp - 0x2cc]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688550]
mov ebx, edx
adc ecx, dword [0x688554]
add eax, dword [ebp - 0x23c]
adc ecx, dword [ebp - 0x238]
add eax, dword [ebp - 0x2b0]
adc ecx, dword [ebp - 0x2ac]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2d0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
shr ebx, 0x1c
mov dword [ebp - 0x290], eax
mov eax, ecx
shl eax, 4
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2d0]
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2cc]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shl ebx, 0x19
shr edx, 7
or edx, ebx
mov ebx, dword [ebp - 0x2cc]
xor esi, edx
mov edx, dword [ebp - 0x2c4]
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2c8]
xor eax, edi
mov dword [ebp - 0x288], esi
mov esi, dword [ebp - 0x2d0]
mov edi, esi
and esi, ecx
or edi, ecx
and edi, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x2cc]
or ebx, edx
and ebx, dword [ebp - 0x2a4]
and ecx, edx
mov edx, dword [ebp - 0x298]
or edi, esi
mov esi, dword [ebp - 0x290]
or ebx, ecx
mov ecx, dword [ebp - 0x288]
add ecx, edi
adc eax, ebx
add ecx, esi
mov dword [ebp - 0x2b0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x294]
adc esi, ecx
mov dword [ebp - 0x2ac], eax
mov eax, esi
shr eax, 9
mov dword [ebp - 0x298], edx
mov dword [ebp - 0x294], esi
xor ecx, ecx
mov edi, edx
mov ebx, esi
shld ebx, edi, 0x17
or ecx, ebx
shl edi, 0x17
or eax, edi
xor ebx, ebx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x298]
xor eax, ebx
mov ebx, dword [ebp - 0x294]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2c0]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2bc]
mov edi, edx
xor edi, dword [ebp - 0x2b8]
mov ebx, esi
xor ebx, dword [ebp - 0x2b4]
and edi, dword [ebp - 0x298]
and ebx, dword [ebp - 0x294]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688558]
mov edx, dword [ebp - 0x2ac]
adc ecx, dword [0x68855c]
add eax, dword [ebp - 0x234]
mov ebx, edx
adc ecx, dword [ebp - 0x230]
add eax, dword [ebp - 0x2a0]
adc ecx, dword [ebp - 0x29c]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2b0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shl ecx, 0x1e
shr edi, 2
or edi, ecx
mov ecx, dword [ebp - 0x2ac]
xor eax, ebx
mov ebx, dword [ebp - 0x2b0]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor edi, edi
xor esi, edx
mov edx, dword [ebp - 0x2cc]
or edi, ecx
mov ecx, dword [ebp - 0x2d0]
mov dword [ebp - 0x288], esi
mov esi, ecx
xor eax, edi
or esi, dword [ebp - 0x2b0]
and ecx, dword [ebp - 0x2b0]
and esi, dword [ebp - 0x2c8]
mov edi, edx
or edi, dword [ebp - 0x2ac]
and edx, dword [ebp - 0x2ac]
and edi, dword [ebp - 0x2c4]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
mov edx, dword [ebp - 0x2a8]
add ecx, esi
mov dword [ebp - 0x2a0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2a4]
adc esi, ecx
mov dword [ebp - 0x29c], eax
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x2a4], esi
mov dword [ebp - 0x2a8], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2a8]
xor eax, ebx
mov ebx, dword [ebp - 0x2a4]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2b8]
shl esi, 0x12
or esi, ebx
xor eax, edi
xor ecx, esi
mov esi, dword [ebp - 0x2b4]
mov edi, edx
xor edi, dword [ebp - 0x298]
mov ebx, esi
xor ebx, dword [ebp - 0x294]
and edi, dword [ebp - 0x2a8]
and ebx, dword [ebp - 0x2a4]
xor edi, edx
mov edx, dword [ebp - 0x29c]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688560]
mov ebx, edx
adc ecx, dword [0x688564]
add eax, dword [ebp - 0x22c]
adc ecx, dword [ebp - 0x228]
add eax, dword [ebp - 0x2c0]
adc ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2a0]
mov edi, ecx
shrd edi, ebx, 0x1c
mov eax, ecx
xor esi, esi
shl eax, 4
shr ebx, 0x1c
or esi, edi
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2a0]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x29c]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2b0]
xor eax, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2a0]
and ecx, dword [ebp - 0x2a0]
and esi, dword [ebp - 0x2d0]
mov edi, edx
or edi, dword [ebp - 0x29c]
and edx, dword [ebp - 0x29c]
and edi, dword [ebp - 0x2cc]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2c8]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2c0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2c4]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x2bc], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov dword [ebp - 0x2c4], esi
mov edi, edx
mov dword [ebp - 0x2c8], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
or ebx, edx
mov edx, dword [ebp - 0x2c8]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor eax, ebx
mov ebx, dword [ebp - 0x2c4]
mov esi, edx
shrd edx, ebx, 0xe
xor ecx, edi
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x298]
shl esi, 0x12
shr ebx, 0xe
or esi, ebx
xor eax, edi
xor ecx, esi
mov edi, edx
xor edi, dword [ebp - 0x2a8]
mov esi, dword [ebp - 0x294]
and edi, dword [ebp - 0x2c8]
mov ebx, esi
xor ebx, dword [ebp - 0x2a4]
xor edi, edx
and ebx, dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x2bc]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688568]
mov ebx, edx
adc ecx, dword [0x68856c]
add eax, dword [ebp - 0x224]
adc ecx, dword [ebp - 0x220]
add eax, dword [ebp - 0x2b8]
adc ecx, dword [ebp - 0x2b4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2c0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shl eax, 4
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2bc]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2c0]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2a0]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x29c]
xor eax, edi
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2c0]
and ecx, dword [ebp - 0x2c0]
and esi, dword [ebp - 0x2b0]
mov edi, edx
or edi, dword [ebp - 0x2bc]
and edx, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2ac]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2d0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2b8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2cc]
adc esi, ecx
mov dword [ebp - 0x2b4], eax
mov eax, esi
shr eax, 9
mov dword [ebp - 0x2d0], edx
mov dword [ebp - 0x2cc], esi
xor ecx, ecx
mov edi, edx
mov ebx, esi
shld ebx, edi, 0x17
or ecx, ebx
shl edi, 0x17
or eax, edi
xor ebx, ebx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2d0]
xor eax, ebx
mov ebx, dword [ebp - 0x2cc]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2a8]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2a4]
mov edi, edx
xor edi, dword [ebp - 0x2c8]
mov ebx, esi
xor ebx, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x2d0]
and ebx, dword [ebp - 0x2cc]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688570]
mov edx, dword [ebp - 0x2b4]
adc ecx, dword [0x688574]
add eax, dword [ebp - 0x21c]
mov ebx, edx
adc ecx, dword [ebp - 0x218]
add eax, dword [ebp - 0x298]
adc ecx, dword [ebp - 0x294]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2b8]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shl ecx, 0x1e
shr edi, 2
or edi, ecx
mov ecx, dword [ebp - 0x2b4]
xor eax, ebx
mov ebx, dword [ebp - 0x2b8]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor edi, edi
xor esi, edx
mov edx, dword [ebp - 0x2bc]
or edi, ecx
mov ecx, dword [ebp - 0x2c0]
mov dword [ebp - 0x288], esi
mov esi, ecx
xor eax, edi
or esi, dword [ebp - 0x2b8]
and ecx, dword [ebp - 0x2b8]
and esi, dword [ebp - 0x2a0]
mov edi, edx
or edi, dword [ebp - 0x2b4]
and edx, dword [ebp - 0x2b4]
and edi, dword [ebp - 0x29c]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
mov edx, dword [ebp - 0x2b0]
add ecx, esi
mov dword [ebp - 0x298], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2ac]
adc esi, ecx
mov dword [ebp - 0x294], eax
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x2ac], esi
mov dword [ebp - 0x2b0], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2b0]
xor eax, ebx
mov ebx, dword [ebp - 0x2ac]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2c8]
shr ebx, 0xe
xor eax, edi
mov edi, dword [ebp - 0x2d0]
shl esi, 0x12
or esi, ebx
mov ebx, dword [ebp - 0x2cc]
xor ecx, esi
mov esi, dword [ebp - 0x2c4]
xor edi, edx
and edi, dword [ebp - 0x2b0]
xor ebx, esi
and ebx, dword [ebp - 0x2ac]
xor edi, edx
mov edx, dword [ebp - 0x294]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688578]
mov ebx, edx
adc ecx, dword [0x68857c]
add eax, dword [ebp - 0x214]
adc ecx, dword [ebp - 0x210]
add eax, dword [ebp - 0x2a8]
adc ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x298]
mov edi, ecx
shrd edi, ebx, 0x1c
mov eax, ecx
xor esi, esi
shl eax, 4
shr ebx, 0x1c
or esi, edi
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x298]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x294]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2b8]
xor eax, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x298]
and ecx, dword [ebp - 0x298]
and esi, dword [ebp - 0x2c0]
mov edi, edx
or edi, dword [ebp - 0x294]
and edx, dword [ebp - 0x294]
and edi, dword [ebp - 0x2bc]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2a0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2a8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x29c]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x2a4], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov dword [ebp - 0x29c], esi
mov edi, edx
mov dword [ebp - 0x2a0], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
or ebx, edx
mov edx, dword [ebp - 0x2a0]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor eax, ebx
mov ebx, dword [ebp - 0x29c]
mov esi, edx
shrd edx, ebx, 0xe
xor ecx, edi
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x2d0]
shl esi, 0x12
shr ebx, 0xe
or esi, ebx
xor eax, edi
xor ecx, esi
mov edi, edx
xor edi, dword [ebp - 0x2b0]
mov esi, dword [ebp - 0x2cc]
and edi, dword [ebp - 0x2a0]
mov ebx, esi
xor ebx, dword [ebp - 0x2ac]
xor edi, edx
and ebx, dword [ebp - 0x29c]
mov edx, dword [ebp - 0x2a4]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x20c]
mov ebx, edx
adc ecx, dword [ebp - 0x208]
add eax, dword [0x688580]
adc ecx, dword [0x688584]
add eax, dword [ebp - 0x2c8]
adc ecx, dword [ebp - 0x2c4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2a8]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shl eax, 4
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2a4]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2a8]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x298]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x294]
xor eax, edi
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2a8]
and ecx, dword [ebp - 0x2a8]
and esi, dword [ebp - 0x2b8]
mov edi, edx
or edi, dword [ebp - 0x2a4]
and edx, dword [ebp - 0x2a4]
and edi, dword [ebp - 0x2b4]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2c0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2c8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2bc]
adc esi, ecx
mov dword [ebp - 0x2c4], eax
mov eax, esi
shr eax, 9
mov dword [ebp - 0x2c0], edx
mov dword [ebp - 0x2bc], esi
xor ecx, ecx
mov edi, edx
mov ebx, esi
shld ebx, edi, 0x17
or ecx, ebx
shl edi, 0x17
or eax, edi
xor ebx, ebx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2c0]
xor eax, ebx
mov ebx, dword [ebp - 0x2bc]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2b0]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2ac]
mov edi, edx
xor edi, dword [ebp - 0x2a0]
mov ebx, esi
xor ebx, dword [ebp - 0x29c]
and edi, dword [ebp - 0x2c0]
and ebx, dword [ebp - 0x2bc]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x204]
mov edx, dword [ebp - 0x2c4]
adc ecx, dword [ebp - 0x200]
add eax, dword [0x688588]
mov ebx, edx
adc ecx, dword [0x68858c]
add eax, dword [ebp - 0x2d0]
adc ecx, dword [ebp - 0x2cc]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2c8]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shl ecx, 0x1e
shr edi, 2
or edi, ecx
mov ecx, dword [ebp - 0x2c4]
xor eax, ebx
mov ebx, dword [ebp - 0x2c8]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor edi, edi
xor esi, edx
mov edx, dword [ebp - 0x2a4]
or edi, ecx
mov ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x288], esi
mov esi, ecx
xor eax, edi
or esi, dword [ebp - 0x2c8]
and ecx, dword [ebp - 0x2c8]
and esi, dword [ebp - 0x298]
mov edi, edx
or edi, dword [ebp - 0x2c4]
and edx, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x294]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
mov edx, dword [ebp - 0x2b8]
add ecx, esi
mov dword [ebp - 0x2d0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2b4]
adc esi, ecx
mov dword [ebp - 0x2cc], eax
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x2b4], esi
mov dword [ebp - 0x2b8], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2b8]
xor eax, ebx
mov ebx, dword [ebp - 0x2b4]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2a0]
shl esi, 0x12
or esi, ebx
xor eax, edi
xor ecx, esi
mov esi, dword [ebp - 0x29c]
mov edi, edx
xor edi, dword [ebp - 0x2c0]
mov ebx, esi
xor ebx, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2b8]
and ebx, dword [ebp - 0x2b4]
xor edi, edx
mov edx, dword [ebp - 0x2cc]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x1fc]
mov ebx, edx
adc ecx, dword [ebp - 0x1f8]
add eax, dword [0x688590]
adc ecx, dword [0x688594]
add eax, dword [ebp - 0x2b0]
adc ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2d0]
mov edi, ecx
shrd edi, ebx, 0x1c
mov eax, ecx
xor esi, esi
shl eax, 4
shr ebx, 0x1c
or esi, edi
or eax, ebx
xor ebx, ebx
mov edi, edx
shld edx, ecx, 0x1e
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2d0]
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2cc]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shl ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2c8]
xor eax, edi
shr edx, 7
or edx, ebx
mov ebx, dword [ebp - 0x2cc]
xor esi, edx
mov edx, dword [ebp - 0x2c4]
mov dword [ebp - 0x288], esi
mov esi, dword [ebp - 0x2d0]
or ebx, edx
and ebx, dword [ebp - 0x2a4]
mov edi, esi
or edi, ecx
and edi, dword [ebp - 0x2a8]
and esi, ecx
mov ecx, dword [ebp - 0x2cc]
or edi, esi
mov esi, dword [ebp - 0x290]
and ecx, edx
mov edx, dword [ebp - 0x298]
or ebx, ecx
mov ecx, dword [ebp - 0x288]
add ecx, edi
adc eax, ebx
add ecx, esi
mov dword [ebp - 0x2b0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x294]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x2ac], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov dword [ebp - 0x294], esi
mov edi, edx
mov dword [ebp - 0x298], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
or ebx, edx
mov edx, dword [ebp - 0x298]
shr esi, 0x12
shl edi, 0xe
or edi, esi
xor eax, ebx
mov ebx, dword [ebp - 0x294]
mov esi, edx
shrd edx, ebx, 0xe
xor ecx, edi
xor edi, edi
shl esi, 0x12
shr ebx, 0xe
or edi, edx
or esi, ebx
xor eax, edi
xor ecx, esi
mov edx, dword [ebp - 0x2c0]
mov esi, dword [ebp - 0x2bc]
mov ebx, esi
xor ebx, dword [ebp - 0x2b4]
mov edi, edx
xor edi, dword [ebp - 0x2b8]
and ebx, dword [ebp - 0x294]
and edi, dword [ebp - 0x298]
xor ebx, esi
xor edi, edx
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x1f4]
mov edx, dword [ebp - 0x2ac]
adc ecx, dword [ebp - 0x1f0]
add eax, dword [0x688598]
mov ebx, edx
adc ecx, dword [0x68859c]
add eax, dword [ebp - 0x2a0]
adc ecx, dword [ebp - 0x29c]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2b0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
shr ebx, 0x1c
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2ac]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2b0]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2d0]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2cc]
xor eax, edi
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2b0]
and ecx, dword [ebp - 0x2b0]
and esi, dword [ebp - 0x2c8]
mov edi, edx
or edi, dword [ebp - 0x2ac]
and edx, dword [ebp - 0x2ac]
and edi, dword [ebp - 0x2c4]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2a8]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2a0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2a4]
adc esi, ecx
mov dword [ebp - 0x29c], eax
mov eax, esi
mov dword [ebp - 0x2a8], edx
mov dword [ebp - 0x2a4], esi
shr eax, 9
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2a8]
xor eax, ebx
mov ebx, dword [ebp - 0x2a4]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2b8]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2b4]
mov edi, edx
xor edi, dword [ebp - 0x298]
mov ebx, esi
xor ebx, dword [ebp - 0x294]
and edi, dword [ebp - 0x2a8]
and ebx, dword [ebp - 0x2a4]
xor edi, edx
xor ebx, esi
mov edx, dword [ebp - 0x29c]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x1ec]
mov ebx, edx
adc ecx, dword [ebp - 0x1e8]
add eax, dword [0x6885a0]
adc ecx, dword [0x6885a4]
add eax, dword [ebp - 0x2c0]
adc ecx, dword [ebp - 0x2bc]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2a0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shr ebx, 0x1c
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shl ecx, 0x1e
shr edi, 2
or edi, ecx
mov ecx, dword [ebp - 0x29c]
xor eax, ebx
mov ebx, dword [ebp - 0x2a0]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shr edx, 7
shl ebx, 0x19
xor edi, edi
or edx, ebx
xor esi, edx
or edi, ecx
mov ecx, dword [ebp - 0x2b0]
mov dword [ebp - 0x288], esi
xor eax, edi
mov esi, ecx
or esi, dword [ebp - 0x2a0]
and ecx, dword [ebp - 0x2a0]
and esi, dword [ebp - 0x2d0]
mov edx, dword [ebp - 0x2ac]
or esi, ecx
mov ecx, dword [ebp - 0x288]
mov edi, edx
or edi, dword [ebp - 0x29c]
and edx, dword [ebp - 0x29c]
and edi, dword [ebp - 0x2cc]
or edi, edx
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
mov edx, dword [ebp - 0x2c8]
add ecx, esi
mov dword [ebp - 0x2c0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2c4]
adc esi, ecx
mov dword [ebp - 0x2bc], eax
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x2c4], esi
mov dword [ebp - 0x2c8], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2c8]
xor eax, ebx
mov ebx, dword [ebp - 0x2c4]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x298]
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x294]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x2a8]
mov ebx, esi
xor ebx, dword [ebp - 0x2a4]
and edi, dword [ebp - 0x2c8]
and ebx, dword [ebp - 0x2c4]
xor edi, edx
mov edx, dword [ebp - 0x2bc]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x1e4]
mov ebx, edx
adc ecx, dword [ebp - 0x1e0]
add eax, dword [0x6885a8]
adc ecx, dword [0x6885ac]
add eax, dword [ebp - 0x2b8]
adc ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2c0]
mov eax, ecx
xor esi, esi
shl eax, 4
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
shr ebx, 0x1c
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2c0]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2bc]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2a0]
xor eax, edi
shl ebx, 0x19
shr edx, 7
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x29c]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2c0]
and ecx, dword [ebp - 0x2c0]
and esi, dword [ebp - 0x2b0]
mov edi, edx
or edi, dword [ebp - 0x2bc]
and edx, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2ac]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2d0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2b8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2cc]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x2b4], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov dword [ebp - 0x2cc], esi
mov edi, edx
mov dword [ebp - 0x2d0], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
or ebx, edx
mov edx, dword [ebp - 0x2d0]
shr esi, 0x12
shl edi, 0xe
or edi, esi
xor eax, ebx
mov ebx, dword [ebp - 0x2cc]
mov esi, edx
shrd edx, ebx, 0xe
xor ecx, edi
xor edi, edi
shl esi, 0x12
shr ebx, 0xe
or edi, edx
or esi, ebx
xor eax, edi
xor ecx, esi
mov edx, dword [ebp - 0x2a8]
mov esi, dword [ebp - 0x2a4]
mov ebx, esi
xor ebx, dword [ebp - 0x2c4]
mov edi, edx
xor edi, dword [ebp - 0x2c8]
and ebx, dword [ebp - 0x2cc]
and edi, dword [ebp - 0x2d0]
xor ebx, esi
xor edi, edx
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x1dc]
mov edx, dword [ebp - 0x2b4]
adc ecx, dword [ebp - 0x1d8]
add eax, dword [0x6885b0]
mov ebx, edx
adc ecx, dword [0x6885b4]
add eax, dword [ebp - 0x298]
adc ecx, dword [ebp - 0x294]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2b8]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
shr ebx, 0x1c
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2b4]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2b8]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2c0]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2bc]
xor eax, edi
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2b8]
and ecx, dword [ebp - 0x2b8]
and esi, dword [ebp - 0x2a0]
mov edi, edx
or edi, dword [ebp - 0x2b4]
and edx, dword [ebp - 0x2b4]
and edi, dword [ebp - 0x29c]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2b0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x298], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2ac]
adc esi, ecx
mov dword [ebp - 0x294], eax
mov eax, esi
mov dword [ebp - 0x2b0], edx
mov dword [ebp - 0x2ac], esi
shr eax, 9
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2b0]
xor eax, ebx
mov ebx, dword [ebp - 0x2ac]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2c8]
shr ebx, 0xe
xor eax, edi
mov edi, dword [ebp - 0x2d0]
xor edi, edx
and edi, dword [ebp - 0x2b0]
shl esi, 0x12
or esi, ebx
mov ebx, dword [ebp - 0x2cc]
xor ecx, esi
mov esi, dword [ebp - 0x2c4]
xor ebx, esi
and ebx, dword [ebp - 0x2ac]
xor edi, edx
xor ebx, esi
mov edx, dword [ebp - 0x294]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x1d4]
mov ebx, edx
adc ecx, dword [ebp - 0x1d0]
add eax, dword [0x6885b8]
adc ecx, dword [0x6885bc]
add eax, dword [ebp - 0x2a8]
adc ecx, dword [ebp - 0x2a4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x298]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shr ebx, 0x1c
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shl ecx, 0x1e
shr edi, 2
or edi, ecx
mov ecx, dword [ebp - 0x294]
xor eax, ebx
mov ebx, dword [ebp - 0x298]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shr edx, 7
shl ebx, 0x19
xor edi, edi
or edx, ebx
xor esi, edx
or edi, ecx
mov ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x288], esi
xor eax, edi
mov esi, ecx
or esi, dword [ebp - 0x298]
and ecx, dword [ebp - 0x298]
and esi, dword [ebp - 0x2c0]
mov edx, dword [ebp - 0x2b4]
or esi, ecx
mov ecx, dword [ebp - 0x288]
mov edi, edx
or edi, dword [ebp - 0x294]
and edx, dword [ebp - 0x294]
and edi, dword [ebp - 0x2bc]
or edi, edx
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
mov edx, dword [ebp - 0x2a0]
add ecx, esi
mov dword [ebp - 0x2a8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x29c]
adc esi, ecx
mov dword [ebp - 0x2a4], eax
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x29c], esi
mov dword [ebp - 0x2a0], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2a0]
xor eax, ebx
mov ebx, dword [ebp - 0x29c]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x2d0]
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2cc]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x2b0]
mov ebx, esi
xor ebx, dword [ebp - 0x2ac]
and edi, dword [ebp - 0x2a0]
and ebx, dword [ebp - 0x29c]
xor edi, edx
mov edx, dword [ebp - 0x2a4]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x1cc]
mov ebx, edx
adc ecx, dword [ebp - 0x1c8]
add eax, dword [0x6885c0]
adc ecx, dword [0x6885c4]
add eax, dword [ebp - 0x2c8]
adc ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2a8]
mov eax, ecx
xor esi, esi
shl eax, 4
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
shr ebx, 0x1c
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2a8]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2a4]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x298]
xor eax, edi
shl ebx, 0x19
shr edx, 7
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x294]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2a8]
and ecx, dword [ebp - 0x2a8]
and esi, dword [ebp - 0x2b8]
mov edi, edx
or edi, dword [ebp - 0x2a4]
and edx, dword [ebp - 0x2a4]
and edi, dword [ebp - 0x2b4]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2c0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2c8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2bc]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x2c4], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov dword [ebp - 0x2bc], esi
mov edi, edx
mov dword [ebp - 0x2c0], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
or ebx, edx
mov edx, dword [ebp - 0x2c0]
shr esi, 0x12
shl edi, 0xe
or edi, esi
xor eax, ebx
mov ebx, dword [ebp - 0x2bc]
mov esi, edx
shrd edx, ebx, 0xe
xor ecx, edi
xor edi, edi
shl esi, 0x12
shr ebx, 0xe
or edi, edx
or esi, ebx
xor eax, edi
xor ecx, esi
mov edx, dword [ebp - 0x2b0]
mov esi, dword [ebp - 0x2ac]
mov ebx, esi
xor ebx, dword [ebp - 0x29c]
mov edi, edx
xor edi, dword [ebp - 0x2a0]
and ebx, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2c0]
xor ebx, esi
xor edi, edx
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0x2c4]
adc ecx, dword [ebp - 0x1c0]
add eax, dword [0x6885c8]
mov ebx, edx
adc ecx, dword [0x6885cc]
add eax, dword [ebp - 0x2d0]
adc ecx, dword [ebp - 0x2cc]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2c8]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
shr ebx, 0x1c
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2c4]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2c8]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2a8]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2a4]
xor eax, edi
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2c8]
and ecx, dword [ebp - 0x2c8]
and esi, dword [ebp - 0x298]
mov edi, edx
or edi, dword [ebp - 0x2c4]
and edx, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x294]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2b8]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2d0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2b4]
adc esi, ecx
mov dword [ebp - 0x2cc], eax
mov eax, esi
mov dword [ebp - 0x2b8], edx
mov dword [ebp - 0x2b4], esi
shr eax, 9
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2b8]
xor eax, ebx
mov ebx, dword [ebp - 0x2b4]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2a0]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x29c]
mov edi, edx
xor edi, dword [ebp - 0x2c0]
mov ebx, esi
xor ebx, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2b8]
and ebx, dword [ebp - 0x2b4]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x1bc]
mov edx, dword [ebp - 0x2cc]
adc ecx, dword [ebp - 0x1b8]
add eax, dword [0x6885d0]
mov ebx, edx
adc ecx, dword [0x6885d4]
add eax, dword [ebp - 0x2b0]
adc ecx, dword [ebp - 0x2ac]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2d0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shr ebx, 0x1c
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2cc]
xor eax, ebx
mov ebx, dword [ebp - 0x2d0]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor edi, edi
xor esi, edx
or edi, ecx
mov dword [ebp - 0x288], esi
mov esi, dword [ebp - 0x2d0]
xor eax, edi
mov edi, esi
mov ecx, dword [ebp - 0x2c8]
mov edx, dword [ebp - 0x2c4]
or edi, ecx
and edi, dword [ebp - 0x2a8]
mov ebx, dword [ebp - 0x2cc]
and esi, ecx
mov ecx, dword [ebp - 0x2cc]
or ebx, edx
and ebx, dword [ebp - 0x2a4]
or edi, esi
mov esi, dword [ebp - 0x290]
and ecx, edx
or ebx, ecx
mov ecx, dword [ebp - 0x288]
add ecx, edi
adc eax, ebx
mov edx, dword [ebp - 0x298]
add ecx, esi
mov dword [ebp - 0x2b0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x294]
adc esi, ecx
mov ebx, esi
mov dword [ebp - 0x2ac], eax
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
mov dword [ebp - 0x294], esi
xor ebx, ebx
mov dword [ebp - 0x298], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x298]
shl edi, 0xe
xor eax, ebx
mov ebx, dword [ebp - 0x294]
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2c0]
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2bc]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x2b8]
mov ebx, esi
xor ebx, dword [ebp - 0x2b4]
and edi, dword [ebp - 0x298]
and ebx, dword [ebp - 0x294]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x6885d8]
adc ecx, dword [0x6885dc]
add eax, dword [ebp - 0x1b4]
adc ecx, dword [ebp - 0x1b0]
add eax, dword [ebp - 0x2a0]
adc ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2b0]
mov eax, ecx
xor esi, esi
shl eax, 4
mov edi, ecx
mov edx, dword [ebp - 0x2ac]
mov ebx, edx
shrd edi, ebx, 0x1c
or esi, edi
shr ebx, 0x1c
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2b0]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2ac]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2d0]
xor eax, edi
shl ebx, 0x19
shr edx, 7
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2b0]
and ecx, dword [ebp - 0x2b0]
and esi, dword [ebp - 0x2c8]
mov edi, edx
or edi, dword [ebp - 0x2ac]
and edx, dword [ebp - 0x2ac]
and edi, dword [ebp - 0x2c4]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2a8]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2a0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2a4]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x29c], eax
mov eax, esi
shl edi, 0x17
mov dword [ebp - 0x2a4], esi
shr eax, 9
or eax, edi
mov edi, edx
mov dword [ebp - 0x2a8], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
or ebx, edx
mov edx, dword [ebp - 0x2a8]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor eax, ebx
mov ebx, dword [ebp - 0x2a4]
mov esi, edx
shrd edx, ebx, 0xe
xor ecx, edi
xor edi, edi
shl esi, 0x12
shr ebx, 0xe
or edi, edx
or esi, ebx
mov edx, dword [ebp - 0x2b8]
xor ecx, esi
mov esi, dword [ebp - 0x2b4]
xor eax, edi
mov ebx, esi
xor ebx, dword [ebp - 0x294]
mov edi, edx
xor edi, dword [ebp - 0x298]
and ebx, dword [ebp - 0x2a4]
and edi, dword [ebp - 0x2a8]
xor ebx, esi
xor edi, edx
add eax, edi
adc ecx, ebx
add eax, dword [0x6885e0]
mov edx, dword [ebp - 0x29c]
adc ecx, dword [0x6885e4]
add eax, dword [ebp - 0x1ac]
mov ebx, edx
adc ecx, dword [ebp - 0x1a8]
add eax, dword [ebp - 0x2c0]
adc ecx, dword [ebp - 0x2bc]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2a0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x29c]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2a0]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2b0]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x288], esi
xor eax, edi
mov esi, ecx
or esi, dword [ebp - 0x2a0]
and ecx, dword [ebp - 0x2a0]
and esi, dword [ebp - 0x2d0]
mov edi, edx
or edi, dword [ebp - 0x29c]
and edx, dword [ebp - 0x29c]
and edi, dword [ebp - 0x2cc]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2c8]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2c0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2c4]
adc esi, ecx
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0x2c4], esi
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
shr eax, 9
or eax, edi
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2c8]
xor eax, ebx
mov ebx, dword [ebp - 0x2c4]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x298]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x294]
mov edi, edx
xor edi, dword [ebp - 0x2a8]
mov ebx, esi
xor ebx, dword [ebp - 0x2a4]
and edi, dword [ebp - 0x2c8]
and ebx, dword [ebp - 0x2c4]
xor edi, edx
xor ebx, esi
mov edx, dword [ebp - 0x2bc]
add eax, edi
adc ecx, ebx
add eax, dword [0x6885e8]
mov ebx, edx
adc ecx, dword [0x6885ec]
add eax, dword [ebp - 0x1a4]
adc ecx, dword [ebp - 0x1a0]
add eax, dword [ebp - 0x2b8]
adc ecx, dword [ebp - 0x2b4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2c0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shr ebx, 0x1c
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2bc]
xor eax, ebx
mov ebx, dword [ebp - 0x2c0]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shr edx, 7
shl ebx, 0x19
xor edi, edi
or edx, ebx
xor esi, edx
or edi, ecx
mov dword [ebp - 0x288], esi
xor eax, edi
mov ecx, dword [ebp - 0x2a0]
mov edx, dword [ebp - 0x29c]
mov esi, ecx
or esi, dword [ebp - 0x2c0]
and ecx, dword [ebp - 0x2c0]
and esi, dword [ebp - 0x2b0]
mov edi, edx
or edi, dword [ebp - 0x2bc]
and edx, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2ac]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
mov edx, dword [ebp - 0x2d0]
add ecx, esi
mov dword [ebp - 0x2b8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2cc]
adc esi, ecx
mov ebx, esi
mov dword [ebp - 0x2b4], eax
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
mov dword [ebp - 0x2cc], esi
xor ebx, ebx
mov dword [ebp - 0x2d0], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2d0]
shl edi, 0xe
xor eax, ebx
mov ebx, dword [ebp - 0x2cc]
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2a8]
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2a4]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x2c8]
mov ebx, esi
xor ebx, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x2d0]
and ebx, dword [ebp - 0x2cc]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x6885f0]
adc ecx, dword [0x6885f4]
add eax, dword [ebp - 0x19c]
adc ecx, dword [ebp - 0x198]
add eax, dword [ebp - 0x298]
adc ecx, dword [ebp - 0x294]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2b8]
mov eax, ecx
xor esi, esi
shl eax, 4
mov edi, ecx
mov edx, dword [ebp - 0x2b4]
mov ebx, edx
shrd edi, ebx, 0x1c
or esi, edi
shr ebx, 0x1c
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2b8]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2b4]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2c0]
xor eax, edi
shl ebx, 0x19
shr edx, 7
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2b8]
and ecx, dword [ebp - 0x2b8]
and esi, dword [ebp - 0x2a0]
mov edi, edx
or edi, dword [ebp - 0x2b4]
and edx, dword [ebp - 0x2b4]
and edi, dword [ebp - 0x29c]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2b0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x298], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2ac]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x294], eax
mov eax, esi
shl edi, 0x17
mov dword [ebp - 0x2ac], esi
shr eax, 9
or eax, edi
mov edi, edx
mov dword [ebp - 0x2b0], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
or ebx, edx
mov edx, dword [ebp - 0x2b0]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor eax, ebx
mov ebx, dword [ebp - 0x2ac]
mov esi, edx
shrd edx, ebx, 0xe
xor ecx, edi
xor edi, edi
shl esi, 0x12
shr ebx, 0xe
or edi, edx
or esi, ebx
mov edx, dword [ebp - 0x2c8]
xor ecx, esi
mov esi, dword [ebp - 0x2c4]
mov ebx, dword [ebp - 0x2cc]
xor eax, edi
mov edi, dword [ebp - 0x2d0]
xor edi, edx
and edi, dword [ebp - 0x2b0]
xor ebx, esi
and ebx, dword [ebp - 0x2ac]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x6885f8]
mov edx, dword [ebp - 0x294]
adc ecx, dword [0x6885fc]
add eax, dword [ebp - 0x194]
mov ebx, edx
adc ecx, dword [ebp - 0x190]
add eax, dword [ebp - 0x2a8]
adc ecx, dword [ebp - 0x2a4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x298]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x294]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x298]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2b8]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x288], esi
xor eax, edi
mov esi, ecx
or esi, dword [ebp - 0x298]
and ecx, dword [ebp - 0x298]
and esi, dword [ebp - 0x2c0]
mov edi, edx
or edi, dword [ebp - 0x294]
and edx, dword [ebp - 0x294]
and edi, dword [ebp - 0x2bc]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2a0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2a8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x29c]
adc esi, ecx
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2a0], edx
mov dword [ebp - 0x29c], esi
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
shr eax, 9
or eax, edi
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2a0]
xor eax, ebx
mov ebx, dword [ebp - 0x29c]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2d0]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2cc]
mov edi, edx
xor edi, dword [ebp - 0x2b0]
mov ebx, esi
xor ebx, dword [ebp - 0x2ac]
and edi, dword [ebp - 0x2a0]
and ebx, dword [ebp - 0x29c]
xor edi, edx
xor ebx, esi
mov edx, dword [ebp - 0x2a4]
add eax, edi
adc ecx, ebx
add eax, dword [0x688600]
mov ebx, edx
adc ecx, dword [0x688604]
add eax, dword [ebp - 0x18c]
adc ecx, dword [ebp - 0x188]
add eax, dword [ebp - 0x2c8]
adc ecx, dword [ebp - 0x2c4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2a8]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shr ebx, 0x1c
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2a4]
xor eax, ebx
mov ebx, dword [ebp - 0x2a8]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shr edx, 7
shl ebx, 0x19
xor edi, edi
or edx, ebx
xor esi, edx
or edi, ecx
mov dword [ebp - 0x288], esi
xor eax, edi
mov ecx, dword [ebp - 0x298]
mov edx, dword [ebp - 0x294]
mov esi, ecx
or esi, dword [ebp - 0x2a8]
and ecx, dword [ebp - 0x2a8]
and esi, dword [ebp - 0x2b8]
mov edi, edx
or edi, dword [ebp - 0x2a4]
and edx, dword [ebp - 0x2a4]
and edi, dword [ebp - 0x2b4]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
mov edx, dword [ebp - 0x2c0]
add ecx, esi
mov dword [ebp - 0x2c8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2bc]
adc esi, ecx
mov ebx, esi
mov dword [ebp - 0x2c4], eax
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
mov dword [ebp - 0x2bc], esi
xor ebx, ebx
mov dword [ebp - 0x2c0], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2c0]
shl edi, 0xe
xor eax, ebx
mov ebx, dword [ebp - 0x2bc]
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2b0]
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2ac]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x2a0]
mov ebx, esi
xor ebx, dword [ebp - 0x29c]
and edi, dword [ebp - 0x2c0]
and ebx, dword [ebp - 0x2bc]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688608]
adc ecx, dword [0x68860c]
add eax, dword [ebp - 0x184]
adc ecx, dword [ebp - 0x180]
add eax, dword [ebp - 0x2d0]
adc ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2c8]
mov eax, ecx
xor esi, esi
shl eax, 4
mov edi, ecx
mov edx, dword [ebp - 0x2c4]
mov ebx, edx
shrd edi, ebx, 0x1c
or esi, edi
shr ebx, 0x1c
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2c8]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2c4]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2a8]
xor eax, edi
shl ebx, 0x19
shr edx, 7
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2c8]
and ecx, dword [ebp - 0x2c8]
and esi, dword [ebp - 0x298]
mov edi, edx
or edi, dword [ebp - 0x2c4]
and edx, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x294]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2b8]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2d0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2b4]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x2cc], eax
mov eax, esi
shl edi, 0x17
mov dword [ebp - 0x2b4], esi
shr eax, 9
or eax, edi
mov edi, edx
mov dword [ebp - 0x2b8], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
or ebx, edx
mov edx, dword [ebp - 0x2b8]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor eax, ebx
mov ebx, dword [ebp - 0x2b4]
mov esi, edx
shrd edx, ebx, 0xe
xor ecx, edi
xor edi, edi
shl esi, 0x12
shr ebx, 0xe
or edi, edx
or esi, ebx
mov edx, dword [ebp - 0x2a0]
xor ecx, esi
mov esi, dword [ebp - 0x29c]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x2c0]
mov ebx, esi
xor ebx, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2b8]
and ebx, dword [ebp - 0x2b4]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688610]
mov edx, dword [ebp - 0x2cc]
adc ecx, dword [0x688614]
add eax, dword [ebp - 0x17c]
mov ebx, edx
adc ecx, dword [ebp - 0x178]
add eax, dword [ebp - 0x2b0]
adc ecx, dword [ebp - 0x2ac]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2d0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
shr ebx, 0x1c
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shl ecx, 0x1e
shr edi, 2
or edi, ecx
mov ecx, dword [ebp - 0x2cc]
xor eax, ebx
mov ebx, dword [ebp - 0x2d0]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shl ebx, 0x19
shr edx, 7
or edx, ebx
mov ebx, dword [ebp - 0x2cc]
xor esi, edx
mov edx, dword [ebp - 0x2c4]
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2c8]
xor eax, edi
mov dword [ebp - 0x288], esi
mov esi, dword [ebp - 0x2d0]
mov edi, esi
and esi, ecx
or edi, ecx
and edi, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x2cc]
or ebx, edx
and ebx, dword [ebp - 0x2a4]
and ecx, edx
mov edx, dword [ebp - 0x298]
or ebx, ecx
mov ecx, dword [ebp - 0x288]
or edi, esi
mov esi, dword [ebp - 0x290]
add ecx, edi
adc eax, ebx
add ecx, esi
mov dword [ebp - 0x2b0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x294]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x298], edx
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
shr eax, 9
or eax, edi
mov dword [ebp - 0x294], esi
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x298]
xor eax, ebx
mov ebx, dword [ebp - 0x294]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2c0]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2bc]
mov edi, edx
xor edi, dword [ebp - 0x2b8]
mov ebx, esi
xor ebx, dword [ebp - 0x2b4]
and edi, dword [ebp - 0x298]
and ebx, dword [ebp - 0x294]
xor edi, edx
xor ebx, esi
mov edx, dword [ebp - 0x2ac]
add eax, edi
adc ecx, ebx
add eax, dword [0x688618]
mov ebx, edx
adc ecx, dword [0x68861c]
add eax, dword [ebp - 0x174]
adc ecx, dword [ebp - 0x170]
add eax, dword [ebp - 0x2a0]
adc ecx, dword [ebp - 0x29c]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2b0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shr ebx, 0x1c
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2ac]
xor eax, ebx
mov ebx, dword [ebp - 0x2b0]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shr edx, 7
shl ebx, 0x19
xor edi, edi
or edx, ebx
or edi, ecx
xor esi, edx
mov ecx, dword [ebp - 0x2d0]
mov edx, dword [ebp - 0x2cc]
xor eax, edi
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2b0]
and ecx, dword [ebp - 0x2b0]
and esi, dword [ebp - 0x2c8]
mov edi, edx
or edi, dword [ebp - 0x2ac]
and edx, dword [ebp - 0x2ac]
and edi, dword [ebp - 0x2c4]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
mov edx, dword [ebp - 0x2a8]
add ecx, esi
mov dword [ebp - 0x2a0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2a4]
adc esi, ecx
mov ebx, esi
mov dword [ebp - 0x29c], eax
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
mov dword [ebp - 0x2a4], esi
xor ebx, ebx
mov dword [ebp - 0x2a8], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2a8]
xor eax, ebx
mov ebx, dword [ebp - 0x2a4]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x2b8]
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2b4]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x298]
mov ebx, esi
xor ebx, dword [ebp - 0x294]
and edi, dword [ebp - 0x2a8]
and ebx, dword [ebp - 0x2a4]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688620]
adc ecx, dword [0x688624]
add eax, dword [ebp - 0x16c]
adc ecx, dword [ebp - 0x168]
add eax, dword [ebp - 0x2c0]
adc ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2a0]
mov eax, ecx
xor esi, esi
mov edx, dword [ebp - 0x29c]
mov edi, ecx
mov ebx, edx
shrd edi, ebx, 0x1c
or esi, edi
shr ebx, 0x1c
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2a0]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x29c]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2b0]
xor eax, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2a0]
and ecx, dword [ebp - 0x2a0]
and esi, dword [ebp - 0x2d0]
mov edi, edx
or edi, dword [ebp - 0x29c]
and edx, dword [ebp - 0x29c]
and edi, dword [ebp - 0x2cc]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2c8]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2c0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2c4]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x2bc], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov dword [ebp - 0x2c4], esi
mov edi, edx
mov dword [ebp - 0x2c8], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
or ebx, edx
mov edx, dword [ebp - 0x2c8]
shr esi, 0x12
shl edi, 0xe
or edi, esi
xor eax, ebx
mov ebx, dword [ebp - 0x2c4]
mov esi, edx
shrd edx, ebx, 0xe
xor ecx, edi
xor edi, edi
shl esi, 0x12
shr ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x298]
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x294]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x2a8]
mov ebx, esi
xor ebx, dword [ebp - 0x2a4]
and edi, dword [ebp - 0x2c8]
and ebx, dword [ebp - 0x2c4]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688628]
mov edx, dword [ebp - 0x2bc]
adc ecx, dword [0x68862c]
add eax, dword [ebp - 0x164]
mov ebx, edx
adc ecx, dword [ebp - 0x160]
add eax, dword [ebp - 0x2b8]
adc ecx, dword [ebp - 0x2b4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2c0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2bc]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2c0]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2a0]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x29c]
mov dword [ebp - 0x288], esi
xor eax, edi
mov esi, ecx
or esi, dword [ebp - 0x2c0]
and ecx, dword [ebp - 0x2c0]
and esi, dword [ebp - 0x2b0]
mov edi, edx
or edi, dword [ebp - 0x2bc]
and edx, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2ac]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2d0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2b8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2cc]
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2d0], edx
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
shr eax, 9
or eax, edi
mov dword [ebp - 0x2cc], esi
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2d0]
xor eax, ebx
mov ebx, dword [ebp - 0x2cc]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2a8]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2a4]
mov edi, edx
xor edi, dword [ebp - 0x2c8]
mov ebx, esi
xor ebx, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x2d0]
and ebx, dword [ebp - 0x2cc]
xor edi, edx
xor ebx, esi
mov edx, dword [ebp - 0x2b4]
add eax, edi
adc ecx, ebx
add eax, dword [0x688630]
mov ebx, edx
adc ecx, dword [0x688634]
add eax, dword [ebp - 0x15c]
adc ecx, dword [ebp - 0x158]
add eax, dword [ebp - 0x298]
adc ecx, dword [ebp - 0x294]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2b8]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shr ebx, 0x1c
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2b4]
xor eax, ebx
mov ebx, dword [ebp - 0x2b8]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shr edx, 7
shl ebx, 0x19
xor edi, edi
or edx, ebx
or edi, ecx
xor esi, edx
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ebp - 0x2bc]
xor eax, edi
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2b8]
and ecx, dword [ebp - 0x2b8]
and esi, dword [ebp - 0x2a0]
mov edi, edx
or edi, dword [ebp - 0x2b4]
and edx, dword [ebp - 0x2b4]
and edi, dword [ebp - 0x29c]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
mov edx, dword [ebp - 0x2b0]
add ecx, esi
mov dword [ebp - 0x298], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2ac]
adc esi, ecx
mov ebx, esi
mov dword [ebp - 0x294], eax
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
mov dword [ebp - 0x2ac], esi
xor ebx, ebx
mov dword [ebp - 0x2b0], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2b0]
xor eax, ebx
mov ebx, dword [ebp - 0x2ac]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2c8]
shl esi, 0x12
or esi, ebx
mov ebx, dword [ebp - 0x2cc]
xor eax, edi
mov edi, dword [ebp - 0x2d0]
xor ecx, esi
mov esi, dword [ebp - 0x2c4]
xor edi, edx
and edi, dword [ebp - 0x2b0]
xor ebx, esi
and ebx, dword [ebp - 0x2ac]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688638]
adc ecx, dword [0x68863c]
add eax, dword [ebp - 0x154]
adc ecx, dword [ebp - 0x150]
add eax, dword [ebp - 0x2a8]
adc ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x298]
mov eax, ecx
xor esi, esi
mov edx, dword [ebp - 0x294]
mov edi, ecx
mov ebx, edx
shrd edi, ebx, 0x1c
or esi, edi
shr ebx, 0x1c
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x298]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x294]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2b8]
xor eax, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x298]
and ecx, dword [ebp - 0x298]
and esi, dword [ebp - 0x2c0]
mov edi, edx
or edi, dword [ebp - 0x294]
and edx, dword [ebp - 0x294]
and edi, dword [ebp - 0x2bc]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2a0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2a8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x29c]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x2a4], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov dword [ebp - 0x29c], esi
mov edi, edx
mov dword [ebp - 0x2a0], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
or ebx, edx
mov edx, dword [ebp - 0x2a0]
shr esi, 0x12
shl edi, 0xe
or edi, esi
xor eax, ebx
mov ebx, dword [ebp - 0x29c]
mov esi, edx
shrd edx, ebx, 0xe
xor ecx, edi
xor edi, edi
shl esi, 0x12
shr ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2d0]
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2cc]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x2b0]
mov ebx, esi
xor ebx, dword [ebp - 0x2ac]
and edi, dword [ebp - 0x2a0]
and ebx, dword [ebp - 0x29c]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688640]
mov edx, dword [ebp - 0x2a4]
adc ecx, dword [0x688644]
add eax, dword [ebp - 0x14c]
mov ebx, edx
adc ecx, dword [ebp - 0x148]
add eax, dword [ebp - 0x2c8]
adc ecx, dword [ebp - 0x2c4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2a8]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2a4]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2a8]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x298]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x294]
mov dword [ebp - 0x288], esi
xor eax, edi
mov esi, ecx
or esi, dword [ebp - 0x2a8]
and ecx, dword [ebp - 0x2a8]
and esi, dword [ebp - 0x2b8]
mov edi, edx
or edi, dword [ebp - 0x2a4]
and edx, dword [ebp - 0x2a4]
and edi, dword [ebp - 0x2b4]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2c0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2c8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], edx
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
shr eax, 9
or eax, edi
mov dword [ebp - 0x2bc], esi
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2c0]
xor eax, ebx
mov ebx, dword [ebp - 0x2bc]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2b0]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2ac]
mov edi, edx
xor edi, dword [ebp - 0x2a0]
mov ebx, esi
xor ebx, dword [ebp - 0x29c]
and edi, dword [ebp - 0x2c0]
and ebx, dword [ebp - 0x2bc]
xor edi, edx
xor ebx, esi
mov edx, dword [ebp - 0x2c4]
add eax, edi
adc ecx, ebx
add eax, dword [0x688648]
mov ebx, edx
adc ecx, dword [0x68864c]
add eax, dword [ebp - 0x144]
adc ecx, dword [ebp - 0x140]
add eax, dword [ebp - 0x2d0]
adc ecx, dword [ebp - 0x2cc]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2c8]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shr ebx, 0x1c
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2c4]
xor eax, ebx
mov ebx, dword [ebp - 0x2c8]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shr edx, 7
shl ebx, 0x19
xor edi, edi
or edx, ebx
or edi, ecx
xor esi, edx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ebp - 0x2a4]
xor eax, edi
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2c8]
and ecx, dword [ebp - 0x2c8]
and esi, dword [ebp - 0x298]
mov edi, edx
or edi, dword [ebp - 0x2c4]
and edx, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x294]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
mov edx, dword [ebp - 0x2b8]
add ecx, esi
mov dword [ebp - 0x2d0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2b4]
adc esi, ecx
mov ebx, esi
mov dword [ebp - 0x2cc], eax
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
mov dword [ebp - 0x2b4], esi
xor ebx, ebx
mov dword [ebp - 0x2b8], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2b8]
xor eax, ebx
mov ebx, dword [ebp - 0x2b4]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x2a0]
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x29c]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x2c0]
mov ebx, esi
xor ebx, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2b8]
and ebx, dword [ebp - 0x2b4]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688650]
adc ecx, dword [0x688654]
add eax, dword [ebp - 0x13c]
adc ecx, dword [ebp - 0x138]
add eax, dword [ebp - 0x2b0]
adc ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2d0]
mov eax, ecx
xor esi, esi
mov edx, dword [ebp - 0x2cc]
mov edi, ecx
mov ebx, edx
shrd edi, ebx, 0x1c
or esi, edi
shr ebx, 0x1c
shl eax, 4
or eax, ebx
xor ebx, ebx
mov edi, edx
shld edx, ecx, 0x1e
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2d0]
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2cc]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shl ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2c8]
xor eax, edi
shr edx, 7
or edx, ebx
mov ebx, dword [ebp - 0x2cc]
xor esi, edx
mov edx, dword [ebp - 0x2c4]
mov dword [ebp - 0x288], esi
mov esi, dword [ebp - 0x2d0]
or ebx, edx
and ebx, dword [ebp - 0x2a4]
mov edi, esi
or edi, ecx
and edi, dword [ebp - 0x2a8]
and esi, ecx
mov ecx, dword [ebp - 0x2cc]
or edi, esi
mov esi, dword [ebp - 0x290]
and ecx, edx
mov edx, dword [ebp - 0x298]
or ebx, ecx
mov ecx, dword [ebp - 0x288]
add ecx, edi
adc eax, ebx
add ecx, esi
mov dword [ebp - 0x2b0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x294]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x2ac], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov dword [ebp - 0x294], esi
mov edi, edx
mov dword [ebp - 0x298], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
shl edi, 0xe
shr esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x298]
or edi, esi
xor ecx, edi
xor eax, ebx
mov ebx, dword [ebp - 0x294]
mov esi, edx
xor edi, edi
shl esi, 0x12
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2c0]
xor eax, edi
shr ebx, 0xe
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2bc]
mov edi, edx
xor edi, dword [ebp - 0x2b8]
mov ebx, esi
xor ebx, dword [ebp - 0x2b4]
and edi, dword [ebp - 0x298]
and ebx, dword [ebp - 0x294]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688658]
mov edx, dword [ebp - 0x2ac]
adc ecx, dword [0x68865c]
add eax, dword [ebp - 0x134]
mov ebx, edx
adc ecx, dword [ebp - 0x130]
add eax, dword [ebp - 0x2a0]
adc ecx, dword [ebp - 0x29c]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2b0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2ac]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2b0]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2d0]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2cc]
xor eax, edi
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2b0]
and ecx, dword [ebp - 0x2b0]
and esi, dword [ebp - 0x2c8]
mov edi, edx
or edi, dword [ebp - 0x2ac]
and edx, dword [ebp - 0x2ac]
and edi, dword [ebp - 0x2c4]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2a8]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2a0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
mov dword [ebp - 0x29c], eax
add edx, esi
mov esi, dword [ebp - 0x2a4]
adc esi, ecx
mov edi, edx
mov ebx, esi
shld ebx, edi, 0x17
shl edi, 0x17
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov eax, esi
shr eax, 9
or eax, edi
mov dword [ebp - 0x2a4], esi
mov dword [ebp - 0x2a8], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2a8]
xor eax, ebx
mov ebx, dword [ebp - 0x2a4]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2b8]
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2b4]
mov edi, edx
xor edi, dword [ebp - 0x298]
mov ebx, esi
xor ebx, dword [ebp - 0x294]
and edi, dword [ebp - 0x2a8]
and ebx, dword [ebp - 0x2a4]
xor edi, edx
xor ebx, esi
mov edx, dword [ebp - 0x29c]
add eax, edi
adc ecx, ebx
add eax, dword [0x688660]
mov ebx, edx
adc ecx, dword [0x688664]
add eax, dword [ebp - 0x12c]
adc ecx, dword [ebp - 0x128]
add eax, dword [ebp - 0x2c0]
adc ecx, dword [ebp - 0x2bc]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2a0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shr ebx, 0x1c
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shl ecx, 0x1e
shr edi, 2
or edi, ecx
mov ecx, dword [ebp - 0x29c]
xor eax, ebx
mov ebx, dword [ebp - 0x2a0]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shr edx, 7
shl ebx, 0x19
xor edi, edi
or edx, ebx
or edi, ecx
mov ecx, dword [ebp - 0x2b0]
xor esi, edx
mov edx, dword [ebp - 0x2ac]
xor eax, edi
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2a0]
and ecx, dword [ebp - 0x2a0]
and esi, dword [ebp - 0x2d0]
mov edi, edx
or edi, dword [ebp - 0x29c]
and edx, dword [ebp - 0x29c]
and edi, dword [ebp - 0x2cc]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2c8]
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
add ecx, esi
mov dword [ebp - 0x2c0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2c4]
adc esi, ecx
mov ebx, esi
mov dword [ebp - 0x2bc], eax
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x2c4], esi
mov dword [ebp - 0x2c8], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2c8]
shl edi, 0xe
xor eax, ebx
mov ebx, dword [ebp - 0x2c4]
shr esi, 0x12
or edi, esi
xor ecx, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x298]
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x294]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x2a8]
mov ebx, esi
xor ebx, dword [ebp - 0x2a4]
and edi, dword [ebp - 0x2c8]
and ebx, dword [ebp - 0x2c4]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688668]
adc ecx, dword [0x68866c]
add eax, dword [ebp - 0x124]
adc ecx, dword [ebp - 0x120]
add eax, dword [ebp - 0x2b8]
adc ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ebp - 0x2bc]
mov edi, ecx
xor esi, esi
mov ebx, edx
shrd edi, ebx, 0x1c
or esi, edi
mov eax, ecx
shr ebx, 0x1c
shl eax, 4
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2c0]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2bc]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2a0]
xor eax, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x29c]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2c0]
and ecx, dword [ebp - 0x2c0]
and esi, dword [ebp - 0x2b0]
mov edi, edx
or edi, dword [ebp - 0x2bc]
and edx, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2ac]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2d0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2b8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2cc]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x2b4], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov dword [ebp - 0x2cc], esi
mov edi, edx
mov dword [ebp - 0x2d0], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
shl edi, 0xe
shr esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2d0]
or edi, esi
xor ecx, edi
xor eax, ebx
mov ebx, dword [ebp - 0x2cc]
mov esi, edx
xor edi, edi
shl esi, 0x12
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2a8]
xor eax, edi
shr ebx, 0xe
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2a4]
mov edi, edx
xor edi, dword [ebp - 0x2c8]
mov ebx, esi
xor ebx, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x2d0]
and ebx, dword [ebp - 0x2cc]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688670]
mov edx, dword [ebp - 0x2b4]
adc ecx, dword [0x688674]
add eax, dword [ebp - 0x11c]
mov ebx, edx
adc ecx, dword [ebp - 0x118]
add eax, dword [ebp - 0x298]
adc ecx, dword [ebp - 0x294]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2b8]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2b4]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2b8]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2c0]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2bc]
xor eax, edi
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2b8]
and ecx, dword [ebp - 0x2b8]
and esi, dword [ebp - 0x2a0]
mov edi, edx
or edi, dword [ebp - 0x2b4]
and edx, dword [ebp - 0x2b4]
and edi, dword [ebp - 0x29c]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2b0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x298], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
mov dword [ebp - 0x294], eax
add edx, esi
mov esi, dword [ebp - 0x2ac]
adc esi, ecx
mov edi, edx
mov ebx, esi
shld ebx, edi, 0x17
shl edi, 0x17
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov eax, esi
shr eax, 9
or eax, edi
mov dword [ebp - 0x2ac], esi
mov dword [ebp - 0x2b0], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2b0]
xor eax, ebx
mov ebx, dword [ebp - 0x2ac]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2c8]
shr ebx, 0xe
xor eax, edi
mov edi, dword [ebp - 0x2d0]
xor edi, edx
and edi, dword [ebp - 0x2b0]
shl esi, 0x12
or esi, ebx
mov ebx, dword [ebp - 0x2cc]
xor ecx, esi
mov esi, dword [ebp - 0x2c4]
xor ebx, esi
and ebx, dword [ebp - 0x2ac]
xor edi, edx
xor ebx, esi
mov edx, dword [ebp - 0x294]
add eax, edi
adc ecx, ebx
add eax, dword [0x688678]
mov ebx, edx
adc ecx, dword [0x68867c]
add eax, dword [ebp - 0x114]
adc ecx, dword [ebp - 0x110]
add eax, dword [ebp - 0x2a8]
adc ecx, dword [ebp - 0x2a4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x298]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shr ebx, 0x1c
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shl ecx, 0x1e
shr edi, 2
or edi, ecx
mov ecx, dword [ebp - 0x294]
xor eax, ebx
mov ebx, dword [ebp - 0x298]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shr edx, 7
shl ebx, 0x19
xor edi, edi
or edx, ebx
or edi, ecx
mov ecx, dword [ebp - 0x2b8]
xor esi, edx
mov edx, dword [ebp - 0x2b4]
xor eax, edi
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x298]
and ecx, dword [ebp - 0x298]
and esi, dword [ebp - 0x2c0]
mov edi, edx
or edi, dword [ebp - 0x294]
and edx, dword [ebp - 0x294]
and edi, dword [ebp - 0x2bc]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2a0]
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
add ecx, esi
mov dword [ebp - 0x2a8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x29c]
adc esi, ecx
mov ebx, esi
mov dword [ebp - 0x2a4], eax
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x29c], esi
mov dword [ebp - 0x2a0], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2a0]
shl edi, 0xe
xor eax, ebx
mov ebx, dword [ebp - 0x29c]
shr esi, 0x12
or edi, esi
xor ecx, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x2d0]
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2cc]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x2b0]
mov ebx, esi
xor ebx, dword [ebp - 0x2ac]
and edi, dword [ebp - 0x2a0]
and ebx, dword [ebp - 0x29c]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x10c]
adc ecx, dword [ebp - 0x108]
add eax, dword [0x688680]
adc ecx, dword [0x688684]
add eax, dword [ebp - 0x2c8]
adc ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ebp - 0x2a4]
mov edi, ecx
xor esi, esi
mov ebx, edx
shrd edi, ebx, 0x1c
or esi, edi
mov eax, ecx
shr ebx, 0x1c
shl eax, 4
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2a8]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2a4]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x298]
xor eax, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x294]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2a8]
and ecx, dword [ebp - 0x2a8]
and esi, dword [ebp - 0x2b8]
mov edi, edx
or edi, dword [ebp - 0x2a4]
and edx, dword [ebp - 0x2a4]
and edi, dword [ebp - 0x2b4]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2c0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2c8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2bc]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x2c4], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov dword [ebp - 0x2bc], esi
mov edi, edx
mov dword [ebp - 0x2c0], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
shl edi, 0xe
shr esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2c0]
or edi, esi
xor ecx, edi
xor eax, ebx
mov ebx, dword [ebp - 0x2bc]
mov esi, edx
xor edi, edi
shl esi, 0x12
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2b0]
xor eax, edi
shr ebx, 0xe
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2ac]
mov edi, edx
xor edi, dword [ebp - 0x2a0]
mov ebx, esi
xor ebx, dword [ebp - 0x29c]
and edi, dword [ebp - 0x2c0]
and ebx, dword [ebp - 0x2bc]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0x104]
mov edx, dword [ebp - 0x2c4]
adc ecx, dword [ebp - 0x100]
add eax, dword [0x688688]
mov ebx, edx
adc ecx, dword [0x68868c]
add eax, dword [ebp - 0x2d0]
adc ecx, dword [ebp - 0x2cc]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2c8]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2c4]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2c8]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2a8]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2a4]
xor eax, edi
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2c8]
and ecx, dword [ebp - 0x2c8]
and esi, dword [ebp - 0x298]
mov edi, edx
or edi, dword [ebp - 0x2c4]
and edx, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x294]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2b8]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2d0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
mov dword [ebp - 0x2cc], eax
add edx, esi
mov esi, dword [ebp - 0x2b4]
adc esi, ecx
mov edi, edx
mov ebx, esi
shld ebx, edi, 0x17
shl edi, 0x17
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov eax, esi
shr eax, 9
or eax, edi
mov dword [ebp - 0x2b4], esi
mov dword [ebp - 0x2b8], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2b8]
xor eax, ebx
mov ebx, dword [ebp - 0x2b4]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2a0]
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x29c]
mov edi, edx
xor edi, dword [ebp - 0x2c0]
mov ebx, esi
xor ebx, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2b8]
and ebx, dword [ebp - 0x2b4]
xor edi, edx
xor ebx, esi
mov edx, dword [ebp - 0x2cc]
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xfc]
mov ebx, edx
adc ecx, dword [ebp - 0xf8]
add eax, dword [0x688690]
adc ecx, dword [0x688694]
add eax, dword [ebp - 0x2b0]
adc ecx, dword [ebp - 0x2ac]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2d0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shr ebx, 0x1c
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shl ecx, 0x1e
shr edi, 2
or edi, ecx
mov ecx, dword [ebp - 0x2cc]
xor eax, ebx
mov ebx, dword [ebp - 0x2d0]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shr edx, 7
shl ebx, 0x19
xor edi, edi
or edx, ebx
or edi, ecx
mov ecx, dword [ebp - 0x2c8]
mov ebx, dword [ebp - 0x2cc]
xor eax, edi
xor esi, edx
mov edx, dword [ebp - 0x2c4]
or ebx, edx
and ebx, dword [ebp - 0x2a4]
mov dword [ebp - 0x288], esi
mov esi, dword [ebp - 0x2d0]
mov edi, esi
or edi, ecx
and edi, dword [ebp - 0x2a8]
and esi, ecx
mov ecx, dword [ebp - 0x2cc]
or edi, esi
mov esi, dword [ebp - 0x290]
and ecx, edx
or ebx, ecx
mov ecx, dword [ebp - 0x288]
add ecx, edi
adc eax, ebx
mov edx, dword [ebp - 0x298]
add ecx, esi
mov dword [ebp - 0x2b0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x294]
adc esi, ecx
mov ebx, esi
mov dword [ebp - 0x2ac], eax
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x294], esi
mov dword [ebp - 0x298], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x298]
shl edi, 0xe
xor eax, ebx
mov ebx, dword [ebp - 0x294]
shr esi, 0x12
or edi, esi
xor ecx, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x2c0]
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2bc]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x2b8]
mov ebx, esi
xor ebx, dword [ebp - 0x2b4]
and edi, dword [ebp - 0x298]
and ebx, dword [ebp - 0x294]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xf4]
adc ecx, dword [ebp - 0xf0]
add eax, dword [0x688698]
adc ecx, dword [0x68869c]
add eax, dword [ebp - 0x2a0]
adc ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x290], eax
mov edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2b0]
mov edi, ecx
xor esi, esi
mov ebx, edx
shrd edi, ebx, 0x1c
or esi, edi
mov eax, ecx
shr ebx, 0x1c
shl eax, 4
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2ac]
xor esi, edi
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2b0]
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2d0]
xor eax, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2b0]
and ecx, dword [ebp - 0x2b0]
and esi, dword [ebp - 0x2c8]
mov edi, edx
or edi, dword [ebp - 0x2ac]
and edx, dword [ebp - 0x2ac]
and edi, dword [ebp - 0x2c4]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2a8]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2a0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2a4]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x29c], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov dword [ebp - 0x2a4], esi
mov edi, edx
mov dword [ebp - 0x2a8], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
shr esi, 0x12
xor ebx, ebx
shl edi, 0xe
or ebx, edx
mov edx, dword [ebp - 0x2a8]
or edi, esi
xor eax, ebx
xor ecx, edi
mov esi, edx
xor edi, edi
mov ebx, dword [ebp - 0x2a4]
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2b8]
xor eax, edi
shr ebx, 0xe
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2b4]
mov ebx, esi
xor ebx, dword [ebp - 0x294]
mov edi, edx
xor edi, dword [ebp - 0x298]
and ebx, dword [ebp - 0x2a4]
and edi, dword [ebp - 0x2a8]
xor ebx, esi
xor edi, edx
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xec]
mov edx, dword [ebp - 0x29c]
adc ecx, dword [ebp - 0xe8]
add eax, dword [0x6886a0]
mov ebx, edx
adc ecx, dword [0x6886a4]
add eax, dword [ebp - 0x2c0]
adc ecx, dword [ebp - 0x2bc]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2a0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shr ebx, 0x1c
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x29c]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2a0]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2b0]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x288], esi
xor eax, edi
mov esi, ecx
or esi, dword [ebp - 0x2a0]
and ecx, dword [ebp - 0x2a0]
and esi, dword [ebp - 0x2d0]
mov edi, edx
or edi, dword [ebp - 0x29c]
and edx, dword [ebp - 0x29c]
and edi, dword [ebp - 0x2cc]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2c0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
mov dword [ebp - 0x2bc], eax
mov edx, dword [ebp - 0x2c8]
add edx, esi
mov esi, dword [ebp - 0x2c4]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x2c4], esi
mov dword [ebp - 0x2c8], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2c8]
xor eax, ebx
mov ebx, dword [ebp - 0x2c4]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x298]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x294]
mov edi, edx
xor edi, dword [ebp - 0x2a8]
mov ebx, esi
xor ebx, dword [ebp - 0x2a4]
and edi, dword [ebp - 0x2c8]
and ebx, dword [ebp - 0x2c4]
xor edi, edx
mov edx, dword [ebp - 0x2bc]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xe4]
mov ebx, edx
adc ecx, dword [ebp - 0xe0]
add eax, dword [0x6886a8]
adc ecx, dword [0x6886ac]
add eax, dword [ebp - 0x2b8]
adc ecx, dword [ebp - 0x2b4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2c0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shr edi, 2
shl ecx, 0x1e
xor ebx, ebx
or edi, ecx
mov ecx, dword [ebp - 0x2bc]
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2c0]
mov edx, ecx
xor esi, edi
shr edx, 7
xor edi, edi
shld ecx, ebx, 0x19
or edi, ecx
mov ecx, dword [ebp - 0x2a0]
xor eax, edi
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x29c]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2c0]
and ecx, dword [ebp - 0x2c0]
and esi, dword [ebp - 0x2b0]
mov edi, edx
or edi, dword [ebp - 0x2bc]
and edx, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2ac]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2d0]
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
add ecx, esi
mov dword [ebp - 0x2b8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2cc]
adc esi, ecx
mov ebx, esi
mov dword [ebp - 0x2b4], eax
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x2cc], esi
mov dword [ebp - 0x2d0], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2d0]
shl edi, 0xe
xor eax, ebx
mov ebx, dword [ebp - 0x2cc]
shr esi, 0x12
or edi, esi
xor ecx, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x2a8]
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2a4]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x2c8]
mov ebx, esi
xor ebx, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x2d0]
and ebx, dword [ebp - 0x2cc]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xdc]
adc ecx, dword [ebp - 0xd8]
add eax, dword [0x6886b0]
adc ecx, dword [0x6886b4]
add eax, dword [ebp - 0x298]
adc ecx, dword [ebp - 0x294]
mov dword [ebp - 0x290], eax
mov edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2b8]
mov edi, ecx
xor esi, esi
mov ebx, edx
shrd edi, ebx, 0x1c
or esi, edi
mov eax, ecx
shr ebx, 0x1c
shl eax, 4
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2b4]
xor esi, edi
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2b8]
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2c0]
xor eax, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2b8]
and ecx, dword [ebp - 0x2b8]
and esi, dword [ebp - 0x2a0]
mov edi, edx
or edi, dword [ebp - 0x2b4]
and edx, dword [ebp - 0x2b4]
and edi, dword [ebp - 0x29c]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2b0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x298], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2ac]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x294], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov dword [ebp - 0x2ac], esi
mov edi, edx
mov dword [ebp - 0x2b0], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
shr esi, 0x12
xor ebx, ebx
shl edi, 0xe
or ebx, edx
mov edx, dword [ebp - 0x2b0]
or edi, esi
xor eax, ebx
xor ecx, edi
mov esi, edx
xor edi, edi
mov ebx, dword [ebp - 0x2ac]
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2c8]
xor eax, edi
mov edi, dword [ebp - 0x2d0]
xor edi, edx
and edi, dword [ebp - 0x2b0]
shr ebx, 0xe
shl esi, 0x12
or esi, ebx
mov ebx, dword [ebp - 0x2cc]
xor ecx, esi
mov esi, dword [ebp - 0x2c4]
xor ebx, esi
and ebx, dword [ebp - 0x2ac]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 0x294]
adc ecx, dword [ebp - 0xd0]
add eax, dword [0x6886b8]
mov ebx, edx
adc ecx, dword [0x6886bc]
add eax, dword [ebp - 0x2a8]
adc ecx, dword [ebp - 0x2a4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x298]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shr ebx, 0x1c
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x294]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x298]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2b8]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x288], esi
xor eax, edi
mov esi, ecx
or esi, dword [ebp - 0x298]
and ecx, dword [ebp - 0x298]
and esi, dword [ebp - 0x2c0]
mov edi, edx
or edi, dword [ebp - 0x294]
and edx, dword [ebp - 0x294]
and edi, dword [ebp - 0x2bc]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2a8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
mov dword [ebp - 0x2a4], eax
mov edx, dword [ebp - 0x2a0]
add edx, esi
mov esi, dword [ebp - 0x29c]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x29c], esi
mov dword [ebp - 0x2a0], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2a0]
xor eax, ebx
mov ebx, dword [ebp - 0x29c]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2d0]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2cc]
mov edi, edx
xor edi, dword [ebp - 0x2b0]
mov ebx, esi
xor ebx, dword [ebp - 0x2ac]
and edi, dword [ebp - 0x2a0]
and ebx, dword [ebp - 0x29c]
xor edi, edx
mov edx, dword [ebp - 0x2a4]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xcc]
mov ebx, edx
adc ecx, dword [ebp - 0xc8]
add eax, dword [0x6886c0]
adc ecx, dword [0x6886c4]
add eax, dword [ebp - 0x2c8]
adc ecx, dword [ebp - 0x2c4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2a8]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shr edi, 2
shl ecx, 0x1e
xor ebx, ebx
or edi, ecx
mov ecx, dword [ebp - 0x2a4]
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2a8]
mov edx, ecx
xor esi, edi
shr edx, 7
xor edi, edi
shld ecx, ebx, 0x19
or edi, ecx
mov ecx, dword [ebp - 0x298]
xor eax, edi
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x294]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2a8]
and ecx, dword [ebp - 0x2a8]
and esi, dword [ebp - 0x2b8]
mov edi, edx
or edi, dword [ebp - 0x2a4]
and edx, dword [ebp - 0x2a4]
and edi, dword [ebp - 0x2b4]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2c0]
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
add ecx, esi
mov dword [ebp - 0x2c8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2bc]
adc esi, ecx
mov ebx, esi
mov dword [ebp - 0x2c4], eax
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x2bc], esi
mov dword [ebp - 0x2c0], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2c0]
shl edi, 0xe
xor eax, ebx
mov ebx, dword [ebp - 0x2bc]
shr esi, 0x12
or edi, esi
xor ecx, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x2b0]
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2ac]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x2a0]
mov ebx, esi
xor ebx, dword [ebp - 0x29c]
and edi, dword [ebp - 0x2c0]
and ebx, dword [ebp - 0x2bc]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xc4]
adc ecx, dword [ebp - 0xc0]
add eax, dword [0x6886c8]
adc ecx, dword [0x6886cc]
add eax, dword [ebp - 0x2d0]
adc ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x290], eax
mov edx, dword [ebp - 0x2c4]
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2c8]
mov edi, ecx
xor esi, esi
mov ebx, edx
shrd edi, ebx, 0x1c
or esi, edi
mov eax, ecx
shr ebx, 0x1c
shl eax, 4
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2c4]
xor esi, edi
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2c8]
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2a8]
xor eax, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2c8]
and ecx, dword [ebp - 0x2c8]
and esi, dword [ebp - 0x298]
mov edi, edx
or edi, dword [ebp - 0x2c4]
and edx, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x294]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2b8]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2d0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2b4]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x2cc], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov dword [ebp - 0x2b4], esi
mov edi, edx
mov dword [ebp - 0x2b8], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
shr esi, 0x12
xor ebx, ebx
shl edi, 0xe
or ebx, edx
mov edx, dword [ebp - 0x2b8]
or edi, esi
xor eax, ebx
xor ecx, edi
mov esi, edx
xor edi, edi
mov ebx, dword [ebp - 0x2b4]
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2a0]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x29c]
mov edi, edx
xor edi, dword [ebp - 0x2c0]
mov ebx, esi
xor ebx, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2b8]
and ebx, dword [ebp - 0x2b4]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0x2cc]
adc ecx, dword [ebp - 0xb8]
add eax, dword [0x6886d0]
mov ebx, edx
adc ecx, dword [0x6886d4]
add eax, dword [ebp - 0x2b0]
adc ecx, dword [ebp - 0x2ac]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2d0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
shr ebx, 0x1c
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shl eax, 4
or eax, ebx
xor ebx, ebx
or ebx, edx
shl ecx, 0x1e
shr edi, 2
or edi, ecx
mov ecx, dword [ebp - 0x2cc]
xor eax, ebx
mov ebx, dword [ebp - 0x2d0]
mov edx, ecx
shld ecx, ebx, 0x19
xor esi, edi
shl ebx, 0x19
shr edx, 7
or edx, ebx
mov ebx, dword [ebp - 0x2cc]
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2c8]
xor esi, edx
mov edx, dword [ebp - 0x2c4]
xor eax, edi
mov dword [ebp - 0x288], esi
mov esi, dword [ebp - 0x2d0]
mov edi, esi
or edi, ecx
and edi, dword [ebp - 0x2a8]
and esi, ecx
mov ecx, dword [ebp - 0x2cc]
or ebx, edx
and ebx, dword [ebp - 0x2a4]
and ecx, edx
or ebx, ecx
mov ecx, dword [ebp - 0x288]
or edi, esi
mov esi, dword [ebp - 0x290]
add ecx, edi
adc eax, ebx
add ecx, esi
mov dword [ebp - 0x2b0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
mov edx, dword [ebp - 0x298]
add edx, esi
mov esi, dword [ebp - 0x294]
adc esi, ecx
mov dword [ebp - 0x2ac], eax
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x294], esi
mov dword [ebp - 0x298], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x298]
xor eax, ebx
mov ebx, dword [ebp - 0x294]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2c0]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2bc]
mov edi, edx
xor edi, dword [ebp - 0x2b8]
mov ebx, esi
xor ebx, dword [ebp - 0x2b4]
and edi, dword [ebp - 0x298]
and ebx, dword [ebp - 0x294]
xor edi, edx
mov edx, dword [ebp - 0x2ac]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x6886d8]
mov ebx, edx
adc ecx, dword [0x6886dc]
add eax, dword [ebp - 0xb4]
adc ecx, dword [ebp - 0xb0]
add eax, dword [ebp - 0x2a0]
adc ecx, dword [ebp - 0x29c]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2b0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shl ecx, 0x1e
shr edi, 2
or edi, ecx
mov ecx, dword [ebp - 0x2ac]
xor ebx, ebx
or ebx, edx
mov edx, ecx
xor esi, edi
xor eax, ebx
shr edx, 7
xor edi, edi
mov ebx, dword [ebp - 0x2b0]
shld ecx, ebx, 0x19
or edi, ecx
mov ecx, dword [ebp - 0x2d0]
xor eax, edi
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2b0]
and ecx, dword [ebp - 0x2b0]
and esi, dword [ebp - 0x2c8]
mov edi, edx
or edi, dword [ebp - 0x2ac]
and edx, dword [ebp - 0x2ac]
and edi, dword [ebp - 0x2c4]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2a8]
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
add ecx, esi
mov dword [ebp - 0x2a0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2a4]
adc esi, ecx
mov ebx, esi
mov dword [ebp - 0x29c], eax
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
mov dword [ebp - 0x2a4], esi
xor ebx, ebx
mov dword [ebp - 0x2a8], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2a8]
shl edi, 0xe
xor eax, ebx
mov ebx, dword [ebp - 0x2a4]
shr esi, 0x12
or edi, esi
xor ecx, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x2b8]
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2b4]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x298]
mov ebx, esi
xor ebx, dword [ebp - 0x294]
and edi, dword [ebp - 0x2a8]
and ebx, dword [ebp - 0x2a4]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x6886e0]
adc ecx, dword [0x6886e4]
add eax, dword [ebp - 0xac]
adc ecx, dword [ebp - 0xa8]
add eax, dword [ebp - 0x2c0]
adc ecx, dword [ebp - 0x2bc]
mov edx, dword [ebp - 0x29c]
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2a0]
mov edi, ecx
xor esi, esi
mov ebx, edx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shr ebx, 0x1c
shl eax, 4
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2a0]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x29c]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2b0]
xor eax, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2a0]
and ecx, dword [ebp - 0x2a0]
and esi, dword [ebp - 0x2d0]
mov edi, edx
or edi, dword [ebp - 0x29c]
and edx, dword [ebp - 0x29c]
and edi, dword [ebp - 0x2cc]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2c8]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2c0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2c4]
adc esi, ecx
mov edi, edx
mov ebx, esi
shld ebx, edi, 0x17
mov dword [ebp - 0x2bc], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov edi, edx
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0x2c4], esi
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
shl edi, 0xe
shr esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2c8]
or edi, esi
xor eax, ebx
xor ecx, edi
mov ebx, dword [ebp - 0x2c4]
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x298]
xor eax, edi
shr ebx, 0xe
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x294]
mov ebx, esi
xor ebx, dword [ebp - 0x2a4]
mov edi, edx
xor edi, dword [ebp - 0x2a8]
and ebx, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x2c8]
xor ebx, esi
xor edi, edx
add eax, edi
adc ecx, ebx
add eax, dword [0x6886e8]
mov edx, dword [ebp - 0x2bc]
adc ecx, dword [0x6886ec]
add eax, dword [ebp - 0xa4]
mov ebx, edx
adc ecx, dword [ebp - 0xa0]
add eax, dword [ebp - 0x2b8]
adc ecx, dword [ebp - 0x2b4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2c0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2bc]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2c0]
mov edx, ecx
xor esi, edi
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2a0]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x29c]
mov dword [ebp - 0x288], esi
xor eax, edi
mov esi, ecx
or esi, dword [ebp - 0x2c0]
and ecx, dword [ebp - 0x2c0]
and esi, dword [ebp - 0x2b0]
mov edi, edx
or edi, dword [ebp - 0x2bc]
and edx, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2ac]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2b8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
mov edx, dword [ebp - 0x2d0]
add edx, esi
mov esi, dword [ebp - 0x2cc]
adc esi, ecx
mov dword [ebp - 0x2b4], eax
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x2cc], esi
mov dword [ebp - 0x2d0], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2d0]
xor eax, ebx
mov ebx, dword [ebp - 0x2cc]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2a8]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2a4]
mov edi, edx
xor edi, dword [ebp - 0x2c8]
mov ebx, esi
xor ebx, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x2d0]
and ebx, dword [ebp - 0x2cc]
xor edi, edx
mov edx, dword [ebp - 0x2b4]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x6886f0]
mov ebx, edx
adc ecx, dword [0x6886f4]
add eax, dword [ebp - 0x9c]
adc ecx, dword [ebp - 0x98]
add eax, dword [ebp - 0x298]
adc ecx, dword [ebp - 0x294]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2b8]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shl ecx, 0x1e
shr edi, 2
or edi, ecx
mov ecx, dword [ebp - 0x2b4]
xor ebx, ebx
or ebx, edx
mov edx, ecx
xor esi, edi
xor eax, ebx
shr edx, 7
xor edi, edi
mov ebx, dword [ebp - 0x2b8]
shld ecx, ebx, 0x19
or edi, ecx
mov ecx, dword [ebp - 0x2c0]
xor eax, edi
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2b8]
and ecx, dword [ebp - 0x2b8]
and esi, dword [ebp - 0x2a0]
mov edi, edx
or edi, dword [ebp - 0x2b4]
and edx, dword [ebp - 0x2b4]
and edi, dword [ebp - 0x29c]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2b0]
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
add ecx, esi
mov dword [ebp - 0x298], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2ac]
adc esi, ecx
mov ebx, esi
mov dword [ebp - 0x294], eax
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
mov dword [ebp - 0x2ac], esi
xor ebx, ebx
mov dword [ebp - 0x2b0], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2b0]
shl edi, 0xe
xor eax, ebx
mov ebx, dword [ebp - 0x2ac]
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2c8]
shl esi, 0x12
or esi, ebx
mov ebx, dword [ebp - 0x2cc]
xor eax, edi
mov edi, dword [ebp - 0x2d0]
xor ecx, esi
mov esi, dword [ebp - 0x2c4]
xor edi, edx
and edi, dword [ebp - 0x2b0]
xor ebx, esi
and ebx, dword [ebp - 0x2ac]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x6886f8]
adc ecx, dword [0x6886fc]
add eax, dword [ebp - 0x94]
adc ecx, dword [ebp - 0x90]
add eax, dword [ebp - 0x2a8]
adc ecx, dword [ebp - 0x2a4]
mov edx, dword [ebp - 0x294]
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x298]
mov edi, ecx
xor esi, esi
mov ebx, edx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shr ebx, 0x1c
shl eax, 4
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x298]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x294]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2b8]
xor eax, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x298]
and ecx, dword [ebp - 0x298]
and esi, dword [ebp - 0x2c0]
mov edi, edx
or edi, dword [ebp - 0x294]
and edx, dword [ebp - 0x294]
and edi, dword [ebp - 0x2bc]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2a0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2a8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x29c]
adc esi, ecx
mov edi, edx
mov ebx, esi
shld ebx, edi, 0x17
mov dword [ebp - 0x2a4], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov edi, edx
mov dword [ebp - 0x2a0], edx
mov dword [ebp - 0x29c], esi
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
shl edi, 0xe
shr esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2a0]
or edi, esi
xor eax, ebx
xor ecx, edi
mov ebx, dword [ebp - 0x29c]
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2d0]
xor eax, edi
shr ebx, 0xe
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2cc]
mov ebx, esi
xor ebx, dword [ebp - 0x2ac]
mov edi, edx
xor edi, dword [ebp - 0x2b0]
and ebx, dword [ebp - 0x29c]
and edi, dword [ebp - 0x2a0]
xor ebx, esi
xor edi, edx
add eax, edi
adc ecx, ebx
add eax, dword [0x688700]
mov edx, dword [ebp - 0x2a4]
adc ecx, dword [0x688704]
add eax, dword [ebp - 0x8c]
mov ebx, edx
adc ecx, dword [ebp - 0x88]
add eax, dword [ebp - 0x2c8]
adc ecx, dword [ebp - 0x2c4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2a8]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2a4]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2a8]
mov edx, ecx
xor esi, edi
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x298]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x294]
mov dword [ebp - 0x288], esi
xor eax, edi
mov esi, ecx
or esi, dword [ebp - 0x2a8]
and ecx, dword [ebp - 0x2a8]
and esi, dword [ebp - 0x2b8]
mov edi, edx
or edi, dword [ebp - 0x2a4]
and edx, dword [ebp - 0x2a4]
and edi, dword [ebp - 0x2b4]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2c8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
mov edx, dword [ebp - 0x2c0]
add edx, esi
mov esi, dword [ebp - 0x2bc]
adc esi, ecx
mov dword [ebp - 0x2c4], eax
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x2bc], esi
mov dword [ebp - 0x2c0], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2c0]
xor eax, ebx
mov ebx, dword [ebp - 0x2bc]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2b0]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2ac]
mov edi, edx
xor edi, dword [ebp - 0x2a0]
mov ebx, esi
xor ebx, dword [ebp - 0x29c]
and edi, dword [ebp - 0x2c0]
and ebx, dword [ebp - 0x2bc]
xor edi, edx
mov edx, dword [ebp - 0x2c4]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688708]
mov ebx, edx
adc ecx, dword [0x68870c]
add eax, dword [ebp - 0x84]
adc ecx, dword [ebp - 0x80]
add eax, dword [ebp - 0x2d0]
adc ecx, dword [ebp - 0x2cc]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2c8]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shl ecx, 0x1e
shr edi, 2
or edi, ecx
mov ecx, dword [ebp - 0x2c4]
xor ebx, ebx
or ebx, edx
mov edx, ecx
xor esi, edi
xor eax, ebx
shr edx, 7
xor edi, edi
mov ebx, dword [ebp - 0x2c8]
shld ecx, ebx, 0x19
or edi, ecx
mov ecx, dword [ebp - 0x2a8]
xor eax, edi
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2c8]
and ecx, dword [ebp - 0x2c8]
and esi, dword [ebp - 0x298]
mov edi, edx
or edi, dword [ebp - 0x2c4]
and edx, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x294]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2b8]
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
add ecx, esi
mov dword [ebp - 0x2d0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2b4]
adc esi, ecx
mov ebx, esi
mov dword [ebp - 0x2cc], eax
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
mov dword [ebp - 0x2b4], esi
xor ebx, ebx
mov dword [ebp - 0x2b8], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2b8]
shl edi, 0xe
xor eax, ebx
mov ebx, dword [ebp - 0x2b4]
shr esi, 0x12
or edi, esi
xor ecx, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x2a0]
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x29c]
xor eax, edi
mov edi, edx
xor edi, dword [ebp - 0x2c0]
mov ebx, esi
xor ebx, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2b8]
and ebx, dword [ebp - 0x2b4]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688710]
adc ecx, dword [0x688714]
add eax, dword [ebp - 0x7c]
adc ecx, dword [ebp - 0x78]
add eax, dword [ebp - 0x2b0]
adc ecx, dword [ebp - 0x2ac]
mov edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2d0]
mov edi, ecx
xor esi, esi
mov ebx, edx
shrd edi, ebx, 0x1c
or esi, edi
shr ebx, 0x1c
mov dword [ebp - 0x290], eax
mov eax, ecx
shl eax, 4
or eax, ebx
xor ebx, ebx
mov edi, edx
shld edx, ecx, 0x1e
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2d0]
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2cc]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shl ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2c8]
xor eax, edi
shr edx, 7
or edx, ebx
mov ebx, dword [ebp - 0x2cc]
xor esi, edx
mov edx, dword [ebp - 0x2c4]
mov dword [ebp - 0x288], esi
mov esi, dword [ebp - 0x2d0]
or ebx, edx
and ebx, dword [ebp - 0x2a4]
mov edi, esi
or edi, ecx
and edi, dword [ebp - 0x2a8]
and esi, ecx
mov ecx, dword [ebp - 0x2cc]
or edi, esi
mov esi, dword [ebp - 0x290]
and ecx, edx
mov edx, dword [ebp - 0x298]
or ebx, ecx
mov ecx, dword [ebp - 0x288]
add ecx, edi
adc eax, ebx
add ecx, esi
mov dword [ebp - 0x2b0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x294]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x2ac], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov dword [ebp - 0x294], esi
mov edi, edx
mov dword [ebp - 0x298], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
shl edi, 0xe
shr esi, 0x12
or ebx, edx
or edi, esi
xor eax, ebx
mov edx, dword [ebp - 0x298]
mov ebx, dword [ebp - 0x294]
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2c0]
xor eax, edi
shr ebx, 0xe
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2bc]
mov ebx, esi
xor ebx, dword [ebp - 0x2b4]
mov edi, edx
xor edi, dword [ebp - 0x2b8]
and ebx, dword [ebp - 0x294]
and edi, dword [ebp - 0x298]
xor ebx, esi
xor edi, edx
add eax, edi
adc ecx, ebx
add eax, dword [0x688718]
mov edx, dword [ebp - 0x2ac]
adc ecx, dword [0x68871c]
add eax, dword [ebp - 0x74]
mov ebx, edx
adc ecx, dword [ebp - 0x70]
add eax, dword [ebp - 0x2a0]
adc ecx, dword [ebp - 0x29c]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2b0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2ac]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2b0]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2d0]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x288], esi
xor eax, edi
mov esi, ecx
or esi, dword [ebp - 0x2b0]
and ecx, dword [ebp - 0x2b0]
and esi, dword [ebp - 0x2c8]
mov edi, edx
or edi, dword [ebp - 0x2ac]
and edx, dword [ebp - 0x2ac]
and edi, dword [ebp - 0x2c4]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov edx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2a4]
adc esi, ecx
mov dword [ebp - 0x29c], eax
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
xor ecx, ecx
or ecx, ebx
shr eax, 9
or eax, edi
xor ebx, ebx
mov dword [ebp - 0x2a4], esi
mov dword [ebp - 0x2a8], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2a8]
xor eax, ebx
mov ebx, dword [ebp - 0x2a4]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2b8]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2b4]
mov edi, edx
xor edi, dword [ebp - 0x298]
mov ebx, esi
xor ebx, dword [ebp - 0x294]
and edi, dword [ebp - 0x2a8]
and ebx, dword [ebp - 0x2a4]
xor edi, edx
mov edx, dword [ebp - 0x29c]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688720]
mov ebx, edx
adc ecx, dword [0x688724]
add eax, dword [ebp - 0x6c]
adc ecx, dword [ebp - 0x68]
add eax, dword [ebp - 0x2c0]
adc ecx, dword [ebp - 0x2bc]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2a0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shl ecx, 0x1e
shr edi, 2
xor ebx, ebx
or edi, ecx
mov ecx, dword [ebp - 0x29c]
or ebx, edx
xor esi, edi
xor eax, ebx
mov edx, ecx
mov ebx, dword [ebp - 0x2a0]
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2b0]
xor eax, edi
shl ebx, 0x19
shr edx, 7
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2a0]
and ecx, dword [ebp - 0x2a0]
and esi, dword [ebp - 0x2d0]
mov edi, edx
or edi, dword [ebp - 0x29c]
and edx, dword [ebp - 0x29c]
and edi, dword [ebp - 0x2cc]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2c8]
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
add ecx, esi
mov dword [ebp - 0x2c0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2c4]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov dword [ebp - 0x2bc], eax
mov eax, esi
shr eax, 9
or eax, edi
mov dword [ebp - 0x2c4], esi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x2c8], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2c8]
shl edi, 0xe
xor eax, ebx
mov ebx, dword [ebp - 0x2c4]
shr esi, 0x12
or edi, esi
xor ecx, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x298]
shl esi, 0x12
or esi, ebx
xor eax, edi
xor ecx, esi
mov esi, dword [ebp - 0x294]
mov edi, edx
xor edi, dword [ebp - 0x2a8]
mov ebx, esi
xor ebx, dword [ebp - 0x2a4]
and edi, dword [ebp - 0x2c8]
and ebx, dword [ebp - 0x2c4]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688728]
adc ecx, dword [0x68872c]
add eax, dword [ebp - 0x64]
adc ecx, dword [ebp - 0x60]
add eax, dword [ebp - 0x2b8]
mov edx, dword [ebp - 0x2bc]
adc ecx, dword [ebp - 0x2b4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2c0]
mov edi, ecx
mov ebx, edx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shr ebx, 0x1c
shl eax, 4
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2c0]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2bc]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2a0]
xor eax, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x29c]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2c0]
and ecx, dword [ebp - 0x2c0]
and esi, dword [ebp - 0x2b0]
mov edi, edx
or edi, dword [ebp - 0x2bc]
and edx, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2ac]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2d0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2b8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2cc]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x2b4], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov dword [ebp - 0x2cc], esi
mov edi, edx
mov dword [ebp - 0x2d0], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
shl edi, 0xe
shr esi, 0x12
or ebx, edx
or edi, esi
xor eax, ebx
mov edx, dword [ebp - 0x2d0]
mov ebx, dword [ebp - 0x2cc]
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2a8]
xor eax, edi
shr ebx, 0xe
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2a4]
mov ebx, esi
xor ebx, dword [ebp - 0x2c4]
mov edi, edx
xor edi, dword [ebp - 0x2c8]
and ebx, dword [ebp - 0x2cc]
and edi, dword [ebp - 0x2d0]
xor ebx, esi
xor edi, edx
add eax, edi
adc ecx, ebx
add eax, dword [0x688730]
mov edx, dword [ebp - 0x2b4]
adc ecx, dword [0x688734]
add eax, dword [ebp - 0x5c]
mov ebx, edx
adc ecx, dword [ebp - 0x58]
add eax, dword [ebp - 0x298]
adc ecx, dword [ebp - 0x294]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2b8]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2b4]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2b8]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2c0]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x288], esi
xor eax, edi
mov esi, ecx
or esi, dword [ebp - 0x2b8]
and ecx, dword [ebp - 0x2b8]
and esi, dword [ebp - 0x2a0]
mov edi, edx
or edi, dword [ebp - 0x2b4]
and edx, dword [ebp - 0x2b4]
and edi, dword [ebp - 0x29c]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov edx, dword [ebp - 0x2b0]
mov dword [ebp - 0x298], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2ac]
adc esi, ecx
mov dword [ebp - 0x294], eax
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
xor ecx, ecx
or ecx, ebx
shr eax, 9
or eax, edi
xor ebx, ebx
mov dword [ebp - 0x2ac], esi
mov dword [ebp - 0x2b0], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2b0]
xor eax, ebx
mov ebx, dword [ebp - 0x2ac]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2c8]
shr ebx, 0xe
xor eax, edi
mov edi, dword [ebp - 0x2d0]
shl esi, 0x12
or esi, ebx
mov ebx, dword [ebp - 0x2cc]
xor ecx, esi
mov esi, dword [ebp - 0x2c4]
xor edi, edx
and edi, dword [ebp - 0x2b0]
xor ebx, esi
and ebx, dword [ebp - 0x2ac]
xor edi, edx
mov edx, dword [ebp - 0x294]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688738]
mov ebx, edx
adc ecx, dword [0x68873c]
add eax, dword [ebp - 0x54]
adc ecx, dword [ebp - 0x50]
add eax, dword [ebp - 0x2a8]
adc ecx, dword [ebp - 0x2a4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x298]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shl ecx, 0x1e
shr edi, 2
xor ebx, ebx
or edi, ecx
mov ecx, dword [ebp - 0x294]
or ebx, edx
xor esi, edi
xor eax, ebx
mov edx, ecx
mov ebx, dword [ebp - 0x298]
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2b8]
xor eax, edi
shl ebx, 0x19
shr edx, 7
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x298]
and ecx, dword [ebp - 0x298]
and esi, dword [ebp - 0x2c0]
mov edi, edx
or edi, dword [ebp - 0x294]
and edx, dword [ebp - 0x294]
and edi, dword [ebp - 0x2bc]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2a0]
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
add ecx, esi
mov dword [ebp - 0x2a8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x29c]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov dword [ebp - 0x2a4], eax
mov eax, esi
shr eax, 9
or eax, edi
mov dword [ebp - 0x29c], esi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x2a0], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2a0]
shl edi, 0xe
xor eax, ebx
mov ebx, dword [ebp - 0x29c]
shr esi, 0x12
or edi, esi
xor ecx, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x2d0]
shl esi, 0x12
or esi, ebx
xor eax, edi
xor ecx, esi
mov esi, dword [ebp - 0x2cc]
mov edi, edx
xor edi, dword [ebp - 0x2b0]
mov ebx, esi
xor ebx, dword [ebp - 0x2ac]
and edi, dword [ebp - 0x2a0]
and ebx, dword [ebp - 0x29c]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688740]
adc ecx, dword [0x688744]
add eax, dword [ebp - 0x4c]
adc ecx, dword [ebp - 0x48]
add eax, dword [ebp - 0x2c8]
mov edx, dword [ebp - 0x2a4]
adc ecx, dword [ebp - 0x2c4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2a8]
mov edi, ecx
mov ebx, edx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shr ebx, 0x1c
shl eax, 4
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2a8]
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2a4]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x298]
xor eax, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x294]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2a8]
and ecx, dword [ebp - 0x2a8]
and esi, dword [ebp - 0x2b8]
mov edi, edx
or edi, dword [ebp - 0x2a4]
and edx, dword [ebp - 0x2a4]
and edi, dword [ebp - 0x2b4]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2c0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2c8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2bc]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x2c4], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov dword [ebp - 0x2bc], esi
mov edi, edx
mov dword [ebp - 0x2c0], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
shl edi, 0xe
shr esi, 0x12
or ebx, edx
or edi, esi
xor eax, ebx
mov edx, dword [ebp - 0x2c0]
mov ebx, dword [ebp - 0x2bc]
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2b0]
xor eax, edi
shr ebx, 0xe
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2ac]
mov ebx, esi
xor ebx, dword [ebp - 0x29c]
mov edi, edx
xor edi, dword [ebp - 0x2a0]
and ebx, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2c0]
xor ebx, esi
xor edi, edx
add eax, edi
adc ecx, ebx
add eax, dword [0x688748]
mov edx, dword [ebp - 0x2c4]
adc ecx, dword [0x68874c]
add eax, dword [ebp - 0x44]
mov ebx, edx
adc ecx, dword [ebp - 0x40]
add eax, dword [ebp - 0x2d0]
adc ecx, dword [ebp - 0x2cc]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2c8]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2c4]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2c8]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2a8]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x288], esi
xor eax, edi
mov esi, ecx
or esi, dword [ebp - 0x2c8]
and ecx, dword [ebp - 0x2c8]
and esi, dword [ebp - 0x298]
mov edi, edx
or edi, dword [ebp - 0x2c4]
and edx, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x294]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov edx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2d0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2b4]
adc esi, ecx
mov dword [ebp - 0x2cc], eax
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
xor ecx, ecx
or ecx, ebx
shr eax, 9
or eax, edi
xor ebx, ebx
mov dword [ebp - 0x2b4], esi
mov dword [ebp - 0x2b8], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2b8]
xor eax, ebx
mov ebx, dword [ebp - 0x2b4]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2a0]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x29c]
mov edi, edx
xor edi, dword [ebp - 0x2c0]
mov ebx, esi
xor ebx, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2b8]
and ebx, dword [ebp - 0x2b4]
xor edi, edx
mov edx, dword [ebp - 0x2cc]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688750]
mov ebx, edx
adc ecx, dword [0x688754]
add eax, dword [ebp - 0x3c]
adc ecx, dword [ebp - 0x38]
add eax, dword [ebp - 0x2b0]
adc ecx, dword [ebp - 0x2ac]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2d0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shl ecx, 0x1e
shr edi, 2
xor ebx, ebx
or edi, ecx
mov ecx, dword [ebp - 0x2cc]
or ebx, edx
xor esi, edi
xor eax, ebx
mov edx, ecx
mov ebx, dword [ebp - 0x2d0]
shld ecx, ebx, 0x19
shl ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2c8]
xor eax, edi
shr edx, 7
or edx, ebx
mov ebx, dword [ebp - 0x2cc]
xor esi, edx
mov edx, dword [ebp - 0x2c4]
or ebx, edx
and ebx, dword [ebp - 0x2a4]
mov dword [ebp - 0x288], esi
mov esi, dword [ebp - 0x2d0]
mov edi, esi
or edi, ecx
and edi, dword [ebp - 0x2a8]
and esi, ecx
mov ecx, dword [ebp - 0x2cc]
or edi, esi
mov esi, dword [ebp - 0x290]
and ecx, edx
or ebx, ecx
mov ecx, dword [ebp - 0x288]
mov edx, dword [ebp - 0x298]
add ecx, edi
adc eax, ebx
add ecx, esi
mov dword [ebp - 0x2b0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x294]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov dword [ebp - 0x2ac], eax
mov eax, esi
mov dword [ebp - 0x294], esi
shr eax, 9
or eax, edi
mov dword [ebp - 0x298], edx
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x298]
shl edi, 0xe
xor eax, ebx
mov ebx, dword [ebp - 0x294]
shr esi, 0x12
or edi, esi
xor ecx, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x2c0]
shl esi, 0x12
or esi, ebx
xor eax, edi
xor ecx, esi
mov esi, dword [ebp - 0x2bc]
mov edi, edx
xor edi, dword [ebp - 0x2b8]
mov ebx, esi
xor ebx, dword [ebp - 0x2b4]
and edi, dword [ebp - 0x298]
and ebx, dword [ebp - 0x294]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688758]
adc ecx, dword [0x68875c]
add eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x2ac]
adc ecx, dword [ebp - 0x30]
add eax, dword [ebp - 0x2a0]
mov ebx, edx
adc ecx, dword [ebp - 0x29c]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2b0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shr ebx, 0x1c
shl eax, 4
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2ac]
xor esi, edi
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2b0]
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2d0]
xor eax, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2b0]
and ecx, dword [ebp - 0x2b0]
and esi, dword [ebp - 0x2c8]
mov edi, edx
or edi, dword [ebp - 0x2ac]
and edx, dword [ebp - 0x2ac]
and edi, dword [ebp - 0x2c4]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2a8]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x2a0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2a4]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x29c], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov dword [ebp - 0x2a4], esi
mov edi, edx
mov dword [ebp - 0x2a8], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
shl edi, 0xe
shr esi, 0x12
or ebx, edx
or edi, esi
mov edx, dword [ebp - 0x2a8]
xor ecx, edi
xor eax, ebx
mov ebx, dword [ebp - 0x2a4]
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2b8]
xor eax, edi
shr ebx, 0xe
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2b4]
mov edi, edx
xor edi, dword [ebp - 0x298]
mov ebx, esi
xor ebx, dword [ebp - 0x294]
and edi, dword [ebp - 0x2a8]
and ebx, dword [ebp - 0x2a4]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688760]
mov edx, dword [ebp - 0x29c]
adc ecx, dword [0x688764]
add eax, dword [ebp - 0x2c]
mov ebx, edx
adc ecx, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c0]
adc ecx, dword [ebp - 0x2bc]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2a0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x29c]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2a0]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2b0]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x288], esi
xor eax, edi
mov esi, ecx
or esi, dword [ebp - 0x2a0]
and ecx, dword [ebp - 0x2a0]
and esi, dword [ebp - 0x2d0]
mov edi, edx
or edi, dword [ebp - 0x29c]
and edx, dword [ebp - 0x29c]
and edi, dword [ebp - 0x2cc]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
add ecx, esi
mov edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c0], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2c4]
adc esi, ecx
mov dword [ebp - 0x2bc], eax
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x2c4], esi
mov dword [ebp - 0x2c8], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2c8]
xor eax, ebx
mov ebx, dword [ebp - 0x2c4]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x298]
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x294]
mov edi, edx
xor edi, dword [ebp - 0x2a8]
mov ebx, esi
xor ebx, dword [ebp - 0x2a4]
and edi, dword [ebp - 0x2c8]
and ebx, dword [ebp - 0x2c4]
xor edi, edx
mov edx, dword [ebp - 0x2bc]
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688768]
mov ebx, edx
adc ecx, dword [0x68876c]
add eax, dword [ebp - 0x24]
adc ecx, dword [ebp - 0x20]
add eax, dword [ebp - 0x2b8]
adc ecx, dword [ebp - 0x2b4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2c0]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shr edi, 2
shl ecx, 0x1e
xor ebx, ebx
or edi, ecx
or ebx, edx
xor esi, edi
xor eax, ebx
mov ecx, dword [ebp - 0x2bc]
mov ebx, dword [ebp - 0x2c0]
xor edi, edi
mov edx, ecx
shld ecx, ebx, 0x19
or edi, ecx
mov ecx, dword [ebp - 0x2a0]
xor eax, edi
shl ebx, 0x19
shr edx, 7
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x29c]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2c0]
and ecx, dword [ebp - 0x2c0]
and esi, dword [ebp - 0x2b0]
mov edi, edx
or edi, dword [ebp - 0x2bc]
and edx, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2ac]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2d0]
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
add ecx, esi
mov dword [ebp - 0x2b8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2cc]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov dword [ebp - 0x2b4], eax
mov eax, esi
mov dword [ebp - 0x2cc], esi
shr eax, 9
or eax, edi
mov dword [ebp - 0x2d0], edx
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2d0]
shl edi, 0xe
xor eax, ebx
mov ebx, dword [ebp - 0x2cc]
shr esi, 0x12
or edi, esi
xor ecx, edi
mov esi, edx
shrd edx, ebx, 0xe
shr ebx, 0xe
xor edi, edi
or edi, edx
mov edx, dword [ebp - 0x2a8]
shl esi, 0x12
or esi, ebx
xor eax, edi
xor ecx, esi
mov esi, dword [ebp - 0x2a4]
mov edi, edx
xor edi, dword [ebp - 0x2c8]
mov ebx, esi
xor ebx, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x2d0]
and ebx, dword [ebp - 0x2cc]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688770]
adc ecx, dword [0x688774]
add eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2b4]
adc ecx, dword [ebp - 0x18]
add eax, dword [ebp - 0x298]
mov ebx, edx
adc ecx, dword [ebp - 0x294]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2b8]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
shr ebx, 0x1c
shl eax, 4
or eax, ebx
mov edi, edx
shld edx, ecx, 0x1e
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x2b4]
xor esi, edi
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2b8]
mov edx, ecx
shld ecx, ebx, 0x19
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2c0]
xor eax, edi
shr edx, 7
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x288], esi
mov esi, ecx
or esi, dword [ebp - 0x2b8]
and ecx, dword [ebp - 0x2b8]
and esi, dword [ebp - 0x2a0]
mov edi, edx
or edi, dword [ebp - 0x2b4]
and edx, dword [ebp - 0x2b4]
and edi, dword [ebp - 0x29c]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
mov edx, dword [ebp - 0x2b0]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc eax, edi
add ecx, esi
mov dword [ebp - 0x298], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x2ac]
adc esi, ecx
mov ebx, esi
mov edi, edx
shld ebx, edi, 0x17
mov dword [ebp - 0x294], eax
mov eax, esi
shl edi, 0x17
shr eax, 9
or eax, edi
mov dword [ebp - 0x2ac], esi
mov edi, edx
mov dword [ebp - 0x2b0], edx
shrd edx, esi, 0x12
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
shl edi, 0xe
shr esi, 0x12
or ebx, edx
or edi, esi
mov edx, dword [ebp - 0x2b0]
xor ecx, edi
xor eax, ebx
mov ebx, dword [ebp - 0x2ac]
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2c8]
xor eax, edi
mov edi, dword [ebp - 0x2d0]
xor edi, edx
and edi, dword [ebp - 0x2b0]
shr ebx, 0xe
shl esi, 0x12
or esi, ebx
mov ebx, dword [ebp - 0x2cc]
xor ecx, esi
mov esi, dword [ebp - 0x2c4]
xor ebx, esi
and ebx, dword [ebp - 0x2ac]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [0x688778]
mov edx, dword [ebp - 0x294]
adc ecx, dword [0x68877c]
add eax, dword [ebp - 0x14]
mov ebx, edx
adc ecx, dword [ebp - 0x10]
add eax, dword [ebp - 0x2a8]
adc ecx, dword [ebp - 0x2a4]
xor esi, esi
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x298]
mov edi, ecx
shrd edi, ebx, 0x1c
or esi, edi
mov dword [ebp - 0x290], eax
mov eax, ecx
mov edi, edx
shld edx, ecx, 0x1e
shr ebx, 0x1c
shl eax, 4
or eax, ebx
shr edi, 2
shl ecx, 0x1e
or edi, ecx
mov ecx, dword [ebp - 0x294]
xor ebx, ebx
or ebx, edx
xor eax, ebx
mov ebx, dword [ebp - 0x298]
xor esi, edi
mov edx, ecx
shld ecx, ebx, 0x19
shr edx, 7
xor edi, edi
or edi, ecx
mov ecx, dword [ebp - 0x2b8]
shl ebx, 0x19
or edx, ebx
xor esi, edx
mov edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x288], esi
xor eax, edi
mov esi, ecx
or esi, dword [ebp - 0x298]
and ecx, dword [ebp - 0x298]
and esi, dword [ebp - 0x2c0]
mov edi, edx
or edi, dword [ebp - 0x294]
and edx, dword [ebp - 0x294]
and edi, dword [ebp - 0x2bc]
or esi, ecx
mov ecx, dword [ebp - 0x288]
or edi, edx
add ecx, esi
adc eax, edi
mov esi, dword [ebp - 0x290]
add ecx, esi
mov edx, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a8], ecx
mov ecx, dword [ebp - 0x28c]
adc eax, ecx
add edx, esi
mov esi, dword [ebp - 0x29c]
adc esi, ecx
mov ebx, esi
mov dword [ebp - 0x2a4], eax
mov edi, edx
shld ebx, edi, 0x17
shl edi, 0x17
mov eax, esi
shr eax, 9
or eax, edi
xor ecx, ecx
or ecx, ebx
xor ebx, ebx
mov dword [ebp - 0x29c], esi
mov dword [ebp - 0x2a0], edx
mov edi, edx
shrd edx, esi, 0x12
or ebx, edx
mov edx, dword [ebp - 0x2a0]
xor eax, ebx
mov ebx, dword [ebp - 0x29c]
shl edi, 0xe
shr esi, 0x12
or edi, esi
xor ecx, edi
xor edi, edi
mov esi, edx
shrd edx, ebx, 0xe
or edi, edx
mov edx, dword [ebp - 0x2d0]
shr ebx, 0xe
xor eax, edi
shl esi, 0x12
or esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x2cc]
mov edi, edx
xor edi, dword [ebp - 0x2b0]
mov ebx, esi
xor ebx, dword [ebp - 0x2ac]
and edi, dword [ebp - 0x2a0]
and ebx, dword [ebp - 0x29c]
xor edi, edx
xor ebx, esi
add eax, edi
adc ecx, ebx
add eax, dword [ebp - 0xc]
adc ecx, dword [ebp - 8]
add eax, dword [0x688780]
adc ecx, dword [0x688784]
add eax, dword [ebp - 0x2c8]
adc ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x2a4]
mov edi, eax
mov ebx, ecx
shrd edi, ebx, 0x1c
xor esi, esi
or esi, edi
mov edx, eax
mov edi, ecx
shld ecx, eax, 0x1e
shr ebx, 0x1c
shl edx, 4
or edx, ebx
shr edi, 2
shl eax, 0x1e
xor ebx, ebx
or edi, eax
or ebx, ecx
xor esi, edi
xor edx, ebx
mov eax, dword [ebp - 0x2a4]
mov ebx, dword [ebp - 0x2a8]
xor edi, edi
mov ecx, eax
shr ecx, 7
shld eax, ebx, 0x19
or edi, eax
xor edx, edi
mov eax, dword [ebp - 0x298]
shl ebx, 0x19
or ecx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x294]
mov edi, ecx
and ecx, dword [ebp - 0x2a4]
or edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x288], esi
and edi, dword [ebp - 0x2b4]
mov esi, eax
or esi, dword [ebp - 0x2a8]
and eax, dword [ebp - 0x2a8]
and esi, dword [ebp - 0x2b8]
or edi, ecx
mov ecx, dword [ebp - 0x288]
or esi, eax
mov eax, dword [ebp - 0x2e4]
add ecx, esi
mov esi, dword [ebp - 0x290]
adc edx, edi
add ecx, dword [ebp - 0x2e0]
mov edi, dword [ebp - 0x28c]
adc edx, dword [ebp - 0x2dc]
add ecx, esi
adc edx, edi
mov dword [eax + 0x38], ecx
mov ecx, dword [ebp - 0x314]
add ecx, dword [ebp - 0x2a8]
mov dword [eax + 0x3c], edx
mov edx, dword [ebp - 0x310]
adc edx, dword [ebp - 0x2a4]
mov dword [eax + 0x40], ecx
mov ecx, dword [ebp - 0x2ec]
add ecx, dword [ebp - 0x298]
mov dword [eax + 0x44], edx
mov edx, dword [ebp - 0x2e8]
adc edx, dword [ebp - 0x294]
mov dword [eax + 0x48], ecx
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [ebp - 0x2b8]
mov dword [eax + 0x4c], edx
mov edx, dword [ebp - 0x2f8]
adc edx, dword [ebp - 0x2b4]
mov dword [eax + 0x50], ecx
mov ecx, dword [ebp - 0x30c]
mov dword [eax + 0x54], edx
mov edx, dword [ebp - 0x308]
add ecx, esi
adc edx, edi
add ecx, dword [ebp - 0x2c0]
pop edi
adc edx, dword [ebp - 0x2bc]
mov dword [eax + 0x58], ecx
mov ecx, dword [ebp - 0x2f4]
add ecx, dword [ebp - 0x2a0]
mov dword [eax + 0x5c], edx
mov edx, dword [ebp - 0x2f0]
adc edx, dword [ebp - 0x29c]
mov dword [eax + 0x60], ecx
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x2b0]
mov dword [eax + 0x64], edx
mov edx, dword [ebp - 0x300]
adc edx, dword [ebp - 0x2ac]
mov dword [eax + 0x68], ecx
mov ecx, dword [ebp - 0x2d8]
add ecx, dword [ebp - 0x2d0]
mov dword [eax + 0x6c], edx
mov edx, dword [ebp - 0x2d4]
adc edx, dword [ebp - 0x2cc]
mov dword [eax + 0x70], ecx
mov dword [eax + 0x74], edx
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.005a6cf8
mov esp, ebp
pop ebp
ret