Function at 0x496a90
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x484
push ebx
push ebp
push esi
push edi
mov esi, 0x5e4a50
nop
mov ecx, dword [eax + 0x78]
mov edx, dword [eax + 0x7c]
mov ebp, dword [eax + 0x2c]
mov dword [esp + 0x80], edx
mov edx, dword [eax + 0x54]
mov dword [esp + 0xe8], edx
mov edx, dword [eax + 0x28]
mov ebx, dword [eax + 0xa4]
mov dword [esp + 0x134], edx
mov dword [esp + 0x7c], ecx
mov ecx, dword [eax + 0x50]
mov dword [esp + 0xe4], ecx
mov ecx, dword [eax]
mov dword [esp + 0x74], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x74]
xor ecx, edx
mov edx, dword [esp + 0x78]
xor edx, ebp
xor edx, dword [esp + 0xe8]
xor ecx, dword [esp + 0xe4]
xor edx, dword [esp + 0x80]
mov edi, dword [eax + 0xa0]
xor edx, ebx
mov dword [esp + 0x150], edx
mov edx, dword [eax + 0xac]
xor ecx, dword [esp + 0x7c]
mov dword [esp + 0x110], edx
mov edx, dword [eax + 0x80]
mov dword [esp + 0x8c], edx
mov edx, dword [eax + 0x84]
mov dword [esp + 0x90], edx
mov edx, dword [eax + 0x58]
mov dword [esp + 0xa4], edx
mov edx, dword [eax + 0x5c]
mov dword [esp + 0xa8], edx
mov edx, dword [eax + 8]
mov dword [esp + 0xf4], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0xf8], edx
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x12c], edi
xor ecx, edi
mov edi, dword [eax + 0x30]
xor edx, edi
xor edx, dword [esp + 0xa4]
mov dword [esp + 0x130], ebx
xor edx, dword [esp + 0x8c]
mov ebx, dword [eax + 0xa8]
xor edx, ebx
mov dword [esp + 0x104], edx
mov edx, dword [eax + 0xb0]
mov dword [esp + 0xdc], edx
mov edx, dword [eax + 0xb4]
mov dword [esp + 0xe0], edx
mov edx, dword [eax + 0x88]
mov dword [esp + 0x124], edi
mov edi, dword [esp + 0xf8]
mov dword [esp + 0x138], ebp
mov ebp, dword [eax + 0x34]
mov dword [esp + 0x9c], edx
mov edx, dword [eax + 0x8c]
xor edi, ebp
xor edi, dword [esp + 0xa8]
mov dword [esp + 0xa0], edx
mov edx, dword [eax + 0x60]
xor edi, dword [esp + 0x90]
mov dword [esp + 0xd4], edx
mov edx, dword [eax + 0x64]
xor edi, dword [esp + 0x110]
mov dword [esp + 0x10c], ebx
mov ebx, dword [eax + 0x38]
mov dword [esp + 0x128], ebp
mov ebp, dword [eax + 0x3c]
mov dword [esp + 0xd8], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x108], edi
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x140], ebp
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x84]
xor edx, ebx
xor edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0x88]
xor edx, dword [esp + 0x9c]
xor ebx, ebp
xor edx, dword [esp + 0xdc]
xor ebx, dword [esp + 0xd8]
mov dword [esp + 0xbc], edx
mov edx, dword [eax + 0xb8]
xor ebx, dword [esp + 0xa0]
mov dword [esp + 0xec], edx
mov edx, dword [eax + 0xbc]
xor ebx, dword [esp + 0xe0]
mov dword [esp + 0xf0], edx
mov edx, dword [eax + 0x90]
mov dword [esp + 0xac], edx
mov edx, dword [eax + 0x94]
mov dword [esp + 0xb0], edx
mov edx, dword [eax + 0x68]
mov dword [esp + 0x64], edx
mov edx, dword [eax + 0x6c]
mov dword [esp + 0x68], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0xc4], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0xc0], ebx
mov ebx, dword [eax + 0x40]
xor edx, ebx
xor edx, dword [esp + 0x64]
mov ebp, dword [eax + 0x44]
xor edx, dword [esp + 0xac]
mov dword [esp + 0x114], ebx
xor edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0xb4], edx
mov edx, dword [eax + 0xc0]
mov dword [esp + 0xfc], edx
mov edx, dword [eax + 0xc4]
mov dword [esp + 0x100], edx
mov edx, dword [eax + 0x98]
mov dword [esp + 0x5c], edx
mov edx, dword [eax + 0x9c]
xor ebx, ebp
xor ebx, dword [esp + 0x68]
mov dword [esp + 0x60], edx
xor ebx, dword [esp + 0xb0]
mov edx, dword [eax + 0x70]
xor ebx, dword [esp + 0xf0]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 0x74]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x20]
mov dword [esp + 0x94], edx
mov edx, dword [eax + 0x24]
mov dword [esp + 0xb8], ebx
mov ebx, dword [eax + 0x48]
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x94]
xor edx, ebx
xor edx, dword [esp + 0x6c]
mov dword [esp + 0x11c], ebx
mov ebx, dword [esp + 0x98]
xor edx, dword [esp + 0x5c]
mov dword [esp + 0x118], ebp
mov ebp, dword [eax + 0x4c]
xor edx, dword [esp + 0xfc]
xor ebx, ebp
xor ebx, dword [esp + 0x70]
mov dword [esp + 0x120], ebp
xor ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x104]
xor ebx, dword [esp + 0x100]
mov dword [esp + 0x258], 0
mov dword [esp + 0x148], 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 + 0x258]
or edi, ebp
xor edi, dword [esp + 0x148]
mov ebp, dword [esp + 0xbc]
mov dword [esp + 0x38], ebx
mov ebx, 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 + 0x1c8], 0
mov ebx, dword [esp + 0x1c8]
or ebx, ebp
xor ebx, dword [esp + 0x150]
mov ebp, dword [esp + 0xb4]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0xb8]
mov ebx, edi
shld edi, ebp, 1
add ebp, ebp
shr ebx, 0x1f
or ebx, ebp
xor ebx, dword [esp + 0x104]
mov ebp, edi
mov dword [esp + 0x438], 0
mov edi, dword [esp + 0x438]
or edi, ebp
mov ebp, dword [esp + 0x148]
mov dword [esp + 0xcc], ebx
mov ebx, ebp
shld ebp, edx, 1
add edx, edx
shr ebx, 0x1f
or ebx, edx
mov dword [esp + 0x1d8], 0
mov edx, dword [esp + 0x1d8]
or edx, ebp
xor edx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x150]
xor ebx, dword [esp + 0xbc]
mov dword [esp + 0x58], edx
xor edi, dword [esp + 0x108]
mov edx, ebp
shld ebp, ecx, 1
add ecx, ecx
shr edx, 0x1f
or edx, ecx
xor edx, dword [esp + 0xb4]
mov dword [esp + 0x338], 0
mov ecx, dword [esp + 0x338]
or ecx, ebp
xor ecx, dword [esp + 0xb8]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x78]
xor edx, dword [esp + 0x3c]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x74]
xor ecx, dword [esp + 0x38]
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x124]
xor ecx, dword [esp + 0x40]
mov dword [esp + 0x54], ebx
mov ebp, ecx
mov ecx, dword [esp + 0x128]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x1e4], ebp
xor edx, edx
shl ebp, 0xc
mov dword [esp + 0x3e8], ebp
mov ebp, dword [esp + 0x1e4]
shrd ebp, ecx, 0x14
or edx, ebp
shr ecx, 0x14
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x3e8]
or edx, ecx
mov ecx, dword [esp + 0xd4]
xor ecx, dword [esp + 0xcc]
mov dword [esp + 0x2c], edx
mov ebp, ecx
mov ecx, dword [esp + 0xd8]
xor ecx, edi
xor edx, edx
mov dword [esp + 0x1f4], ebp
shl ebp, 0xb
mov dword [esp + 0x348], ebp
mov ebp, dword [esp + 0x1f4]
shrd ebp, ecx, 0x15
or edx, ebp
shr ecx, 0x15
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x348]
or edx, ecx
mov ecx, dword [esp + 0xb0]
xor ecx, dword [esp + 0x58]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xac]
mov ebp, ecx
xor edx, ebx
shr ecx, 0xb
shld ebp, edx, 0x15
shl edx, 0x15
or ecx, edx
mov edx, dword [esp + 0xfc]
xor edx, dword [esp + 0x48]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x208], 0
mov ecx, dword [esp + 0x208]
or ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x100]
xor ecx, dword [esp + 0x4c]
mov dword [esp + 0x468], 0
mov ebp, ecx
shr ecx, 0x12
shld ebp, edx, 0xe
shl edx, 0xe
or ecx, edx
mov edx, dword [esp + 0x468]
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 + 0xe8]
xor ecx, dword [esp + 0x3c]
mov dword [eax + 0xc4], edx
mov edx, dword [esp + 0xe4]
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 + 0x218], 0
mov ecx, dword [esp + 0x218]
or ecx, ebp
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x8c]
xor ecx, dword [esp + 0x40]
xor edx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x90]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x18c], ebp
shl ebp, 0xd
mov dword [esp + 0x358], ebp
mov ebp, dword [esp + 0x18c]
shrd ebp, ecx, 0x13
or edx, ebp
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x358]
shr ecx, 0x13
or edx, ecx
mov ecx, dword [esp + 0xdc]
xor ecx, dword [esp + 0xcc]
mov dword [esp + 0x14], edx
mov ebp, ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x194], ebp
shl ebp, 0x1d
xor ecx, edi
mov dword [esp + 0x228], ebp
mov ebp, dword [esp + 0x194]
shrd ebp, ecx, 3
xor edx, edx
or edx, ebp
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x228]
shr ecx, 3
or edx, ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xc4]
xor edx, ebx
xor ecx, dword [esp + 0x58]
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 + 0x11c]
xor ebx, dword [esp + 0x48]
shr ecx, 4
or ecx, edx
mov edx, dword [esp + 0x120]
xor edx, dword [esp + 0x4c]
mov dword [esp + 0x3f8], 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 + 0x3f8]
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 + 0x130]
xor ecx, dword [esp + 0x3c]
not ebx
and ebx, dword [esp + 0x34]
mov dword [eax + 0x4c], edx
mov edx, dword [esp + 0x12c]
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 + 0xf8]
xor ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xf4]
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 + 0x13c]
xor ebx, dword [esp + 0xcc]
shr ecx, 0x1f
or ecx, edx
mov edx, dword [esp + 0x140]
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 + 0x64]
xor ebx, dword [esp + 0x54]
mov dword [esp + 0x238], 0
mov edx, dword [esp + 0x238]
or edx, ebp
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x68]
xor edx, dword [esp + 0x58]
mov dword [esp + 0x368], 0
mov ebp, edx
shr edx, 7
shld ebp, ebx, 0x19
shl ebx, 0x19
or edx, ebx
mov ebx, dword [esp + 0x5c]
xor ebx, dword [esp + 0x48]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x368]
or edx, ebp
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x60]
xor edx, dword [esp + 0x4c]
mov dword [esp + 0x248], 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 + 0x248]
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 + 0x134]
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 + 0x138]
xor ecx, dword [esp + 0x3c]
not edx
and edx, dword [esp + 0x2c]
xor ebp, ebp
xor edx, dword [esp + 0x1c]
mov dword [esp + 0x448], 0
mov dword [eax + 0x9c], edx
mov edx, ebx
shrd ebx, ecx, 0x1c
shr ecx, 0x1c
or ebp, ebx
mov ebx, dword [esp + 0xa4]
xor ebx, dword [esp + 0x40]
shl edx, 4
or edx, ecx
mov ecx, dword [esp + 0xa8]
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 + 0x9c]
xor ebx, dword [esp + 0xcc]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x448]
or ecx, ebp
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xa0]
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 + 0x1b8], 0
mov ecx, dword [esp + 0x1b8]
or ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xec]
xor ecx, dword [esp + 0x54]
mov dword [esp + 0x2c], edx
mov ebx, ecx
mov ecx, dword [esp + 0xf0]
xor ecx, dword [esp + 0x58]
mov ebp, ebx
shl ebp, 0x18
mov dword [esp + 0x1ac], ebx
mov dword [esp + 0x378], ebp
mov ebp, dword [esp + 0x1ac]
shrd ebp, ecx, 8
xor ebx, ebx
shr ecx, 8
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x378]
or ebx, ecx
mov ecx, dword [esp + 0x98]
xor ecx, dword [esp + 0x4c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x94]
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 + 0x268], 0
mov ebx, dword [esp + 0x268]
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 + 0x7c]
xor ecx, dword [esp + 0x38]
mov dword [eax + 0x24], edx
mov edx, dword [esp + 0x80]
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 + 0x10c]
xor edx, dword [esp + 0x40]
xor ebp, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x110]
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 + 0x84]
xor ecx, dword [esp + 0xcc]
xor edx, edx
mov ebx, ecx
mov ecx, dword [esp + 0x88]
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 + 0x114]
xor edi, dword [esp + 0x54]
mov dword [esp + 0x1c], ebp
mov ebx, edi
mov edi, dword [esp + 0x118]
xor edi, dword [esp + 0x58]
mov dword [esp + 0x168], ebx
shl dword [esp + 0x168], 0x17
shrd ebx, edi, 9
shr edi, 9
mov dword [esp + 0x164], 0
mov ebp, dword [esp + 0x164]
or ebp, ebx
mov ebx, dword [esp + 0x168]
or ebx, edi
mov edi, dword [esp + 0x6c]
xor edi, dword [esp + 0x48]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x70]
xor ebx, dword [esp + 0x4c]
mov dword [esp + 0x28], ebp
mov ebp, edi
shl ebp, 7
mov dword [esp + 0x404], edi
mov dword [esp + 0x278], ebp
mov ebp, dword [esp + 0x404]
shrd ebp, ebx, 0x19
shr ebx, 0x19
xor edi, edi
or edi, ebp
mov ebp, dword [esp + 0x278]
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 + 0x7c], ecx
mov ecx, dword [eax + 0x50]
mov dword [esp + 0xe4], ecx
mov ecx, dword [eax]
mov edx, ebp
mov ebp, dword [eax + 0x2c]
mov dword [esp + 0x80], edx
mov edx, dword [eax + 0x54]
mov dword [esp + 0xe8], edx
mov edx, dword [eax + 0x28]
mov dword [esp + 0x134], edx
mov dword [esp + 0x74], ecx
mov ecx, dword [eax + 4]
xor edi, dword [esp + 0x10]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x74]
xor ecx, edx
mov edx, dword [esp + 0x78]
xor edx, ebp
xor edx, dword [esp + 0xe8]
xor ecx, dword [esp + 0xe4]
xor edx, dword [esp + 0x80]
xor ecx, dword [esp + 0x7c]
mov dword [eax + 0x44], ebx
mov ebx, dword [eax + 0xa4]
xor edx, ebx
mov dword [esp + 0x150], edx
mov edx, dword [eax + 0xac]
mov dword [esp + 0x110], edx
mov edx, dword [eax + 0x80]
mov dword [esp + 0x8c], edx
mov edx, dword [eax + 0x84]
mov dword [esp + 0x90], edx
mov edx, dword [eax + 0x58]
mov dword [esp + 0xa4], edx
mov edx, dword [eax + 0x5c]
mov dword [esp + 0xa8], edx
mov edx, dword [eax + 8]
mov dword [eax + 0x40], edi
mov edi, dword [eax + 0xa0]
mov dword [esp + 0xf4], edx
mov edx, dword [eax + 0xc]
xor ecx, edi
mov dword [esp + 0xf8], edx
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x12c], edi
mov edi, dword [eax + 0x30]
xor edx, edi
xor edx, dword [esp + 0xa4]
mov dword [esp + 0x124], edi
mov edi, dword [esp + 0xf8]
mov dword [esp + 0x138], ebp
mov ebp, dword [eax + 0x34]
xor edi, ebp
xor edi, dword [esp + 0xa8]
xor edx, dword [esp + 0x8c]
mov dword [esp + 0x130], ebx
mov ebx, dword [eax + 0xa8]
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x128], ebp
xor edx, ebx
mov dword [esp + 0x104], edx
mov edx, dword [eax + 0xb0]
mov dword [esp + 0xdc], edx
mov edx, dword [eax + 0xb4]
mov dword [esp + 0xe0], edx
mov edx, dword [eax + 0x88]
mov dword [esp + 0x9c], edx
mov edx, dword [eax + 0x8c]
mov dword [esp + 0xa0], edx
mov edx, dword [eax + 0x60]
mov dword [esp + 0xd4], edx
mov edx, dword [eax + 0x64]
mov ebx, dword [eax + 0x38]
mov dword [esp + 0xd8], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x84]
xor edx, ebx
xor edx, dword [esp + 0xd4]
mov ebp, dword [eax + 0x3c]
xor edx, dword [esp + 0x9c]
mov dword [esp + 0x13c], ebx
xor edx, dword [esp + 0xdc]
mov ebx, dword [esp + 0x88]
mov dword [esp + 0xbc], edx
mov edx, dword [eax + 0xb8]
mov dword [esp + 0xec], edx
mov edx, dword [eax + 0xbc]
mov dword [esp + 0xf0], edx
mov edx, dword [eax + 0x90]
mov dword [esp + 0xac], edx
mov edx, dword [eax + 0x94]
mov dword [esp + 0xb0], edx
mov edx, dword [eax + 0x68]
mov dword [esp + 0x64], edx
mov edx, dword [eax + 0x6c]
xor ebx, ebp
xor ebx, dword [esp + 0xd8]
mov dword [esp + 0x68], edx
xor ebx, dword [esp + 0xa0]
mov edx, dword [eax + 0x18]
xor ebx, dword [esp + 0xe0]
mov dword [esp + 0xc4], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0xc4]
xor edi, dword [esp + 0x90]
mov dword [esp + 0xc0], ebx
mov ebx, dword [eax + 0x40]
xor edx, ebx
xor edx, dword [esp + 0x64]
xor edi, dword [esp + 0x110]
xor edx, dword [esp + 0xac]
mov dword [esp + 0x114], ebx
xor edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0xb4], edx
mov edx, dword [eax + 0xc0]
mov dword [esp + 0xfc], edx
mov edx, dword [eax + 0xc4]
mov dword [esp + 0x100], edx
mov edx, dword [eax + 0x98]
mov dword [esp + 0x140], ebp
mov ebp, dword [eax + 0x44]
xor ebx, ebp
xor ebx, dword [esp + 0x68]
mov dword [esp + 0x5c], edx
mov edx, dword [eax + 0x9c]
xor ebx, dword [esp + 0xb0]
mov dword [esp + 0x60], edx
mov edx, dword [eax + 0x70]
xor ebx, dword [esp + 0xf0]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 0x74]
mov dword [esp + 0x108], edi
mov dword [esp + 0x118], ebp
mov dword [esp + 0xb8], ebx
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x20]
mov ebx, dword [eax + 0x48]
mov ebp, dword [eax + 0x4c]
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x94], edx
mov edx, dword [eax + 0x24]
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x94]
xor edx, ebx
mov ebx, dword [esp + 0x98]
xor ebx, ebp
xor ebx, dword [esp + 0x70]
xor edx, dword [esp + 0x6c]
xor ebx, dword [esp + 0x60]
xor edx, dword [esp + 0x5c]
xor ebx, dword [esp + 0x100]
xor edx, dword [esp + 0xfc]
mov dword [esp + 0x148], ebx
mov dword [esp + 0x120], ebp
mov ebp, dword [esp + 0x104]
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 + 0xc0]
mov dword [esp + 0x388], 0
mov edi, dword [esp + 0x388]
or edi, ebp
xor edi, dword [esp + 0x148]
mov ebp, dword [esp + 0xbc]
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 + 0x288], 0
mov ebx, dword [esp + 0x288]
or ebx, ebp
xor ebx, dword [esp + 0x150]
mov ebp, dword [esp + 0xb4]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0xb8]
mov ebx, edi
shld edi, ebp, 1
shr ebx, 0x1f
add ebp, ebp
or ebx, ebp
xor ebx, dword [esp + 0x104]
mov ebp, edi
mov dword [esp + 0x488], 0
mov edi, dword [esp + 0x488]
or edi, ebp
mov ebp, dword [esp + 0x148]
xor edi, dword [esp + 0x108]
mov dword [esp + 0xcc], ebx
mov ebx, ebp
shld ebp, edx, 1
add edx, edx
shr ebx, 0x1f
or ebx, edx
xor ebx, dword [esp + 0xbc]
mov dword [esp + 0x298], 0
mov edx, dword [esp + 0x298]
or edx, ebp
xor edx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x150]
mov dword [esp + 0x58], edx
mov edx, ebp
mov dword [esp + 0x54], ebx
shr edx, 0x1f
shld ebp, ecx, 1
add ecx, ecx
or edx, ecx
xor edx, dword [esp + 0xb4]
mov dword [esp + 0x398], 0
mov ecx, dword [esp + 0x398]
or ecx, ebp
xor ecx, dword [esp + 0xb8]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x74]
xor ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x78]
xor edx, dword [esp + 0x3c]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x8c]
xor ecx, dword [esp + 0x40]
mov dword [esp + 0x34], edx
mov ebp, ecx
mov ecx, dword [esp + 0x90]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x18c], ebp
shl ebp, 0xc
mov dword [esp + 0x2a8], ebp
mov ebp, dword [esp + 0x18c]
shrd ebp, ecx, 0x14
xor edx, edx
or edx, ebp
shr ecx, 0x14
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x2a8]
or edx, ecx
mov ecx, dword [esp + 0x13c]
xor ecx, dword [esp + 0xcc]
mov dword [esp + 0x2c], edx
mov ebp, ecx
mov ecx, dword [esp + 0x140]
xor ecx, edi
mov dword [esp + 0x414], ebp
shl ebp, 0xb
mov dword [esp + 0x2b8], ebp
mov ebp, dword [esp + 0x414]
shrd ebp, ecx, 0x15
xor edx, edx
or edx, ebp
shr ecx, 0x15
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x2b8]
or edx, ecx
mov ecx, dword [esp + 0xf0]
xor ecx, dword [esp + 0x58]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xec]
mov ebp, ecx
xor edx, ebx
shld ebp, edx, 0x15
shr ecx, 0xb
shl edx, 0x15
or ecx, edx
mov edx, dword [esp + 0x6c]
xor edx, dword [esp + 0x48]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x3a8], 0
mov ecx, dword [esp + 0x3a8]
or ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x70]
xor ecx, dword [esp + 0x4c]
mov dword [esp + 0x2c8], 0
mov ebp, ecx
shld ebp, edx, 0xe
shr ecx, 0x12
shl edx, 0xe
or ecx, edx
mov edx, dword [esp + 0x2c8]
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 + 0x458], 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 + 0x130]
xor ecx, dword [esp + 0x3c]
mov dword [eax + 0x74], edx
mov edx, dword [esp + 0x12c]
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 + 0x458]
or ecx, ebp
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xa4]
xor ecx, dword [esp + 0x40]
xor edx, edx
mov ebp, ecx
mov ecx, dword [esp + 0xa8]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x1a4], ebp
shl ebp, 0xd
mov dword [esp + 0x2d8], ebp
mov ebp, dword [esp + 0x1a4]
shrd ebp, ecx, 0x13
shr ecx, 0x13
or edx, ebp
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x2d8]
or edx, ecx
mov ecx, dword [esp + 0x84]
xor ecx, dword [esp + 0xcc]
mov dword [esp + 0x14], edx
xor edx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x19c], ebp
shl ebp, 0x1d
mov dword [esp + 0x3b8], ebp
mov ebp, dword [esp + 0x19c]
xor ecx, edi
shrd ebp, ecx, 3
or edx, ebp
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x3b8]
shr ecx, 3
or edx, ecx
mov ecx, dword [esp + 0xb0]
xor ecx, dword [esp + 0x58]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xac]
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 + 0x11c]
xor ebx, dword [esp + 0x48]
shr ecx, 4
or ecx, edx
mov edx, dword [esp + 0x120]
xor edx, dword [esp + 0x4c]
mov dword [esp + 0x2e8], 0
mov ebp, edx
shld ebp, ebx, 0x14
shl ebx, 0x14
shr edx, 0xc
or edx, ebx
mov ebx, dword [esp + 0x2e8]
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 + 0x7c]
xor edx, dword [esp + 0x38]
mov dword [eax + 0x48], ecx
mov ecx, dword [esp + 0x80]
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 + 0x124]
xor edx, dword [esp + 0x40]
xor ebx, ebx
or ebx, ebp
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x128]
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 + 0xdc]
xor ebx, dword [esp + 0xcc]
shr ecx, 0x1f
or ecx, edx
mov edx, dword [esp + 0xe0]
xor edx, edi
mov ebp, edx
shr edx, 0x1a
shld ebp, ebx, 6
shl ebx, 6
or edx, ebx
mov ebx, dword [esp + 0x64]
xor ebx, dword [esp + 0x54]
mov dword [esp + 0x28], edx
mov dword [esp + 0x428], 0
mov edx, dword [esp + 0x428]
or edx, ebp
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x68]
xor edx, dword [esp + 0x58]
mov dword [esp + 0x2f8], 0
mov ebp, edx
shr edx, 7
shld ebp, ebx, 0x19
shl ebx, 0x19
or edx, ebx
mov ebx, dword [esp + 0x94]
xor ebx, dword [esp + 0x48]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x2f8]
or edx, ebp
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x98]
xor edx, dword [esp + 0x4c]
mov dword [esp + 0x3c8], 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 + 0x3c8]
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 + 0xe4]
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 + 0xe8]
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 + 0xf4]
xor ebx, dword [esp + 0x40]
shl edx, 4
or edx, ecx
mov ecx, dword [esp + 0xf8]
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 + 0x9c]
xor ebx, dword [esp + 0xcc]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x308], 0
mov ecx, dword [esp + 0x308]
or ecx, ebp
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xa0]
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 + 0x478], 0
mov ecx, dword [esp + 0x478]
or ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x114]
xor ecx, dword [esp + 0x54]
not edx
mov ebx, ecx
mov ecx, dword [esp + 0x118]
xor ecx, dword [esp + 0x58]
mov ebp, ebx
mov dword [esp + 0x314], ebx
xor ebx, ebx
and edx, dword [esp + 0x24]
shl ebp, 0x18
mov dword [esp + 0x3d8], ebp
mov ebp, dword [esp + 0x314]
shrd ebp, ecx, 8
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x3d8]
shr ecx, 8
or ebx, ecx
mov ecx, dword [esp + 0x100]
xor ecx, dword [esp + 0x4c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0xfc]
xor ebx, dword [esp + 0x48]
mov ebp, ecx
shld ebp, ebx, 0x1b
shl ebx, 0x1b
shr ecx, 5
or ecx, ebx
mov dword [esp + 0x328], 0
mov ebx, dword [esp + 0x328]
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 + 0x134]
xor ecx, dword [esp + 0x38]
mov dword [eax + 0xc4], edx
mov edx, dword [esp + 0x138]
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 + 0x10c]
xor edx, dword [esp + 0x40]
xor ebx, ebx
or ebx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x110]
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 + 0xd4]
xor ecx, dword [esp + 0xcc]
mov dword [esp + 0x1c], ebx
mov ebx, ecx
mov ecx, dword [esp + 0xd8]
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 + 0xc4]
xor edi, dword [esp + 0x54]
xor edx, edx
mov ebp, edi
mov edi, dword [esp + 0xc8]
xor edi, dword [esp + 0x58]
mov dword [esp + 0x1bc], ebp
shl ebp, 0x17
mov dword [esp + 0x1d0], ebp
mov ebp, dword [esp + 0x1bc]
shrd ebp, edi, 9
or edx, ebx
xor ebx, ebx
or ebx, ebp
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x1d0]
shr edi, 9
or ebx, edi
mov edi, dword [esp + 0x5c]
xor edi, dword [esp + 0x48]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x60]
xor ebx, dword [esp + 0x4c]
mov ebp, edi
shl ebp, 7
mov dword [esp + 0x1dc], edi
mov dword [esp + 0x1f0], ebp
mov ebp, dword [esp + 0x1dc]
shrd ebp, ebx, 0x19
xor edi, edi
or edi, ebp
mov ebp, dword [esp + 0x1f0]
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 + 0x7c], ecx
xor edx, dword [esp + 0x18]
mov ecx, dword [eax + 0x50]
mov dword [eax + 0x98], edx
mov edx, dword [eax + 0x7c]
mov dword [esp + 0xe4], ecx
mov ecx, dword [eax]
mov dword [esp + 0x80], edx
mov edx, dword [eax + 0x54]
mov dword [esp + 0x74], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0xe8], edx
mov edx, dword [eax + 0x28]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x74]
xor ecx, edx
xor ecx, dword [esp + 0xe4]
mov dword [esp + 0x134], edx
mov edx, dword [esp + 0x78]
xor ecx, dword [esp + 0x7c]
xor edx, ebp
xor edx, dword [esp + 0xe8]
mov dword [eax + 0x18], edi
mov edi, dword [eax + 0xa0]
xor edx, dword [esp + 0x80]
mov dword [eax + 0x1c], ebx
mov ebx, dword [eax + 0xa4]
xor ecx, edi
xor edx, ebx
mov dword [esp + 0x130], ebx
mov ebx, dword [eax + 0xa8]
mov dword [esp + 0x150], edx
mov edx, dword [eax + 0xac]
mov dword [eax + 0x2c], ebp
mov dword [esp + 0x12c], edi
mov dword [esp + 0x138], ebp
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], edx
mov edx, dword [eax + 0x80]
mov dword [esp + 0x8c], edx
mov edx, dword [eax + 0x84]
mov dword [esp + 0x90], edx
mov edx, dword [eax + 0x58]
mov dword [esp + 0xa4], edx
mov edx, dword [eax + 0x5c]
mov dword [esp + 0xa8], edx
mov edx, dword [eax + 8]
mov edi, dword [eax + 0x30]
mov dword [esp + 0xf4], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0xf8], edx
mov edx, dword [esp + 0xf4]
xor edx, edi
xor edx, dword [esp + 0xa4]
mov ebp, dword [eax + 0x34]
xor edx, dword [esp + 0x8c]
mov dword [esp + 0x124], edi
xor edx, ebx
mov dword [esp + 0x104], edx
mov edx, dword [eax + 0xb0]
mov dword [esp + 0xdc], edx
mov edx, dword [eax + 0xb4]
mov dword [esp + 0xe0], edx
mov edx, dword [eax + 0x88]
mov dword [esp + 0x9c], edx
mov edx, dword [eax + 0x8c]
mov ebx, dword [eax + 0x38]
mov dword [esp + 0xa0], edx
mov edx, dword [eax + 0x60]
mov dword [esp + 0xd4], edx
mov edx, dword [eax + 0x64]
mov dword [esp + 0xd8], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x84]
xor edx, ebx
xor edx, dword [esp + 0xd4]
mov edi, dword [esp + 0xf8]
xor edx, dword [esp + 0x9c]
xor edi, ebp
xor edx, dword [esp + 0xdc]
xor edi, dword [esp + 0xa8]
mov dword [esp + 0xbc], edx
mov edx, dword [eax + 0xb8]
xor edi, dword [esp + 0x90]
mov dword [esp + 0xec], edx
mov edx, dword [eax + 0xbc]
xor edi, dword [esp + 0x110]
mov dword [esp + 0xf0], edx
mov edx, dword [eax + 0x90]
mov dword [esp + 0x13c], ebx
mov ebx, dword [esp + 0x88]
mov dword [esp + 0xac], edx
mov edx, dword [eax + 0x94]
mov dword [esp + 0x128], ebp
mov ebp, dword [eax + 0x3c]
xor ebx, ebp
xor ebx, dword [esp + 0xd8]
mov dword [esp + 0xb0], edx
mov edx, dword [eax + 0x68]
xor ebx, dword [esp + 0xa0]
mov dword [esp + 0x64], edx
mov edx, dword [eax + 0x6c]
xor ebx, dword [esp + 0xe0]
mov dword [esp + 0x68], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0xc4], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x140], ebp
mov ebp, dword [eax + 0x44]
mov dword [esp + 0xc0], ebx
mov ebx, dword [eax + 0x40]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x108], edi
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], ebp
xor edx, ebx
xor edx, dword [esp + 0x64]
mov ebx, dword [esp + 0xc8]
xor edx, dword [esp + 0xac]
xor ebx, ebp
xor edx, dword [esp + 0xec]
xor ebx, dword [esp + 0x68]
mov dword [esp + 0xb4], edx
xor ebx, dword [esp + 0xb0]
mov edx, dword [eax + 0xc0]
xor ebx, dword [esp + 0xf0]
mov dword [esp + 0xfc], edx
mov edx, dword [eax + 0xc4]
mov ebp, dword [eax + 0x4c]
mov dword [esp + 0x100], edx
mov edx, dword [eax + 0x98]
mov dword [esp + 0x5c], edx
mov edx, dword [eax + 0x9c]
mov dword [esp + 0x60], edx
mov edx, dword [eax + 0x70]
mov dword [esp + 0xb8], ebx
mov ebx, dword [eax + 0x48]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 0x74]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x20]
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x94], edx
mov edx, dword [eax + 0x24]
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x94]
xor edx, ebx
mov ebx, dword [esp + 0x98]
xor ebx, ebp
xor ebx, dword [esp + 0x70]
xor edx, dword [esp + 0x6c]
xor ebx, dword [esp + 0x60]
xor edx, dword [esp + 0x5c]
xor ebx, dword [esp + 0x100]
xor edx, dword [esp + 0xfc]
mov dword [esp + 0x148], ebx
mov dword [esp + 0x120], ebp
mov ebp, dword [esp + 0x104]
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 + 0x200], 0
mov edi, dword [esp + 0x200]
or edi, ebp
xor edi, dword [esp + 0x148]
mov ebp, dword [esp + 0xbc]
mov dword [esp + 0x38], ebx
mov ebx, 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
mov dword [esp + 0x210], 0
mov ebx, dword [esp + 0x210]
or ebx, ebp
xor ebx, dword [esp + 0x150]
mov ebp, dword [esp + 0xb4]
xor edi, ecx
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0xb8]
mov dword [esp + 0x44], ebx
mov ebx, edi
shld edi, ebp, 1
shr ebx, 0x1f
add ebp, ebp
mov dword [esp + 0x220], 0
or ebx, ebp
xor ebx, dword [esp + 0x104]
mov ebp, edi
mov edi, dword [esp + 0x220]
or edi, ebp
mov ebp, dword [esp + 0x148]
mov dword [esp + 0xcc], ebx
mov ebx, ebp
shld ebp, edx, 1
add edx, edx
shr ebx, 0x1f
or ebx, edx
mov dword [esp + 0x230], 0
mov edx, dword [esp + 0x230]
or edx, ebp
xor edx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x150]
mov dword [esp + 0x58], edx
mov edx, ebp
shld ebp, ecx, 1
add ecx, ecx
shr edx, 0x1f
or edx, ecx
xor edx, dword [esp + 0xb4]
mov dword [esp + 0x240], 0
mov ecx, dword [esp + 0x240]
or ecx, ebp
xor ecx, dword [esp + 0xb8]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x78]
xor edx, dword [esp + 0x3c]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x74]
xor ecx, dword [esp + 0x38]
xor edi, dword [esp + 0x108]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0xa4]
xor ecx, dword [esp + 0x40]
mov dword [esp + 0x34], edx
mov ebp, ecx
mov ecx, dword [esp + 0xa8]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x1a4], ebp
shl ebp, 0xc
mov dword [esp + 0x250], ebp
mov ebp, dword [esp + 0x1a4]
shrd ebp, ecx, 0x14
xor edx, edx
or edx, ebp
shr ecx, 0x14
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x250]
or edx, ecx
mov ecx, dword [esp + 0xdc]
xor ecx, dword [esp + 0xcc]
xor ebx, dword [esp + 0xbc]
mov ebp, ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x194], ebp
shl ebp, 0xb
xor ecx, edi
mov dword [esp + 0x260], ebp
mov ebp, dword [esp + 0x194]
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 + 0x260]
or edx, ecx
mov ecx, dword [esp + 0x118]
xor ecx, dword [esp + 0x58]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x114]
mov ebp, ecx
xor edx, ebx
shr ecx, 0xb
mov dword [esp + 0x54], ebx
mov dword [esp + 0x270], 0
shld ebp, edx, 0x15
shl edx, 0x15
or ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x270]
or ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x60]
xor ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x5c]
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 + 0x280], 0
xor ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x280]
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 + 0x290], 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 + 0x80]
xor ecx, dword [esp + 0x3c]
mov dword [eax + 0x9c], edx
mov edx, dword [esp + 0x7c]
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 + 0x290]
or ecx, ebp
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xf4]
xor ecx, dword [esp + 0x40]
mov dword [esp + 0x154], 0
mov ebp, dword [esp + 0x154]
mov edx, ecx
mov ecx, dword [esp + 0xf8]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x158], edx
shrd edx, ecx, 0x13
shl dword [esp + 0x158], 0xd
or ebp, edx
mov edx, dword [esp + 0x158]
shr ecx, 0x13
or edx, ecx
mov ecx, dword [esp + 0xd4]
xor ecx, dword [esp + 0xcc]
mov dword [esp + 0x14], edx
mov edx, ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x188], edx
shl dword [esp + 0x188], 0x1d
xor ecx, edi
shrd edx, ecx, 3
mov dword [esp + 0x10], ebp
mov dword [esp + 0x184], 0
mov ebp, dword [esp + 0x184]
or ebp, edx
mov edx, dword [esp + 0x188]
shr ecx, 3
or edx, ecx
mov ecx, dword [esp + 0xf0]
xor ecx, dword [esp + 0x58]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xec]
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 + 0x120]
xor edx, dword [esp + 0x4c]
xor ebp, ebp
or ebp, ebx
mov ebx, dword [esp + 0x11c]
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 + 0x2a0], 0
mov ebx, dword [esp + 0x2a0]
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 + 0x134]
xor edx, dword [esp + 0x38]
mov dword [eax + 0x48], ecx
mov ecx, dword [esp + 0x138]
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 + 0x8c]
xor edx, dword [esp + 0x40]
xor ebp, ebp
or ebp, ebx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x90]
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 + 0x84]
xor ebx, dword [esp + 0xcc]
shr ecx, 0x1f
or ecx, edx
mov edx, dword [esp + 0x88]
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 + 0x64]
xor ebx, dword [esp + 0x54]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2b0], 0
mov edx, dword [esp + 0x2b0]
or edx, ebp
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x68]
xor edx, dword [esp + 0x58]
mov dword [esp + 0x2c0], 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 + 0x2c0]
or edx, ebp
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x100]
xor edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0xfc]
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 + 0x2d0], 0
mov edx, dword [esp + 0x2d0]
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 + 0x12c]
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 + 0x130]
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 + 0x128]
xor ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x124]
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 + 0x9c]
xor ebx, dword [esp + 0xcc]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x2e0], 0
mov ecx, dword [esp + 0x2e0]
or ecx, ebp
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xa0]
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 + 0x2f0], 0
mov ecx, dword [esp + 0x2f0]
or ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xc4]
xor ecx, dword [esp + 0x54]
mov dword [esp + 0x17c], 0
mov ebp, dword [esp + 0x17c]
mov ebx, ecx
mov ecx, dword [esp + 0xc8]
xor ecx, dword [esp + 0x58]
mov dword [esp + 0x180], ebx
shl dword [esp + 0x180], 0x18
shrd ebx, ecx, 8
or ebp, ebx
mov ebx, dword [esp + 0x180]
shr ecx, 8
or ebx, ecx
mov ecx, dword [esp + 0x70]
xor ecx, dword [esp + 0x4c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x6c]
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 + 0x300], 0
mov ebx, dword [esp + 0x300]
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 + 0xe4]
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 + 0xe8]
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 + 0x10c]
xor edx, dword [esp + 0x40]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x110]
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 + 0x13c]
xor ecx, dword [esp + 0xcc]
xor ebx, ebx
or ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, ecx
mov ecx, dword [esp + 0x140]
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 + 0xac]
xor edi, dword [esp + 0x54]
xor edx, edx
mov ebp, edi
mov edi, dword [esp + 0xb0]
xor edi, dword [esp + 0x58]
mov dword [esp + 0x30c], ebp
shl ebp, 0x17
mov dword [esp + 0x320], ebp
mov ebp, dword [esp + 0x30c]
shrd ebp, edi, 9
or edx, ebx
xor ebx, ebx
or ebx, ebp
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x320]
shr edi, 9
or ebx, edi
mov edi, dword [esp + 0x94]
xor edi, dword [esp + 0x48]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x98]
xor ebx, dword [esp + 0x4c]
mov ebp, edi
mov dword [esp + 0x32c], edi
shl ebp, 7
xor edi, edi
mov dword [esp + 0x340], ebp
mov ebp, dword [esp + 0x32c]
shrd ebp, ebx, 0x19
or edi, ebp
mov ebp, dword [esp + 0x340]
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 + 0x80], 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 + 0x7c], ecx
mov ecx, dword [eax + 0x50]
mov dword [esp + 0xe8], edx
mov edx, dword [eax + 0x28]
mov dword [eax + 0x54], ebp
mov ebp, dword [eax + 0x2c]
mov dword [esp + 0x12c], edi
mov dword [esp + 0x130], ebx
mov dword [esp + 0xe4], ecx
mov dword [esp + 0x134], edx
mov ecx, dword [eax]
mov dword [esp + 0x74], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x74]
xor ecx, edx
mov edx, dword [esp + 0x78]
xor edx, ebp
xor edx, dword [esp + 0xe8]
xor ecx, dword [esp + 0xe4]
xor edx, dword [esp + 0x80]
xor ecx, dword [esp + 0x7c]
xor edx, ebx
mov dword [esp + 0x150], edx
mov edx, dword [eax + 0xac]
mov dword [esp + 0x110], edx
mov edx, dword [eax + 0x80]
mov dword [esp + 0x8c], edx
mov edx, dword [eax + 0x84]
mov dword [esp + 0x90], edx
mov edx, dword [eax + 0x58]
mov dword [esp + 0xa4], edx
mov edx, dword [eax + 0x5c]
mov dword [esp + 0xa8], edx
mov edx, dword [eax + 8]
mov ebx, dword [eax + 0xa8]
mov dword [esp + 0xf4], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0xf8], edx
mov edx, dword [esp + 0xf4]
xor ecx, edi
mov edi, dword [eax + 0x30]
xor edx, edi
xor edx, dword [esp + 0xa4]
mov dword [esp + 0x10c], ebx
xor edx, dword [esp + 0x8c]
mov dword [esp + 0x124], edi
xor edx, ebx
mov dword [esp + 0x104], edx
mov edx, dword [eax + 0xb0]
mov dword [esp + 0xdc], edx
mov edx, dword [eax + 0xb4]
mov ebx, dword [eax + 0x38]
mov edi, dword [esp + 0xf8]
mov dword [esp + 0xe0], edx
mov edx, dword [eax + 0x88]
mov dword [esp + 0x9c], edx
mov edx, dword [eax + 0x8c]
mov dword [esp + 0xa0], edx
mov edx, dword [eax + 0x60]
mov dword [esp + 0xd4], edx
mov edx, dword [eax + 0x64]
mov dword [esp + 0xd8], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x84]
xor edx, ebx
xor edx, dword [esp + 0xd4]
mov dword [esp + 0x138], ebp
mov ebp, dword [eax + 0x34]
xor edx, dword [esp + 0x9c]
xor edi, ebp
xor edi, dword [esp + 0xa8]
xor edx, dword [esp + 0xdc]
xor edi, dword [esp + 0x90]
mov dword [esp + 0x13c], ebx
mov ebx, dword [esp + 0x88]
xor edi, dword [esp + 0x110]
mov dword [esp + 0x128], ebp
mov ebp, dword [eax + 0x3c]
xor ebx, ebp
xor ebx, dword [esp + 0xd8]
mov dword [esp + 0xbc], edx
xor ebx, dword [esp + 0xa0]
mov edx, dword [eax + 0xb8]
xor ebx, dword [esp + 0xe0]
mov dword [esp + 0x108], edi
mov dword [esp + 0x140], ebp
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xec], edx
mov edx, dword [eax + 0xbc]
mov dword [esp + 0xf0], edx
mov edx, dword [eax + 0x90]
mov dword [esp + 0xac], edx
mov edx, dword [eax + 0x94]
mov dword [esp + 0xb0], edx
mov edx, dword [eax + 0x68]
mov ebx, dword [eax + 0x40]
mov dword [esp + 0x64], edx
mov edx, dword [eax + 0x6c]
mov dword [esp + 0x68], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0xc4], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0xc4]
xor edx, ebx
xor edx, dword [esp + 0x64]
mov ebp, dword [eax + 0x44]
xor edx, dword [esp + 0xac]
mov dword [esp + 0x114], ebx
xor edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0xb4], edx
mov edx, dword [eax + 0xc0]
mov dword [esp + 0xfc], edx
mov edx, dword [eax + 0xc4]
xor ebx, ebp
xor ebx, dword [esp + 0x68]
mov dword [esp + 0x100], edx
xor ebx, dword [esp + 0xb0]
mov edx, dword [eax + 0x98]
xor ebx, dword [esp + 0xf0]
mov dword [esp + 0x5c], edx
mov edx, dword [eax + 0x9c]
mov dword [esp + 0x60], edx
mov edx, dword [eax + 0x70]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 0x74]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x20]
mov dword [esp + 0xb8], ebx
mov ebx, dword [eax + 0x48]
mov dword [esp + 0x94], edx
mov edx, dword [eax + 0x24]
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x94]
xor edx, ebx
mov ebx, dword [esp + 0x98]
xor edx, dword [esp + 0x6c]
mov dword [esp + 0x118], ebp
mov ebp, dword [eax + 0x4c]
xor edx, dword [esp + 0x5c]
xor ebx, ebp
xor ebx, dword [esp + 0x70]
xor edx, dword [esp + 0xfc]
xor ebx, dword [esp + 0x60]
mov dword [esp + 0x120], ebp
xor ebx, dword [esp + 0x100]
mov ebp, dword [esp + 0x104]
mov dword [esp + 0x148], ebx
mov ebx, edi
shld edi, ebp, 1
shr ebx, 0x1f
add ebp, ebp
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x350], 0
mov edi, dword [esp + 0x350]
or edi, ebp
xor edi, dword [esp + 0x148]
xor ebx, edx
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 0x3c], edi
mov edi, ebx
shr edi, 0x1f
mov dword [esp + 0x360], 0
mov ebp, dword [esp + 0xbc]
shld ebx, ebp, 1
add ebp, ebp
or edi, ebp
xor edi, ecx
mov ebp, ebx
mov ebx, dword [esp + 0x360]
or ebx, ebp
xor ebx, dword [esp + 0x150]
mov ebp, dword [esp + 0xb4]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0xb8]
mov ebx, edi
shld edi, ebp, 1
add ebp, ebp
shr ebx, 0x1f
or ebx, ebp
xor ebx, dword [esp + 0x104]
mov ebp, edi
mov dword [esp + 0x370], 0
mov edi, dword [esp + 0x370]
or edi, ebp
mov ebp, dword [esp + 0x148]
mov dword [esp + 0xcc], ebx
mov ebx, ebp
shld ebp, edx, 1
add edx, edx
shr ebx, 0x1f
or ebx, edx
mov dword [esp + 0x380], 0
mov edx, dword [esp + 0x380]
or edx, ebp
xor edx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x150]
mov dword [esp + 0x58], edx
mov edx, ebp
shld ebp, ecx, 1
add ecx, ecx
shr edx, 0x1f
or edx, ecx
xor edx, dword [esp + 0xb4]
mov dword [esp + 0x390], 0
mov ecx, dword [esp + 0x390]
or ecx, ebp
xor ecx, dword [esp + 0xb8]
xor ebx, dword [esp + 0xbc]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x74]
xor ecx, dword [esp + 0x38]
xor edi, dword [esp + 0x108]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0xf4]
xor ecx, dword [esp + 0x40]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x78]
xor edx, dword [esp + 0x3c]
mov ebp, ecx
mov ecx, dword [esp + 0xf8]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x39c], ebp
shl ebp, 0xc
mov dword [esp + 0x3b0], ebp
mov ebp, dword [esp + 0x39c]
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 + 0x3b0]
or edx, ecx
mov ecx, dword [esp + 0x84]
xor ecx, dword [esp + 0xcc]
mov dword [esp + 0x54], ebx
mov ebp, ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x19c], ebp
xor ecx, edi
xor edx, edx
shl ebp, 0xb
mov dword [esp + 0x3c0], ebp
mov ebp, dword [esp + 0x19c]
shrd ebp, ecx, 0x15
or edx, ebp
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x3c0]
shr ecx, 0x15
or edx, ecx
mov ecx, dword [esp + 0xc8]
xor ecx, dword [esp + 0x58]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xc4]
mov ebp, ecx
xor edx, ebx
shld ebp, edx, 0x15
shr ecx, 0xb
shl edx, 0x15
or ecx, edx
mov edx, dword [esp + 0x94]
xor edx, dword [esp + 0x48]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x3d0], 0
mov ecx, dword [esp + 0x3d0]
or ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x98]
xor ecx, dword [esp + 0x4c]
mov dword [esp + 0x3e0], 0
mov ebp, ecx
shld ebp, edx, 0xe
shl edx, 0xe
shr ecx, 0x12
or ecx, edx
mov edx, dword [esp + 0x3e0]
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 + 0x138]
xor ecx, dword [esp + 0x3c]
mov dword [eax + 0x24], edx
mov edx, dword [esp + 0x134]
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 + 0x3f0], 0
mov ecx, dword [esp + 0x3f0]
or ecx, ebp
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x124]
xor ecx, dword [esp + 0x40]
mov dword [esp + 0x16c], 0
mov ebp, dword [esp + 0x16c]
mov edx, ecx
mov ecx, dword [esp + 0x128]
xor ecx, dword [esp + 0x44]
mov dword [esp + 0x170], edx
shl dword [esp + 0x170], 0xd
shrd edx, ecx, 0x13
or ebp, edx
mov edx, dword [esp + 0x170]
shr ecx, 0x13
or edx, ecx
mov ecx, dword [esp + 0x13c]
xor ecx, dword [esp + 0xcc]
mov dword [esp + 0x14], edx
mov edx, ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x178], edx
shl dword [esp + 0x178], 0x1d
xor ecx, edi
shrd edx, ecx, 3
mov dword [esp + 0x10], ebp
mov dword [esp + 0x174], 0
mov ebp, dword [esp + 0x174]
or ebp, edx
mov edx, dword [esp + 0x178]
shr ecx, 3
or edx, ecx
mov ecx, dword [esp + 0x118]
xor ecx, dword [esp + 0x58]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x114]
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 + 0x120]
xor edx, dword [esp + 0x4c]
xor ebp, ebp
or ebp, ebx
mov ebx, dword [esp + 0x11c]
xor ebx, dword [esp + 0x48]
mov dword [esp + 0x34], ebp
mov ebp, edx
shr edx, 0xc
mov dword [esp + 0x400], 0
shld ebp, ebx, 0x14
shl ebx, 0x14
or edx, ebx
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0x400]
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 + 0xe8]
xor ecx, dword [esp + 0x3c]
mov dword [eax + 0x4c], edx
mov edx, dword [esp + 0xe4]
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 + 0xa4]
xor edx, dword [esp + 0x40]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xa8]
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 + 0xd4]
shr ecx, 0x1f
or ecx, edx
xor ebx, dword [esp + 0xcc]
mov edx, dword [esp + 0xd8]
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 + 0x64]
xor ebx, dword [esp + 0x54]
mov dword [esp + 0x410], 0
mov edx, dword [esp + 0x410]
or edx, ebp
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x68]
xor edx, dword [esp + 0x58]
mov dword [esp + 0x420], 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 + 0x420]
mov ebx, dword [esp + 0x6c]
xor ebx, dword [esp + 0x48]
or edx, ebp
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x70]
xor edx, dword [esp + 0x4c]
mov dword [esp + 0x430], 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 + 0x430]
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 + 0x7c]
xor ecx, dword [esp + 0x38]
xor ebp, ebp
mov ebx, ecx
mov ecx, dword [esp + 0x80]
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 + 0x8c]
xor ebx, dword [esp + 0x40]
shl edx, 4
or edx, ecx
mov ecx, dword [esp + 0x90]
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 + 0x9c]
xor ebx, dword [esp + 0xcc]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x440], 0
mov ecx, dword [esp + 0x440]
or ecx, ebp
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xa0]
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 + 0x450], 0
mov ecx, dword [esp + 0x450]
or ecx, ebp
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xac]
xor ecx, dword [esp + 0x54]
mov dword [esp + 0x15c], 0
mov ebp, dword [esp + 0x15c]
mov ebx, ecx
mov ecx, dword [esp + 0xb0]
xor ecx, dword [esp + 0x58]
mov dword [esp + 0x160], ebx
shl dword [esp + 0x160], 0x18
shrd ebx, ecx, 8
or ebp, ebx
mov ebx, dword [esp + 0x160]
shr ecx, 8
or ebx, ecx
mov ecx, dword [esp + 0x60]
xor ecx, dword [esp + 0x4c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x5c]
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 + 0x460], 0
mov ebx, dword [esp + 0x460]
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 + 0x12c]
xor ecx, dword [esp + 0x38]
mov dword [eax + 0x9c], edx
mov edx, dword [esp + 0x130]
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 + 0x10c]
xor edx, dword [esp + 0x40]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x110]
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 + 0xdc]
xor ecx, dword [esp + 0xcc]
mov dword [esp + 0x10], ebx
xor ebx, ebx
or ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, ecx
mov ecx, dword [esp + 0xe0]
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 + 0xec]
xor edi, dword [esp + 0x54]
or edx, ebx
mov ebp, edi
mov edi, dword [esp + 0xf0]
xor edi, dword [esp + 0x58]
xor ebx, ebx
mov dword [esp + 0x1ac], ebp
shl ebp, 0x17
mov dword [esp + 0x470], ebp
mov ebp, dword [esp + 0x1ac]
shrd ebp, edi, 9
or ebx, ebp
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x470]
shr edi, 9
or ebx, edi
mov edi, dword [esp + 0xfc]
xor edi, dword [esp + 0x48]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x100]
xor ebx, dword [esp + 0x4c]
mov ebp, edi
mov dword [esp + 0x47c], edi
shl ebp, 7
xor edi, edi
mov dword [esp + 0x490], ebp
mov ebp, dword [esp + 0x47c]
shrd ebp, ebx, 0x19
or edi, ebp
mov ebp, dword [esp + 0x490]
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, 0x5e4b10
mov dword [eax + 0xc0], edx
mov dword [eax + 0xc4], ecx
jl 0x496aa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x484
ret