Function at 0x102ed3c0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
push 0x1045aa20
push 0x10454280
push 4
call fcn.1029e230
xor eax, eax
add esp, 0xc
mov dword [ebp + 0xc], eax
xor ebx, ebx
nop word [eax + eax]
mov eax, dword [ebx + 0x1064ca10]
mov edi, 0xc
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x102ed515
add ecx, 4
add edx, 4
sub edi, 4
jae 0x102ed400
mov eax, dword [ebp + 0xc]
lea eax, [eax + eax*2]
mov edi, dword [eax*4 + 0x1064ca18]
cmp edi, 0x8000
jb 0x102ed527
push 0x1100
lea eax, [esi + 8]
push 0
push eax
call fcn.10425c00
mov eax, dword [ebp + 0x14]
add esp, 0xc
mov dword [esi + 0x1c], 0xfa
mov dword [esi + 0x20], 1
mov dword [esi + 0x28], 1
mov dword [esi + 0x40], 0x19
mov dword [esi + 0x38], 0x1c
mov dword [esi + 0x3c], 0x1f
mov dword [esi + 0x2c], 3
sub eax, 1
je 0x102ee1d0
sub eax, 1
je 0x102ed63e
sub eax, 1
jne case.default.0x102ee225
mov ecx, dword [esi + 0xc0]
mov dword [esi + 0xb4], eax
and ecx, 0xfffffeff
mov dword [esi + 0xb8], eax
or ecx, 0x80
mov dword [esi + 0xbc], eax
mov eax, dword [ebp + 0x18]
dec eax
mov dword [esi + 0x40], 0x72
mov dword [esi + 0x38], 0x83
mov dword [esi + 0x3c], 0x93
mov dword [esi + 0xb0], 0x18
mov dword [esi + 0x100], 2
mov dword [esi + 0xc0], ecx
mov dword [esi + 0xf4], 2
mov dword [esi + 0xec], 2
mov dword [esi + 0xf0], 2
cmp eax, 3
ja case.default.0x102ee225
jmp dword [eax*4 + 0x102ee6f0]
inc dword [ebp + 0xc]
add ebx, 0xc
cmp ebx, 0xcc
jb 0x102ed3f0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push esi
push dword [ebp + 8]
call fcn.102eccc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov dword [esi + 0x34], 1
jmp 0x102ed5d9
or eax, 0xffffffff
mov dword [esi + 0x1c], 0xffffffff
pop edi
mov dword [esi + 0xc4], eax
xor eax, eax
mov dword [esi + 0x34], 2
mov byte [esi + 0x8c], 2
mov dword [esi + 0x94], 0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
or eax, 0xffffffff
mov dword [esi + 0x1c], 0xffffffff
pop edi
mov dword [esi + 0xc4], eax
xor eax, eax
mov dword [esi + 0x34], 2
mov byte [esi + 0x8c], 1
mov dword [esi + 0x94], 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
or ecx, 0x40000
mov dword [esi + 0x34], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0xc0], ecx
cmp edi, 0x40000
ja 0x102ed609
je 0x102ed621
cmp edi, 0x8000
je 0x102ed621
cmp edi, 0x10000
je 0x102ed621
cmp edi, 0x20000
je 0x102ed621
pop edi
pop esi
mov eax, 0xc
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x80000
je 0x102ed621
cmp edi, 0x100000
je 0x102ed621
cmp edi, 0x200000
jne case.default.0x102ee225
mov eax, 0xfa
mov dword [esi + 0x20], 6
pop edi
mov dword [esi + 0xc4], eax
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
xorps xmm0, xmm0
lea eax, [esi + 0x44]
movups xmmword [esi + 8], xmm0
push 0x6c
movq qword [esi + 0x18], xmm0
push 0
mov dword [esi + 0x24], 0
push eax
mov dword [esi + 0x30], 0
call fcn.10425c00
push 0x1048
lea eax, [esi + 0xc0]
push 0
push eax
call fcn.10425c00
mov ebx, dword [ebp + 8]
add esp, 0x18
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [ebp - 0x20]
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
movups xmm1, xmmword [ebp - 0x10]
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 - 0x40], 0
mov dword [ebp - 0x3c], 0x800000
por xmm1, xmm0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [ebp - 0x40]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
por xmm1, xmm0
mov dword [ebp - 0x48], 0x100
mov dword [ebp - 0x44], 0
movups xmm0, xmmword [ebp - 0x50]
mov dword [ebp - 0x60], 0x8000000
mov dword [ebp - 0x5c], 0
por xmm1, xmm0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
movups xmm0, xmmword [ebp - 0x60]
mov dword [esi + 0x28], 1
mov dword [esi + 0x20], 1
por xmm1, xmm0
mov dword [esi + 0x40], 0x19
movaps xmm0, xmm1
mov dword [esi + 0x38], 0x1c
psrldq xmm0, 4
movd eax, xmm0
movaps xmm0, xmm1
mov dword [esi + 0x3c], 0x1f
mov dword [esi + 0x2c], 3
mov dword [esi + 0x34], 1
mov dword [esi + 0xb0], 0
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb8], 2
mov dword [esi + 0xbc], 3
mov edx, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x4c]
and edx, eax
psrldq xmm0, 8
movd eax, xmm0
and ecx, eax
mov eax, dword [ebx + 0x44]
or edx, ecx
movd ecx, xmm1
psrldq xmm1, 0xc
and eax, ecx
and eax, 0x7fffffff
or edx, eax
movd eax, xmm1
and eax, dword [ebx + 0x50]
or edx, eax
je 0x102ed7fd
shr ecx, 0x1f
test cl, cl
jne 0x102ed7fd
mov eax, 1
jmp 0x102ed7ff
xor eax, eax
mov dword [esi + 0x164], eax
mov eax, dword [esi + 0xc0]
and eax, 0xfffffbff
mov dword [esi + 0xfc], 5
or eax, 0x200
mov dword [esi + 0x110], 2
mov dword [esi + 0xc0], eax
mov eax, dword [ebp + 0x18]
dec eax
mov dword [esi + 0x108], 2
mov dword [esi + 0x10c], 2
cmp eax, 4
ja case.default.0x102ee225
jmp dword [eax*4 + 0x102ee700]
mov dword [esi + 0x1c], 0xfa
mov dword [esi + 0xb8], 0
cmp edi, 0x40000
ja 0x102edaf5
je 0x102edb11
cmp edi, 0x8000
je 0x102ee1bc
cmp edi, 0x10000
je 0x102ed9e5
cmp edi, 0x20000
jne case.default.0x102ee225
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
movups xmm0, xmmword [ebp - 0x50]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
movups xmm1, xmmword [ebp - 0x60]
mov edx, dword [ebx + 0x50]
mov dword [ebp - 0x40], 0
por xmm1, xmm0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [ebp - 0x40]
mov ecx, dword [ebx + 0x4c]
mov dword [ebp - 0x30], 0
por xmm1, xmm0
mov dword [ebp - 0x2c], 0x800000
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movups xmm0, xmmword [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
por xmm1, xmm0
mov dword [ebp - 0x18], 0x100
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [ebp - 0x20]
mov dword [ebp - 0x10], 0x8000000
mov dword [ebp - 0xc], 0
por xmm1, xmm0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
movups xmm0, xmmword [ebp - 0x10]
por xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 0xc
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
and edx, eax
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 4
and ecx, eax
movd eax, xmm0
or edx, ecx
mov ecx, dword [ebx + 0x48]
and ecx, eax
or edx, ecx
movd ecx, xmm1
mov eax, ecx
and eax, dword [ebx + 0x44]
and eax, 0x7fffffff
or edx, eax
je 0x102ee1bc
shr ecx, 0x1f
test cl, cl
jne 0x102ee1bc
mov eax, dword [esi + 0x1c]
pop edi
mov dword [esi + 0xc4], eax
xor eax, eax
mov dword [esi + 0x20], 3
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
movups xmm0, xmmword [ebp - 0x50]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
movups xmm1, xmmword [ebp - 0x60]
mov edx, dword [ebx + 0x50]
mov dword [ebp - 0x40], 0
por xmm1, xmm0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [ebp - 0x40]
mov ecx, dword [ebx + 0x4c]
mov dword [ebp - 0x30], 0
por xmm1, xmm0
mov dword [ebp - 0x2c], 0x800000
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movups xmm0, xmmword [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
por xmm1, xmm0
mov dword [ebp - 0x18], 0x100
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [ebp - 0x20]
mov dword [ebp - 0x10], 0x8000000
mov dword [ebp - 0xc], 0
por xmm1, xmm0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
movups xmm0, xmmword [ebp - 0x10]
por xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 0xc
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
and edx, eax
movd eax, xmm0
and ecx, eax
mov eax, dword [ebx + 0x44]
or edx, ecx
movd ecx, xmm1
and eax, ecx
mov dword [ebp + 8], ecx
and eax, 0x7fffffff
or edx, eax
jmp 0x102ee02c
cmp edi, 0x80000
je 0x102edb11
cmp edi, 0x100000
je 0x102edb11
cmp edi, 0x200000
jne case.default.0x102ee225
mov edx, dword [ebx + 0x44]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
movups xmm0, xmmword [ebp - 0x50]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
movups xmm1, xmmword [ebp - 0x60]
mov ecx, dword [ebx + 0x50]
mov dword [ebp - 0x40], 0
por xmm1, xmm0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0x800000
por xmm1, xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movups xmm0, xmmword [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
por xmm1, xmm0
mov dword [ebp - 0x18], 0x100
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [ebp - 0x20]
mov dword [ebp - 0x10], 0x8000000
mov dword [ebp - 0xc], 0
por xmm1, xmm0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
movups xmm0, xmmword [ebp - 0x10]
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 0x102ee1bc
mov eax, dword [ebp + 8]
shr eax, 0x1f
test al, al
jmp 0x102ee1a9
or dword [esi + 0x54], 0x20
mov eax, 0x19
mov dword [esi + 0x1c], 0xfa
mov dword [esi + 0xb8], 0
mov dword [esi + 0x20], 6
mov dword [esi + 0x164], 2
mov word [esi + 0x8a], ax
mov dword [esi + 0x170], 4
cmp edi, 0x40000
ja 0x102edcde
je 0x102edca2
cmp edi, 0x8000
je 0x102edcc0
cmp edi, 0x10000
je 0x102edcc0
cmp edi, 0x20000
jne case.default.0x102ee225
mov eax, dword [esi + 0x1c]
pop edi
mov dword [esi + 0xc4], eax
xor eax, eax
mov dword [esi + 0xa0], 2
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [esi + 0x1c]
pop edi
mov dword [esi + 0xc4], eax
xor eax, eax
mov dword [esi + 0xa0], 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x80000
je 0x102edcfa
cmp edi, 0x100000
je 0x102edcfa
cmp edi, 0x200000
jne case.default.0x102ee225
mov eax, dword [esi + 0x1c]
pop edi
mov dword [esi + 0xc4], eax
xor eax, eax
mov dword [esi + 0xa0], 3
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov dword [esi + 0x1c], 0xffffffff
mov eax, dword [esi + 0x1c]
pop edi
mov dword [esi + 0xc4], eax
xor eax, eax
mov dword [esi + 0x34], 2
mov byte [esi + 0x8c], 2
mov dword [esi + 0x94], 0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov dword [esi + 0x1c], 0xffffffff
mov eax, dword [esi + 0x1c]
pop edi
mov dword [esi + 0xc4], eax
xor eax, eax
mov dword [esi + 0x34], 2
mov byte [esi + 0x8c], 1
mov dword [esi + 0x94], 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov dword [esi + 0x1c], 0xfa
mov dword [esi + 0x34], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
cmp edi, 0x40000
ja 0x102ee06b
je 0x102ee087
cmp edi, 0x8000
je 0x102ee1bc
cmp edi, 0x10000
je 0x102edf21
cmp edi, 0x20000
jne case.default.0x102ee225
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
movups xmm0, xmmword [ebp - 0x50]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
movups xmm1, xmmword [ebp - 0x60]
mov edx, dword [ebx + 0x50]
mov dword [ebp - 0x40], 0
por xmm1, xmm0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [ebp - 0x40]
mov ecx, dword [ebx + 0x4c]
mov dword [ebp - 0x30], 0
por xmm1, xmm0
mov dword [ebp - 0x2c], 0x800000
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movups xmm0, xmmword [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
por xmm1, xmm0
mov dword [ebp - 0x18], 0x100
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [ebp - 0x20]
mov dword [ebp - 0x10], 0x8000000
mov dword [ebp - 0xc], 0
por xmm1, xmm0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
movups xmm0, xmmword [ebp - 0x10]
por xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 0xc
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
and edx, eax
movd eax, xmm0
and ecx, eax
mov eax, dword [ebx + 0x44]
or edx, ecx
movd ecx, xmm1
psrldq xmm1, 4
and eax, ecx
mov dword [ebp + 8], ecx
mov ecx, dword [ebx + 0x48]
and eax, 0x7fffffff
or edx, eax
movd eax, xmm1
and ecx, eax
or edx, ecx
je 0x102ee1bc
mov eax, dword [ebp + 8]
shr eax, 0x1f
test al, al
jne 0x102ee1bc
mov eax, dword [esi + 0x1c]
pop edi
mov dword [esi + 0xc4], eax
xor eax, eax
mov dword [esi + 0x20], 3
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
movups xmm0, xmmword [ebp - 0x50]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
movups xmm1, xmmword [ebp - 0x60]
mov edx, dword [ebx + 0x50]
mov dword [ebp - 0x40], 0
por xmm1, xmm0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0x800000
por xmm1, xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movups xmm0, xmmword [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
por xmm1, xmm0
mov dword [ebp - 0x18], 0x100
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [ebp - 0x20]
mov dword [ebp - 0x10], 0x8000000
mov dword [ebp - 0xc], 0
por xmm1, xmm0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
movups xmm0, xmmword [ebp - 0x10]
por xmm1, xmm0
movaps xmm0, xmm1
movd ecx, xmm1
psrldq xmm0, 0xc
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
mov dword [ebp + 8], ecx
and edx, eax
mov eax, dword [ebx + 0x44]
and eax, ecx
mov ecx, dword [ebx + 0x4c]
and eax, 0x7fffffff
or edx, eax
movd eax, xmm0
and ecx, eax
or edx, ecx
mov ecx, dword [ebx + 0x48]
psrldq xmm1, 4
movd eax, xmm1
and ecx, eax
or edx, ecx
je 0x102ee1bc
mov eax, dword [ebp + 8]
shr eax, 0x1f
test al, al
jne 0x102ee1bc
mov eax, dword [esi + 0x1c]
pop edi
mov dword [esi + 0xc4], eax
xor eax, eax
mov dword [esi + 0x20], 2
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x80000
je 0x102ee087
cmp edi, 0x100000
je 0x102ee087
cmp edi, 0x200000
jne case.default.0x102ee225
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
movups xmm0, xmmword [ebp - 0x50]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
movups xmm1, xmmword [ebp - 0x60]
mov edx, dword [ebx + 0x50]
mov dword [ebp - 0x40], 0
por xmm1, xmm0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [ebp - 0x40]
mov ecx, dword [ebx + 0x4c]
mov dword [ebp - 0x30], 0
por xmm1, xmm0
mov dword [ebp - 0x2c], 0x800000
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movups xmm0, xmmword [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
por xmm1, xmm0
mov dword [ebp - 0x18], 0x100
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [ebp - 0x20]
mov dword [ebp - 0x10], 0x8000000
mov dword [ebp - 0xc], 0
por xmm1, xmm0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
movups xmm0, xmmword [ebp - 0x10]
por xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 0xc
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
and edx, eax
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 4
and ecx, eax
movd eax, xmm0
or edx, ecx
mov ecx, dword [ebx + 0x48]
and ecx, eax
or edx, ecx
movd ecx, xmm1
mov eax, ecx
and eax, dword [ebx + 0x44]
and eax, 0x7fffffff
or edx, eax
je 0x102ee1bc
shr ecx, 0x1f
test cl, cl
jne 0x102ee1bc
mov dword [esi + 0x164], 2
mov dword [esi + 0x20], 4
mov eax, dword [esi + 0x1c]
pop edi
mov dword [esi + 0xc4], eax
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
mov dword [esi + 0xd8], 0
mov dword [esi + 0xb4], 0
mov dword [esi + 0x670], 1
lea ecx, [eax - 1]
mov dword [esi + 0x604], 5
mov dword [esi + 0x618], 2
mov dword [esi + 0x610], 2
mov dword [esi + 0x614], 2
cmp ecx, 3
ja case.default.0x102ee225
jmp dword [ecx*4 + 0x102ee714]
mov dword [esi + 0x34], 1
cmp edi, 0x40000
ja 0x102ee3d8
je 0x102ee445
cmp edi, 0x8000
je 0x102ee28c
cmp edi, 0x10000
je 0x102ee26d
cmp edi, 0x20000
jne case.default.0x102ee225
mov dword [esi + 0x20], 2
jmp 0x102ee426
pop edi
mov dword [esi + 0xd8], 1
xor eax, eax
mov dword [esi + 0xdc], 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 8]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
movups xmm0, xmmword [ebp - 0x50]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
movups xmm1, xmmword [ebp - 0x60]
mov edi, dword [edx + 0x48]
mov dword [ebp - 0x40], 0
por xmm1, xmm0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [ebp - 0x40]
mov ecx, dword [edx + 0x4c]
mov dword [ebp - 0x30], 0
por xmm1, xmm0
mov dword [ebp - 0x2c], 0x800000
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movups xmm0, xmmword [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
por xmm1, xmm0
mov dword [ebp - 0x18], 0x100
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [ebp - 0x20]
mov dword [ebp - 0x10], 0x8000000
mov dword [ebp - 0xc], 0
por xmm1, xmm0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
movups xmm0, xmmword [ebp - 0x10]
por xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 4
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
and edi, eax
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 0xc
and ecx, eax
movd eax, xmm0
or edi, ecx
mov ecx, dword [edx + 0x50]
and ecx, eax
or edi, ecx
movd ecx, xmm1
mov eax, ecx
and eax, dword [edx + 0x44]
and eax, 0x7fffffff
or edi, eax
je 0x102ee3b8
shr ecx, 0x1f
mov eax, 1
test cl, cl
je 0x102ee3bd
mov eax, 2
pop edi
mov dword [esi + 0xdc], eax
xor eax, eax
mov dword [esi + 0xd8], 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x80000
je 0x102ee445
cmp edi, 0x100000
je 0x102ee405
cmp edi, 0x200000
jne case.default.0x102ee225
mov dword [esi + 0xd0], 2
mov eax, 0x1c
jmp 0x102ee414
mov dword [esi + 0xd0], 2
mov eax, 0x10
or dword [esi + 0x54], 0x20
mov word [esi + 0x8a], ax
mov dword [esi + 0x20], 4
mov dword [esi + 0x678], 2
mov dword [esi + 0xdc], 1
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov dword [esi + 0xd0], 2
jmp 0x102ee41f
xor ecx, ecx
mov dword [esi + 0x1c], 0xffffffff
cmp eax, 2
mov dword [esi + 0xdc], 1
mov dword [esi + 0xd0], 2
setne cl
mov dword [esi + 0x34], 2
sete al
inc al
mov byte [esi + 0x8c], al
mov dword [esi + 0x94], ecx
cmp edi, 0x40000
ja 0x102ee609
je 0x102ee625
cmp edi, 0x8000
je 0x102ee4cc
cmp edi, 0x10000
je 0x102ee625
cmp edi, 0x20000
je 0x102ee625
pop edi
pop esi
mov eax, 0xc
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 8]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
movups xmm0, xmmword [ebp - 0x50]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
movups xmm1, xmmword [ebp - 0x60]
mov edi, dword [edx + 0x48]
mov dword [ebp - 0x40], 0
por xmm1, xmm0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [ebp - 0x40]
mov ecx, dword [edx + 0x4c]
mov dword [ebp - 0x30], 0
por xmm1, xmm0
mov dword [ebp - 0x2c], 0x800000
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movups xmm0, xmmword [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
por xmm1, xmm0
mov dword [ebp - 0x18], 0x100
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [ebp - 0x20]
mov dword [ebp - 0x10], 0x8000000
mov dword [ebp - 0xc], 0
por xmm1, xmm0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
movups xmm0, xmmword [ebp - 0x10]
por xmm1, xmm0
movaps xmm0, xmm1
psrldq xmm0, 4
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
and edi, eax
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 0xc
and ecx, eax
movd eax, xmm0
or edi, ecx
mov ecx, dword [edx + 0x50]
and ecx, eax
mov eax, dword [edx + 0x44]
or edi, ecx
movd ecx, xmm1
and eax, ecx
and eax, 0x7fffffff
or edi, eax
je 0x102ee5f3
shr ecx, 0x1f
test cl, cl
je 0x102ee625
mov eax, 2
pop edi
mov dword [esi + 0xdc], eax
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x80000
je 0x102ee625
cmp edi, 0x100000
je 0x102ee625
cmp edi, 0x200000
jne case.default.0x102ee225
mov eax, 1
pop edi
mov dword [esi + 0xdc], eax
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
or dword [esi + 0xb0], 0x8000
mov dword [esi + 0x40], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0xdc], 2
cmp edi, 0x40000
ja 0x102ee6c0
je 0x102ee6a4
cmp edi, 0x8000
je 0x102ee43a
cmp edi, 0x10000
je 0x102ee43a
cmp edi, 0x20000
jne case.default.0x102ee225
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
pop edi
mov dword [esi + 0x20], 4
xor eax, eax
mov dword [esi + 0x678], 2
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp edi, 0x80000
je 0x102ee41f
cmp edi, 0x100000
je 0x102ee40f
cmp edi, 0x200000
jne case.default.0x102ee225
mov eax, 0x1c
jmp 0x102ee414