Function at 0x1023cf80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc4
mov eax, dword [0x104e6584]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ecx, 0x104f66fc
call fcn.1015f0d9
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.1015cc9e
movss xmm0, dword [ebp + 0x18]
ucomiss xmm0, dword [0x1042d1cc]
lahf
test ah, 0x44
jp 0x1023d002
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 0xc]
subss xmm0, dword [ebp - 0x9c]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [ebp - 8]
subss xmm0, dword [ebp - 0x98]
movss dword [ebp - 8], xmm0
cmp dword [ebp + 0x10], 0
jne 0x1023d0a3
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [ebp + 0x14]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x10]
subss xmm0, dword [ebp + 0x18]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0xc]
subss xmm0, dword [ebp + 0x14]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x10]
addss xmm0, dword [ebp + 0x18]
movss dword [ebp - 0x24], xmm0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0xa8]
movss xmm0, dword [ebp - 0x18]
movss dword [ecx], xmm0
mov edx, dword [ebp - 0xa8]
movss xmm0, dword [ebp - 0x1c]
movss dword [edx + 4], xmm0
mov eax, dword [ebp + 8]
add eax, 8
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xac]
movss xmm0, dword [ebp - 0x20]
movss dword [ecx], xmm0
mov edx, dword [ebp - 0xac]
movss xmm0, dword [ebp - 0x24]
movss dword [edx + 4], xmm0
mov eax, dword [ebp + 8]
jmp 0x1023d2f6
cmp dword [ebp + 0x10], 1
jne 0x1023d144
movss xmm0, dword [ebp - 0xc]
subss xmm0, dword [ebp + 0x18]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x10]
addss xmm0, dword [ebp + 0x14]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0xc]
addss xmm0, dword [ebp + 0x18]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 8]
subss xmm0, dword [ebp + 0x14]
movss dword [ebp - 0x34], xmm0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0xa4]
movss xmm0, dword [ebp - 0x28]
movss dword [ecx], xmm0
mov edx, dword [ebp - 0xa4]
movss xmm0, dword [ebp - 0x2c]
movss dword [edx + 4], xmm0
mov eax, dword [ebp + 8]
add eax, 8
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0xb0]
movss xmm0, dword [ebp - 0x30]
movss dword [ecx], xmm0
mov edx, dword [ebp - 0xb0]
movss xmm0, dword [ebp - 0x34]
movss dword [edx + 4], xmm0
mov eax, dword [ebp + 8]
jmp 0x1023d2f6
cmp dword [ebp + 0x10], 2
jne 0x1023d1e5
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [ebp + 0x14]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 8]
subss xmm0, dword [ebp + 0x18]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0xc]
subss xmm0, dword [ebp + 0x14]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 8]
addss xmm0, dword [ebp + 0x18]
movss dword [ebp - 0x44], xmm0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
movss xmm0, dword [ebp - 0x38]
movss dword [ecx], xmm0
mov edx, dword [ebp - 0xa0]
movss xmm0, dword [ebp - 0x3c]
movss dword [edx + 4], xmm0
mov eax, dword [ebp + 8]
add eax, 8
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xb8]
movss xmm0, dword [ebp - 0x40]
movss dword [ecx], xmm0
mov edx, dword [ebp - 0xb8]
movss xmm0, dword [ebp - 0x44]
movss dword [edx + 4], xmm0
mov eax, dword [ebp + 8]
jmp 0x1023d2f6
cmp dword [ebp + 0x10], 3
jne 0x1023d283
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [ebp + 0x18]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x10]
addss xmm0, dword [ebp + 0x14]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [ebp + 0x18]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 8]
subss xmm0, dword [ebp + 0x14]
movss dword [ebp - 0x54], xmm0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0xb4]
movss xmm0, dword [ebp - 0x48]
movss dword [ecx], xmm0
mov edx, dword [ebp - 0xb4]
movss xmm0, dword [ebp - 0x4c]
movss dword [edx + 4], xmm0
mov eax, dword [ebp + 8]
add eax, 8
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xc0]
movss xmm0, dword [ebp - 0x50]
movss dword [ecx], xmm0
mov edx, dword [ebp - 0xc0]
movss xmm0, dword [ebp - 0x54]
movss dword [edx + 4], xmm0
mov eax, dword [ebp + 8]
jmp 0x1023d2f6
mov eax, 1
test eax, eax
je 0x1023d294
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp + 8]
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0xbc]
movss xmm0, dword [0x1042d214]
movss dword [ecx], xmm0
mov edx, dword [ebp - 0xbc]
movss xmm0, dword [0x1042d214]
movss dword [edx + 4], xmm0
mov eax, dword [ebp + 8]
add eax, 8
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
movss xmm0, dword [0x10436390]
movss dword [ecx], xmm0
mov edx, dword [ebp - 0xc4]
movss xmm0, dword [0x10436390]
movss dword [edx + 4], xmm0
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1015ebf2
mov esp, ebp
pop ebp
ret