Function at 0x6801ad10
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x584
mov eax, dword [ebp + 8]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [ebp - 0x360], edx
mov dword [ebp - 0x30], edx
mov edx, dword [eax + 8]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x5c], edx
mov edx, dword [eax + 0x10]
push ebx
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x2c], edx
mov edx, dword [eax + 0x18]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [eax + 0x14]
mov dword [ebp - 0x370], edi
mov dword [ebp - 0x28], edi
mov edi, dword [eax + 0x1c]
mov dword [ebp - 0x3c4], edx
mov dword [ebp - 0x4c], edx
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x3c0], edi
mov dword [ebp - 0x48], edi
mov edi, dword [eax + 0x24]
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x24], edx
mov edx, dword [eax + 0x28]
mov dword [ebp - 0x380], edi
mov dword [ebp - 0x20], edi
mov edi, dword [eax + 0x2c]
mov dword [ebp - 0x3b4], edx
mov dword [ebp - 0x44], edx
mov edx, dword [eax + 0x30]
mov dword [ebp - 0x364], ecx
mov dword [ebp - 0x34], ecx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x3b0], edi
mov dword [ebp - 0x40], edi
mov edi, dword [eax + 0x34]
mov dword [ebp - 0x394], edx
mov dword [ebp - 0x3c], edx
mov edx, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3a0], ecx
mov dword [ebp - 0x390], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3d4], edx
mov dword [ebp - 0x14], edx
xor eax, eax
jmp 0x6801ade7
mov esi, dword [ebp + 0xc]
mov ebx, dword [esi]
mov edx, dword [esi + 4]
add esi, 8
mov dword [ebp + 0xc], esi
xor esi, esi
or edx, esi
xor edi, edi
or edi, ebx
mov ebx, edx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], edi
mov esi, edi
shld edi, ebx, 8
shrd edx, esi, 8
shl ebx, 8
xor edx, ebx
mov ebx, dword [ebp - 0x68]
shr esi, 8
xor esi, edi
mov edi, dword [ebp - 0x6c]
shld ebx, edi, 8
and edx, 0xff00ff
shl edi, 8
xor edx, edi
mov edi, edx
mov dword [ebp - 0x6c], edx
and esi, 0xff00ff
xor esi, ebx
mov ebx, esi
shrd edi, ebx, 0x10
shr ebx, 0x10
mov dword [ebp - 0x68], esi
shld esi, edx, 0x10
xor ebx, esi
mov esi, dword [ebp - 0x68]
shl edx, 0x10
xor edi, edx
mov edx, dword [ebp - 0x6c]
shld esi, edx, 0x10
and ebx, 0xffff
xor ebx, esi
mov esi, dword [ebp - 0x20]
shl edx, 0x10
mov dword [ebp + eax*8 - 0x350], ebx
and edi, 0xffff
xor edi, edx
mov dword [ebp + eax*8 - 0x354], edi
mov edi, dword [ebp - 0x24]
mov edx, esi
mov ebx, edi
shrd ebx, edx, 0xe
mov dword [ebp - 0x2d4], ebx
mov ebx, edi
shrd edx, ebx, 0xe
mov ebx, dword [ebp - 0x2d4]
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xb0], edx
mov edx, esi
mov ebx, edi
shrd ebx, edx, 0x12
mov dword [ebp - 0x244], ebx
mov ebx, edi
shrd edx, ebx, 0x12
mov ebx, dword [ebp - 0x244]
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc0], edx
mov ebx, esi
mov dword [ebp - 4], ebx
mov edx, edi
shrd ebx, edx, 9
mov dword [ebp - 0x2b4], ebx
mov ebx, esi
shrd edx, ebx, 9
mov ebx, dword [ebp - 0x2b4]
mov dword [ebp - 0xb8], edx
mov edx, edi
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0x3c]
not edx
not esi
and edx, ebx
and esi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x44]
and ebx, edi
mov edi, dword [ebp - 0x40]
and edi, dword [ebp - 0x20]
xor edx, ebx
mov ebx, dword [ebp - 0xc4]
xor esi, edi
mov edi, dword [ebp - 0xbc]
xor edi, ebx
mov ebx, dword [ebp - 0xc0]
mov dword [ebp - 0x9c], edi
mov edi, dword [ebp - 0xb8]
xor edi, ebx
mov ebx, dword [ebp - 0x9c]
mov dword [ebp - 0x98], edi
mov edi, dword [ebp - 0xb4]
xor ebx, edi
mov edi, dword [ebp - 0x98]
mov dword [ebp - 0x9c], ebx
xor edi, dword [ebp - 0xb0]
add edx, dword [ebp - 0x9c]
mov ebx, dword [eax*8 + 0x68005b54]
adc esi, edi
add edx, dword [eax*8 + 0x68005b50]
mov edi, dword [ebp + eax*8 - 0x354]
adc esi, ebx
mov ebx, dword [ebp + eax*8 - 0x350]
add edx, edi
mov edi, dword [ebp - 0x14]
adc esi, ebx
mov ebx, dword [ebp - 0x10]
add edx, edi
mov edi, dword [ebp - 0x4c]
adc esi, ebx
add edi, edx
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x48]
adc edx, esi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x48], edx
mov edx, dword [ebp - 0x34]
mov edi, esi
mov ebx, edx
shrd ebx, edi, 0x1c
mov dword [ebp - 0x2a4], ebx
mov ebx, edx
shrd edi, ebx, 0x1c
mov ebx, dword [ebp - 0x2a4]
mov dword [ebp - 0xec], ebx
mov dword [ebp - 0xe8], edi
mov ebx, esi
mov dword [ebp - 4], ebx
mov edi, edx
shrd ebx, edi, 2
mov dword [ebp - 0x294], ebx
mov ebx, esi
shrd edi, ebx, 2
mov ebx, dword [ebp - 0x294]
mov dword [ebp - 0x1a8], edi
mov dword [ebp - 0x1ac], ebx
mov edi, esi
mov ebx, esi
mov edi, edx
mov dword [ebp - 4], ebx
shrd ebx, edi, 7
mov dword [ebp - 0x284], ebx
mov ebx, esi
shrd edi, ebx, 7
mov ebx, dword [ebp - 0x284]
mov dword [ebp - 0xa8], edi
mov edi, dword [ebp - 0x5c]
xor edi, edx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xd4], edi
mov ebx, ecx
xor ebx, esi
mov dword [ebp - 0xd0], ebx
mov ebx, dword [ebp - 0x5c]
and ebx, edx
mov dword [ebp - 0xcc], ebx
mov edx, ecx
and edx, esi
and edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0xd0]
and esi, dword [ebp - 0x28]
xor edi, ebx
mov ebx, dword [ebp - 0x1ac]
xor esi, edx
mov dword [ebp - 0xc8], edx
mov edx, dword [ebp - 0xac]
xor edx, ebx
mov ebx, dword [ebp - 0x1a8]
mov dword [ebp - 0xa4], edx
mov edx, dword [ebp - 0xa8]
xor edx, ebx
mov ebx, dword [ebp - 0xa4]
mov dword [ebp - 0xa0], edx
mov edx, dword [ebp - 0xec]
xor ebx, edx
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0xa4], ebx
xor edx, dword [ebp - 0xe8]
add edi, dword [ebp - 0xa4]
mov ebx, dword [ebp - 0x1c]
adc esi, edx
mov edx, dword [ebp - 0x18]
add edi, ebx
adc esi, edx
mov dword [ebp - 0x10], esi
mov esi, dword [ebp + 0xc]
mov ebx, dword [esi]
mov edx, dword [esi + 4]
add esi, 8
mov dword [ebp + 0xc], esi
xor esi, esi
or edx, esi
mov dword [ebp - 0x14], edi
xor edi, edi
or edi, ebx
mov ebx, edx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], edi
mov esi, edi
shld edi, ebx, 8
shrd edx, esi, 8
shl ebx, 8
xor edx, ebx
mov ebx, dword [ebp - 0x50]
shr esi, 8
xor esi, edi
mov edi, dword [ebp - 0x54]
shld ebx, edi, 8
shl edi, 8
and edx, 0xff00ff
xor edx, edi
and esi, 0xff00ff
xor esi, ebx
mov edi, edx
mov dword [ebp - 0x54], edx
mov ebx, esi
shrd edi, ebx, 0x10
mov dword [ebp - 0x50], esi
shld esi, edx, 0x10
shl edx, 0x10
shr ebx, 0x10
xor edi, edx
mov edx, dword [ebp - 0x54]
xor ebx, esi
mov esi, dword [ebp - 0x50]
inc eax
and edi, 0xffff
and ebx, 0xffff
shld esi, edx, 0x10
xor ebx, esi
mov esi, dword [ebp - 0x48]
mov dword [ebp + eax*8 - 0x350], ebx
shl edx, 0x10
xor edi, edx
mov dword [ebp + eax*8 - 0x354], edi
mov edi, dword [ebp - 0x4c]
mov ebx, edi
mov edx, esi
shrd ebx, edx, 0xe
mov dword [ebp - 0x274], ebx
mov ebx, edi
shrd edx, ebx, 0xe
mov ebx, dword [ebp - 0x274]
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x198], edx
mov ebx, edi
mov edx, esi
shrd ebx, edx, 0x12
mov dword [ebp - 0x264], ebx
mov ebx, edi
shrd edx, ebx, 0x12
mov ebx, dword [ebp - 0x264]
mov dword [ebp - 0xfc], ebx
mov dword [ebp - 0xf8], edx
mov edx, edi
mov ebx, esi
mov dword [ebp - 4], ebx
shrd ebx, edx, 9
mov dword [ebp - 0x254], ebx
mov ebx, esi
shrd edx, ebx, 9
mov ebx, dword [ebp - 0x254]
mov dword [ebp - 0x20c], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x208], edx
mov edx, edi
not edx
and edx, ebx
mov ebx, dword [ebp - 0x40]
not esi
and esi, ebx
mov ebx, dword [ebp - 0x24]
and ebx, edi
mov edi, dword [ebp - 0x20]
and edi, dword [ebp - 0x48]
xor edx, ebx
mov ebx, dword [ebp - 0xfc]
xor esi, edi
mov edi, dword [ebp - 0x20c]
xor edi, ebx
mov ebx, dword [ebp - 0xf8]
mov dword [ebp - 0x84], edi
mov edi, dword [ebp - 0x208]
xor edi, ebx
mov ebx, dword [ebp - 0x84]
mov dword [ebp - 0x80], edi
mov edi, dword [ebp - 0x19c]
xor ebx, edi
mov edi, dword [ebp - 0x80]
mov dword [ebp - 0x84], ebx
xor edi, dword [ebp - 0x198]
add edx, dword [ebp - 0x84]
mov ebx, dword [eax*8 + 0x68005b50]
adc esi, edi
mov edi, dword [eax*8 + 0x68005b54]
add edx, ebx
mov ebx, dword [ebp + eax*8 - 0x354]
adc esi, edi
mov edi, dword [ebp + eax*8 - 0x350]
add edx, ebx
mov ebx, dword [ebp - 0x3c]
adc esi, edi
mov edi, dword [ebp - 0x38]
add edx, ebx
mov ebx, dword [ebp - 0x2c]
adc esi, edi
add ebx, edx
mov edi, dword [ebp - 0x28]
adc edi, esi
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x10]
shrd ebx, edi, 0x1c
mov dword [ebp - 0x24c], ebx
mov ebx, dword [ebp - 0x14]
shrd edi, ebx, 0x1c
mov ebx, dword [ebp - 0x24c]
mov dword [ebp - 0x11c], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x118], edi
mov edi, dword [ebp - 0x14]
shrd ebx, edi, 2
mov dword [ebp - 0x23c], ebx
mov ebx, dword [ebp - 4]
shrd edi, ebx, 2
mov ebx, dword [ebp - 0x23c]
mov dword [ebp - 0x1ec], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x1e8], edi
mov edi, dword [ebp - 0x14]
mov dword [ebp - 4], ebx
shrd ebx, edi, 7
mov dword [ebp - 0x2ac], ebx
mov ebx, dword [ebp - 4]
shrd edi, ebx, 7
mov ebx, dword [ebp - 0x2ac]
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x108], edi
mov edi, dword [ebp - 0xd4]
and edi, ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0xd0]
and edi, ebx
mov ebx, dword [ebp - 0xcc]
xor dword [ebp - 0x64], ebx
xor edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0x1ec]
mov dword [ebp - 0x60], edi
mov edi, dword [ebp - 0x10c]
xor edi, ebx
mov ebx, dword [ebp - 0x1e8]
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x108]
xor edi, ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x11c]
xor ebx, edi
mov edi, dword [ebp - 0x118]
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 8]
xor ebx, edi
mov edi, dword [ebp - 0xc]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 0x64]
add ebx, edi
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x64], ebx
adc edi, dword [ebp - 8]
mov ebx, dword [ebp - 0x64]
add ebx, edx
adc edi, esi
mov esi, dword [ebp + 0xc]
mov edx, dword [esi + 4]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [esi]
add esi, 8
mov dword [ebp - 0x38], edi
inc eax
mov dword [ebp + 0xc], esi
xor edi, edi
xor esi, esi
or edi, ebx
or edx, esi
mov ebx, edx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], edi
mov esi, edi
shld edi, ebx, 8
shrd edx, esi, 8
shl ebx, 8
xor edx, ebx
mov ebx, dword [ebp - 0x78]
shr esi, 8
xor esi, edi
mov edi, dword [ebp - 0x7c]
shld ebx, edi, 8
and edx, 0xff00ff
shl edi, 8
xor edx, edi
mov edi, edx
and esi, 0xff00ff
xor esi, ebx
mov dword [ebp - 0x7c], edx
mov ebx, esi
shrd edi, ebx, 0x10
shr ebx, 0x10
mov dword [ebp - 0x78], esi
shld esi, edx, 0x10
xor ebx, esi
mov esi, dword [ebp - 0x78]
shl edx, 0x10
xor edi, edx
mov edx, dword [ebp - 0x7c]
and ebx, 0xffff
shld esi, edx, 0x10
xor ebx, esi
mov esi, dword [ebp - 0x28]
shl edx, 0x10
mov dword [ebp + eax*8 - 0x350], ebx
and edi, 0xffff
xor edi, edx
mov dword [ebp + eax*8 - 0x354], edi
mov edi, dword [ebp - 0x2c]
mov edx, esi
mov ebx, edi
shrd ebx, edx, 0xe
mov dword [ebp - 0x27c], ebx
mov ebx, edi
shrd edx, ebx, 0xe
mov ebx, dword [ebp - 0x27c]
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x228], edx
mov edx, esi
mov ebx, edi
shrd ebx, edx, 0x12
mov dword [ebp - 0x2bc], ebx
mov ebx, edi
shrd edx, ebx, 0x12
mov ebx, dword [ebp - 0x2bc]
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x128], edx
mov ebx, esi
mov dword [ebp - 4], ebx
mov edx, edi
shrd ebx, edx, 9
mov dword [ebp - 0x26c], ebx
mov ebx, esi
shrd edx, ebx, 9
mov ebx, dword [ebp - 0x26c]
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0x24]
mov edx, edi
not edx
and edx, ebx
mov ebx, dword [ebp - 0x20]
not esi
and esi, ebx
mov ebx, dword [ebp - 0x4c]
and ebx, edi
mov edi, dword [ebp - 0x48]
and edi, dword [ebp - 0x28]
xor esi, edi
mov edi, dword [ebp - 0xdc]
xor edx, ebx
xor edi, dword [ebp - 0x12c]
mov ebx, dword [ebp - 0x128]
mov dword [ebp - 0x8c], edi
mov edi, dword [ebp - 0xd8]
xor edi, ebx
mov ebx, dword [ebp - 0x8c]
mov dword [ebp - 0x88], edi
mov edi, dword [ebp - 0x22c]
xor ebx, edi
mov edi, dword [ebp - 0x88]
mov dword [ebp - 0x8c], ebx
xor edi, dword [ebp - 0x228]
add edx, dword [ebp - 0x8c]
adc esi, edi
mov edi, dword [eax*8 + 0x68005b50]
mov ebx, dword [eax*8 + 0x68005b54]
add edx, edi
mov edi, dword [ebp + eax*8 - 0x354]
adc esi, ebx
mov ebx, dword [ebp + eax*8 - 0x350]
add edx, edi
mov edi, dword [ebp - 0x44]
adc esi, ebx
mov ebx, dword [ebp - 0x40]
add edx, edi
mov edi, dword [ebp - 0x5c]
adc esi, ebx
add edi, edx
adc ecx, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x3c]
mov esi, edx
mov edi, ecx
shrd edi, esi, 0x1c
shrd esi, ecx, 0x1c
mov dword [ebp - 0x148], esi
mov dword [ebp - 0x14c], edi
mov esi, edx
mov edi, edx
mov dword [ebp - 4], edi
mov esi, ecx
shrd edi, esi, 2
mov dword [ebp - 0x29c], edi
mov edi, edx
shrd esi, edi, 2
mov edi, dword [ebp - 0x29c]
mov dword [ebp - 0x1b8], esi
mov dword [ebp - 0x1bc], edi
mov esi, edx
mov edi, edx
mov ebx, edi
mov esi, ecx
shrd ebx, esi, 7
shrd esi, edi, 7
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x13c], ebx
mov ebx, dword [ebp - 0x30]
mov esi, ecx
xor esi, edi
mov edi, edx
xor edi, ebx
and esi, dword [ebp - 0x14]
and edi, dword [ebp - 0x10]
and ecx, dword [ebp - 0x34]
and edx, dword [ebp - 0x30]
xor esi, ecx
xor edi, edx
mov edx, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x13c]
mov ebx, dword [ebp - 0x1b8]
xor ecx, edx
mov edx, dword [ebp - 0x138]
xor edx, ebx
xor ecx, dword [ebp - 0x14c]
xor edx, dword [ebp - 0x148]
add esi, ecx
adc edi, edx
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
add esi, edx
adc edi, ecx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [ebp - 0x40], edi
xor edi, edi
or edi, edx
mov dword [ebp - 0x44], esi
mov esi, dword [ecx + 4]
add ecx, 8
mov dword [ebp + 0xc], ecx
xor ecx, ecx
or esi, ecx
mov ebx, edi
mov edx, esi
shrd edx, ebx, 8
mov dword [ebp - 0x1f8], edi
shr ebx, 8
mov ecx, edx
mov edx, ebx
mov ebx, esi
shld edi, ebx, 8
xor edx, edi
mov edi, dword [ebp - 0x1f8]
shld edi, esi, 8
shl ebx, 8
xor ecx, ebx
shl esi, 8
and ecx, 0xff00ff
xor ecx, esi
and edx, 0xff00ff
xor edx, edi
mov esi, ecx
mov edi, edx
shrd esi, edi, 0x10
mov ebx, ecx
mov dword [ebp - 0x1f8], edx
shld edx, ebx, 0x10
shr edi, 0x10
xor edi, edx
mov edx, dword [ebp - 0x1f8]
shld edx, ecx, 0x10
shl ebx, 0x10
xor esi, ebx
shl ecx, 0x10
and edi, 0xffff
and esi, 0xffff
xor esi, ecx
xor edi, edx
mov edx, dword [ebp - 0x58]
inc eax
mov dword [ebp + eax*8 - 0x350], edi
mov dword [ebp + eax*8 - 0x354], esi
mov esi, dword [ebp - 0x5c]
mov ecx, edx
mov edi, esi
shrd edi, ecx, 0xe
shrd ecx, esi, 0xe
mov dword [ebp - 0x1cc], edi
mov dword [ebp - 0x1c8], ecx
mov ecx, edx
mov edi, esi
shrd edi, ecx, 0x12
shrd ecx, esi, 0x12
mov dword [ebp - 0x15c], edi
mov dword [ebp - 0x158], ecx
mov ebx, edx
mov ecx, esi
mov edi, ebx
shrd edi, ecx, 9
shrd ecx, ebx, 9
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x258], ecx
mov ecx, esi
not edx
not ecx
and ecx, ebx
and edx, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x2c]
and ebx, esi
mov esi, dword [ebp - 0x28]
and esi, dword [ebp - 0x58]
xor ecx, ebx
mov ebx, dword [ebp - 0x158]
xor edx, esi
xor edi, dword [ebp - 0x15c]
mov esi, dword [ebp - 0x258]
xor esi, ebx
xor edi, dword [ebp - 0x1cc]
xor esi, dword [ebp - 0x1c8]
mov ebx, dword [eax*8 + 0x68005b54]
add ecx, edi
mov edi, dword [ebp + eax*8 - 0x354]
adc edx, esi
add ecx, dword [eax*8 + 0x68005b50]
mov esi, dword [ebp + eax*8 - 0x350]
adc edx, ebx
mov ebx, dword [ebp - 0x24]
add ecx, edi
mov edi, dword [ebp - 0x20]
adc edx, esi
mov esi, dword [ebp - 0x34]
add ecx, ebx
adc edx, edi
add esi, ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x30]
adc ecx, edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x34], esi
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x40]
mov edx, ecx
mov edi, esi
shrd edi, edx, 0x1c
shrd edx, esi, 0x1c
mov dword [ebp - 0x178], edx
mov dword [ebp - 0x17c], edi
mov edx, ecx
mov edi, ecx
mov dword [ebp - 4], edi
mov edx, esi
shrd edi, edx, 2
mov dword [ebp - 0x2c4], edi
mov edi, ecx
shrd edx, edi, 2
mov edi, dword [ebp - 0x2c4]
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x21c], edi
mov edx, ecx
mov edi, ecx
mov edx, esi
mov ebx, edi
shrd ebx, edx, 7
shrd edx, edi, 7
mov dword [ebp - 0x168], edx
mov edx, dword [ebp - 0x3c]
mov edi, edx
xor edi, esi
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x16c], ebx
and edx, dword [ebp - 0x44]
and edi, dword [ebp - 0x14]
mov ebx, esi
xor edi, edx
mov edx, dword [ebp - 0x21c]
xor ebx, ecx
and ebx, dword [ebp - 0x10]
and esi, ecx
mov ecx, dword [ebp - 0x16c]
xor ecx, edx
mov edx, dword [ebp - 0x168]
xor ebx, esi
xor edx, dword [ebp - 0x218]
xor ecx, dword [ebp - 0x17c]
xor edx, dword [ebp - 0x178]
add edi, ecx
adc ebx, edx
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
add edi, edx
adc ebx, ecx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [ebp - 0x24], edi
xor edi, edi
or edi, edx
add ecx, 8
mov dword [ebp + 0xc], ecx
xor ecx, ecx
or esi, ecx
mov dword [ebp - 0x20], ebx
mov ebx, edi
mov edx, esi
shrd edx, ebx, 8
mov dword [ebp - 0x1d8], edi
shr ebx, 8
mov ecx, edx
mov edx, ebx
mov ebx, esi
shld edi, ebx, 8
xor edx, edi
mov edi, dword [ebp - 0x1d8]
shld edi, esi, 8
shl ebx, 8
xor ecx, ebx
shl esi, 8
and edx, 0xff00ff
xor edx, edi
and ecx, 0xff00ff
xor ecx, esi
mov edi, edx
mov esi, ecx
shrd esi, edi, 0x10
mov ebx, ecx
mov dword [ebp - 0x1d8], edx
shld edx, ebx, 0x10
shr edi, 0x10
xor edi, edx
mov edx, dword [ebp - 0x1d8]
shl ebx, 0x10
xor esi, ebx
shld edx, ecx, 0x10
and esi, 0xffff
shl ecx, 0x10
and edi, 0xffff
xor esi, ecx
inc eax
xor edi, edx
mov edx, dword [ebp - 0x30]
mov dword [ebp + eax*8 - 0x354], esi
mov esi, dword [ebp - 0x34]
mov dword [ebp + eax*8 - 0x350], edi
mov ecx, edx
mov edi, esi
shrd edi, ecx, 0xe
shrd ecx, esi, 0xe
mov dword [ebp - 0xe4], edi
mov dword [ebp - 0xe0], ecx
mov ecx, edx
mov edi, esi
shrd edi, ecx, 0x12
shrd ecx, esi, 0x12
mov ebx, edx
mov dword [ebp - 0x18c], edi
mov dword [ebp - 0x188], ecx
mov ecx, esi
mov edi, ebx
shrd edi, ecx, 9
shrd ecx, ebx, 9
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c8], ecx
mov ecx, esi
not edx
not ecx
and ecx, ebx
and edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x5c]
and ebx, esi
mov esi, dword [ebp - 0x58]
and esi, dword [ebp - 0x30]
xor ecx, ebx
mov ebx, dword [ebp - 0x188]
xor edx, esi
xor edi, dword [ebp - 0x18c]
mov esi, dword [ebp - 0x2c8]
xor esi, ebx
xor edi, dword [ebp - 0xe4]
xor esi, dword [ebp - 0xe0]
mov ebx, dword [ebp + eax*8 - 0x354]
add ecx, edi
mov edi, dword [eax*8 + 0x68005b50]
adc edx, esi
mov esi, dword [eax*8 + 0x68005b54]
add ecx, edi
mov edi, dword [ebp + eax*8 - 0x350]
adc edx, esi
mov esi, dword [ebp - 0x4c]
add ecx, ebx
mov ebx, dword [ebp - 0x48]
adc edx, edi
mov edi, dword [ebp - 0x14]
add ecx, esi
mov esi, dword [ebp - 0x10]
adc edx, ebx
add edi, ecx
adc esi, edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x24]
mov edx, ecx
mov edi, esi
shrd edi, edx, 0x1c
shrd edx, esi, 0x1c
mov dword [ebp - 0x110], edx
mov dword [ebp - 0x114], edi
mov edx, ecx
mov edi, ecx
mov dword [ebp - 4], edi
mov edx, esi
shrd edi, edx, 2
mov dword [ebp - 0x28c], edi
mov edi, ecx
shrd edx, edi, 2
mov edi, dword [ebp - 0x28c]
mov dword [ebp - 0x100], edx
mov edx, ecx
mov dword [ebp - 0x104], edi
mov edi, edx
mov edx, esi
mov ebx, edi
shrd ebx, edx, 7
shrd edx, edi, 7
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xf0], edx
mov edx, dword [ebp - 0x40]
mov ebx, edi
and edi, dword [ebp - 0x24]
xor ebx, esi
and ebx, dword [ebp - 0x3c]
mov esi, edx
and edx, ecx
xor esi, ecx
and esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0xf4]
xor esi, edx
xor ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0xf0]
xor ebx, edi
xor edx, dword [ebp - 0x100]
xor ecx, dword [ebp - 0x114]
xor edx, dword [ebp - 0x110]
add ebx, ecx
adc esi, edx
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
add ebx, edx
adc esi, ecx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [ebp - 0x48], esi
mov esi, dword [ecx + 4]
add ecx, 8
xor edi, edi
or edi, edx
mov dword [ebp + 0xc], ecx
xor ecx, ecx
or esi, ecx
mov dword [ebp - 0x4c], ebx
mov ebx, edi
mov edx, esi
shrd edx, ebx, 8
shr ebx, 8
mov ecx, edx
mov dword [ebp - 0x120], edi
mov edx, ebx
mov ebx, esi
shld edi, ebx, 8
xor edx, edi
mov edi, dword [ebp - 0x120]
shld edi, esi, 8
shl ebx, 8
xor ecx, ebx
shl esi, 8
and edx, 0xff00ff
xor edx, edi
and ecx, 0xff00ff
xor ecx, esi
mov edi, edx
mov esi, ecx
shrd esi, edi, 0x10
mov dword [ebp - 0x120], edx
mov ebx, ecx
shld edx, ebx, 0x10
shr edi, 0x10
xor edi, edx
mov edx, dword [ebp - 0x120]
shl ebx, 0x10
xor esi, ebx
shld edx, ecx, 0x10
and esi, 0xffff
shl ecx, 0x10
inc eax
and edi, 0xffff
xor esi, ecx
xor edi, edx
mov dword [ebp + eax*8 - 0x354], esi
mov dword [ebp + eax*8 - 0x350], edi
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov ecx, edi
mov edx, esi
shrd edx, ecx, 0xe
shrd ecx, esi, 0xe
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x140], ecx
mov ecx, edi
mov edx, esi
shrd edx, ecx, 0x12
shrd ecx, esi, 0x12
mov dword [ebp - 0x134], edx
mov edx, edi
and edi, dword [ebp - 0x30]
mov ebx, edx
mov dword [ebp - 0x130], ecx
mov ecx, esi
shrd ebx, ecx, 9
shrd ecx, edx, 9
mov dword [ebp - 0x358], ecx
mov ecx, esi
and esi, dword [ebp - 0x34]
not edx
and edx, dword [ebp - 0x58]
not ecx
and ecx, dword [ebp - 0x5c]
xor edx, edi
mov edi, dword [ebp - 0x130]
xor ecx, esi
xor ebx, dword [ebp - 0x134]
mov esi, dword [ebp - 0x358]
xor esi, edi
xor ebx, dword [ebp - 0x144]
xor esi, dword [ebp - 0x140]
mov edi, dword [eax*8 + 0x68005b50]
add ecx, ebx
mov ebx, dword [ebp + eax*8 - 0x354]
adc edx, esi
mov esi, dword [eax*8 + 0x68005b54]
add ecx, edi
mov edi, dword [ebp + eax*8 - 0x350]
adc edx, esi
mov esi, dword [ebp - 0x2c]
add ecx, ebx
mov ebx, dword [ebp - 0x28]
adc edx, edi
mov edi, dword [ebp - 0x3c]
add ecx, esi
mov esi, dword [ebp - 0x38]
adc edx, ebx
add edi, ecx
adc esi, edx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x4c]
mov edx, ecx
mov edi, esi
shrd edi, edx, 0x1c
shrd edx, esi, 0x1c
mov dword [ebp - 0x170], edx
mov dword [ebp - 0x174], edi
mov edx, ecx
mov edi, ecx
mov dword [ebp - 4], edi
mov edx, esi
shrd edi, edx, 2
mov dword [ebp - 0x36c], edi
mov edi, ecx
shrd edx, edi, 2
mov edi, dword [ebp - 0x36c]
mov dword [ebp - 0x160], edx
mov edx, ecx
mov dword [ebp - 0x164], edi
mov edi, edx
mov edx, esi
mov ebx, edi
shrd ebx, edx, 7
shrd edx, edi, 7
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x154], ebx
mov dword [ebp - 0x150], edx
mov edx, dword [ebp - 0x20]
mov ebx, edi
and edi, dword [ebp - 0x4c]
xor ebx, esi
and ebx, dword [ebp - 0x44]
mov esi, edx
and edx, ecx
xor esi, ecx
and esi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x154]
xor esi, edx
xor ecx, dword [ebp - 0x164]
mov edx, dword [ebp - 0x150]
xor ebx, edi
xor edx, dword [ebp - 0x160]
xor ecx, dword [ebp - 0x174]
xor edx, dword [ebp - 0x170]
add ebx, ecx
adc esi, edx
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
add ebx, edx
adc esi, ecx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [ebp - 0x28], esi
mov esi, dword [ecx + 4]
add ecx, 8
xor edi, edi
or edi, edx
mov dword [ebp + 0xc], ecx
xor ecx, ecx
or esi, ecx
mov dword [ebp - 0x2c], ebx
mov ebx, edi
mov edx, esi
shrd edx, ebx, 8
shr ebx, 8
mov ecx, edx
mov dword [ebp - 0x180], edi
mov edx, ebx
mov ebx, esi
shld edi, ebx, 8
xor edx, edi
mov edi, dword [ebp - 0x180]
shld edi, esi, 8
shl ebx, 8
xor ecx, ebx
shl esi, 8
and edx, 0xff00ff
xor edx, edi
and ecx, 0xff00ff
xor ecx, esi
mov edi, edx
mov esi, ecx
shrd esi, edi, 0x10
mov dword [ebp - 0x180], edx
mov ebx, ecx
shld edx, ebx, 0x10
shr edi, 0x10
xor edi, edx
mov edx, dword [ebp - 0x180]
shl ebx, 0x10
xor esi, ebx
shld edx, ecx, 0x10
and esi, 0xffff
shl ecx, 0x10
inc eax
and edi, 0xffff
xor esi, ecx
xor edi, edx
mov edx, dword [ebp - 0x38]
mov dword [ebp + eax*8 - 0x354], esi
mov esi, dword [ebp - 0x3c]
mov dword [ebp + eax*8 - 0x350], edi
mov edi, esi
mov ecx, edx
shrd edi, ecx, 0xe
shrd ecx, esi, 0xe
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 0x1a4], edi
mov edi, esi
mov ecx, edx
shrd edi, ecx, 0x12
shrd ecx, esi, 0x12
mov dword [ebp - 0x190], ecx
mov ecx, esi
mov ebx, edx
mov dword [ebp - 0x194], edi
mov edi, ebx
shrd edi, ecx, 9
shrd ecx, ebx, 9
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x378], ecx
mov ecx, esi
not ecx
and ecx, ebx
mov ebx, dword [ebp - 0x30]
not edx
and edx, ebx
mov ebx, dword [ebp - 0x14]
and ebx, esi
mov esi, dword [ebp - 0x10]
and esi, dword [ebp - 0x38]
xor ecx, ebx
mov ebx, dword [ebp - 0x190]
xor edx, esi
xor edi, dword [ebp - 0x194]
mov esi, dword [ebp - 0x378]
xor esi, ebx
xor edi, dword [ebp - 0x1a4]
xor esi, dword [ebp - 0x1a0]
mov ebx, dword [eax*8 + 0x68005b54]
add ecx, edi
mov edi, dword [ebp + eax*8 - 0x354]
adc edx, esi
add ecx, dword [eax*8 + 0x68005b50]
mov esi, dword [ebp + eax*8 - 0x350]
adc edx, ebx
mov ebx, dword [ebp - 0x5c]
add ecx, edi
mov edi, dword [ebp - 0x58]
adc edx, esi
mov esi, dword [ebp - 0x44]
add ecx, ebx
adc edx, edi
add esi, ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x40]
adc ecx, edx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x2c]
mov esi, edx
mov edi, ecx
shrd edi, esi, 0x1c
shrd esi, ecx, 0x1c
mov dword [ebp - 0x1b0], esi
mov esi, edx
mov dword [ebp - 0x1b4], edi
mov edi, esi
mov esi, ecx
mov dword [ebp - 4], edi
shrd edi, esi, 2
mov dword [ebp - 0x38c], edi
mov edi, edx
shrd esi, edi, 2
mov edi, dword [ebp - 0x38c]
mov dword [ebp - 0x1d0], esi
mov dword [ebp - 0x1d4], edi
mov esi, edx
mov edi, edx
mov ebx, edi
mov esi, ecx
shrd ebx, esi, 7
shrd esi, edi, 7
mov dword [ebp - 0x1c4], ebx
mov ebx, dword [ebp - 0x48]
xor ebx, edx
and ebx, dword [ebp - 0x20]
mov dword [ebp - 0x1c0], esi
mov esi, dword [ebp - 0x4c]
mov edi, esi
and esi, ecx
xor edi, ecx
and edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x48]
and ecx, edx
mov edx, dword [ebp - 0x1c4]
xor edi, esi
mov esi, dword [ebp - 0x1c0]
xor ebx, ecx
mov ecx, dword [ebp - 0x1b4]
xor ecx, edx
mov edx, dword [ebp - 0x1b0]
xor edx, esi
xor ecx, dword [ebp - 0x1d4]
xor edx, dword [ebp - 0x1d0]
mov esi, dword [ebp + 0xc]
add edi, ecx
adc ebx, edx
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
add edi, edx
mov edx, dword [esi + 4]
adc ebx, ecx
mov ecx, ebx
mov ebx, dword [esi]
add esi, 8
mov dword [ebp + 0xc], esi
xor esi, esi
or edx, esi
mov dword [ebp - 0x5c], edi
xor edi, edi
or edi, ebx
mov ebx, edx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], edi
mov esi, edi
shld edi, ebx, 8
shrd edx, esi, 8
shl ebx, 8
xor edx, ebx
mov ebx, dword [ebp - 0x70]
shr esi, 8
xor esi, edi
mov edi, dword [ebp - 0x74]
shld ebx, edi, 8
shl edi, 8
and edx, 0xff00ff
xor edx, edi
and esi, 0xff00ff
xor esi, ebx
mov edi, edx
mov dword [ebp - 0x74], edx
mov ebx, esi
mov dword [ebp - 0x70], esi
shrd edi, ebx, 0x10
shld esi, edx, 0x10
shl edx, 0x10
shr ebx, 0x10
inc eax
xor edi, edx
xor ebx, esi
mov edx, dword [ebp - 0x74]
mov esi, dword [ebp - 0x70]
and ebx, 0xffff
shld esi, edx, 0x10
xor ebx, esi
mov esi, dword [ebp - 0x40]
and edi, 0xffff
mov dword [ebp + eax*8 - 0x350], ebx
shl edx, 0x10
xor edi, edx
mov dword [ebp + eax*8 - 0x354], edi
mov edi, dword [ebp - 0x44]
mov ebx, edi
mov edx, esi
shrd ebx, edx, 0xe
mov dword [ebp - 0x39c], ebx
mov ebx, edi
shrd edx, ebx, 0xe
mov ebx, dword [ebp - 0x39c]
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], edx
mov ebx, edi
mov edx, esi
shrd ebx, edx, 0x12
mov dword [ebp - 0x3ac], ebx
mov ebx, edi
shrd edx, ebx, 0x12
mov ebx, dword [ebp - 0x3ac]
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f0], edx
mov edx, edi
mov ebx, esi
mov dword [ebp - 4], ebx
shrd ebx, edx, 9
mov dword [ebp - 0x3bc], ebx
mov ebx, esi
shrd edx, ebx, 9
mov ebx, dword [ebp - 0x3bc]
mov dword [ebp - 0x1e4], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x1e0], edx
mov edx, edi
not edx
and edx, ebx
mov ebx, dword [ebp - 0x10]
not esi
and esi, ebx
mov ebx, dword [ebp - 0x3c]
and ebx, edi
mov edi, dword [ebp - 0x38]
and edi, dword [ebp - 0x40]
xor edx, ebx
mov ebx, dword [ebp - 0x1f4]
xor esi, edi
mov edi, dword [ebp - 0x1e4]
xor edi, ebx
mov ebx, dword [ebp - 0x1f0]
mov dword [ebp - 0x94], edi
mov edi, dword [ebp - 0x1e0]
xor edi, ebx
mov ebx, dword [ebp - 0x94]
mov dword [ebp - 0x90], edi
mov edi, dword [ebp - 0x204]
xor ebx, edi
mov edi, dword [ebp - 0x90]
mov dword [ebp - 0x94], ebx
xor edi, dword [ebp - 0x200]
add edx, dword [ebp - 0x94]
mov ebx, dword [eax*8 + 0x68005b54]
adc esi, edi
add edx, dword [eax*8 + 0x68005b50]
mov edi, dword [ebp + eax*8 - 0x354]
adc esi, ebx
mov ebx, dword [ebp + eax*8 - 0x350]
add edx, edi
mov edi, dword [ebp - 0x34]
adc esi, ebx
add edx, edi
adc esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x24]
add edi, edx
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x20]
adc edx, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x5c]
mov edi, edx
mov esi, ecx
shrd edi, esi, 0x1c
shrd esi, edx, 0x1c
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x234], edi
mov esi, ecx
mov edi, ecx
mov dword [ebp - 0x3dc], esi
mov esi, edx
mov dword [ebp - 4], edi
shrd edi, esi, 2
mov dword [ebp - 0x3cc], edi
mov edi, ecx
shrd esi, edi, 2
mov edi, dword [ebp - 0x3cc]
mov dword [ebp - 0x224], edi
mov dword [ebp - 0x220], esi
mov esi, edx
mov edi, ecx
mov ebx, edi
shrd ebx, esi, 7
shrd esi, edi, 7
mov dword [ebp - 0x210], esi
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x214], ebx
mov ebx, dword [ebp - 0x28]
mov edi, esi
and esi, edx
xor edi, edx
and edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x28]
xor ebx, ecx
and ebx, dword [ebp - 0x48]
and edx, ecx
xor ebx, edx
mov edx, dword [ebp - 0x214]
xor edi, esi
xor edx, dword [ebp - 0x224]
xor edx, dword [ebp - 0x234]
mov esi, dword [ebp - 0x210]
xor esi, dword [ebp - 0x220]
xor esi, dword [ebp - 0x230]
add edi, edx
mov edx, dword [ebp - 0x18]
adc ebx, esi
add edi, dword [ebp - 0x1c]
adc ebx, edx
inc eax
cmp eax, 0x10
mov edx, edi
mov esi, ebx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], esi
jb 0x6801ade4
cmp eax, 0x50
jae 0x6801da39
lea edx, [eax - 7]
mov dword [ebp - 0x60], edx
lea edx, [eax - 2]
mov dword [ebp + 0xc], edx
lea edx, [eax + 1]
mov dword [ebp - 4], edx
lea ecx, [ecx]
mov edx, dword [ebp - 4]
and edx, 0xf
mov esi, dword [ebp + edx*8 - 0x354]
mov edx, dword [ebp + edx*8 - 0x350]
mov ebx, esi
mov edi, edx
shrd ebx, edi, 1
mov dword [ebp - 0x3cc], ebx
mov ebx, esi
shrd edi, ebx, 1
mov ebx, dword [ebp - 0x3cc]
mov dword [ebp - 0x234], ebx
mov ebx, esi
mov dword [ebp - 0x230], edi
mov edi, edx
shrd ebx, edi, 8
mov dword [ebp - 0x3bc], ebx
mov ebx, esi
shrd edi, ebx, 8
mov ebx, dword [ebp - 0x3bc]
shrd esi, edx, 7
xor esi, ebx
shr edx, 7
xor edx, edi
xor esi, dword [ebp - 0x234]
mov dword [ebp - 0x54], esi
xor edx, dword [ebp - 0x230]
mov esi, dword [ebp + 0xc]
and esi, 0xf
mov dword [ebp - 0x50], edx
mov edx, dword [ebp + esi*8 - 0x354]
mov esi, dword [ebp + esi*8 - 0x350]
mov edi, esi
mov ebx, edx
shrd ebx, edi, 0x13
mov dword [ebp - 0x3ac], ebx
mov ebx, edx
shrd edi, ebx, 0x13
mov ebx, dword [ebp - 0x3ac]
mov dword [ebp - 0x224], ebx
mov ebx, esi
mov dword [ebp - 8], ebx
mov dword [ebp - 0x220], edi
mov edi, edx
shrd ebx, edi, 0x1d
mov dword [ebp - 0x39c], ebx
mov ebx, esi
shrd edi, ebx, 0x1d
mov ebx, dword [ebp - 0x39c]
shrd edx, esi, 6
xor edx, ebx
mov ebx, dword [ebp - 0x224]
shr esi, 6
xor esi, edi
mov edi, dword [ebp - 0x220]
xor edx, ebx
xor esi, edi
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x68], esi
mov esi, dword [ebp - 0x20]
mov ebx, edi
shrd ebx, esi, 0xe
mov dword [ebp - 0x38c], ebx
mov ebx, edi
shrd esi, ebx, 0xe
mov ebx, dword [ebp - 0x38c]
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f0], esi
mov esi, dword [ebp - 0x20]
mov ebx, edi
shrd ebx, esi, 0x12
mov dword [ebp - 0x37c], ebx
mov ebx, edi
shrd esi, ebx, 0x12
mov ebx, dword [ebp - 0x37c]
mov dword [ebp - 0x204], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x200], esi
mov esi, edi
mov dword [ebp - 8], ebx
shrd ebx, esi, 9
mov dword [ebp - 0x36c], ebx
mov ebx, dword [ebp - 8]
shrd esi, ebx, 9
mov ebx, dword [ebp - 0x36c]
mov dword [ebp - 0x210], esi
mov dword [ebp - 0x214], ebx
mov esi, eax
and esi, 0xf
lea esi, [ebp + esi*8 - 0x354]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x60]
and esi, 0xf
mov ebx, dword [ebp + esi*8 - 0x354]
mov esi, dword [ebp + esi*8 - 0x350]
add ebx, edx
adc esi, dword [ebp - 0x68]
add ebx, dword [ebp - 0x54]
adc esi, dword [ebp - 0x50]
mov edx, dword [ebp - 8]
add dword [edx], ebx
mov ebx, dword [edx + 4]
adc ebx, esi
mov esi, dword [ebp - 0x20]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x3c]
mov edx, edi
not edx
and edx, ebx
mov ebx, dword [ebp - 0x38]
not esi
and esi, ebx
mov ebx, dword [ebp - 0x44]
and ebx, edi
mov edi, dword [ebp - 0x40]
and edi, dword [ebp - 0x20]
xor edx, ebx
mov ebx, dword [ebp - 0x204]
xor esi, edi
mov edi, dword [ebp - 0x214]
xor edi, ebx
mov ebx, dword [ebp - 0x200]
mov dword [ebp - 0x94], edi
mov edi, dword [ebp - 0x210]
xor edi, ebx
mov ebx, dword [ebp - 0x94]
mov dword [ebp - 0x90], edi
mov edi, dword [ebp - 0x1f4]
xor ebx, edi
mov edi, dword [ebp - 0x90]
mov dword [ebp - 0x94], ebx
xor edi, dword [ebp - 0x1f0]
add edx, dword [ebp - 0x94]
mov ebx, dword [eax*8 + 0x68005b50]
adc esi, edi
mov edi, dword [eax*8 + 0x68005b54]
add edx, ebx
mov ebx, dword [ebp - 0x14]
adc esi, edi
mov edi, dword [ebp - 0x10]
add edx, ebx
adc esi, edi
mov edi, dword [ebp - 8]
add edx, dword [edi]
mov ebx, dword [edi + 4]
mov edi, dword [ebp - 0x48]
adc esi, ebx
mov ebx, dword [ebp - 0x4c]
add ebx, edx
adc edi, esi
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], edi
mov edi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov esi, edi
shrd esi, edx, 0x1c
shrd edx, edi, 0x1c
mov dword [ebp - 0x1c0], edx
mov dword [ebp - 0x1c4], esi
mov esi, dword [ebp - 0x30]
mov edx, edi
mov dword [ebp - 8], esi
shrd esi, edx, 2
mov dword [ebp - 0x35c], esi
mov esi, dword [ebp - 8]
shrd edx, esi, 2
mov esi, dword [ebp - 0x35c]
mov dword [ebp - 0x1d0], edx
mov edx, edi
mov dword [ebp - 0x1d4], esi
mov esi, dword [ebp - 0x30]
mov ebx, esi
shrd ebx, edx, 7
shrd edx, esi, 7
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x1e4], ebx
mov ebx, dword [ebp - 0x5c]
mov edx, ebx
xor edx, edi
and ebx, edi
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xcc], ebx
mov ebx, dword [ebp - 0x30]
mov edi, ecx
and edi, ebx
mov ebx, edx
and ebx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov esi, ecx
xor esi, dword [ebp - 0x30]
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xd0], esi
and esi, edx
xor ebx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0x1e4]
xor esi, edi
xor edx, dword [ebp - 0x1d4]
mov edi, dword [ebp - 0x1d0]
mov dword [ebp - 0x8c], edx
mov edx, dword [ebp - 0x1e0]
xor edx, edi
mov edi, dword [ebp - 0x8c]
mov dword [ebp - 0x88], edx
mov edx, dword [ebp - 0x1c4]
xor edi, edx
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x8c], edi
xor edx, dword [ebp - 0x1c0]
add ebx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x1c]
adc esi, edx
mov edx, dword [ebp - 0x18]
add ebx, edi
mov edi, dword [ebp - 0x60]
adc esi, edx
mov edx, dword [ebp - 4]
inc eax
inc edx
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp + 0xc]
inc ebx
mov dword [ebp - 4], edx
inc edi
and edx, 0xf
mov dword [ebp - 0x10], esi
mov esi, dword [ebp + edx*8 - 0x354]
mov dword [ebp + 0xc], ebx
mov dword [ebp - 0x60], edi
mov edx, dword [ebp + edx*8 - 0x350]
mov ebx, esi
mov edi, edx
shrd ebx, edi, 1
mov dword [ebp - 0x52c], ebx
mov ebx, esi
shrd edi, ebx, 1
mov ebx, dword [ebp - 0x52c]
mov dword [ebp - 0x1b4], ebx
mov ebx, esi
mov dword [ebp - 0x1b0], edi
mov edi, edx
shrd ebx, edi, 8
mov dword [ebp - 0x584], ebx
mov ebx, esi
shrd edi, ebx, 8
mov ebx, dword [ebp - 0x584]
shrd esi, edx, 7
xor esi, ebx
shr edx, 7
xor edx, edi
xor esi, dword [ebp - 0x1b4]
mov dword [ebp - 0x54], esi
xor edx, dword [ebp - 0x1b0]
mov esi, dword [ebp + 0xc]
and esi, 0xf
mov dword [ebp - 0x50], edx
mov edx, dword [ebp + esi*8 - 0x354]
mov esi, dword [ebp + esi*8 - 0x350]
mov edi, esi
mov ebx, edx
shrd ebx, edi, 0x13
mov dword [ebp - 0x4bc], ebx
mov ebx, edx
shrd edi, ebx, 0x13
mov ebx, dword [ebp - 0x4bc]
mov dword [ebp - 0x1a4], ebx
mov ebx, esi
mov dword [ebp - 8], ebx
mov dword [ebp - 0x1a0], edi
mov edi, edx
shrd ebx, edi, 0x1d
mov dword [ebp - 0x3fc], ebx
mov ebx, esi
shrd edi, ebx, 0x1d
mov ebx, dword [ebp - 0x3fc]
shrd edx, esi, 6
shr esi, 6
xor edx, ebx
mov ebx, dword [ebp - 0x1a4]
xor esi, edi
mov edi, dword [ebp - 0x1a0]
xor edx, ebx
xor esi, edi
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0x68], esi
mov esi, dword [ebp - 0x48]
mov ebx, edi
shrd ebx, esi, 0xe
mov dword [ebp - 0x56c], ebx
mov ebx, edi
shrd esi, ebx, 0xe
mov ebx, dword [ebp - 0x56c]
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x170], esi
mov esi, dword [ebp - 0x48]
mov ebx, edi
shrd ebx, esi, 0x12
mov dword [ebp - 0x40c], ebx
mov ebx, edi
shrd esi, ebx, 0x12
mov ebx, dword [ebp - 0x40c]
mov dword [ebp - 0x184], ebx
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0x180], esi
mov esi, edi
mov dword [ebp - 8], ebx
shrd ebx, esi, 9
mov dword [ebp - 0x4cc], ebx
mov ebx, dword [ebp - 8]
shrd esi, ebx, 9
mov ebx, dword [ebp - 0x4cc]
mov dword [ebp - 0x190], esi
mov dword [ebp - 0x194], ebx
mov esi, eax
and esi, 0xf
lea esi, [ebp + esi*8 - 0x354]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x60]
and esi, 0xf
mov ebx, dword [ebp + esi*8 - 0x354]
mov esi, dword [ebp + esi*8 - 0x350]
add ebx, edx
adc esi, dword [ebp - 0x68]
add ebx, dword [ebp - 0x54]
adc esi, dword [ebp - 0x50]
mov edx, dword [ebp - 8]
add dword [edx], ebx
mov ebx, dword [edx + 4]
adc ebx, esi
mov esi, dword [ebp - 0x48]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x44]
mov edx, edi
not edx
and edx, ebx
mov ebx, dword [ebp - 0x40]
not esi
and esi, ebx
mov ebx, dword [ebp - 0x24]
and ebx, edi
mov edi, dword [ebp - 0x20]
and edi, dword [ebp - 0x48]
xor edx, ebx
mov ebx, dword [ebp - 0x184]
xor esi, edi
mov edi, dword [ebp - 0x194]
xor edi, ebx
mov ebx, dword [ebp - 0x180]
mov dword [ebp - 0x84], edi
mov edi, dword [ebp - 0x190]
xor edi, ebx
mov ebx, dword [ebp - 0x84]
mov dword [ebp - 0x80], edi
mov edi, dword [ebp - 0x174]
xor ebx, edi
mov edi, dword [ebp - 0x80]
mov dword [ebp - 0x84], ebx
xor edi, dword [ebp - 0x170]
add edx, dword [ebp - 0x84]
mov ebx, dword [eax*8 + 0x68005b50]
adc esi, edi
mov edi, dword [eax*8 + 0x68005b54]
add edx, ebx
mov ebx, dword [ebp - 0x3c]
adc esi, edi
mov edi, dword [ebp - 0x38]
add edx, ebx
adc esi, edi
mov edi, dword [ebp - 8]
add edx, dword [edi]
mov ebx, dword [edi + 4]
mov edi, dword [ebp - 0x28]
adc esi, ebx
mov ebx, dword [ebp - 0x2c]
add ebx, edx
adc edi, esi
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x10]
shrd ebx, edi, 0x1c
mov dword [ebp - 0x41c], ebx
mov ebx, dword [ebp - 0x14]
shrd edi, ebx, 0x1c
mov ebx, dword [ebp - 0x41c]
mov dword [ebp - 0x144], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 8], ebx
mov dword [ebp - 0x140], edi
mov edi, dword [ebp - 0x14]
shrd ebx, edi, 2
mov dword [ebp - 0x3e4], ebx
mov ebx, dword [ebp - 8]
shrd edi, ebx, 2
mov ebx, dword [ebp - 0x3e4]
mov dword [ebp - 0x154], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x150], edi
mov edi, dword [ebp - 0x14]
mov dword [ebp - 8], ebx
shrd ebx, edi, 7
mov dword [ebp - 0x42c], ebx
mov ebx, dword [ebp - 8]
shrd edi, ebx, 7
mov ebx, dword [ebp - 0x42c]
mov dword [ebp - 0x164], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x160], edi
mov edi, dword [ebp - 0xd4]
and edi, ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x7c], edi
mov edi, dword [ebp - 0xd0]
and edi, ebx
mov ebx, dword [ebp - 0xcc]
xor dword [ebp - 0x7c], ebx
xor edi, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0x154]
mov dword [ebp - 0x78], edi
mov edi, dword [ebp - 0x164]
xor edi, ebx
mov ebx, dword [ebp - 0x150]
mov dword [ebp - 0x74], edi
mov edi, dword [ebp - 0x160]
xor edi, ebx
mov ebx, dword [ebp - 0x74]
mov dword [ebp - 0x70], edi
mov edi, dword [ebp - 0x144]
xor ebx, edi
mov edi, dword [ebp - 0x140]
mov dword [ebp - 0x74], ebx
mov ebx, dword [ebp - 0x70]
xor ebx, edi
mov edi, dword [ebp - 0x74]
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0x7c]
add ebx, edi
mov edi, dword [ebp - 0x78]
mov dword [ebp - 0x7c], ebx
adc edi, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x7c]
add ebx, edx
mov edx, dword [ebp - 4]
adc edi, esi
inc eax
inc edx
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 4], edx
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x60]
and edx, 0xf
mov esi, dword [ebp + edx*8 - 0x354]
mov edx, dword [ebp + edx*8 - 0x350]
inc ebx
inc edi
mov dword [ebp + 0xc], ebx
mov dword [ebp - 0x60], edi
mov ebx, esi
mov edi, edx
shrd ebx, edi, 1
mov dword [ebp - 0x4dc], ebx
mov ebx, esi
shrd edi, ebx, 1
mov ebx, dword [ebp - 0x4dc]
mov dword [ebp - 0x134], ebx
mov ebx, esi
mov dword [ebp - 0x130], edi
mov edi, edx
shrd ebx, edi, 8
mov dword [ebp - 0x43c], ebx
mov ebx, esi
shrd edi, ebx, 8
mov ebx, dword [ebp - 0x43c]
shrd esi, edx, 7
xor esi, ebx
shr edx, 7
xor edx, edi
xor esi, dword [ebp - 0x134]
mov dword [ebp - 0x54], esi
xor edx, dword [ebp - 0x130]
mov esi, dword [ebp + 0xc]
and esi, 0xf
mov dword [ebp - 0x50], edx
mov edx, dword [ebp + esi*8 - 0x354]
mov esi, dword [ebp + esi*8 - 0x350]
mov edi, esi
mov ebx, edx
shrd ebx, edi, 0x13
mov dword [ebp - 0x55c], ebx
mov ebx, edx
shrd edi, ebx, 0x13
mov ebx, dword [ebp - 0x55c]
mov dword [ebp - 0x124], ebx
mov ebx, esi
mov dword [ebp - 8], ebx
mov dword [ebp - 0x120], edi
mov edi, edx
shrd ebx, edi, 0x1d
mov dword [ebp - 0x44c], ebx
mov ebx, esi
shrd edi, ebx, 0x1d
mov ebx, dword [ebp - 0x44c]
shrd edx, esi, 6
xor edx, ebx
mov ebx, dword [ebp - 0x124]
shr esi, 6
xor esi, edi
mov edi, dword [ebp - 0x120]
xor edx, ebx
xor esi, edi
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x68], esi
mov esi, dword [ebp - 0x28]
mov ebx, edi
shrd ebx, esi, 0xe
mov dword [ebp - 0x4ec], ebx
mov ebx, edi
shrd esi, ebx, 0xe
mov ebx, dword [ebp - 0x4ec]
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xf0], esi
mov esi, dword [ebp - 0x28]
mov ebx, edi
shrd ebx, esi, 0x12
mov dword [ebp - 0x45c], ebx
mov ebx, edi
shrd esi, ebx, 0x12
mov ebx, dword [ebp - 0x45c]
mov dword [ebp - 0x104], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x100], esi
mov esi, edi
mov dword [ebp - 8], ebx
shrd ebx, esi, 9
mov dword [ebp - 0x53c], ebx
mov ebx, dword [ebp - 8]
shrd esi, ebx, 9
mov ebx, dword [ebp - 0x53c]
mov dword [ebp - 0x114], ebx
mov dword [ebp - 0x110], esi
mov esi, eax
and esi, 0xf
lea esi, [ebp + esi*8 - 0x354]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x60]
and esi, 0xf
mov ebx, dword [ebp + esi*8 - 0x354]
mov esi, dword [ebp + esi*8 - 0x350]
add ebx, edx
adc esi, dword [ebp - 0x68]
add ebx, dword [ebp - 0x54]
adc esi, dword [ebp - 0x50]
mov edx, dword [ebp - 8]
add dword [edx], ebx
mov ebx, dword [edx + 4]
adc ebx, esi
mov esi, dword [ebp - 0x28]
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x24]
mov edx, edi
not edx
and edx, ebx
mov ebx, dword [ebp - 0x20]
not esi
and esi, ebx
mov ebx, dword [ebp - 0x4c]
and ebx, edi
mov edi, dword [ebp - 0x48]
and edi, dword [ebp - 0x28]
xor edx, ebx
mov ebx, dword [ebp - 0x104]
xor esi, edi
mov edi, dword [ebp - 0x114]
xor edi, ebx
mov ebx, dword [ebp - 0x100]
mov dword [ebp - 0xa4], edi
mov edi, dword [ebp - 0x110]
xor edi, ebx
mov ebx, dword [ebp - 0xa4]
mov dword [ebp - 0xa0], edi
mov edi, dword [ebp - 0xf4]
xor ebx, edi
mov edi, dword [ebp - 0xa0]
mov dword [ebp - 0xa4], ebx
xor edi, dword [ebp - 0xf0]
add edx, dword [ebp - 0xa4]
mov ebx, dword [eax*8 + 0x68005b50]
adc esi, edi
mov edi, dword [eax*8 + 0x68005b54]
add edx, ebx
mov ebx, dword [ebp - 0x44]
adc esi, edi
mov edi, dword [ebp - 0x40]
add edx, ebx
adc esi, edi
mov edi, dword [ebp - 8]
add edx, dword [edi]
mov ebx, dword [edi + 4]
mov edi, dword [ebp - 0x5c]
adc esi, ebx
add edi, edx
adc ecx, esi
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x5c], edi
mov esi, edx
mov edi, ecx
shrd edi, esi, 0x1c
shrd esi, ecx, 0x1c
mov dword [ebp - 0x1d8], esi
mov dword [ebp - 0x1dc], edi
mov esi, edx
mov edi, edx
mov dword [ebp - 8], edi
mov esi, ecx
shrd edi, esi, 2
mov dword [ebp - 0x46c], edi
mov edi, edx
shrd esi, edi, 2
mov edi, dword [ebp - 0x46c]
mov dword [ebp - 0x18c], edi
mov dword [ebp - 0x188], esi
mov esi, edx
mov edi, edx
mov ebx, edi
mov esi, ecx
shrd ebx, esi, 7
shrd esi, edi, 7
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0xe4], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0xe0], esi
mov esi, ecx
xor esi, edi
mov edi, edx
xor edi, ebx
and esi, dword [ebp - 0x14]
and edi, dword [ebp - 0x10]
and ecx, dword [ebp - 0x34]
and edx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x188]
xor edi, edx
mov edx, dword [ebp - 0x18c]
xor esi, ecx
mov ecx, dword [ebp - 0xe4]
xor ecx, edx
mov edx, dword [ebp - 0xe0]
xor edx, ebx
xor ecx, dword [ebp - 0x1dc]
xor edx, dword [ebp - 0x1d8]
mov ebx, dword [ebp - 0x18]
add esi, ecx
mov ecx, dword [ebp - 0x1c]
adc edi, edx
add esi, ecx
mov ecx, dword [ebp - 4]
adc edi, ebx
mov ebx, dword [ebp + 0xc]
inc eax
inc ecx
inc ebx
mov dword [ebp - 4], ecx
and ecx, 0xf
mov edx, dword [ebp + ecx*8 - 0x354]
mov ecx, dword [ebp + ecx*8 - 0x350]
mov dword [ebp - 0x44], esi
mov esi, edi
mov edi, dword [ebp - 0x60]
mov dword [ebp + 0xc], ebx
inc edi
mov dword [ebp - 0x60], edi
mov edi, ecx
mov ebx, edx
shrd ebx, edi, 1
mov dword [ebp - 0x4fc], ebx
mov ebx, edx
shrd edi, ebx, 1
mov ebx, dword [ebp - 0x4fc]
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x178], edi
mov edi, ecx
mov ebx, edx
shrd ebx, edi, 8
mov dword [ebp - 0x47c], ebx
mov ebx, edx
mov dword [ebp - 0x40], esi
shrd edi, ebx, 8
shrd edx, ecx, 7
mov ebx, dword [ebp - 0x47c]
xor edx, ebx
shr ecx, 7
xor ecx, edi
xor edx, dword [ebp - 0x17c]
mov dword [ebp - 0x54], edx
xor ecx, dword [ebp - 0x178]
mov edx, dword [ebp + 0xc]
and edx, 0xf
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp + edx*8 - 0x354]
mov edx, dword [ebp + edx*8 - 0x350]
mov edi, edx
mov ebx, ecx
shrd ebx, edi, 0x13
mov dword [ebp - 0x57c], ebx
mov ebx, ecx
shrd edi, ebx, 0x13
mov ebx, dword [ebp - 0x57c]
mov dword [ebp - 0x21c], ebx
mov ebx, edx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x218], edi
mov edi, ecx
shrd ebx, edi, 0x1d
shrd ecx, edx, 6
mov dword [ebp - 0x48c], ebx
mov ebx, edx
shrd edi, ebx, 0x1d
mov ebx, dword [ebp - 0x48c]
shr edx, 6
xor edx, edi
mov edi, dword [ebp - 0x21c]
xor ecx, ebx
xor edx, dword [ebp - 0x218]
mov dword [ebp - 0x68], edx
mov edx, dword [ebp - 0x58]
xor ecx, edi
mov edi, dword [ebp - 0x5c]
mov ebx, edi
shrd ebx, edx, 0xe
mov dword [ebp - 0x50c], ebx
mov ebx, edi
shrd edx, ebx, 0xe
mov ebx, dword [ebp - 0x50c]
mov dword [ebp - 0x158], edx
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x15c], ebx
mov ebx, edi
shrd ebx, edx, 0x12
mov dword [ebp - 0x49c], ebx
mov ebx, edi
shrd edx, ebx, 0x12
mov ebx, dword [ebp - 0x49c]
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x1cc], ebx
mov ebx, dword [ebp - 0x58]
mov edx, edi
mov edi, ebx
shrd edi, edx, 9
shrd edx, ebx, 9
mov dword [ebp - 0x168], edx
mov edx, eax
and edx, 0xf
mov dword [ebp - 0x16c], edi
lea edi, [ebp + edx*8 - 0x354]
mov edx, dword [ebp - 0x60]
and edx, 0xf
mov ebx, dword [ebp + edx*8 - 0x354]
add ebx, ecx
mov ecx, dword [ebp + edx*8 - 0x350]
adc ecx, dword [ebp - 0x68]
add ebx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edi
adc ecx, edx
mov edx, dword [edi]
add edx, ebx
mov ebx, dword [edi + 4]
adc ebx, ecx
mov dword [edi], edx
mov dword [edi + 4], ebx
mov edi, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x58]
mov ecx, edi
not ecx
and ecx, ebx
mov ebx, dword [ebp - 0x48]
not edx
and edx, ebx
mov ebx, dword [ebp - 0x2c]
and ebx, edi
mov edi, dword [ebp - 0x28]
and edi, dword [ebp - 0x58]
xor ecx, ebx
xor edx, edi
mov ebx, dword [ebp - 0x1cc]
mov edi, dword [ebp - 0x16c]
xor edi, ebx
mov ebx, dword [ebp - 0x1c8]
mov dword [ebp - 0x9c], edi
mov edi, dword [ebp - 0x168]
xor edi, ebx
mov ebx, dword [ebp - 0x9c]
mov dword [ebp - 0x98], edi
mov edi, dword [ebp - 0x15c]
xor ebx, edi
mov edi, dword [ebp - 0x98]
mov dword [ebp - 0x9c], ebx
xor edi, dword [ebp - 0x158]
add ecx, dword [ebp - 0x9c]
mov ebx, dword [eax*8 + 0x68005b50]
adc edx, edi
mov edi, dword [eax*8 + 0x68005b54]
add ecx, ebx
mov ebx, dword [ebp - 0x24]
adc edx, edi
mov edi, dword [ebp - 0x20]
add ecx, ebx
adc edx, edi
mov edi, dword [ebp - 8]
add ecx, dword [edi]
mov ebx, dword [edi + 4]
mov edi, dword [ebp - 0x34]
adc edx, ebx
add edi, ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x30]
adc ecx, edx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x44]
mov edx, esi
mov edi, ecx
shrd edi, edx, 0x1c
shrd edx, ecx, 0x1c
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1bc], edi
mov edx, esi
mov edi, esi
mov dword [ebp - 8], edi
mov edx, ecx
shrd edi, edx, 2
mov dword [ebp - 0x54c], edi
mov edi, esi
shrd edx, edi, 2
mov edi, dword [ebp - 0x54c]
mov dword [ebp - 0x148], edx
mov edx, esi
mov dword [ebp - 0x14c], edi
mov edi, edx
mov edx, ecx
mov ebx, edi
shrd ebx, edx, 7
shrd edx, edi, 7
mov dword [ebp - 0x1fc], ebx
mov ebx, dword [ebp - 0x38]
xor ebx, esi
and ebx, dword [ebp - 0x10]
mov dword [ebp - 0x1f8], edx
mov edx, dword [ebp - 0x3c]
mov edi, edx
and edx, ecx
xor edi, ecx
and edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x38]
xor edi, edx
mov edx, dword [ebp - 0x14c]
and ecx, esi
xor ebx, ecx
mov ecx, dword [ebp - 0x1fc]
xor ecx, edx
xor ecx, dword [ebp - 0x1bc]
mov edx, dword [ebp - 0x1f8]
xor edx, dword [ebp - 0x148]
xor edx, dword [ebp - 0x1b8]
add edi, ecx
adc ebx, edx
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
add edi, edx
adc ebx, ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x60]
inc eax
inc ecx
inc ebx
mov dword [ebp - 4], ecx
mov dword [ebp + 0xc], ebx
and ecx, 0xf
mov edx, dword [ebp + ecx*8 - 0x354]
mov ecx, dword [ebp + ecx*8 - 0x350]
inc edi
mov ebx, edx
mov dword [ebp - 0x60], edi
mov edi, ecx
shrd ebx, edi, 1
mov dword [ebp - 0x4ac], ebx
mov ebx, edx
shrd edi, ebx, 1
mov ebx, dword [ebp - 0x4ac]
mov dword [ebp - 0x13c], ebx
mov ebx, edx
mov dword [ebp - 0x138], edi
mov edi, ecx
shrd ebx, edi, 8
mov dword [ebp - 0x51c], ebx
mov ebx, edx
shrd edx, ecx, 7
shrd edi, ebx, 8
mov ebx, dword [ebp - 0x51c]
xor edx, ebx
shr ecx, 7
xor ecx, edi
xor edx, dword [ebp - 0x13c]
mov dword [ebp - 0x54], edx
xor ecx, dword [ebp - 0x138]
mov edx, dword [ebp + 0xc]
and edx, 0xf
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp + edx*8 - 0x354]
mov edx, dword [ebp + edx*8 - 0x350]
mov ebx, ecx
mov edi, edx
shrd ebx, edi, 0x13
mov dword [ebp - 0x3ec], ebx
mov ebx, ecx
shrd edi, ebx, 0x13
mov ebx, dword [ebp - 0x3ec]
mov dword [ebp - 0x22c], ebx
mov ebx, edx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x228], edi
mov edi, ecx
shrd ebx, edi, 0x1d
shrd ecx, edx, 6
mov dword [ebp - 0x3f4], ebx
mov ebx, edx
shrd edi, ebx, 0x1d
mov ebx, dword [ebp - 0x3f4]
xor ecx, ebx
mov ebx, dword [ebp - 0x228]
shr edx, 6
xor edx, edi
xor edx, ebx
mov edi, dword [ebp - 0x22c]
mov dword [ebp - 0x68], edx
mov edx, dword [ebp - 0x30]
xor ecx, edi
mov edi, dword [ebp - 0x34]
mov ebx, edi
shrd ebx, edx, 0xe
mov dword [ebp - 0x404], ebx
mov ebx, edi
shrd edx, ebx, 0xe
mov ebx, dword [ebp - 0x404]
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x11c], ebx
mov ebx, edi
shrd ebx, edx, 0x12
mov dword [ebp - 0x414], ebx
mov ebx, edi
shrd edx, ebx, 0x12
mov ebx, dword [ebp - 0x414]
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0x30]
mov edx, edi
mov edi, ebx
shrd edi, edx, 9
shrd edx, ebx, 9
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x12c], edi
mov edx, eax
and edx, 0xf
lea edi, [ebp + edx*8 - 0x354]
mov edx, dword [ebp - 0x60]
and edx, 0xf
mov ebx, dword [ebp + edx*8 - 0x354]
add ebx, ecx
mov ecx, dword [ebp + edx*8 - 0x350]
adc ecx, dword [ebp - 0x68]
add ebx, dword [ebp - 0x54]
adc ecx, dword [ebp - 0x50]
mov edx, dword [edi]
add edx, ebx
adc dword [edi + 4], ecx
mov ebx, dword [ebp - 0x2c]
mov dword [edi], edx
mov edx, dword [ebp - 0x30]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x34]
mov ecx, edi
not ecx
and ecx, ebx
mov ebx, dword [ebp - 0x28]
not edx
and edx, ebx
mov ebx, dword [ebp - 0x5c]
and ebx, edi
mov edi, dword [ebp - 0x58]
and edi, dword [ebp - 0x30]
xor edx, edi
mov edi, dword [ebp - 0x12c]
xor ecx, ebx
xor edi, dword [ebp - 0xdc]
mov ebx, dword [ebp - 0xd8]
mov dword [ebp - 0xac], edi
mov edi, dword [ebp - 0x128]
xor edi, ebx
mov ebx, dword [ebp - 0xac]
mov dword [ebp - 0xa8], edi
mov edi, dword [ebp - 0x11c]
xor ebx, edi
mov edi, dword [ebp - 0xa8]
mov dword [ebp - 0xac], ebx
xor edi, dword [ebp - 0x118]
add ecx, dword [ebp - 0xac]
adc edx, edi
mov ebx, dword [eax*8 + 0x68005b50]
mov edi, dword [eax*8 + 0x68005b54]
add ecx, ebx
adc edx, edi
mov ebx, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x48]
add ecx, ebx
adc edx, edi
mov edi, dword [ebp - 8]
add ecx, dword [edi]
mov ebx, dword [edi + 4]
mov edi, dword [ebp - 0x14]
adc edx, ebx
add edi, ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x10]
adc ecx, edx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x24]
mov edi, ecx
shrd edi, edx, 0x1c
shrd edx, ecx, 0x1c
mov dword [ebp - 0x19c], edi
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x198], edx
mov dword [ebp - 8], edi
mov edx, ecx
shrd edi, edx, 2
mov dword [ebp - 0x424], edi
mov edi, dword [ebp - 8]
shrd edx, edi, 2
mov edi, dword [ebp - 0x424]
mov dword [ebp - 0x10c], edi
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x108], edx
mov edx, ecx
mov ebx, edi
shrd ebx, edx, 7
shrd edx, edi, 7
mov dword [ebp - 0x1e8], edx
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x1ec], ebx
mov edi, edx
xor edi, ecx
and edi, dword [ebp - 0x3c]
and edx, ecx
mov ecx, dword [ebp - 0x20]
mov ebx, esi
xor ebx, dword [ebp - 0x20]
and esi, ecx
and ebx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1ec]
xor edi, edx
mov edx, dword [ebp - 0x10c]
xor ebx, esi
xor ecx, edx
mov edx, dword [ebp - 0x1e8]
xor edx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0x19c]
xor edx, dword [ebp - 0x198]
add edi, ecx
adc ebx, edx
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
add edi, edx
adc ebx, ecx
mov ecx, dword [ebp - 4]
mov esi, ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x60]
inc eax
inc ecx
inc ebx
mov dword [ebp + 0xc], ebx
mov dword [ebp - 4], ecx
inc edi
and ecx, 0xf
mov edx, dword [ebp + ecx*8 - 0x354]
mov ecx, dword [ebp + ecx*8 - 0x350]
mov dword [ebp - 0x60], edi
mov ebx, edx
mov edi, ecx
shrd ebx, edi, 1
mov dword [ebp - 0x434], ebx
mov ebx, edx
shrd edi, ebx, 1
mov ebx, dword [ebp - 0x434]
mov dword [ebp - 0xfc], ebx
mov ebx, edx
mov dword [ebp - 0xf8], edi
mov edi, ecx
shrd ebx, edi, 8
mov dword [ebp - 0x444], ebx
mov ebx, edx
shrd edi, ebx, 8
mov ebx, dword [ebp - 0x444]
shrd edx, ecx, 7
xor edx, ebx
shr ecx, 7
xor ecx, edi
xor edx, dword [ebp - 0xfc]
mov dword [ebp - 0x54], edx
xor ecx, dword [ebp - 0xf8]
mov edx, dword [ebp + 0xc]
and edx, 0xf
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp + edx*8 - 0x354]
mov edx, dword [ebp + edx*8 - 0x350]
mov ebx, ecx
mov edi, edx
shrd ebx, edi, 0x13
mov dword [ebp - 0x454], ebx
mov ebx, ecx
shrd edi, ebx, 0x13
mov ebx, dword [ebp - 0x454]
mov dword [ebp - 0x20c], ebx
mov ebx, edx
mov dword [ebp - 0x208], edi
mov edi, ecx
mov dword [ebp - 8], ebx
shrd ebx, edi, 0x1d
mov dword [ebp - 0x464], ebx
mov ebx, edx
shrd edi, ebx, 0x1d
mov ebx, dword [ebp - 0x464]
shrd ecx, edx, 6
shr edx, 6
xor edx, edi
mov edi, dword [ebp - 0x20c]
xor ecx, ebx
mov dword [ebp - 0x48], esi
xor ecx, edi
mov edi, dword [ebp - 0x14]
xor edx, dword [ebp - 0x208]
mov dword [ebp - 0x68], edx
mov edx, dword [ebp - 0x10]
mov ebx, edi
shrd ebx, edx, 0xe
mov dword [ebp - 0x474], ebx
mov ebx, edi
shrd edx, ebx, 0xe
mov ebx, dword [ebp - 0x474]
mov dword [ebp - 0x288], edx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x28c], ebx
mov ebx, edi
shrd ebx, edx, 0x12
mov dword [ebp - 0x484], ebx
mov ebx, edi
shrd edx, ebx, 0x12
mov ebx, dword [ebp - 0x484]
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x1ac], ebx
mov ebx, dword [ebp - 0x10]
mov edx, edi
mov edi, ebx
shrd edi, edx, 9
shrd edx, ebx, 9
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0xec], edi
mov edx, eax
and edx, 0xf
lea edi, [ebp + edx*8 - 0x354]
mov edx, dword [ebp - 0x60]
and edx, 0xf
mov ebx, dword [ebp + edx*8 - 0x354]
add ebx, ecx
mov ecx, dword [ebp + edx*8 - 0x350]
adc ecx, dword [ebp - 0x68]
add ebx, dword [ebp - 0x54]
adc ecx, dword [ebp - 0x50]
mov edx, dword [edi]
add edx, ebx
mov ebx, dword [ebp - 0x10]
mov dword [edi], edx
adc dword [edi + 4], ecx
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
and edi, dword [ebp - 0x34]
mov edx, ebx
and ebx, dword [ebp - 0x30]
not ecx
and ecx, dword [ebp - 0x5c]
not edx
and edx, dword [ebp - 0x58]
xor ecx, edi
mov edi, dword [ebp - 0xec]
xor edx, ebx
xor edi, dword [ebp - 0x1ac]
mov ebx, dword [ebp - 0x1a8]
mov dword [ebp - 0xb4], edi
mov edi, dword [ebp - 0xe8]
xor edi, ebx
mov ebx, dword [ebp - 0xb4]
mov dword [ebp - 0xb0], edi
mov edi, dword [ebp - 0x28c]
xor ebx, edi
mov edi, dword [ebp - 0xb0]
mov dword [ebp - 0xb4], ebx
xor edi, dword [ebp - 0x288]
add ecx, dword [ebp - 0xb4]
mov ebx, dword [eax*8 + 0x68005b50]
adc edx, edi
mov edi, dword [eax*8 + 0x68005b54]
add ecx, ebx
adc edx, edi
mov ebx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x28]
add ecx, ebx
adc edx, edi
mov edi, dword [ebp - 8]
add ecx, dword [edi]
adc edx, dword [edi + 4]
mov edi, dword [ebp - 0x3c]
add edi, ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x38]
adc ecx, edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x4c]
mov edi, ecx
mov edx, esi
shrd edi, edx, 0x1c
shrd edx, ecx, 0x1c
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x25c], edi
mov edx, esi
mov edi, esi
mov edx, ecx
mov dword [ebp - 8], edi
shrd edi, edx, 2
mov dword [ebp - 0x494], edi
mov edi, esi
shrd edx, edi, 2
mov edi, dword [ebp - 0x494]
mov dword [ebp - 0x2c0], edx
mov dword [ebp - 0x2c4], edi
mov edx, esi
mov edi, esi
mov edx, ecx
mov ebx, edi
shrd ebx, edx, 7
shrd edx, edi, 7
mov dword [ebp - 0x2cc], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x2c8], edx
mov edx, dword [ebp - 0x24]
xor ebx, esi
and ebx, dword [ebp - 0x40]
mov edi, edx
and edx, ecx
xor edi, ecx
and edi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x20]
and ecx, esi
xor ebx, ecx
mov ecx, dword [ebp - 0x2cc]
xor edi, edx
xor ecx, dword [ebp - 0x2c4]
xor ecx, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x2c8]
xor edx, dword [ebp - 0x2c0]
xor edx, dword [ebp - 0x258]
add edi, ecx
mov ecx, dword [ebp - 0x18]
adc ebx, edx
add edi, dword [ebp - 0x1c]
adc ebx, ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp + 0xc]
inc eax
inc ecx
inc ebx
mov dword [ebp - 0x2c], edi
mov edi, dword [ebp - 0x60]
mov dword [ebp - 4], ecx
mov dword [ebp + 0xc], ebx
inc edi
and ecx, 0xf
mov edx, dword [ebp + ecx*8 - 0x354]
mov ecx, dword [ebp + ecx*8 - 0x350]
mov ebx, edx
mov dword [ebp - 0x60], edi
mov edi, ecx
shrd ebx, edi, 1
mov dword [ebp - 0x4a4], ebx
mov ebx, edx
shrd edi, ebx, 1
mov ebx, dword [ebp - 0x4a4]
mov dword [ebp - 0x29c], ebx
mov ebx, edx
mov dword [ebp - 0x298], edi
mov edi, ecx
shrd ebx, edi, 8
mov dword [ebp - 0x4b4], ebx
mov ebx, edx
shrd edi, ebx, 8
mov ebx, dword [ebp - 0x4b4]
shrd edx, ecx, 7
xor edx, ebx
shr ecx, 7
xor ecx, edi
xor edx, dword [ebp - 0x29c]
mov dword [ebp - 0x54], edx
xor ecx, dword [ebp - 0x298]
mov edx, dword [ebp + 0xc]
and edx, 0xf
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp + edx*8 - 0x354]
mov edx, dword [ebp + edx*8 - 0x350]
mov edi, edx
mov ebx, ecx
shrd ebx, edi, 0x13
mov dword [ebp - 0x4c4], ebx
mov ebx, ecx
shrd edi, ebx, 0x13
mov ebx, dword [ebp - 0x4c4]
mov dword [ebp - 0x26c], ebx
mov ebx, edx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x268], edi
mov edi, ecx
shrd ebx, edi, 0x1d
mov dword [ebp - 0x4d4], ebx
mov ebx, edx
shrd edi, ebx, 0x1d
mov ebx, dword [ebp - 0x4d4]
shrd ecx, edx, 6
xor ecx, ebx
mov ebx, dword [ebp - 0x268]
shr edx, 6
xor edx, edi
mov edi, dword [ebp - 0x26c]
xor edx, ebx
xor ecx, edi
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0x68], edx
mov edx, dword [ebp - 0x38]
mov ebx, edi
shrd ebx, edx, 0xe
mov dword [ebp - 0x4e4], ebx
mov ebx, edi
shrd edx, ebx, 0xe
mov ebx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2ac], ebx
mov dword [ebp - 0x2a8], edx
mov edx, dword [ebp - 0x38]
mov ebx, edi
shrd ebx, edx, 0x12
mov dword [ebp - 0x4f4], ebx
mov ebx, edi
shrd edx, ebx, 0x12
mov ebx, dword [ebp - 0x4f4]
mov dword [ebp - 0x27c], ebx
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0x278], edx
mov edx, edi
mov edi, ebx
shrd edi, edx, 9
shrd edx, ebx, 9
mov dword [ebp - 0x2b8], edx
mov dword [ebp - 0x2bc], edi
mov edx, eax
and edx, 0xf
lea edi, [ebp + edx*8 - 0x354]
mov edx, dword [ebp - 0x60]
and edx, 0xf
mov ebx, dword [ebp + edx*8 - 0x354]
add ebx, ecx
mov ecx, dword [ebp + edx*8 - 0x350]
adc ecx, dword [ebp - 0x68]
add ebx, dword [ebp - 0x54]
adc ecx, dword [ebp - 0x50]
mov edx, dword [edi]
add edx, ebx
adc dword [edi + 4], ecx
mov ebx, dword [ebp - 0x34]
mov dword [edi], edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x3c]
mov ecx, edi
not ecx
and ecx, ebx
mov ebx, dword [ebp - 0x30]
not edx
and edx, ebx
mov ebx, dword [ebp - 0x14]
and ebx, edi
mov edi, dword [ebp - 0x10]
and edi, dword [ebp - 0x38]
xor ecx, ebx
mov ebx, dword [ebp - 0x27c]
xor edx, edi
mov edi, dword [ebp - 0x2bc]
xor edi, ebx
mov ebx, dword [ebp - 0x278]
mov dword [ebp - 0xc4], edi
mov edi, dword [ebp - 0x2b8]
xor edi, ebx
mov ebx, dword [ebp - 0xc4]
mov dword [ebp - 0xc0], edi
mov edi, dword [ebp - 0x2ac]
xor ebx, edi
mov edi, dword [ebp - 0xc0]
mov dword [ebp - 0xc4], ebx
xor edi, dword [ebp - 0x2a8]
add ecx, dword [ebp - 0xc4]
mov ebx, dword [eax*8 + 0x68005b50]
adc edx, edi
mov edi, dword [eax*8 + 0x68005b54]
add ecx, ebx
mov ebx, dword [ebp - 0x5c]
adc edx, edi
mov edi, dword [ebp - 0x58]
add ecx, ebx
adc edx, edi
mov edi, dword [ebp - 8]
add ecx, dword [edi]
mov ebx, dword [edi + 4]
mov edi, dword [ebp - 0x44]
adc edx, ebx
add edi, ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x40]
adc ecx, edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov edi, ecx
shrd edi, edx, 0x1c
shrd edx, ecx, 0x1c
mov dword [ebp - 0x254], edi
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x250], edx
mov dword [ebp - 8], edi
mov edx, ecx
shrd edi, edx, 2
mov dword [ebp - 0x504], edi
mov edi, dword [ebp - 8]
shrd edx, edi, 2
mov edi, dword [ebp - 0x504]
mov dword [ebp - 0x24c], edi
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x248], edx
mov ebx, edi
mov edx, ecx
shrd ebx, edx, 7
shrd edx, edi, 7
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x238], edx
mov edx, dword [ebp - 0x4c]
mov edi, edx
and edx, ecx
xor edi, ecx
and edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
xor edi, edx
mov edx, dword [ebp - 0x24c]
mov ebx, esi
xor ebx, dword [ebp - 0x28]
and esi, ecx
and ebx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x23c]
xor ebx, esi
mov esi, dword [ebp - 0x248]
xor ecx, edx
mov edx, dword [ebp - 0x238]
xor edx, esi
xor ecx, dword [ebp - 0x254]
xor edx, dword [ebp - 0x250]
add edi, ecx
mov ecx, dword [ebp - 0x18]
adc ebx, edx
add edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 4]
adc ebx, ecx
mov ecx, ebx
mov ebx, dword [ebp + 0xc]
inc eax
inc edx
inc ebx
mov dword [ebp - 0x5c], edi
mov edi, dword [ebp - 0x60]
mov dword [ebp - 4], edx
and edx, 0xf
mov esi, dword [ebp + edx*8 - 0x354]
mov edx, dword [ebp + edx*8 - 0x350]
mov dword [ebp + 0xc], ebx
inc edi
mov dword [ebp - 0x60], edi
mov edi, edx
mov ebx, esi
shrd ebx, edi, 1
mov dword [ebp - 0x514], ebx
mov ebx, esi
shrd edi, ebx, 1
mov ebx, dword [ebp - 0x514]
mov dword [ebp - 0x264], ebx
mov dword [ebp - 0x260], edi
mov ebx, esi
mov edi, edx
shrd ebx, edi, 8
mov dword [ebp - 0x524], ebx
mov ebx, esi
shrd edi, ebx, 8
shrd esi, edx, 7
mov ebx, dword [ebp - 0x524]
xor esi, ebx
shr edx, 7
xor edx, edi
xor esi, dword [ebp - 0x264]
mov dword [ebp - 0x54], esi
xor edx, dword [ebp - 0x260]
mov esi, dword [ebp + 0xc]
and esi, 0xf
mov dword [ebp - 0x50], edx
mov edx, dword [ebp + esi*8 - 0x354]
mov esi, dword [ebp + esi*8 - 0x350]
mov edi, esi
mov ebx, edx
shrd ebx, edi, 0x13
mov dword [ebp - 0x534], ebx
mov ebx, edx
shrd edi, ebx, 0x13
mov ebx, dword [ebp - 0x534]
mov dword [ebp - 0x274], ebx
mov ebx, esi
mov dword [ebp - 8], ebx
mov dword [ebp - 0x270], edi
mov edi, edx
shrd ebx, edi, 0x1d
shrd edx, esi, 6
mov dword [ebp - 0x544], ebx
mov ebx, esi
shrd edi, ebx, 0x1d
mov ebx, dword [ebp - 0x544]
shr esi, 6
xor esi, edi
mov edi, dword [ebp - 0x274]
xor edx, ebx
xor esi, dword [ebp - 0x270]
mov dword [ebp - 0x68], esi
mov esi, dword [ebp - 0x40]
xor edx, edi
mov edi, dword [ebp - 0x44]
mov ebx, edi
shrd ebx, esi, 0xe
mov dword [ebp - 0x554], ebx
mov ebx, edi
shrd esi, ebx, 0xe
mov ebx, dword [ebp - 0x554]
mov dword [ebp - 0x2a0], esi
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0x2a4], ebx
mov ebx, edi
shrd ebx, esi, 0x12
mov dword [ebp - 0x564], ebx
mov ebx, edi
shrd esi, ebx, 0x12
mov ebx, dword [ebp - 0x564]
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x294], ebx
mov ebx, dword [ebp - 0x40]
mov esi, edi
mov edi, ebx
shrd edi, esi, 9
shrd esi, ebx, 9
mov dword [ebp - 0x280], esi
mov esi, eax
and esi, 0xf
mov dword [ebp - 0x284], edi
lea edi, [ebp + esi*8 - 0x354]
mov esi, dword [ebp - 0x60]
and esi, 0xf
mov ebx, dword [ebp + esi*8 - 0x354]
add ebx, edx
mov edx, dword [ebp + esi*8 - 0x350]
adc edx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x54]
mov dword [ebp - 8], edi
add ebx, esi
adc edx, dword [ebp - 0x50]
mov esi, dword [edi]
add esi, ebx
mov ebx, dword [edi + 4]
adc ebx, edx
mov dword [edi], esi
mov dword [edi + 4], ebx
mov edi, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x40]
mov edx, edi
not edx
and edx, ebx
mov ebx, dword [ebp - 0x10]
not esi
and esi, ebx
mov ebx, dword [ebp - 0x3c]
and ebx, edi
mov edi, dword [ebp - 0x38]
and edi, dword [ebp - 0x40]
xor edx, ebx
mov ebx, dword [ebp - 0x294]
xor esi, edi
mov edi, dword [ebp - 0x284]
xor edi, ebx
mov ebx, dword [ebp - 0x290]
mov dword [ebp - 0xbc], edi
mov edi, dword [ebp - 0x280]
xor edi, ebx
mov ebx, dword [ebp - 0xbc]
mov dword [ebp - 0xb8], edi
mov edi, dword [ebp - 0x2a4]
xor ebx, edi
mov edi, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], ebx
xor edi, dword [ebp - 0x2a0]
add edx, dword [ebp - 0xbc]
mov ebx, dword [eax*8 + 0x68005b50]
adc esi, edi
mov edi, dword [eax*8 + 0x68005b54]
add edx, ebx
mov ebx, dword [ebp - 0x34]
adc esi, edi
mov edi, dword [ebp - 0x30]
add edx, ebx
adc esi, edi
mov edi, dword [ebp - 8]
add edx, dword [edi]
mov ebx, dword [edi + 4]
mov edi, dword [ebp - 0x24]
adc esi, ebx
add edi, edx
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x20]
adc edx, esi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x5c]
mov esi, ecx
mov edi, edx
shrd edi, esi, 0x1c
shrd esi, edx, 0x1c
mov dword [ebp - 0x2d0], esi
mov dword [ebp - 0x2d4], edi
mov esi, ecx
mov edi, ecx
mov dword [ebp - 0x3dc], esi
mov esi, edx
mov dword [ebp - 8], edi
shrd edi, esi, 2
mov dword [ebp - 0x574], edi
mov edi, ecx
shrd esi, edi, 2
mov edi, dword [ebp - 0x574]
mov dword [ebp - 0x244], edi
mov dword [ebp - 0x240], esi
mov esi, edx
mov edi, ecx
mov ebx, edi
shrd ebx, esi, 7
shrd esi, edi, 7
mov dword [ebp - 0x2b4], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x2b0], esi
mov esi, dword [ebp - 0x2c]
xor ebx, ecx
and ebx, dword [ebp - 0x48]
mov edi, esi
and esi, edx
xor edi, edx
and edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x28]
and edx, ecx
xor ebx, edx
mov edx, dword [ebp - 0x2b4]
xor edi, esi
xor edx, dword [ebp - 0x244]
xor edx, dword [ebp - 0x2d4]
mov esi, dword [ebp - 0x2b0]
xor esi, dword [ebp - 0x240]
xor esi, dword [ebp - 0x2d0]
add edi, edx
mov edx, dword [ebp - 0x18]
adc ebx, esi
add edi, dword [ebp - 0x1c]
adc ebx, edx
mov esi, ebx
mov ebx, dword [ebp - 4]
inc eax
inc ebx
mov edx, edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 0x60]
inc edi
inc ebx
cmp eax, 0x50
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], esi
mov dword [ebp + 0xc], edi
mov dword [ebp - 0x60], ebx
jb 0x6801c140
mov eax, dword [ebp + 8]
mov edi, dword [ebp - 0x364]
add edi, edx
mov edx, dword [ebp - 0x360]
mov ebx, dword [ebp - 0x5c]
adc edx, esi
mov esi, dword [ebp - 0x3a0]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x3a4]
add edx, ebx
mov ebx, dword [ebp - 0x28]
adc esi, ecx
mov ecx, dword [ebp - 0x374]
mov dword [eax + 8], edx
add ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x370]
adc edx, ebx
mov ebx, dword [ebp - 0x20]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x3c4]
mov dword [eax + 0x14], edx
mov edx, dword [ebp - 0x3c0]
mov dword [eax], edi
add ecx, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x44]
mov dword [eax + 0xc], esi
adc edx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x40]
mov dword [eax + 0x1c], edx
mov edx, dword [ebp - 0x24]
mov dword [eax + 0x18], ecx
mov ecx, dword [ebp - 0x384]
add ecx, edx
mov edx, dword [ebp - 0x380]
adc edx, ebx
mov ebx, dword [ebp - 0x38]
mov dword [eax + 0x20], ecx
mov ecx, dword [ebp - 0x3b4]
add ecx, edi
mov edi, dword [ebp - 0x14]
mov dword [eax + 0x24], edx
mov edx, dword [ebp - 0x3b0]
adc edx, esi
mov esi, dword [ebp - 0x10]
mov dword [eax + 0x2c], edx
mov edx, dword [ebp - 0x3c]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0x394]
add ecx, edx
mov edx, dword [ebp - 0x390]
adc edx, ebx
mov dword [eax + 0x30], ecx
mov ecx, dword [ebp - 0x3d4]
mov dword [eax + 0x34], edx
mov edx, dword [ebp - 0x3d0]
add ecx, edi
pop edi
adc edx, esi
pop esi
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], edx
pop ebx
mov esp, ebp
pop ebp
ret 8