Function at 0x10295000
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
push esi
push edi
mov ecx, 0x104f677c
call fcn.1015f0d9
movss xmm0, dword [ebp + 0x18]
ucomiss xmm0, dword [ebp + 0x20]
lahf
test ah, 0x44
jp 0x10295027
jmp 0x1029530d
movss xmm0, dword [ebp + 0x20]
comiss xmm0, dword [ebp + 0x18]
ja 0x1029503a
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x10]
movss xmm0, dword [eax + 0x18]
comiss xmm0, dword [ecx + 0x14]
jae 0x10295053
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp + 0x10]
movss xmm0, dword [ebp + 0x18]
comiss xmm0, dword [eax + 0x18]
jbe 0x10295066
jmp 0x1029530d
mov eax, dword [ebp + 0x10]
movss xmm0, dword [eax + 0x14]
comiss xmm0, dword [ebp + 0x20]
jbe 0x10295079
jmp 0x1029530d
mov eax, dword [ebp + 0x10]
movss xmm0, dword [eax + 0x14]
comiss xmm0, dword [ebp + 0x18]
jbe 0x102950c7
movss xmm0, dword [ebp + 0x1c]
subss xmm0, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
movss xmm1, dword [eax + 0x14]
subss xmm1, dword [ebp + 0x18]
mulss xmm0, xmm1
movss xmm1, dword [ebp + 0x20]
subss xmm1, dword [ebp + 0x18]
divss xmm0, xmm1
addss xmm0, dword [ebp + 0x14]
movss dword [ebp + 0x14], xmm0
mov eax, dword [ebp + 0x10]
movss xmm0, dword [eax + 0x14]
movss dword [ebp + 0x18], xmm0
mov eax, dword [ebp + 0x10]
movss xmm0, dword [ebp + 0x20]
comiss xmm0, dword [eax + 0x18]
jbe 0x10295115
movss xmm0, dword [ebp + 0x1c]
subss xmm0, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
movss xmm1, dword [eax + 0x18]
subss xmm1, dword [ebp + 0x20]
mulss xmm0, xmm1
movss xmm1, dword [ebp + 0x20]
subss xmm1, dword [ebp + 0x18]
divss xmm0, xmm1
addss xmm0, dword [ebp + 0x1c]
movss dword [ebp + 0x1c], xmm0
mov eax, dword [ebp + 0x10]
movss xmm0, dword [eax + 0x18]
movss dword [ebp + 0x20], xmm0
cvtsi2ss xmm0, dword [ebp + 0xc]
movss xmm1, dword [ebp + 0x14]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x102951f7
mov eax, dword [ebp + 0xc]
add eax, 1
cvtsi2ss xmm0, eax
comiss xmm0, dword [ebp + 0x1c]
jae 0x10295149
push 0
call dword [sym.imp.ucrtbased.dll_exit]
jmp 0x102951f7
mov eax, dword [ebp + 0xc]
add eax, 1
cvtsi2ss xmm0, eax
movss xmm1, dword [ebp + 0x14]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x102951f7
cvtsi2ss xmm0, dword [ebp + 0xc]
movss xmm1, dword [ebp + 0x1c]
comiss xmm1, xmm0
jae 0x1029517e
push 0
call dword [sym.imp.ucrtbased.dll_exit]
jmp 0x102951f7
cvtsi2ss xmm0, dword [ebp + 0xc]
comiss xmm0, dword [ebp + 0x14]
jb 0x102951f7
cvtsi2ss xmm0, dword [ebp + 0xc]
comiss xmm0, dword [ebp + 0x1c]
jae 0x1029519e
push 0
call dword [sym.imp.ucrtbased.dll_exit]
jmp 0x102951f7
mov eax, dword [ebp + 0xc]
add eax, 1
cvtsi2ss xmm0, eax
movss xmm1, dword [ebp + 0x14]
comiss xmm1, xmm0
jb 0x102951f7
mov eax, dword [ebp + 0xc]
add eax, 1
cvtsi2ss xmm0, eax
movss xmm1, dword [ebp + 0x1c]
comiss xmm1, xmm0
jae 0x102951d0
push 0
call dword [sym.imp.ucrtbased.dll_exit]
jmp 0x102951f7
cvtsi2ss xmm0, dword [ebp + 0xc]
movss xmm1, dword [ebp + 0x1c]
comiss xmm1, xmm0
jb 0x102951ef
mov eax, dword [ebp + 0xc]
add eax, 1
cvtsi2ss xmm0, eax
comiss xmm0, dword [ebp + 0x1c]
jae 0x102951f7
push 0
call dword [sym.imp.ucrtbased.dll_exit]
cvtsi2ss xmm0, dword [ebp + 0xc]
comiss xmm0, dword [ebp + 0x14]
jb 0x1029523a
cvtsi2ss xmm0, dword [ebp + 0xc]
comiss xmm0, dword [ebp + 0x1c]
jb 0x1029523a
movss xmm0, dword [ebp + 0x20]
subss xmm0, dword [ebp + 0x18]
mov eax, dword [ebp + 0x10]
mulss xmm0, dword [eax + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
addss xmm0, dword [edx + ecx*4]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
movss dword [ecx + eax*4], xmm0
jmp 0x1029530d
mov eax, dword [ebp + 0xc]
add eax, 1
cvtsi2ss xmm0, eax
movss xmm1, dword [ebp + 0x14]
comiss xmm1, xmm0
jb 0x10295267
mov eax, dword [ebp + 0xc]
add eax, 1
cvtsi2ss xmm0, eax
movss xmm1, dword [ebp + 0x1c]
comiss xmm1, xmm0
jb 0x10295267
jmp 0x1029530d
cvtsi2ss xmm0, dword [ebp + 0xc]
movss xmm1, dword [ebp + 0x14]
comiss xmm1, xmm0
jb 0x102952a5
mov eax, dword [ebp + 0xc]
add eax, 1
cvtsi2ss xmm0, eax
comiss xmm0, dword [ebp + 0x14]
jb 0x102952a5
cvtsi2ss xmm0, dword [ebp + 0xc]
movss xmm1, dword [ebp + 0x1c]
comiss xmm1, xmm0
jb 0x102952a5
mov eax, dword [ebp + 0xc]
add eax, 1
cvtsi2ss xmm0, eax
comiss xmm0, dword [ebp + 0x1c]
jae 0x102952ad
push 0
call dword [sym.imp.ucrtbased.dll_exit]
movss xmm0, dword [ebp + 0x20]
subss xmm0, dword [ebp + 0x18]
mov eax, dword [ebp + 0x10]
mulss xmm0, dword [eax + 0x10]
cvtsi2ss xmm1, dword [ebp + 0xc]
movss xmm2, dword [ebp + 0x14]
subss xmm2, xmm1
cvtsi2ss xmm1, dword [ebp + 0xc]
movss xmm3, dword [ebp + 0x1c]
subss xmm3, xmm1
addss xmm2, xmm3
divss xmm2, dword [0x1042d1fc]
movss xmm1, dword [0x1042d1f8]
subss xmm1, xmm2
mulss xmm0, xmm1
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
addss xmm0, dword [edx + ecx*4]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
movss dword [ecx + eax*4], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret