Function at 0x473b70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2f8
mov eax, dword [0x4ff94c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov ecx, 0x20
mov esi, edx
lea edi, [ebp - 0x284]
mov dword [ebp - 0x2f8], eax
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x214]
mov dword [ebp - 0x2e8], 0x40
mov edi, edi
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 - 0x2bc], edi
lea edi, [ecx*8]
mov ebx, edx
shr ebx, 0x1d
or edi, ebx
mov dword [ebp - 0x2c0], edi
xor esi, dword [ebp - 0x2c0]
mov edi, ecx
shr edi, 0x1d
lea ebx, [edx*8]
or edi, ebx
mov ebx, dword [ebp - 0x2bc]
xor ebx, 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 ebx, edx
mov edx, dword [eax - 0x64]
mov dword [ebp - 0x2b8], esi
mov esi, ecx
mov dword [ebp - 0x2bc], ebx
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 - 0x2d4], edi
mov edi, ecx
shl edi, 0x18
mov ebx, edx
shr ebx, 8
or edi, ebx
mov dword [ebp - 0x2c0], edi
xor esi, dword [ebp - 0x2c0]
mov edi, ecx
shr edi, 8
mov ebx, edx
shl ebx, 0x18
or edi, ebx
mov ebx, dword [ebp - 0x2d4]
xor ebx, edi
mov edi, ecx
shr edx, 7
shr ecx, 7
shl edi, 0x19
or edi, edx
xor ebx, ecx
mov ecx, dword [ebp - 0x2b8]
xor esi, edi
add ecx, esi
cmp ecx, esi
mov esi, dword [eax - 0x24]
sbb edx, edx
neg edx
add edx, ebx
add edx, dword [ebp - 0x2bc]
lea edi, [esi + ecx]
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 - 0x2e8]
jne 0x473bb0
mov eax, dword [ebp - 0x2f8]
mov ebx, dword [eax + 0x20]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov edi, dword [eax + 0x10]
mov esi, dword [eax + 0xc]
mov dword [ebp - 0x2ac], ebx
mov ebx, dword [eax + 0x24]
mov dword [ebp - 0x2a8], ebx
mov ebx, dword [eax + 0x28]
mov dword [ebp - 0x2cc], ebx
mov ebx, dword [eax + 0x2c]
mov dword [ebp - 0x2b4], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2c8], ebx
mov ebx, dword [eax + 0x30]
mov dword [ebp - 0x2d4], ecx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2dc], ebx
mov ebx, dword [eax + 0x34]
mov dword [ebp - 0x2b0], edx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x2bc], ecx
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x2d8], ebx
mov ebx, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x2e0], eax
mov eax, edx
mov dword [ebp - 0x2c4], edi
and edi, dword [ebp - 0x2d4]
and eax, esi
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], ebx
mov dword [ebp - 0x2ec], edi
xor eax, eax
jmp 0x473d70
mov edi, dword [ebp - 0x2ac]
shl edi, 0x12
mov ebx, dword [ebp - 0x2a8]
shr ebx, 0xe
or edi, ebx
mov dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x2ac]
shr edi, 0xe
mov ebx, dword [ebp - 0x2a8]
shl ebx, 0x12
or edi, ebx
mov dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2ac]
shl edi, 0xe
mov ebx, dword [ebp - 0x2a8]
shr ebx, 0x12
or edi, ebx
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2ac]
mov ebx, dword [ebp - 0x2a8]
shr edi, 0x12
shl ebx, 0xe
or edi, ebx
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2ac]
mov ebx, dword [ebp - 0x2a8]
shr edi, 9
shl ebx, 0x17
or edi, ebx
mov ebx, dword [ebp - 0x2a8]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2ac]
shl edi, 0x17
shr ebx, 9
or edi, ebx
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2ac]
mov ebx, dword [ebp - 0x2a8]
not edi
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x2d8]
not ebx
and edi, ebx
mov dword [ebp - 0x298], edi
mov edi, dword [ebp - 0x2dc]
and edi, dword [ebp - 0x28c]
mov ebx, dword [ebp - 0x290]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x2c8]
and edi, dword [ebp - 0x2a8]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2cc]
and edi, dword [ebp - 0x2ac]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x298], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x298]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x29c]
mov dword [ebp - 0x2a0], ebx
add edi, dword [ebp - 0x294]
mov dword [ebp - 0x2a4], edi
mov edi, dword [eax + 0x4e32c4]
add ebx, edi
cmp ebx, edi
sbb edi, edi
mov dword [ebp - 0x290], ebx
neg edi
add edi, dword [eax + 0x4e32c0]
add edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x294], edi
mov edi, dword [ebp + eax - 0x280]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp + eax - 0x284]
mov dword [ebp - 0x298], ebx
add edi, dword [ebp - 0x294]
mov ebx, dword [ebp - 0x2e0]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x298]
add edi, ebx
cmp edi, ebx
mov dword [ebp - 0x2a0], edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x2e4]
mov ebx, dword [ebp - 0x2b4]
add edi, dword [ebp - 0x29c]
shl ebx, 4
mov dword [ebp - 0x2a4], edi
mov edi, dword [ebp - 0x2b0]
shr edi, 0x1c
or edi, ebx
mov ebx, dword [ebp - 0x2b0]
mov dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x2b4]
shr edi, 0x1c
shl ebx, 4
or edi, ebx
mov ebx, dword [ebp - 0x2b4]
mov dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2b0]
shl edi, 0x1e
shr ebx, 2
or edi, ebx
mov ebx, dword [ebp - 0x2b0]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2b4]
shl edi, 0x1e
shr ebx, 2
or edi, ebx
mov ebx, dword [ebp - 0x2b0]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2b4]
shr edi, 7
shl ebx, 0x19
or edi, ebx
mov ebx, dword [ebp - 0x2b0]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2b4]
shl edi, 0x19
shr ebx, 7
or edi, ebx
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, esi
and edi, dword [ebp - 0x2b0]
mov dword [ebp - 0x2f0], edi
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2d4]
and edi, dword [ebp - 0x2b4]
mov dword [ebp - 0x2f4], edi
mov dword [ebp - 0x28c], edi
mov edi, edx
and edi, dword [ebp - 0x2b0]
mov dword [ebp - 0x298], edi
mov edi, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x2b4]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x298]
xor dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x29c]
xor dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x2e8]
xor dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2ec]
xor dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x290]
mov ebx, dword [ebp - 0x288]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x28c]
mov dword [ebp - 0x298], ebx
add edi, dword [ebp - 0x294]
mov ebx, dword [ebp - 0x2a0]
mov dword [ebp - 0x29c], edi
lea edi, [ecx + ebx]
cmp edi, ecx
mov dword [ebp - 0x290], edi
sbb edi, edi
mov ecx, dword [ebp - 0x290]
neg edi
add edi, dword [ebp - 0x2bc]
mov dword [ebp - 0x2b8], ecx
add edi, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x298]
mov dword [ebp - 0x2bc], edi
add ecx, ebx
cmp ecx, ebx
mov ebx, dword [ebp - 0x290]
mov dword [ebp - 0x2e0], ecx
sbb ecx, ecx
shl edi, 0x12
shr ebx, 0xe
or edi, ebx
mov ebx, dword [ebp - 0x2b8]
mov dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x2bc]
shr edi, 0xe
shl ebx, 0x12
or edi, ebx
mov ebx, dword [ebp - 0x2b8]
mov dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2bc]
shl edi, 0xe
shr ebx, 0x12
or edi, ebx
mov ebx, dword [ebp - 0x2b8]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2bc]
shr edi, 0x12
shl ebx, 0xe
or edi, ebx
mov ebx, dword [ebp - 0x2b8]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2bc]
shr edi, 9
shl ebx, 0x17
or edi, ebx
mov ebx, dword [ebp - 0x2b8]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2bc]
shl edi, 0x17
shr ebx, 9
or edi, ebx
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
neg ecx
add ecx, dword [ebp - 0x2a4]
add ecx, dword [ebp - 0x29c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2b8]
not edi
mov ebx, dword [ebp - 0x2bc]
not ebx
mov dword [ebp - 0x28c], ebx
mov ebx, dword [ebp - 0x2c8]
and ebx, edi
mov edi, dword [ebp - 0x2cc]
and edi, dword [ebp - 0x28c]
mov dword [ebp - 0x298], ebx
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x2b8]
and edi, dword [ebp - 0x2a8]
mov ebx, dword [ebp - 0x290]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2ac]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x298], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x298]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x29c]
mov dword [ebp - 0x2a0], ebx
add edi, dword [ebp - 0x294]
mov dword [ebp - 0x2a4], edi
mov edi, dword [eax + 0x4e32cc]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [eax + 0x4e32c8]
mov dword [ebp - 0x290], ebx
add edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x294], edi
mov edi, dword [ebp + eax - 0x278]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp + eax - 0x27c]
mov dword [ebp - 0x298], ebx
add edi, dword [ebp - 0x294]
mov dword [ebp - 0x29c], edi
mov edi, ebx
mov ebx, dword [ebp - 0x2d8]
add edi, ebx
cmp edi, ebx
mov dword [ebp - 0x2a0], edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x29c]
mov ebx, ecx
add edi, dword [ebp - 0x2dc]
shl ebx, 4
mov dword [ebp - 0x2a4], edi
mov edi, dword [ebp - 0x2e0]
shr edi, 0x1c
or edi, ebx
mov ebx, dword [ebp - 0x2e0]
mov dword [ebp - 0x290], edi
shl ebx, 4
mov edi, ecx
shr edi, 0x1c
or edi, ebx
mov dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2e0]
shl edi, 0x1e
mov ebx, ecx
shr ebx, 2
or edi, ebx
mov ebx, dword [ebp - 0x2e0]
mov dword [ebp - 0x288], edi
mov edi, ecx
shl edi, 0x1e
shr ebx, 2
or edi, ebx
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov ebx, dword [ebp - 0x2e0]
shl ebx, 0x19
mov edi, ecx
shr edi, 7
or edi, ebx
mov ebx, dword [ebp - 0x2e0]
mov dword [ebp - 0x288], edi
shr ebx, 7
mov edi, ecx
shl edi, 0x19
or edi, ebx
mov ebx, dword [ebp - 0x2e0]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2b0]
and edi, ebx
mov dword [ebp - 0x288], edi
mov dword [ebp - 0x2ec], edi
mov edi, dword [ebp - 0x2b4]
and edi, ecx
mov dword [ebp - 0x28c], edi
mov dword [ebp - 0x2e8], edi
mov edi, esi
and edi, ebx
xor dword [ebp - 0x288], edi
mov ebx, dword [ebp - 0x2d4]
and ebx, ecx
mov edi, ebx
xor dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x2f0]
xor dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2f4]
xor dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x290]
mov dword [ebp - 0x29c], ebx
mov ebx, dword [ebp - 0x288]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x28c]
mov dword [ebp - 0x298], ebx
add edi, dword [ebp - 0x294]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x2a0]
lea ebx, [edx + edi]
cmp ebx, edx
mov edx, dword [ebp - 0x2a0]
sbb edi, edi
neg edi
add edi, dword [ebp - 0x2c4]
mov dword [ebp - 0x290], ebx
add edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x2c0], ebx
mov ebx, dword [ebp - 0x298]
add ebx, edx
cmp ebx, edx
sbb edx, edx
mov dword [ebp - 0x2d8], ebx
mov ebx, dword [ebp - 0x290]
mov dword [ebp - 0x2c4], edi
shl edi, 0x12
shr ebx, 0xe
or edi, ebx
mov ebx, dword [ebp - 0x2c0]
neg edx
add edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x2c4]
add edx, dword [ebp - 0x29c]
shr edi, 0xe
shl ebx, 0x12
or edi, ebx
mov dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2c4]
shl edi, 0xe
mov ebx, dword [ebp - 0x2c0]
shr ebx, 0x12
or edi, ebx
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2c4]
shr edi, 0x12
mov ebx, dword [ebp - 0x2c0]
shl ebx, 0xe
or edi, ebx
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2c4]
shr edi, 9
mov ebx, dword [ebp - 0x2c0]
shl ebx, 0x17
or edi, ebx
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2c4]
mov ebx, dword [ebp - 0x2c0]
shl edi, 0x17
shr ebx, 9
or edi, ebx
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2c0]
mov ebx, dword [ebp - 0x2c4]
not edi
and edi, dword [ebp - 0x2a8]
not ebx
mov dword [ebp - 0x298], edi
mov edi, ebx
and edi, dword [ebp - 0x2ac]
mov dword [ebp - 0x28c], ebx
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x2b8]
and edi, dword [ebp - 0x2c0]
mov ebx, dword [ebp - 0x290]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2c4]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x298], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x298]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x29c]
mov dword [ebp - 0x2a0], ebx
add edi, dword [ebp - 0x294]
mov dword [ebp - 0x2a4], edi
mov edi, dword [eax + 0x4e32d4]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [eax + 0x4e32d0]
mov dword [ebp - 0x290], ebx
add edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x294], edi
mov edi, dword [ebp + eax - 0x270]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp + eax - 0x274]
mov dword [ebp - 0x298], ebx
add edi, dword [ebp - 0x294]
mov ebx, dword [ebp - 0x2c8]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x298]
add edi, ebx
cmp edi, ebx
mov dword [ebp - 0x2a0], edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x2cc]
mov ebx, dword [ebp - 0x2d8]
add edi, dword [ebp - 0x29c]
shr ebx, 0x1c
mov dword [ebp - 0x2a4], edi
mov edi, edx
shl edi, 4
or edi, ebx
mov dword [ebp - 0x290], edi
mov ebx, dword [ebp - 0x2d8]
shl ebx, 4
mov edi, edx
shr edi, 0x1c
or edi, ebx
mov ebx, dword [ebp - 0x2d8]
mov dword [ebp - 0x294], edi
shl ebx, 0x1e
mov edi, edx
shr edi, 2
or edi, ebx
mov ebx, dword [ebp - 0x2d8]
mov dword [ebp - 0x288], edi
shr ebx, 2
mov edi, edx
shl edi, 0x1e
or edi, ebx
mov ebx, dword [ebp - 0x2d8]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
shl ebx, 0x19
mov edi, edx
shr edi, 7
or edi, ebx
mov ebx, dword [ebp - 0x2d8]
mov dword [ebp - 0x288], edi
shr ebx, 7
mov edi, edx
shl edi, 0x19
or edi, ebx
mov ebx, dword [ebp - 0x2d8]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2e0]
and edi, ebx
mov dword [ebp - 0x288], edi
mov dword [ebp - 0x2f4], edi
mov edi, ecx
and edi, edx
mov dword [ebp - 0x28c], edi
mov dword [ebp - 0x2f0], edi
mov edi, dword [ebp - 0x2b0]
and edi, ebx
xor dword [ebp - 0x288], edi
mov ebx, dword [ebp - 0x2b4]
and ebx, edx
mov edi, ebx
xor dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x2ec]
xor dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2e8]
xor dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x290]
mov dword [ebp - 0x29c], ebx
mov ebx, dword [ebp - 0x288]
add ebx, edi
cmp ebx, edi
sbb edi, edi
mov dword [ebp - 0x298], ebx
neg edi
add edi, dword [ebp - 0x28c]
add edi, dword [ebp - 0x294]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x2a0]
lea ebx, [esi + edi]
cmp ebx, esi
sbb edi, edi
mov esi, dword [ebp - 0x2a0]
neg edi
add edi, dword [ebp - 0x2d4]
mov dword [ebp - 0x2d0], ebx
add edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x290], ebx
mov ebx, dword [ebp - 0x298]
mov dword [ebp - 0x2d4], edi
add ebx, esi
cmp ebx, esi
sbb esi, esi
shl edi, 0x12
mov dword [ebp - 0x2c8], ebx
mov ebx, dword [ebp - 0x290]
shr ebx, 0xe
or edi, ebx
mov ebx, dword [ebp - 0x2d0]
mov dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x2d4]
shr edi, 0xe
shl ebx, 0x12
or edi, ebx
mov ebx, dword [ebp - 0x2d0]
mov dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2d4]
shl edi, 0xe
shr ebx, 0x12
or edi, ebx
mov ebx, dword [ebp - 0x2d0]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2d4]
shr edi, 0x12
shl ebx, 0xe
or edi, ebx
mov ebx, dword [ebp - 0x2d0]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2d4]
shr edi, 9
shl ebx, 0x17
or edi, ebx
mov ebx, dword [ebp - 0x2d0]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2d4]
shl edi, 0x17
shr ebx, 9
or edi, ebx
mov ebx, dword [ebp - 0x2d4]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2d0]
not edi
not ebx
mov dword [ebp - 0x28c], ebx
mov ebx, dword [ebp - 0x2b8]
and ebx, edi
mov edi, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x28c]
neg esi
add esi, dword [ebp - 0x2a4]
mov dword [ebp - 0x298], ebx
add esi, dword [ebp - 0x29c]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x2c0]
and edi, dword [ebp - 0x2d0]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x2d4]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x298], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x298]
mov ebx, dword [ebp - 0x290]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x29c]
mov dword [ebp - 0x2a0], ebx
add edi, dword [ebp - 0x294]
mov dword [ebp - 0x2a4], edi
mov edi, dword [eax + 0x4e32dc]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [eax + 0x4e32d8]
mov dword [ebp - 0x290], ebx
add edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x294], edi
mov edi, dword [ebp + eax - 0x268]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp + eax - 0x26c]
mov dword [ebp - 0x298], ebx
add edi, dword [ebp - 0x294]
mov dword [ebp - 0x29c], edi
mov edi, ebx
mov ebx, dword [ebp - 0x2a8]
add edi, ebx
cmp edi, ebx
mov dword [ebp - 0x2a0], edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x29c]
mov ebx, esi
add edi, dword [ebp - 0x2ac]
shl ebx, 4
mov dword [ebp - 0x2a4], edi
mov edi, dword [ebp - 0x2c8]
shr edi, 0x1c
or edi, ebx
mov ebx, dword [ebp - 0x2c8]
mov dword [ebp - 0x290], edi
shl ebx, 4
mov edi, esi
shr edi, 0x1c
or edi, ebx
mov dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2c8]
shl edi, 0x1e
mov ebx, esi
shr ebx, 2
or edi, ebx
mov ebx, dword [ebp - 0x2c8]
mov dword [ebp - 0x288], edi
shr ebx, 2
mov edi, esi
shl edi, 0x1e
or edi, ebx
mov ebx, dword [ebp - 0x2c8]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, esi
shr edi, 7
shl ebx, 0x19
or edi, ebx
mov ebx, dword [ebp - 0x2c8]
mov dword [ebp - 0x288], edi
mov edi, esi
shl edi, 0x19
shr ebx, 7
or edi, ebx
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2c8]
and edi, dword [ebp - 0x2d8]
mov ebx, ecx
mov dword [ebp - 0x288], edi
mov dword [ebp - 0x2ec], edi
and ebx, esi
mov edi, esi
and edi, edx
mov dword [ebp - 0x28c], edi
mov dword [ebp - 0x2e8], edi
mov edi, dword [ebp - 0x2e0]
and edi, dword [ebp - 0x2c8]
mov dword [ebp - 0x29c], ebx
xor dword [ebp - 0x288], edi
mov edi, ebx
xor dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x2f4]
xor dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2f0]
xor dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x290]
mov ebx, dword [ebp - 0x288]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x28c]
mov dword [ebp - 0x298], ebx
add edi, dword [ebp - 0x294]
mov ebx, dword [ebp - 0x2b0]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x2a0]
add edi, ebx
cmp edi, ebx
mov dword [ebp - 0x290], edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x2b4]
mov ebx, dword [ebp - 0x298]
add edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x294], edi
mov dword [ebp - 0x2b4], edi
mov edi, dword [ebp - 0x290]
mov dword [ebp - 0x2b0], edi
mov edi, dword [ebp - 0x2a0]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a8], ebx
add edi, dword [ebp - 0x29c]
mov ebx, dword [ebp - 0x290]
mov dword [ebp - 0x2ac], edi
mov edi, dword [ebp - 0x294]
shl edi, 0x12
shr ebx, 0xe
or edi, ebx
mov ebx, dword [ebp - 0x2b0]
mov dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x2b4]
shr edi, 0xe
shl ebx, 0x12
or edi, ebx
mov ebx, dword [ebp - 0x2b0]
mov dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2b4]
shl edi, 0xe
shr ebx, 0x12
or edi, ebx
mov ebx, dword [ebp - 0x2b0]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2b4]
shr edi, 0x12
shl ebx, 0xe
or edi, ebx
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2b4]
shr edi, 9
mov ebx, dword [ebp - 0x2b0]
shl ebx, 0x17
or edi, ebx
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2b4]
shl edi, 0x17
mov ebx, dword [ebp - 0x2b0]
shr ebx, 9
or edi, ebx
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov ebx, dword [ebp - 0x2b4]
mov edi, dword [ebp - 0x2b0]
not edi
not ebx
mov dword [ebp - 0x28c], ebx
mov ebx, dword [ebp - 0x2c0]
and ebx, edi
mov edi, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x28c]
mov dword [ebp - 0x298], ebx
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x2d0]
and edi, dword [ebp - 0x2b0]
mov ebx, dword [ebp - 0x290]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2d4]
and edi, dword [ebp - 0x2b4]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x298], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x298]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x29c]
mov dword [ebp - 0x2a0], ebx
add edi, dword [ebp - 0x294]
mov dword [ebp - 0x2a4], edi
mov edi, dword [eax + 0x4e32e4]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [eax + 0x4e32e0]
mov dword [ebp - 0x290], ebx
add edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x294], edi
mov edi, dword [ebp + eax - 0x260]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp + eax - 0x264]
mov dword [ebp - 0x298], ebx
add edi, dword [ebp - 0x294]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x2b8]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x2bc]
mov dword [ebp - 0x2a0], ebx
add edi, dword [ebp - 0x29c]
mov dword [ebp - 0x2a4], edi
mov edi, dword [ebp - 0x2a8]
shr edi, 0x1c
mov ebx, dword [ebp - 0x2ac]
shl ebx, 4
or edi, ebx
mov dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x2ac]
shr edi, 0x1c
mov ebx, dword [ebp - 0x2a8]
shl ebx, 4
or edi, ebx
mov dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2a8]
shl edi, 0x1e
mov ebx, dword [ebp - 0x2ac]
shr ebx, 2
or edi, ebx
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2ac]
mov ebx, dword [ebp - 0x2a8]
shl edi, 0x1e
shr ebx, 2
or edi, ebx
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2ac]
mov ebx, dword [ebp - 0x2a8]
shr edi, 7
shl ebx, 0x19
or edi, ebx
mov ebx, dword [ebp - 0x2a8]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2ac]
shl edi, 0x19
shr ebx, 7
or edi, ebx
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2c8]
and edi, dword [ebp - 0x2a8]
mov dword [ebp - 0x288], edi
mov dword [ebp - 0x2f4], edi
mov edi, esi
and edi, dword [ebp - 0x2ac]
mov dword [ebp - 0x28c], edi
mov dword [ebp - 0x2f0], edi
mov edi, dword [ebp - 0x2d8]
and edi, dword [ebp - 0x2a8]
mov dword [ebp - 0x298], edi
mov edi, edx
and edi, dword [ebp - 0x2ac]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x298]
xor dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x29c]
xor dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x2ec]
xor dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2e8]
xor dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x290]
mov ebx, dword [ebp - 0x288]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x28c]
mov dword [ebp - 0x298], ebx
add edi, dword [ebp - 0x294]
mov ebx, dword [ebp - 0x2a0]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x2e0]
add ebx, edi
cmp ebx, edi
mov dword [ebp - 0x290], ebx
sbb edi, edi
neg edi
add edi, ecx
add edi, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x298]
mov dword [ebp - 0x294], edi
mov dword [ebp - 0x2e4], edi
mov edi, dword [ebp - 0x2a0]
add ecx, edi
cmp ecx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x2e0], ebx
add edi, dword [ebp - 0x29c]
shr ebx, 0xe
mov dword [ebp - 0x2bc], edi
mov edi, dword [ebp - 0x294]
shl edi, 0x12
or edi, ebx
mov dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x2e4]
mov ebx, dword [ebp - 0x2e0]
shr edi, 0xe
shl ebx, 0x12
or edi, ebx
mov ebx, dword [ebp - 0x2e0]
mov dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2e4]
shl edi, 0xe
shr ebx, 0x12
or edi, ebx
mov ebx, dword [ebp - 0x2e0]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2e4]
shr edi, 0x12
shl ebx, 0xe
or edi, ebx
mov ebx, dword [ebp - 0x2e0]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2e4]
shr edi, 9
shl ebx, 0x17
or edi, ebx
mov ebx, dword [ebp - 0x2e0]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2e4]
shl edi, 0x17
shr ebx, 9
or edi, ebx
mov ebx, dword [ebp - 0x2e0]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2e4]
not edi
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x2d0]
not ebx
and edi, ebx
mov dword [ebp - 0x298], edi
mov edi, dword [ebp - 0x2d4]
and edi, dword [ebp - 0x28c]
mov ebx, dword [ebp - 0x290]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x2b0]
and edi, dword [ebp - 0x2e0]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2b4]
and edi, dword [ebp - 0x2e4]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x298], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x298]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x29c]
mov dword [ebp - 0x2a0], ebx
add edi, dword [ebp - 0x294]
mov dword [ebp - 0x2a4], edi
mov edi, dword [eax + 0x4e32ec]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [eax + 0x4e32e8]
mov dword [ebp - 0x290], ebx
add edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x294], edi
mov edi, dword [ebp + eax - 0x258]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp + eax - 0x25c]
mov dword [ebp - 0x298], ebx
add edi, dword [ebp - 0x294]
mov ebx, dword [ebp - 0x2c0]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x298]
add edi, ebx
cmp edi, ebx
mov dword [ebp - 0x2a0], edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x2c4]
mov ebx, dword [ebp - 0x2bc]
add edi, dword [ebp - 0x29c]
shl ebx, 4
mov dword [ebp - 0x2a4], edi
mov edi, ecx
shr edi, 0x1c
or edi, ebx
mov dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x2bc]
shr edi, 0x1c
mov ebx, ecx
shl ebx, 4
or edi, ebx
mov ebx, dword [ebp - 0x2bc]
mov dword [ebp - 0x294], edi
shr ebx, 2
mov edi, ecx
shl edi, 0x1e
or edi, ebx
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2bc]
shl edi, 0x1e
mov ebx, ecx
shr ebx, 2
or edi, ebx
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2bc]
shr edi, 7
mov ebx, ecx
shl ebx, 0x19
or edi, ebx
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2bc]
shl edi, 0x19
mov ebx, ecx
shr ebx, 7
or edi, ebx
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, ecx
and edi, dword [ebp - 0x2a8]
mov ebx, ecx
mov dword [ebp - 0x288], edi
mov dword [ebp - 0x2ec], edi
and ebx, dword [ebp - 0x2c8]
mov edi, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2ac]
xor dword [ebp - 0x288], ebx
mov dword [ebp - 0x28c], edi
mov dword [ebp - 0x2e8], edi
mov edi, dword [ebp - 0x2bc]
and edi, esi
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x28c]
xor edi, dword [ebp - 0x29c]
mov ebx, dword [ebp - 0x288]
xor edi, dword [ebp - 0x2f0]
xor ebx, dword [ebp - 0x2f4]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x290]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x28c]
mov dword [ebp - 0x298], ebx
add edi, dword [ebp - 0x294]
mov ebx, dword [ebp - 0x2a4]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x2a0]
add edi, dword [ebp - 0x2d8]
cmp edi, dword [ebp - 0x2d8]
mov dword [ebp - 0x290], edi
sbb edi, edi
neg edi
add edi, ebx
add edi, edx
mov edx, dword [ebp - 0x290]
mov dword [ebp - 0x294], edi
mov dword [ebp - 0x2dc], edi
mov edi, dword [ebp - 0x2a0]
mov dword [ebp - 0x2d8], edx
mov edx, dword [ebp - 0x298]
add edx, edi
cmp edx, edi
sbb edi, edi
neg edi
add edi, ebx
add edi, dword [ebp - 0x29c]
mov ebx, dword [ebp - 0x290]
mov dword [ebp - 0x2c4], edi
mov edi, dword [ebp - 0x294]
shl edi, 0x12
shr ebx, 0xe
or edi, ebx
mov ebx, dword [ebp - 0x2d8]
mov dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x2dc]
shr edi, 0xe
shl ebx, 0x12
or edi, ebx
mov ebx, dword [ebp - 0x2d8]
mov dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2dc]
shl edi, 0xe
shr ebx, 0x12
or edi, ebx
mov ebx, dword [ebp - 0x2d8]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2dc]
shr edi, 0x12
shl ebx, 0xe
or edi, ebx
mov ebx, dword [ebp - 0x2d8]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2dc]
shr edi, 9
shl ebx, 0x17
or edi, ebx
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2dc]
shl edi, 0x17
mov ebx, dword [ebp - 0x2d8]
shr ebx, 9
or edi, ebx
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2dc]
not edi
mov dword [ebp - 0x28c], edi
mov ebx, dword [ebp - 0x2d8]
mov edi, dword [ebp - 0x2b0]
not ebx
and edi, ebx
mov dword [ebp - 0x298], edi
mov edi, dword [ebp - 0x2b4]
and edi, dword [ebp - 0x28c]
mov ebx, dword [ebp - 0x290]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x2e0]
and edi, dword [ebp - 0x2d8]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2e4]
and edi, dword [ebp - 0x2dc]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x298], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x298]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x29c]
mov dword [ebp - 0x2a0], ebx
add edi, dword [ebp - 0x294]
mov dword [ebp - 0x2a4], edi
mov edi, dword [eax + 0x4e32f4]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [eax + 0x4e32f0]
mov dword [ebp - 0x290], ebx
add edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x294], edi
mov edi, dword [ebp + eax - 0x250]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp + eax - 0x254]
mov dword [ebp - 0x298], ebx
add edi, dword [ebp - 0x294]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x2d0]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x2d4]
mov dword [ebp - 0x2a0], ebx
add edi, dword [ebp - 0x29c]
mov ebx, dword [ebp - 0x2c4]
mov dword [ebp - 0x2a4], edi
mov edi, edx
shr edi, 0x1c
shl ebx, 4
or edi, ebx
mov dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x2c4]
mov ebx, edx
shr edi, 0x1c
shl ebx, 4
or edi, ebx
mov dword [ebp - 0x294], edi
mov ebx, dword [ebp - 0x2c4]
shr ebx, 2
mov edi, edx
shl edi, 0x1e
or edi, ebx
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2c4]
shl edi, 0x1e
mov ebx, edx
shr ebx, 2
or edi, ebx
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2c4]
shr edi, 7
mov ebx, edx
shl ebx, 0x19
or edi, ebx
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2c4]
shl edi, 0x19
mov ebx, edx
shr ebx, 7
or edi, ebx
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, ecx
and edi, edx
mov dword [ebp - 0x288], edi
mov dword [ebp - 0x2f4], edi
mov edi, dword [ebp - 0x2bc]
and edi, dword [ebp - 0x2c4]
mov dword [ebp - 0x28c], edi
mov dword [ebp - 0x2f0], edi
mov edi, edx
and edi, dword [ebp - 0x2a8]
mov dword [ebp - 0x298], edi
mov edi, dword [ebp - 0x2c4]
and edi, dword [ebp - 0x2ac]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x298]
xor dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x29c]
xor dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x2ec]
xor dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2e8]
xor dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x290]
mov ebx, dword [ebp - 0x288]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x28c]
mov dword [ebp - 0x298], ebx
add edi, dword [ebp - 0x294]
mov ebx, dword [ebp - 0x2a4]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x2a0]
add edi, dword [ebp - 0x2c8]
cmp edi, dword [ebp - 0x2c8]
mov dword [ebp - 0x290], edi
sbb edi, edi
neg edi
add edi, ebx
add edi, esi
mov esi, dword [ebp - 0x290]
mov dword [ebp - 0x294], edi
mov dword [ebp - 0x2cc], edi
mov edi, dword [ebp - 0x2a0]
mov dword [ebp - 0x2c8], esi
mov esi, dword [ebp - 0x298]
add esi, edi
cmp esi, edi
sbb edi, edi
neg edi
add edi, ebx
add edi, dword [ebp - 0x29c]
mov ebx, dword [ebp - 0x290]
mov dword [ebp - 0x2d4], edi
mov edi, dword [ebp - 0x294]
shl edi, 0x12
shr ebx, 0xe
or edi, ebx
mov dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x2cc]
shr edi, 0xe
mov ebx, dword [ebp - 0x2c8]
shl ebx, 0x12
or edi, ebx
mov dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2cc]
mov ebx, dword [ebp - 0x2c8]
shl edi, 0xe
shr ebx, 0x12
or edi, ebx
mov ebx, dword [ebp - 0x2c8]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2cc]
shr edi, 0x12
shl ebx, 0xe
or edi, ebx
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2cc]
mov ebx, dword [ebp - 0x2c8]
shr edi, 9
shl ebx, 0x17
or edi, ebx
mov ebx, dword [ebp - 0x2c8]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2cc]
shl edi, 0x17
shr ebx, 9
or edi, ebx
mov ebx, dword [ebp - 0x2c8]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2cc]
not edi
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x2e0]
not ebx
and edi, ebx
mov dword [ebp - 0x298], edi
mov edi, dword [ebp - 0x2e4]
and edi, dword [ebp - 0x28c]
mov ebx, dword [ebp - 0x290]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x2c8]
and edi, dword [ebp - 0x2d8]
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2cc]
and edi, dword [ebp - 0x2dc]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x298], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x298]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x29c]
mov dword [ebp - 0x2a0], ebx
add edi, dword [ebp - 0x294]
mov dword [ebp - 0x2a4], edi
mov edi, dword [eax + 0x4e32fc]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [eax + 0x4e32f8]
mov dword [ebp - 0x290], ebx
add edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x294], edi
mov edi, dword [ebp + eax - 0x248]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp + eax - 0x24c]
mov dword [ebp - 0x298], ebx
add edi, dword [ebp - 0x294]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x2b0]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x2b4]
mov dword [ebp - 0x2a0], ebx
add edi, dword [ebp - 0x29c]
mov ebx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2a4], edi
shl ebx, 4
mov edi, esi
shr edi, 0x1c
or edi, ebx
mov dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x2d4]
shr edi, 0x1c
mov ebx, esi
shl ebx, 4
or edi, ebx
mov ebx, dword [ebp - 0x2d4]
mov dword [ebp - 0x294], edi
shr ebx, 2
mov edi, esi
shl edi, 0x1e
or edi, ebx
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2d4]
shl edi, 0x1e
mov ebx, esi
shr ebx, 2
or edi, ebx
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, dword [ebp - 0x2d4]
shr edi, 7
mov ebx, esi
shl ebx, 0x19
or edi, ebx
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2d4]
shl edi, 0x19
mov ebx, esi
shr ebx, 7
or edi, ebx
mov ebx, dword [ebp - 0x2d4]
mov dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x288]
xor dword [ebp - 0x290], edi
mov edi, dword [ebp - 0x28c]
xor dword [ebp - 0x294], edi
mov edi, edx
and edi, esi
mov dword [ebp - 0x2e8], edi
mov dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2c4]
and edi, ebx
mov dword [ebp - 0x2ec], edi
mov dword [ebp - 0x28c], edi
mov edi, ecx
and edi, esi
mov dword [ebp - 0x298], edi
mov edi, dword [ebp - 0x2bc]
and edi, ebx
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x298]
xor dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x29c]
xor dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x2f4]
xor dword [ebp - 0x288], edi
mov edi, dword [ebp - 0x2f0]
xor dword [ebp - 0x28c], edi
mov edi, dword [ebp - 0x290]
mov ebx, dword [ebp - 0x288]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x28c]
mov dword [ebp - 0x298], ebx
add edi, dword [ebp - 0x294]
mov dword [ebp - 0x29c], edi
mov edi, dword [ebp - 0x2a0]
add edi, dword [ebp - 0x2a8]
cmp edi, dword [ebp - 0x2a8]
mov dword [ebp - 0x290], edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x2a4]
add edi, dword [ebp - 0x2ac]
mov dword [ebp - 0x294], edi
mov dword [ebp - 0x2ac], edi
mov edi, dword [ebp - 0x290]
mov dword [ebp - 0x2a8], edi
mov edi, dword [ebp - 0x2a0]
add ebx, edi
cmp ebx, edi
sbb edi, edi
neg edi
add edi, dword [ebp - 0x2a4]
add eax, 0x40
add edi, dword [ebp - 0x29c]
mov dword [ebp - 0x2b0], ebx
mov dword [ebp - 0x2b4], edi
cmp eax, 0x280
jl 0x473d70
mov eax, dword [ebp - 0x2f8]
mov edi, dword [eax + 4]
add edi, ebx
cmp edi, ebx
mov dword [eax + 4], edi
sbb edi, edi
neg edi
add edi, dword [eax]
add edi, dword [ebp - 0x2b4]
mov dword [eax], edi
mov edi, dword [eax + 0xc]
add edi, esi
cmp edi, esi
sbb esi, esi
neg esi
add esi, dword [eax + 8]
mov dword [eax + 0xc], edi
add esi, dword [ebp - 0x2d4]
pop edi
mov dword [eax + 8], esi
mov esi, dword [eax + 0x14]
add esi, edx
cmp esi, edx
sbb edx, edx
neg edx
add edx, dword [eax + 0x10]
mov dword [eax + 0x14], esi
add edx, dword [ebp - 0x2c4]
mov esi, dword [ebp - 0x290]
mov dword [eax + 0x10], edx
mov edx, dword [eax + 0x1c]
add edx, ecx
cmp edx, ecx
sbb ecx, ecx
neg ecx
add ecx, dword [eax + 0x18]
mov dword [eax + 0x1c], edx
add ecx, dword [ebp - 0x2bc]
mov dword [eax + 0x18], ecx
mov ecx, dword [eax + 0x24]
add ecx, esi
cmp ecx, esi
mov dword [eax + 0x24], ecx
sbb ecx, ecx
mov esi, dword [ebp - 0x2c8]
neg ecx
add ecx, dword [eax + 0x20]
add ecx, dword [ebp - 0x294]
mov dword [eax + 0x20], ecx
mov ecx, dword [eax + 0x2c]
add ecx, esi
cmp ecx, esi
mov esi, dword [ebp - 0x2d8]
mov dword [eax + 0x2c], ecx
sbb ecx, ecx
neg ecx
add ecx, dword [eax + 0x28]
add ecx, dword [ebp - 0x2cc]
mov dword [eax + 0x28], ecx
mov ecx, dword [eax + 0x34]
add ecx, esi
cmp ecx, esi
mov esi, dword [ebp - 0x2e0]
mov dword [eax + 0x34], ecx
sbb ecx, ecx
neg ecx
add ecx, dword [eax + 0x30]
add ecx, dword [ebp - 0x2dc]
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, dword [eax + 0x38]
pop esi
add ecx, dword [ebp - 0x2e4]
pop ebx
mov dword [eax + 0x38], ecx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b7f56
mov esp, ebp
pop ebp
ret