Function at 0x100930c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x30
mov eax, dword [0x101e0c0c]
xorps xmm1, xmm1
movss xmm2, dword [0x10162728]
push esi
mov esi, edx
mov dword [esp + 0x18], eax
push edi
mov edi, ecx
movss xmm0, dword [esi]
comiss xmm1, xmm0
jbe 0x100930f1
xorps xmm0, xmm0
jmp 0x100930f5
minss xmm0, xmm2
movss xmm3, dword [0x10162960]
movss xmm4, dword [0x101626c8]
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
movss xmm0, dword [esi + 4]
comiss xmm1, xmm0
mov dword [esp + 0x18], eax
jbe 0x10093124
xorps xmm0, xmm0
jmp 0x10093128
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
movss xmm0, dword [esi + 8]
comiss xmm1, xmm0
mov dword [esp + 0x14], eax
jbe 0x10093147
xorps xmm0, xmm0
jmp 0x1009314b
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 8]
and eax, 2
mov dword [esp + 0x24], eax
je 0x10093171
mov dword [esp + 0xc], 0xff
jmp 0x10093194
movss xmm0, dword [esi + 0xc]
comiss xmm1, xmm0
jbe 0x10093180
xorps xmm0, xmm0
jmp 0x10093184
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
mov dword [esp + 0xc], eax
mov dl, 1
call fcn.1006edd0
test edi, edi
je 0x100931cb
mov edx, edi
cmp edi, 0xffffffff
jae 0x100931cb
mov al, byte [edx]
test al, al
je 0x100931bb
cmp al, 0x23
jne 0x100931b5
cmp byte [edx + 1], al
je 0x100931bb
inc edx
cmp edx, 0xffffffff
jb 0x100931a6
cmp edx, edi
jbe 0x100931cb
mov ecx, edi
call fcn.100851e0
call fcn.10088590
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x28]
mov ecx, str.preview
movss xmm1, dword [eax + 0x1538]
movss xmm0, dword [eax + 0x18ac]
addss xmm1, xmm1
mulss xmm0, dword [0x10162800]
mov eax, dword [ebp + 8]
and eax, 0x60002
or eax, 0x40
addss xmm1, xmm0
movups xmm0, xmmword [esi]
movups xmmword [esp + 0x28], xmm0
movss dword [esp + 0x20], xmm1
push dword [esp + 0x20]
movss dword [esp + 0x20], xmm1
push dword [esp + 0x20]
push eax
call fcn.10091e60
movss xmm1, dword [0x10162a14]
add esp, 0xc
xorps xmm0, xmm0
call fcn.1006ebc0
cmp dword [esp + 0x24], 0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
je 0x1009328b
movss xmm0, dword [esi + 8]
sub esp, 0x18
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esi + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi]
mov esi, dword [esp + 0x30]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push ecx
push esi
push eax
push ecx
push esi
push str._02X_02X_02X_nR:__d__G:__d__B:__d_n__.3f___.3f___.3f_
call fcn.10085730
add esp, 0x34
jmp 0x100932e1
movss xmm0, dword [esi + 0xc]
sub esp, 0x20
cvtps2pd xmm0, xmm0
mov edx, dword [esp + 0x2c]
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esi + 8]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esi + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi]
mov esi, dword [esp + 0x38]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push edx
push eax
push ecx
push esi
push edx
push eax
push ecx
push esi
push str._02X_02X_02X_02X_nR:_d__G:_d__B:_d__A:_d_n__.3f___.3f___.3f___.3f_
call fcn.10085730
add esp, 0x44
mov eax, dword [0x101e0c0c]
mov eax, dword [eax + 0x198c]
test dword [eax + 8], 0x2000000
jne 0x100932fd
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
call fcn.1006daf0
pop edi
pop esi
mov esp, ebp
pop ebp
ret