Function at 0x101aac80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
push esi
push edi
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x18], 0x10261560
mov eax, dword [ecx + 4]
mov dword [ebp - 0x20], eax
xor eax, dword [ecx + 0x2c]
xor eax, dword [ecx + 0x54]
xor eax, dword [ecx + 0x7c]
xor eax, dword [ecx + 0xa4]
mov edx, dword [ecx]
mov dword [ebp - 0x3c], eax
mov eax, dword [ecx + 0xc]
xor eax, dword [ecx + 0x34]
xor eax, dword [ecx + 0x5c]
xor eax, dword [ecx + 0x84]
xor eax, dword [ecx + 0xac]
mov dword [ebp - 0x1c], edx
xor edx, dword [ecx + 0x28]
xor edx, dword [ecx + 0x50]
xor edx, dword [ecx + 0x78]
xor edx, dword [ecx + 0xa0]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx + 0x14]
xor eax, dword [ecx + 0x3c]
xor eax, dword [ecx + 0x64]
xor eax, dword [ecx + 0x8c]
xor eax, dword [ecx + 0xb4]
mov dword [ebp - 0x38], edx
mov edx, dword [ecx + 8]
xor edx, dword [ecx + 0x30]
xor edx, dword [ecx + 0x58]
xor edx, dword [ecx + 0x80]
xor edx, dword [ecx + 0xa8]
mov edi, dword [ecx + 0x20]
xor edi, dword [ecx + 0x48]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 0x18]
xor eax, dword [ecx + 0x40]
xor eax, dword [ecx + 0x68]
xor eax, dword [ecx + 0x90]
xor eax, dword [ecx + 0xb8]
mov esi, dword [ecx + 0x24]
xor esi, dword [ecx + 0x4c]
xor esi, dword [ecx + 0x74]
mov dword [ebp - 0x4c], edx
mov edx, dword [ecx + 0x10]
xor edx, dword [ecx + 0x38]
xor edx, dword [ecx + 0x60]
xor edx, dword [ecx + 0x88]
xor edx, dword [ecx + 0xb0]
xor esi, dword [ecx + 0x9c]
xor esi, dword [ecx + 0xc4]
mov dword [ebp - 0x30], eax
mov eax, dword [ecx + 0x70]
xor edi, eax
mov dword [ebp - 0x34], eax
mov ebx, dword [ecx + 0x1c]
xor ebx, dword [ecx + 0x44]
xor ebx, dword [ecx + 0x6c]
xor edi, dword [ecx + 0x98]
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 0x48]
mov eax, edx
shr eax, 0x1f
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x4c]
xor ebx, dword [ecx + 0x94]
xor edi, dword [ecx + 0xc0]
xor ebx, dword [ecx + 0xbc]
shld edx, eax, 1
add eax, eax
or dword [ebp - 4], eax
xor eax, eax
xor dword [ebp - 4], edi
or eax, edx
mov edx, dword [ebp - 0x40]
xor eax, esi
mov dword [ebp - 0x24], eax
mov eax, edx
shr eax, 0x1f
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x44]
shld edx, eax, 1
add eax, eax
or dword [ebp - 8], eax
xor eax, eax
or eax, edx
mov edx, ebx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0x38]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x3c]
mov dword [ebp - 0x10], eax
mov eax, ebx
shr eax, 0x1f
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x30]
shld edx, eax, 1
add eax, eax
or dword [ebp - 0xc], eax
xor eax, eax
or eax, edx
xor edx, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x4c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
mov eax, esi
shld esi, edi, 1
shr eax, 0x1f
or edx, esi
add edi, edi
xor edx, dword [ebp - 0x40]
or eax, edi
xor eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x3c]
mov edi, eax
shld eax, edx, 1
shr edi, 0x1f
or esi, eax
add edx, edx
mov eax, dword [ebp - 4]
xor esi, ebx
xor dword [ebp - 0x1c], eax
or edi, edx
xor edi, dword [ebp - 0x30]
mov ebx, dword [ecx + 0x34]
xor ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
xor dword [ebp - 0x20], eax
xor eax, eax
mov dword [ebp - 0x30], esi
mov esi, dword [ecx + 0x30]
xor esi, dword [ebp - 8]
mov edx, esi
mov dword [ebp - 0x38], edi
shrd esi, ebx, 0x14
shl edx, 0xc
shr ebx, 0x14
or eax, esi
mov esi, dword [ecx + 0x60]
or edx, ebx
xor esi, dword [ebp - 0xc]
mov ebx, dword [ecx + 0x64]
xor ebx, dword [ebp - 0x14]
mov dword [ebp - 0x4c], edx
mov edx, esi
shrd esi, ebx, 0x15
mov dword [ebp - 0x48], eax
xor eax, eax
shl edx, 0xb
or eax, esi
shr ebx, 0x15
or edx, ebx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], edx
mov edx, dword [ecx + 0x94]
xor ebx, ebx
xor edx, dword [ebp - 0x2c]
mov esi, dword [ecx + 0x90]
mov eax, edx
xor esi, dword [ebp - 0x28]
shld edx, esi, 0x15
shr eax, 0xb
or ebx, edx
shl esi, 0x15
mov edx, dword [ecx + 0xc0]
or eax, esi
mov dword [ebp - 0x44], eax
xor edx, edi
mov eax, dword [ecx + 0xc4]
xor esi, esi
xor eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x18]
mov edi, eax
shld eax, edx, 0xe
shr edi, 0x12
shl edx, 0xe
or esi, eax
mov eax, dword [ebp - 0x4c]
or edi, edx
mov edx, dword [ebp - 0x48]
not eax
and eax, dword [ebp - 0x40]
not edx
and edx, dword [ebp - 0x3c]
xor edx, dword [ecx - 8]
xor eax, dword [ecx - 4]
xor eax, dword [ebp - 0x20]
xor edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x50]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [ecx], edx
not eax
mov edx, dword [ebp - 0x3c]
and eax, ebx
xor eax, dword [ebp - 0x4c]
not edx
and edx, dword [ebp - 0x44]
xor edx, dword [ebp - 0x48]
mov dword [ecx + 0x34], eax
mov eax, ebx
mov dword [ecx + 0x30], edx
not eax
mov edx, dword [ebp - 0x44]
and eax, esi
xor eax, dword [ebp - 0x40]
not edx
and edx, edi
mov dword [ecx + 0x64], eax
xor edx, dword [ebp - 0x3c]
mov eax, esi
mov dword [ecx + 0x60], edx
not eax
and eax, dword [ebp - 0x20]
mov edx, edi
not edx
xor eax, ebx
and edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x44]
mov ebx, dword [ecx + 0x54]
mov dword [ecx + 0x94], eax
mov eax, dword [ebp - 0x20]
mov dword [ecx + 0x90], edx
not eax
mov edx, dword [ebp - 0x1c]
and eax, dword [ebp - 0x4c]
not edx
and edx, dword [ebp - 0x48]
xor eax, esi
mov esi, dword [ecx + 0x50]
xor edx, edi
xor esi, dword [ebp - 4]
xor ebx, dword [ebp - 0x24]
mov dword [ecx + 0xc0], edx
mov dword [ecx + 0xc4], eax
xor eax, eax
mov edx, ebx
shld ebx, esi, 3
shr edx, 0x1d
or eax, ebx
shl esi, 3
or edx, esi
mov ebx, dword [ecx + 0x84]
xor ebx, dword [ebp - 0x10]
mov esi, dword [ecx + 0x80]
xor esi, dword [ebp - 8]
mov dword [ebp - 0x4c], edx
mov edx, esi
shl edx, 0xd
mov dword [ebp - 0x48], eax
xor eax, eax
shrd esi, ebx, 0x13
or eax, esi
shr ebx, 0x13
mov esi, dword [ecx + 0xb0]
or edx, ebx
xor esi, dword [ebp - 0xc]
mov ebx, dword [ecx + 0xb4]
xor ebx, dword [ebp - 0x14]
mov dword [ebp - 0x40], edx
mov edx, esi
shl edx, 0x1d
mov dword [ebp - 0x44], eax
xor eax, eax
shrd esi, ebx, 3
or eax, esi
shr ebx, 3
mov esi, dword [ecx + 0x18]
or edx, ebx
xor esi, dword [ebp - 0x28]
xor ebx, ebx
mov dword [ebp - 0x1c], edx
mov edx, dword [ecx + 0x1c]
xor edx, dword [ebp - 0x2c]
mov dword [ebp - 0x20], eax
mov eax, edx
shld edx, esi, 0x1c
shr eax, 4
or ebx, edx
shl esi, 0x1c
mov edx, dword [ecx + 0x48]
or eax, esi
xor edx, dword [ebp - 0x38]
xor esi, esi
mov dword [ebp - 0x3c], eax
mov eax, dword [ecx + 0x4c]
xor eax, dword [ebp - 0x30]
mov edi, eax
shld eax, edx, 0x14
shr edi, 0xc
shl edx, 0x14
or esi, eax
or edi, edx
mov eax, esi
not eax
mov edx, edi
and eax, dword [ebp - 0x48]
not edx
and edx, dword [ebp - 0x4c]
xor eax, ebx
xor edx, dword [ebp - 0x3c]
mov dword [ecx + 0x50], edx
mov edx, dword [ebp - 0x4c]
mov dword [ecx + 0x54], eax
not edx
and edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
xor edx, edi
not eax
mov dword [ecx + 0x80], edx
and eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
xor eax, esi
mov dword [ecx + 0x84], eax
not edx
mov eax, dword [ebp - 0x40]
and edx, dword [ebp - 0x20]
not eax
and eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x48]
xor edx, dword [ebp - 0x4c]
mov dword [ecx + 0xb4], eax
mov eax, dword [ebp - 0x1c]
not eax
mov dword [ecx + 0xb0], edx
mov edx, dword [ebp - 0x20]
and eax, ebx
xor eax, dword [ebp - 0x40]
not ebx
and ebx, esi
mov dword [ecx + 0x1c], eax
xor ebx, dword [ebp - 0x1c]
not edx
and edx, dword [ebp - 0x3c]
xor edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov esi, dword [ecx + 0xa0]
not eax
xor esi, dword [ebp - 4]
and eax, edi
xor eax, dword [ebp - 0x20]
mov dword [ecx + 0x4c], ebx
mov ebx, dword [ecx + 0xa4]
xor ebx, dword [ebp - 0x24]
mov dword [ecx + 0x18], edx
mov edx, ebx
shld ebx, esi, 0x12
mov dword [ecx + 0x48], eax
xor eax, eax
or eax, ebx
shl esi, 0x12
mov ebx, dword [ecx + 0xc]
xor ebx, dword [ebp - 0x10]
shr edx, 0xe
or edx, esi
mov dword [ebp - 0x20], eax
mov esi, dword [ecx + 8]
xor eax, eax
xor esi, dword [ebp - 8]
mov dword [ebp - 0x3c], edx
mov edx, ebx
shld ebx, esi, 1
shr edx, 0x1f
or eax, ebx
add esi, esi
mov ebx, dword [ecx + 0x3c]
or edx, esi
xor ebx, dword [ebp - 0x14]
mov esi, dword [ecx + 0x38]
xor esi, dword [ebp - 0xc]
mov dword [ebp - 0x48], edx
mov edx, ebx
shld ebx, esi, 6
mov dword [ebp - 0x1c], eax
xor eax, eax
shl esi, 6
or eax, ebx
shr edx, 0x1a
xor ebx, ebx
or edx, esi
mov dword [ebp - 0x40], eax
mov esi, dword [ecx + 0x68]
xor esi, dword [ebp - 0x28]
mov dword [ebp - 0x44], edx
mov edx, dword [ecx + 0x6c]
xor edx, dword [ebp - 0x2c]
mov eax, edx
shld edx, esi, 0x19
shr eax, 7
shl esi, 0x19
or ebx, edx
or eax, esi
mov dword [ebp - 0x4c], eax
mov eax, dword [ecx + 0x98]
xor eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
mov eax, dword [ecx + 0x9c]
xor eax, dword [ebp - 0x30]
xor esi, esi
mov edx, dword [ebp - 0x54]
mov edi, eax
shld eax, edx, 8
shr edi, 0x18
or esi, eax
shl edx, 8
mov eax, dword [ebp - 0x40]
or edi, edx
mov edx, dword [ebp - 0x44]
not eax
and eax, ebx
not edx
xor eax, dword [ebp - 0x1c]
and edx, dword [ebp - 0x4c]
xor edx, dword [ebp - 0x48]
mov dword [ecx + 0xa4], eax
mov eax, ebx
not eax
mov dword [ecx + 0xa0], edx
mov edx, dword [ebp - 0x4c]
and eax, esi
xor eax, dword [ebp - 0x40]
not edx
mov dword [ecx + 0xc], eax
and edx, edi
xor edx, dword [ebp - 0x44]
mov eax, esi
not eax
mov dword [ecx + 8], edx
and eax, dword [ebp - 0x20]
mov edx, edi
xor eax, ebx
not edx
and edx, dword [ebp - 0x3c]
xor edx, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x1c]
mov dword [ecx + 0x3c], eax
mov eax, dword [ebp - 0x20]
not eax
mov dword [ecx + 0x38], edx
mov edx, dword [ebp - 0x3c]
and eax, ebx
xor eax, esi
not ebx
and ebx, dword [ebp - 0x40]
not edx
xor ebx, dword [ebp - 0x20]
and edx, dword [ebp - 0x48]
mov esi, dword [ecx + 0x28]
xor edx, edi
xor esi, dword [ebp - 4]
mov dword [ecx + 0x6c], eax
mov eax, dword [ebp - 0x48]
mov dword [ecx + 0x9c], ebx
not eax
and eax, dword [ebp - 0x44]
xor eax, dword [ebp - 0x3c]
mov ebx, dword [ecx + 0x2c]
xor ebx, dword [ebp - 0x24]
mov dword [ecx + 0x68], edx
mov edx, esi
shrd esi, ebx, 0x1c
shl edx, 4
shr ebx, 0x1c
or edx, ebx
mov dword [ecx + 0x98], eax
mov ebx, dword [ecx + 0x5c]
xor eax, eax
xor ebx, dword [ebp - 0x10]
or eax, esi
mov esi, dword [ecx + 0x58]
xor esi, dword [ebp - 8]
mov dword [ebp - 0x20], edx
mov edx, ebx
shld ebx, esi, 0xa
mov dword [ebp - 0x3c], eax
xor eax, eax
shr edx, 0x16
shl esi, 0xa
or edx, esi
or eax, ebx
mov ebx, dword [ecx + 0x8c]
xor ebx, dword [ebp - 0x14]
mov esi, dword [ecx + 0x88]
xor esi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], edx
mov edx, ebx
shr edx, 0x11
mov dword [ebp - 0x48], eax
xor eax, eax
shld ebx, esi, 0xf
or eax, ebx
shl esi, 0xf
or edx, esi
mov dword [ebp - 0x40], eax
mov esi, dword [ecx + 0xb8]
xor ebx, ebx
xor esi, dword [ebp - 0x28]
mov dword [ebp - 0x44], edx
mov eax, esi
mov edx, dword [ecx + 0xbc]
xor edx, dword [ebp - 0x2c]
shrd esi, edx, 8
shl eax, 0x18
shr edx, 8
or ebx, esi
or eax, edx
xor esi, esi
mov edx, dword [ecx + 0x20]
xor edx, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx + 0x24]
xor eax, dword [ebp - 0x30]
mov edi, eax
shld eax, edx, 0x1b
shr edi, 5
shl edx, 0x1b
or esi, eax
mov eax, dword [ebp - 0x20]
or edi, edx
mov edx, dword [ebp - 0x3c]
not eax
and eax, dword [ebp - 0x48]
not edx
and edx, dword [ebp - 0x4c]
xor eax, esi
xor edx, edi
mov dword [ecx + 0x2c], eax
mov eax, dword [ebp - 0x48]
mov dword [ecx + 0x28], edx
not eax
and eax, dword [ebp - 0x40]
xor eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x4c]
not edx
mov dword [ecx + 0x5c], eax
and edx, dword [ebp - 0x44]
xor edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov dword [ecx + 0x58], edx
not eax
mov edx, dword [ebp - 0x44]
and eax, dword [ebp - 0x1c]
not edx
xor eax, dword [ebp - 0x48]
and edx, ebx
xor edx, dword [ebp - 0x4c]
mov dword [ecx + 0x88], edx
mov edx, ebx
mov dword [ecx + 0x8c], eax
not edx
mov eax, dword [ebp - 0x1c]
and edx, edi
xor edx, dword [ebp - 0x44]
not eax
and eax, esi
mov dword [ecx + 0xb8], edx
xor eax, dword [ebp - 0x40]
not edi
mov dword [ecx + 0xbc], eax
and edi, dword [ebp - 0x3c]
not esi
and esi, dword [ebp - 0x20]
xor edi, ebx
xor esi, dword [ebp - 0x1c]
xor eax, eax
mov ebx, dword [ecx + 0x7c]
xor ebx, dword [ebp - 0x24]
mov dword [ecx + 0x24], esi
mov esi, dword [ecx + 0x78]
xor esi, dword [ebp - 4]
mov edx, esi
mov dword [ecx + 0x20], edi
shrd esi, ebx, 0x17
shl edx, 9
or eax, esi
shr ebx, 0x17
or edx, ebx
mov esi, dword [ecx + 0xa8]
xor esi, dword [ebp - 8]
mov ebx, dword [ecx + 0xac]
xor ebx, dword [ebp - 0x10]
mov dword [ebp - 0x48], edx
mov edx, ebx
shld ebx, esi, 2
shr edx, 0x1e
shl esi, 2
or edx, esi
mov dword [ebp - 0x4c], eax
mov esi, dword [ecx + 0x10]
xor eax, eax
xor esi, dword [ebp - 0xc]
or eax, ebx
mov ebx, dword [ecx + 0x14]
xor ebx, dword [ebp - 0x14]
mov dword [ebp - 0x44], edx
mov edx, esi
shl edx, 0x1e
shrd esi, ebx, 2
mov dword [ebp - 0x40], eax
xor eax, eax
or eax, esi
shr ebx, 2
mov esi, dword [ecx + 0x40]
or edx, ebx
xor esi, dword [ebp - 0x28]
xor ebx, ebx
mov dword [ebp - 0x24], edx
mov edx, dword [ecx + 0x44]
xor edx, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], eax
mov eax, esi
shrd esi, edx, 9
shl eax, 0x17
shr edx, 9
or ebx, esi
mov esi, dword [ebp - 0x34]
or eax, edx
xor esi, dword [ebp - 0x38]
mov edx, dword [ecx + 0x74]
mov edi, esi
xor edx, dword [ebp - 0x30]
mov dword [ebp - 0x34], esi
xor esi, esi
shrd dword [ebp - 0x34], edx, 0x19
or esi, dword [ebp - 0x34]
shr edx, 0x19
shl edi, 7
or edi, edx
mov dword [ebp - 0x2c], eax
mov edx, ebx
not eax
not edx
and eax, edi
and edx, esi
xor edx, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x24]
mov dword [ecx + 0x78], edx
mov edx, esi
mov dword [ecx + 0x7c], eax
not edx
and edx, dword [ebp - 0x4c]
mov eax, edi
not eax
xor edx, ebx
and eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x2c]
mov dword [ecx + 0xac], eax
mov eax, dword [ebp - 0x48]
not eax
mov dword [ecx + 0xa8], edx
and eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x4c]
xor eax, edi
mov edi, dword [ebp - 0x24]
not edx
and edx, dword [ebp - 0x44]
xor edx, esi
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
not eax
and eax, edi
mov dword [ecx + 0x10], edx
xor eax, dword [ebp - 0x48]
not edi
mov edx, dword [ebp - 0x44]
mov dword [ecx + 0x44], eax
not edx
mov eax, dword [ecx + 4]
and edx, esi
xor edx, dword [ebp - 0x4c]
not esi
mov dword [ebp - 0x30], eax
and esi, ebx
xor eax, dword [ecx + 0x2c]
xor eax, dword [ecx + 0x54]
xor eax, dword [ecx + 0x7c]
xor eax, dword [ecx + 0xa4]
mov dword [ecx + 0x40], edx
mov edx, dword [ecx]
mov dword [ebp - 0x34], edx
xor edx, dword [ecx + 0x28]
xor edx, dword [ecx + 0x50]
xor edx, dword [ecx + 0x78]
xor edx, dword [ecx + 0xa0]
and edi, dword [ebp - 0x2c]
xor edi, dword [ebp - 0x40]
mov dword [ebp - 0x3c], eax
mov eax, dword [ecx + 0xc]
xor eax, dword [ecx + 0x34]
xor eax, dword [ecx + 0x5c]
xor eax, dword [ecx + 0x84]
xor eax, dword [ecx + 0xac]
xor esi, dword [ebp - 0x44]
mov ebx, dword [ecx + 0x1c]
xor ebx, dword [ecx + 0x44]
mov dword [ebp - 0x38], edx
mov edx, dword [ecx + 8]
xor edx, dword [ecx + 0x30]
xor edx, dword [ecx + 0x58]
xor edx, dword [ecx + 0x80]
xor edx, dword [ecx + 0xa8]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx + 0x14]
xor eax, dword [ecx + 0x3c]
xor eax, dword [ecx + 0x64]
xor eax, dword [ecx + 0x8c]
xor eax, dword [ecx + 0xb4]
mov dword [ebp - 0x4c], edx
mov edx, dword [ecx + 0x10]
xor edx, dword [ecx + 0x38]
xor edx, dword [ecx + 0x60]
xor edx, dword [ecx + 0x88]
xor edx, dword [ecx + 0xb0]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 0x18]
xor eax, dword [ecx + 0x40]
xor eax, dword [ecx + 0x68]
mov dword [ecx + 0x70], esi
mov dword [ecx + 0x74], edi
mov dword [ebp - 0x44], edx
xor eax, dword [ecx + 0x90]
xor eax, dword [ecx + 0xb8]
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x48]
mov eax, edx
shr eax, 0x1f
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x4c]
shld edx, eax, 1
mov esi, dword [ecx + 0x24]
xor esi, dword [ecx + 0x4c]
add eax, eax
or dword [ebp - 0xc], eax
xor eax, eax
xor esi, dword [ecx + 0x74]
or eax, edx
xor esi, dword [ecx + 0x9c]
xor esi, dword [ecx + 0xc4]
xor eax, esi
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x2c], eax
mov eax, edx
shr eax, 0x1f
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x44]
shld edx, eax, 1
xor ebx, dword [ecx + 0x6c]
add eax, eax
xor ebx, dword [ecx + 0x94]
or dword [ebp - 8], eax
xor eax, eax
or eax, edx
xor ebx, dword [ecx + 0xbc]
mov dword [ebp - 0x14], eax
mov edx, ebx
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0x38]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x3c]
mov dword [ebp - 0x14], eax
mov eax, ebx
mov edi, dword [ecx + 0x20]
xor edi, dword [ecx + 0x48]
xor edi, dword [ecx + 0x70]
shr eax, 0x1f
xor edi, dword [ecx + 0x98]
xor edi, dword [ecx + 0xc0]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x20]
shld edx, eax, 1
xor dword [ebp - 0xc], edi
add eax, eax
or dword [ebp - 4], eax
xor eax, eax
or eax, edx
xor edx, edx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0x4c]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x48]
mov dword [ebp - 0x10], eax
mov eax, esi
shld esi, edi, 1
shr eax, 0x1f
add edi, edi
or edx, esi
xor edx, dword [ebp - 0x40]
or eax, edi
xor eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x3c]
mov edi, eax
shld eax, edx, 1
shr edi, 0x1f
add edx, edx
or esi, eax
or edi, edx
xor edi, dword [ebp - 0x20]
xor esi, ebx
mov ebx, dword [ecx + 0x84]
xor ebx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
xor dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
xor dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x20], esi
mov esi, dword [ecx + 0x80]
xor esi, dword [ebp - 8]
mov edx, esi
mov dword [ebp - 0x38], edi
shl edx, 0xc
shrd esi, ebx, 0x14
or eax, esi
shr ebx, 0x14
mov esi, dword [ecx + 0x38]
or edx, ebx
xor esi, dword [ebp - 4]
mov ebx, dword [ecx + 0x3c]
xor ebx, dword [ebp - 0x10]
mov dword [ebp - 0x3c], edx
mov edx, esi
mov dword [ebp - 0x40], eax
xor eax, eax
shl edx, 0xb
shrd esi, ebx, 0x15
or eax, esi
shr ebx, 0x15
mov esi, dword [ecx + 0xb8]
or edx, ebx
xor esi, dword [ebp - 0x28]
xor ebx, ebx
mov dword [ebp - 0x48], edx
mov edx, dword [ecx + 0xbc]
xor edx, dword [ebp - 0x24]
mov dword [ebp - 0x4c], eax
mov eax, edx
shld edx, esi, 0x15
shr eax, 0xb
or ebx, edx
shl esi, 0x15
mov edx, dword [ecx + 0x70]
or eax, esi
mov dword [ebp - 0x44], eax
xor edx, edi
mov eax, dword [ecx + 0x74]
xor esi, esi
xor eax, dword [ebp - 0x20]
mov edi, eax
shld eax, edx, 0xe
shr edi, 0x12
shl edx, 0xe
or esi, eax
mov eax, dword [ebp - 0x3c]
or edi, edx
mov edx, dword [ebp - 0x40]
not eax
and eax, dword [ebp - 0x48]
not edx
and edx, dword [ebp - 0x4c]
xor edx, dword [ebp - 0x34]
xor eax, dword [ebp - 0x30]
mov dword [ecx], edx
mov edx, dword [ebp - 0x18]
mov dword [ecx + 4], eax
mov eax, dword [edx]
xor dword [ecx], eax
mov eax, dword [edx + 4]
xor dword [ecx + 4], eax
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
not edx
and edx, dword [ebp - 0x44]
not eax
and eax, ebx
xor edx, dword [ebp - 0x40]
xor eax, dword [ebp - 0x3c]
mov dword [ecx + 0x80], edx
mov edx, dword [ebp - 0x44]
mov dword [ecx + 0x84], eax
not edx
and edx, edi
mov eax, ebx
xor edx, dword [ebp - 0x4c]
not eax
and eax, esi
mov dword [ecx + 0x38], edx
xor eax, dword [ebp - 0x48]
mov edx, edi
mov dword [ecx + 0x3c], eax
not edx
and edx, dword [ebp - 0x34]
mov eax, esi
xor edx, dword [ebp - 0x44]
not eax
and eax, dword [ebp - 0x30]
xor eax, ebx
mov dword [ecx + 0xb8], edx
mov edx, dword [ebp - 0x34]
mov ebx, dword [ecx + 0xa4]
not edx
and edx, dword [ebp - 0x40]
xor ebx, dword [ebp - 0x2c]
xor edx, edi
mov dword [ecx + 0xbc], eax
mov eax, dword [ebp - 0x30]
not eax
mov dword [ecx + 0x70], edx
and eax, dword [ebp - 0x3c]
mov edx, ebx
xor eax, esi
shr edx, 0x1d
mov esi, dword [ecx + 0xa0]
xor esi, dword [ebp - 0xc]
shld ebx, esi, 3
mov dword [ecx + 0x74], eax
xor eax, eax
or eax, ebx
shl esi, 3
mov ebx, dword [ecx + 0x5c]
or edx, esi
xor ebx, dword [ebp - 0x14]
mov esi, dword [ecx + 0x58]
xor esi, dword [ebp - 8]
mov dword [ebp - 0x4c], edx
mov edx, esi
shrd esi, ebx, 0x13
mov dword [ebp - 0x48], eax
xor eax, eax
or eax, esi
shl edx, 0xd
mov esi, dword [ecx + 0x10]
xor esi, dword [ebp - 4]
shr ebx, 0x13
or edx, ebx
mov dword [ebp - 0x44], eax
mov ebx, dword [ecx + 0x14]
xor eax, eax
xor ebx, dword [ebp - 0x10]
mov dword [ebp - 0x40], edx
mov edx, esi
shrd esi, ebx, 3
shl edx, 0x1d
shr ebx, 3
or eax, esi
mov esi, dword [ecx + 0x90]
or edx, ebx
xor esi, dword [ebp - 0x28]
xor ebx, ebx
mov dword [ebp - 0x30], edx
mov edx, dword [ecx + 0x94]
xor edx, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov eax, edx
shld edx, esi, 0x1c
shr eax, 4
shl esi, 0x1c
or eax, esi
or ebx, edx
mov edx, dword [ecx + 0x48]
xor esi, esi
xor edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov eax, dword [ecx + 0x4c]
xor eax, dword [ebp - 0x20]
mov edi, eax
shld eax, edx, 0x14
shr edi, 0xc
or esi, eax
shl edx, 0x14
or edi, edx
mov eax, esi
not eax
mov edx, edi
and eax, dword [ebp - 0x48]
not edx
and edx, dword [ebp - 0x4c]
xor eax, ebx
xor edx, dword [ebp - 0x3c]
mov dword [ecx + 0xa4], eax
mov eax, dword [ebp - 0x48]
not eax
mov dword [ecx + 0xa0], edx
and eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x4c]
xor eax, esi
mov dword [ecx + 0x5c], eax
not edx
and edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
xor edx, edi
not eax
mov dword [ecx + 0x58], edx
and eax, dword [ebp - 0x30]
xor eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [ecx + 0x14], eax
not edx
and edx, dword [ebp - 0x34]
xor edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x30]
not eax
mov dword [ecx + 0x10], edx
mov edx, dword [ebp - 0x34]
and eax, ebx
xor eax, dword [ebp - 0x40]
not ebx
and ebx, esi
mov dword [ecx + 0x94], eax
xor ebx, dword [ebp - 0x30]
not edx
and edx, dword [ebp - 0x3c]
xor edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov esi, dword [ecx + 0x78]
not eax
xor esi, dword [ebp - 0xc]
and eax, edi
xor eax, dword [ebp - 0x34]
mov dword [ecx + 0x4c], ebx
mov ebx, dword [ecx + 0x7c]
xor ebx, dword [ebp - 0x2c]
mov dword [ecx + 0x90], edx
mov edx, ebx
shld ebx, esi, 0x12
shr edx, 0xe
shl esi, 0x12
or edx, esi
mov dword [ecx + 0x48], eax
mov esi, dword [ecx + 0x30]
xor eax, eax
xor esi, dword [ebp - 8]
or eax, ebx
mov ebx, dword [ecx + 0x34]
xor ebx, dword [ebp - 0x14]
mov dword [ebp - 0x3c], edx
mov edx, ebx
mov dword [ebp - 0x34], eax
xor eax, eax
shr edx, 0x1f
shld ebx, esi, 1
or eax, ebx
add esi, esi
or edx, esi
mov ebx, dword [ecx + 0xb4]
xor ebx, dword [ebp - 0x10]
mov esi, dword [ecx + 0xb0]
xor esi, dword [ebp - 4]
mov dword [ebp - 0x48], edx
mov edx, ebx
shr edx, 0x1a
mov dword [ebp - 0x30], eax
xor eax, eax
shld ebx, esi, 6
or eax, ebx
shl esi, 6
or edx, esi
mov dword [ebp - 0x40], eax
mov esi, dword [ecx + 0x68]
xor ebx, ebx
xor esi, dword [ebp - 0x28]
mov dword [ebp - 0x44], edx
mov edx, dword [ecx + 0x6c]
xor edx, dword [ebp - 0x24]
mov eax, edx
shld edx, esi, 0x19
shr eax, 7
or ebx, edx
shl esi, 0x19
or eax, esi
xor esi, esi
mov dword [ebp - 0x4c], eax
mov eax, dword [ecx + 0x20]
xor eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
mov eax, dword [ecx + 0x24]
xor eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x54]
mov edi, eax
shld eax, edx, 8
shr edi, 0x18
shl edx, 8
or esi, eax
mov eax, dword [ebp - 0x40]
or edi, edx
mov edx, dword [ebp - 0x44]
not eax
not edx
and eax, ebx
and edx, dword [ebp - 0x4c]
xor edx, dword [ebp - 0x48]
xor eax, dword [ebp - 0x30]
mov dword [ecx + 0x78], edx
mov edx, dword [ebp - 0x4c]
mov dword [ecx + 0x7c], eax
not edx
and edx, edi
mov eax, ebx
xor edx, dword [ebp - 0x44]
not eax
and eax, esi
mov dword [ecx + 0x30], edx
xor eax, dword [ebp - 0x40]
mov edx, edi
mov dword [ecx + 0x34], eax
not edx
and edx, dword [ebp - 0x3c]
mov eax, esi
xor edx, dword [ebp - 0x4c]
not eax
and eax, dword [ebp - 0x34]
xor eax, ebx
mov dword [ecx + 0xb0], edx
mov edx, dword [ebp - 0x3c]
mov dword [ecx + 0xb4], eax
not edx
mov eax, dword [ebp - 0x34]
and edx, dword [ebp - 0x48]
not eax
mov ebx, dword [ebp - 0x30]
xor edx, edi
and eax, ebx
mov dword [ecx + 0x68], edx
xor eax, esi
not ebx
and ebx, dword [ebp - 0x40]
xor ebx, dword [ebp - 0x34]
mov esi, dword [ecx + 0x50]
xor esi, dword [ebp - 0xc]
mov dword [ecx + 0x6c], eax
mov edx, esi
mov eax, dword [ebp - 0x48]
not eax
mov dword [ecx + 0x24], ebx
and eax, dword [ebp - 0x44]
xor eax, dword [ebp - 0x3c]
mov ebx, dword [ecx + 0x54]
xor ebx, dword [ebp - 0x2c]
shrd esi, ebx, 0x1c
shl edx, 4
mov dword [ecx + 0x20], eax
xor eax, eax
or eax, esi
shr ebx, 0x1c
mov esi, dword [ecx + 8]
or edx, ebx
xor esi, dword [ebp - 8]
mov ebx, dword [ecx + 0xc]
xor ebx, dword [ebp - 0x14]
mov dword [ebp - 0x34], edx
mov edx, ebx
shld ebx, esi, 0xa
mov dword [ebp - 0x3c], eax
xor eax, eax
or eax, ebx
shr edx, 0x16
mov ebx, dword [ecx + 0x8c]
xor ebx, dword [ebp - 0x10]
shl esi, 0xa
or edx, esi
mov dword [ebp - 0x48], eax
mov esi, dword [ecx + 0x88]
xor eax, eax
xor esi, dword [ebp - 4]
mov dword [ebp - 0x4c], edx
mov edx, ebx
shr edx, 0x11
shld ebx, esi, 0xf
or eax, ebx
shl esi, 0xf
or edx, esi
mov dword [ebp - 0x40], eax
mov esi, dword [ecx + 0x40]
xor ebx, ebx
xor esi, dword [ebp - 0x28]
mov dword [ebp - 0x44], edx
mov eax, esi
mov edx, dword [ecx + 0x44]
xor edx, dword [ebp - 0x24]
shrd esi, edx, 8
shl eax, 0x18
shr edx, 8
or ebx, esi
or eax, edx
xor esi, esi
mov edx, dword [ecx + 0xc0]
xor edx, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
mov eax, dword [ecx + 0xc4]
xor eax, dword [ebp - 0x20]
mov edi, eax
shld eax, edx, 0x1b
shr edi, 5
shl edx, 0x1b
or edi, edx
mov edx, dword [ebp - 0x3c]
or esi, eax
not edx
mov eax, dword [ebp - 0x34]
not eax
and edx, dword [ebp - 0x4c]
and eax, dword [ebp - 0x48]
xor edx, edi
xor eax, esi
mov dword [ecx + 0x50], edx
mov edx, dword [ebp - 0x4c]
mov dword [ecx + 0x54], eax
not edx
and edx, dword [ebp - 0x44]
xor edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x48]
not eax
mov dword [ecx + 8], edx
and eax, dword [ebp - 0x40]
xor eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x44]
mov dword [ecx + 0xc], eax
not edx
mov eax, dword [ebp - 0x40]
and edx, ebx
xor edx, dword [ebp - 0x4c]
not eax
and eax, dword [ebp - 0x30]
xor eax, dword [ebp - 0x48]
mov dword [ecx + 0x8c], eax
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0x88], edx
not eax
and eax, esi
mov edx, ebx
xor eax, dword [ebp - 0x40]
not esi
and esi, dword [ebp - 0x34]
not edx
xor esi, dword [ebp - 0x30]
and edx, edi
xor edx, dword [ebp - 0x44]
not edi
and edi, dword [ebp - 0x3c]
xor edi, ebx
mov dword [ecx + 0xc4], esi
mov esi, dword [ecx + 0x28]
xor esi, dword [ebp - 0xc]
mov ebx, dword [ecx + 0x2c]
xor ebx, dword [ebp - 0x2c]
mov dword [ecx + 0x40], edx
mov edx, esi
shrd esi, ebx, 0x17
shl edx, 9
shr ebx, 0x17
or edx, ebx
mov dword [ecx + 0x44], eax
mov ebx, dword [ecx + 0xac]
xor eax, eax
xor ebx, dword [ebp - 0x14]
or eax, esi
mov esi, dword [ecx + 0xa8]
xor esi, dword [ebp - 8]
mov dword [ebp - 0x48], edx
mov edx, ebx
shld ebx, esi, 2
mov dword [ebp - 0x4c], eax
xor eax, eax
shl esi, 2
or eax, ebx
mov ebx, dword [ecx + 0x64]
xor ebx, dword [ebp - 0x10]
shr edx, 0x1e
or edx, esi
mov dword [ebp - 0x40], eax
mov esi, dword [ecx + 0x60]
xor eax, eax
xor esi, dword [ebp - 4]
mov dword [ebp - 0x44], edx
mov edx, esi
shrd esi, ebx, 2
shl edx, 0x1e
shr ebx, 2
or eax, esi
mov dword [ecx + 0xc0], edi
mov dword [ebp - 0x3c], eax
mov esi, dword [ecx + 0x18]
or edx, ebx
xor esi, dword [ebp - 0x28]
xor ebx, ebx
mov dword [ebp - 0x34], edx
mov eax, esi
mov edx, dword [ecx + 0x1c]
xor edx, dword [ebp - 0x24]
shrd esi, edx, 9
shl eax, 0x17
shr edx, 9
or ebx, esi
or eax, edx
mov esi, dword [ecx + 0x98]
xor esi, dword [ebp - 0x38]
mov edx, dword [ecx + 0x9c]
mov edi, esi
xor edx, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
not eax
mov dword [ebp - 0x1c], esi
xor esi, esi
shrd dword [ebp - 0x1c], edx, 0x19
or esi, dword [ebp - 0x1c]
shr edx, 0x19
shl edi, 7
or edi, edx
mov edx, ebx
not edx
and eax, edi
xor eax, dword [ebp - 0x34]
and edx, esi
xor edx, dword [ebp - 0x3c]
mov dword [ecx + 0x28], edx
mov edx, esi
mov dword [ecx + 0x2c], eax
not edx
and edx, dword [ebp - 0x4c]
mov eax, edi
not eax
xor edx, ebx
and eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x30]
mov dword [ecx + 0xa8], edx
mov edx, dword [ebp - 0x4c]
mov dword [ecx + 0xac], eax
not edx
and edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
xor edx, esi
mov esi, dword [ebp - 0x3c]
not eax
and eax, dword [ebp - 0x40]
xor eax, edi
mov dword [ecx + 0x60], edx
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x34]
not edx
mov dword [ecx + 0x64], eax
and edx, esi
mov eax, dword [ebp - 0x40]
not esi
xor edx, dword [ebp - 0x4c]
not eax
and eax, edi
mov dword [ecx + 0x18], edx
xor eax, dword [ebp - 0x48]
not edi
and edi, dword [ebp - 0x30]
and esi, ebx
mov edx, dword [ecx]
xor esi, dword [ebp - 0x44]
xor edi, dword [ebp - 0x40]
mov dword [ecx + 0x1c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x34], edx
xor edx, dword [ecx + 0x28]
mov dword [ebp - 0x30], eax
xor eax, dword [ecx + 0x2c]
mov dword [ecx + 0x98], esi
mov dword [ecx + 0x9c], edi
xor eax, dword [ecx + 0x54]
xor eax, dword [ecx + 0x7c]
xor eax, dword [ecx + 0xa4]
xor edx, dword [ecx + 0x50]
xor edx, dword [ecx + 0x78]
xor edx, dword [ecx + 0xa0]
mov dword [ebp - 0x3c], eax
mov eax, dword [ecx + 0xc]
xor eax, dword [ecx + 0x34]
xor eax, dword [ecx + 0x5c]
xor eax, dword [ecx + 0x84]
xor eax, dword [ecx + 0xac]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx + 0x14]
xor eax, dword [ecx + 0x3c]
xor eax, dword [ecx + 0x64]
xor eax, dword [ecx + 0x8c]
xor eax, dword [ecx + 0xb4]
mov dword [ebp - 0x38], edx
mov edx, dword [ecx + 8]
xor edx, dword [ecx + 0x30]
xor edx, dword [ecx + 0x58]
xor edx, dword [ecx + 0x80]
xor edx, dword [ecx + 0xa8]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 0x18]
xor eax, dword [ecx + 0x40]
xor eax, dword [ecx + 0x68]
xor eax, dword [ecx + 0x90]
xor eax, dword [ecx + 0xb8]
mov esi, dword [ecx + 0x24]
xor esi, dword [ecx + 0x4c]
xor esi, dword [ecx + 0x74]
mov dword [ebp - 0x4c], edx
mov edx, dword [ecx + 0x10]
xor edx, dword [ecx + 0x38]
xor edx, dword [ecx + 0x60]
xor edx, dword [ecx + 0x88]
xor edx, dword [ecx + 0xb0]
xor esi, dword [ecx + 0x9c]
mov dword [ebp - 0x20], eax
xor esi, dword [ecx + 0xc4]
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 0x48]
mov eax, edx
shr eax, 0x1f
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x4c]
shld edx, eax, 1
mov edi, dword [ecx + 0x20]
xor edi, dword [ecx + 0x48]
add eax, eax
or dword [ebp - 0xc], eax
xor eax, eax
mov ebx, dword [ecx + 0x1c]
or eax, edx
mov edx, dword [ebp - 0x40]
xor eax, esi
xor ebx, dword [ecx + 0x44]
xor edi, dword [ecx + 0x70]
xor ebx, dword [ecx + 0x6c]
xor edi, dword [ecx + 0x98]
xor ebx, dword [ecx + 0x94]
xor edi, dword [ecx + 0xc0]
xor ebx, dword [ecx + 0xbc]
xor dword [ebp - 0xc], edi
mov dword [ebp - 0x2c], eax
mov eax, edx
shr eax, 0x1f
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x44]
shld edx, eax, 1
add eax, eax
or dword [ebp - 8], eax
xor eax, eax
or eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0x38]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x3c]
mov edx, ebx
mov dword [ebp - 0x14], eax
mov eax, ebx
shr eax, 0x1f
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x20]
shld edx, eax, 1
add eax, eax
or dword [ebp - 4], eax
xor eax, eax
or eax, edx
xor edx, edx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0x4c]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x48]
mov dword [ebp - 0x10], eax
mov eax, esi
shld esi, edi, 1
shr eax, 0x1f
or edx, esi
add edi, edi
xor edx, dword [ebp - 0x40]
or eax, edi
xor eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x3c]
mov edi, eax
shld eax, edx, 1
shr edi, 0x1f
or esi, eax
add edx, edx
mov eax, dword [ebp - 0xc]
xor esi, ebx
xor dword [ebp - 0x34], eax
or edi, edx
xor edi, dword [ebp - 0x20]
mov ebx, dword [ecx + 0x5c]
xor ebx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
xor dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x20], esi
mov esi, dword [ecx + 0x58]
xor esi, dword [ebp - 8]
mov edx, esi
mov dword [ebp - 0x38], edi
shrd esi, ebx, 0x14
shl edx, 0xc
or eax, esi
shr ebx, 0x14
mov esi, dword [ecx + 0xb0]
or edx, ebx
xor esi, dword [ebp - 4]
mov ebx, dword [ecx + 0xb4]
xor ebx, dword [ebp - 0x10]
mov dword [ebp - 0x3c], edx
mov edx, esi
shrd esi, ebx, 0x15
shl edx, 0xb
shr ebx, 0x15
or edx, ebx
mov dword [ebp - 0x40], eax
xor eax, eax
mov dword [ebp - 0x48], edx
mov edx, dword [ecx + 0x44]
or eax, esi
xor edx, dword [ebp - 0x24]
xor ebx, ebx
mov esi, dword [ecx + 0x40]
xor esi, dword [ebp - 0x28]
mov dword [ebp - 0x4c], eax
mov eax, edx
shr eax, 0xb
shld edx, esi, 0x15
or ebx, edx
shl esi, 0x15
or eax, esi
mov edx, dword [ecx + 0x98]
mov dword [ebp - 0x44], eax
xor edx, edi
mov eax, dword [ecx + 0x9c]
xor esi, esi
xor eax, dword [ebp - 0x20]
mov edi, eax
shld eax, edx, 0xe
shr edi, 0x12
shl edx, 0xe
or esi, eax
mov eax, dword [ebp - 0x3c]
or edi, edx
mov edx, dword [ebp - 0x40]
not eax
and eax, dword [ebp - 0x48]
not edx
and edx, dword [ebp - 0x4c]
xor edx, dword [ebp - 0x34]
xor eax, dword [ebp - 0x30]
mov dword [ecx], edx
mov edx, dword [ebp - 0x18]
mov dword [ecx + 4], eax
mov eax, dword [edx + 8]
xor dword [ecx], eax
mov eax, dword [edx + 0xc]
xor dword [ecx + 4], eax
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
not edx
and edx, dword [ebp - 0x44]
not eax
xor edx, dword [ebp - 0x40]
and eax, ebx
xor eax, dword [ebp - 0x3c]
mov dword [ecx + 0x58], edx
mov edx, dword [ebp - 0x44]
mov dword [ecx + 0x5c], eax
not edx
and edx, edi
mov eax, ebx
xor edx, dword [ebp - 0x4c]
not eax
and eax, esi
mov dword [ecx + 0xb0], edx
xor eax, dword [ebp - 0x48]
mov edx, edi
mov dword [ecx + 0xb4], eax
not edx
and edx, dword [ebp - 0x34]
mov eax, esi
xor edx, dword [ebp - 0x44]
not eax
and eax, dword [ebp - 0x30]
xor eax, ebx
mov dword [ecx + 0x40], edx
mov edx, dword [ebp - 0x34]
mov ebx, dword [ecx + 0x7c]
not edx
and edx, dword [ebp - 0x40]
xor ebx, dword [ebp - 0x2c]
xor edx, edi
mov dword [ecx + 0x44], eax
mov eax, dword [ebp - 0x30]
not eax
mov dword [ecx + 0x98], edx
and eax, dword [ebp - 0x3c]
mov edx, ebx
xor eax, esi
shr edx, 0x1d
mov esi, dword [ecx + 0x78]
xor esi, dword [ebp - 0xc]
shld ebx, esi, 3
mov dword [ecx + 0x9c], eax
xor eax, eax
shl esi, 3
or edx, esi
mov dword [ebp - 0x4c], edx
mov esi, dword [ecx + 8]
or eax, ebx
xor esi, dword [ebp - 8]
mov ebx, dword [ecx + 0xc]
mov edx, esi
xor ebx, dword [ebp - 0x14]
mov dword [ebp - 0x48], eax
xor eax, eax
shl edx, 0xd
shrd esi, ebx, 0x13
or eax, esi
shr ebx, 0x13
mov esi, dword [ecx + 0x60]
or edx, ebx
xor esi, dword [ebp - 4]
mov ebx, dword [ecx + 0x64]
xor ebx, dword [ebp - 0x10]
mov dword [ebp - 0x40], edx
mov edx, esi
shl edx, 0x1d
mov dword [ebp - 0x44], eax
xor eax, eax
shrd esi, ebx, 3
or eax, esi
shr ebx, 3
mov esi, dword [ecx + 0xb8]
or edx, ebx
xor esi, dword [ebp - 0x28]
xor ebx, ebx
mov dword [ebp - 0x30], edx
mov edx, dword [ecx + 0xbc]
xor edx, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov eax, edx
shld edx, esi, 0x1c
shr eax, 4
or ebx, edx
shl esi, 0x1c
mov edx, dword [ecx + 0x48]
or eax, esi
xor edx, dword [ebp - 0x38]
xor esi, esi
mov dword [ebp - 0x3c], eax
mov eax, dword [ecx + 0x4c]
xor eax, dword [ebp - 0x20]
mov edi, eax
shld eax, edx, 0x14
shr edi, 0xc
shl edx, 0x14
or esi, eax
or edi, edx
mov eax, esi
not eax
mov edx, edi
and eax, dword [ebp - 0x48]
not edx
and edx, dword [ebp - 0x4c]
xor eax, ebx
xor edx, dword [ebp - 0x3c]
mov dword [ecx + 0x78], edx
mov edx, dword [ebp - 0x4c]
mov dword [ecx + 0x7c], eax
not edx
and edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
xor edx, edi
not eax
mov dword [ecx + 8], edx
and eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
xor eax, esi
mov dword [ecx + 0xc], eax
not edx
mov eax, dword [ebp - 0x40]
and edx, dword [ebp - 0x34]
not eax
and eax, dword [ebp - 0x30]
xor edx, dword [ebp - 0x4c]
xor eax, dword [ebp - 0x48]
mov dword [ecx + 0x60], edx
mov dword [ecx + 0x64], eax
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
not eax
and eax, ebx
not edx
xor eax, dword [ebp - 0x40]
not ebx
and edx, dword [ebp - 0x3c]
and ebx, esi
xor ebx, dword [ebp - 0x30]
xor edx, dword [ebp - 0x44]
mov esi, dword [ecx + 0x28]
xor esi, dword [ebp - 0xc]
mov dword [ecx + 0xbc], eax
mov eax, dword [ebp - 0x3c]
not eax
mov dword [ecx + 0xb8], edx
and eax, edi
mov dword [ecx + 0x4c], ebx
xor eax, dword [ebp - 0x34]
mov ebx, dword [ecx + 0x2c]
xor ebx, dword [ebp - 0x2c]
mov dword [ecx + 0x48], eax
mov edx, ebx
shld ebx, esi, 0x12
xor eax, eax
shr edx, 0xe
or eax, ebx
shl esi, 0x12
mov ebx, dword [ecx + 0x84]
or edx, esi
xor ebx, dword [ebp - 0x14]
mov esi, dword [ecx + 0x80]
xor esi, dword [ebp - 8]
mov dword [ebp - 0x3c], edx
mov edx, ebx
shld ebx, esi, 1
mov dword [ebp - 0x34], eax
xor eax, eax
or eax, ebx
shr edx, 0x1f
mov ebx, dword [ecx + 0x14]
add esi, esi
xor ebx, dword [ebp - 0x10]
or edx, esi
mov esi, dword [ecx + 0x10]
xor esi, dword [ebp - 4]
mov dword [ebp - 0x48], edx
mov edx, ebx
shld ebx, esi, 6
mov dword [ebp - 0x30], eax
xor eax, eax
shr edx, 0x1a
or eax, ebx
shl esi, 6
xor ebx, ebx
or edx, esi
mov dword [ebp - 0x40], eax
mov esi, dword [ecx + 0x68]
xor esi, dword [ebp - 0x28]
mov dword [ebp - 0x44], edx
mov edx, dword [ecx + 0x6c]
xor edx, dword [ebp - 0x24]
mov eax, edx
shld edx, esi, 0x19
shr eax, 7
shl esi, 0x19
or ebx, edx
or eax, esi
xor esi, esi
mov dword [ebp - 0x4c], eax
mov eax, dword [ecx + 0xc0]
xor eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
mov eax, dword [ecx + 0xc4]
xor eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x54]
mov edi, eax
shld eax, edx, 8
shr edi, 0x18
shl edx, 8
or esi, eax
or edi, edx
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
not eax
and eax, ebx
not edx
xor eax, dword [ebp - 0x30]
and edx, dword [ebp - 0x4c]
xor edx, dword [ebp - 0x48]
mov dword [ecx + 0x2c], eax
mov eax, ebx
not eax
mov dword [ecx + 0x28], edx
mov edx, dword [ebp - 0x4c]
and eax, esi
xor eax, dword [ebp - 0x40]
not edx
mov dword [ecx + 0x84], eax
and edx, edi
xor edx, dword [ebp - 0x44]
mov eax, esi
not eax
mov dword [ecx + 0x80], edx
and eax, dword [ebp - 0x34]
mov edx, edi
xor eax, ebx
not edx
and edx, dword [ebp - 0x3c]
xor edx, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x30]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x34]
not eax
mov dword [ecx + 0x10], edx
mov edx, dword [ebp - 0x3c]
and eax, ebx
xor eax, esi
not ebx
and ebx, dword [ebp - 0x40]
not edx
xor ebx, dword [ebp - 0x34]
and edx, dword [ebp - 0x48]
mov esi, dword [ecx + 0xa0]
xor edx, edi
xor esi, dword [ebp - 0xc]
mov dword [ecx + 0x6c], eax
mov eax, dword [ebp - 0x48]
mov dword [ecx + 0xc4], ebx
not eax
and eax, dword [ebp - 0x44]
xor eax, dword [ebp - 0x3c]
mov ebx, dword [ecx + 0xa4]
xor ebx, dword [ebp - 0x2c]
mov dword [ecx + 0x68], edx
mov edx, esi
shrd esi, ebx, 0x1c
shl edx, 4
shr ebx, 0x1c
or edx, ebx
mov dword [ecx + 0xc0], eax
mov ebx, dword [ecx + 0x34]
xor eax, eax
xor ebx, dword [ebp - 0x14]
or eax, esi
mov esi, dword [ecx + 0x30]
xor esi, dword [ebp - 8]
mov dword [ebp - 0x34], edx
mov edx, ebx
shld ebx, esi, 0xa
mov dword [ebp - 0x3c], eax
xor eax, eax
shl esi, 0xa
or eax, ebx
mov ebx, dword [ecx + 0x8c]
shr edx, 0x16
or edx, esi
mov dword [ebp - 0x48], eax
mov esi, dword [ecx + 0x88]
xor esi, dword [ebp - 4]
mov dword [ebp - 0x4c], edx
xor ebx, dword [ebp - 0x10]
xor eax, eax
mov edx, ebx
shr edx, 0x11
shld ebx, esi, 0xf
or eax, ebx
shl esi, 0xf
or edx, esi
mov dword [ebp - 0x40], eax
mov esi, dword [ecx + 0x18]
xor ebx, ebx
xor esi, dword [ebp - 0x28]
mov dword [ebp - 0x44], edx
mov eax, esi
mov edx, dword [ecx + 0x1c]
xor edx, dword [ebp - 0x24]
shrd esi, edx, 8
shl eax, 0x18
shr edx, 8
or ebx, esi
or eax, edx
xor esi, esi
mov edx, dword [ecx + 0x70]
xor edx, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
mov eax, dword [ecx + 0x74]
xor eax, dword [ebp - 0x20]
mov edi, eax
shld eax, edx, 0x1b
shr edi, 5
shl edx, 0x1b
or esi, eax
mov eax, dword [ebp - 0x34]
or edi, edx
mov edx, dword [ebp - 0x3c]
not eax
and eax, dword [ebp - 0x48]
not edx
and edx, dword [ebp - 0x4c]
xor eax, esi
xor edx, edi
mov dword [ecx + 0xa4], eax
mov eax, dword [ebp - 0x48]
mov dword [ecx + 0xa0], edx
not eax
and eax, dword [ebp - 0x40]
xor eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x4c]
not edx
mov dword [ecx + 0x34], eax
and edx, dword [ebp - 0x44]
xor edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov dword [ecx + 0x30], edx
not eax
mov edx, dword [ebp - 0x44]
and eax, dword [ebp - 0x30]
not edx
xor eax, dword [ebp - 0x48]
and edx, ebx
xor edx, dword [ebp - 0x4c]
mov dword [ecx + 0x88], edx
mov edx, ebx
mov dword [ecx + 0x8c], eax
not edx
mov eax, dword [ebp - 0x30]
and edx, edi
xor edx, dword [ebp - 0x44]
not eax
and eax, esi
mov dword [ecx + 0x18], edx
xor eax, dword [ebp - 0x40]
not edi
and edi, dword [ebp - 0x3c]
not esi
and esi, dword [ebp - 0x34]
xor edi, ebx
xor esi, dword [ebp - 0x30]
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x70], edi
mov dword [ecx + 0x74], esi
mov esi, dword [ecx + 0x50]
xor eax, eax
xor esi, dword [ebp - 0xc]
mov ebx, dword [ecx + 0x54]
mov edx, esi
xor ebx, dword [ebp - 0x2c]
shrd esi, ebx, 0x17
shl edx, 9
or eax, esi
shr ebx, 0x17
or edx, ebx
mov esi, dword [ecx + 0xa8]
xor esi, dword [ebp - 8]
mov ebx, dword [ecx + 0xac]
xor ebx, dword [ebp - 0x14]
mov dword [ebp - 0x48], edx
mov edx, ebx
shr edx, 0x1e
shld ebx, esi, 2
mov dword [ebp - 0x4c], eax
xor eax, eax
or eax, ebx
shl esi, 2
mov ebx, dword [ecx + 0x3c]
or edx, esi
xor ebx, dword [ebp - 0x10]
mov esi, dword [ecx + 0x38]
xor esi, dword [ebp - 4]
mov dword [ebp - 0x44], edx
mov edx, esi
shl edx, 0x1e
shrd esi, ebx, 2
mov dword [ebp - 0x40], eax
xor eax, eax
or eax, esi
shr ebx, 2
mov esi, dword [ecx + 0x90]
or edx, ebx
xor esi, dword [ebp - 0x28]
xor ebx, ebx
mov dword [ebp - 0x34], edx
mov edx, dword [ecx + 0x94]
xor edx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, esi
shrd esi, edx, 9
shl eax, 0x17
shr edx, 9
or ebx, esi
mov esi, dword [ecx + 0x20]
or eax, edx
xor esi, dword [ebp - 0x38]
mov edx, dword [ecx + 0x24]
mov edi, esi
xor edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], esi
xor esi, esi
shrd dword [ebp - 0x1c], edx, 0x19
or esi, dword [ebp - 0x1c]
shr edx, 0x19
shl edi, 7
or edi, edx
mov dword [ebp - 0x30], eax
not eax
mov edx, ebx
not edx
and eax, edi
xor eax, dword [ebp - 0x34]
and edx, esi
xor edx, dword [ebp - 0x3c]
mov dword [ecx + 0x50], edx
mov edx, esi
mov dword [ecx + 0x54], eax
not edx
and edx, dword [ebp - 0x4c]
mov eax, edi
not eax
xor edx, ebx
and eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x30]
mov dword [ecx + 0xa8], edx
mov dword [ecx + 0xac], eax
mov eax, dword [ebp - 0x48]
not eax
mov edx, dword [ebp - 0x4c]
and eax, dword [ebp - 0x40]
not edx
and edx, dword [ebp - 0x44]
xor eax, edi
mov edi, dword [ebp - 0x34]
xor edx, esi
mov dword [ecx + 0x3c], eax
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
not eax
and eax, edi
mov dword [ecx + 0x38], edx
xor eax, dword [ebp - 0x48]
not edi
and edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x44]
mov dword [ecx + 0x94], eax
not edx
mov eax, dword [ecx + 4]
and edx, esi
xor edx, dword [ebp - 0x4c]
not esi
mov dword [ebp - 0x30], eax
and esi, ebx
xor eax, dword [ecx + 0x2c]
xor eax, dword [ecx + 0x54]
xor eax, dword [ecx + 0x7c]
xor eax, dword [ecx + 0xa4]
mov dword [ecx + 0x90], edx
mov edx, dword [ecx]
xor edi, dword [ebp - 0x40]
mov dword [ebp - 0x3c], eax
mov eax, dword [ecx + 0xc]
xor eax, dword [ecx + 0x34]
xor eax, dword [ecx + 0x5c]
xor eax, dword [ecx + 0x84]
xor eax, dword [ecx + 0xac]
mov dword [ebp - 0x34], edx
xor edx, dword [ecx + 0x28]
xor edx, dword [ecx + 0x50]
xor edx, dword [ecx + 0x78]
xor edx, dword [ecx + 0xa0]
mov ebx, dword [ecx + 0x1c]
xor ebx, dword [ecx + 0x44]
xor esi, dword [ebp - 0x44]
xor ebx, dword [ecx + 0x6c]
xor ebx, dword [ecx + 0x94]
mov dword [ebp - 0x38], edx
mov edx, dword [ecx + 8]
xor edx, dword [ecx + 0x30]
xor edx, dword [ecx + 0x58]
xor edx, dword [ecx + 0x80]
xor edx, dword [ecx + 0xa8]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx + 0x14]
xor eax, dword [ecx + 0x3c]
xor eax, dword [ecx + 0x64]
xor eax, dword [ecx + 0x8c]
xor eax, dword [ecx + 0xb4]
mov dword [ebp - 0x4c], edx
mov edx, dword [ecx + 0x10]
xor edx, dword [ecx + 0x38]
xor edx, dword [ecx + 0x60]
xor edx, dword [ecx + 0x88]
xor edx, dword [ecx + 0xb0]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 0x18]
xor eax, dword [ecx + 0x40]
xor eax, dword [ecx + 0x68]
xor eax, dword [ecx + 0x90]
xor eax, dword [ecx + 0xb8]
xor ebx, dword [ecx + 0xbc]
mov dword [ecx + 0x24], edi
mov edi, esi
mov dword [ecx + 0x20], esi
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x48]
mov eax, edx
shr eax, 0x1f
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x4c]
shld edx, eax, 1
mov esi, dword [ecx + 0x24]
xor esi, dword [ecx + 0x4c]
add eax, eax
or dword [ebp - 0xc], eax
xor eax, eax
xor esi, dword [ecx + 0x74]
or eax, edx
xor esi, dword [ecx + 0x9c]
xor esi, dword [ecx + 0xc4]
xor eax, esi
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x2c], eax
mov eax, edx
shr eax, 0x1f
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x44]
shld edx, eax, 1
xor edi, dword [ecx + 0x48]
add eax, eax
xor edi, dword [ecx + 0x70]
or dword [ebp - 8], eax
xor eax, eax
or eax, edx
xor edi, dword [ecx + 0x98]
mov dword [ebp - 0x14], eax
mov edx, ebx
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0x38]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x3c]
mov dword [ebp - 0x14], eax
mov eax, ebx
shr eax, 0x1f
xor edi, dword [ecx + 0xc0]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x20]
shld edx, eax, 1
xor dword [ebp - 0xc], edi
add eax, eax
or dword [ebp - 4], eax
xor eax, eax
or eax, edx
xor edx, edx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0x4c]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x48]
mov dword [ebp - 0x10], eax
mov eax, esi
shld esi, edi, 1
shr eax, 0x1f
add edi, edi
or edx, esi
xor edx, dword [ebp - 0x40]
or eax, edi
xor eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x3c]
mov edi, eax
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x38]
shld eax, edx, 1
shr edi, 0x1f
add edx, edx
or esi, eax
mov eax, dword [ebp - 0xc]
or edi, edx
xor edi, dword [ebp - 0x20]
xor esi, ebx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x20], esi
xor dword [ebp - 0x34], eax
mov esi, dword [ecx + 8]
xor esi, dword [ebp - 8]
mov ebx, dword [ecx + 0xc]
mov edx, esi
xor ebx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
xor dword [ebp - 0x30], eax
xor eax, eax
shl edx, 0xc
shrd esi, ebx, 0x14
or eax, esi
shr ebx, 0x14
mov esi, dword [ecx + 0x10]
or edx, ebx
xor esi, dword [ebp - 4]
mov ebx, dword [ecx + 0x14]
xor ebx, dword [ebp - 0x10]
mov dword [ebp - 0x3c], edx
mov edx, esi
mov dword [ebp - 0x40], eax
xor eax, eax
shl edx, 0xb
shrd esi, ebx, 0x15
or eax, esi
shr ebx, 0x15
mov esi, dword [ecx + 0x18]
or edx, ebx
xor esi, dword [ebp - 0x28]
xor ebx, ebx
mov dword [ebp - 0x48], edx
mov edx, dword [ecx + 0x1c]
xor edx, dword [ebp - 0x24]
mov dword [ebp - 0x4c], eax
mov eax, edx
shld edx, esi, 0x15
shr eax, 0xb
or ebx, edx
shl esi, 0x15
mov edx, dword [ecx + 0x20]
or eax, esi
mov dword [ebp - 0x44], eax
xor edx, edi
mov eax, dword [ecx + 0x24]
xor esi, esi
xor eax, dword [ebp - 0x20]
mov edi, eax
shld eax, edx, 0xe
shr edi, 0x12
shl edx, 0xe
or esi, eax
mov eax, dword [ebp - 0x3c]
or edi, edx
mov edx, dword [ebp - 0x40]
not eax
and eax, dword [ebp - 0x48]
not edx
and edx, dword [ebp - 0x4c]
xor edx, dword [ebp - 0x34]
xor eax, dword [ebp - 0x30]
mov dword [ecx], edx
mov edx, dword [ebp - 0x18]
mov dword [ecx + 4], eax
mov eax, dword [edx + 0x10]
xor dword [ecx], eax
mov eax, dword [edx + 0x14]
xor dword [ecx + 4], eax
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
not edx
and edx, dword [ebp - 0x44]
not eax
xor edx, dword [ebp - 0x40]
and eax, ebx
xor eax, dword [ebp - 0x3c]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x44]
mov dword [ecx + 0xc], eax
not edx
mov eax, ebx
not eax
and eax, esi
and edx, edi
xor edx, dword [ebp - 0x4c]
xor eax, dword [ebp - 0x48]
mov dword [ecx + 0x10], edx
mov edx, edi
mov dword [ecx + 0x14], eax
not edx
and edx, dword [ebp - 0x34]
mov eax, esi
xor edx, dword [ebp - 0x44]
not eax
and eax, dword [ebp - 0x30]
xor eax, ebx
mov dword [ecx + 0x18], edx
mov edx, dword [ebp - 0x34]
mov ebx, dword [ecx + 0x2c]
not edx
and edx, dword [ebp - 0x40]
xor ebx, dword [ebp - 0x2c]
xor edx, edi
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0x30]
not eax
mov dword [ecx + 0x20], edx
and eax, dword [ebp - 0x3c]
mov edx, ebx
xor eax, esi
shr edx, 0x1d
mov esi, dword [ecx + 0x28]
xor esi, dword [ebp - 0xc]
shld ebx, esi, 3
mov dword [ecx + 0x24], eax
xor eax, eax
or eax, ebx
shl esi, 3
mov ebx, dword [ecx + 0x34]
or edx, esi
xor ebx, dword [ebp - 0x14]
mov esi, dword [ecx + 0x30]
xor esi, dword [ebp - 8]
mov dword [ebp - 0x4c], edx
mov edx, esi
shrd esi, ebx, 0x13
mov dword [ebp - 0x48], eax
xor eax, eax
or eax, esi
shl edx, 0xd
mov esi, dword [ecx + 0x38]
xor esi, dword [ebp - 4]
shr ebx, 0x13
or edx, ebx
mov dword [ebp - 0x44], eax
mov ebx, dword [ecx + 0x3c]
xor eax, eax
xor ebx, dword [ebp - 0x10]
mov dword [ebp - 0x40], edx
mov edx, esi
shrd esi, ebx, 3
shl edx, 0x1d
or eax, esi
shr ebx, 3
mov esi, dword [ecx + 0x40]
or edx, ebx
xor esi, dword [ebp - 0x28]
xor ebx, ebx
mov dword [ebp - 0x30], edx
mov edx, dword [ecx + 0x44]
xor edx, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov eax, edx
shld edx, esi, 0x1c
shr eax, 4
shl esi, 0x1c
or ebx, edx
mov edx, dword [ecx + 0x48]
or eax, esi
xor edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov eax, dword [ecx + 0x4c]
xor eax, dword [ebp - 0x20]
mov edi, eax
xor esi, esi
shld eax, edx, 0x14
shr edi, 0xc
or esi, eax
shl edx, 0x14
or edi, edx
mov eax, esi
not eax
mov edx, edi
and eax, dword [ebp - 0x48]
not edx
and edx, dword [ebp - 0x4c]
xor eax, ebx
xor edx, dword [ebp - 0x3c]
mov dword [ecx + 0x2c], eax
mov eax, dword [ebp - 0x48]
not eax
mov dword [ecx + 0x28], edx
and eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x4c]
xor eax, esi
mov dword [ecx + 0x34], eax
not edx
and edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
xor edx, edi
not eax
mov dword [ecx + 0x30], edx
and eax, dword [ebp - 0x30]
xor eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [ecx + 0x3c], eax
not edx
and edx, dword [ebp - 0x34]
xor edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x30]
not eax
mov dword [ecx + 0x38], edx
mov edx, dword [ebp - 0x34]
and eax, ebx
xor eax, dword [ebp - 0x40]
not ebx
and ebx, esi
mov dword [ecx + 0x44], eax
xor ebx, dword [ebp - 0x30]
not edx
and edx, dword [ebp - 0x3c]
xor edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov esi, dword [ecx + 0x50]
not eax
xor esi, dword [ebp - 0xc]
and eax, edi
xor eax, dword [ebp - 0x34]
mov dword [ecx + 0x4c], ebx
mov ebx, dword [ecx + 0x54]
xor ebx, dword [ebp - 0x2c]
mov dword [ecx + 0x40], edx
mov edx, ebx
shld ebx, esi, 0x12
mov dword [ecx + 0x48], eax
xor eax, eax
shl esi, 0x12
or eax, ebx
mov ebx, dword [ecx + 0x5c]
xor ebx, dword [ebp - 0x14]
shr edx, 0xe
or edx, esi
mov dword [ebp - 0x34], eax
mov esi, dword [ecx + 0x58]
xor eax, eax
xor esi, dword [ebp - 8]
mov dword [ebp - 0x3c], edx
mov edx, ebx
shld ebx, esi, 1
shr edx, 0x1f
add esi, esi
or edx, esi
or eax, ebx
mov dword [ebp - 0x48], edx
mov ebx, dword [ecx + 0x64]
xor ebx, dword [ebp - 0x10]
mov esi, dword [ecx + 0x60]
mov edx, ebx
xor esi, dword [ebp - 4]
mov dword [ebp - 0x30], eax
xor eax, eax
shr edx, 0x1a
shld ebx, esi, 6
or eax, ebx
shl esi, 6
or edx, esi
mov dword [ebp - 0x40], eax
mov esi, dword [ecx + 0x68]
xor ebx, ebx
xor esi, dword [ebp - 0x28]
mov dword [ebp - 0x44], edx
mov edx, dword [ecx + 0x6c]
xor edx, dword [ebp - 0x24]
mov eax, edx
shld edx, esi, 0x19
shr eax, 7
or ebx, edx
shl esi, 0x19
or eax, esi
xor esi, esi
mov dword [ebp - 0x4c], eax
mov eax, dword [ecx + 0x70]
xor eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
mov eax, dword [ecx + 0x74]
xor eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x54]
mov edi, eax
shld eax, edx, 8
shr edi, 0x18
shl edx, 8
or esi, eax
mov eax, dword [ebp - 0x40]
or edi, edx
mov edx, dword [ebp - 0x44]
not eax
not edx
and eax, ebx
and edx, dword [ebp - 0x4c]
xor edx, dword [ebp - 0x48]
xor eax, dword [ebp - 0x30]
mov dword [ecx + 0x50], edx
mov edx, dword [ebp - 0x4c]
mov dword [ecx + 0x54], eax
not edx
and edx, edi
mov eax, ebx
xor edx, dword [ebp - 0x44]
not eax
and eax, esi
mov dword [ecx + 0x58], edx
xor eax, dword [ebp - 0x40]
mov edx, edi
mov dword [ecx + 0x5c], eax
not edx
and edx, dword [ebp - 0x3c]
mov eax, esi
xor edx, dword [ebp - 0x4c]
not eax
and eax, dword [ebp - 0x34]
xor eax, ebx
mov dword [ecx + 0x60], edx
mov edx, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x30]
not edx
and edx, dword [ebp - 0x48]
mov dword [ecx + 0x64], eax
xor edx, edi
mov eax, dword [ebp - 0x34]
not eax
mov dword [ecx + 0x68], edx
and eax, ebx
xor eax, esi
mov dword [ecx + 0x6c], eax
mov eax, dword [ebp - 0x48]
mov esi, dword [ecx + 0x78]
not ebx
and ebx, dword [ebp - 0x40]
not eax
xor ebx, dword [ebp - 0x34]
and eax, dword [ebp - 0x44]
xor esi, dword [ebp - 0xc]
xor eax, dword [ebp - 0x3c]
mov edx, esi
shl edx, 4
mov dword [ecx + 0x74], ebx
mov ebx, dword [ecx + 0x7c]
xor ebx, dword [ebp - 0x2c]
shrd esi, ebx, 0x1c
mov dword [ecx + 0x70], eax
xor eax, eax
or eax, esi
shr ebx, 0x1c
mov esi, dword [ecx + 0x80]
or edx, ebx
xor esi, dword [ebp - 8]
mov ebx, dword [ecx + 0x84]
xor ebx, dword [ebp - 0x14]
mov dword [ebp - 0x34], edx
mov edx, ebx
shld ebx, esi, 0xa
shr edx, 0x16
mov dword [ebp - 0x3c], eax
xor eax, eax
or eax, ebx
shl esi, 0xa
mov ebx, dword [ecx + 0x8c]
or edx, esi
xor ebx, dword [ebp - 0x10]
mov esi, dword [ecx + 0x88]
xor esi, dword [ebp - 4]
mov dword [ebp - 0x4c], edx
mov edx, ebx
shr edx, 0x11
shld ebx, esi, 0xf
mov dword [ebp - 0x48], eax
xor eax, eax
or eax, ebx
shl esi, 0xf
or edx, esi
mov dword [ebp - 0x40], eax
mov esi, dword [ecx + 0x90]
xor ebx, ebx
xor esi, dword [ebp - 0x28]
mov dword [ebp - 0x44], edx
mov eax, esi
mov edx, dword [ecx + 0x94]
xor edx, dword [ebp - 0x24]
shrd esi, edx, 8
shl eax, 0x18
shr edx, 8
or ebx, esi
or eax, edx
xor esi, esi
mov edx, dword [ecx + 0x98]
xor edx, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
mov eax, dword [ecx + 0x9c]
xor eax, dword [ebp - 0x20]
mov edi, eax
shld eax, edx, 0x1b
shr edi, 5
shl edx, 0x1b
or esi, eax
mov eax, dword [ebp - 0x34]
or edi, edx
mov edx, dword [ebp - 0x3c]
not eax
and eax, dword [ebp - 0x48]
not edx
and edx, dword [ebp - 0x4c]
xor edx, edi
xor eax, esi
mov dword [ecx + 0x78], edx
mov edx, dword [ebp - 0x4c]
mov dword [ecx + 0x7c], eax
mov eax, dword [ebp - 0x48]
not edx
and edx, dword [ebp - 0x44]
not eax
and eax, dword [ebp - 0x40]
xor edx, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x34]
mov dword [ecx + 0x80], edx
mov edx, dword [ebp - 0x44]
mov dword [ecx + 0x84], eax
not edx
mov eax, dword [ebp - 0x40]
and edx, ebx
xor edx, dword [ebp - 0x4c]
not eax
and eax, dword [ebp - 0x30]
xor eax, dword [ebp - 0x48]
mov dword [ecx + 0x88], edx
mov edx, ebx
mov dword [ecx + 0x8c], eax
not edx
mov eax, dword [ebp - 0x30]
and edx, edi
xor edx, dword [ebp - 0x44]
not eax
and eax, esi
mov dword [ecx + 0x90], edx
xor eax, dword [ebp - 0x40]
not esi
and esi, dword [ebp - 0x34]
not edi
xor esi, dword [ebp - 0x30]
and edi, dword [ebp - 0x3c]
xor edi, ebx
mov dword [ecx + 0x9c], esi
mov esi, dword [ecx + 0xa0]
xor esi, dword [ebp - 0xc]
mov ebx, dword [ecx + 0xa4]
mov edx, esi
xor ebx, dword [ebp - 0x2c]
shrd esi, ebx, 0x17
shl edx, 9
shr ebx, 0x17
or edx, ebx
mov dword [ecx + 0x94], eax
mov ebx, dword [ecx + 0xac]
xor eax, eax
xor ebx, dword [ebp - 0x14]
or eax, esi
mov esi, dword [ecx + 0xa8]
xor esi, dword [ebp - 8]
mov dword [ebp - 0x48], edx
mov edx, ebx
shld ebx, esi, 2
shr edx, 0x1e
shl esi, 2
or edx, esi
mov dword [ebp - 0x4c], eax
mov esi, dword [ecx + 0xb0]
xor eax, eax
xor esi, dword [ebp - 4]
or eax, ebx
mov ebx, dword [ecx + 0xb4]
xor ebx, dword [ebp - 0x10]
mov dword [ebp - 0x44], edx
mov edx, esi
shrd esi, ebx, 2
mov dword [ebp - 0x40], eax
xor eax, eax
shl edx, 0x1e
or eax, esi
mov esi, dword [ecx + 0xb8]
xor esi, dword [ebp - 0x28]
shr ebx, 2
or edx, ebx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], edx
mov eax, esi
mov edx, dword [ecx + 0xbc]
xor edx, dword [ebp - 0x24]
mov dword [ecx + 0x98], edi
shrd esi, edx, 9
shl eax, 0x17
xor ebx, ebx
shr edx, 9
or ebx, esi
or eax, edx
mov esi, dword [ecx + 0xc0]
xor esi, dword [ebp - 0x38]
mov edx, dword [ecx + 0xc4]
mov edi, esi
xor edx, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
not eax
mov dword [ebp - 0x1c], esi
xor esi, esi
shrd dword [ebp - 0x1c], edx, 0x19
or esi, dword [ebp - 0x1c]
shr edx, 0x19
shl edi, 7
or edi, edx
mov edx, ebx
and eax, edi
not edx
xor eax, dword [ebp - 0x34]
and edx, esi
xor edx, dword [ebp - 0x3c]
mov dword [ecx + 0xa4], eax
mov eax, edi
mov dword [ecx + 0xa0], edx
not eax
and eax, dword [ebp - 0x48]
mov edx, esi
xor eax, dword [ebp - 0x30]
not edx
and edx, dword [ebp - 0x4c]
mov dword [ecx + 0xac], eax
xor edx, ebx
mov eax, dword [ebp - 0x48]
mov dword [ecx + 0xa8], edx
not eax
and eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x4c]
xor eax, edi
mov edi, dword [ebp - 0x34]
not edx
and edx, dword [ebp - 0x44]
xor edx, esi
mov dword [ecx + 0xb4], eax
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
not eax
and eax, edi
mov dword [ecx + 0xb0], edx
mov edx, dword [ebp - 0x44]
not edi
xor eax, dword [ebp - 0x48]
not edx
and edi, dword [ebp - 0x30]
and edx, esi
xor edx, dword [ebp - 0x4c]
not esi
xor edi, dword [ebp - 0x40]
and esi, ebx
xor esi, dword [ebp - 0x44]
mov dword [ecx + 0xbc], eax
mov eax, dword [ebp - 0x18]
add eax, 0x20
mov dword [ecx + 0xb8], edx
mov dword [ecx + 0xc0], esi
mov dword [ecx + 0xc4], edi
mov dword [ebp - 0x18], eax
cmp eax, 0x10261620
jl 0x101aac93
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret