Function at 0x102df4a0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf0
push ebx
push esi
push edi
xor esi, esi
mov dword [ebp - 0xb8], 0x8000
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0xec], esi
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], esi
movups xmm0, xmmword [ebp - 0xf0]
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xd4], esi
movups xmm1, xmmword [ebp - 0xe0]
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xcc], esi
por xmm1, xmm0
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xc4], esi
movups xmm0, xmmword [ebp - 0xd0]
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xbc], esi
por xmm1, xmm0
mov dword [ebp - 0xb4], esi
movups xmm0, xmmword [ebp - 0xc0]
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x8c], 0x1000000
por xmm1, xmm0
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x84], esi
movups xmm0, xmmword [ebp - 0x90]
mov dword [ebp - 0xa0], 0x100
mov dword [ebp - 0x9c], esi
por xmm1, xmm0
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x94], esi
movups xmm0, xmmword [ebp - 0xa0]
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], esi
por xmm1, xmm0
mov dword [ebp - 0xa8], 0x1000
mov dword [ebp - 0xa4], esi
movups xmm0, xmmword [ebp - 0xb0]
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], 0x200000
por xmm1, xmm0
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x64], esi
movups xmm0, xmmword [ebp - 0x70]
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x78], 0x400000
por xmm1, xmm0
mov dword [ebp - 0x74], esi
movups xmm0, xmmword [ebp - 0x80]
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], esi
por xmm1, xmm0
mov dword [ebp - 0x38], 0x40000000
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x50], 0x800
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x60], 4
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x10], 1
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 0x1000000
mov dword [ebp - 0x14], esi
movups xmm0, xmmword [ebp - 0x40]
mov ebx, dword [ebp + 8]
por xmm1, xmm0
movups xmm0, xmmword [ebp - 0x50]
mov edx, dword [ebx + 0x44]
mov ecx, dword [ebx + 0x50]
por xmm1, xmm0
movups xmm0, xmmword [ebp - 0x60]
por xmm1, xmm0
movups xmm0, xmmword [ebp - 0x30]
por xmm1, xmm0
movups xmm0, xmmword [ebp - 0x10]
por xmm1, xmm0
movups xmm0, xmmword [ebp - 0x20]
por xmm1, xmm0
movd eax, xmm1
movaps xmm0, xmm1
psrldq xmm0, 0xc
and edx, eax
mov dword [ebp + 8], eax
movd eax, xmm0
and edx, 0x7fffffff
movaps xmm0, xmm1
psrldq xmm1, 4
psrldq xmm0, 8
and ecx, eax
movd eax, xmm0
or edx, ecx
mov ecx, dword [ebx + 0x4c]
and ecx, eax
movd eax, xmm1
or edx, ecx
mov ecx, dword [ebx + 0x48]
and ecx, eax
or edx, ecx
je 0x102e005b
mov eax, dword [ebp + 8]
shr eax, 0x1f
test al, al
jne 0x102e005b
mov eax, dword [ebx + 0xd5c4]
test eax, eax
js 0x102e005b
mov edi, dword [ebx + 0xc5d8]
mov ecx, eax
shr ecx, 7
not ecx
and ecx, 0x200000
mov edx, ecx
or edx, 0x400000
test eax, 0x20000000
mov eax, dword [ebx + 0xc5dc]
mov dword [ebp - 0xd4], eax
cmovne edx, ecx
mov eax, edi
mov esi, edx
and eax, 0x10000
or eax, 0
jne 0x102df72b
test dword [ebx + 0xd5c4], 0x40000000
jne 0x102df72b
or esi, 0x800000
mov ecx, dword [ebx + 0xc38c]
or esi, 0x1000000
mov edx, esi
test cl, 8
je 0x102df811
mov eax, edi
and eax, 0x100
or eax, 0
je 0x102df811
or esi, 0x20000000
test dword [ebx + 0x4c], 0x1000000
je 0x102df767
test cl, 2
cmove esi, edx
mov edx, dword [ebx + 0x44]
mov ecx, dword [ebx + 0x50]
mov dword [ebp - 0x10], 0x800
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
movups xmm0, xmmword [ebp - 0x10]
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm1, xmmword [ebp - 0x20]
por xmm1, xmm0
movd eax, xmm1
movaps xmm0, xmm1
psrldq xmm0, 0xc
and edx, eax
mov dword [ebp + 8], eax
movd eax, xmm0
and edx, 0x7fffffff
movaps xmm0, xmm1
psrldq xmm1, 4
psrldq xmm0, 8
and ecx, eax
movd eax, xmm0
or edx, ecx
mov ecx, dword [ebx + 0x4c]
and ecx, eax
movd eax, xmm1
or edx, ecx
mov ecx, dword [ebx + 0x48]
and ecx, eax
or edx, ecx
je 0x102df811
mov eax, dword [ebp + 8]
shr eax, 0x1f
test al, al
jne 0x102df811
mov eax, edi
and eax, 0x200
or eax, 0
jne 0x102df811
and esi, 0xdfffffff
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
movups xmm0, xmmword [ebp - 0x10]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
por xmm1, xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movups xmm0, xmmword [ebp - 0x30]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
por xmm1, xmm0
mov dword [ebp - 0x58], 0x8000
mov dword [ebp - 0x54], 0
movups xmm0, xmmword [ebp - 0x60]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0x1000000
por xmm1, xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
movups xmm0, xmmword [ebp - 0x50]
mov dword [ebp - 0x40], 0x100
mov dword [ebp - 0x3c], 0
por xmm1, xmm0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [ebp - 0x40]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
por xmm1, xmm0
mov dword [ebp - 0x78], 0x1000
mov dword [ebp - 0x74], 0
movups xmm0, xmmword [ebp - 0x80]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0x200000
por xmm1, xmm0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
movups xmm0, xmmword [ebp - 0x70]
mov edx, dword [ebx + 0x44]
mov dword [ebp - 0xb0], 0
por xmm1, xmm0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0x400000
mov dword [ebp - 0xa4], 0
movups xmm0, xmmword [ebp - 0xb0]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
por xmm1, xmm0
mov dword [ebp - 0x98], 0x40000000
mov dword [ebp - 0x94], 0
movups xmm0, xmmword [ebp - 0xa0]
mov dword [ebp - 0x90], 0x800
mov dword [ebp - 0x8c], 0
por xmm1, xmm0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
movups xmm0, xmmword [ebp - 0x90]
mov dword [ebp - 0xc0], 4
mov dword [ebp - 0xbc], 0
por xmm1, xmm0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
movups xmm0, xmmword [ebp - 0xc0]
mov dword [ebp - 0xd0], 2
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
por xmm1, xmm0
mov dword [ebp - 0xc4], 0
movups xmm0, xmmword [ebp - 0xd0]
por xmm1, xmm0
movd eax, xmm1
mov dword [ebp + 8], eax
and edx, eax
mov ecx, dword [ebx + 0x50]
movaps xmm0, xmm1
psrldq xmm0, 0xc
and edx, 0x7fffffff
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
psrldq xmm1, 4
and ecx, eax
movd eax, xmm0
or edx, ecx
mov ecx, dword [ebx + 0x4c]
and ecx, eax
movd eax, xmm1
or edx, ecx
mov ecx, dword [ebx + 0x48]
and ecx, eax
or edx, ecx
je 0x102dfabf
mov eax, dword [ebp + 8]
shr eax, 0x1f
test al, al
jne 0x102dfabf
mov eax, edi
and eax, 0x1000
or eax, 0
jne 0x102dfa92
or esi, 0x6000000
mov eax, edi
and eax, 0x100
or eax, 0
je 0x102dfabf
mov eax, edi
and eax, 0x1000000
or eax, 0
jne 0x102dfabf
mov eax, edi
or esi, 0x40000000
and eax, 0x400
or eax, 0
je 0x102dfabf
or esi, 0x18
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
movups xmm0, xmmword [ebp - 0x10]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
por xmm1, xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movups xmm0, xmmword [ebp - 0x30]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
por xmm1, xmm0
mov dword [ebp - 0x58], 0x8000
mov dword [ebp - 0x54], 0
movups xmm0, xmmword [ebp - 0x60]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0x1000000
por xmm1, xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
movups xmm0, xmmword [ebp - 0x50]
mov dword [ebp - 0x40], 0x100
mov dword [ebp - 0x3c], 0
por xmm1, xmm0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [ebp - 0x40]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
por xmm1, xmm0
mov dword [ebp - 0x78], 0x1000
mov dword [ebp - 0x74], 0
movups xmm0, xmmword [ebp - 0x80]
mov edx, dword [ebx + 0x44]
mov dword [ebp - 0x70], 0
por xmm1, xmm0
mov dword [ebp - 0x6c], 0x200000
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
movups xmm0, xmmword [ebp - 0x70]
mov ecx, dword [ebx + 0x50]
mov dword [ebp - 0xb0], 0
por xmm1, xmm0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0x400000
mov dword [ebp - 0xa4], 0
movups xmm0, xmmword [ebp - 0xb0]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
por xmm1, xmm0
mov dword [ebp - 0x98], 0x40000000
mov dword [ebp - 0x94], 0
movups xmm0, xmmword [ebp - 0xa0]
mov dword [ebp - 0x90], 0x800
mov dword [ebp - 0x8c], 0
por xmm1, xmm0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
movups xmm0, xmmword [ebp - 0x90]
mov dword [ebp - 0xc0], 4
mov dword [ebp - 0xbc], 0
por xmm1, xmm0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
movups xmm0, xmmword [ebp - 0xc0]
por xmm1, xmm0
movd eax, xmm1
movaps xmm0, xmm1
psrldq xmm0, 0xc
and edx, eax
mov dword [ebp + 8], eax
movd eax, xmm0
and edx, 0x7fffffff
and ecx, eax
movaps xmm0, xmm1
or edx, ecx
mov ecx, dword [ebx + 0x4c]
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm1, 4
and ecx, eax
movd eax, xmm1
or edx, ecx
mov ecx, dword [ebx + 0x48]
and ecx, eax
or edx, ecx
je 0x102dfd0d
mov eax, dword [ebp + 8]
shr eax, 0x1f
test al, al
jne 0x102dfd0d
mov eax, edi
and eax, 0x1000
or eax, 0
jne 0x102dfd0d
or esi, 0x80000000
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
movups xmm0, xmmword [ebp - 0x10]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
por xmm1, xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movups xmm0, xmmword [ebp - 0x30]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
por xmm1, xmm0
mov dword [ebp - 0x58], 0x8000
mov dword [ebp - 0x54], 0
movups xmm0, xmmword [ebp - 0x60]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0x1000000
por xmm1, xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
movups xmm0, xmmword [ebp - 0x50]
mov dword [ebp - 0x40], 0x100
mov dword [ebp - 0x3c], 0
por xmm1, xmm0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [ebp - 0x40]
mov edx, dword [ebx + 0x44]
mov dword [ebp - 0x80], 0
por xmm1, xmm0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0x1000
mov dword [ebp - 0x74], 0
movups xmm0, xmmword [ebp - 0x80]
mov ecx, dword [ebx + 0x50]
mov dword [ebp - 0x70], 0
por xmm1, xmm0
mov dword [ebp - 0x6c], 0x200000
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
movups xmm0, xmmword [ebp - 0x70]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
por xmm1, xmm0
mov dword [ebp - 0xa8], 0x400000
mov dword [ebp - 0xa4], 0
movups xmm0, xmmword [ebp - 0xb0]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
por xmm1, xmm0
mov dword [ebp - 0x98], 0x40000000
mov dword [ebp - 0x94], 0
movups xmm0, xmmword [ebp - 0xa0]
mov dword [ebp - 0x90], 0x800
mov dword [ebp - 0x8c], 0
por xmm1, xmm0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
movups xmm0, xmmword [ebp - 0x90]
por xmm1, xmm0
movd eax, xmm1
movaps xmm0, xmm1
psrldq xmm0, 0xc
and edx, eax
mov dword [ebp + 8], eax
movd eax, xmm0
and edx, 0x7fffffff
movaps xmm0, xmm1
psrldq xmm0, 8
and ecx, eax
movd eax, xmm0
or edx, ecx
mov ecx, dword [ebx + 0x4c]
and ecx, eax
psrldq xmm1, 4
or edx, ecx
mov ecx, dword [ebx + 0x48]
movd eax, xmm1
and ecx, eax
or edx, ecx
je 0x102dff25
mov eax, dword [ebp + 8]
shr eax, 0x1f
test al, al
jne 0x102dff25
mov eax, edi
and eax, 0x1000
or eax, 0
jne 0x102dff25
or esi, 4
mov edx, dword [ebx + 0x44]
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
movups xmm0, xmmword [ebp - 0x10]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm1, xmmword [ebp - 0x20]
mov ecx, dword [ebx + 0x50]
mov dword [ebp - 0x30], 0
por xmm1, xmm0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movups xmm0, xmmword [ebp - 0x30]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
por xmm1, xmm0
mov dword [ebp - 0x58], 0x8000
mov dword [ebp - 0x54], 0
movups xmm0, xmmword [ebp - 0x60]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0x1000000
por xmm1, xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
movups xmm0, xmmword [ebp - 0x50]
mov dword [ebp - 0x40], 0x100
mov dword [ebp - 0x3c], 0
por xmm1, xmm0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [ebp - 0x40]
por xmm1, xmm0
movd eax, xmm1
movaps xmm0, xmm1
psrldq xmm0, 0xc
and edx, eax
mov dword [ebp + 8], eax
movd eax, xmm0
and edx, 0x7fffffff
movaps xmm0, xmm1
psrldq xmm1, 4
psrldq xmm0, 8
and ecx, eax
movd eax, xmm0
or edx, ecx
mov ecx, dword [ebx + 0x4c]
and ecx, eax
movd eax, xmm1
or edx, ecx
mov ecx, dword [ebx + 0x48]
and ecx, eax
or edx, ecx
je 0x102e005b
mov eax, dword [ebp + 8]
shr eax, 0x1f
test al, al
jne 0x102e005b
and edi, 0x2000000
or edi, 0
jne 0x102e005b
or esi, 0x40
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
movups xmm0, xmmword [ebp - 0x10]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
por xmm1, xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movups xmm0, xmmword [ebp - 0x30]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
por xmm1, xmm0
mov dword [ebp - 0x58], 0x8000
mov dword [ebp - 0x54], 0
movups xmm0, xmmword [ebp - 0x60]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0x1000000
por xmm1, xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
movups xmm0, xmmword [ebp - 0x50]
mov dword [ebp - 0x40], 0x100
mov dword [ebp - 0x3c], 0
por xmm1, xmm0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [ebp - 0x40]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
por xmm1, xmm0
mov dword [ebp - 0x78], 0x1000
mov dword [ebp - 0x74], 0
movups xmm0, xmmword [ebp - 0x80]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0x200000
por xmm1, xmm0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
movups xmm0, xmmword [ebp - 0x70]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
por xmm1, xmm0
mov dword [ebp - 0xa8], 0x400000
mov dword [ebp - 0xa4], 0
movups xmm0, xmmword [ebp - 0xb0]
mov edi, dword [ebx + 0x44]
mov dword [ebp - 0xa0], 0
por xmm1, xmm0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0x40000000
mov dword [ebp - 0x94], 0
movups xmm0, xmmword [ebp - 0xa0]
mov dword [ebp - 0x90], 0x800
mov dword [ebp - 0x8c], 0
por xmm1, xmm0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
movups xmm0, xmmword [ebp - 0x90]
mov dword [ebp - 0xc0], 4
mov dword [ebp - 0xbc], 0
por xmm1, xmm0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
movups xmm0, xmmword [ebp - 0xc0]
mov dword [ebp - 0xd0], 2
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
por xmm1, xmm0
mov dword [ebp - 0xc4], 0
movups xmm0, xmmword [ebp - 0xd0]
por xmm1, xmm0
movd ecx, xmm1
mov dword [ebp + 8], ecx
and ecx, edi
mov edx, dword [ebx + 0x4c]
movaps xmm0, xmm1
psrldq xmm0, 0xc
and ecx, 0x7fffffff
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
psrldq xmm1, 4
and eax, dword [ebx + 0x50]
or ecx, eax
movd eax, xmm0
and eax, edx
or ecx, eax
movd eax, xmm1
and eax, dword [ebx + 0x48]
or ecx, eax
je 0x102e02ca
mov eax, dword [ebp + 8]
shr eax, 0x1f
test al, al
je 0x102e0382
test dword [ebx + 0xd5c4], 0x10000
jne 0x102e0382
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0x4000
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
movups xmm0, xmmword [ebp - 0x10]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0x2000
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm1, xmmword [ebp - 0x20]
por xmm1, xmm0
movd ecx, xmm1
movaps xmm0, xmm1
psrldq xmm0, 0xc
movd eax, xmm0
movaps xmm0, xmm1
mov dword [ebp + 8], ecx
and ecx, edi
and ecx, 0x7fffffff
psrldq xmm0, 8
and eax, dword [ebx + 0x50]
or ecx, eax
psrldq xmm1, 4
movd eax, xmm0
and eax, edx
or ecx, eax
movd eax, xmm1
and eax, dword [ebx + 0x48]
or ecx, eax
je 0x102e0382
mov eax, dword [ebp + 8]
shr eax, 0x1f
test al, al
jne 0x102e0382
test esi, esi
je 0x102e0382
mov eax, dword [ebx + 0xc5d8]
and eax, 0x1000
or eax, 0
jne 0x102e0382
or esi, 0x8000000
mov eax, dword [ebx + 0x2a85]
shr eax, 2
test al, 1
jne 0x102e0457
test byte [ebx + 0x7511], 1
je 0x102e0457
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0x800
mov dword [ebp - 4], 0
movups xmm0, xmmword [ebp - 0x10]
mov dword [ebp - 0x20], 0x40000000
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm1, xmmword [ebp - 0x20]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
por xmm1, xmm0
mov dword [ebp - 0x28], 0x4000
mov dword [ebp - 0x24], 0
movups xmm0, xmmword [ebp - 0x30]
por xmm1, xmm0
movd ecx, xmm1
movaps xmm0, xmm1
psrldq xmm0, 0xc
movd eax, xmm0
movaps xmm0, xmm1
mov dword [ebp + 8], ecx
and ecx, edi
and ecx, 0x7fffffff
psrldq xmm0, 8
and eax, dword [ebx + 0x50]
or ecx, eax
psrldq xmm1, 4
movd eax, xmm0
and eax, edx
or ecx, eax
movd eax, xmm1
and eax, dword [ebx + 0x48]
or ecx, eax
je 0x102e0457
mov eax, dword [ebp + 8]
mov edi, 0x4000
shr eax, 0x1f
test al, al
je 0x102e045c
mov edi, 2
mov dword [ebp - 0x10], 0
or edi, esi
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
movups xmm0, xmmword [ebp - 0x10]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm2, xmmword [ebp - 0x20]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
por xmm2, xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movups xmm0, xmmword [ebp - 0x30]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0x800000
por xmm2, xmm0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
movups xmm0, xmmword [ebp - 0x60]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
por xmm2, xmm0
mov dword [ebp - 0x48], 0x100
mov dword [ebp - 0x44], 0
movups xmm0, xmmword [ebp - 0x50]
mov dword [ebp - 0x40], 0x8000000
mov dword [ebp - 0x3c], 0
por xmm2, xmm0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [ebp - 0x40]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
por xmm2, xmm0
mov dword [ebp - 0x68], 0x80000000
mov dword [ebp - 0x64], 0
movups xmm0, xmmword [ebp - 0x70]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0x20000000
movups xmm1, xmmword [ebp - 0x80]
mov esi, dword [ebx + 0x44]
mov dword [ebp - 0xb0], 0x400
por xmm1, xmm0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
por xmm2, xmm1
mov dword [ebp - 0xa4], 0
movups xmm0, xmmword [ebp - 0xb0]
mov dword [ebp - 0xa0], 8
mov dword [ebp - 0x9c], 0
por xmm2, xmm0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
movups xmm0, xmmword [ebp - 0xa0]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
por xmm2, xmm0
mov dword [ebp - 0x88], 0x4000000
mov dword [ebp - 0x84], 0
movups xmm0, xmmword [ebp - 0x90]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
por xmm2, xmm0
mov dword [ebp - 0xb8], 0x2000000
mov dword [ebp - 0xb4], 0
movups xmm0, xmmword [ebp - 0xc0]
por xmm2, xmm0
movd ecx, xmm2
movaps xmm0, xmm2
psrldq xmm0, 0xc
movd eax, xmm0
mov dword [ebp + 8], ecx
and ecx, esi
and ecx, 0x7fffffff
and eax, dword [ebx + 0x50]
or ecx, eax
movaps xmm0, xmm2
psrldq xmm0, 8
movd eax, xmm0
psrldq xmm2, 4
and eax, edx
or ecx, eax
movd eax, xmm2
and eax, dword [ebx + 0x48]
or ecx, eax
je 0x102e0697
mov eax, dword [ebp + 8]
shr eax, 0x1f
test al, al
jne 0x102e0697
mov al, 1
jmp 0x102e0699
xor al, al
mov ecx, edi
or ecx, 0x100000
test al, al
mov eax, edx
cmove ecx, edi
mov edx, ecx
or edx, 0x10000000
test eax, 0x800000
cmove edx, ecx
test esi, 0x8000000
jne 0x102e082b
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
movups xmm0, xmmword [ebp - 0x10]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0x20000
mov dword [ebp - 0x14], 0
movups xmm2, xmmword [ebp - 0x20]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
por xmm2, xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movups xmm0, xmmword [ebp - 0x30]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
por xmm2, xmm0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
movups xmm0, xmmword [ebp - 0x60]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
por xmm2, xmm0
mov dword [ebp - 0x48], 0x2000
mov dword [ebp - 0x44], 0
movups xmm0, xmmword [ebp - 0x50]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
por xmm2, xmm0
mov dword [ebp - 0x38], 0x400
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [ebp - 0x40]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
por xmm2, xmm0
mov dword [ebp - 0x68], 0x200
mov dword [ebp - 0x64], 0
movups xmm0, xmmword [ebp - 0x70]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0x10000000
movups xmm1, xmmword [ebp - 0x80]
por xmm1, xmm0
por xmm2, xmm1
movd ecx, xmm2
movaps xmm0, xmm2
psrldq xmm0, 0xc
movd eax, xmm0
movaps xmm0, xmm2
mov dword [ebp + 8], ecx
and ecx, esi
and ecx, 0x7fffffff
psrldq xmm0, 8
and eax, dword [ebx + 0x50]
or ecx, eax
psrldq xmm2, 4
movd eax, xmm0
and eax, dword [ebx + 0x4c]
or ecx, eax
movd eax, xmm2
and eax, dword [ebx + 0x48]
or ecx, eax
je 0x102e082e
mov eax, dword [ebp + 8]
shr eax, 0x1f
test al, al
jne 0x102e082e
or edx, 0x20
push edx
push 0x104596c0
push 3
mov dword [ebx + 0xd5b8], edx
call fcn.1029e230
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4