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

Disassembly:
mov r11, rsp
push rbx
push rsi
sub rsp, 0x1b8
mov rax, qword [0x1400a8e58]
xor rax, rsp
mov qword [rsp + 0x108], rax
mov rbx, qword [rcx]
mov rsi, rcx
test rbx, rbx
je 0x140060e8a
vmovss xmm0, dword [rcx + 0x44]
vxorps xmm2, xmm2, xmm2
vcomiss xmm0, xmm2
jbe 0x140060e8a
cmp byte [rcx + 0x34], 0
vmovaps xmmword [r11 - 0x28], xmm6
vmovss xmm6, dword [rcx + 0x3c]
vmovaps xmmword [r11 - 0x38], xmm7
vmovss xmm7, dword [rcx + 0x40]
vmovaps xmmword [r11 - 0x48], xmm8
vmovaps xmmword [r11 - 0x58], xmm9
vmovaps xmmword [r11 - 0x68], xmm10
vmovaps xmmword [r11 - 0x78], xmm11
vmovaps xmmword [r11 - 0xb8], xmm15
vmovss xmm15, dword [0x140073fa0]
vmulss xmm0, xmm0, xmm15
vsubss xmm8, xmm6, xmm0
vaddss xmm9, xmm6, xmm0
vsubss xmm10, xmm7, xmm0
vaddss xmm11, xmm7, xmm0
je 0x140060e2b
cmp byte [rcx + 8], 0
mov qword [r11 + 0x10], rdi
mov qword [r11 + 0x18], r14
je 0x1400606e9
add rcx, 0xc
call fcn.140014180
vmovss dword [rsp + 0x4c], xmm7
vmovss dword [rsp + 0x44], xmm7
vmovss xmm7, dword [0x140073fa4]
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, rbx
vmovss dword [rsp + 0x20], xmm7
vmovss dword [rsp + 0x48], xmm9
vmovss dword [rsp + 0x40], xmm8
call fcn.14002c680
mov rbx, qword [rsi]
lea rcx, [rsi + 0xc]
call fcn.140014180
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, rbx
vmovss dword [rsp + 0x48], xmm6
vmovss dword [rsp + 0x4c], xmm11
vmovss dword [rsp + 0x40], xmm6
vmovss dword [rsp + 0x44], xmm10
vmovss dword [rsp + 0x20], xmm7
call fcn.14002c680
vxorps xmm2, xmm2, xmm2
jmp 0x1400606f1
vmovss xmm7, dword [0x140073fa4]
mov r14, qword [rsi + 0x50]
mov rdi, qword [rsi + 0x48]
cmp rdi, r14
je 0x140060e1b
vmovsd xmm6, qword [0x140074508]
vmovss xmm3, dword [0x14007c520]
mov qword [rsp + 0x1b0], r15
xor r15d, r15d
vmovaps xmmword [rsp + 0x140], xmm12
vmovaps xmmword [rsp + 0x130], xmm13
vmovaps xmmword [rsp + 0x120], xmm14
nop dword [rax + rax]
mov eax, dword [rdi + 4]
vmovups xmm0, xmmword [rdi + 8]
vmovss xmm8, dword [rdi + 0x18]
vmovss xmm11, dword [rdi + 0x1c]
vmovups xmmword [rsp + 0xf8], xmm0
test eax, eax
jne 0x1400607e5
mov rbx, qword [rsi]
lea rcx, [rsp + 0xf8]
call fcn.140014180
vmovss xmm2, dword [rsi + 0x20]
vmovss dword [rsp + 0x28], xmm7
mov r9d, eax
mov dword [rsp + 0x20], r15d
lea rdx, [rsp + 0x6c]
mov rcx, rbx
vmovss dword [rsp + 0x6c], xmm8
vmovss dword [rsp + 0x70], xmm11
call fcn.14002b390
vmovups xmm0, xmmword [0x1400770d0]
mov rbx, qword [rsi]
lea rcx, [rsp + 0x58]
vmovups xmmword [rsp + 0x58], xmm0
call fcn.140014180
vmovss xmm2, dword [rsi + 0x20]
mov r9d, eax
mov dword [rsp + 0x20], r15d
lea rdx, [rsp + 0x74]
mov rcx, rbx
vmovss dword [rsp + 0x74], xmm8
vmovss dword [rsp + 0x78], xmm11
call fcn.14002b480
jmp 0x140060ddf
vmovss xmm0, dword [rsi + 0x30]
vsubss xmm1, xmm0, dword [rdi]
cmp eax, 1
jne 0x140060ba0
vaddss xmm9, xmm1, dword [0x1400770c0]
vucomiss xmm9, xmm2
vmovss xmm13, dword [rsi + 0x3c]
vmovss xmm10, dword [rsi + 0x40]
vmovss dword [rsp + 0x80], xmm8
vmovss dword [rsp + 0x84], xmm11
jne 0x140060837
vmovsd xmm7, qword [rsp + 0x80]
vshufps xmm1, xmm7, xmm7, 0x55
vmovsd qword [rsp + 0x58], xmm7
jmp 0x140060893
vcvtss2sd xmm0, xmm9, xmm9
vmulsd xmm0, xmm0, xmm6
call fcn.14006b410
vmovss xmm3, dword [0x14007c520]
vpermilpd xmm6, xmm0, 1
vsubss xmm1, xmm8, xmm13
vcvtss2sd xmm4, xmm1, xmm1
vcvtss2sd xmm1, xmm13, xmm13
vfmadd231sd xmm1, xmm4, xmm6
vsubss xmm2, xmm11, xmm10
vcvtss2sd xmm5, xmm2, xmm2
vcvtss2sd xmm2, xmm10, xmm10
vfnmadd231sd xmm2, xmm4, xmm0
vfmadd231sd xmm1, xmm5, xmm0
vfmadd231sd xmm2, xmm5, xmm6
vmovsd xmm6, qword [0x140074508]
vcvtsd2ss xmm7, xmm1, xmm1
vcvtsd2ss xmm1, xmm2, xmm2
vmovaps xmm12, xmm1
vmovaps xmm0, xmm13
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [rsp + 0x40], xmm0
vmovss xmm0, dword [rsi + 0x24]
vfnmadd231ss xmm12, xmm0, xmm15
vmovaps xmm2, xmm10
vcvtss2sd xmm2, xmm2, xmm2
vmovaps xmm15, xmm7
vmovaps xmm14, xmm7
vmovsd qword [rsp + 0x48], xmm2
vaddss xmm2, xmm0, xmm1
vfmadd231ss xmm15, xmm0, xmm3
vfnmadd231ss xmm14, xmm0, xmm3
vxorps xmm0, xmm9, xmmword [0x140074860]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
vmovss dword [rsp + 0x50], xmm2
vmovss dword [rsp + 0x88], xmm7
vmovss dword [rsp + 0x8c], xmm2
vmovss dword [rsp + 0x68], xmm0
jne 0x140060940
vmovsd xmm9, qword [rsp + 0x88]
vunpcklps xmm6, xmm15, xmm12
vunpcklps xmm10, xmm14, xmm12
vmovsd qword [rsp + 0x58], xmm6
vmovsd qword [rsp + 0x58], xmm9
vmovsd qword [rsp + 0x58], xmm10
vshufps xmm7, xmm6, xmm6, 0x55
vshufps xmm12, xmm9, xmm9, 0x55
vshufps xmm14, xmm10, xmm10, 0x55
jmp 0x140060a68
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm2, xmm0, xmm6
vmovsd xmm0, xmm1, xmm2
call fcn.14006b410
vmovss xmm2, dword [rsp + 0x50]
vpermilpd xmm6, xmm0, 1
vsubss xmm2, xmm2, xmm10
vcvtss2sd xmm5, xmm2, xmm2
vmovsd xmm2, qword [rsp + 0x48]
vsubss xmm1, xmm7, xmm13
vcvtss2sd xmm4, xmm1, xmm1
vmovsd xmm1, qword [rsp + 0x40]
vfnmadd231sd xmm2, xmm4, xmm0
vfmadd231sd xmm1, xmm4, xmm6
vfmadd231sd xmm1, xmm5, xmm0
vfmadd231sd xmm2, xmm5, xmm6
vcvtsd2ss xmm0, xmm2, xmm2
vmovss dword [rsp + 0x50], xmm0
vmovss xmm0, dword [rsp + 0x68]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x140074508]
vmovss dword [rsp + 0x58], xmm14
vmovss dword [rsp + 0x5c], xmm12
vcvtsd2ss xmm9, xmm1, xmm1
call fcn.14006b410
vmovsd xmm2, qword [rsp + 0x48]
vpermilpd xmm6, xmm0, 1
vsubss xmm1, xmm14, xmm13
vcvtss2sd xmm4, xmm1, xmm1
vmovsd xmm1, qword [rsp + 0x40]
vfnmadd231sd xmm2, xmm4, xmm0
vsubss xmm7, xmm12, xmm10
vfmadd231sd xmm1, xmm4, xmm6
vcvtss2sd xmm5, xmm7, xmm7
vfmadd231sd xmm1, xmm5, xmm0
vmovss xmm0, dword [rsp + 0x68]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm0, xmm0, qword [0x140074508]
vfmadd231sd xmm2, xmm5, xmm6
vmovss dword [rsp + 0x58], xmm15
vmovss dword [rsp + 0x5c], xmm12
vcvtsd2ss xmm10, xmm1, xmm1
vcvtsd2ss xmm14, xmm2, xmm2
call fcn.14006b410
vmovsd xmm2, qword [rsp + 0x40]
vmovss xmm12, dword [rsp + 0x50]
vpermilpd xmm6, xmm0, 1
vcvtss2sd xmm5, xmm7, xmm7
vsubss xmm1, xmm15, xmm13
vcvtss2sd xmm4, xmm1, xmm1
vmovsd xmm1, qword [rsp + 0x48]
vfmadd231sd xmm2, xmm4, xmm6
vfnmadd231sd xmm1, xmm4, xmm0
vfmadd231sd xmm1, xmm5, xmm6
vfmadd231sd xmm2, xmm5, xmm0
vcvtsd2ss xmm3, xmm2, xmm2
vmovaps xmm6, xmm3
vcvtsd2ss xmm7, xmm1, xmm1
mov rbx, qword [rsi]
lea rcx, [rsp + 0xf8]
call fcn.140014180
mov dword [rsp + 0x28], eax
lea r9, [rsp + 0x98]
lea rax, [rsp + 0x90]
mov rcx, rbx
lea r8, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0xa8]
vmovss dword [rsp + 0x90], xmm6
vmovss dword [rsp + 0x94], xmm7
vmovss dword [rsp + 0x98], xmm8
vmovss dword [rsp + 0x9c], xmm11
vmovss dword [rsp + 0xa0], xmm10
vmovss dword [rsp + 0xa4], xmm14
vmovss dword [rsp + 0xa8], xmm9
vmovss dword [rsp + 0xac], xmm12
call fcn.14002d6b0
vmovups xmm0, xmmword [0x14007c540]
mov rbx, qword [rsi]
lea rcx, [rsp + 0x58]
vmovups xmmword [rsp + 0x58], xmm0
call fcn.140014180
vmovss xmm0, dword [0x1400744f0]
vmovss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], eax
lea r9, [rsp + 0xb8]
lea rax, [rsp + 0xb0]
mov rcx, rbx
lea r8, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0xc8]
vmovss dword [rsp + 0xb0], xmm6
vmovss dword [rsp + 0xb4], xmm7
vmovss dword [rsp + 0xb8], xmm8
vmovss dword [rsp + 0xbc], xmm11
vmovss dword [rsp + 0xc0], xmm10
vmovss dword [rsp + 0xc4], xmm14
vmovss dword [rsp + 0xc8], xmm9
vmovss dword [rsp + 0xcc], xmm12
call fcn.14002d620
vmovss xmm15, dword [0x140073fa0]
jmp 0x140060dcf
vsubss xmm10, xmm1, dword [0x14007c538]
mov rbx, qword [rsi]
lea rcx, [rsp + 0xf8]
call fcn.140014180
vmovss xmm0, dword [rsi + 0x28]
vmulss xmm2, xmm0, dword [0x14007c2fc]
mov r9d, eax
mov dword [rsp + 0x20], 0x1e
lea rdx, [rsp + 0xd0]
mov rcx, rbx
vmovss dword [rsp + 0xd0], xmm8
vmovss dword [rsp + 0xd4], xmm11
call fcn.14002b480
vmovups xmm0, xmmword [0x14007c540]
mov rbx, qword [rsi]
lea rcx, [rsp + 0x58]
vmovups xmmword [rsp + 0x58], xmm0
call fcn.140014180
vmovss xmm0, dword [rsi + 0x28]
vmulss xmm2, xmm0, dword [0x14007c524]
vmovss xmm0, dword [0x1400744f0]
vmovss dword [rsp + 0x28], xmm0
mov r9d, eax
mov dword [rsp + 0x20], r15d
lea rdx, [rsp + 0xd8]
mov rcx, rbx
vmovss dword [rsp + 0xd8], xmm8
vmovss dword [rsp + 0xdc], xmm11
call fcn.14002b390
vxorps xmm0, xmm10, xmmword [0x140074860]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm3, xmm1, xmm6
vmovss xmm1, dword [0x1400770b8]
vxorpd xmm2, xmm2, xmm2
vsubss xmm1, xmm1, xmm10
vmovsd xmm0, xmm2, xmm3
vcvtss2sd xmm2, xmm1, xmm1
vmulsd xmm1, xmm2, xmm6
call fcn.14006b292
vmovss xmm4, dword [rsi + 0x28]
vmulss xmm1, xmm4, dword [0x14007c528]
vperm2f128 ymm7, ymm0, ymm0, 1
vmovupd ymm5, ymm0
vcvtss2sd xmm3, xmm1, xmm1
vcvtss2sd xmm9, xmm8, xmm8
vmovaps xmm1, xmm9
vcvtss2sd xmm8, xmm11, xmm11
vcvtss2sd xmm6, xmm4, xmm4
vpermilpd xmm2, xmm5, 1
vfmadd231sd xmm1, xmm3, xmm2
vcvtsd2ss xmm0, xmm1, xmm1
vmovss dword [rsp + 0xe0], xmm0
vmovaps xmm0, xmm8
vfnmadd231sd xmm0, xmm3, xmm5
vcvtsd2ss xmm0, xmm0, xmm0
vmovss dword [rsp + 0xe4], xmm0
vmovaps xmm0, xmm9
vpermilpd xmm1, xmm7, 1
vfmadd231sd xmm0, xmm6, xmm1
vcvtsd2ss xmm0, xmm0, xmm0
vmovss dword [rsp + 0xe8], xmm0
vmovaps xmm1, xmm8
vfnmadd231sd xmm1, xmm6, xmm7
vcvtsd2ss xmm0, xmm1, xmm1
vmovss dword [rsp + 0xec], xmm0
vmovss xmm0, dword [0x14007c53c]
vsubss xmm1, xmm0, xmm10
vcvtss2sd xmm0, xmm1, xmm1
vmulsd xmm0, xmm0, qword [0x140074508]
vzeroupper
call fcn.14006b410
vpermilpd xmm1, xmm0, 1
vmovaps xmm2, xmm9
vfmadd231sd xmm2, xmm6, xmm1
vcvtsd2ss xmm1, xmm2, xmm2
vmovaps xmm2, xmm8
vfnmadd231sd xmm2, xmm6, xmm0
vcvtsd2ss xmm0, xmm2, xmm2
vmovss dword [rsp + 0xf4], xmm0
vmovss dword [rsp + 0xf0], xmm1
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsi]
call fcn.140020200
mov rcx, qword [rsi]
lea rdx, [rsp + 0xe8]
call fcn.140020200
mov rcx, qword [rsi]
lea rdx, [rsp + 0xf0]
call fcn.140020200
vmovups xmm0, xmmword [0x14007c550]
mov rbx, qword [rsi]
lea rcx, [rsp + 0x58]
vmovups xmmword [rsp + 0x58], xmm0
call fcn.140014180
mov r8d, dword [rbx + 0x78]
mov r9d, eax
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14002b550
mov dword [rbx + 0x78], r15d
vmovss xmm7, dword [0x140073fa4]
vmovsd xmm6, qword [0x140074508]
vmovss xmm3, dword [0x14007c520]
add rdi, 0x20
vxorps xmm2, xmm2, xmm2
cmp rdi, r14
jne 0x140060740
vmovaps xmm14, xmmword [rsp + 0x120]
vmovaps xmm13, xmmword [rsp + 0x130]
vmovaps xmm12, xmmword [rsp + 0x140]
mov r15, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1d8]
mov r14, qword [rsp + 0x1e0]
mov rdx, qword [rsi + 0x50]
mov rcx, qword [rsi + 0x48]
mov rax, rdx
vmovaps xmm15, xmmword [rsp + 0x110]
sub rax, rcx
vmovaps xmm11, xmmword [rsp + 0x150]
vmovaps xmm10, xmmword [rsp + 0x160]
vmovaps xmm9, xmmword [rsp + 0x170]
vmovaps xmm8, xmmword [rsp + 0x180]
vmovaps xmm7, xmmword [rsp + 0x190]
vmovaps xmm6, xmmword [rsp + 0x1a0]
sar rax, 5
test rax, rax
je 0x140060e8a
cmp rcx, rdx
je 0x140060e8a
mov qword [rsi + 0x50], rcx
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.14006b1d0
add rsp, 0x1b8
pop rsi
pop rbx
ret