Function at 0x14ef37b
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push 8
call fcn.015096ff
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x17523
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
cmp dword [0xcc], 2
jge 0x14ef3b1
jmp 0x14ef642
fild dword [0xcc]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fsub qword [0x173f7]
fstp qword [ebp - 0x14]
push 0x80000301
push 0
push 2
fld qword [ebp - 0x14]
call fcn.0142190b
push 0x80000301
push 0
push eax
push 0x20001
push 0x16010110
push 0x52010001
push 3
mov ebx, 0x28
mov eax, 1
call fcn.0150971d
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
push 0
push 0
push 0
push 0x80000004
push 0
push 0x17577
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x80000004
je 0x14ef43b
push 5
call fcn.01509711
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x14ef44e
mov eax, 0x17317
push eax
push 3
mov ebx, 0x190
call fcn.0150970b
add esp, 0x28
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x14ef474
push ebx
call fcn.01509705
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x14ef496
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x14ef492
imul eax, dword [ebx]
jmp 0x14ef487
mov ecx, eax
test ecx, ecx
je 0x14ef4b5
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x14ef4ae
push ebx
push eax
call fcn.01509705
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x14ef49c
call fcn.01509705
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 4]
call fcn.01423960
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 3
jne 0x14ef59f
mov ebx, dword [ebp - 4]
call fcn.01423940
mov eax, 0
cmp eax, ecx
jl 0x14ef4f4
push 1
call fcn.01509711
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 8
push 0x16016364
push 0x5201635d
call fcn.01509729
add esp, 0x18
mov ebx, dword [ebp - 4]
call fcn.01423940
mov eax, 1
cmp eax, ecx
jl 0x14ef537
push 1
call fcn.01509711
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 8
push 0x16016366
push 0x5201635d
call fcn.01509729
add esp, 0x18
mov ebx, dword [ebp - 4]
call fcn.01423940
mov eax, 2
cmp eax, ecx
jl 0x14ef57a
push 1
call fcn.01509711
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 8
push 0x16016368
push 0x5201635d
call fcn.01509729
add esp, 0x18
fild dword [0xcc]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fsub qword [0x173f7]
fstp qword [ebp - 0x14]
push 0x80000301
push 0
push 1
fld qword [ebp - 0x14]
call fcn.0142190b
push 0x80000301
push 0
push eax
push 0x20001
push 0x16010110
push 0x52010001
push 3
mov ebx, 0x28
mov eax, 1
call fcn.0150971d
add esp, 0x28
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x80000004
je 0x14ef617
push 5
call fcn.01509711
add esp, 4
push 0
push dword [ebp - 0x20]
push 0xffffffffffffffff
push 8
push 0x16016362
push 0x5201635d
call fcn.01509729
add esp, 0x18
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x14ef642
push ebx
call fcn.01509705
add esp, 4
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x14ef660
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x14ef65c
imul eax, dword [ebx]
jmp 0x14ef651
mov ecx, eax
test ecx, ecx
je 0x14ef67f
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x14ef678
push ebx
push eax
call fcn.01509705
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x14ef666
call fcn.01509705
add esp, 4
mov esp, ebp
pop ebp
ret