Function at 0x557ec2
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x168
call fcn.00574e4c
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0xc780d
push dword [ebp - 0x14]
push 0xc7814
mov ecx, 3
call fcn.0054fca3
add esp, 0xc
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x557f3a
push ebx
call fcn.00574e58
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x557f4d
mov eax, 0x12
push eax
push 1
mov ebx, 0x1c
mov eax, 6
call fcn.00574e5e
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x557f78
push ebx
call fcn.00574e58
add esp, 4
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x557f8c
push ebx
call fcn.00574e58
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [0x78]
call fcn.0054fe2d
mov eax, 0
cmp eax, ecx
jl 0x557fb1
push 1
call fcn.00574e76
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
push 0
push 0
push 0
push 0x80000005
push 0
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx]
test eax, eax
jne 0x557fd4
mov eax, 0x86
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x557fe8
mov eax, 0x86
push eax
push 3
mov ebx, 0x1ac
call fcn.00574e4c
add esp, 0x28
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
je 0x558582
cmp dword [ebp - 4], 0xffffffff
je 0x55857d
mov ebx, dword [0x78]
call fcn.0054fe2d
mov eax, 0
cmp eax, ecx
jl 0x558033
push 1
call fcn.00574e76
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [0x78]
call fcn.0054fe2d
mov eax, 0
cmp eax, ecx
jl 0x55805c
push 1
call fcn.00574e76
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push 0x80000005
push 0
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
test eax, eax
jne 0x558079
mov eax, 0x86
push eax
push 1
mov ebx, 0x194
call fcn.00574e4c
add esp, 0x10
mov dword [ebp - 0x1c], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fadd qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.0054fe06
push 0x80000301
push 0
push eax
push 0x80000005
push 0
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx]
test eax, eax
jne 0x5580c9
mov eax, 0x86
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x5580dd
mov eax, 0x86
push eax
push 3
mov ebx, 0x1ac
call fcn.00574e4c
add esp, 0x28
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
je 0x558578
mov ebx, dword [0x78]
call fcn.0054fe2d
mov eax, 1
cmp eax, ecx
jl 0x55811e
push 1
call fcn.00574e76
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
push 0x80000301
push 0
push dword [ebp - 4]
push 0x80000005
push 0
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx]
test eax, eax
jne 0x558145
mov eax, 0x86
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x558159
mov eax, 0x86
push eax
push 3
mov ebx, 0x1ac
call fcn.00574e4c
add esp, 0x28
mov dword [ebp - 0xc], eax
mov ebx, dword [0x78]
call fcn.0054fe2d
mov eax, 0
cmp eax, ecx
jl 0x558190
push 1
call fcn.00574e76
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
push 0x80000005
push 0
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx]
test eax, eax
jne 0x5581ad
mov eax, 0x86
push eax
push 1
mov ebx, 0x194
call fcn.00574e4c
add esp, 0x10
mov dword [ebp - 0x18], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x28]
fadd qword [ebp - 0x28]
fstp qword [ebp - 0x30]
mov ebx, dword [0x78]
call fcn.0054fe2d
mov eax, 0
cmp eax, ecx
jl 0x5581f9
push 1
call fcn.00574e76
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x80000005
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x558216
mov eax, 0x86
push eax
push 1
mov ebx, 0x194
call fcn.00574e4c
add esp, 0x10
mov dword [ebp - 0x38], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fild dword [ebp - 4]
fstp qword [ebp - 0x48]
fsub qword [ebp - 0x48]
fild dword [ebp - 0x38]
fstp qword [ebp - 0x50]
fsub qword [ebp - 0x50]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.0054fe06
push 0x80000301
push 0
push eax
fld qword [ebp - 0x30]
call fcn.0054fe06
push 0x80000301
push 0
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x55827d
mov eax, 0x86
push eax
push 3
mov ebx, 0x1a8
call fcn.00574e4c
add esp, 0x28
mov dword [ebp - 0x5c], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 0xa
push 0x80000005
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x5582b8
mov eax, 0x86
push eax
push 3
mov ebx, 0x19c
call fcn.00574e4c
add esp, 0x28
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], ecx
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x5582e4
push ebx
call fcn.00574e58
add esp, 4
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
cmp ecx, 0x80000004
jne 0x558300
test eax, eax
jne 0x558311
mov eax, 0x12
jmp 0x558311
cmp ecx, 0x80000005
jne 0x558311
test eax, eax
jne 0x558311
mov eax, 0x86
push ecx
push edx
push eax
push 1
mov ebx, 0x9dc
call fcn.00574e4c
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x80000004
je 0x558340
cmp ecx, 0x80000005
jne 0x558350
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x558350
push ebx
call fcn.00574e58
add esp, 4
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x10], eax
cmp dword [0xcc], 4
jge 0x558470
push 0
mov ebx, 0x104
call fcn.00574e4c
add esp, 4
mov dword [ebp - 0x14], eax
push 0
push dword [ebp - 0x14]
mov ecx, 2
call fcn.0054fca3
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x5583a0
push ebx
call fcn.00574e58
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x168
call fcn.00574e4c
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push dword [0xcc]
push 1
mov ebx, 0x168
call fcn.00574e4c
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x5583f4
mov eax, 0x12
push eax
push 0x80000004
push 0
push 0xc783c
push 0x80000004
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x558414
mov eax, 0x12
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x558428
mov eax, 0x12
push eax
push 4
mov ebx, 0x8cc
call fcn.00574e4c
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x55844b
push ebx
call fcn.00574e58
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x55845b
push ebx
call fcn.00574e58
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x55846b
push ebx
call fcn.00574e58
add esp, 4
jmp 0x558578
push 0
mov ebx, 0x104
call fcn.00574e4c
add esp, 4
mov dword [ebp - 0x14], eax
push 0xc783e
push dword [ebp - 0x14]
mov ecx, 2
call fcn.0054fca3
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x5584ad
push ebx
call fcn.00574e58
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x168
call fcn.00574e4c
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push dword [0xcc]
push 1
mov ebx, 0x168
call fcn.00574e4c
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x558501
mov eax, 0x12
push eax
push 0x80000004
push 0
push 0xc783c
push 0x80000004
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x558521
mov eax, 0x12
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x558535
mov eax, 0x12
push eax
push 4
mov ebx, 0x8cc
call fcn.00574e4c
add esp, 0x34
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x558558
push ebx
call fcn.00574e58
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x558568
push ebx
call fcn.00574e58
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x558578
push ebx
call fcn.00574e58
add esp, 4
jmp 0x558008
call fcn.00557c53
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x558592
push ebx
call fcn.00574e58
add esp, 4
mov esp, ebp
pop ebp
ret 4