Function at 0x4b5dc6
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0xffffffffffffffff
push 6
push 0x16025351
push 0x52011189
call fcn.0053b7bf
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x4b5e05
jmp 0x4b64b3
mov eax, 0xc916
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
call fcn.004b5d68
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4b5e26
push ebx
call fcn.0053b795
add esp, 4
push 0xffffffffffffffff
push 8
push 0x16025354
push 0x52011189
call fcn.0053b7bf
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4b5e52
mov eax, 0x3e
push eax
push 1
mov ebx, 0x164
call fcn.0053b79b
add esp, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4b5e7b
push ebx
call fcn.0053b795
add esp, 4
fld qword [ebp - 0x14]
call fcn.00486aaf
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4b63b2
push 0xffffffffffffffff
push 6
push 0x16025351
push 0x52011189
call fcn.0053b7bf
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x4b5ec2
jmp 0x4b63b2
cmp dword [0xcc], 1
jne 0x4b5ed4
jmp 0x4b63b2
mov eax, 0xc8d8
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
call fcn.0049e957
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4b5ef8
push ebx
call fcn.0053b795
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x4b5f07
jmp 0x4b63b2
cmp dword [0xd0], 1
jne 0x4b5f46
push 1
mov eax, 0xc923
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x16022805
push 0x52011189
call fcn.00495002
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4b5f41
push ebx
call fcn.0053b795
add esp, 4
jmp 0x4b62fd
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x9e83
push 0x80000004
push 0
mov eax, dword [0xd4]
test eax, eax
jne 0x4b5f79
mov eax, 0x3e
push eax
push 4
mov ebx, 0x148
call fcn.0053b79b
add esp, 0x34
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x4b5fa3
call fcn.004b64c7
jmp 0x4b62fd
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x9e83
push 0x80000004
push 0
mov eax, dword [0xd4]
test eax, eax
jne 0x4b5fd6
mov eax, 0x3e
push eax
push 4
mov ebx, 0x148
call fcn.0053b79b
add esp, 0x34
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x4b6000
call fcn.004b64c7
jmp 0x4b62fd
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0xbae0
push 0x80000004
push 0
mov eax, dword [0xd4]
test eax, eax
jne 0x4b6033
mov eax, 0x3e
push eax
push 4
mov ebx, 0x148
call fcn.0053b79b
add esp, 0x34
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x4b60b1
mov eax, 0xc934
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
call fcn.0049e957
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4b6077
push ebx
call fcn.0053b795
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x4b60a7
mov eax, 0xc94e
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
call fcn.004b5d68
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4b60a2
push ebx
call fcn.0053b795
add esp, 4
jmp 0x4b63b2
call fcn.004b820a
jmp 0x4b62fd
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0xbae7
push 0x80000004
push 0
mov eax, dword [0xd4]
test eax, eax
jne 0x4b60e4
mov eax, 0x3e
push eax
push 4
mov ebx, 0x148
call fcn.0053b79b
add esp, 0x34
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x4b62f8
push 0xffffffffffffffff
push 0x12
push 0x1602a346
push 0x52011189
call fcn.0053b7bf
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
je 0x4b614e
push 0xffffffffffffffff
push 0x12
push 0x1602a347
push 0x52011189
call fcn.0053b7bf
add esp, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
je 0x4b614e
xor eax, eax
jmp 0x4b6153
mov eax, 1
test eax, eax
je 0x4b62ee
mov eax, 0xc976
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
call fcn.0049e957
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4b617f
push ebx
call fcn.0053b795
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x4b6193
jmp 0x4b63b2
push 0xffffffffffffffff
push 0x12
push 0x1602a3ac
push 0x52011189
call fcn.0053b7bf
add esp, 0x10
test eax, eax
je 0x4b61f7
mov eax, 0xc976
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
call fcn.004b961f
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4b61d5
push ebx
call fcn.0053b795
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [0xd8]
test ebx, ebx
je 0x4b61ec
push ebx
call fcn.0053b795
add esp, 4
pop eax
mov dword [0xd8], eax
jmp 0x4b6238
mov eax, 0xc976
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
call fcn.0049acc4
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4b621b
push ebx
call fcn.0053b795
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [0xd8]
test ebx, ebx
je 0x4b6232
push ebx
call fcn.0053b795
add esp, 4
pop eax
mov dword [0xd8], eax
push 0xffffffffffffffff
push 0x12
push 0x1602a346
push 0x52011189
call fcn.0053b7bf
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x4b6285
push 0xffffffffffffffff
push 0x12
push 0x1602a347
push 0x52011189
call fcn.0053b7bf
add esp, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jne 0x4b6285
mov eax, 1
jmp 0x4b6287
xor eax, eax
test eax, eax
je 0x4b629e
call fcn.004b98aa
call fcn.004ba316
jmp 0x4b62e9
push 0xffffffffffffffff
push 0x12
push 0x1602a346
push 0x52011189
call fcn.0053b7bf
add esp, 0x10
test eax, eax
je 0x4b62c6
call fcn.004ba316
jmp 0x4b62e9
push 0xffffffffffffffff
push 0x12
push 0x1602a347
push 0x52011189
call fcn.0053b7bf
add esp, 0x10
test eax, eax
je 0x4b62e9
call fcn.004b98aa
jmp 0x4b62f3
call fcn.004ba9d1
jmp 0x4b62fd
call fcn.004ba9d1
call fcn.004a704c
push 0xffffffffffffffff
push 6
push 0x16025351
push 0x52011189
call fcn.0053b7bf
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x4b632a
jmp 0x4b63b2
push 0xffffffffffffffff
push 8
push 0x16025357
push 0x52011189
call fcn.0053b7bf
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4b6356
mov eax, 0x3e
push eax
push 1
mov ebx, 0x9dc
call fcn.0053b79b
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4b637c
push ebx
call fcn.0053b795
add esp, 4
fild dword [ebp - 0x10]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fmul qword [0x9767]
fstp qword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 1
fld qword [ebp - 0x20]
call fcn.00486aaf
push eax
call fcn.0048a706
pop eax
pop ebx
pop ecx
jmp 0x4b5e8c
add esp, 0xc
push 0xffffffffffffffff
push 6
push 0x16025351
push 0x52011189
call fcn.0053b7bf
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x4b63dd
jmp 0x4b64b3
mov eax, 0xc8d8
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
call fcn.0049e957
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4b6401
push ebx
call fcn.0053b795
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x4b6442
push 1
mov eax, 0xc8e8
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x16022805
push 0x52011189
call fcn.00495002
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4b6438
push ebx
call fcn.0053b795
add esp, 4
call fcn.004b5585
jmp 0x4b64b3
push 0xffffffffffffffff
push 0x12
push 0x16024034
push 0x52011189
call fcn.0053b7bf
add esp, 0x10
test eax, eax
je 0x4b64ae
push 0x9f47
push dword [ebp - 8]
call fcn.0048512c
add esp, 8
cmp eax, 0
jne 0x4b64a4
mov eax, 0xc992
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
call fcn.004b5d68
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4b649a
push ebx
call fcn.0053b795
add esp, 4
call fcn.004b5585
jmp 0x4b64a9
call fcn.004cb311
jmp 0x4b64b3
call fcn.004cb311
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4b64c3
push ebx
call fcn.0053b795
add esp, 4
mov esp, ebp
pop ebp
ret