Function at 0x500d40
Capabilities:
Encode data using xor

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