Function at 0x102eccc0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
push 0x1045a9f0
push 0x10454280
push 4
call fcn.1029e230
add esp, 0xc
xor ebx, ebx
xor eax, eax
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], eax
nop word [eax + eax]
mov eax, dword [eax + 0x1064ca10]
mov edi, 0xc
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x102ecf3d
add ecx, 4
add edx, 4
sub edi, 4
jae 0x102ecd00
mov eax, dword [ebp + 0xc]
lea eax, [eax + eax*2]
mov ebx, dword [eax*4 + 0x1064ca18]
push 0x1100
lea edi, [esi + 8]
push 0
push edi
call fcn.10425c00
mov eax, dword [ebp + 0x14]
add esp, 0xc
mov dword [esi + 0x1c], 0x4b
mov dword [esi + 0x20], 1
mov dword [esi + 0x28], 1
mov dword [esi + 0x38], 0xa
mov dword [esi + 0x3c], 0xa
mov dword [esi + 0x40], 0xa
mov dword [esi + 0x48], 0xbb8
mov dword [esi + 0x2c], 3
sub eax, 1
je 0x102ed044
sub eax, 1
jne case.0x102ed0e4.3
xorps xmm0, xmm0
movups xmmword [esi + 8], xmm0
push 0x6c
movq qword [esi + 0x18], xmm0
mov dword [esi + 0x24], eax
push eax
mov dword [esi + 0x30], eax
lea eax, [esi + 0x44]
push eax
call fcn.10425c00
push 0x1048
lea eax, [esi + 0xc0]
push 0
push eax
call fcn.10425c00
mov edx, dword [ebp + 8]
add esp, 0x18
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
movups xmm0, xmmword [ebp - 0x24]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
movups xmm1, xmmword [ebp - 0x14]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
por xmm1, xmm0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movups xmm0, xmmword [ebp - 0x34]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0x800000
por xmm1, xmm0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
movups xmm0, xmmword [ebp - 0x44]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
por xmm1, xmm0
mov dword [ebp - 0x4c], 0x100
mov dword [ebp - 0x48], 0
movups xmm0, xmmword [ebp - 0x54]
mov dword [ebp - 0x64], 0x8000000
mov dword [ebp - 0x60], 0
por xmm1, xmm0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
movups xmm0, xmmword [ebp - 0x64]
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 edi, dword [edx + 0x48]
mov ecx, dword [edx + 0x4c]
and edi, eax
psrldq xmm0, 8
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 0x102ecf59
shr ecx, 0x1f
test cl, cl
jne 0x102ecf59
mov eax, 1
jmp 0x102ecf5b
mov eax, dword [ebp - 4]
inc dword [ebp + 0xc]
add eax, 0xc
mov dword [ebp - 4], eax
cmp eax, 0xcc
jb 0x102eccf0
jmp 0x102ecd22
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 dword [esi + 0x108], 2
mov dword [esi + 0x10c], 2
cmp ebx, 0x40
ja 0x102ecfd0
je 0x102ecfb5
sub ebx, 2
je 0x102ecfb5
sub ebx, 6
je 0x102ed021
sub ebx, 0x18
jne 0x102ed02b
or eax, 0xffffffff
mov dword [esi + 0x1c], 0xffffffff
pop edi
mov dword [esi + 0xc4], eax
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp ebx, 0x80
je 0x102ed021
cmp ebx, 0x100
je 0x102ecfe8
cmp ebx, 0x200
jne 0x102ed02b
mov eax, 0x1e
mov dword [esi + 0x1c], 0x1e
pop edi
mov dword [esi + 0xc4], eax
xor eax, eax
mov dword [esi + 0x34], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov dword [esi + 0xb8], 0
mov eax, 0x3c
pop edi
mov dword [esi + 0x1c], eax
mov dword [esi + 0xc4], eax
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x1100
push 0
push edi
call fcn.10425c00
add esp, 0xc
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
mov dword [esi + 0x34], 1
mov dword [esi + 0xd8], 0
mov dword [esi + 0xb4], 0
mov dword [esi + 0x670], 1
mov dword [esi + 0x604], 5
mov dword [esi + 0x618], 2
mov dword [esi + 0x610], 2
mov dword [esi + 0x614], 2
cmp ebx, 0x20
ja 0x102ed296
je case.0x102ed0e4.2
dec ebx
cmp ebx, 0xf
ja case.0x102ed0e4.3
movzx eax, byte [ebx + 0x102ed3ac]
jmp dword [eax*4 + 0x102ed398]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
movups xmm0, xmmword [ebp - 0x54]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
movups xmm1, xmmword [ebp - 0x64]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
por xmm1, xmm0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
movups xmm0, xmmword [ebp - 0x44]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0x800000
por xmm1, xmm0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movups xmm0, xmmword [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
por xmm1, xmm0
mov dword [ebp - 0x1c], 0x100
mov dword [ebp - 0x18], 0
movups xmm0, xmmword [ebp - 0x24]
mov dword [ebp - 0x14], 0x8000000
mov dword [ebp - 0x10], 0
por xmm1, xmm0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
movups xmm0, xmmword [ebp - 0x14]
mov dword [esi + 0x1c], 0x1e
mov dword [esi + 0x20], 1
por xmm1, xmm0
mov dword [esi + 0xb8], 0x1e
movaps xmm0, xmm1
mov dword [esi + 0x34], 2
mov edi, dword [edx + 0x48]
mov ecx, dword [edx + 0x4c]
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 0x102ed236
shr ecx, 0x1f
mov eax, 1
test cl, cl
je 0x102ed23b
mov eax, 2
pop edi
mov dword [esi + 0xdc], eax
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov dword [esi + 0xdc], 1
mov dword [esi + 0xd0], 2
jmp 0x102ed360
or dword [esi + 0xb0], 0x70
mov dword [esi + 0x5f4], 4
mov dword [esi + 0xdc], 1
mov dword [esi + 0xd0], 2
mov dword [esi + 0x20], 3
jmp 0x102ed371
cmp ebx, 0x100
ja 0x102ed310
je 0x102ed326
sub ebx, 0x40
je case.0x102ed0e4.2
sub ebx, 0x40
jne case.0x102ed0e4.3
mov dword [esi + 0x5f4], 4
mov dword [esi + 0xdc], 1
mov dword [esi + 0xd0], 2
jmp 0x102ed36a
mov dword [esi + 0x1c], 0xffffffff
mov dword [esi + 0x20], 1
mov dword [esi + 0xb8], 0xffffffff
mov dword [esi + 0x5f4], 4
mov dword [esi + 0x34], 8
mov dword [esi + 0xdc], 1
mov dword [esi + 0xd0], 2
jmp 0x102ed382
cmp ebx, 0x200
je 0x102ed326
pop edi
pop esi
mov eax, 0xc
pop ebx
mov esp, ebp
pop ebp
ret 0x10
or dword [esi + 0xb0], 0x8000
mov dword [esi + 0x34], 0
mov dword [esi + 0xd8], 1
mov dword [esi + 0xdc], 2
mov dword [esi + 0x40], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x5f4], 1
mov dword [esi + 0x20], 1
mov dword [esi + 0xb8], 0x1e
mov dword [esi + 0x1c], 0x1e
pop edi
mov dword [esi + 0x5f0], 3
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10