Function at 0x6ef84352
Capabilities:
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xe8
mov eax, dword [0x6efea040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov esi, ecx
xor edi, edi
cmp dword [esi + 0x268], edi
jne 0x6efc39b7
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.6ef812f5
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0xb8]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xb8], ecx
mov ecx, eax
and eax, 0x7fffffff
mov dword [ebp - 0xb4], eax
fild qword [ebp - 0xb8]
and ecx, 0x80000000
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb8], edi
fild qword [ebp - 0xb8]
fchs
faddp st(1)
fdiv dword [esi + 0x270]
fstp dword [ebp - 0xbc]
fld dword [ebp - 0xbc]
fld dword [esi + 0x278]
fadd qword [0x6efc3ef8]
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x6efc3e3a
push ebx
fld st(0)
fsub dword [esi + 0x278]
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea edx, [ebp - 0xd8]
push edx
lea eax, [ebp - 0xd0]
fstp dword [ebp - 0xac]
push eax
lea ecx, [ebp - 0xb8]
fstp dword [esi + 0x278]
push ecx
mov edx, ecx
push edx
call ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetThreadTimes]
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0xe8]
push ecx
lea edx, [ebp - 0xb8]
push edx
mov eax, edx
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcessTimes]
mov ecx, dword [ebp - 0xd0]
add ecx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xcc]
adc eax, dword [ebp - 0xd4]
mov dword [ebp - 0xa8], ecx
mov ecx, eax
and eax, 0x7fffffff
mov dword [ebp - 0xa4], eax
fild qword [ebp - 0xa8]
and ecx, 0x80000000
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa8], edi
fild qword [ebp - 0xa8]
mov edx, dword [ebp - 0xe8]
add edx, dword [ebp - 0xe0]
fchs
mov eax, dword [ebp - 0xe4]
faddp st(1)
adc eax, dword [ebp - 0xdc]
fld qword [0x6efc7e90]
mov dword [ebp - 0xa8], edx
mov ecx, eax
fdiv st(1), st(0)
and eax, 0x7fffffff
mov dword [ebp - 0xa4], eax
and ecx, 0x80000000
fxch st(1)
fstp dword [ebp - 0xbc]
fild qword [ebp - 0xa8]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa8], edi
fild qword [ebp - 0xa8]
fchs
faddp st(1)
fdivrp st(1)
fstp dword [ebp - 0xa4]
fld dword [ebp - 0xbc]
fld st(0)
fsub dword [esi + 0x298]
fstp dword [ebp - 0xbc]
fld dword [ebp - 0xa4]
fld st(0)
fsub dword [esi + 0x29c]
fstp dword [ebp - 0xa4]
fxch st(1)
fstp dword [esi + 0x298]
fstp dword [esi + 0x29c]
fldz
fld st(0)
fld dword [ebp - 0xa4]
fucom st(1)
fnstsw ax
fstp st(1)
fldz
fld dword [ebp - 0xbc]
fld qword [0x6efc7ea0]
test ah, 0x44
jnp 0x6efc3ba4
fld st(1)
fmul st(1)
fdivrp st(4)
jmp 0x6efc3baa
fstp st(3)
fld st(1)
fxch st(3)
fxch st(3)
fstp dword [ebp - 0xa4]
fld dword [ebp - 0xac]
fucom st(4)
fnstsw ax
fstp st(4)
test ah, 0x44
jnp 0x6efc3bcf
fstp st(1)
fld st(0)
fmulp st(2)
fxch st(1)
fdivrp st(2)
jmp 0x6efc3bd5
fstp st(3)
fstp st(1)
fxch st(1)
mov eax, dword [esi + 0x88]
fxch st(1)
mov ecx, dword [eax + 0x3890]
fstp dword [ebp - 0xac]
fld dword [ebp - 0xac]
mov edx, dword [esi + 0x180]
sub esp, 0x18
fstp qword [esp + 0x10]
lea eax, [ebp - 0xa0]
fld dword [ebp - 0xa4]
fstp qword [esp + 8]
fstp qword [esp]
push 0x1388
push ecx
push edx
push 0x6efc3e90
push 0x99
push eax
call fcn.6efbb59c
add esp, 0x30
lea ecx, [ebp - 0xa0]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [esi + 0x2a0], edi
je 0x6efc3e29
lea edx, [ebp - 0xc0]
push edx
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xa4], edi
call ebx
push eax
mov eax, dword [esi + 0x2a0]
call eax
lea ecx, [ebp - 0xa8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, dword [esi + 0x2a4]
push eax
call edx
mov ebx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xa8]
mov edi, dword [ebp - 0xa4]
mov eax, ebx
sub eax, dword [esi + 0x2b8]
mov dword [esi + 0x2b8], ebx
sbb ecx, dword [esi + 0x2bc]
sub edx, dword [esi + 0x2c0]
sbb edi, dword [esi + 0x2c4]
mov dword [ebp - 0xc4], edi
mov edi, dword [ebp - 0xbc]
mov dword [esi + 0x2bc], edi
mov edi, dword [ebp - 0xa8]
mov dword [esi + 0x2c0], edi
mov edi, dword [ebp - 0xa4]
mov dword [esi + 0x2c4], edi
mov edi, edx
or edi, dword [ebp - 0xc4]
je 0x6efc3d72
mov edi, ecx
mov ebx, ecx
and edi, 0x7fffffff
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xb0], eax
fild qword [ebp - 0xb0]
and ebx, 0x80000000
mov dword [ebp - 0xac], ebx
xor ebx, ebx
mov dword [ebp - 0xb0], ebx
fild qword [ebp - 0xb0]
mov dword [ebp - 0xb0], edx
mov edx, dword [ebp - 0xc4]
mov edi, edx
fchs
and edx, 0x7fffffff
faddp st(1)
and edi, 0x80000000
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xc4], edi
fmul qword [0x6efc7ea0]
mov dword [ebp - 0xc8], ebx
fild qword [ebp - 0xb0]
fild qword [ebp - 0xc8]
fchs
faddp st(1)
fdivp st(1)
jmp 0x6efc3d76
fldz
xor ebx, ebx
mov edx, ecx
mov edi, ecx
and edx, 0x7fffffff
mov dword [ebp - 0xc4], edx
mov edx, dword [esi + 0x26c]
mov dword [ebp - 0xc8], eax
fild qword [ebp - 0xc8]
and edi, 0x80000000
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc8], ebx
fild qword [ebp - 0xc8]
fchs
faddp st(1)
fdiv qword [0x6efc7e98]
fild dword [esi + 0x26c]
test edx, edx
jge 0x6efc3dca
fadd dword [0x6efc7cc0]
fdivp st(1)
sub esp, 0x10
fdiv qword [0x6efc3ef8]
fstp dword [ebp - 0xac]
fld dword [ebp - 0xac]
fstp qword [esp + 8]
fstp dword [ebp - 0xac]
fld dword [ebp - 0xac]
fstp qword [esp]
push ebx
push 0xf4240
push ecx
push eax
call fcn.6ef83a84
push edx
push eax
push 0x6efc3e48
lea eax, [ebp - 0xa0]
push 0x99
push eax
call fcn.6efbb59c
add esp, 0x24
lea ecx, [ebp - 0xa0]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
pop ebx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.6ef812f5
mov esp, ebp
pop ebp
ret
fstp st(0)
jmp 0x6ef84379