Function at 0x1033f8e0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov eax, dword [0x11ad127c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
push 0x1045df80
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 0x20]
push 0x10454280
push 1
mov dword [ebp - 0x7c], eax
call fcn.1029e230
add esp, 0xc
mov ecx, ebx
xor esi, esi
call fcn.10340510
test edi, edi
je 0x1033fade
cmp dword [ebp - 0x7c], esi
je 0x1033fade
mov eax, dword [ebx]
push dword [eax + 0x1c]
push edi
call fcn.102ec690
mov ecx, eax
mov dword [ebp - 0x80], ecx
test ecx, ecx
jne 0x1033f95f
pop edi
lea eax, [esi + 8]
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1045066c
mov esp, ebp
pop ebp
ret 0x1c
mov esi, dword [ebp + 0xc]
cmp esi, 0x20
jne 0x1033fac3
mov eax, dword [ebx + 8]
cmp eax, 0xa
je 0x1033f97c
cmp eax, 6
jne 0x1033fac3
cmp dword [ebp + 0x18], 0
mov eax, dword [ebp - 0x78]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x10b2d510]
mov eax, dword [eax]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x24], xmm0
jne 0x1033f9c0
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebx]
push ecx
push dword [eax + 0x1c]
call fcn.102ec790
mov ecx, dword [ebp - 0x7c]
mov esi, eax
mov eax, dword [ebp - 0x78]
shr eax, 8
mov dword [ecx], eax
jmp 0x1033fade
xor edi, edi
mov ecx, 0x45f8
xor esi, esi
nop dword [eax]
mov eax, dword [esi + 0x10b2d510]
mov eax, dword [eax]
movups xmm0, xmmword [eax]
movd eax, xmm0
movups xmmword [ebp - 0x14], xmm0
cmp eax, 0xfc0a8d3e
jne 0x1033fa63
mov eax, dword [ebp - 0x10]
cmp ax, cx
jne 0x1033fa63
shr eax, 0x10
cmp ax, word [0x10b2d672]
jne 0x1033fa63
mov edx, dword [ebp - 0xc]
cmp dl, 0x80
jne 0x1033fa63
mov eax, dword [0x10b2d674]
mov ecx, edx
shr ecx, 8
shr eax, 8
cmp cl, al
jne 0x1033fa5e
mov cx, word [0x10b2d676]
mov eax, edx
shr eax, 0x10
cmp al, cl
jne 0x1033fa5e
shr edx, 0x18
cmp dl, ch
jne 0x1033fa5e
mov edx, dword [ebp - 8]
cmp dl, 0x71
jne 0x1033fa5e
mov eax, dword [0x10b2d678]
mov ecx, edx
shr ecx, 8
shr eax, 8
cmp cl, al
jne 0x1033fa5e
mov cx, word [0x10b2d67a]
mov eax, edx
shr eax, 0x10
cmp al, cl
jne 0x1033fa5e
shr edx, 0x18
cmp dl, ch
je 0x1033fa75
mov ecx, 0x45f8
add esi, 0xc
inc edi
cmp esi, 0xcc
jb 0x1033f9d0
jmp 0x1033fa96
mov eax, dword [ebp - 0x78]
cmp eax, edi
jae 0x1033fa96
add eax, edi
cmp eax, 0x11
jae 0x1033fa96
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x10b2d510]
mov eax, dword [eax]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x24], xmm0
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x1c]
lea eax, [ebp - 0x24]
push dword [ebp + 0x18]
push dword [ebp + 0x10]
push eax
mov eax, dword [ebx]
push dword [ebp - 0x80]
push dword [eax + 0x1c]
call fcn.102ecac0
mov ecx, dword [ebp - 0x7c]
mov esi, eax
mov eax, dword [ebp - 0x78]
shr eax, 8
mov dword [ecx], eax
jmp 0x1033fade
push dword [ebx]
lea eax, [ebp - 0x74]
push ecx
push eax
call fcn.102ef290
push dword [ebp - 0x7c]
lea eax, [ebp - 0x74]
push esi
push eax
call fcn.102ec0e0
mov esi, eax
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1045066c
mov esp, ebp
pop ebp
ret 0x1c