Function at 0x140199880
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x150
movaps xmmword [rsp + 0x140], xmm15
movaps xmmword [rsp + 0x130], xmm14
movaps xmmword [rsp + 0x120], xmm13
movaps xmmword [rsp + 0x110], xmm12
movaps xmmword [rsp + 0x100], xmm11
movaps xmmword [rsp + 0xf0], xmm10
movaps xmmword [rsp + 0xe0], xmm9
movaps xmmword [rsp + 0xd0], xmm8
movaps xmmword [rsp + 0xc0], xmm7
movaps xmmword [rsp + 0xb0], xmm6
mov rdi, r8
mov rsi, rcx
mov rax, qword [0x1406a7e00]
xor rax, rsp
mov qword [rsp + 0xa8], rax
movss xmm8, dword [rdx + 4]
movss xmm9, dword [rdx + 0x1c]
ucomiss xmm8, xmm9
seta bl
jbe 0x14019993a
movdqu xmm0, xmmword [rdx + 0x10]
pshufd xmm0, xmm0, 0x4e
movdqa xmmword [rsp + 0x30], xmm0
mov rax, qword [rdx + 8]
mov qword [rsp + 0x40], rax
mov rax, qword [rdx]
mov qword [rsp + 0x48], rax
shr rax, 0x20
movd xmm0, eax
jmp 0x140199951
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
movd xmm0, dword [rsp + 0x4c]
movss xmm7, dword [rdi + 4]
ucomiss xmm7, xmm0
jae 0x14019a0dd
movss xmm1, dword [rsp + 0x34]
movss xmm6, dword [rdi + 0xc]
ucomiss xmm1, xmm6
jae 0x14019a0dd
ucomiss xmm7, xmm1
jbe 0x140199cce
lea rcx, [rsp + 0x30]
lea r8, [rsp + 0x70]
movaps xmm1, xmm7
call fcn.1401973a0
test al, al
jne 0x140199ad6
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x2c], xmm8
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x3c]
movss xmm1, dword [rsp + 0x44]
movaps xmm3, xmm0
subss xmm3, xmm1
movss xmm4, dword [0x1406908f8]
mulss xmm3, xmm4
addss xmm3, dword [rsp + 0x4c]
subss xmm3, xmm2
subss xmm1, xmm0
subss xmm1, xmm0
addss xmm1, xmm2
mulss xmm1, xmm4
subss xmm0, xmm2
mulss xmm0, xmm4
subss xmm7, xmm2
movss xmm13, dword [0x14059b040]
movss xmm14, dword [0x1405b4ec0]
xorps xmm9, xmm9
movss xmm5, dword [0x1405b2c20]
movaps xmm6, xmmword [0x140599bf0]
movaps xmm12, xmm5
movaps xmm10, xmm13
movaps xmm11, xmm5
movaps xmm8, xmm14
movaps xmm15, xmm3
mulss xmm15, xmm13
addss xmm15, xmm1
mulss xmm15, xmm13
addss xmm15, xmm0
mulss xmm15, xmm13
movaps xmm14, xmm15
subss xmm14, xmm7
andps xmm14, xmm6
movaps xmm2, xmm14
cmpltss xmm2, xmm8
movaps xmm4, xmm2
andps xmm4, xmm13
andnps xmm2, xmm9
orps xmm2, xmm4
movaps xmm9, xmm2
minss xmm14, xmm8
mulss xmm11, xmm10
ucomiss xmm14, xmm5
jbe 0x140199ab5
cmpltss xmm15, xmm7
movaps xmm2, xmm15
andps xmm2, xmm12
xorps xmm12, xmmword [0x140599730]
andnps xmm15, xmm12
orps xmm15, xmm2
addss xmm15, xmm13
ucomiss xmm13, xmm15
movaps xmm12, xmm11
movaps xmm13, xmm15
jne 0x140199a20
jp 0x140199a20
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x70]
movaps xmm2, xmm9
call fcn.140195c00
movss xmm8, dword [rsp + 0x2c]
movss xmm9, dword [rsp + 0x28]
movss xmm6, dword [rdi + 4]
ucomiss xmm6, dword [rsp + 0x8c]
movss xmm0, dword [rsp + 0x94]
jbe 0x140199c92
ucomiss xmm6, xmm0
jbe 0x140199c92
ucomiss xmm6, dword [rsp + 0x9c]
jbe 0x140199c92
lea rax, [rsp + 0x88]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
lea r8, [rsp + 0x70]
movaps xmm1, xmm6
call fcn.1401973a0
test al, al
jne 0x140199c84
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x2c], xmm8
movss xmm2, dword [rsp + 0x54]
movss xmm0, dword [rsp + 0x5c]
movss xmm1, dword [rsp + 0x64]
movaps xmm3, xmm0
subss xmm3, xmm1
movss xmm4, dword [0x1406908f8]
mulss xmm3, xmm4
addss xmm3, dword [rsp + 0x6c]
subss xmm3, xmm2
subss xmm1, xmm0
subss xmm1, xmm0
addss xmm1, xmm2
mulss xmm1, xmm4
subss xmm0, xmm2
mulss xmm0, xmm4
subss xmm6, xmm2
movss xmm13, dword [0x14059b040]
movss xmm14, dword [0x1405b4ec0]
xorps xmm2, xmm2
movss xmm5, dword [0x1405b2c20]
movaps xmm7, xmmword [0x140599bf0]
movaps xmm12, xmm5
movaps xmm10, xmm13
movaps xmm11, xmm5
nop word cs:[rax + rax]
movaps xmm8, xmm14
movaps xmm15, xmm3
mulss xmm15, xmm13
addss xmm15, xmm1
mulss xmm15, xmm13
addss xmm15, xmm0
mulss xmm15, xmm13
movaps xmm14, xmm15
subss xmm14, xmm6
andps xmm14, xmm7
movaps xmm9, xmm14
cmpltss xmm9, xmm8
movaps xmm4, xmm9
andps xmm4, xmm13
andnps xmm9, xmm2
orps xmm9, xmm4
movaps xmm2, xmm9
minss xmm14, xmm8
mulss xmm11, xmm10
ucomiss xmm14, xmm5
jbe 0x140199c67
cmpltss xmm15, xmm6
movaps xmm4, xmm15
andps xmm4, xmm12
xorps xmm12, xmmword [0x140599730]
andnps xmm15, xmm12
orps xmm15, xmm4
addss xmm15, xmm13
ucomiss xmm13, xmm15
movaps xmm12, xmm11
movaps xmm13, xmm15
jne 0x140199bd0
jp 0x140199bd0
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x70]
call fcn.140195c00
movss xmm8, dword [rsp + 0x2c]
movss xmm9, dword [rsp + 0x28]
movss xmm6, dword [rdi + 4]
movss xmm0, dword [rsp + 0x94]
movss dword [rsp + 0x8c], xmm6
ucomiss xmm6, xmm0
jbe 0x140199ca9
movss dword [rsp + 0x94], xmm6
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x40], rax
movss xmm0, dword [rsp + 0x4c]
movss xmm6, dword [rdi + 0xc]
ucomiss xmm0, xmm6
jbe 0x140199e7e
lea rcx, [rsp + 0x30]
lea r8, [rsp + 0x70]
movaps xmm1, xmm6
call fcn.1401973a0
test al, al
jne 0x140199e34
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x2c], xmm8
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x3c]
movss xmm1, dword [rsp + 0x44]
movaps xmm3, xmm0
subss xmm3, xmm1
movss xmm4, dword [0x1406908f8]
mulss xmm3, xmm4
addss xmm3, dword [rsp + 0x4c]
subss xmm3, xmm2
subss xmm1, xmm0
subss xmm1, xmm0
addss xmm1, xmm2
mulss xmm1, xmm4
subss xmm0, xmm2
mulss xmm0, xmm4
subss xmm6, xmm2
movss xmm13, dword [0x14059b040]
movss xmm14, dword [0x1405b4ec0]
xorps xmm2, xmm2
movss xmm5, dword [0x1405b2c20]
movaps xmm7, xmmword [0x140599bf0]
movaps xmm12, xmm5
movaps xmm10, xmm13
movaps xmm11, xmm5
nop word [rax + rax]
movaps xmm8, xmm14
movaps xmm15, xmm3
mulss xmm15, xmm13
addss xmm15, xmm1
mulss xmm15, xmm13
addss xmm15, xmm0
mulss xmm15, xmm13
movaps xmm14, xmm15
subss xmm14, xmm6
andps xmm14, xmm7
movaps xmm9, xmm14
cmpltss xmm9, xmm8
movaps xmm4, xmm9
andps xmm4, xmm13
andnps xmm9, xmm2
orps xmm9, xmm4
movaps xmm2, xmm9
minss xmm14, xmm8
mulss xmm11, xmm10
ucomiss xmm14, xmm5
jbe 0x140199e17
cmpltss xmm15, xmm6
movaps xmm4, xmm15
andps xmm4, xmm12
xorps xmm12, xmmword [0x140599730]
andnps xmm15, xmm12
orps xmm15, xmm4
addss xmm15, xmm13
ucomiss xmm13, xmm15
movaps xmm12, xmm11
movaps xmm13, xmm15
jne 0x140199d80
jp 0x140199d80
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x70]
call fcn.140195c00
movss xmm8, dword [rsp + 0x2c]
movss xmm9, dword [rsp + 0x28]
movss xmm0, dword [rdi + 0xc]
movss dword [rsp + 0x8c], xmm0
movss xmm1, dword [rsp + 0x84]
ucomiss xmm1, xmm0
jbe 0x140199e59
movss dword [rsp + 0x84], xmm0
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x48], rax
movd xmm1, eax
shr rax, 0x20
movd xmm0, eax
jmp 0x140199e84
movd xmm1, dword [rsp + 0x48]
movss xmm2, dword [rsp + 0x30]
ucomiss xmm2, xmm1
jbe 0x140199ecb
ucomiss xmm8, xmm9
setbe bl
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x48], rax
movdqu xmm0, xmmword [rsp + 0x38]
pshufd xmm0, xmm0, 0x4e
movdqu xmmword [rsp + 0x38], xmm0
movd xmm1, eax
shr rax, 0x20
movd xmm0, eax
movd xmm2, ecx
movss xmm7, dword [rdi]
ucomiss xmm7, xmm1
jae 0x14019a06b
movss xmm6, dword [rdi + 8]
ucomiss xmm2, xmm6
jae 0x14019a08c
ucomiss xmm7, xmm2
jbe 0x14019a1b8
lea rcx, [rsp + 0x30]
lea r8, [rsp + 0x70]
movaps xmm1, xmm7
call fcn.140197700
test al, al
jne 0x14019a036
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x40]
movaps xmm3, xmm0
subss xmm3, xmm1
movss xmm4, dword [0x1406908f8]
mulss xmm3, xmm4
addss xmm3, dword [rsp + 0x48]
subss xmm3, xmm2
subss xmm1, xmm0
subss xmm1, xmm0
addss xmm1, xmm2
mulss xmm1, xmm4
subss xmm0, xmm2
mulss xmm0, xmm4
subss xmm7, xmm2
movss xmm11, dword [0x14059b040]
movss xmm12, dword [0x1405b4ec0]
xorps xmm2, xmm2
movss xmm5, dword [0x1405b2c20]
movaps xmm6, xmmword [0x140599bf0]
movaps xmm10, xmm5
movaps xmm8, xmm11
movaps xmm9, xmm5
nop word cs:[rax + rax]
movaps xmm14, xmm12
movaps xmm13, xmm3
mulss xmm13, xmm11
addss xmm13, xmm1
mulss xmm13, xmm11
addss xmm13, xmm0
mulss xmm13, xmm11
movaps xmm12, xmm13
subss xmm12, xmm7
andps xmm12, xmm6
movaps xmm15, xmm12
cmpltss xmm15, xmm14
movaps xmm4, xmm15
andps xmm4, xmm11
andnps xmm15, xmm2
orps xmm15, xmm4
movaps xmm2, xmm15
minss xmm12, xmm14
mulss xmm9, xmm8
ucomiss xmm12, xmm5
jbe 0x14019a027
cmpltss xmm13, xmm7
movaps xmm4, xmm13
andps xmm4, xmm10
xorps xmm10, xmmword [0x140599730]
andnps xmm13, xmm10
orps xmm13, xmm4
addss xmm13, xmm11
ucomiss xmm11, xmm13
movaps xmm10, xmm9
movaps xmm11, xmm13
jne 0x140199f90
jp 0x140199f90
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x70]
call fcn.140195c00
movss xmm1, dword [rsp + 0x74]
movss xmm3, dword [rsp + 0x8c]
movss xmm0, dword [rdi]
mov rax, qword [rsi + 8]
lea rcx, [rax + 4]
mov qword [rsi + 8], rcx
mov dword [rax], 1
test bl, bl
jne 0x14019a150
movaps xmm2, xmm3
jmp 0x14019a156
movss xmm1, dword [rsp + 0x34]
mov rax, qword [rsi + 8]
lea rcx, [rax + 4]
mov qword [rsi + 8], rcx
mov dword [rax], 1
test bl, bl
jne 0x14019a0ba
movaps xmm2, xmm0
jmp 0x14019a0c0
cmp byte [rsi + 0x10], 0
jne 0x14019a0dd
movss xmm1, dword [rsp + 0x34]
mov rax, qword [rsi + 8]
lea rcx, [rax + 4]
mov qword [rsi + 8], rcx
mov dword [rax], 1
test bl, bl
jne 0x14019a442
movaps xmm2, xmm0
jmp 0x14019a448
movaps xmm2, xmm1
movaps xmm1, xmm0
mov rax, qword [rsi]
movss dword [rax], xmm7
movss dword [rax + 4], xmm1
mov rax, qword [rsi]
movss dword [rax + 8], xmm7
movss dword [rax + 0xc], xmm2
add qword [rsi], 0x10
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1405602f0
movaps xmm6, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm9, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm12, xmmword [rsp + 0x110]
movaps xmm13, xmmword [rsp + 0x120]
movaps xmm14, xmmword [rsp + 0x130]
movaps xmm15, xmmword [rsp + 0x140]
add rsp, 0x150
pop rbx
pop rdi
pop rsi
ret
movaps xmm2, xmm1
movaps xmm1, xmm3
mov rax, qword [rsi]
movss dword [rax], xmm0
movss dword [rax + 4], xmm1
mov rax, qword [rsi]
movss dword [rax + 8], xmm0
movss dword [rax + 0xc], xmm2
add qword [rsi], 0x10
movss xmm0, dword [rdi]
movss dword [rsp + 0x88], xmm0
ucomiss xmm0, dword [rsp + 0x90]
jbe 0x14019a193
movss dword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x40], rax
movss xmm1, dword [rsp + 0x48]
movss xmm6, dword [rdi + 8]
ucomiss xmm1, xmm6
jbe 0x14019a378
lea rcx, [rsp + 0x30]
lea r8, [rsp + 0x70]
movaps xmm1, xmm6
call fcn.140197700
test al, al
jne 0x14019a306
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x40]
movaps xmm3, xmm0
subss xmm3, xmm1
movss xmm4, dword [0x1406908f8]
mulss xmm3, xmm4
addss xmm3, dword [rsp + 0x48]
subss xmm3, xmm2
subss xmm1, xmm0
subss xmm1, xmm0
addss xmm1, xmm2
mulss xmm1, xmm4
subss xmm0, xmm2
mulss xmm0, xmm4
subss xmm6, xmm2
movss xmm11, dword [0x14059b040]
movss xmm12, dword [0x1405b4ec0]
xorps xmm2, xmm2
movss xmm5, dword [0x1405b2c20]
movaps xmm7, xmmword [0x140599bf0]
movaps xmm10, xmm5
movaps xmm8, xmm11
movaps xmm9, xmm5
nop word cs:[rax + rax]
movaps xmm14, xmm12
movaps xmm13, xmm3
mulss xmm13, xmm11
addss xmm13, xmm1
mulss xmm13, xmm11
addss xmm13, xmm0
mulss xmm13, xmm11
movaps xmm12, xmm13
subss xmm12, xmm6
andps xmm12, xmm7
movaps xmm15, xmm12
cmpltss xmm15, xmm14
movaps xmm4, xmm15
andps xmm4, xmm11
andnps xmm15, xmm2
orps xmm15, xmm4
movaps xmm2, xmm15
minss xmm12, xmm14
mulss xmm9, xmm8
ucomiss xmm12, xmm5
jbe 0x14019a2f7
cmpltss xmm13, xmm6
movaps xmm4, xmm13
andps xmm4, xmm10
xorps xmm10, xmmword [0x140599730]
andnps xmm13, xmm10
orps xmm13, xmm4
addss xmm13, xmm11
ucomiss xmm11, xmm13
movaps xmm10, xmm9
movaps xmm11, xmm13
jne 0x14019a260
jp 0x14019a260
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x70]
call fcn.140195c00
movss xmm0, dword [rdi + 8]
movss dword [rsp + 0x88], xmm0
movss xmm1, dword [rsp + 0x80]
ucomiss xmm1, xmm0
jbe 0x14019a32b
movss dword [rsp + 0x80], xmm0
mov rax, qword [rsi + 8]
lea rcx, [rax + 4]
mov qword [rsi + 8], rcx
mov dword [rax], 4
mov rax, qword [rsi]
test bl, bl
je 0x14019a3bf
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov rax, qword [rsi]
mov rcx, qword [rsp + 0x80]
mov qword [rax + 8], rcx
mov rax, qword [rsi]
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x10], rcx
mov rax, qword [rsi]
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x18], rcx
jmp 0x14019a3d3
mov rax, qword [rsi + 8]
lea rcx, [rax + 4]
mov qword [rsi + 8], rcx
mov dword [rax], 4
mov rax, qword [rsi]
test bl, bl
je 0x14019a409
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
mov rax, qword [rsi]
mov rcx, qword [rsp + 0x40]
mov qword [rax + 8], rcx
mov rax, qword [rsi]
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x10], rcx
mov rax, qword [rsi]
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x18], rcx
jmp 0x14019a41a
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
add qword [rsi], 0x20
movss xmm1, dword [rsp + 0x8c]
movss xmm3, dword [rsp + 0xa4]
movss xmm0, dword [rdi + 8]
mov rax, qword [rsi + 8]
lea rcx, [rax + 4]
mov qword [rsi + 8], rcx
mov dword [rax], 1
test bl, bl
jne 0x14019a423
movaps xmm2, xmm3
jmp 0x14019a429
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
add qword [rsi], 0x20
jmp 0x14019a0dd
movaps xmm2, xmm1
movaps xmm1, xmm3
mov rax, qword [rsi]
movss dword [rax], xmm0
movss dword [rax + 4], xmm1
mov rax, qword [rsi]
movss dword [rax + 8], xmm0
jmp 0x14019a0d4
movaps xmm2, xmm1
movaps xmm1, xmm0
mov rax, qword [rsi]
movss dword [rax], xmm6
movss dword [rax + 4], xmm1
mov rax, qword [rsi]
movss dword [rax + 8], xmm6
jmp 0x14019a0d4