Function at 0x4e5220
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x414
push ebx
push ebp
push esi
mov dword [esp + 0x168], 0x6de858
mov dword [esp + 0x204], 0xc
push edi
mov ecx, dword [eax + 0x7c]
mov esi, dword [eax + 0x28]
mov ebx, dword [eax + 0x78]
mov edx, dword [eax + 0xa0]
mov dword [esp + 0x17c], ecx
mov ecx, dword [eax + 0x50]
mov dword [esp + 0x180], ecx
mov ecx, dword [eax + 0x54]
mov dword [esp + 0x184], ecx
mov ecx, dword [eax]
mov ebp, dword [eax + 0x2c]
mov dword [esp + 0x2ac], edx
mov dword [esp + 0x20c], ecx
mov ecx, dword [eax + 4]
mov edi, dword [eax + 0xa4]
mov dword [esp + 0x210], ecx
mov ecx, dword [esp + 0x20c]
xor ecx, esi
xor ecx, dword [esp + 0x180]
mov dword [esp + 0x1b8], esi
mov esi, dword [esp + 0x210]
xor ecx, ebx
xor ecx, edx
mov edx, dword [eax + 0xac]
mov dword [esp + 0x218], edx
mov edx, dword [eax + 0x80]
mov dword [esp + 0x15c], edx
mov edx, dword [eax + 0x84]
mov dword [esp + 0x160], edx
mov edx, dword [eax + 0x58]
mov dword [esp + 0x1f8], edx
mov edx, dword [eax + 0x5c]
mov dword [esp + 0x1fc], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x190], edx
mov edx, dword [eax + 0xc]
xor esi, ebp
xor esi, dword [esp + 0x184]
mov dword [esp + 0x194], edx
xor esi, dword [esp + 0x17c]
mov edx, dword [esp + 0x190]
mov dword [esp + 0x2b0], edi
xor esi, edi
mov edi, dword [eax + 0x30]
xor edx, edi
xor edx, dword [esp + 0x1f8]
mov dword [esp + 0x178], ebx
xor edx, dword [esp + 0x15c]
mov ebx, dword [eax + 0xa8]
xor edx, ebx
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0xb0]
mov dword [esp + 0x170], edx
mov edx, dword [eax + 0xb4]
mov dword [esp + 0x174], edx
mov edx, dword [eax + 0x88]
mov dword [esp + 0x28c], edi
mov edi, dword [esp + 0x194]
mov dword [esp + 0x1e0], edx
mov edx, dword [eax + 0x8c]
mov dword [esp + 0x1bc], ebp
mov ebp, dword [eax + 0x34]
xor edi, ebp
xor edi, dword [esp + 0x1fc]
mov dword [esp + 0x1e4], edx
mov edx, dword [eax + 0x60]
xor edi, dword [esp + 0x160]
mov dword [esp + 0x1a0], edx
mov edx, dword [eax + 0x64]
xor edi, dword [esp + 0x218]
mov dword [esp + 0x1a4], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x214], ebx
mov ebx, dword [eax + 0x38]
mov dword [esp + 0x290], ebp
mov ebp, dword [eax + 0x3c]
mov dword [esp + 0x134], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x26c], ebx
mov dword [esp + 0x270], ebp
mov dword [esp + 0x138], edx
mov edx, dword [esp + 0x134]
xor edx, ebx
xor edx, dword [esp + 0x1a0]
mov ebx, dword [esp + 0x138]
xor edx, dword [esp + 0x1e0]
xor ebx, ebp
xor edx, dword [esp + 0x170]
xor ebx, dword [esp + 0x1a4]
mov dword [esp + 0x20], edx
mov edx, dword [eax + 0xb8]
xor ebx, dword [esp + 0x1e4]
mov dword [esp + 0x164], edx
mov edx, dword [eax + 0xbc]
xor ebx, dword [esp + 0x174]
mov dword [esp + 0x168], edx
mov edx, dword [eax + 0x90]
mov dword [esp + 0x1c0], edx
mov edx, dword [eax + 0x94]
mov dword [esp + 0x1c4], edx
mov edx, dword [eax + 0x68]
mov dword [esp + 0x200], edx
mov edx, dword [eax + 0x6c]
mov dword [esp + 0x204], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0x1b0], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x1b4], edx
mov edx, dword [esp + 0x1b0]
mov dword [esp + 0x24], ebx
mov ebx, dword [eax + 0x40]
xor edx, ebx
xor edx, dword [esp + 0x200]
mov ebp, dword [eax + 0x44]
xor edx, dword [esp + 0x1c0]
mov dword [esp + 0x1d8], ebx
xor edx, dword [esp + 0x164]
mov ebx, dword [esp + 0x1b4]
mov dword [esp + 0x28], edx
mov edx, dword [eax + 0xc0]
mov dword [esp + 0x188], edx
mov edx, dword [eax + 0xc4]
mov dword [esp + 0x18c], edx
mov edx, dword [eax + 0x98]
xor ebx, ebp
xor ebx, dword [esp + 0x204]
mov dword [esp + 0x1d0], edx
xor ebx, dword [esp + 0x1c4]
mov edx, dword [eax + 0x9c]
xor ebx, dword [esp + 0x168]
mov dword [esp + 0x1d4], edx
mov edx, dword [eax + 0x70]
mov dword [esp + 0x13c], edx
mov edx, dword [eax + 0x74]
mov dword [esp + 0x140], edx
mov edx, dword [eax + 0x20]
mov dword [esp + 0x1f0], edx
mov edx, dword [eax + 0x24]
mov dword [esp + 0x2c], ebx
mov ebx, dword [eax + 0x48]
mov dword [esp + 0x1f4], edx
mov edx, dword [esp + 0x1f0]
xor edx, ebx
xor edx, dword [esp + 0x13c]
mov dword [esp + 0x234], ebx
mov ebx, dword [esp + 0x1f4]
xor edx, dword [esp + 0x1d0]
mov dword [esp + 0x1dc], ebp
mov ebp, dword [eax + 0x4c]
xor edx, dword [esp + 0x188]
xor ebx, ebp
xor ebx, dword [esp + 0x140]
mov dword [esp + 0x238], ebp
xor ebx, dword [esp + 0x1d4]
mov ebp, dword [esp + 0x18]
xor ebx, dword [esp + 0x18c]
mov dword [esp + 0x328], 0
mov dword [esp + 0x34], ebx
mov ebx, edi
shr ebx, 0x1f
shld edi, ebp, 1
add ebp, ebp
or ebx, ebp
mov ebp, edi
mov edi, dword [esp + 0x328]
or edi, ebp
xor edi, dword [esp + 0x34]
mov ebp, dword [esp + 0x20c]
xor ebx, edx
xor ebp, ebx
mov dword [esp + 0x224], ebp
mov ebp, dword [esp + 0x210]
xor ebp, edi
mov dword [esp + 0x228], ebp
mov ebp, dword [esp + 0x224]
mov dword [eax], ebp
mov ebp, dword [esp + 0x228]
mov dword [eax + 4], ebp
mov ebp, dword [esp + 0x1b8]
xor ebp, ebx
mov dword [esp + 0x2d4], ebp
mov ebp, dword [esp + 0x1bc]
xor ebp, edi
mov dword [esp + 0x2d8], ebp
mov ebp, dword [esp + 0x2d4]
mov dword [eax + 0x28], ebp
mov ebp, dword [esp + 0x2d8]
mov dword [eax + 0x2c], ebp
mov ebp, dword [esp + 0x180]
xor ebp, ebx
mov dword [esp + 0x22c], ebp
mov ebp, dword [esp + 0x184]
xor ebp, edi
mov dword [esp + 0x230], ebp
mov ebp, dword [esp + 0x22c]
mov dword [eax + 0x50], ebp
mov ebp, dword [esp + 0x230]
mov dword [eax + 0x54], ebp
mov ebp, dword [esp + 0x178]
xor ebp, ebx
mov dword [esp + 0x2c4], ebp
mov ebp, dword [esp + 0x17c]
xor ebp, edi
mov dword [esp + 0x2c8], ebp
mov ebp, dword [esp + 0x2c4]
mov dword [eax + 0x78], ebp
mov ebp, dword [esp + 0x2c8]
mov dword [eax + 0x7c], ebp
mov ebp, dword [esp + 0x2ac]
xor ebp, ebx
mov ebx, dword [esp + 0x2b0]
xor ebx, edi
mov edi, dword [esp + 0x24]
mov dword [eax + 0xa0], ebp
mov ebp, dword [esp + 0x20]
mov dword [eax + 0xa4], ebx
mov ebx, edi
shld edi, ebp, 1
add ebp, ebp
shr ebx, 0x1f
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x410], 0
mov edi, dword [esp + 0x410]
or edi, ebp
mov ebp, dword [esp + 0x190]
xor ebx, ecx
xor ebp, ebx
mov dword [esp + 0x23c], ebp
mov ebp, dword [esp + 0x194]
xor edi, esi
xor ebp, edi
mov dword [esp + 0x240], ebp
mov ebp, dword [esp + 0x23c]
mov dword [eax + 8], ebp
mov ebp, dword [esp + 0x240]
mov dword [eax + 0xc], ebp
mov ebp, dword [esp + 0x28c]
xor ebp, ebx
mov dword [esp + 0x24c], ebp
mov ebp, dword [esp + 0x290]
xor ebp, edi
mov dword [esp + 0x250], ebp
mov ebp, dword [esp + 0x24c]
mov dword [eax + 0x30], ebp
mov ebp, dword [esp + 0x250]
mov dword [eax + 0x34], ebp
mov ebp, dword [esp + 0x1f8]
xor ebp, ebx
mov dword [esp + 0x2cc], ebp
mov ebp, dword [esp + 0x1fc]
xor ebp, edi
mov dword [esp + 0x2d0], ebp
mov ebp, dword [esp + 0x2cc]
mov dword [eax + 0x58], ebp
mov ebp, dword [esp + 0x2d0]
mov dword [eax + 0x5c], ebp
mov ebp, dword [esp + 0x15c]
xor ebp, ebx
mov dword [esp + 0x25c], ebp
mov ebp, dword [esp + 0x160]
xor ebp, edi
mov dword [esp + 0x260], ebp
mov ebp, dword [esp + 0x25c]
mov dword [eax + 0x80], ebp
mov ebp, dword [esp + 0x260]
mov dword [eax + 0x84], ebp
mov ebp, dword [esp + 0x214]
xor ebp, ebx
mov ebx, dword [esp + 0x218]
mov dword [eax + 0xa8], ebp
mov ebp, dword [esp + 0x28]
xor ebx, edi
mov edi, dword [esp + 0x2c]
mov dword [eax + 0xac], ebx
mov ebx, edi
shld edi, ebp, 1
add ebp, ebp
shr ebx, 0x1f
or ebx, ebp
xor ebx, dword [esp + 0x18]
mov ebp, edi
mov dword [esp + 0x420], 0
mov edi, dword [esp + 0x420]
or edi, ebp
mov ebp, dword [esp + 0x134]
xor edi, dword [esp + 0x1c]
xor ebp, ebx
mov dword [esp + 0x29c], ebp
mov ebp, dword [esp + 0x138]
xor ebp, edi
mov dword [esp + 0x2a0], ebp
mov ebp, dword [esp + 0x29c]
mov dword [eax + 0x10], ebp
mov ebp, dword [esp + 0x2a0]
mov dword [eax + 0x14], ebp
mov ebp, dword [esp + 0x26c]
xor ebp, ebx
mov dword [esp + 0x2bc], ebp
mov ebp, dword [esp + 0x270]
xor ebp, edi
mov dword [esp + 0x2c0], ebp
mov ebp, dword [esp + 0x2bc]
mov dword [eax + 0x38], ebp
mov ebp, dword [esp + 0x2c0]
mov dword [eax + 0x3c], ebp
mov ebp, dword [esp + 0x1a0]
xor ebp, ebx
mov dword [esp + 0x27c], ebp
mov ebp, dword [esp + 0x1a4]
xor ebp, edi
mov dword [esp + 0x280], ebp
mov ebp, dword [esp + 0x27c]
mov dword [eax + 0x60], ebp
mov ebp, dword [esp + 0x280]
mov dword [eax + 0x64], ebp
mov ebp, dword [esp + 0x1e0]
xor ebp, ebx
mov dword [esp + 0x21c], ebp
mov ebp, dword [esp + 0x1e4]
xor ebp, edi
mov dword [esp + 0x220], ebp
mov ebp, dword [esp + 0x21c]
mov dword [eax + 0x88], ebp
mov ebp, dword [esp + 0x220]
mov dword [eax + 0x8c], ebp
mov ebp, dword [esp + 0x170]
xor ebp, ebx
mov ebx, dword [esp + 0x174]
xor ebx, edi
mov dword [eax + 0xb0], ebp
mov ebp, dword [esp + 0x34]
mov edi, ebp
shld ebp, edx, 1
add edx, edx
shr edi, 0x1f
or edi, edx
xor edi, dword [esp + 0x20]
mov edx, dword [esp + 0x1b0]
xor edx, edi
mov dword [eax + 0x18], edx
mov edx, dword [esp + 0x1d8]
xor edx, edi
mov dword [eax + 0x40], edx
mov edx, dword [esp + 0x200]
xor edx, edi
mov dword [eax + 0x68], edx
mov edx, dword [esp + 0x1c0]
xor edx, edi
mov dword [eax + 0x90], edx
mov edx, dword [esp + 0x164]
xor edx, edi
mov edi, dword [esp + 0x168]
mov dword [eax + 0xb4], ebx
xor ebx, ebx
or ebx, ebp
xor ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x1b4]
mov dword [eax + 0xb8], edx
mov edx, esi
shld esi, ecx, 1
add ecx, ecx
xor edi, ebx
xor ebp, ebx
shr edx, 0x1f
or edx, ecx
xor edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x1f0]
mov dword [eax + 0xbc], edi
xor edi, edi
or edi, esi
xor edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x1f4]
xor ecx, edx
mov dword [eax + 0x1c], ebp
mov ebp, dword [esp + 0x1dc]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x234]
xor ebp, ebx
xor esi, edi
xor ecx, edx
mov dword [eax + 0x44], ebp
mov ebp, dword [esp + 0x204]
mov dword [eax + 0x24], esi
mov esi, dword [esp + 0x238]
mov dword [eax + 0x48], ecx
mov ecx, dword [esp + 0x13c]
xor ebp, ebx
xor esi, edi
xor ecx, edx
mov dword [eax + 0x6c], ebp
mov ebp, dword [esp + 0x1c4]
mov dword [eax + 0x4c], esi
mov esi, dword [esp + 0x140]
mov dword [eax + 0x70], ecx
mov ecx, dword [esp + 0x1d0]
xor ebp, ebx
xor esi, edi
mov dword [eax + 0x94], ebp
mov dword [eax + 0x74], esi
xor ecx, edx
mov esi, dword [esp + 0x1d4]
mov dword [eax + 0x98], ecx
mov ecx, dword [esp + 0x188]
xor ecx, edx
mov edx, dword [esp + 0x18c]
xor esi, edi
xor edx, edi
mov edi, dword [eax + 0x30]
mov dword [eax + 0xc0], ecx
mov dword [eax + 0x9c], esi
mov esi, dword [eax + 0x34]
mov dword [eax + 0xc4], edx
xor edx, edx
mov ecx, edi
shrd edi, esi, 0x14
shl ecx, 0xc
or edx, edi
shr esi, 0x14
or ecx, esi
mov esi, dword [eax + 0x60]
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0x64]
mov dword [esp + 0x1c], ecx
mov edi, esi
shrd esi, edx, 0x15
xor ecx, ecx
or ecx, esi
shr edx, 0x15
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x90]
shl edi, 0xb
or edi, edx
mov edx, ebp
mov esi, ebp
shld edx, ecx, 0x15
shl ecx, 0x15
shr esi, 0xb
or esi, ecx
mov ecx, dword [eax + 0xc0]
xor ebx, ebx
or ebx, edx
mov edx, dword [eax + 0xc4]
mov ebp, edx
shld edx, ecx, 0xe
shl ecx, 0xe
shr ebp, 0x12
or ebp, ecx
mov dword [esp + 0x388], 0
mov ecx, dword [esp + 0x388]
or ecx, edx
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x20]
xor ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ebp
xor ebp, esi
or esi, dword [esp + 0x20]
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0x34]
xor ebp, ebx
mov edx, edi
xor edx, dword [esp + 0x1c]
mov dword [esp + 0x40], ecx
xor esi, dword [esp + 0x40]
and ecx, dword [esp + 0x20]
or ebx, edi
xor ecx, dword [eax]
mov dword [esp + 0x44], edx
xor ebx, dword [esp + 0x44]
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x3c], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x3c]
and ebx, dword [esp + 0x34]
and esi, ebp
xor esi, dword [esp + 0x20]
and edx, edi
xor edx, dword [eax + 4]
mov dword [esp + 0x74], esi
xor ebx, edi
mov edi, dword [esp + 0x34]
or edi, dword [eax + 4]
mov dword [esp + 0x78], ebx
xor edi, dword [esp + 0x3c]
mov ebx, dword [eax]
mov esi, ebp
mov ebp, dword [esp + 0x18]
or esi, ebx
xor esi, dword [esp + 0x38]
mov dword [esp + 0x80], edi
mov dword [esp + 0x7c], esi
mov esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x1c]
mov edi, ebx
xor edi, dword [eax + 4]
and esi, ebp
and edi, ebx
xor edi, dword [esp + 0x34]
mov ebp, dword [eax + 0x1c]
mov ebx, dword [eax + 0x18]
mov dword [esp + 0x88], edi
mov edi, ebp
shld ebp, ebx, 0x1c
shr edi, 4
shl ebx, 0x1c
or edi, ebx
mov ebx, dword [eax + 0x48]
mov dword [esp + 0x10], edi
mov dword [esp + 0x2f8], 0
mov edi, dword [esp + 0x2f8]
or edi, ebp
mov ebp, dword [eax + 0x4c]
mov dword [esp + 0x14], edi
mov edi, ebp
shld ebp, ebx, 0x14
shl ebx, 0x14
shr edi, 0xc
or edi, ebx
mov ebx, dword [eax + 0x50]
mov dword [esp + 0x18], edi
mov dword [esp + 0x3d8], 0
mov edi, dword [esp + 0x3d8]
or edi, ebp
mov ebp, dword [eax + 0x54]
mov dword [esp + 0x1c], edi
mov edi, ebp
shld ebp, ebx, 3
add ebx, ebx
add ebx, ebx
add ebx, ebx
shr edi, 0x1d
or edi, ebx
mov ebx, dword [eax + 0x80]
xor esi, dword [esp + 0x30]
mov dword [esp + 0x20], edi
mov dword [esp + 0x308], 0
mov edi, dword [esp + 0x308]
or edi, ebp
mov ebp, ebx
mov dword [esp + 0x15c], ebx
shl ebp, 0xd
mov dword [esp + 0x398], ebp
mov ebp, dword [esp + 0x15c]
mov dword [esp + 0x24], edi
mov edi, dword [eax + 0x84]
shrd ebp, edi, 0x13
xor ebx, ebx
or ebx, ebp
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x398]
shr edi, 0x13
or ebx, edi
mov edi, dword [eax + 0xb4]
mov dword [esp + 0x2c], ebx
mov ebx, dword [eax + 0xb0]
mov ebp, ebx
mov dword [esp + 0x170], ebx
xor ebx, ebx
shl ebp, 0x1d
mov dword [esp + 0x318], ebp
mov ebp, dword [esp + 0x170]
shrd ebp, edi, 3
or ebx, ebp
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x20]
xor ebx, dword [esp + 0x18]
shr edi, 3
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x24]
xor ebx, dword [esp + 0x1c]
mov ebp, edi
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x30]
xor ebx, dword [esp + 0x28]
mov dword [esp + 0x38], ebx
mov edi, dword [esp + 0x318]
or edi, ebp
mov ebx, edi
xor ebx, dword [esp + 0x2c]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x40]
and ebx, dword [esp + 0x20]
mov dword [esp + 0x244], ebx
mov ebx, dword [esp + 0x44]
and ebx, dword [esp + 0x24]
mov dword [esp + 0x248], ebx
mov ebx, dword [esp + 0x244]
xor ebx, dword [esp + 0x10]
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x248]
xor ebx, dword [esp + 0x14]
mov dword [esp + 0x90], ebx
mov ebx, dword [esp + 0x28]
or ebx, dword [esp + 0x20]
mov dword [esp + 0x198], ebx
mov ebx, dword [esp + 0x2c]
or ebx, dword [esp + 0x24]
mov dword [esp + 0x19c], ebx
mov ebx, dword [esp + 0x40]
xor dword [esp + 0x198], ebx
mov ebx, dword [esp + 0x19c]
xor ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x198]
mov dword [esp + 0x98], ebx
mov ebx, dword [esp + 0x38]
and ebx, dword [esp + 0x30]
mov dword [esp + 0x94], ebp
xor ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x9c], ebx
and ebp, edi
mov ebx, ebp
xor ebx, dword [esp + 0x24]
mov dword [esp + 0x418], ebp
mov dword [esp + 0xa0], ebx
mov ebx, dword [esp + 0x30]
or ebx, dword [esp + 0x10]
mov dword [esp + 0x254], ebx
mov ebx, edi
or ebx, dword [esp + 0x14]
mov dword [esp + 0x258], ebx
mov ebx, dword [esp + 0x254]
xor ebx, dword [esp + 0x38]
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0x258]
xor ebx, dword [esp + 0x3c]
mov dword [esp + 0xa8], ebx
mov ebx, dword [esp + 0x18]
xor ebx, dword [esp + 0x10]
mov dword [esp + 0x12c], ebx
mov ebx, dword [esp + 0x1c]
xor ebx, dword [esp + 0x14]
mov dword [esp + 0x130], ebx
mov ebx, dword [esp + 0x18]
and dword [esp + 0x12c], ebx
mov ebx, dword [esp + 0x1c]
and dword [esp + 0x130], ebx
mov ebx, dword [esp + 0x12c]
xor ebx, dword [esp + 0x30]
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0x130]
xor ebx, edi
mov ebp, dword [eax + 0xc]
mov dword [esp + 0xb0], ebx
mov ebx, dword [eax + 8]
mov edi, ebp
shld ebp, ebx, 1
shr edi, 0x1f
add ebx, ebx
or edi, ebx
mov ebx, dword [eax + 0x38]
mov dword [esp + 0x10], edi
mov dword [esp + 0x2e0], 0
mov edi, dword [esp + 0x2e0]
or edi, ebp
mov ebp, dword [eax + 0x3c]
mov dword [esp + 0x14], edi
mov edi, ebp
shld ebp, ebx, 6
shl ebx, 6
shr edi, 0x1a
or edi, ebx
mov ebx, dword [eax + 0x68]
mov dword [esp + 0x18], edi
mov dword [esp + 0x3a8], 0
mov edi, dword [esp + 0x3a8]
or edi, ebp
mov ebp, dword [eax + 0x6c]
mov dword [esp + 0x1c], edi
mov edi, ebp
shld ebp, ebx, 0x19
shl ebx, 0x19
shr edi, 7
or edi, ebx
mov ebx, dword [eax + 0x98]
mov dword [esp + 0x20], edi
mov dword [esp + 0x338], 0
mov edi, dword [esp + 0x338]
or edi, ebp
mov ebp, dword [eax + 0x9c]
mov dword [esp + 0x24], edi
mov edi, ebp
shld ebp, ebx, 8
shl ebx, 8
shr edi, 0x18
or edi, ebx
mov ebx, dword [eax + 0xa0]
mov dword [esp + 0x28], edi
mov dword [esp + 0x3e8], 0
mov edi, dword [esp + 0x3e8]
or edi, ebp
mov ebp, dword [eax + 0xa4]
mov dword [esp + 0x2c], edi
mov edi, ebp
shld ebp, ebx, 0x12
shl ebx, 0x12
shr edi, 0xe
or edi, ebx
mov ebx, dword [esp + 0x20]
xor ebx, dword [esp + 0x18]
mov dword [esp + 0x30], edi
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x24]
xor ebx, dword [esp + 0x1c]
mov dword [esp + 0x348], 0
mov edi, dword [esp + 0x348]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x30]
xor ebx, dword [esp + 0x28]
or edi, ebp
mov dword [esp + 0x38], ebx
mov ebx, edi
xor ebx, dword [esp + 0x2c]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x40]
and ebx, dword [esp + 0x20]
mov dword [esp + 0x264], ebx
mov ebx, dword [esp + 0x44]
and ebx, dword [esp + 0x24]
mov dword [esp + 0x268], ebx
mov ebx, dword [esp + 0x264]
xor ebx, dword [esp + 0x10]
mov dword [esp + 0x358], 0
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0x268]
xor ebx, dword [esp + 0x14]
mov dword [esp + 0xb8], ebx
mov ebx, dword [esp + 0x28]
or ebx, dword [esp + 0x20]
mov dword [esp + 0x1a8], ebx
mov ebx, dword [esp + 0x2c]
or ebx, dword [esp + 0x24]
mov dword [esp + 0x1ac], ebx
mov ebx, dword [esp + 0x40]
xor dword [esp + 0x1a8], ebx
mov ebx, dword [esp + 0x1ac]
xor ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x1a8]
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x38]
and ebx, dword [esp + 0x30]
mov dword [esp + 0xbc], ebp
xor ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0xc4], ebx
and ebp, edi
mov ebx, ebp
xor ebx, dword [esp + 0x24]
mov dword [esp + 0x3b8], ebp
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0x30]
or ebx, dword [esp + 0x10]
mov ebp, dword [eax + 0x24]
mov dword [esp + 0x274], ebx
mov ebx, edi
or ebx, dword [esp + 0x14]
mov dword [esp + 0x278], ebx
mov ebx, dword [esp + 0x274]
xor ebx, dword [esp + 0x38]
mov dword [esp + 0xcc], ebx
mov ebx, dword [esp + 0x278]
xor ebx, dword [esp + 0x3c]
mov dword [esp + 0xd0], ebx
mov ebx, dword [esp + 0x18]
xor ebx, dword [esp + 0x10]
mov dword [esp + 0x144], ebx
mov ebx, dword [esp + 0x1c]
xor ebx, dword [esp + 0x14]
mov dword [esp + 0x148], ebx
mov ebx, dword [esp + 0x18]
and dword [esp + 0x144], ebx
mov ebx, dword [esp + 0x1c]
and dword [esp + 0x148], ebx
mov ebx, dword [esp + 0x144]
xor ebx, dword [esp + 0x30]
mov dword [esp + 0xd4], ebx
mov ebx, dword [esp + 0x148]
xor ebx, edi
mov dword [esp + 0xd8], ebx
mov ebx, dword [eax + 0x20]
mov edi, ebp
shld ebp, ebx, 0x1b
shr edi, 5
shl ebx, 0x1b
or edi, ebx
mov ebx, dword [eax + 0x28]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x358]
or edi, ebp
mov ebp, ebx
shl ebp, 4
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x408], ebp
mov ebp, dword [esp + 0x1b8]
mov dword [esp + 0x14], edi
mov edi, dword [eax + 0x2c]
shrd ebp, edi, 0x1c
xor ebx, ebx
shr edi, 0x1c
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x408]
or ebx, edi
mov ebp, dword [eax + 0x5c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [eax + 0x58]
mov edi, ebp
shld ebp, ebx, 0xa
shl ebx, 0xa
shr edi, 0x16
or edi, ebx
mov ebx, dword [eax + 0x88]
mov dword [esp + 0x20], edi
mov dword [esp + 0x368], 0
mov edi, dword [esp + 0x368]
or edi, ebp
mov ebp, dword [eax + 0x8c]
mov dword [esp + 0x24], edi
mov edi, ebp
shld ebp, ebx, 0xf
shl ebx, 0xf
shr edi, 0x11
or edi, ebx
mov ebx, dword [eax + 0xb8]
mov dword [esp + 0x164], ebx
mov dword [esp + 0x28], edi
mov dword [esp + 0x3c8], 0
mov edi, dword [esp + 0x3c8]
or edi, ebp
mov ebp, ebx
xor ebx, ebx
shl ebp, 0x18
mov dword [esp + 0x2c], edi
mov edi, dword [eax + 0xbc]
mov dword [esp + 0x378], ebp
mov ebp, dword [esp + 0x164]
shrd ebp, edi, 8
or ebx, ebp
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x20]
xor ebx, dword [esp + 0x18]
shr edi, 8
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x24]
xor ebx, dword [esp + 0x1c]
mov ebp, edi
mov edi, dword [esp + 0x378]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x30]
xor ebx, dword [esp + 0x28]
or edi, ebp
mov dword [esp + 0x38], ebx
mov ebx, edi
xor ebx, dword [esp + 0x2c]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x40]
and ebx, dword [esp + 0x20]
mov dword [esp + 0x284], ebx
mov ebx, dword [esp + 0x44]
and ebx, dword [esp + 0x24]
mov dword [esp + 0x288], ebx
mov ebx, dword [esp + 0x284]
xor ebx, dword [esp + 0x10]
mov dword [esp + 0xdc], ebx
mov ebx, dword [esp + 0x288]
xor ebx, dword [esp + 0x14]
mov dword [esp + 0xe0], ebx
mov ebx, dword [esp + 0x28]
or ebx, dword [esp + 0x20]
mov dword [esp + 0x1c8], ebx
mov ebx, dword [esp + 0x2c]
or ebx, dword [esp + 0x24]
mov dword [esp + 0x1cc], ebx
mov ebx, dword [esp + 0x40]
xor dword [esp + 0x1c8], ebx
mov ebx, dword [esp + 0x1cc]
xor ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x1c8]
mov dword [esp + 0xe8], ebx
mov ebx, dword [esp + 0x38]
and ebx, dword [esp + 0x30]
mov dword [esp + 0xe4], ebp
xor ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0xec], ebx
and ebp, edi
mov ebx, ebp
xor ebx, dword [esp + 0x24]
mov dword [esp + 0x3f8], ebp
mov dword [esp + 0xf0], ebx
mov ebx, dword [esp + 0x30]
or ebx, dword [esp + 0x10]
mov dword [esp + 0x294], ebx
mov ebx, edi
or ebx, dword [esp + 0x14]
mov dword [esp + 0x298], ebx
mov ebx, dword [esp + 0x294]
xor ebx, dword [esp + 0x38]
mov dword [esp + 0xf4], ebx
mov ebx, dword [esp + 0x298]
xor ebx, dword [esp + 0x3c]
mov dword [esp + 0xf8], ebx
mov ebx, dword [esp + 0x18]
xor ebx, dword [esp + 0x10]
mov dword [esp + 0x154], ebx
mov ebx, dword [esp + 0x1c]
xor ebx, dword [esp + 0x14]
mov dword [esp + 0x158], ebx
mov ebx, dword [esp + 0x18]
and dword [esp + 0x154], ebx
mov ebx, dword [esp + 0x1c]
and dword [esp + 0x158], ebx
mov ebx, dword [esp + 0x154]
xor ebx, dword [esp + 0x30]
mov dword [esp + 0xfc], ebx
mov ebx, dword [esp + 0x158]
xor ebx, edi
mov edi, dword [eax + 0x14]
mov dword [esp + 0x100], ebx
mov ebx, dword [eax + 0x10]
mov ebp, ebx
mov dword [esp + 0x134], ebx
shl ebp, 0x1e
mov dword [esp + 0x2e8], ebp
mov ebp, dword [esp + 0x134]
shrd ebp, edi, 2
xor ebx, ebx
or ebx, ebp
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x2e8]
shr edi, 2
or ebx, edi
mov edi, dword [eax + 0x44]
mov dword [esp + 0x14], ebx
mov ebx, dword [eax + 0x40]
mov ebp, ebx
mov dword [esp + 0x1d8], ebx
shl ebp, 0x17
mov dword [esp + 0x2f0], ebp
mov ebp, dword [esp + 0x1d8]
shrd ebp, edi, 9
xor ebx, ebx
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x2f0]
shr edi, 9
or ebx, edi
mov edi, dword [eax + 0x74]
mov dword [esp + 0x1c], ebx
mov ebx, dword [eax + 0x70]
mov ebp, ebx
mov dword [esp + 0x13c], ebx
shl ebp, 7
mov dword [esp + 0x300], ebp
mov ebp, dword [esp + 0x13c]
shrd ebp, edi, 0x19
xor ebx, ebx
or ebx, ebp
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x300]
shr edi, 0x19
or ebx, edi
mov dword [esp + 0x24], ebx
mov ebx, dword [eax + 0x78]
mov ebp, ebx
mov dword [esp + 0x178], ebx
mov edi, dword [eax + 0x7c]
xor ebx, ebx
shl ebp, 9
mov dword [esp + 0x310], ebp
mov ebp, dword [esp + 0x178]
shrd ebp, edi, 0x17
or ebx, ebp
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x310]
mov ebp, dword [eax + 0xac]
shr edi, 0x17
or ebx, edi
mov dword [esp + 0x2c], ebx
mov ebx, dword [eax + 0xa8]
mov edi, ebp
shld ebp, ebx, 2
add ebx, ebx
add ebx, ebx
shr edi, 0x1e
or edi, ebx
mov ebx, dword [esp + 0x20]
xor ebx, dword [esp + 0x18]
mov dword [esp + 0x30], edi
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x24]
xor ebx, dword [esp + 0x1c]
mov dword [esp + 0x320], 0
mov edi, dword [esp + 0x320]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x30]
xor ebx, dword [esp + 0x28]
or edi, ebp
mov dword [esp + 0x38], ebx
mov ebx, edi
xor ebx, dword [esp + 0x2c]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x40]
and ebx, dword [esp + 0x20]
mov dword [esp + 0x2a4], ebx
mov ebx, dword [esp + 0x44]
and ebx, dword [esp + 0x24]
mov dword [esp + 0x2a8], ebx
mov ebx, dword [esp + 0x2a4]
xor ebx, dword [esp + 0x10]
mov dword [esp + 0x104], ebx
mov ebx, dword [esp + 0x2a8]
xor ebx, dword [esp + 0x14]
mov dword [esp + 0x108], ebx
mov ebx, dword [esp + 0x28]
or ebx, dword [esp + 0x20]
mov dword [esp + 0x1e8], ebx
mov ebx, dword [esp + 0x2c]
or ebx, dword [esp + 0x24]
mov dword [esp + 0x1ec], ebx
mov ebx, dword [esp + 0x40]
xor dword [esp + 0x1e8], ebx
mov ebx, dword [esp + 0x1ec]
xor ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x1e8]
mov dword [esp + 0x110], ebx
mov ebx, dword [esp + 0x38]
and ebx, dword [esp + 0x30]
mov dword [esp + 0x10c], ebp
xor ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x114], ebx
and ebp, edi
mov ebx, ebp
xor ebx, dword [esp + 0x24]
mov dword [esp + 0x330], ebp
mov dword [esp + 0x118], ebx
mov ebx, dword [esp + 0x30]
or ebx, dword [esp + 0x10]
mov dword [esp + 0x2b4], ebx
mov ebx, edi
or ebx, dword [esp + 0x14]
mov dword [esp + 0x2b8], ebx
mov ebx, dword [esp + 0x2b4]
xor ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x114]
xor ebp, dword [esp + 0xec]
mov dword [esp + 0x11c], ebx
mov ebx, dword [esp + 0x2b8]
xor ebx, dword [esp + 0x3c]
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x120], ebx
mov ebx, dword [esp + 0x18]
xor ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x118]
xor ebp, dword [esp + 0xf0]
mov dword [esp + 0x14c], ebx
mov ebx, dword [esp + 0x1c]
xor ebx, dword [esp + 0x14]
mov dword [esp + 0x60], ebp
mov ebp, dword [esp + 0xc4]
xor dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0xc8]
xor dword [esp + 0x60], ebp
mov ebp, dword [esp + 0x9c]
xor dword [esp + 0x5c], ebp
mov dword [esp + 0x150], ebx
mov ebx, dword [esp + 0x18]
and dword [esp + 0x14c], ebx
mov ebx, dword [esp + 0x1c]
and dword [esp + 0x150], ebx
mov ebx, dword [esp + 0x14c]
xor ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0xa0]
xor dword [esp + 0x60], ebp
mov ebp, dword [esp + 0x5c]
xor ebp, dword [esp + 0x74]
mov dword [esp + 0x124], ebx
mov ebx, dword [esp + 0x150]
xor ebx, edi
mov edi, dword [esp + 0x16c]
mov dword [esp + 0x128], ebx
mov ebx, dword [edi - 8]
mov edi, dword [edi - 4]
xor ecx, ebx
mov ebx, dword [esp + 0x108]
xor ebx, dword [esp + 0xe0]
xor edx, edi
xor ebx, dword [esp + 0xb8]
mov edi, dword [esp + 0x104]
xor edi, dword [esp + 0xdc]
xor ebx, dword [esp + 0x90]
xor edi, dword [esp + 0xb4]
mov dword [esp + 0x20], ebp
xor edi, dword [esp + 0x8c]
mov ebp, dword [esp + 0x60]
xor ebp, dword [esp + 0x78]
xor edi, ecx
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x11c]
xor ebp, dword [esp + 0xf4]
xor ebx, edx
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x110]
xor edi, dword [esp + 0xe8]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x10c]
xor ebx, dword [esp + 0xe4]
xor edi, dword [esp + 0xc0]
xor ebx, dword [esp + 0xbc]
xor edi, dword [esp + 0x98]
xor ebx, dword [esp + 0x94]
xor edi, dword [esp + 0x70]
xor ebx, dword [esp + 0x6c]
mov dword [esp + 0x4c], ebp
mov ebp, dword [esp + 0x120]
xor ebp, dword [esp + 0xf8]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x50], ebp
mov ebp, dword [esp + 0xcc]
xor dword [esp + 0x4c], ebp
mov ebp, dword [esp + 0xd0]
xor dword [esp + 0x50], ebp
mov ebp, dword [esp + 0xa4]
mov dword [esp + 0x1c], edi
xor dword [esp + 0x4c], ebp
mov ebp, dword [esp + 0xa8]
xor dword [esp + 0x50], ebp
mov ebp, dword [esp + 0x4c]
xor ebp, dword [esp + 0x7c]
mov dword [esp + 0x340], 0
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x50]
xor ebp, dword [esp + 0x80]
mov dword [esp + 0x350], 0
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x124]
xor ebp, dword [esp + 0xfc]
mov dword [esp + 0x360], 0
mov dword [esp + 0x54], ebp
mov ebp, dword [esp + 0x128]
xor ebp, dword [esp + 0x100]
mov dword [esp + 0x58], ebp
mov ebp, dword [esp + 0xd4]
xor dword [esp + 0x54], ebp
mov ebp, dword [esp + 0xd8]
xor dword [esp + 0x58], ebp
mov ebp, dword [esp + 0xac]
xor dword [esp + 0x54], ebp
mov ebp, dword [esp + 0xb0]
xor dword [esp + 0x58], ebp
mov ebp, dword [esp + 0x54]
xor ebp, esi
mov dword [esp + 0x30], ebp
mov ebp, dword [esp + 0x58]
xor ebp, dword [esp + 0x88]
mov dword [esp + 0x34], ebp
mov ebp, edi
shld edi, ebx, 1
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0x340]
add ebx, ebx
shr ebp, 0x1f
or ebp, ebx
xor ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x48]
xor dword [esp + 0x8c], ebp
xor dword [esp + 0xb4], ebp
xor dword [esp + 0xdc], ebp
xor dword [esp + 0x104], ebp
or edi, ebx
xor edi, dword [esp + 0x34]
xor ecx, ebp
xor dword [esp + 0x90], edi
xor dword [esp + 0xb8], edi
xor dword [esp + 0xe0], edi
xor dword [esp + 0x108], edi
mov ebp, dword [esp + 0x20]
xor edx, edi
mov edi, dword [esp + 0x24]
mov ebx, edi
shld edi, ebp, 1
shr ebx, 0x1f
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0x350]
add ebp, ebp
or ebx, ebp
mov ebp, dword [esp + 0x48]
xor ebx, dword [esp + 0x10]
or edi, ebp
xor edi, dword [esp + 0x14]
xor dword [esp + 0x6c], ebx
xor dword [esp + 0x70], edi
xor dword [esp + 0x98], edi
xor dword [esp + 0xc0], edi
xor dword [esp + 0xe8], edi
xor dword [esp + 0x110], edi
xor dword [esp + 0x94], ebx
xor dword [esp + 0xbc], ebx
xor dword [esp + 0xe4], ebx
xor dword [esp + 0x10c], ebx
mov edi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x28]
mov ebx, edi
shr ebx, 0x1f
shld edi, ebp, 1
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0x360]
add ebp, ebp
or ebx, ebp
xor ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x48]
xor dword [esp + 0x74], ebx
xor dword [esp + 0x9c], ebx
xor dword [esp + 0xc4], ebx
xor dword [esp + 0xec], ebx
xor dword [esp + 0x114], ebx
or edi, ebp
xor edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x34]
xor dword [esp + 0x78], edi
xor dword [esp + 0xa0], edi
xor dword [esp + 0xc8], edi
xor dword [esp + 0xf0], edi
xor dword [esp + 0x118], edi
mov edi, dword [esp + 0x30]
mov ebx, ebp
shld ebp, edi, 1
add edi, edi
shr ebx, 0x1f
or ebx, edi
xor ebx, dword [esp + 0x20]
mov dword [esp + 0x370], 0
xor dword [esp + 0x7c], ebx
xor dword [esp + 0xa4], ebx
xor dword [esp + 0xcc], ebx
xor dword [esp + 0xf4], ebx
xor dword [esp + 0x11c], ebx
mov edi, dword [esp + 0x370]
or edi, ebp
xor edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x14]
xor dword [esp + 0x80], edi
xor dword [esp + 0xa8], edi
xor dword [esp + 0xd0], edi
xor dword [esp + 0xf8], edi
xor dword [esp + 0x120], edi
mov edi, dword [esp + 0x10]
mov ebx, ebp
shld ebp, edi, 1
add edi, edi
shr ebx, 0x1f
or ebx, edi
xor ebx, dword [esp + 0x28]
mov dword [esp + 0x380], 0
mov edi, dword [esp + 0x380]
xor dword [esp + 0xac], ebx
xor dword [esp + 0xd4], ebx
xor dword [esp + 0xfc], ebx
xor dword [esp + 0x124], ebx
or edi, ebp
xor edi, dword [esp + 0x2c]
xor esi, ebx
xor dword [esp + 0x88], edi
xor dword [esp + 0xb0], edi
xor dword [esp + 0xd8], edi
xor dword [esp + 0x100], edi
xor dword [esp + 0x128], edi
mov ebx, dword [esp + 0x94]
mov edi, ebx
shl edi, 0xc
mov dword [esp + 0x390], edi
mov edi, dword [esp + 0x98]
shrd ebx, edi, 0x14
xor ebp, ebp
or ebp, ebx
mov ebx, dword [esp + 0x390]
shr edi, 0x14
or ebx, edi
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x18], ebp
mov edi, ebx
xor ebp, ebp
shl edi, 0xb
mov dword [esp + 0x3a0], edi
mov edi, dword [esp + 0xc8]
shrd ebx, edi, 0x15
or ebp, ebx
mov ebx, dword [esp + 0x3a0]
shr edi, 0x15
or ebx, edi
mov edi, dword [esp + 0xf4]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xf8]
mov ebx, ebp
shld ebp, edi, 0x15
shl edi, 0x15
shr ebx, 0xb
or ebx, edi
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x124]
mov dword [esp + 0x3b0], 0
mov edi, dword [esp + 0x3b0]
or edi, ebp
mov ebp, dword [esp + 0x128]
mov dword [esp + 0x2c], edi
mov edi, ebp
shld ebp, ebx, 0xe
shr edi, 0x12
shl ebx, 0xe
or edi, ebx
mov dword [esp + 0x30], edi
xor edi, dword [esp + 0x28]
mov dword [esp + 0x3c0], 0
mov ebx, dword [esp + 0x3c0]
or ebx, ebp
mov ebp, dword [esp + 0x24]
xor ebp, dword [esp + 0x1c]
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x20]
xor ebx, dword [esp + 0x18]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x34]
xor edi, dword [esp + 0x2c]
mov dword [esp + 0x40], ebx
and ebx, dword [esp + 0x20]
mov dword [esp + 0x3c], edi
xor ebx, ecx
mov dword [esp + 0x44], ebp
mov edi, ebp
mov ebp, dword [esp + 0x24]
and edi, ebp
xor edi, edx
mov dword [eax + 4], edi
mov edi, dword [esp + 0x28]
or edi, dword [esp + 0x20]
mov dword [eax], ebx
xor edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x2c]
or ebx, ebp
xor ebx, dword [esp + 0x44]
mov dword [eax + 8], edi
mov edi, dword [esp + 0x38]
and edi, dword [esp + 0x30]
mov dword [eax + 0xc], ebx
xor edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x3c]
and ebx, dword [esp + 0x34]
mov dword [eax + 0x10], edi
xor ebx, ebp
mov dword [eax + 0x14], ebx
mov edi, ecx
or edi, dword [esp + 0x30]
mov ebx, edx
or ebx, dword [esp + 0x34]
xor edi, dword [esp + 0x38]
xor ebx, dword [esp + 0x3c]
mov dword [eax + 0x18], edi
mov edi, dword [esp + 0x18]
mov dword [eax + 0x1c], ebx
mov ebx, dword [esp + 0x1c]
xor ecx, edi
xor edx, ebx
and ecx, edi
and edx, ebx
xor ecx, dword [esp + 0x30]
xor edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x80]
mov dword [eax + 0x20], ecx
mov ecx, ebx
xor edi, edi
mov dword [eax + 0x24], edx
mov edx, dword [esp + 0x7c]
shld ebx, edx, 0x1c
or edi, ebx
mov ebx, dword [esp + 0xb0]
shr ecx, 4
mov ebp, dword [esp + 0xe4]
mov dword [esp + 0x14], edi
shl edx, 0x1c
or ecx, edx
mov edx, dword [esp + 0xac]
mov dword [esp + 0x10], ecx
mov ecx, ebx
shld ebx, edx, 0x14
xor edi, edi
or edi, ebx
mov ebx, dword [esp + 0xb8]
shr ecx, 0xc
mov dword [esp + 0x1c], edi
shl edx, 0x14
or ecx, edx
mov edx, ebx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xb4]
shld ebx, ecx, 3
xor edi, edi
or edi, ebx
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0xe8]
add ecx, ecx
add ecx, ecx
add ecx, ecx
shr edx, 0x1d
or edx, ecx
mov ecx, ebp
shrd ebp, edi, 0x13
xor ebx, ebx
or ebx, ebp
mov ebp, dword [esp + 0x114]
mov dword [esp + 0x28], ebx
mov ebx, ebp
shl ebx, 0x1d
shr edi, 0x13
mov dword [esp + 0x3d0], ebx
mov ebx, dword [esp + 0x118]
shrd ebp, ebx, 3
shl ecx, 0xd
or ecx, edi
xor edi, edi
or edi, ebp
mov ebp, dword [esp + 0x3d0]
mov dword [esp + 0x30], edi
xor edi, dword [esp + 0x28]
shr ebx, 3
or ebp, ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebp
mov edi, dword [esp + 0x34]
mov ebp, dword [esp + 0x24]
xor ebp, dword [esp + 0x1c]
xor edi, ecx
mov ebx, edx
xor ebx, dword [esp + 0x18]
mov dword [esp + 0x3c], edi
mov edi, ebx
and edi, edx
xor edi, dword [esp + 0x10]
mov dword [esp + 0x44], ebp
and ebp, dword [esp + 0x24]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x14]
mov dword [eax + 0x28], edi
mov edi, dword [esp + 0x28]
xor ebp, ebx
mov dword [eax + 0x2c], ebp
or edi, edx
xor edi, dword [esp + 0x40]
or ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x3c]
xor ecx, dword [esp + 0x44]
and ebp, dword [esp + 0x34]
mov dword [eax + 0x30], edi
mov edi, dword [esp + 0x38]
xor ebp, dword [esp + 0x24]
mov dword [eax + 0x34], ecx
mov ecx, dword [esp + 0x30]
and edi, ecx
xor edi, edx
mov dword [eax + 0x38], edi
mov edi, dword [esp + 0x34]
or edi, ebx
xor edi, dword [esp + 0x3c]
mov edx, ecx
or edx, dword [esp + 0x10]
mov dword [eax + 0x44], edi
xor edx, dword [esp + 0x38]
mov dword [eax + 0x3c], ebp
mov ebp, dword [esp + 0x1c]
mov dword [eax + 0x40], edx
mov edx, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x70]
and ebp, dword [esp + 0x1c]
mov edi, edx
xor edi, dword [esp + 0x10]
xor ebp, dword [esp + 0x34]
and edi, edx
mov edx, dword [esp + 0x6c]
xor edi, ecx
mov ecx, ebx
shld ebx, edx, 1
mov dword [eax + 0x48], edi
shr ecx, 0x1f
xor edi, edi
or edi, ebx
mov ebx, dword [esp + 0xa0]
add edx, edx
or ecx, edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x10], ecx
mov ecx, ebx
shld ebx, edx, 6
mov dword [esp + 0x14], edi
shr ecx, 0x1a
xor edi, edi
or edi, ebx
mov ebx, dword [esp + 0xd0]
shl edx, 6
or ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xcc]
mov edx, ebx
shld ebx, ecx, 0x19
mov dword [esp + 0x1c], edi
xor edi, edi
or edi, ebx
shl ecx, 0x19
mov dword [eax + 0x4c], ebp
mov ebp, dword [esp + 0x100]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0xfc]
shr edx, 7
or edx, ecx
mov ecx, ebp
shld ebp, edi, 8
xor ebx, ebx
shl edi, 8
or ebx, ebp
mov ebp, dword [esp + 0x108]
shr ecx, 0x18
or ecx, edi
mov edi, ebp
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x104]
shr edi, 0xe
mov dword [esp + 0x3e0], 0
shld ebp, ebx, 0x12
shl ebx, 0x12
or edi, ebx
mov ebx, dword [esp + 0x3e0]
mov dword [esp + 0x30], edi
xor edi, ecx
mov dword [esp + 0x38], edi
or ebx, ebp
mov ebp, dword [esp + 0x24]
xor ebp, dword [esp + 0x1c]
mov dword [esp + 0x34], ebx
mov edi, dword [esp + 0x34]
xor edi, dword [esp + 0x2c]
mov ebx, edx
xor ebx, dword [esp + 0x18]
mov dword [esp + 0x3c], edi
or ecx, edx
mov edi, ebx
and edi, edx
xor edi, dword [esp + 0x10]
mov dword [esp + 0x44], ebp
mov dword [eax + 0x50], edi
mov edi, dword [esp + 0x2c]
or edi, dword [esp + 0x24]
and ebp, dword [esp + 0x24]
xor edi, dword [esp + 0x44]
mov dword [esp + 0x40], ebx
xor ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x14]
mov dword [eax + 0x5c], edi
mov edi, dword [esp + 0x38]
mov dword [eax + 0x58], ecx
mov ecx, dword [esp + 0x30]
and edi, ecx
xor edi, edx
mov dword [eax + 0x60], edi
mov edi, dword [esp + 0x34]
mov edx, ecx
or edx, dword [esp + 0x10]
or edi, ebx
xor edi, dword [esp + 0x3c]
xor edx, dword [esp + 0x38]
mov dword [eax + 0x6c], edi
mov dword [eax + 0x68], edx
mov edx, dword [esp + 0x18]
mov edi, edx
xor edi, dword [esp + 0x10]
xor ebp, ebx
and edi, edx
xor edi, ecx
mov dword [eax + 0x54], ebp
mov ebp, dword [esp + 0x3c]
and ebp, dword [esp + 0x34]
mov dword [eax + 0x70], edi
mov edi, dword [esp + 0x88]
xor ebp, dword [esp + 0x24]
mov ecx, edi
shld edi, esi, 0x1b
xor edx, edx
or edx, edi
mov edi, dword [esp + 0x8c]
shr ecx, 5
shl esi, 0x1b
or ecx, esi
mov dword [eax + 0x64], ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x90]
xor ebp, ebx
and ebp, dword [esp + 0x1c]
mov ecx, edi
xor ebp, dword [esp + 0x34]
shrd edi, edx, 0x1c
xor esi, esi
shl ecx, 4
shr edx, 0x1c
or esi, edi
or ecx, edx
mov dword [eax + 0x74], ebp
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], ecx
mov edi, dword [esp + 0xc0]
mov ecx, dword [esp + 0xbc]
mov ebx, dword [esp + 0xf0]
mov ebp, dword [esp + 0x11c]
mov edx, edi
shld edi, ecx, 0xa
xor esi, esi
or esi, edi
mov edi, dword [esp + 0xec]
shl ecx, 0xa
mov dword [esp + 0x24], esi
xor esi, esi
shr edx, 0x16
or edx, ecx
mov ecx, ebx
shld ebx, edi, 0xf
or esi, ebx
mov ebx, ebp
shl ebx, 0x18
mov dword [esp + 0x3f0], ebx
mov ebx, dword [esp + 0x120]
shrd ebp, ebx, 8
shl edi, 0xf
shr ebx, 8
shr ecx, 0x11
or ecx, edi
xor edi, edi
or edi, ebp
mov ebp, dword [esp + 0x3f0]
or ebp, ebx
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0x24]
xor ebp, dword [esp + 0x1c]
mov ebx, edx
xor ebx, dword [esp + 0x18]
mov dword [esp + 0x30], edi
mov dword [esp + 0x40], ebx
and ebx, edx
xor ebx, dword [esp + 0x10]
xor edi, ecx
mov dword [eax + 0x78], ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x34]
xor edi, esi
or esi, ebx
mov dword [esp + 0x44], ebp
xor esi, dword [esp + 0x44]
and ebp, dword [esp + 0x24]
or ecx, edx
xor ecx, dword [esp + 0x40]
mov dword [eax + 0x84], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x14]
xor ebp, edi
mov dword [eax + 0x7c], ebp
mov ebp, dword [esp + 0x3c]
and ebp, dword [esp + 0x34]
mov dword [eax + 0x80], ecx
mov ecx, dword [esp + 0x30]
and esi, ecx
xor esi, edx
mov edx, dword [esp + 0x34]
xor ebp, ebx
mov dword [eax + 0x88], esi
mov esi, ecx
or esi, dword [esp + 0x10]
mov ebx, edx
xor esi, dword [esp + 0x38]
or ebx, edi
xor ebx, dword [esp + 0x3c]
mov dword [eax + 0x90], esi
mov esi, dword [esp + 0x18]
mov dword [eax + 0x94], ebx
mov dword [eax + 0x8c], ebp
mov ebp, dword [esp + 0x1c]
mov ebx, esi
xor ebx, dword [esp + 0x10]
xor ebp, edi
and ebx, esi
and ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x74]
xor ebx, ecx
xor ebp, edx
mov edx, dword [esp + 0x78]
mov ecx, edi
shrd edi, edx, 2
shl ecx, 0x1e
xor esi, esi
or esi, edi
mov edi, dword [esp + 0xa4]
shr edx, 2
or ecx, edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x14], ecx
mov ecx, edi
shrd edi, edx, 9
mov dword [esp + 0x10], esi
shl ecx, 0x17
xor esi, esi
or esi, edi
mov edi, dword [esp + 0xd4]
shr edx, 9
or ecx, edx
mov edx, edi
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xd8]
shrd edi, ecx, 0x19
mov dword [eax + 0x98], ebx
mov ebx, dword [esp + 0xdc]
mov dword [esp + 0x18], esi
xor esi, esi
or esi, edi
mov edi, dword [esp + 0xe0]
shr ecx, 0x19
shl edx, 7
or edx, ecx
mov ecx, ebx
shrd ebx, edi, 0x17
shr edi, 0x17
mov dword [esp + 0x20], esi
mov dword [eax + 0x9c], ebp
mov ebp, dword [esp + 0x110]
xor esi, esi
or esi, ebx
mov ebx, dword [esp + 0x10c]
shl ecx, 9
or ecx, edi
mov edi, ebp
shld ebp, ebx, 2
add ebx, ebx
add ebx, ebx
shr edi, 0x1e
or edi, ebx
mov dword [esp + 0x400], 0
mov ebx, dword [esp + 0x400]
or ebx, ebp
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x20]
xor ebx, dword [esp + 0x18]
mov dword [esp + 0x30], edi
xor edi, esi
or esi, dword [esp + 0x20]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x34]
mov ebp, edx
xor ebp, dword [esp + 0x1c]
xor edi, ecx
mov dword [esp + 0x40], ebx
and ebx, dword [esp + 0x20]
xor esi, dword [esp + 0x40]
xor ebx, dword [esp + 0x10]
mov dword [esp + 0x44], ebp
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x14]
and ebp, edx
xor ebp, edi
or ecx, edx
xor ecx, dword [esp + 0x44]
mov dword [eax + 0xa0], ebx
mov dword [eax + 0xa4], ebp
mov ebx, dword [esp + 0x3c]
and ebx, dword [esp + 0x34]
mov dword [eax + 0xa8], esi
mov esi, dword [esp + 0x38]
mov dword [eax + 0xac], ecx
mov ecx, dword [esp + 0x30]
and esi, ecx
xor esi, dword [esp + 0x20]
xor ebx, edx
mov edx, dword [esp + 0x10]
mov dword [eax + 0xb4], ebx
mov ebx, dword [esp + 0x34]
mov dword [eax + 0xb0], esi
mov esi, ecx
or esi, edx
xor esi, dword [esp + 0x38]
or ebx, edi
xor ebx, dword [esp + 0x3c]
mov dword [eax + 0xb8], esi
mov esi, dword [esp + 0x18]
mov dword [eax + 0xbc], ebx
mov ebx, esi
xor ebx, edx
mov edx, dword [esp + 0x1c]
mov ebp, edx
xor ebp, edi
and ebp, edx
xor ebp, dword [esp + 0x34]
and ebx, esi
xor ebx, ecx
mov ecx, dword [esp + 0x16c]
mov dword [eax + 0xc0], ebx
mov dword [eax + 0xc4], ebp
mov edx, dword [ecx]
xor dword [eax], edx
mov edx, dword [ecx + 4]
xor dword [eax + 4], edx
add ecx, 0x10
sub dword [esp + 0x208], 1
mov dword [esp + 0x16c], ecx
jne 0x4e5240
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x414
ret