Function at 0x48ff10
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe4
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov ebx, ecx
add ebx, ebx
inc ebx
test ebx, ebx
js 0x48ff31
shr ebx, 2
mov esi, dword [edx + ebx*4]
dec ebx
push esi
jns 0x48ff2a
mov edx, esp
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x490305
push dword fs:[eax]
mov dword fs:[eax], esp
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
call fcn.0048f6dc
mov ecx, 0x64
cdq
idiv ecx
mov esi, eax
cmp esi, 3
jne 0x48ff78
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
call fcn.0048f6dc
cmp eax, 0x130
jne 0x48ff88
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
cmp dword [eax + 0x51], 0
je 0x490152
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0x51]
call fcn.004046b0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
cmp byte [eax + 0xef], 0
je 0x49006a
mov edx, dword [eax + 0xe7]
cmp edx, dword [eax + 0xeb]
jge 0x49006a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x8e]
mov byte [ebp - 0x15], al
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 4]
mov eax, dword [ebx + 0xe7]
push eax
lea ecx, [ebp - 0x15]
lea edx, [ebp - 0x14]
mov eax, ebx
mov ebx, dword [eax]
call dword [ebx + 0xa4]
test al, al
je 0x490054
mov byte [ebp - 0xd], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
add eax, 0x8a
mov edx, dword [ebp - 0x14]
call fcn.0040466c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
call fcn.0048f6dc
cmp eax, 0x12e
je 0x490029
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
call fcn.0048f6dc
cmp eax, 0x12f
jne 0x490043
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
xor edx, edx
mov dword [eax + 0x8f], edx
mov byte [eax + 0x8e], 1
jmp 0x4900c5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
mov dl, byte [ebp - 0x15]
mov byte [eax + 0x8e], dl
jmp 0x4900c5
push ebp
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
call fcn.0048fd5c
pop ecx
mov byte [ebp - 0xd], 1
jmp 0x4902ef
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x8e]
mov byte [ebp - 0x15], al
mov byte [ebp - 0xd], 1
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 4]
mov eax, dword [ebx + 0xe7]
push eax
lea ecx, [ebp - 0x15]
lea edx, [ebp - 0x14]
mov eax, ebx
mov ebx, dword [eax]
call dword [ebx + 0xa4]
test al, al
jne 0x4900b4
push ebp
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
call fcn.0048fd5c
pop ecx
mov byte [ebp - 0xd], 1
jmp 0x4902ef
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
add eax, 0x51
mov edx, dword [ebp - 0x14]
call fcn.0040466c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov edx, dword [eax]
call dword [edx + 0x58]
test al, al
je 0x4902ef
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x74]
mov edx, dword [eax + 0xa0]
mov dword [ebp - 0x1c], edx
xor edx, edx
push ebp
push 0x49014b
push dword fs:[edx]
mov dword fs:[edx], esp
mov dword [eax + 0xa0], 0xfa0
xor eax, eax
push ebp
push 0x490121
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
call fcn.0048fe90
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x49012b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4902ef
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x74]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0xa0], edx
ret
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
cmp dword [eax + 0x74], 0
je 0x4901a3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov edx, dword [eax]
call dword [edx + 0x58]
test al, al
je 0x490198
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x74]
mov edx, dword [0x48a020]
call fcn.004039d0
test al, al
je 0x490198
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
call fcn.0048f540
test al, al
je 0x490198
xor eax, eax
jmp 0x49019a
mov al, 1
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x10]
mov byte [edx + 0x71], al
cmp esi, 2
je 0x4902b1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
call fcn.0048f6dc
sub eax, 0x191
je 0x4901c8
sub eax, 6
je 0x490233
jmp 0x49029e
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 4]
mov eax, dword [ebx + 0xc8]
cmp eax, dword [ebx + 0xd9]
jge 0x4901f6
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xc]
mov eax, ebx
mov ebx, dword [eax]
call dword [ebx + 0x9c]
test al, al
jne 0x490221
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x82]
test eax, eax
je 0x49020b
mov edx, dword [eax]
call dword [edx + 0x20]
push ebp
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
call fcn.0048fd5c
pop ecx
mov byte [ebp - 0xd], 1
jmp 0x4902ef
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
test byte [eax + 0xf0], 1
setne bl
jmp 0x4902b1
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 4]
mov eax, dword [ebx + 0xcc]
cmp eax, dword [ebx + 0xd9]
jge 0x490261
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xc]
mov eax, ebx
mov ebx, dword [eax]
call dword [ebx + 0xa0]
test al, al
jne 0x49028c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0xf9]
mov eax, dword [eax + 4]
test eax, eax
je 0x490279
mov edx, dword [eax]
call dword [edx + 0x20]
push ebp
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
call fcn.0048fd5c
pop ecx
mov byte [ebp - 0xd], 1
jmp 0x4902ef
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
test byte [eax + 0xf0], 1
setne bl
jmp 0x4902b1
push ebp
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
call fcn.0048fd5c
pop ecx
mov byte [ebp - 0xd], 1
jmp 0x4902ef
test bl, bl
je 0x4902c2
push ebp
call fcn.0048fe90
pop ecx
mov byte [ebp - 0xd], 4
jmp 0x4902ef
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
call fcn.0048f6dc
cmp eax, 0xcc
je 0x4902eb
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
call fcn.0048e110
mov byte [ebp - 0xd], 1
jmp 0x4902ef
mov byte [ebp - 0xd], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x49030c
lea eax, [ebp - 0x14]
call fcn.00404618
ret