Function at 0x1007b630
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x1010be36
push eax
mov dword fs:[0], esp
sub esp, 0xffc
push ebx
push esi
mov esi, ecx
push edi
mov edi, dword [esi + 0x8203c]
mov ebx, dword [esi + 0x82040]
cmp edi, ebx
je 0x1007b8a4
mov eax, dword [0x105efe18]
test eax, eax
jne 0x1007b725
mov ecx, ebx
mov eax, 0x66666667
sub ecx, edi
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [ebp - 0x10], ecx
cmp ecx, 0x20
jg 0x1007b69f
push dword [ebp - 0x10]
mov edx, ebx
mov ecx, edi
call fcn.1007f250
jmp 0x1007b6f0
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1008]
call fcn.1007f310
push dword [ebp - 0x10]
mov dword [ebp - 4], 0
mov edx, ebx
push dword [ebp - 0x1004]
mov ecx, edi
push dword [ebp - 0x1008]
push dword [ebp - 0x10]
call fcn.1007f3b0
add esp, 0x10
cmp dword [ebp - 0x1004], 0xcc
jbe 0x1007b6f3
push dword [ebp - 0x1008]
call fcn.100d560e
add esp, 4
mov ecx, dword [esi + 0x82040]
mov edx, dword [esi + 0x8203c]
cmp edx, ecx
je 0x1007b890
mov eax, edx
nop dword [eax]
cmp byte [eax], 0
jne 0x1007b7d9
add eax, 0x14
cmp eax, ecx
jne 0x1007b710
jmp 0x1007b890
cmp eax, 1
jne 0x1007b7e1
mov ecx, ebx
mov eax, 0x66666667
sub ecx, edi
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [ebp - 0x10], ecx
cmp ecx, 0x20
jg 0x1007b759
push dword [ebp - 0x10]
mov edx, ebx
mov ecx, edi
call fcn.1007f470
jmp 0x1007b7aa
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1008]
call fcn.1007f310
push dword [ebp - 0x10]
mov dword [ebp - 4], 1
mov edx, ebx
push dword [ebp - 0x1004]
mov ecx, edi
push dword [ebp - 0x1008]
push dword [ebp - 0x10]
call fcn.1007f520
add esp, 0x10
cmp dword [ebp - 0x1004], 0xcc
jbe 0x1007b7ad
push dword [ebp - 0x1008]
call fcn.100d560e
add esp, 4
mov edx, dword [esi + 0x8203c]
mov eax, edx
mov ecx, dword [esi + 0x82040]
cmp edx, ecx
je 0x1007b7d1
nop
cmp byte [eax], 0
jne 0x1007b7d1
add eax, 0x14
cmp eax, ecx
jne 0x1007b7c0
jmp 0x1007b890
cmp eax, ecx
je 0x1007b890
mov eax, dword [eax + 4]
jmp 0x1007b893
cmp eax, 2
jne 0x1007b898
mov ecx, ebx
mov eax, 0x66666667
sub ecx, edi
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [ebp - 0x10], ecx
cmp ecx, 0x20
jg 0x1007b815
push dword [ebp - 0x10]
mov edx, ebx
mov ecx, edi
call fcn.1007f5e0
jmp 0x1007b866
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1008]
call fcn.1007f310
push dword [ebp - 0x10]
mov dword [ebp - 4], 2
mov edx, ebx
push dword [ebp - 0x1004]
mov ecx, edi
push dword [ebp - 0x1008]
push dword [ebp - 0x10]
call fcn.1007f6a0
add esp, 0x10
cmp dword [ebp - 0x1004], 0xcc
jbe 0x1007b869
push dword [ebp - 0x1008]
call fcn.100d560e
add esp, 4
mov edx, dword [esi + 0x8203c]
mov eax, edx
mov ecx, dword [esi + 0x82040]
cmp edx, ecx
je 0x1007b7d1
nop
cmp byte [eax], 0
jne 0x1007b7d1
add eax, 0x14
cmp eax, ecx
jne 0x1007b880
mov eax, dword [edx + 4]
mov dword [0x10678880], eax
mov eax, dword [esi + 0x8203c]
mov dword [esi + 0x82040], eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret