Function at 0x49e540
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2ec
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
push 0x20
pop ecx
lea edi, [ebp - 0x2ec]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x27c]
mov dword [ebp + 0xc], 0x40
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov esi, ecx
shr esi, 0x13
mov edi, edx
shl edi, 0xd
or esi, edi
mov edi, ecx
shl edi, 0xd
mov ebx, edx
shr ebx, 0x13
or edi, ebx
mov dword [ebp - 0x48], edi
mov edi, ecx
shl edi, 3
mov ebx, edx
shr ebx, 0x1d
or edi, ebx
mov dword [ebp - 0x4c], edi
xor esi, dword [ebp - 0x4c]
mov edi, ecx
shr edi, 0x1d
mov ebx, edx
shl ebx, 3
or edi, ebx
xor dword [ebp - 0x48], edi
shr ecx, 6
mov edi, edx
shl edi, 0x1a
or ecx, edi
xor esi, ecx
mov ecx, dword [eax - 0x68]
shr edx, 6
xor dword [ebp - 0x48], edx
mov edx, dword [eax - 0x64]
mov dword [ebp - 0x44], esi
mov esi, ecx
mov edi, edx
shr edi, 1
shl esi, 0x1f
or esi, edi
mov edi, ecx
shr edi, 1
mov ebx, edx
shl ebx, 0x1f
or edi, ebx
mov dword [ebp - 0x40], edi
mov edi, ecx
shl edi, 0x18
mov ebx, edx
shr ebx, 8
or edi, ebx
mov dword [ebp - 0x4c], edi
xor esi, dword [ebp - 0x4c]
mov edi, ecx
shr edi, 8
mov ebx, edx
shl ebx, 0x18
or edi, ebx
xor dword [ebp - 0x40], edi
mov edi, ecx
shr edx, 7
shr ecx, 7
xor dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x44]
shl edi, 0x19
or edi, edx
xor esi, edi
add ecx, esi
cmp ecx, esi
mov esi, dword [eax - 0x24]
sbb edx, edx
neg edx
add edx, dword [ebp - 0x40]
lea edi, [esi + ecx]
add edx, dword [ebp - 0x48]
cmp edi, esi
sbb ecx, ecx
neg ecx
add ecx, dword [eax - 0x28]
add ecx, edx
mov edx, dword [eax - 0x6c]
lea esi, [edx + edi]
cmp esi, edx
sbb edx, edx
neg edx
add edx, dword [eax - 0x70]
mov dword [eax + 0x14], esi
add edx, ecx
mov dword [eax + 0x10], edx
add eax, 8
dec dword [ebp + 0xc]
jne 0x49e567
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x18]
mov ecx, dword [eax]
mov edx, dword [eax + 0xc]
mov edi, dword [eax + 0x14]
mov ebx, dword [eax + 0x1c]
mov dword [ebp - 0x48], esi
mov esi, dword [eax + 0x20]
mov dword [ebp - 0x38], esi
mov esi, dword [eax + 0x24]
mov dword [ebp - 0x34], esi
mov esi, dword [eax + 0x28]
mov dword [ebp - 0x60], esi
mov esi, dword [eax + 0x2c]
mov dword [ebp - 0x30], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x5c], esi
mov esi, dword [eax + 0x30]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x50], esi
mov esi, dword [eax + 0x34]
mov dword [ebp - 0x28], ecx
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x4c], esi
mov esi, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x58], ecx
and ecx, dword [ebp - 0x28]
mov dword [ebp + 0xc], edi
and dword [ebp + 0xc], edx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x64], ecx
xor eax, eax
mov edx, dword [ebp - 0x38]
mov ecx, edx
mov esi, dword [ebp - 0x34]
shr edx, 0xe
shr esi, 0xe
shl ecx, 0x12
or ecx, esi
mov esi, dword [ebp - 0x34]
shl esi, 0x12
or edx, esi
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
shl edx, 0xe
shr esi, 0x12
or edx, esi
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
xor ecx, dword [ebp - 4]
shr edx, 0x12
shl esi, 0xe
or edx, esi
xor dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
shr edx, 9
shl esi, 0x17
or edx, esi
mov esi, dword [ebp - 0x34]
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x38]
shl edx, 0x17
xor ecx, dword [ebp - 4]
shr esi, 9
or edx, esi
xor dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
not edx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0x4c]
not esi
and edx, esi
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x50]
and edx, dword [ebp - 8]
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x5c]
and edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x18]
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x60]
and edx, dword [ebp - 0x38]
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
xor dword [ebp - 0x14], edx
xor esi, dword [ebp - 8]
mov edx, dword [ebp - 0x14]
add ecx, edx
cmp ecx, edx
sbb edx, edx
neg edx
add edx, esi
add edx, dword [ebp - 0x10]
mov esi, dword [eax + 0x557284]
add ecx, esi
cmp ecx, esi
mov dword [ebp - 0xc], ecx
mov esi, dword [ebp - 0xc]
sbb ecx, ecx
neg ecx
add ecx, dword [eax + 0x557280]
add ecx, edx
mov edx, dword [ebp + eax - 0x2e8]
add esi, edx
cmp esi, edx
sbb edx, edx
neg edx
add edx, dword [ebp + eax - 0x2ec]
add edx, ecx
mov ecx, dword [ebp - 0x3c]
add esi, ecx
cmp esi, ecx
sbb ecx, ecx
mov dword [ebp - 0x1c], esi
neg ecx
add ecx, dword [ebp - 0x40]
add ecx, edx
mov edx, dword [ebp - 0x30]
mov esi, edx
shr edx, 0x1c
shl esi, 4
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x2c]
shr ecx, 0x1c
or ecx, esi
mov esi, dword [ebp - 0x2c]
shl esi, 4
or edx, esi
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x2c]
shl edx, 0x1e
shr esi, 2
or edx, esi
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x30]
xor ecx, dword [ebp - 4]
shl edx, 0x1e
shr esi, 2
or edx, esi
xor dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
shr edx, 7
shl esi, 0x19
or edx, esi
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x30]
xor ecx, dword [ebp - 4]
shl edx, 0x19
shr esi, 7
or edx, esi
xor dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x24]
and edx, dword [ebp - 0x2c]
mov dword [ebp - 4], edx
mov dword [ebp - 0x68], edx
mov edx, dword [ebp - 0x28]
and edx, dword [ebp - 0x30]
mov dword [ebp - 0x6c], edx
mov dword [ebp - 8], edx
mov edx, edi
and edx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x58]
and edx, dword [ebp - 0x30]
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x14]
xor dword [ebp - 4], edx
mov esi, dword [ebp - 4]
xor esi, dword [ebp + 0xc]
mov edx, dword [ebp - 8]
xor edx, dword [ebp - 0x18]
add esi, ecx
xor edx, dword [ebp - 0x64]
cmp esi, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], esi
sbb esi, esi
neg esi
add esi, edx
add esi, dword [ebp - 0x10]
lea edx, [ebx + ecx]
cmp edx, ebx
mov dword [ebp - 0xc], edx
sbb edx, edx
neg edx
add edx, dword [ebp - 0x48]
add edx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x14]
add ebx, ecx
cmp ebx, ecx
sbb ecx, ecx
mov dword [ebp - 0x48], edx
shl edx, 0x12
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x44]
shl ebx, 0x12
neg ecx
add ecx, dword [ebp - 0x20]
add ecx, esi
mov esi, dword [ebp - 0xc]
shr esi, 0xe
or edx, esi
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0xc], edx
mov edx, esi
shl esi, 0xe
shr edx, 0xe
or edx, ebx
mov ebx, dword [ebp - 0x44]
shr ebx, 0x12
or esi, ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x48]
shr esi, 0x12
shl ebx, 0xe
or esi, ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
xor dword [ebp - 0xc], esi
xor edx, dword [ebp - 8]
mov esi, dword [ebp - 0x48]
shr esi, 9
shl ebx, 0x17
or esi, ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x48]
shr ebx, 9
shl esi, 0x17
or esi, ebx
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 8], esi
xor edx, dword [ebp - 8]
mov esi, dword [ebp - 4]
xor dword [ebp - 0xc], esi
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x44]
not edx
and esi, edx
mov edx, dword [ebp - 0x60]
not ebx
and edx, ebx
mov ebx, dword [ebp - 0x44]
and ebx, dword [ebp - 0x34]
mov dword [ebp - 4], ebx
xor esi, dword [ebp - 4]
mov ebx, dword [ebp - 0x48]
and ebx, dword [ebp - 0x38]
xor edx, ebx
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 0xc]
add ebx, esi
cmp ebx, esi
sbb esi, esi
neg esi
add esi, edx
mov edx, dword [eax + 0x55728c]
add esi, dword [ebp - 0x10]
add ebx, edx
cmp ebx, edx
sbb edx, edx
neg edx
add edx, dword [eax + 0x557288]
add edx, esi
mov esi, dword [ebp + eax - 0x2e0]
add ebx, esi
cmp ebx, esi
sbb esi, esi
neg esi
add esi, dword [ebp + eax - 0x2e4]
add esi, edx
mov edx, dword [ebp - 0x4c]
add ebx, edx
cmp ebx, edx
sbb edx, edx
neg edx
add edx, esi
add edx, dword [ebp - 0x50]
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x3c]
shl ebx, 4
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x3c]
shr edx, 0x1c
mov esi, ecx
shl esi, 4
or edx, esi
mov esi, ecx
shr esi, 0x1c
or esi, ebx
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x3c]
shl esi, 0x1e
mov ebx, ecx
shr ebx, 2
or esi, ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 4], esi
xor edx, dword [ebp - 4]
shr ebx, 2
mov esi, ecx
shl esi, 0x1e
or esi, ebx
xor dword [ebp - 0x10], esi
mov ebx, dword [ebp - 0x3c]
shl ebx, 0x19
mov esi, ecx
shr esi, 7
or esi, ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 4], esi
xor edx, dword [ebp - 4]
shr ebx, 7
mov esi, ecx
shl esi, 0x19
or esi, ebx
xor dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x24]
and ebx, dword [ebp - 0x3c]
mov dword [ebp - 4], esi
xor dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
xor ebx, dword [ebp - 0x68]
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x30]
and esi, ecx
mov dword [ebp - 0x64], esi
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x28]
and esi, ecx
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 8]
xor esi, dword [ebp - 0x18]
add ebx, edx
xor esi, dword [ebp - 0x6c]
cmp ebx, edx
mov dword [ebp - 0x14], ebx
sbb ebx, ebx
neg ebx
add ebx, esi
add ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x1c]
lea esi, [edi + edx]
cmp esi, edi
mov dword [ebp - 0xc], esi
sbb esi, esi
mov edi, dword [ebp - 0xc]
neg esi
add esi, dword [ebp - 0x58]
mov dword [ebp - 0x54], edi
add esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x14]
add edi, edx
mov dword [ebp - 0x58], esi
cmp edi, edx
sbb edx, edx
shl esi, 0x12
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0xc]
shr edi, 0xe
or esi, edi
mov edi, dword [ebp - 0x54]
mov dword [ebp - 0xc], esi
mov esi, dword [ebp - 0x58]
shl edi, 0x12
neg edx
add edx, dword [ebp - 0x20]
add edx, ebx
mov ebx, esi
shl esi, 0xe
shr ebx, 0xe
or ebx, edi
mov edi, dword [ebp - 0x54]
shr edi, 0x12
or esi, edi
mov edi, dword [ebp - 0x54]
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x58]
shr esi, 0x12
shl edi, 0xe
or esi, edi
mov edi, dword [ebp - 0x54]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
xor dword [ebp - 0xc], esi
mov esi, dword [ebp - 0x58]
xor ebx, dword [ebp - 8]
shr esi, 9
shl edi, 0x17
or esi, edi
mov edi, dword [ebp - 0x54]
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x58]
shl esi, 0x17
shr edi, 9
or esi, edi
mov edi, dword [ebp - 0x54]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
xor dword [ebp - 0xc], esi
mov esi, dword [ebp - 0x58]
xor ebx, dword [ebp - 8]
not esi
and esi, dword [ebp - 0x38]
not edi
and edi, dword [ebp - 0x34]
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x44]
and esi, dword [ebp - 0x54]
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0xc]
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x48]
and esi, dword [ebp - 0x58]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
xor dword [ebp - 0x14], esi
mov esi, dword [ebp - 8]
xor dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x14]
add edi, esi
mov dword [ebp - 0x1c], edi
cmp edi, esi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x18]
mov esi, dword [eax + 0x557294]
add edi, ebx
mov ebx, dword [ebp - 0x1c]
add ebx, esi
cmp ebx, esi
sbb esi, esi
neg esi
add esi, dword [eax + 0x557290]
add esi, edi
mov edi, dword [ebp + eax - 0x2d8]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp + eax - 0x2dc]
add edi, esi
mov esi, dword [ebp - 0x5c]
add ebx, esi
cmp ebx, esi
sbb esi, esi
neg esi
add esi, dword [ebp - 0x60]
mov dword [ebp - 0x1c], ebx
add esi, edi
mov edi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x4c]
shr edi, 0x1c
mov dword [ebp - 0x20], esi
shl ebx, 4
mov esi, edx
shl esi, 4
or esi, edi
mov edi, edx
shr edi, 0x1c
or edi, ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x10], edi
shl ebx, 0x1e
mov edi, edx
shr edi, 2
or edi, ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 4], edi
xor esi, dword [ebp - 4]
shr ebx, 2
mov edi, edx
shl edi, 0x1e
or edi, ebx
xor dword [ebp - 0x10], edi
mov ebx, dword [ebp - 0x4c]
shl ebx, 0x19
mov edi, edx
shr edi, 7
or edi, ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 4], edi
xor esi, dword [ebp - 4]
shr ebx, 7
mov edi, edx
shl edi, 0x19
or edi, ebx
xor dword [ebp - 0x10], edi
mov edi, dword [ebp - 0x3c]
and edi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x2c]
and ebx, dword [ebp - 0x4c]
mov dword [ebp - 4], edi
mov dword [ebp - 0x6c], edi
mov edi, ecx
and edi, edx
mov dword [ebp - 0x68], edi
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x30]
and edi, edx
xor dword [ebp - 4], ebx
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 8]
xor edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 4]
xor edi, dword [ebp - 0x64]
xor ebx, dword [ebp + 0xc]
add ebx, esi
cmp ebx, esi
sbb esi, esi
neg esi
add esi, edi
add esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x1c]
lea ebx, [edi + esi]
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x28]
mov dword [ebp - 0xc], ebx
add edi, dword [ebp - 0x20]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x28], edi
add ebx, esi
cmp ebx, esi
sbb esi, esi
shl edi, 0x12
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0xc]
shr ebx, 0xe
or edi, ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x28]
shr edi, 0xe
shl ebx, 0x12
or edi, ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x10], edi
mov edi, dword [ebp - 0x28]
shl edi, 0xe
shr ebx, 0x12
or edi, ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x28]
shr edi, 0x12
shl ebx, 0xe
or edi, ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 4]
xor dword [ebp - 0xc], edi
mov edi, dword [ebp - 8]
xor dword [ebp - 0x10], edi
mov edi, dword [ebp - 0x28]
shr edi, 9
shl ebx, 0x17
or edi, ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x28]
shl edi, 0x17
shr ebx, 9
or edi, ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 4]
xor dword [ebp - 0xc], edi
mov edi, dword [ebp - 8]
xor dword [ebp - 0x10], edi
mov edi, dword [ebp - 0x28]
neg esi
add esi, dword [ebp - 0x20]
not edi
add esi, dword [ebp - 0x18]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x44]
not ebx
and edi, ebx
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x48]
and edi, dword [ebp - 8]
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x54]
and edi, dword [ebp - 0x24]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x58]
and edi, dword [ebp - 0x28]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 4]
xor dword [ebp - 0x14], edi
mov edi, dword [ebp - 8]
xor dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x14]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ebx
add edi, dword [ebp - 0x10]
mov dword [ebp - 0x20], edi
mov edi, dword [eax + 0x55729c]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [eax + 0x557298]
mov dword [ebp - 0xc], ebx
add edi, dword [ebp - 0x20]
mov dword [ebp - 0x10], edi
mov edi, dword [ebp + eax - 0x2d0]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp + eax - 0x2d4]
mov dword [ebp - 0x14], ebx
add edi, dword [ebp - 0x10]
mov dword [ebp - 0x18], edi
mov edi, ebx
mov ebx, dword [ebp - 0x34]
add edi, ebx
cmp edi, ebx
mov dword [ebp - 0x1c], edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x18]
mov ebx, esi
add edi, dword [ebp - 0x38]
shl ebx, 4
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x5c]
shr edi, 0x1c
or edi, ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebp - 0xc], edi
shl ebx, 4
mov edi, esi
shr edi, 0x1c
or edi, ebx
mov dword [ebp - 0x10], edi
mov edi, dword [ebp - 0x5c]
shl edi, 0x1e
mov ebx, esi
shr ebx, 2
or edi, ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebp - 4], edi
mov edi, esi
shl edi, 0x1e
shr ebx, 2
or edi, ebx
mov dword [ebp - 8], edi
mov edi, dword [ebp - 4]
xor dword [ebp - 0xc], edi
mov edi, dword [ebp - 8]
xor dword [ebp - 0x10], edi
mov edi, esi
shr edi, 7
mov ebx, dword [ebp - 0x5c]
shl ebx, 0x19
or edi, ebx
mov dword [ebp - 4], edi
mov ebx, dword [ebp - 0x5c]
shr ebx, 7
mov edi, esi
shl edi, 0x19
or edi, ebx
mov dword [ebp - 8], edi
mov edi, dword [ebp - 4]
xor dword [ebp - 0xc], edi
mov edi, dword [ebp - 8]
xor dword [ebp - 0x10], edi
mov edi, dword [ebp - 0x5c]
and edi, dword [ebp - 0x4c]
mov ebx, ecx
mov dword [ebp - 4], edi
mov dword [ebp + 0xc], edi
and ebx, esi
mov edi, esi
and edi, edx
mov dword [ebp - 8], edi
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0x3c]
and edi, dword [ebp - 0x5c]
mov dword [ebp - 0x18], ebx
xor dword [ebp - 4], edi
mov edi, ebx
xor dword [ebp - 8], edi
mov edi, dword [ebp - 0x6c]
xor dword [ebp - 4], edi
mov edi, dword [ebp - 0x68]
xor dword [ebp - 8], edi
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 4]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 8]
mov dword [ebp - 0x14], ebx
add edi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x1c]
add edi, ebx
cmp edi, ebx
mov dword [ebp - 0xc], edi
sbb edi, edi
mov ebx, dword [ebp - 0x14]
neg edi
add edi, dword [ebp - 0x30]
add edi, dword [ebp - 0x20]
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0xc]
mov dword [ebp - 0x2c], edi
mov edi, dword [ebp - 0x1c]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x20]
mov dword [ebp - 0x34], ebx
add edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x10]
shl edi, 0x12
shr ebx, 0xe
or edi, ebx
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x30]
shr edi, 0xe
shl ebx, 0x12
or edi, ebx
mov dword [ebp - 0x10], edi
mov edi, dword [ebp - 0x30]
shl edi, 0xe
mov ebx, dword [ebp - 0x2c]
shr ebx, 0x12
or edi, ebx
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x30]
shr edi, 0x12
mov ebx, dword [ebp - 0x2c]
shl ebx, 0xe
or edi, ebx
mov dword [ebp - 8], edi
mov edi, dword [ebp - 4]
xor dword [ebp - 0xc], edi
mov edi, dword [ebp - 8]
xor dword [ebp - 0x10], edi
mov edi, dword [ebp - 0x30]
shr edi, 9
mov ebx, dword [ebp - 0x2c]
shl ebx, 0x17
or edi, ebx
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
shl edi, 0x17
shr ebx, 9
or edi, ebx
mov dword [ebp - 8], edi
mov edi, dword [ebp - 4]
xor dword [ebp - 0xc], edi
mov edi, dword [ebp - 8]
xor dword [ebp - 0x10], edi
mov edi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
not edi
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0x54]
not ebx
and edi, ebx
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x58]
and edi, dword [ebp - 8]
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x24]
and edi, dword [ebp - 0x2c]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x28]
and edi, dword [ebp - 0x30]
mov dword [ebp - 8], edi
mov edi, dword [ebp - 4]
xor dword [ebp - 0x14], edi
mov edi, dword [ebp - 8]
xor dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x14]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ebx
add edi, dword [ebp - 0x10]
mov dword [ebp - 0x20], edi
mov edi, dword [eax + 0x5572a4]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [eax + 0x5572a0]
mov dword [ebp - 0xc], ebx
add edi, dword [ebp - 0x20]
mov dword [ebp - 0x10], edi
mov edi, dword [ebp + eax - 0x2c8]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp + eax - 0x2cc]
mov dword [ebp - 0x14], ebx
add edi, dword [ebp - 0x10]
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x44]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x48]
mov dword [ebp - 0x1c], ebx
add edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x34]
shr edi, 0x1c
shl ebx, 4
or edi, ebx
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x34]
shr edi, 0x1c
shl ebx, 4
or edi, ebx
mov dword [ebp - 0x10], edi
mov edi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
shl edi, 0x1e
shr ebx, 2
or edi, ebx
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x38]
shl edi, 0x1e
shr ebx, 2
or edi, ebx
mov dword [ebp - 8], edi
mov edi, dword [ebp - 4]
xor dword [ebp - 0xc], edi
mov edi, dword [ebp - 8]
xor dword [ebp - 0x10], edi
mov edi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x34]
shr edi, 7
shl ebx, 0x19
or edi, ebx
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x38]
shl edi, 0x19
shr ebx, 7
or edi, ebx
mov dword [ebp - 8], edi
mov edi, dword [ebp - 4]
xor dword [ebp - 0xc], edi
mov edi, dword [ebp - 8]
xor dword [ebp - 0x10], edi
mov edi, dword [ebp - 0x5c]
and edi, dword [ebp - 0x34]
mov dword [ebp - 4], edi
mov dword [ebp - 0x6c], edi
mov edi, esi
and edi, dword [ebp - 0x38]
mov dword [ebp - 8], edi
mov dword [ebp - 0x68], edi
mov edi, dword [ebp - 0x4c]
and edi, dword [ebp - 0x34]
mov dword [ebp - 0x14], edi
mov edi, edx
and edi, dword [ebp - 0x38]
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x14]
xor dword [ebp - 4], edi
mov edi, dword [ebp - 0x18]
xor dword [ebp - 8], edi
mov edi, dword [ebp + 0xc]
xor dword [ebp - 4], edi
mov edi, dword [ebp - 0x64]
xor dword [ebp - 8], edi
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 4]
add ebx, edi
cmp ebx, edi
sbb edi, edi
mov dword [ebp - 0x14], ebx
neg edi
add edi, dword [ebp - 8]
mov ebx, dword [ebp - 0x1c]
add edi, dword [ebp - 0x10]
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x3c]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, ecx
add edi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0x14]
add ebx, ecx
cmp ebx, ecx
sbb ecx, ecx
neg ecx
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x40], edi
add ecx, dword [ebp - 0x18]
shl edi, 0x12
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0xc]
shr ecx, 0xe
or edi, ecx
mov ecx, dword [ebp - 0x40]
shr ecx, 0xe
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x3c]
shl edi, 0x12
or ecx, edi
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x40]
shl ecx, 0xe
shr edi, 0x12
or ecx, edi
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x40]
shr ecx, 0x12
shl edi, 0xe
or ecx, edi
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 4]
xor dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
xor dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x40]
shr ecx, 9
shl edi, 0x17
or ecx, edi
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x40]
shl ecx, 0x17
shr edi, 9
or ecx, edi
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 4]
xor dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
xor dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x40]
not ecx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x24]
not edi
and ecx, edi
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 8]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x3c]
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x40]
mov edi, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 4]
xor dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 8]
xor dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x14]
add edi, ecx
cmp edi, ecx
sbb ecx, ecx
neg ecx
add ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], edi
add ecx, dword [ebp - 0x10]
mov dword [ebp - 0x20], ecx
mov ecx, dword [eax + 0x5572ac]
add edi, ecx
cmp edi, ecx
sbb ecx, ecx
neg ecx
add ecx, dword [eax + 0x5572a8]
mov dword [ebp - 0xc], edi
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp + eax - 0x2c0]
add edi, ecx
cmp edi, ecx
sbb ecx, ecx
neg ecx
add ecx, dword [ebp + eax - 0x2c4]
mov dword [ebp - 0x14], edi
add ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x54]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x14]
add ecx, edi
cmp ecx, edi
mov dword [ebp - 0x1c], ecx
sbb ecx, ecx
mov edi, dword [ebp - 0x48]
neg ecx
add ecx, dword [ebp - 0x58]
shl edi, 4
add ecx, dword [ebp - 0x18]
mov dword [ebp - 0x20], ecx
mov ecx, ebx
shr ecx, 0x1c
or ecx, edi
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x48]
shr ecx, 0x1c
mov edi, ebx
shl edi, 4
or ecx, edi
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x10], ecx
shr edi, 2
mov ecx, ebx
shl ecx, 0x1e
or ecx, edi
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x48]
shl ecx, 0x1e
mov edi, ebx
shr edi, 2
or ecx, edi
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 4]
xor dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
xor dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x48]
shr ecx, 7
mov edi, ebx
shl edi, 0x19
or ecx, edi
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x48]
shl ecx, 0x19
mov edi, ebx
shr edi, 7
or ecx, edi
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 4]
xor dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
xor dword [ebp - 0x10], ecx
mov ecx, ebx
and ecx, dword [ebp - 0x34]
mov edi, ebx
and edi, dword [ebp - 0x5c]
mov dword [ebp - 4], ecx
xor dword [ebp - 4], edi
mov dword [ebp + 0xc], ecx
mov ecx, dword [ebp - 0x48]
and ecx, dword [ebp - 0x38]
mov edi, dword [ebp - 4]
xor edi, dword [ebp - 0x6c]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x48]
and ecx, esi
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 8]
xor ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
add edi, ecx
cmp edi, ecx
sbb ecx, ecx
neg ecx
add ecx, dword [ebp - 8]
mov dword [ebp - 0x14], edi
add ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x1c]
add ecx, edi
cmp ecx, edi
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0xc], ecx
sbb ecx, ecx
neg ecx
add ecx, dword [ebp - 0x20]
add ecx, edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0x1c]
add edi, edx
cmp edi, edx
sbb edx, edx
neg edx
add edx, dword [ebp - 0x20]
mov dword [ebp - 0x50], ecx
add edx, dword [ebp - 0x18]
shl ecx, 0x12
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0xc]
shr edx, 0xe
or ecx, edx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x54], edi
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0xc], ecx
mov ecx, edx
shl edi, 0x12
shr ecx, 0xe
or ecx, edi
mov edi, dword [ebp - 0x4c]
shl edx, 0xe
shr edi, 0x12
or edx, edi
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x50]
shr edx, 0x12
shl edi, 0xe
or edx, edi
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
xor dword [ebp - 0xc], edx
xor ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x50]
mov edi, dword [ebp - 0x4c]
shr edx, 9
shl edi, 0x17
or edx, edi
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x50]
shl edx, 0x17
shr edi, 9
or edx, edi
mov edi, dword [ebp - 0x50]
mov dword [ebp - 8], edx
xor ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
xor dword [ebp - 0xc], edx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x2c]
not ecx
and edx, ecx
mov ecx, dword [ebp - 0x30]
not edi
and ecx, edi
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x4c]
mov edi, dword [eax + 0x5572b4]
mov dword [ebp - 4], ecx
xor edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x50]
xor dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0xc]
add ecx, edx
cmp ecx, edx
sbb edx, edx
add ecx, edi
neg edx
add edx, dword [ebp - 0x18]
mov dword [ebp - 0xc], ecx
add edx, dword [ebp - 0x10]
cmp ecx, edi
sbb ecx, ecx
mov edi, dword [ebp - 0xc]
neg ecx
add ecx, dword [eax + 0x5572b0]
add ecx, edx
mov edx, dword [ebp + eax - 0x2b8]
add edi, edx
cmp edi, edx
sbb edx, edx
neg edx
add edx, dword [ebp + eax - 0x2bc]
add edx, ecx
mov ecx, dword [ebp - 0x24]
add edi, ecx
cmp edi, ecx
sbb ecx, ecx
neg ecx
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x54]
add ecx, edx
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x20], ecx
shl edx, 4
mov ecx, edi
shr ecx, 0x1c
or ecx, edx
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x58]
shr ecx, 0x1c
mov edx, edi
shl edx, 4
or ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, edi
shl ecx, 0x1e
mov edx, dword [ebp - 0x58]
shr edx, 2
or ecx, edx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x58]
shl ecx, 0x1e
mov edx, edi
shr edx, 2
or ecx, edx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 4]
xor dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
xor dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x58]
shr ecx, 7
mov edx, edi
shl edx, 0x19
or ecx, edx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x58]
shl ecx, 0x19
mov edx, edi
shr edx, 7
or ecx, edx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 4]
xor dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
xor dword [ebp - 0x10], ecx
mov ecx, ebx
and ecx, edi
mov dword [ebp - 4], ecx
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x48]
and ecx, dword [ebp - 0x58]
mov edx, edi
and edx, dword [ebp - 0x34]
mov dword [ebp - 8], ecx
xor dword [ebp - 4], edx
mov edx, dword [ebp - 4]
xor edx, dword [ebp + 0xc]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x58]
and ecx, dword [ebp - 0x38]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 8]
xor ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x64]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
add edx, ecx
cmp edx, ecx
sbb ecx, ecx
neg ecx
add ecx, dword [ebp - 8]
mov dword [ebp - 0x14], edx
add ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x1c]
add ecx, edx
cmp ecx, edx
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
sbb ecx, ecx
neg ecx
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x5c], edx
mov edx, dword [ebp - 0x1c]
add ecx, esi
mov esi, dword [ebp - 0x14]
add esi, edx
cmp esi, edx
sbb edx, edx
neg edx
add edx, dword [ebp - 0x20]
mov dword [ebp - 0x60], ecx
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0xc]
shr edx, 0xe
mov esi, dword [ebp - 0x5c]
shl ecx, 0x12
or ecx, edx
mov edx, dword [ebp - 0x60]
shl esi, 0x12
mov dword [ebp - 0xc], ecx
mov ecx, edx
shl edx, 0xe
shr ecx, 0xe
or ecx, esi
mov esi, dword [ebp - 0x5c]
shr esi, 0x12
or edx, esi
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x60]
shr edx, 0x12
shl esi, 0xe
or edx, esi
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
xor dword [ebp - 0xc], edx
xor ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x60]
shr edx, 9
shl esi, 0x17
or edx, esi
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x60]
shl edx, 0x17
shr esi, 9
or edx, esi
mov esi, dword [ebp - 0x60]
mov dword [ebp - 8], edx
xor ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
xor dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x5c]
not ecx
and edx, ecx
mov ecx, dword [ebp - 0x40]
not esi
and ecx, esi
mov esi, dword [ebp - 0x5c]
and esi, dword [ebp - 0x4c]
mov dword [ebp - 4], esi
xor edx, dword [ebp - 4]
mov esi, dword [ebp - 0x60]
and esi, dword [ebp - 0x50]
xor ecx, esi
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0xc]
add esi, edx
cmp esi, edx
sbb edx, edx
neg edx
add edx, ecx
add edx, dword [ebp - 0x10]
mov ecx, dword [eax + 0x5572bc]
add esi, ecx
cmp esi, ecx
sbb ecx, ecx
neg ecx
add ecx, dword [eax + 0x5572b8]
add ecx, edx
mov edx, dword [ebp + eax - 0x2b0]
add esi, edx
cmp esi, edx
sbb edx, edx
neg edx
add edx, dword [ebp + eax - 0x2b4]
add edx, ecx
mov ecx, dword [ebp - 0x2c]
add esi, ecx
mov dword [ebp - 0x1c], esi
cmp esi, ecx
sbb ecx, ecx
neg ecx
add ecx, dword [ebp - 0x30]
add ecx, edx
mov edx, dword [ebp - 0x28]
mov esi, edx
shr edx, 0x1c
shl esi, 4
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x24]
shr ecx, 0x1c
or ecx, esi
mov esi, dword [ebp - 0x24]
shl esi, 4
or edx, esi
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x24]
shl edx, 0x1e
shr esi, 2
or edx, esi
mov esi, dword [ebp - 0x24]
mov dword [ebp - 4], edx
xor ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x28]
shl edx, 0x1e
shr esi, 2
or edx, esi
xor dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
shr edx, 7
shl esi, 0x19
or edx, esi
mov esi, dword [ebp - 0x24]
mov dword [ebp - 4], edx
xor ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x28]
shl edx, 0x19
shr esi, 7
or edx, esi
xor dword [ebp - 0x10], edx
mov edx, edi
and edx, dword [ebp - 0x24]
mov dword [ebp - 4], edx
mov dword [ebp + 0xc], edx
mov edx, dword [ebp - 0x58]
and edx, dword [ebp - 0x28]
mov dword [ebp - 0x64], edx
mov dword [ebp - 8], edx
mov edx, ebx
and edx, dword [ebp - 0x24]
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x48]
and edx, dword [ebp - 0x28]
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x14]
xor dword [ebp - 4], edx
mov esi, dword [ebp - 4]
xor esi, dword [ebp - 0x6c]
mov edx, dword [ebp - 8]
xor edx, dword [ebp - 0x18]
add esi, ecx
xor edx, dword [ebp - 0x68]
cmp esi, ecx
sbb ecx, ecx
neg ecx
add ecx, edx
add ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x34]
lea edx, [esi + ecx]
cmp edx, ecx
sbb ecx, ecx
neg ecx
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], edx
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x14]
add edx, esi
cmp edx, esi
mov dword [ebp - 0x2c], edx
sbb edx, edx
neg edx
add edx, dword [ebp - 0x20]
add eax, 0x40
add edx, dword [ebp - 0x18]
cmp eax, 0x280
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x30], edx
jl 0x49e6be
mov eax, dword [ebp + 8]
mov esi, dword [ebp - 0x2c]
mov edx, dword [eax + 4]
add edx, esi
cmp edx, esi
mov dword [eax + 4], edx
sbb edx, edx
neg edx
add edx, dword [eax]
mov esi, dword [ebp - 0x24]
add edx, dword [ebp - 0x30]
mov dword [eax], edx
mov edx, dword [eax + 0xc]
add edx, esi
cmp edx, esi
mov dword [eax + 0xc], edx
sbb edx, edx
neg edx
add edx, dword [eax + 8]
mov esi, dword [eax + 0x10]
add edx, dword [ebp - 0x28]
mov dword [eax + 8], edx
mov edx, dword [eax + 0x14]
add edx, edi
cmp edx, edi
mov dword [eax + 0x14], edx
sbb edx, edx
neg edx
add edx, esi
add edx, dword [ebp - 0x58]
mov esi, dword [eax + 0x18]
mov edi, dword [ebp - 0xc]
mov dword [eax + 0x10], edx
mov edx, dword [eax + 0x1c]
add edx, ebx
cmp edx, ebx
mov dword [eax + 0x1c], edx
sbb edx, edx
neg edx
add edx, esi
add edx, dword [ebp - 0x48]
mov esi, dword [eax + 0x20]
mov dword [eax + 0x18], edx
mov edx, dword [eax + 0x24]
add edx, edi
cmp edx, edi
mov dword [eax + 0x24], edx
sbb edx, edx
neg edx
add edx, esi
mov esi, dword [ebp - 0x5c]
add edx, ecx
mov ecx, dword [eax + 0x2c]
add ecx, esi
cmp ecx, esi
mov esi, dword [ebp - 0x4c]
mov dword [eax + 0x2c], ecx
sbb ecx, ecx
neg ecx
mov dword [eax + 0x20], edx
mov edx, dword [eax + 0x28]
add ecx, edx
add ecx, dword [ebp - 0x60]
mov edx, dword [eax + 0x30]
mov dword [eax + 0x28], ecx
mov ecx, dword [eax + 0x34]
add ecx, esi
cmp ecx, esi
mov esi, dword [ebp - 0x3c]
mov dword [eax + 0x34], ecx
sbb ecx, ecx
neg ecx
add ecx, edx
add ecx, dword [ebp - 0x50]
mov edx, dword [eax + 0x38]
mov dword [eax + 0x30], ecx
mov ecx, dword [eax + 0x3c]
add ecx, esi
cmp ecx, esi
mov dword [eax + 0x3c], ecx
sbb ecx, ecx
neg ecx
add ecx, edx
add ecx, dword [ebp - 0x40]
pop edi
pop esi
mov dword [eax + 0x38], ecx
pop ebx
leave
ret 8