Function at 0x491540
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x488
push ebx
push ebp
push esi
push edi
mov esi, 0x5e8da8
nop
mov ecx, dword [eax + 0x78]
mov edx, dword [eax + 0x7c]
mov ebp, dword [eax + 0x2c]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x54]
mov dword [esp + 0xec], edx
mov edx, dword [eax + 0x28]
mov ebx, dword [eax + 0xa4]
mov dword [esp + 0x138], edx
mov dword [esp + 0x80], ecx
mov ecx, dword [eax + 0x50]
mov dword [esp + 0xe8], ecx
mov ecx, dword [eax]
mov dword [esp + 0x78], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x78]
xor ecx, edx
mov edx, dword [esp + 0x7c]
xor edx, ebp
xor edx, dword [esp + 0xec]
xor ecx, dword [esp + 0xe8]
xor edx, dword [esp + 0x84]
mov edi, dword [eax + 0xa0]
xor edx, ebx
mov dword [esp + 0x154], edx
mov edx, dword [eax + 0xac]
xor ecx, dword [esp + 0x80]
mov dword [esp + 0x114], edx
mov edx, dword [eax + 0x80]
mov dword [esp + 0x90], edx
mov edx, dword [eax + 0x84]
mov dword [esp + 0x94], edx
mov edx, dword [eax + 0x58]
mov dword [esp + 0xa8], edx
mov edx, dword [eax + 0x5c]
mov dword [esp + 0xac], edx
mov edx, dword [eax + 8]
mov dword [esp + 0xf8], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0xfc], edx
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x130], edi
xor ecx, edi
mov edi, dword [eax + 0x30]
xor edx, edi
xor edx, dword [esp + 0xa8]
mov dword [esp + 0x134], ebx
xor edx, dword [esp + 0x90]
mov ebx, dword [eax + 0xa8]
xor edx, ebx
mov dword [esp + 0x108], edx
mov edx, dword [eax + 0xb0]
mov dword [esp + 0xe0], edx
mov edx, dword [eax + 0xb4]
mov dword [esp + 0xe4], edx
mov edx, dword [eax + 0x88]
mov dword [esp + 0x128], edi
mov edi, dword [esp + 0xfc]
mov dword [esp + 0x13c], ebp
mov ebp, dword [eax + 0x34]
mov dword [esp + 0xa0], edx
mov edx, dword [eax + 0x8c]
xor edi, ebp
xor edi, dword [esp + 0xac]
mov dword [esp + 0xa4], edx
mov edx, dword [eax + 0x60]
xor edi, dword [esp + 0x94]
mov dword [esp + 0xd8], edx
mov edx, dword [eax + 0x64]
xor edi, dword [esp + 0x114]
mov dword [esp + 0x110], ebx
mov ebx, dword [eax + 0x38]
mov dword [esp + 0x12c], ebp
mov ebp, dword [eax + 0x3c]
mov dword [esp + 0xdc], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x10c], edi
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], ebp
mov dword [esp + 0x88], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x88]
xor edx, ebx
xor edx, dword [esp + 0xd8]
mov ebx, dword [esp + 0x8c]
xor edx, dword [esp + 0xa0]
xor ebx, ebp
xor edx, dword [esp + 0xe0]
xor ebx, dword [esp + 0xdc]
mov dword [esp + 0xc0], edx
mov edx, dword [eax + 0xb8]
xor ebx, dword [esp + 0xa4]
mov dword [esp + 0xf0], edx
mov edx, dword [eax + 0xbc]
xor ebx, dword [esp + 0xe4]
mov dword [esp + 0xf4], edx
mov edx, dword [eax + 0x90]
mov dword [esp + 0xb0], edx
mov edx, dword [eax + 0x94]
mov dword [esp + 0xb4], edx
mov edx, dword [eax + 0x68]
mov dword [esp + 0x68], edx
mov edx, dword [eax + 0x6c]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0xc8], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0xc8]
mov dword [esp + 0xc4], ebx
mov ebx, dword [eax + 0x40]
xor edx, ebx
xor edx, dword [esp + 0x68]
mov ebp, dword [eax + 0x44]
xor edx, dword [esp + 0xb0]
mov dword [esp + 0x118], ebx
xor edx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0xb8], edx
mov edx, dword [eax + 0xc0]
mov dword [esp + 0x100], edx
mov edx, dword [eax + 0xc4]
mov dword [esp + 0x104], edx
mov edx, dword [eax + 0x98]
mov dword [esp + 0x60], edx
mov edx, dword [eax + 0x9c]
xor ebx, ebp
xor ebx, dword [esp + 0x6c]
mov dword [esp + 0x64], edx
xor ebx, dword [esp + 0xb4]
mov edx, dword [eax + 0x70]
xor ebx, dword [esp + 0xf4]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x74]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x20]
mov dword [esp + 0x98], edx
mov edx, dword [eax + 0x24]
mov dword [esp + 0xbc], ebx
mov ebx, dword [eax + 0x48]
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x98]
xor edx, ebx
xor edx, dword [esp + 0x70]
mov dword [esp + 0x120], ebx
mov ebx, dword [esp + 0x9c]
xor edx, dword [esp + 0x60]
mov dword [esp + 0x11c], ebp
mov ebp, dword [eax + 0x4c]
xor edx, dword [esp + 0x100]
xor ebx, ebp
xor ebx, dword [esp + 0x74]
mov dword [esp + 0x124], ebp
xor ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x108]
xor ebx, dword [esp + 0x104]
mov dword [esp + 0x25c], 0
mov dword [esp + 0x14c], ebx
mov ebx, edi
shr ebx, 0x1f
shld edi, ebp, 1
add ebp, ebp
or ebx, ebp
xor ebx, edx
mov ebp, edi
mov edi, dword [esp + 0x25c]
or edi, ebp
xor edi, dword [esp + 0x14c]
mov ebp, dword [esp + 0xc0]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x3c], edi
mov edi, ebx
shld ebx, ebp, 1
add ebp, ebp
shr edi, 0x1f
or edi, ebp
mov ebp, ebx
xor edi, ecx
mov dword [esp + 0x1cc], 0
mov ebx, dword [esp + 0x1cc]
or ebx, ebp
xor ebx, dword [esp + 0x154]
mov ebp, dword [esp + 0xb8]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0xbc]
mov ebx, edi
shld edi, ebp, 1
add ebp, ebp
shr ebx, 0x1f
or ebx, ebp
xor ebx, dword [esp + 0x108]
mov ebp, edi
mov dword [esp + 0x43c], 0
mov edi, dword [esp + 0x43c]
or edi, ebp
mov ebp, dword [esp + 0x14c]
mov dword [esp + 0xd0], ebx
mov ebx, ebp
shld ebp, edx, 1
add edx, edx
shr ebx, 0x1f
or ebx, edx
mov dword [esp + 0x1dc], 0
mov edx, dword [esp + 0x1dc]
or edx, ebp
xor edx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x154]
xor ebx, dword [esp + 0xc0]
mov dword [esp + 0x5c], edx
xor edi, dword [esp + 0x10c]
mov edx, ebp
shld ebp, ecx, 1
add ecx, ecx
shr edx, 0x1f
or edx, ecx
xor edx, dword [esp + 0xb8]
mov dword [esp + 0x33c], 0
mov ecx, dword [esp + 0x33c]
or ecx, ebp
xor ecx, dword [esp + 0xbc]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x7c]
xor edx, dword [esp + 0x3c]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x78]
xor ecx, dword [esp + 0x38]
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x128]
xor ecx, dword [esp + 0x40]
mov dword [esp + 0x58], ebx
mov ebp, ecx
mov ecx, dword [esp + 0x12c]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x1e8], ebp
xor edx, edx
shl ebp, 0xc
mov dword [esp + 0x3ec], ebp
mov ebp, dword [esp + 0x1e8]
shrd ebp, ecx, 0x14
or edx, ebp
shr ecx, 0x14
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x3ec]
or edx, ecx
mov ecx, dword [esp + 0xd8]
xor ecx, dword [esp + 0xd0]
mov dword [esp + 0x2c], edx
mov ebp, ecx
mov ecx, dword [esp + 0xdc]
xor ecx, edi
xor edx, edx
mov dword [esp + 0x1f8], ebp
shl ebp, 0xb
mov dword [esp + 0x34c], ebp
mov ebp, dword [esp + 0x1f8]
shrd ebp, ecx, 0x15
or edx, ebp
shr ecx, 0x15
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x34c]
or edx, ecx
mov ecx, dword [esp + 0xb4]
xor ecx, dword [esp + 0x5c]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xb0]
mov ebp, ecx
xor edx, ebx
shr ecx, 0xb
shld ebp, edx, 0x15
shl edx, 0x15
or ecx, edx
mov edx, dword [esp + 0x100]
xor edx, dword [esp + 0x48]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x20c], 0
mov ecx, dword [esp + 0x20c]
or ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x104]
xor ecx, dword [esp + 0x4c]
mov dword [esp + 0x46c], 0
mov ebp, ecx
shr ecx, 0x12
shld ebp, edx, 0xe
shl edx, 0xe
or ecx, edx
mov edx, dword [esp + 0x46c]
or edx, ebp
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x2c]
not ecx
and ecx, dword [esp + 0x20]
not edx
and edx, dword [esp + 0x24]
xor ecx, dword [esp + 0x30]
xor edx, dword [esp + 0x34]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [esi - 8]
xor dword [eax], ecx
mov edx, dword [esi - 4]
xor dword [eax + 4], edx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
not ecx
and ecx, dword [esp + 0x10]
not edx
xor ecx, dword [esp + 0x28]
and edx, dword [esp + 0x14]
mov dword [eax + 0x30], ecx
xor edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x34], edx
not ecx
and ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
xor ecx, dword [esp + 0x20]
not edx
and edx, dword [esp + 0x1c]
mov dword [eax + 0x60], ecx
xor edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x64], edx
mov edx, dword [esp + 0x1c]
not ecx
and ecx, dword [esp + 0x30]
not edx
xor ecx, dword [esp + 0x10]
and edx, dword [esp + 0x34]
mov dword [eax + 0x90], ecx
xor edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x30]
mov dword [eax + 0x94], edx
mov edx, dword [esp + 0x34]
not ecx
and ecx, dword [esp + 0x28]
not edx
xor ecx, dword [esp + 0x18]
and edx, dword [esp + 0x2c]
mov dword [eax + 0xc0], ecx
xor edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0xec]
xor ecx, dword [esp + 0x3c]
mov dword [eax + 0xc4], edx
mov edx, dword [esp + 0xe8]
xor edx, dword [esp + 0x38]
mov ebp, ecx
shld ebp, edx, 3
add edx, edx
shr ecx, 0x1d
add edx, edx
add edx, edx
or ecx, edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x21c], 0
mov ecx, dword [esp + 0x21c]
or ecx, ebp
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x90]
xor ecx, dword [esp + 0x40]
xor edx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x94]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x190], ebp
shl ebp, 0xd
mov dword [esp + 0x35c], ebp
mov ebp, dword [esp + 0x190]
shrd ebp, ecx, 0x13
or edx, ebp
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x35c]
shr ecx, 0x13
or edx, ecx
mov ecx, dword [esp + 0xe0]
xor ecx, dword [esp + 0xd0]
mov dword [esp + 0x14], edx
mov ebp, ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x198], ebp
shl ebp, 0x1d
xor ecx, edi
mov dword [esp + 0x22c], ebp
mov ebp, dword [esp + 0x198]
shrd ebp, ecx, 3
xor edx, edx
or edx, ebp
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x22c]
shr ecx, 3
or edx, ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xc8]
xor edx, ebx
xor ecx, dword [esp + 0x5c]
xor ebx, ebx
mov ebp, ecx
shld ebp, edx, 0x1c
shl edx, 0x1c
or ebx, ebp
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x120]
xor ebx, dword [esp + 0x48]
shr ecx, 4
or ecx, edx
mov edx, dword [esp + 0x124]
xor edx, dword [esp + 0x4c]
mov dword [esp + 0x3fc], 0
mov ebp, edx
shr edx, 0xc
shld ebp, ebx, 0x14
shl ebx, 0x14
or edx, ebx
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0x3fc]
not edx
and edx, dword [esp + 0x20]
or ebx, ebp
xor edx, ecx
mov dword [eax + 0x50], edx
mov edx, dword [esp + 0x20]
not edx
and edx, dword [esp + 0x10]
mov dword [esp + 0x2c], ebx
xor edx, dword [esp + 0x28]
not ebx
and ebx, dword [esp + 0x24]
mov dword [eax + 0x80], edx
xor ebx, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
not edx
and edx, dword [esp + 0x18]
mov dword [eax + 0x54], ebx
xor edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
not ebx
and ebx, dword [esp + 0x14]
mov dword [eax + 0xb0], edx
xor ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
not edx
and edx, ecx
xor edx, dword [esp + 0x10]
mov dword [eax + 0x84], ebx
mov ebx, dword [esp + 0x14]
not ebx
and ebx, dword [esp + 0x1c]
mov dword [eax + 0x18], edx
xor ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
not ecx
and ecx, dword [esp + 0x28]
not edx
and edx, dword [esp + 0x2c]
xor ecx, dword [esp + 0x18]
xor edx, dword [esp + 0x1c]
mov dword [eax + 0xb4], ebx
mov ebx, dword [esp + 0x1c]
mov dword [eax + 0x48], ecx
mov ecx, dword [esp + 0x134]
xor ecx, dword [esp + 0x3c]
not ebx
and ebx, dword [esp + 0x34]
mov dword [eax + 0x4c], edx
mov edx, dword [esp + 0x130]
xor edx, dword [esp + 0x38]
xor ebx, dword [esp + 0x14]
mov ebp, ecx
shld ebp, edx, 0x12
mov dword [eax + 0x1c], ebx
shr ecx, 0xe
shl edx, 0x12
xor ebx, ebx
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xfc]
xor ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xf8]
xor edx, dword [esp + 0x40]
or ebx, ebp
mov dword [esp + 0x1c], ebx
xor ebx, ebx
mov ebp, ecx
shld ebp, edx, 1
add edx, edx
or ebx, ebp
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x140]
xor ebx, dword [esp + 0xd0]
shr ecx, 0x1f
or ecx, edx
mov edx, dword [esp + 0x144]
xor edx, edi
mov ebp, edx
shr edx, 0x1a
shld ebp, ebx, 6
shl ebx, 6
or edx, ebx
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0x68]
xor ebx, dword [esp + 0x58]
mov dword [esp + 0x23c], 0
mov edx, dword [esp + 0x23c]
or edx, ebp
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x6c]
xor edx, dword [esp + 0x5c]
mov dword [esp + 0x36c], 0
mov ebp, edx
shr edx, 7
shld ebp, ebx, 0x19
shl ebx, 0x19
or edx, ebx
mov ebx, dword [esp + 0x60]
xor ebx, dword [esp + 0x48]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x36c]
or edx, ebp
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x64]
xor edx, dword [esp + 0x4c]
mov dword [esp + 0x24c], 0
mov ebp, edx
shr edx, 0x18
shld ebp, ebx, 8
shl ebx, 8
or edx, ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x24c]
or edx, ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x28]
not edx
and edx, dword [esp + 0x20]
not ebx
and ebx, dword [esp + 0x24]
xor edx, ecx
xor ebx, dword [esp + 0x34]
mov dword [eax + 0xa0], edx
mov edx, dword [esp + 0x20]
mov dword [eax + 0xa4], ebx
mov ebx, dword [esp + 0x24]
not edx
and edx, dword [esp + 0x10]
not ebx
and ebx, dword [esp + 0x14]
xor edx, dword [esp + 0x28]
xor ebx, dword [esp + 0x2c]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x10]
mov dword [eax + 0xc], ebx
mov ebx, dword [esp + 0x14]
not edx
and edx, dword [esp + 0x18]
not ebx
xor edx, dword [esp + 0x20]
and ebx, dword [esp + 0x1c]
mov dword [eax + 0x38], edx
xor ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
mov dword [eax + 0x3c], ebx
mov ebx, dword [esp + 0x1c]
not edx
and edx, ecx
xor edx, dword [esp + 0x10]
not ecx
and ecx, dword [esp + 0x28]
not ebx
xor ecx, dword [esp + 0x18]
and ebx, dword [esp + 0x34]
mov dword [eax + 0x98], ecx
xor ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x138]
xor ecx, dword [esp + 0x38]
mov dword [eax + 0x68], edx
mov edx, dword [esp + 0x34]
mov dword [eax + 0x6c], ebx
mov ebx, ecx
mov ecx, dword [esp + 0x13c]
xor ecx, dword [esp + 0x3c]
not edx
and edx, dword [esp + 0x2c]
xor ebp, ebp
xor edx, dword [esp + 0x1c]
mov dword [esp + 0x44c], 0
mov dword [eax + 0x9c], edx
mov edx, ebx
shrd ebx, ecx, 0x1c
shr ecx, 0x1c
or ebp, ebx
mov ebx, dword [esp + 0xa8]
xor ebx, dword [esp + 0x40]
shl edx, 4
or edx, ecx
mov ecx, dword [esp + 0xac]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x28], ebp
mov ebp, ecx
shr ecx, 0x16
shld ebp, ebx, 0xa
shl ebx, 0xa
or ecx, ebx
mov ebx, dword [esp + 0xa0]
xor ebx, dword [esp + 0xd0]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x44c]
or ecx, ebp
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xa4]
xor ecx, edi
mov ebp, ecx
shld ebp, ebx, 0xf
shr ecx, 0x11
shl ebx, 0xf
or ecx, ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x1bc], 0
mov ecx, dword [esp + 0x1bc]
or ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xf0]
xor ecx, dword [esp + 0x58]
mov dword [esp + 0x2c], edx
mov ebx, ecx
mov ecx, dword [esp + 0xf4]
xor ecx, dword [esp + 0x5c]
mov ebp, ebx
shl ebp, 0x18
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x37c], ebp
mov ebp, dword [esp + 0x1b0]
shrd ebp, ecx, 8
xor ebx, ebx
shr ecx, 8
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x37c]
or ebx, ecx
mov ecx, dword [esp + 0x9c]
xor ecx, dword [esp + 0x4c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x98]
xor ebx, dword [esp + 0x48]
not edx
and edx, dword [esp + 0x24]
mov ebp, ecx
shld ebp, ebx, 0x1b
shl ebx, 0x1b
shr ecx, 5
or ecx, ebx
mov dword [esp + 0x26c], 0
mov ebx, dword [esp + 0x26c]
or ebx, ebp
mov dword [esp + 0x34], ebx
xor edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
mov dword [eax + 0x2c], edx
mov edx, dword [esp + 0x20]
not edx
and edx, dword [esp + 0x10]
not ebx
xor edx, dword [esp + 0x28]
and ebx, dword [esp + 0x20]
mov dword [eax + 0x58], edx
mov edx, dword [esp + 0x10]
xor ebx, ecx
mov dword [eax + 0x28], ebx
mov ebx, dword [esp + 0x24]
not edx
and edx, dword [esp + 0x18]
not ebx
xor edx, dword [esp + 0x20]
and ebx, dword [esp + 0x14]
mov dword [eax + 0x88], edx
xor ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
mov dword [eax + 0x5c], ebx
mov ebx, dword [esp + 0x14]
not edx
and edx, ecx
xor edx, dword [esp + 0x10]
not ebx
and ebx, dword [esp + 0x1c]
mov dword [eax + 0xb8], edx
xor ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
not ecx
and ecx, dword [esp + 0x28]
not edx
and edx, dword [esp + 0x2c]
xor ecx, dword [esp + 0x18]
xor edx, dword [esp + 0x1c]
mov dword [eax + 0x8c], ebx
mov ebx, dword [esp + 0x1c]
not ebx
and ebx, dword [esp + 0x34]
mov dword [eax + 0x20], ecx
xor ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x80]
xor ecx, dword [esp + 0x38]
mov dword [eax + 0x24], edx
mov edx, dword [esp + 0x84]
xor edx, dword [esp + 0x3c]
mov dword [eax + 0xbc], ebx
mov ebx, ecx
shrd ebx, edx, 0x17
shr edx, 0x17
shl ecx, 9
or ecx, edx
mov edx, dword [esp + 0x110]
xor edx, dword [esp + 0x40]
xor ebp, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x114]
or ebp, ebx
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x10], ebp
mov ebx, ecx
shld ebx, edx, 2
shr ecx, 0x1e
xor ebp, ebp
or ebp, ebx
add edx, edx
add edx, edx
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x88]
xor ecx, dword [esp + 0xd0]
xor edx, edx
mov ebx, ecx
mov ecx, dword [esp + 0x8c]
xor ecx, edi
mov edi, ecx
mov ecx, ebx
shrd ebx, edi, 2
shr edi, 2
or edx, ebx
shl ecx, 0x1e
or ecx, edi
mov edi, dword [esp + 0x118]
xor edi, dword [esp + 0x58]
mov dword [esp + 0x1c], ebp
mov ebx, edi
mov edi, dword [esp + 0x11c]
xor edi, dword [esp + 0x5c]
mov dword [esp + 0x16c], ebx
shl dword [esp + 0x16c], 0x17
shrd ebx, edi, 9
shr edi, 9
mov dword [esp + 0x168], 0
mov ebp, dword [esp + 0x168]
or ebp, ebx
mov ebx, dword [esp + 0x16c]
or ebx, edi
mov edi, dword [esp + 0x70]
xor edi, dword [esp + 0x48]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x74]
xor ebx, dword [esp + 0x4c]
mov dword [esp + 0x28], ebp
mov ebp, edi
shl ebp, 7
mov dword [esp + 0x408], edi
mov dword [esp + 0x27c], ebp
mov ebp, dword [esp + 0x408]
shrd ebp, ebx, 0x19
shr ebx, 0x19
xor edi, edi
or edi, ebp
mov ebp, dword [esp + 0x27c]
or ebp, ebx
mov ebx, dword [esp + 0x28]
not ebx
and ebx, edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x24]
xor ebx, edx
mov dword [eax + 0x78], ebx
mov ebx, dword [esp + 0x20]
not ebp
and ebp, edi
not edi
and edi, dword [esp + 0x14]
not ebx
and ebx, dword [esp + 0x10]
xor edi, dword [esp + 0x2c]
xor ebx, dword [esp + 0x28]
mov dword [eax + 0xac], edi
mov edi, dword [esp + 0x10]
mov dword [eax + 0xa8], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ecx
not edi
and edi, dword [esp + 0x18]
mov dword [eax + 0x7c], ebp
not ebx
and ebx, dword [esp + 0x1c]
xor edi, dword [esp + 0x20]
xor ebx, dword [esp + 0x24]
mov dword [eax + 0x10], edi
mov edi, dword [esp + 0x18]
mov dword [eax + 0x14], ebx
mov ebx, dword [esp + 0x1c]
not ebx
and ebx, ecx
not ecx
and ecx, dword [esp + 0x2c]
xor ebx, dword [esp + 0x14]
xor ecx, dword [esp + 0x1c]
not edi
and edi, edx
not edx
and edx, dword [esp + 0x28]
mov dword [eax + 0x74], ecx
xor edx, dword [esp + 0x18]
mov ecx, dword [eax + 0x78]
mov dword [eax + 0x70], edx
mov dword [esp + 0x80], ecx
mov ecx, dword [eax + 0x50]
mov dword [esp + 0xe8], ecx
mov ecx, dword [eax]
mov edx, ebp
mov ebp, dword [eax + 0x2c]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x54]
mov dword [esp + 0xec], edx
mov edx, dword [eax + 0x28]
mov dword [esp + 0x138], edx
mov dword [esp + 0x78], ecx
mov ecx, dword [eax + 4]
xor edi, dword [esp + 0x10]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x78]
xor ecx, edx
mov edx, dword [esp + 0x7c]
xor edx, ebp
xor edx, dword [esp + 0xec]
xor ecx, dword [esp + 0xe8]
xor edx, dword [esp + 0x84]
xor ecx, dword [esp + 0x80]
mov dword [eax + 0x44], ebx
mov ebx, dword [eax + 0xa4]
xor edx, ebx
mov dword [esp + 0x154], edx
mov edx, dword [eax + 0xac]
mov dword [esp + 0x114], edx
mov edx, dword [eax + 0x80]
mov dword [esp + 0x90], edx
mov edx, dword [eax + 0x84]
mov dword [esp + 0x94], edx
mov edx, dword [eax + 0x58]
mov dword [esp + 0xa8], edx
mov edx, dword [eax + 0x5c]
mov dword [esp + 0xac], edx
mov edx, dword [eax + 8]
mov dword [eax + 0x40], edi
mov edi, dword [eax + 0xa0]
mov dword [esp + 0xf8], edx
mov edx, dword [eax + 0xc]
xor ecx, edi
mov dword [esp + 0xfc], edx
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x130], edi
mov edi, dword [eax + 0x30]
xor edx, edi
xor edx, dword [esp + 0xa8]
mov dword [esp + 0x128], edi
mov edi, dword [esp + 0xfc]
mov dword [esp + 0x13c], ebp
mov ebp, dword [eax + 0x34]
xor edi, ebp
xor edi, dword [esp + 0xac]
xor edx, dword [esp + 0x90]
mov dword [esp + 0x134], ebx
mov ebx, dword [eax + 0xa8]
mov dword [esp + 0x110], ebx
mov dword [esp + 0x12c], ebp
xor edx, ebx
mov dword [esp + 0x108], edx
mov edx, dword [eax + 0xb0]
mov dword [esp + 0xe0], edx
mov edx, dword [eax + 0xb4]
mov dword [esp + 0xe4], edx
mov edx, dword [eax + 0x88]
mov dword [esp + 0xa0], edx
mov edx, dword [eax + 0x8c]
mov dword [esp + 0xa4], edx
mov edx, dword [eax + 0x60]
mov dword [esp + 0xd8], edx
mov edx, dword [eax + 0x64]
mov ebx, dword [eax + 0x38]
mov dword [esp + 0xdc], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x88], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x88]
xor edx, ebx
xor edx, dword [esp + 0xd8]
mov ebp, dword [eax + 0x3c]
xor edx, dword [esp + 0xa0]
mov dword [esp + 0x140], ebx
xor edx, dword [esp + 0xe0]
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0xc0], edx
mov edx, dword [eax + 0xb8]
mov dword [esp + 0xf0], edx
mov edx, dword [eax + 0xbc]
mov dword [esp + 0xf4], edx
mov edx, dword [eax + 0x90]
mov dword [esp + 0xb0], edx
mov edx, dword [eax + 0x94]
mov dword [esp + 0xb4], edx
mov edx, dword [eax + 0x68]
mov dword [esp + 0x68], edx
mov edx, dword [eax + 0x6c]
xor ebx, ebp
xor ebx, dword [esp + 0xdc]
mov dword [esp + 0x6c], edx
xor ebx, dword [esp + 0xa4]
mov edx, dword [eax + 0x18]
xor ebx, dword [esp + 0xe4]
mov dword [esp + 0xc8], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0xc8]
xor edi, dword [esp + 0x94]
mov dword [esp + 0xc4], ebx
mov ebx, dword [eax + 0x40]
xor edx, ebx
xor edx, dword [esp + 0x68]
xor edi, dword [esp + 0x114]
xor edx, dword [esp + 0xb0]
mov dword [esp + 0x118], ebx
xor edx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0xb8], edx
mov edx, dword [eax + 0xc0]
mov dword [esp + 0x100], edx
mov edx, dword [eax + 0xc4]
mov dword [esp + 0x104], edx
mov edx, dword [eax + 0x98]
mov dword [esp + 0x144], ebp
mov ebp, dword [eax + 0x44]
xor ebx, ebp
xor ebx, dword [esp + 0x6c]
mov dword [esp + 0x60], edx
mov edx, dword [eax + 0x9c]
xor ebx, dword [esp + 0xb4]
mov dword [esp + 0x64], edx
mov edx, dword [eax + 0x70]
xor ebx, dword [esp + 0xf4]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x74]
mov dword [esp + 0x10c], edi
mov dword [esp + 0x11c], ebp
mov dword [esp + 0xbc], ebx
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x20]
mov ebx, dword [eax + 0x48]
mov ebp, dword [eax + 0x4c]
mov dword [esp + 0x120], ebx
mov dword [esp + 0x98], edx
mov edx, dword [eax + 0x24]
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x98]
xor edx, ebx
mov ebx, dword [esp + 0x9c]
xor ebx, ebp
xor ebx, dword [esp + 0x74]
xor edx, dword [esp + 0x70]
xor ebx, dword [esp + 0x64]
xor edx, dword [esp + 0x60]
xor ebx, dword [esp + 0x104]
xor edx, dword [esp + 0x100]
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x124], ebp
mov ebp, dword [esp + 0x108]
mov ebx, edi
shld edi, ebp, 1
shr ebx, 0x1f
add ebp, ebp
or ebx, ebp
xor ebx, edx
mov ebp, edi
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x38c], 0
mov edi, dword [esp + 0x38c]
or edi, ebp
xor edi, dword [esp + 0x14c]
mov ebp, dword [esp + 0xc0]
mov dword [esp + 0x3c], edi
mov edi, ebx
shld ebx, ebp, 1
add ebp, ebp
shr edi, 0x1f
or edi, ebp
mov ebp, ebx
xor edi, ecx
mov dword [esp + 0x28c], 0
mov ebx, dword [esp + 0x28c]
or ebx, ebp
xor ebx, dword [esp + 0x154]
mov ebp, dword [esp + 0xb8]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0xbc]
mov ebx, edi
shld edi, ebp, 1
shr ebx, 0x1f
add ebp, ebp
or ebx, ebp
xor ebx, dword [esp + 0x108]
mov ebp, edi
mov dword [esp + 0x48c], 0
mov edi, dword [esp + 0x48c]
or edi, ebp
mov ebp, dword [esp + 0x14c]
xor edi, dword [esp + 0x10c]
mov dword [esp + 0xd0], ebx
mov ebx, ebp
shld ebp, edx, 1
add edx, edx
shr ebx, 0x1f
or ebx, edx
xor ebx, dword [esp + 0xc0]
mov dword [esp + 0x29c], 0
mov edx, dword [esp + 0x29c]
or edx, ebp
xor edx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x154]
mov dword [esp + 0x5c], edx
mov edx, ebp
mov dword [esp + 0x58], ebx
shr edx, 0x1f
shld ebp, ecx, 1
add ecx, ecx
or edx, ecx
xor edx, dword [esp + 0xb8]
mov dword [esp + 0x39c], 0
mov ecx, dword [esp + 0x39c]
or ecx, ebp
xor ecx, dword [esp + 0xbc]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x78]
xor ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x7c]
xor edx, dword [esp + 0x3c]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x90]
xor ecx, dword [esp + 0x40]
mov dword [esp + 0x34], edx
mov ebp, ecx
mov ecx, dword [esp + 0x94]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x190], ebp
shl ebp, 0xc
mov dword [esp + 0x2ac], ebp
mov ebp, dword [esp + 0x190]
shrd ebp, ecx, 0x14
xor edx, edx
or edx, ebp
shr ecx, 0x14
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x2ac]
or edx, ecx
mov ecx, dword [esp + 0x140]
xor ecx, dword [esp + 0xd0]
mov dword [esp + 0x2c], edx
mov ebp, ecx
mov ecx, dword [esp + 0x144]
xor ecx, edi
mov dword [esp + 0x418], ebp
shl ebp, 0xb
mov dword [esp + 0x2bc], ebp
mov ebp, dword [esp + 0x418]
shrd ebp, ecx, 0x15
xor edx, edx
or edx, ebp
shr ecx, 0x15
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x2bc]
or edx, ecx
mov ecx, dword [esp + 0xf4]
xor ecx, dword [esp + 0x5c]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xf0]
mov ebp, ecx
xor edx, ebx
shld ebp, edx, 0x15
shr ecx, 0xb
shl edx, 0x15
or ecx, edx
mov edx, dword [esp + 0x70]
xor edx, dword [esp + 0x48]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x3ac], 0
mov ecx, dword [esp + 0x3ac]
or ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x74]
xor ecx, dword [esp + 0x4c]
mov dword [esp + 0x2cc], 0
mov ebp, ecx
shld ebp, edx, 0xe
shr ecx, 0x12
shl edx, 0xe
or ecx, edx
mov edx, dword [esp + 0x2cc]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
or edx, ebp
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x2c]
not ecx
and ecx, dword [esp + 0x20]
not edx
xor ecx, dword [esp + 0x30]
and edx, dword [esp + 0x24]
mov dword [eax], ecx
xor edx, dword [esp + 0x34]
mov dword [esp + 0x45c], 0
mov dword [eax + 4], edx
mov ecx, dword [esi]
xor dword [eax], ecx
mov edx, dword [esi + 4]
xor dword [eax + 4], edx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
not ecx
and ecx, dword [esp + 0x10]
not edx
xor ecx, dword [esp + 0x28]
and edx, dword [esp + 0x14]
mov dword [eax + 0x80], ecx
xor edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
not ecx
and ecx, dword [esp + 0x18]
mov dword [eax + 0x84], edx
xor ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
not edx
and edx, dword [esp + 0x1c]
mov dword [eax + 0x38], ecx
xor edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
not ecx
and ecx, dword [esp + 0x30]
mov dword [eax + 0x3c], edx
xor ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
not edx
and edx, dword [esp + 0x34]
mov dword [eax + 0xb8], ecx
xor edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x30]
not ecx
and ecx, dword [esp + 0x28]
mov dword [eax + 0xbc], edx
xor ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x34]
not edx
and edx, dword [esp + 0x2c]
mov dword [eax + 0x70], ecx
xor edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x134]
xor ecx, dword [esp + 0x3c]
mov dword [eax + 0x74], edx
mov edx, dword [esp + 0x130]
xor edx, dword [esp + 0x38]
mov ebp, ecx
shld ebp, edx, 3
shr ecx, 0x1d
add edx, edx
add edx, edx
add edx, edx
or ecx, edx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x45c]
or ecx, ebp
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xa8]
xor ecx, dword [esp + 0x40]
xor edx, edx
mov ebp, ecx
mov ecx, dword [esp + 0xac]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x1a8], ebp
shl ebp, 0xd
mov dword [esp + 0x2dc], ebp
mov ebp, dword [esp + 0x1a8]
shrd ebp, ecx, 0x13
shr ecx, 0x13
or edx, ebp
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x2dc]
or edx, ecx
mov ecx, dword [esp + 0x88]
xor ecx, dword [esp + 0xd0]
mov dword [esp + 0x14], edx
xor edx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x1a0], ebp
shl ebp, 0x1d
mov dword [esp + 0x3bc], ebp
mov ebp, dword [esp + 0x1a0]
xor ecx, edi
shrd ebp, ecx, 3
or edx, ebp
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x3bc]
shr ecx, 3
or edx, ecx
mov ecx, dword [esp + 0xb4]
xor ecx, dword [esp + 0x5c]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xb0]
xor edx, ebx
xor ebx, ebx
mov ebp, ecx
shld ebp, edx, 0x1c
or ebx, ebp
shl edx, 0x1c
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x120]
xor ebx, dword [esp + 0x48]
shr ecx, 4
or ecx, edx
mov edx, dword [esp + 0x124]
xor edx, dword [esp + 0x4c]
mov dword [esp + 0x2ec], 0
mov ebp, edx
shld ebp, ebx, 0x14
shl ebx, 0x14
shr edx, 0xc
or edx, ebx
mov ebx, dword [esp + 0x2ec]
or ebx, ebp
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ebx
not edx
and edx, dword [esp + 0x20]
not ebx
and ebx, dword [esp + 0x24]
xor edx, ecx
xor ebx, dword [esp + 0x34]
mov dword [eax + 0xa0], edx
mov edx, dword [esp + 0x20]
mov dword [eax + 0xa4], ebx
mov ebx, dword [esp + 0x24]
not edx
and edx, dword [esp + 0x10]
not ebx
and ebx, dword [esp + 0x14]
xor edx, dword [esp + 0x28]
xor ebx, dword [esp + 0x2c]
mov dword [eax + 0x58], edx
mov edx, dword [esp + 0x10]
mov dword [eax + 0x5c], ebx
mov ebx, dword [esp + 0x14]
not edx
and edx, dword [esp + 0x18]
not ebx
and ebx, dword [esp + 0x1c]
xor edx, dword [esp + 0x20]
xor ebx, dword [esp + 0x24]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x18]
mov dword [eax + 0x14], ebx
mov ebx, dword [esp + 0x1c]
not edx
not ebx
and ebx, dword [esp + 0x34]
and edx, ecx
xor edx, dword [esp + 0x10]
mov dword [eax + 0x90], edx
mov edx, dword [esp + 0x34]
xor ebx, dword [esp + 0x14]
not edx
and edx, dword [esp + 0x2c]
not ecx
xor edx, dword [esp + 0x1c]
and ecx, dword [esp + 0x28]
mov dword [eax + 0x4c], edx
xor ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x80]
xor edx, dword [esp + 0x38]
mov dword [eax + 0x48], ecx
mov ecx, dword [esp + 0x84]
xor ecx, dword [esp + 0x3c]
mov dword [eax + 0x94], ebx
mov ebp, ecx
shld ebp, edx, 0x12
shl edx, 0x12
shr ecx, 0xe
or ecx, edx
mov edx, dword [esp + 0x128]
xor edx, dword [esp + 0x40]
xor ebx, ebx
or ebx, ebp
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x12c]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x1c], ebx
xor ebx, ebx
mov ebp, ecx
shld ebp, edx, 1
add edx, edx
or ebx, ebp
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0xe0]
xor ebx, dword [esp + 0xd0]
shr ecx, 0x1f
or ecx, edx
mov edx, dword [esp + 0xe4]
xor edx, edi
mov ebp, edx
shr edx, 0x1a
shld ebp, ebx, 6
shl ebx, 6
or edx, ebx
mov ebx, dword [esp + 0x68]
xor ebx, dword [esp + 0x58]
mov dword [esp + 0x28], edx
mov dword [esp + 0x42c], 0
mov edx, dword [esp + 0x42c]
or edx, ebp
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x6c]
xor edx, dword [esp + 0x5c]
mov dword [esp + 0x2fc], 0
mov ebp, edx
shr edx, 7
shld ebp, ebx, 0x19
shl ebx, 0x19
or edx, ebx
mov ebx, dword [esp + 0x98]
xor ebx, dword [esp + 0x48]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x2fc]
or edx, ebp
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x9c]
xor edx, dword [esp + 0x4c]
mov dword [esp + 0x3cc], 0
mov ebp, edx
shr edx, 0x18
shld ebp, ebx, 8
shl ebx, 8
or edx, ebx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x3cc]
or edx, ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x28]
not edx
and edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x2c]
xor edx, ecx
not ebx
and ebx, dword [esp + 0x24]
mov dword [eax + 0x78], edx
xor ebx, dword [esp + 0x34]
mov edx, dword [esp + 0x20]
not edx
and edx, dword [esp + 0x10]
mov dword [eax + 0x7c], ebx
xor edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
not ebx
and ebx, dword [esp + 0x14]
mov dword [eax + 0x30], edx
xor ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x10]
not edx
and edx, dword [esp + 0x18]
mov dword [eax + 0x34], ebx
xor edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
not ebx
and ebx, dword [esp + 0x1c]
mov dword [eax + 0xb0], edx
xor ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
not edx
and edx, ecx
xor edx, dword [esp + 0x10]
not ecx
and ecx, dword [esp + 0x28]
mov dword [eax + 0xb4], ebx
xor ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0xe8]
xor ecx, dword [esp + 0x38]
not ebx
and ebx, dword [esp + 0x34]
mov dword [eax + 0x68], edx
xor ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x34]
not edx
and edx, dword [esp + 0x2c]
mov dword [eax + 0x6c], ebx
xor edx, dword [esp + 0x1c]
mov ebx, ecx
mov ecx, dword [esp + 0xec]
xor ecx, dword [esp + 0x3c]
mov dword [eax + 0x24], edx
mov edx, ebx
shrd ebx, ecx, 0x1c
shr ecx, 0x1c
xor ebp, ebp
or ebp, ebx
mov ebx, dword [esp + 0xf8]
xor ebx, dword [esp + 0x40]
shl edx, 4
or edx, ecx
mov ecx, dword [esp + 0xfc]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x28], ebp
mov ebp, ecx
shld ebp, ebx, 0xa
shr ecx, 0x16
shl ebx, 0xa
or ecx, ebx
mov ebx, dword [esp + 0xa0]
xor ebx, dword [esp + 0xd0]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x30c], 0
mov ecx, dword [esp + 0x30c]
or ecx, ebp
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xa4]
xor ecx, edi
mov ebp, ecx
mov dword [esp + 0x2c], edx
shr ecx, 0x11
shld ebp, ebx, 0xf
shl ebx, 0xf
or ecx, ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x47c], 0
mov ecx, dword [esp + 0x47c]
or ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x118]
xor ecx, dword [esp + 0x58]
not edx
mov ebx, ecx
mov ecx, dword [esp + 0x11c]
xor ecx, dword [esp + 0x5c]
mov ebp, ebx
mov dword [esp + 0x318], ebx
xor ebx, ebx
and edx, dword [esp + 0x24]
shl ebp, 0x18
mov dword [esp + 0x3dc], ebp
mov ebp, dword [esp + 0x318]
shrd ebp, ecx, 8
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x3dc]
shr ecx, 8
or ebx, ecx
mov ecx, dword [esp + 0x104]
xor ecx, dword [esp + 0x4c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x100]
xor ebx, dword [esp + 0x48]
mov ebp, ecx
shld ebp, ebx, 0x1b
shl ebx, 0x1b
shr ecx, 5
or ecx, ebx
mov dword [esp + 0x32c], 0
mov ebx, dword [esp + 0x32c]
or ebx, ebp
mov dword [esp + 0x34], ebx
xor edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
not ebx
and ebx, dword [esp + 0x20]
mov dword [eax + 0x54], edx
mov edx, dword [esp + 0x20]
xor ebx, ecx
mov dword [eax + 0x50], ebx
mov ebx, dword [esp + 0x24]
not edx
and edx, dword [esp + 0x10]
not ebx
xor edx, dword [esp + 0x28]
and ebx, dword [esp + 0x14]
mov dword [eax + 8], edx
xor ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x10]
mov dword [eax + 0xc], ebx
mov ebx, dword [esp + 0x14]
not edx
and edx, dword [esp + 0x18]
not ebx
xor edx, dword [esp + 0x20]
and ebx, dword [esp + 0x1c]
mov dword [eax + 0x88], edx
xor ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
mov dword [eax + 0x8c], ebx
mov ebx, dword [esp + 0x1c]
not edx
and edx, ecx
xor edx, dword [esp + 0x10]
not ebx
and ebx, dword [esp + 0x34]
mov dword [eax + 0x40], edx
xor ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x34]
mov dword [eax + 0x44], ebx
not ecx
not edx
and ecx, dword [esp + 0x28]
and edx, dword [esp + 0x2c]
xor ecx, dword [esp + 0x18]
xor edx, dword [esp + 0x1c]
mov dword [eax + 0xc0], ecx
mov ecx, dword [esp + 0x138]
xor ecx, dword [esp + 0x38]
mov dword [eax + 0xc4], edx
mov edx, dword [esp + 0x13c]
xor edx, dword [esp + 0x3c]
mov ebp, ecx
shrd ebp, edx, 0x17
shl ecx, 9
shr edx, 0x17
or ecx, edx
mov edx, dword [esp + 0x110]
xor edx, dword [esp + 0x40]
xor ebx, ebx
or ebx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x114]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x10], ebx
mov ebp, ecx
shld ebp, edx, 2
shr ecx, 0x1e
xor ebx, ebx
or ebx, ebp
add edx, edx
add edx, edx
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xd8]
xor ecx, dword [esp + 0xd0]
mov dword [esp + 0x1c], ebx
mov ebx, ecx
mov ecx, dword [esp + 0xdc]
xor ecx, edi
mov edi, ecx
mov ecx, ebx
shrd ebx, edi, 2
shr edi, 2
shl ecx, 0x1e
or ecx, edi
mov edi, dword [esp + 0xc8]
xor edi, dword [esp + 0x58]
xor edx, edx
mov ebp, edi
mov edi, dword [esp + 0xcc]
xor edi, dword [esp + 0x5c]
mov dword [esp + 0x1c0], ebp
shl ebp, 0x17
mov dword [esp + 0x1d4], ebp
mov ebp, dword [esp + 0x1c0]
shrd ebp, edi, 9
or edx, ebx
xor ebx, ebx
or ebx, ebp
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x1d4]
shr edi, 9
or ebx, edi
mov edi, dword [esp + 0x60]
xor edi, dword [esp + 0x48]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x64]
xor ebx, dword [esp + 0x4c]
mov ebp, edi
shl ebp, 7
mov dword [esp + 0x1e0], edi
mov dword [esp + 0x1f4], ebp
mov ebp, dword [esp + 0x1e0]
shrd ebp, ebx, 0x19
xor edi, edi
or edi, ebp
mov ebp, dword [esp + 0x1f4]
shr ebx, 0x19
or ebp, ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x2c]
not ebx
and ebx, edi
xor ebx, edx
mov edi, dword [esp + 0x24]
mov dword [eax + 0x28], ebx
mov ebx, dword [esp + 0x20]
not ebx
and ebx, dword [esp + 0x10]
not ebp
xor ebx, dword [esp + 0x28]
and ebp, edi
not edi
and edi, dword [esp + 0x14]
mov dword [eax + 0xa8], ebx
xor edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x14]
not ebx
and ebx, dword [esp + 0x1c]
mov dword [eax + 0xac], edi
xor ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x10]
xor ebp, ecx
not edi
and edi, dword [esp + 0x18]
mov dword [eax + 0x64], ebx
xor edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
not ebx
and ebx, ecx
not ecx
and ecx, dword [esp + 0x2c]
xor ebx, dword [esp + 0x14]
xor ecx, dword [esp + 0x1c]
mov dword [eax + 0x60], edi
mov edi, dword [esp + 0x18]
mov dword [eax + 0x9c], ecx
mov ecx, dword [eax + 0x78]
not edi
and edi, edx
xor edi, dword [esp + 0x10]
not edx
and edx, dword [esp + 0x28]
mov dword [esp + 0x80], ecx
xor edx, dword [esp + 0x18]
mov ecx, dword [eax + 0x50]
mov dword [eax + 0x98], edx
mov edx, dword [eax + 0x7c]
mov dword [esp + 0xe8], ecx
mov ecx, dword [eax]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x54]
mov dword [esp + 0x78], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0xec], edx
mov edx, dword [eax + 0x28]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x78]
xor ecx, edx
xor ecx, dword [esp + 0xe8]
mov dword [esp + 0x138], edx
mov edx, dword [esp + 0x7c]
xor ecx, dword [esp + 0x80]
xor edx, ebp
xor edx, dword [esp + 0xec]
mov dword [eax + 0x18], edi
mov edi, dword [eax + 0xa0]
xor edx, dword [esp + 0x84]
mov dword [eax + 0x1c], ebx
mov ebx, dword [eax + 0xa4]
xor ecx, edi
xor edx, ebx
mov dword [esp + 0x134], ebx
mov ebx, dword [eax + 0xa8]
mov dword [esp + 0x154], edx
mov edx, dword [eax + 0xac]
mov dword [eax + 0x2c], ebp
mov dword [esp + 0x130], edi
mov dword [esp + 0x13c], ebp
mov dword [esp + 0x110], ebx
mov dword [esp + 0x114], edx
mov edx, dword [eax + 0x80]
mov dword [esp + 0x90], edx
mov edx, dword [eax + 0x84]
mov dword [esp + 0x94], edx
mov edx, dword [eax + 0x58]
mov dword [esp + 0xa8], edx
mov edx, dword [eax + 0x5c]
mov dword [esp + 0xac], edx
mov edx, dword [eax + 8]
mov edi, dword [eax + 0x30]
mov dword [esp + 0xf8], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0xfc], edx
mov edx, dword [esp + 0xf8]
xor edx, edi
xor edx, dword [esp + 0xa8]
mov ebp, dword [eax + 0x34]
xor edx, dword [esp + 0x90]
mov dword [esp + 0x128], edi
xor edx, ebx
mov dword [esp + 0x108], edx
mov edx, dword [eax + 0xb0]
mov dword [esp + 0xe0], edx
mov edx, dword [eax + 0xb4]
mov dword [esp + 0xe4], edx
mov edx, dword [eax + 0x88]
mov dword [esp + 0xa0], edx
mov edx, dword [eax + 0x8c]
mov ebx, dword [eax + 0x38]
mov dword [esp + 0xa4], edx
mov edx, dword [eax + 0x60]
mov dword [esp + 0xd8], edx
mov edx, dword [eax + 0x64]
mov dword [esp + 0xdc], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x88], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x88]
xor edx, ebx
xor edx, dword [esp + 0xd8]
mov edi, dword [esp + 0xfc]
xor edx, dword [esp + 0xa0]
xor edi, ebp
xor edx, dword [esp + 0xe0]
xor edi, dword [esp + 0xac]
mov dword [esp + 0xc0], edx
mov edx, dword [eax + 0xb8]
xor edi, dword [esp + 0x94]
mov dword [esp + 0xf0], edx
mov edx, dword [eax + 0xbc]
xor edi, dword [esp + 0x114]
mov dword [esp + 0xf4], edx
mov edx, dword [eax + 0x90]
mov dword [esp + 0x140], ebx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0xb0], edx
mov edx, dword [eax + 0x94]
mov dword [esp + 0x12c], ebp
mov ebp, dword [eax + 0x3c]
xor ebx, ebp
xor ebx, dword [esp + 0xdc]
mov dword [esp + 0xb4], edx
mov edx, dword [eax + 0x68]
xor ebx, dword [esp + 0xa4]
mov dword [esp + 0x68], edx
mov edx, dword [eax + 0x6c]
xor ebx, dword [esp + 0xe4]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0xc8], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x144], ebp
mov ebp, dword [eax + 0x44]
mov dword [esp + 0xc4], ebx
mov ebx, dword [eax + 0x40]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x10c], edi
mov dword [esp + 0x118], ebx
mov dword [esp + 0x11c], ebp
xor edx, ebx
xor edx, dword [esp + 0x68]
mov ebx, dword [esp + 0xcc]
xor edx, dword [esp + 0xb0]
xor ebx, ebp
xor edx, dword [esp + 0xf0]
xor ebx, dword [esp + 0x6c]
mov dword [esp + 0xb8], edx
xor ebx, dword [esp + 0xb4]
mov edx, dword [eax + 0xc0]
xor ebx, dword [esp + 0xf4]
mov dword [esp + 0x100], edx
mov edx, dword [eax + 0xc4]
mov ebp, dword [eax + 0x4c]
mov dword [esp + 0x104], edx
mov edx, dword [eax + 0x98]
mov dword [esp + 0x60], edx
mov edx, dword [eax + 0x9c]
mov dword [esp + 0x64], edx
mov edx, dword [eax + 0x70]
mov dword [esp + 0xbc], ebx
mov ebx, dword [eax + 0x48]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x74]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x20]
mov dword [esp + 0x120], ebx
mov dword [esp + 0x98], edx
mov edx, dword [eax + 0x24]
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x98]
xor edx, ebx
mov ebx, dword [esp + 0x9c]
xor ebx, ebp
xor ebx, dword [esp + 0x74]
xor edx, dword [esp + 0x70]
xor ebx, dword [esp + 0x64]
xor edx, dword [esp + 0x60]
xor ebx, dword [esp + 0x104]
xor edx, dword [esp + 0x100]
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x124], ebp
mov ebp, dword [esp + 0x108]
mov ebx, edi
shld edi, ebp, 1
shr ebx, 0x1f
add ebp, ebp
or ebx, ebp
mov ebp, edi
xor ebx, edx
mov dword [esp + 0x204], 0
mov edi, dword [esp + 0x204]
or edi, ebp
xor edi, dword [esp + 0x14c]
mov ebp, dword [esp + 0xc0]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x3c], edi
mov edi, ebx
shld ebx, ebp, 1
add ebp, ebp
shr edi, 0x1f
or edi, ebp
mov ebp, ebx
mov dword [esp + 0x214], 0
mov ebx, dword [esp + 0x214]
or ebx, ebp
xor ebx, dword [esp + 0x154]
mov ebp, dword [esp + 0xb8]
xor edi, ecx
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x44], ebx
mov ebx, edi
shld edi, ebp, 1
shr ebx, 0x1f
add ebp, ebp
mov dword [esp + 0x224], 0
or ebx, ebp
xor ebx, dword [esp + 0x108]
mov ebp, edi
mov edi, dword [esp + 0x224]
or edi, ebp
mov ebp, dword [esp + 0x14c]
mov dword [esp + 0xd0], ebx
mov ebx, ebp
shld ebp, edx, 1
add edx, edx
shr ebx, 0x1f
or ebx, edx
mov dword [esp + 0x234], 0
mov edx, dword [esp + 0x234]
or edx, ebp
xor edx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x154]
mov dword [esp + 0x5c], edx
mov edx, ebp
shld ebp, ecx, 1
add ecx, ecx
shr edx, 0x1f
or edx, ecx
xor edx, dword [esp + 0xb8]
mov dword [esp + 0x244], 0
mov ecx, dword [esp + 0x244]
or ecx, ebp
xor ecx, dword [esp + 0xbc]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x7c]
xor edx, dword [esp + 0x3c]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x78]
xor ecx, dword [esp + 0x38]
xor edi, dword [esp + 0x10c]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0xa8]
xor ecx, dword [esp + 0x40]
mov dword [esp + 0x34], edx
mov ebp, ecx
mov ecx, dword [esp + 0xac]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x1a8], ebp
shl ebp, 0xc
mov dword [esp + 0x254], ebp
mov ebp, dword [esp + 0x1a8]
shrd ebp, ecx, 0x14
xor edx, edx
or edx, ebp
shr ecx, 0x14
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x254]
or edx, ecx
mov ecx, dword [esp + 0xe0]
xor ecx, dword [esp + 0xd0]
xor ebx, dword [esp + 0xc0]
mov ebp, ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x198], ebp
shl ebp, 0xb
xor ecx, edi
mov dword [esp + 0x264], ebp
mov ebp, dword [esp + 0x198]
shrd ebp, ecx, 0x15
mov dword [esp + 0x2c], edx
xor edx, edx
or edx, ebp
shr ecx, 0x15
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x264]
or edx, ecx
mov ecx, dword [esp + 0x11c]
xor ecx, dword [esp + 0x5c]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x118]
mov ebp, ecx
xor edx, ebx
shr ecx, 0xb
mov dword [esp + 0x58], ebx
mov dword [esp + 0x274], 0
shld ebp, edx, 0x15
shl edx, 0x15
or ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x274]
or ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x64]
xor ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x60]
xor edx, dword [esp + 0x48]
mov ebp, ecx
shld ebp, edx, 0xe
shl edx, 0xe
shr ecx, 0x12
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
not ecx
and ecx, dword [esp + 0x20]
mov dword [esp + 0x284], 0
xor ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x284]
or edx, ebp
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x2c]
not edx
and edx, dword [esp + 0x24]
mov dword [eax], ecx
xor edx, dword [esp + 0x34]
mov dword [esp + 0x294], 0
mov dword [eax + 4], edx
mov ecx, dword [esi + 8]
xor dword [eax], ecx
mov edx, dword [esi + 0xc]
xor dword [eax + 4], edx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
not ecx
and ecx, dword [esp + 0x10]
not edx
and edx, dword [esp + 0x14]
xor ecx, dword [esp + 0x28]
xor edx, dword [esp + 0x2c]
mov dword [eax + 0x58], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x5c], edx
mov edx, dword [esp + 0x14]
not ecx
and ecx, dword [esp + 0x18]
not edx
and edx, dword [esp + 0x1c]
xor ecx, dword [esp + 0x20]
xor edx, dword [esp + 0x24]
mov dword [eax + 0xb0], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0xb4], edx
mov edx, dword [esp + 0x1c]
not ecx
and ecx, dword [esp + 0x30]
not edx
and edx, dword [esp + 0x34]
xor ecx, dword [esp + 0x10]
xor edx, dword [esp + 0x14]
mov dword [eax + 0x40], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 0x44], edx
mov edx, dword [esp + 0x34]
not ecx
and ecx, dword [esp + 0x28]
not edx
and edx, dword [esp + 0x2c]
xor ecx, dword [esp + 0x18]
xor edx, dword [esp + 0x1c]
mov dword [eax + 0x98], ecx
mov ecx, dword [esp + 0x84]
xor ecx, dword [esp + 0x3c]
mov dword [eax + 0x9c], edx
mov edx, dword [esp + 0x80]
xor edx, dword [esp + 0x38]
mov ebp, ecx
shr ecx, 0x1d
shld ebp, edx, 3
add edx, edx
add edx, edx
add edx, edx
or ecx, edx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x294]
or ecx, ebp
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xf8]
xor ecx, dword [esp + 0x40]
mov dword [esp + 0x158], 0
mov ebp, dword [esp + 0x158]
mov edx, ecx
mov ecx, dword [esp + 0xfc]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x15c], edx
shrd edx, ecx, 0x13
shl dword [esp + 0x15c], 0xd
or ebp, edx
mov edx, dword [esp + 0x15c]
shr ecx, 0x13
or edx, ecx
mov ecx, dword [esp + 0xd8]
xor ecx, dword [esp + 0xd0]
mov dword [esp + 0x14], edx
mov edx, ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x18c], edx
shl dword [esp + 0x18c], 0x1d
xor ecx, edi
shrd edx, ecx, 3
mov dword [esp + 0x10], ebp
mov dword [esp + 0x188], 0
mov ebp, dword [esp + 0x188]
or ebp, edx
mov edx, dword [esp + 0x18c]
shr ecx, 3
or edx, ecx
mov ecx, dword [esp + 0xf4]
xor ecx, dword [esp + 0x5c]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xf0]
xor edx, ebx
mov ebx, ecx
shld ebx, edx, 0x1c
shl edx, 0x1c
mov dword [esp + 0x18], ebp
shr ecx, 4
or ecx, edx
mov edx, dword [esp + 0x124]
xor edx, dword [esp + 0x4c]
xor ebp, ebp
or ebp, ebx
mov ebx, dword [esp + 0x120]
xor ebx, dword [esp + 0x48]
mov dword [esp + 0x34], ebp
mov ebp, edx
shld ebp, ebx, 0x14
shl ebx, 0x14
shr edx, 0xc
or edx, ebx
mov dword [esp + 0x2a4], 0
mov ebx, dword [esp + 0x2a4]
or ebx, ebp
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ebx
not edx
and edx, dword [esp + 0x20]
not ebx
and ebx, dword [esp + 0x24]
xor edx, ecx
xor ebx, dword [esp + 0x34]
mov dword [eax + 0x78], edx
mov edx, dword [esp + 0x20]
mov dword [eax + 0x7c], ebx
mov ebx, dword [esp + 0x24]
not edx
and edx, dword [esp + 0x10]
not ebx
and ebx, dword [esp + 0x14]
xor edx, dword [esp + 0x28]
xor ebx, dword [esp + 0x2c]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x10]
not edx
and edx, dword [esp + 0x18]
mov dword [eax + 0xc], ebx
xor edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
mov dword [eax + 0x60], edx
mov edx, dword [esp + 0x18]
not edx
and edx, ecx
xor edx, dword [esp + 0x10]
not ebx
and ebx, dword [esp + 0x1c]
mov dword [eax + 0xb8], edx
xor ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
not edx
and edx, dword [esp + 0x2c]
mov dword [eax + 0x64], ebx
xor edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x1c]
not ecx
and ecx, dword [esp + 0x28]
not ebx
xor ecx, dword [esp + 0x18]
and ebx, dword [esp + 0x34]
mov dword [eax + 0x4c], edx
xor ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x138]
xor edx, dword [esp + 0x38]
mov dword [eax + 0x48], ecx
mov ecx, dword [esp + 0x13c]
xor ecx, dword [esp + 0x3c]
mov dword [eax + 0xbc], ebx
mov ebx, ecx
shld ebx, edx, 0x12
shl edx, 0x12
shr ecx, 0xe
or ecx, edx
mov edx, dword [esp + 0x90]
xor edx, dword [esp + 0x40]
xor ebp, ebp
or ebp, ebx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x94]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x1c], ebp
mov ebx, ecx
shld ebx, edx, 1
add edx, edx
xor ebp, ebp
or ebp, ebx
mov ebx, dword [esp + 0x88]
xor ebx, dword [esp + 0xd0]
shr ecx, 0x1f
or ecx, edx
mov edx, dword [esp + 0x8c]
xor edx, edi
mov dword [esp + 0x34], ebp
mov ebp, edx
shld ebp, ebx, 6
shr edx, 0x1a
shl ebx, 6
or edx, ebx
mov ebx, dword [esp + 0x68]
xor ebx, dword [esp + 0x58]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2b4], 0
mov edx, dword [esp + 0x2b4]
or edx, ebp
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x6c]
xor edx, dword [esp + 0x5c]
mov dword [esp + 0x2c4], 0
mov ebp, edx
shr edx, 7
shld ebp, ebx, 0x19
shl ebx, 0x19
or edx, ebx
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x2c4]
or edx, ebp
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x104]
xor edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x100]
xor ebx, dword [esp + 0x48]
mov ebp, edx
shr edx, 0x18
shld ebp, ebx, 8
shl ebx, 8
or edx, ebx
mov dword [esp + 0x10], edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x2d4], 0
mov edx, dword [esp + 0x2d4]
or edx, ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x28]
not edx
and edx, dword [esp + 0x20]
not ebx
and ebx, dword [esp + 0x24]
xor edx, ecx
xor ebx, dword [esp + 0x34]
mov dword [eax + 0x28], edx
mov edx, dword [esp + 0x20]
not edx
and edx, dword [esp + 0x10]
mov dword [eax + 0x2c], ebx
xor edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov dword [eax + 0x80], edx
mov edx, dword [esp + 0x10]
not ebx
and ebx, dword [esp + 0x14]
not edx
xor ebx, dword [esp + 0x2c]
and edx, dword [esp + 0x18]
mov dword [eax + 0x84], ebx
xor edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x18]
not ebx
and ebx, dword [esp + 0x1c]
not edx
xor ebx, dword [esp + 0x24]
and edx, ecx
xor edx, dword [esp + 0x10]
not ecx
and ecx, dword [esp + 0x28]
mov dword [eax + 0x14], ebx
xor ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov dword [eax + 0x68], edx
mov edx, dword [esp + 0x34]
not ebx
and ebx, dword [esp + 0x34]
mov dword [eax + 0xc0], ecx
xor ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x130]
xor ecx, dword [esp + 0x38]
not edx
and edx, dword [esp + 0x2c]
mov dword [eax + 0x6c], ebx
xor edx, dword [esp + 0x1c]
mov ebx, ecx
mov ecx, dword [esp + 0x134]
xor ecx, dword [esp + 0x3c]
mov dword [eax + 0xc4], edx
mov edx, ebx
shrd ebx, ecx, 0x1c
xor ebp, ebp
or ebp, ebx
shl edx, 4
shr ecx, 0x1c
mov dword [esp + 0x28], ebp
or edx, ecx
mov ecx, dword [esp + 0x12c]
xor ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x128]
xor ebx, dword [esp + 0x40]
mov ebp, ecx
shld ebp, ebx, 0xa
shl ebx, 0xa
shr ecx, 0x16
or ecx, ebx
mov ebx, dword [esp + 0xa0]
xor ebx, dword [esp + 0xd0]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x2e4], 0
mov ecx, dword [esp + 0x2e4]
or ecx, ebp
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xa4]
xor ecx, edi
mov ebp, ecx
shld ebp, ebx, 0xf
shl ebx, 0xf
shr ecx, 0x11
or ecx, ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x2f4], 0
mov ecx, dword [esp + 0x2f4]
or ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xc8]
xor ecx, dword [esp + 0x58]
mov dword [esp + 0x180], 0
mov ebp, dword [esp + 0x180]
mov ebx, ecx
mov ecx, dword [esp + 0xcc]
xor ecx, dword [esp + 0x5c]
mov dword [esp + 0x184], ebx
shl dword [esp + 0x184], 0x18
shrd ebx, ecx, 8
or ebp, ebx
mov ebx, dword [esp + 0x184]
shr ecx, 8
or ebx, ecx
mov ecx, dword [esp + 0x74]
xor ecx, dword [esp + 0x4c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x70]
xor ebx, dword [esp + 0x48]
mov dword [esp + 0x18], ebp
mov ebp, ecx
shld ebp, ebx, 0x1b
shl ebx, 0x1b
mov dword [esp + 0x2c], edx
shr ecx, 5
or ecx, ebx
mov dword [esp + 0x304], 0
mov ebx, dword [esp + 0x304]
or ebx, ebp
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x28]
not edx
and edx, dword [esp + 0x24]
not ebx
and ebx, dword [esp + 0x20]
xor edx, dword [esp + 0x34]
xor ebx, ecx
mov dword [eax + 0xa4], edx
mov edx, dword [esp + 0x20]
mov dword [eax + 0xa0], ebx
mov ebx, dword [esp + 0x24]
not edx
and edx, dword [esp + 0x10]
not ebx
and ebx, dword [esp + 0x14]
xor edx, dword [esp + 0x28]
xor ebx, dword [esp + 0x2c]
mov dword [eax + 0x30], edx
mov edx, dword [esp + 0x10]
mov dword [eax + 0x34], ebx
mov ebx, dword [esp + 0x14]
not edx
not ebx
and edx, dword [esp + 0x18]
and ebx, dword [esp + 0x1c]
xor edx, dword [esp + 0x20]
xor ebx, dword [esp + 0x24]
mov dword [eax + 0x88], edx
mov edx, dword [esp + 0x18]
not edx
and edx, ecx
xor edx, dword [esp + 0x10]
not ecx
and ecx, dword [esp + 0x28]
mov dword [eax + 0x18], edx
xor ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x34]
not edx
and edx, dword [esp + 0x2c]
mov dword [eax + 0x70], ecx
xor edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0xe8]
xor ecx, dword [esp + 0x38]
mov dword [eax + 0x8c], ebx
mov ebx, dword [esp + 0x1c]
mov ebp, ecx
mov dword [eax + 0x74], edx
mov edx, dword [esp + 0xec]
xor edx, dword [esp + 0x3c]
not ebx
and ebx, dword [esp + 0x34]
shrd ebp, edx, 0x17
xor ebx, dword [esp + 0x14]
shl ecx, 9
shr edx, 0x17
or ecx, edx
mov edx, dword [esp + 0x110]
xor edx, dword [esp + 0x40]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x114]
xor ecx, dword [esp + 0x44]
mov dword [eax + 0x1c], ebx
xor ebx, ebx
or ebx, ebp
mov ebp, ecx
shld ebp, edx, 2
shr ecx, 0x1e
add edx, edx
mov dword [esp + 0x10], ebx
add edx, edx
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x140]
xor ecx, dword [esp + 0xd0]
xor ebx, ebx
or ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, ecx
mov ecx, dword [esp + 0x144]
xor ecx, edi
mov edi, ecx
mov ecx, ebx
shrd ebx, edi, 2
shr edi, 2
shl ecx, 0x1e
or ecx, edi
mov edi, dword [esp + 0xb0]
xor edi, dword [esp + 0x58]
xor edx, edx
mov ebp, edi
mov edi, dword [esp + 0xb4]
xor edi, dword [esp + 0x5c]
mov dword [esp + 0x310], ebp
shl ebp, 0x17
mov dword [esp + 0x324], ebp
mov ebp, dword [esp + 0x310]
shrd ebp, edi, 9
or edx, ebx
xor ebx, ebx
or ebx, ebp
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x324]
shr edi, 9
or ebx, edi
mov edi, dword [esp + 0x98]
xor edi, dword [esp + 0x48]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x9c]
xor ebx, dword [esp + 0x4c]
mov ebp, edi
mov dword [esp + 0x330], edi
shl ebp, 7
xor edi, edi
mov dword [esp + 0x344], ebp
mov ebp, dword [esp + 0x330]
shrd ebp, ebx, 0x19
or edi, ebp
mov ebp, dword [esp + 0x344]
shr ebx, 0x19
or ebp, ebx
mov ebx, dword [esp + 0x28]
not ebx
and ebx, edi
xor ebx, edx
mov dword [esp + 0x20], edi
mov dword [eax + 0x50], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x24]
not ebx
and ebx, dword [esp + 0x10]
not ebp
xor ebx, dword [esp + 0x28]
and ebp, edi
not edi
and edi, dword [esp + 0x14]
mov dword [eax + 0xa8], ebx
xor edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x14]
mov dword [eax + 0xac], edi
mov edi, dword [esp + 0x10]
not edi
and edi, dword [esp + 0x18]
not ebx
and ebx, dword [esp + 0x1c]
xor edi, dword [esp + 0x20]
xor ebx, dword [esp + 0x24]
mov dword [eax + 0x38], edi
mov edi, dword [esp + 0x18]
mov dword [eax + 0x3c], ebx
mov ebx, dword [esp + 0x1c]
xor ebp, ecx
not edi
and edi, edx
xor edi, dword [esp + 0x10]
not edx
and edx, dword [esp + 0x28]
not ebx
xor edx, dword [esp + 0x18]
and ebx, ecx
xor ebx, dword [esp + 0x14]
not ecx
and ecx, dword [esp + 0x2c]
mov dword [eax + 0x20], edx
xor ecx, dword [esp + 0x1c]
mov edx, dword [eax + 0x7c]
mov dword [eax + 0x24], ecx
mov ecx, dword [eax + 0x78]
mov dword [esp + 0x84], edx
mov edx, ebp
mov dword [eax + 0x90], edi
mov edi, dword [eax + 0xa0]
mov dword [eax + 0x94], ebx
mov ebx, dword [eax + 0xa4]
mov dword [esp + 0x80], ecx
mov ecx, dword [eax + 0x50]
mov dword [esp + 0xec], edx
mov edx, dword [eax + 0x28]
mov dword [eax + 0x54], ebp
mov ebp, dword [eax + 0x2c]
mov dword [esp + 0x130], edi
mov dword [esp + 0x134], ebx
mov dword [esp + 0xe8], ecx
mov dword [esp + 0x138], edx
mov ecx, dword [eax]
mov dword [esp + 0x78], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x78]
xor ecx, edx
mov edx, dword [esp + 0x7c]
xor edx, ebp
xor edx, dword [esp + 0xec]
xor ecx, dword [esp + 0xe8]
xor edx, dword [esp + 0x84]
xor ecx, dword [esp + 0x80]
xor edx, ebx
mov dword [esp + 0x154], edx
mov edx, dword [eax + 0xac]
mov dword [esp + 0x114], edx
mov edx, dword [eax + 0x80]
mov dword [esp + 0x90], edx
mov edx, dword [eax + 0x84]
mov dword [esp + 0x94], edx
mov edx, dword [eax + 0x58]
mov dword [esp + 0xa8], edx
mov edx, dword [eax + 0x5c]
mov dword [esp + 0xac], edx
mov edx, dword [eax + 8]
mov ebx, dword [eax + 0xa8]
mov dword [esp + 0xf8], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0xfc], edx
mov edx, dword [esp + 0xf8]
xor ecx, edi
mov edi, dword [eax + 0x30]
xor edx, edi
xor edx, dword [esp + 0xa8]
mov dword [esp + 0x110], ebx
xor edx, dword [esp + 0x90]
mov dword [esp + 0x128], edi
xor edx, ebx
mov dword [esp + 0x108], edx
mov edx, dword [eax + 0xb0]
mov dword [esp + 0xe0], edx
mov edx, dword [eax + 0xb4]
mov ebx, dword [eax + 0x38]
mov edi, dword [esp + 0xfc]
mov dword [esp + 0xe4], edx
mov edx, dword [eax + 0x88]
mov dword [esp + 0xa0], edx
mov edx, dword [eax + 0x8c]
mov dword [esp + 0xa4], edx
mov edx, dword [eax + 0x60]
mov dword [esp + 0xd8], edx
mov edx, dword [eax + 0x64]
mov dword [esp + 0xdc], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x88], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x88]
xor edx, ebx
xor edx, dword [esp + 0xd8]
mov dword [esp + 0x13c], ebp
mov ebp, dword [eax + 0x34]
xor edx, dword [esp + 0xa0]
xor edi, ebp
xor edi, dword [esp + 0xac]
xor edx, dword [esp + 0xe0]
xor edi, dword [esp + 0x94]
mov dword [esp + 0x140], ebx
mov ebx, dword [esp + 0x8c]
xor edi, dword [esp + 0x114]
mov dword [esp + 0x12c], ebp
mov ebp, dword [eax + 0x3c]
xor ebx, ebp
xor ebx, dword [esp + 0xdc]
mov dword [esp + 0xc0], edx
xor ebx, dword [esp + 0xa4]
mov edx, dword [eax + 0xb8]
xor ebx, dword [esp + 0xe4]
mov dword [esp + 0x10c], edi
mov dword [esp + 0x144], ebp
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xf0], edx
mov edx, dword [eax + 0xbc]
mov dword [esp + 0xf4], edx
mov edx, dword [eax + 0x90]
mov dword [esp + 0xb0], edx
mov edx, dword [eax + 0x94]
mov dword [esp + 0xb4], edx
mov edx, dword [eax + 0x68]
mov ebx, dword [eax + 0x40]
mov dword [esp + 0x68], edx
mov edx, dword [eax + 0x6c]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0xc8], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0xc8]
xor edx, ebx
xor edx, dword [esp + 0x68]
mov ebp, dword [eax + 0x44]
xor edx, dword [esp + 0xb0]
mov dword [esp + 0x118], ebx
xor edx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0xb8], edx
mov edx, dword [eax + 0xc0]
mov dword [esp + 0x100], edx
mov edx, dword [eax + 0xc4]
xor ebx, ebp
xor ebx, dword [esp + 0x6c]
mov dword [esp + 0x104], edx
xor ebx, dword [esp + 0xb4]
mov edx, dword [eax + 0x98]
xor ebx, dword [esp + 0xf4]
mov dword [esp + 0x60], edx
mov edx, dword [eax + 0x9c]
mov dword [esp + 0x64], edx
mov edx, dword [eax + 0x70]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x74]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x20]
mov dword [esp + 0xbc], ebx
mov ebx, dword [eax + 0x48]
mov dword [esp + 0x98], edx
mov edx, dword [eax + 0x24]
mov dword [esp + 0x120], ebx
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x98]
xor edx, ebx
mov ebx, dword [esp + 0x9c]
xor edx, dword [esp + 0x70]
mov dword [esp + 0x11c], ebp
mov ebp, dword [eax + 0x4c]
xor edx, dword [esp + 0x60]
xor ebx, ebp
xor ebx, dword [esp + 0x74]
xor edx, dword [esp + 0x100]
xor ebx, dword [esp + 0x64]
mov dword [esp + 0x124], ebp
xor ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0x108]
mov dword [esp + 0x14c], ebx
mov ebx, edi
shld edi, ebp, 1
shr ebx, 0x1f
add ebp, ebp
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x354], 0
mov edi, dword [esp + 0x354]
or edi, ebp
xor edi, dword [esp + 0x14c]
xor ebx, edx
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x3c], edi
mov edi, ebx
shr edi, 0x1f
mov dword [esp + 0x364], 0
mov ebp, dword [esp + 0xc0]
shld ebx, ebp, 1
add ebp, ebp
or edi, ebp
xor edi, ecx
mov ebp, ebx
mov ebx, dword [esp + 0x364]
or ebx, ebp
xor ebx, dword [esp + 0x154]
mov ebp, dword [esp + 0xb8]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0xbc]
mov ebx, edi
shld edi, ebp, 1
add ebp, ebp
shr ebx, 0x1f
or ebx, ebp
xor ebx, dword [esp + 0x108]
mov ebp, edi
mov dword [esp + 0x374], 0
mov edi, dword [esp + 0x374]
or edi, ebp
mov ebp, dword [esp + 0x14c]
mov dword [esp + 0xd0], ebx
mov ebx, ebp
shld ebp, edx, 1
add edx, edx
shr ebx, 0x1f
or ebx, edx
mov dword [esp + 0x384], 0
mov edx, dword [esp + 0x384]
or edx, ebp
xor edx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x154]
mov dword [esp + 0x5c], edx
mov edx, ebp
shld ebp, ecx, 1
add ecx, ecx
shr edx, 0x1f
or edx, ecx
xor edx, dword [esp + 0xb8]
mov dword [esp + 0x394], 0
mov ecx, dword [esp + 0x394]
or ecx, ebp
xor ecx, dword [esp + 0xbc]
xor ebx, dword [esp + 0xc0]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x78]
xor ecx, dword [esp + 0x38]
xor edi, dword [esp + 0x10c]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0xf8]
xor ecx, dword [esp + 0x40]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x7c]
xor edx, dword [esp + 0x3c]
mov ebp, ecx
mov ecx, dword [esp + 0xfc]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x3a0], ebp
shl ebp, 0xc
mov dword [esp + 0x3b4], ebp
mov ebp, dword [esp + 0x3a0]
shrd ebp, ecx, 0x14
mov dword [esp + 0x34], edx
xor edx, edx
or edx, ebp
shr ecx, 0x14
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x3b4]
or edx, ecx
mov ecx, dword [esp + 0x88]
xor ecx, dword [esp + 0xd0]
mov dword [esp + 0x58], ebx
mov ebp, ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x1a0], ebp
xor ecx, edi
xor edx, edx
shl ebp, 0xb
mov dword [esp + 0x3c4], ebp
mov ebp, dword [esp + 0x1a0]
shrd ebp, ecx, 0x15
or edx, ebp
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x3c4]
shr ecx, 0x15
or edx, ecx
mov ecx, dword [esp + 0xcc]
xor ecx, dword [esp + 0x5c]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xc8]
mov ebp, ecx
xor edx, ebx
shld ebp, edx, 0x15
shr ecx, 0xb
shl edx, 0x15
or ecx, edx
mov edx, dword [esp + 0x98]
xor edx, dword [esp + 0x48]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x3d4], 0
mov ecx, dword [esp + 0x3d4]
or ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x9c]
xor ecx, dword [esp + 0x4c]
mov dword [esp + 0x3e4], 0
mov ebp, ecx
shld ebp, edx, 0xe
shl edx, 0xe
shr ecx, 0x12
or ecx, edx
mov edx, dword [esp + 0x3e4]
or edx, ebp
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x2c]
not ecx
and ecx, dword [esp + 0x20]
not edx
and edx, dword [esp + 0x24]
xor ecx, dword [esp + 0x30]
xor edx, dword [esp + 0x34]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [esi + 0x10]
xor dword [eax], ecx
mov edx, dword [esi + 0x14]
xor dword [eax + 4], edx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
not ecx
and ecx, dword [esp + 0x10]
not edx
and edx, dword [esp + 0x14]
xor ecx, dword [esp + 0x28]
xor edx, dword [esp + 0x2c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x14]
not ecx
and ecx, dword [esp + 0x18]
not edx
and edx, dword [esp + 0x1c]
xor ecx, dword [esp + 0x20]
xor edx, dword [esp + 0x24]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x1c]
not ecx
and ecx, dword [esp + 0x30]
not edx
and edx, dword [esp + 0x34]
xor ecx, dword [esp + 0x10]
xor edx, dword [esp + 0x14]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 0x1c], edx
mov edx, dword [esp + 0x34]
not ecx
and ecx, dword [esp + 0x28]
not edx
xor ecx, dword [esp + 0x18]
and edx, dword [esp + 0x2c]
mov dword [eax + 0x20], ecx
xor edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x13c]
xor ecx, dword [esp + 0x3c]
mov dword [eax + 0x24], edx
mov edx, dword [esp + 0x138]
xor edx, dword [esp + 0x38]
mov ebp, ecx
shld ebp, edx, 3
add edx, edx
shr ecx, 0x1d
add edx, edx
add edx, edx
or ecx, edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x3f4], 0
mov ecx, dword [esp + 0x3f4]
or ecx, ebp
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x128]
xor ecx, dword [esp + 0x40]
mov dword [esp + 0x170], 0
mov ebp, dword [esp + 0x170]
mov edx, ecx
mov ecx, dword [esp + 0x12c]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x174], edx
shl dword [esp + 0x174], 0xd
shrd edx, ecx, 0x13
or ebp, edx
mov edx, dword [esp + 0x174]
shr ecx, 0x13
or edx, ecx
mov ecx, dword [esp + 0x140]
xor ecx, dword [esp + 0xd0]
mov dword [esp + 0x14], edx
mov edx, ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x17c], edx
shl dword [esp + 0x17c], 0x1d
xor ecx, edi
shrd edx, ecx, 3
mov dword [esp + 0x10], ebp
mov dword [esp + 0x178], 0
mov ebp, dword [esp + 0x178]
or ebp, edx
mov edx, dword [esp + 0x17c]
shr ecx, 3
or edx, ecx
mov ecx, dword [esp + 0x11c]
xor ecx, dword [esp + 0x5c]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x118]
xor edx, ebx
mov ebx, ecx
shld ebx, edx, 0x1c
shl edx, 0x1c
mov dword [esp + 0x18], ebp
shr ecx, 4
or ecx, edx
mov edx, dword [esp + 0x124]
xor edx, dword [esp + 0x4c]
xor ebp, ebp
or ebp, ebx
mov ebx, dword [esp + 0x120]
xor ebx, dword [esp + 0x48]
mov dword [esp + 0x34], ebp
mov ebp, edx
shr edx, 0xc
mov dword [esp + 0x404], 0
shld ebp, ebx, 0x14
shl ebx, 0x14
or edx, ebx
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0x404]
not edx
and edx, dword [esp + 0x20]
or ebx, ebp
xor edx, ecx
mov dword [eax + 0x28], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x2c], ebx
not edx
and edx, dword [esp + 0x10]
not ebx
xor edx, dword [esp + 0x28]
and ebx, dword [esp + 0x24]
mov dword [eax + 0x30], edx
xor ebx, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
mov dword [eax + 0x2c], ebx
mov ebx, dword [esp + 0x24]
not edx
and edx, dword [esp + 0x18]
not ebx
xor edx, dword [esp + 0x20]
and ebx, dword [esp + 0x14]
mov dword [eax + 0x38], edx
xor ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
mov dword [eax + 0x34], ebx
mov ebx, dword [esp + 0x14]
not edx
and edx, ecx
xor edx, dword [esp + 0x10]
not ebx
and ebx, dword [esp + 0x1c]
mov dword [eax + 0x40], edx
xor ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
not ecx
and ecx, dword [esp + 0x28]
mov dword [eax + 0x3c], ebx
xor ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
not edx
and edx, dword [esp + 0x2c]
not ebx
xor edx, dword [esp + 0x1c]
and ebx, dword [esp + 0x34]
mov dword [eax + 0x48], ecx
xor ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0xec]
xor ecx, dword [esp + 0x3c]
mov dword [eax + 0x4c], edx
mov edx, dword [esp + 0xe8]
xor edx, dword [esp + 0x38]
mov dword [eax + 0x44], ebx
mov ebx, ecx
shld ebx, edx, 0x12
shr ecx, 0xe
shl edx, 0x12
or ecx, edx
mov edx, dword [esp + 0xa8]
xor edx, dword [esp + 0x40]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xac]
xor ecx, dword [esp + 0x44]
xor ebp, ebp
or ebp, ebx
mov ebx, ecx
shld ebx, edx, 1
mov dword [esp + 0x1c], ebp
xor ebp, ebp
add edx, edx
or ebp, ebx
mov ebx, dword [esp + 0xd8]
shr ecx, 0x1f
or ecx, edx
xor ebx, dword [esp + 0xd0]
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x34], ebp
xor edx, edi
mov ebp, edx
shr edx, 0x1a
shld ebp, ebx, 6
shl ebx, 6
or edx, ebx
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0x68]
xor ebx, dword [esp + 0x58]
mov dword [esp + 0x414], 0
mov edx, dword [esp + 0x414]
or edx, ebp
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x6c]
xor edx, dword [esp + 0x5c]
mov dword [esp + 0x424], 0
mov ebp, edx
shr edx, 7
shld ebp, ebx, 0x19
shl ebx, 0x19
or edx, ebx
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x424]
mov ebx, dword [esp + 0x70]
xor ebx, dword [esp + 0x48]
or edx, ebp
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x74]
xor edx, dword [esp + 0x4c]
mov dword [esp + 0x434], 0
mov ebp, edx
shr edx, 0x18
shld ebp, ebx, 8
shl ebx, 8
or edx, ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x434]
or edx, ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x28]
not edx
and edx, dword [esp + 0x20]
not ebx
and ebx, dword [esp + 0x24]
xor edx, ecx
xor ebx, dword [esp + 0x34]
mov dword [eax + 0x50], edx
mov edx, dword [esp + 0x20]
mov dword [eax + 0x54], ebx
mov ebx, dword [esp + 0x24]
not edx
and edx, dword [esp + 0x10]
not ebx
and ebx, dword [esp + 0x14]
xor edx, dword [esp + 0x28]
xor ebx, dword [esp + 0x2c]
mov dword [eax + 0x58], edx
mov edx, dword [esp + 0x10]
mov dword [eax + 0x5c], ebx
mov ebx, dword [esp + 0x14]
not edx
and edx, dword [esp + 0x18]
not ebx
and ebx, dword [esp + 0x1c]
xor edx, dword [esp + 0x20]
xor ebx, dword [esp + 0x24]
mov dword [eax + 0x60], edx
mov edx, dword [esp + 0x18]
mov dword [eax + 0x64], ebx
mov ebx, dword [esp + 0x1c]
not edx
not ebx
and ebx, dword [esp + 0x34]
and edx, ecx
xor edx, dword [esp + 0x10]
xor ebx, dword [esp + 0x14]
mov dword [eax + 0x68], edx
mov edx, dword [esp + 0x34]
mov dword [eax + 0x6c], ebx
not ecx
and ecx, dword [esp + 0x28]
not edx
xor ecx, dword [esp + 0x18]
and edx, dword [esp + 0x2c]
mov dword [eax + 0x70], ecx
xor edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x80]
xor ecx, dword [esp + 0x38]
xor ebp, ebp
mov ebx, ecx
mov ecx, dword [esp + 0x84]
xor ecx, dword [esp + 0x3c]
mov dword [eax + 0x74], edx
mov edx, ebx
shrd ebx, ecx, 0x1c
shr ecx, 0x1c
or ebp, ebx
mov ebx, dword [esp + 0x90]
xor ebx, dword [esp + 0x40]
shl edx, 4
or edx, ecx
mov ecx, dword [esp + 0x94]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x28], ebp
mov ebp, ecx
shld ebp, ebx, 0xa
shr ecx, 0x16
shl ebx, 0xa
or ecx, ebx
mov ebx, dword [esp + 0xa0]
xor ebx, dword [esp + 0xd0]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x444], 0
mov ecx, dword [esp + 0x444]
or ecx, ebp
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xa4]
xor ecx, edi
mov ebp, ecx
shld ebp, ebx, 0xf
shr ecx, 0x11
shl ebx, 0xf
or ecx, ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x454], 0
mov ecx, dword [esp + 0x454]
or ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xb0]
xor ecx, dword [esp + 0x58]
mov dword [esp + 0x160], 0
mov ebp, dword [esp + 0x160]
mov ebx, ecx
mov ecx, dword [esp + 0xb4]
xor ecx, dword [esp + 0x5c]
mov dword [esp + 0x164], ebx
shl dword [esp + 0x164], 0x18
shrd ebx, ecx, 8
or ebp, ebx
mov ebx, dword [esp + 0x164]
shr ecx, 8
or ebx, ecx
mov ecx, dword [esp + 0x64]
xor ecx, dword [esp + 0x4c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x60]
xor ebx, dword [esp + 0x48]
mov dword [esp + 0x18], ebp
mov ebp, ecx
shld ebp, ebx, 0x1b
shl ebx, 0x1b
shr ecx, 5
or ecx, ebx
mov dword [esp + 0x464], 0
mov ebx, dword [esp + 0x464]
or ebx, ebp
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x2c], edx
not ebx
not edx
and edx, dword [esp + 0x24]
and ebx, dword [esp + 0x20]
xor edx, dword [esp + 0x34]
xor ebx, ecx
mov dword [eax + 0x7c], edx
mov edx, dword [esp + 0x20]
not edx
and edx, dword [esp + 0x10]
mov dword [eax + 0x78], ebx
xor edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov dword [eax + 0x80], edx
mov edx, dword [esp + 0x10]
not edx
and edx, dword [esp + 0x18]
not ebx
xor edx, dword [esp + 0x20]
and ebx, dword [esp + 0x14]
mov dword [eax + 0x88], edx
xor ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
not edx
and edx, ecx
xor edx, dword [esp + 0x10]
not ecx
and ecx, dword [esp + 0x28]
mov dword [eax + 0x90], edx
xor ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x34]
mov dword [eax + 0x84], ebx
mov ebx, dword [esp + 0x14]
not edx
and edx, dword [esp + 0x2c]
not ebx
and ebx, dword [esp + 0x1c]
xor edx, dword [esp + 0x1c]
xor ebx, dword [esp + 0x24]
mov dword [eax + 0x98], ecx
mov ecx, dword [esp + 0x130]
xor ecx, dword [esp + 0x38]
mov dword [eax + 0x9c], edx
mov edx, dword [esp + 0x134]
xor edx, dword [esp + 0x3c]
mov ebp, ecx
mov dword [eax + 0x8c], ebx
mov ebx, dword [esp + 0x1c]
shl ecx, 9
shrd ebp, edx, 0x17
not ebx
and ebx, dword [esp + 0x34]
shr edx, 0x17
xor ebx, dword [esp + 0x14]
or ecx, edx
mov edx, dword [esp + 0x110]
xor edx, dword [esp + 0x40]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x114]
xor ecx, dword [esp + 0x44]
mov dword [eax + 0x94], ebx
xor ebx, ebx
or ebx, ebp
mov ebp, ecx
shld ebp, edx, 2
shr ecx, 0x1e
add edx, edx
add edx, edx
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xe0]
xor ecx, dword [esp + 0xd0]
mov dword [esp + 0x10], ebx
xor ebx, ebx
or ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, ecx
mov ecx, dword [esp + 0xe4]
xor ecx, edi
mov edi, ecx
mov ecx, ebx
xor edx, edx
shl ecx, 0x1e
shrd ebx, edi, 2
shr edi, 2
or ecx, edi
mov edi, dword [esp + 0xf0]
xor edi, dword [esp + 0x58]
or edx, ebx
mov ebp, edi
mov edi, dword [esp + 0xf4]
xor edi, dword [esp + 0x5c]
xor ebx, ebx
mov dword [esp + 0x1b0], ebp
shl ebp, 0x17
mov dword [esp + 0x474], ebp
mov ebp, dword [esp + 0x1b0]
shrd ebp, edi, 9
or ebx, ebp
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x474]
shr edi, 9
or ebx, edi
mov edi, dword [esp + 0x100]
xor edi, dword [esp + 0x48]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x104]
xor ebx, dword [esp + 0x4c]
mov ebp, edi
mov dword [esp + 0x480], edi
shl ebp, 7
xor edi, edi
mov dword [esp + 0x494], ebp
mov ebp, dword [esp + 0x480]
shrd ebp, ebx, 0x19
or edi, ebp
mov ebp, dword [esp + 0x494]
shr ebx, 0x19
or ebp, ebx
mov ebx, dword [esp + 0x28]
not ebx
and ebx, edi
xor ebx, edx
mov dword [esp + 0x20], edi
mov dword [eax + 0xa0], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x24]
not ebx
and ebx, dword [esp + 0x10]
not ebp
xor ebx, dword [esp + 0x28]
and ebp, edi
not edi
and edi, dword [esp + 0x14]
mov dword [eax + 0xa8], ebx
xor edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x14]
mov dword [eax + 0xac], edi
mov edi, dword [esp + 0x10]
not edi
and edi, dword [esp + 0x18]
not ebx
and ebx, dword [esp + 0x1c]
xor edi, dword [esp + 0x20]
xor ebx, dword [esp + 0x24]
mov dword [eax + 0xb0], edi
mov edi, dword [esp + 0x18]
mov dword [eax + 0xb4], ebx
mov ebx, dword [esp + 0x1c]
not edi
not ebx
and edi, edx
xor edi, dword [esp + 0x10]
and ebx, ecx
xor ebx, dword [esp + 0x14]
xor ebp, ecx
not edx
and edx, dword [esp + 0x28]
mov dword [eax + 0xa4], ebp
mov dword [eax + 0xb8], edi
mov dword [eax + 0xbc], ebx
not ecx
and ecx, dword [esp + 0x2c]
xor edx, dword [esp + 0x18]
xor ecx, dword [esp + 0x1c]
add esi, 0x20
cmp esi, 0x5e8e68
mov dword [eax + 0xc0], edx
mov dword [eax + 0xc4], ecx
jl 0x491550
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x488
ret