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

Disassembly:
mov r11, rsp
push rsi
sub rsp, 0x1c0
mov rax, qword [0x18025a080]
xor rax, rsp
mov qword [rsp + 0x108], rax
vmovss xmm1, dword [rcx + 0x44]
vxorps xmm0, xmm0, xmm0
vcomiss xmm1, xmm0
mov rsi, rcx
jbe 0x18007a923
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
vmovss xmm9, dword [0x1800ef4d0]
vmulss xmm0, xmm1, xmm9
vmovaps xmmword [r11 - 0x68], xmm10
vmovaps xmmword [r11 - 0x78], xmm11
vmovaps xmmword [r11 - 0x88], xmm12
vsubss xmm8, xmm6, xmm0
vaddss xmm10, xmm0, xmm6
vsubss xmm11, xmm7, xmm0
vaddss xmm12, xmm0, xmm7
je 0x18007a8c4
cmp byte [rcx + 8], 0
mov qword [r11 + 0x18], rdi
mov qword [r11 - 0x10], r14
mov qword [r11 + 0x10], rbx
je 0x18007a32f
mov rbx, qword [rcx]
add rcx, 0xc
call fcn.18002d420
vmovss dword [rsp + 0x44], xmm7
vmovss dword [rsp + 0x4c], xmm7
vmovss xmm7, dword [0x1800ef4d4]
mov r9d, eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rbx
vmovss dword [rsp + 0x20], xmm7
vmovss dword [rsp + 0x40], xmm10
vmovss dword [rsp + 0x48], xmm8
call fcn.180046d00
mov rbx, qword [rsi]
lea rcx, [rsi + 0xc]
call fcn.18002d420
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, rbx
vmovss dword [rsp + 0x48], xmm6
vmovss dword [rsp + 0x4c], xmm12
vmovss dword [rsp + 0x40], xmm6
vmovss dword [rsp + 0x44], xmm11
vmovss dword [rsp + 0x20], xmm7
call fcn.180046d00
jmp 0x18007a337
vmovss xmm7, dword [0x1800ef4d4]
mov r14, qword ds:[rsi + 0x50]
mov rdi, qword [rsi + 0x48]
cmp rdi, r14
je 0x18007a8ac
vmovss xmm11, dword [0x1800efb70]
vmovsd xmm12, qword [0x1800ef970]
mov qword [rsp + 0x1b0], r15
xor r15d, r15d
vmovaps xmmword [rsp + 0x120], xmm14
vmovaps xmmword [rsp + 0x110], xmm15
vmovaps xmmword [rsp + 0x130], xmm13
nop
vmovss xmm0, dword [rdi]
mov eax, dword [rdi + 4]
vmovss xmm14, dword [rdi + 0x18]
vmovss xmm15, dword [rdi + 0x1c]
vmovss dword [rsp + 0xb8], xmm0
vmovups xmm0, xmmword [rdi + 8]
vmovups xmmword [rsp + 0xf8], xmm0
test eax, eax
jne 0x18007a43d
mov rbx, qword ds:[rsi]
lea rcx, [rsp + 0xf8]
call fcn.18002d420
vmovss xmm2, dword [rsi + 0x20]
vmovss dword [rsp + 0x28], xmm7
mov r9d, eax
mov dword [rsp + 0x20], r15d
lea rdx, [rsp + 0x48]
mov rcx, rbx
vmovss dword [rsp + 0x48], xmm14
vmovss dword [rsp + 0x4c], xmm15
call fcn.180045540
vmovups xmm0, xmmword [0x1800efb10]
mov rbx, qword [rsi]
lea rcx, [rsp + 0xb8]
vmovups xmmword [rsp + 0xb8], xmm0
call fcn.18002d420
vmovss xmm2, dword [rsi + 0x20]
mov r9d, eax
mov dword [rsp + 0x20], r15d
lea rdx, [rsp + 0x40]
mov rcx, rbx
vmovss dword [rsp + 0x40], xmm14
vmovss dword [rsp + 0x44], xmm15
call fcn.180045640
jmp 0x18007a879
vmovss xmm0, dword [rsi + 0x30]
vsubss xmm0, xmm0, dword [rsp + 0xb8]
cmp eax, 1
jne 0x18007a63a
vaddss xmm8, xmm0, dword [0x1800efa38]
mov r8, qword [rsi + 0x3c]
lea rcx, [rsp + 0xd8]
vunpcklps xmm1, xmm14, xmm15
vmovq r9, xmm1
vmovaps xmm1, xmm8
call fcn.18007a940
vmovss xmm0, dword [rsi + 0x24]
vmulss xmm1, xmm0, dword [0x1800f7cf0]
mov r8, qword [rsi + 0x3c]
lea rcx, [rsp + 0xe0]
vmovss xmm4, dword [rax]
vmovss xmm2, dword [rax + 4]
vaddss xmm3, xmm0, xmm2
vmulss xmm0, xmm0, xmm9
vsubss xmm9, xmm2, xmm0
vunpcklps xmm0, xmm4, xmm3
vxorps xmm8, xmm8, xmm11
vsubss xmm6, xmm4, xmm1
vaddss xmm7, xmm4, xmm1
vmovq r9, xmm0
vmovaps xmm1, xmm8
call fcn.18007a940
mov r8, qword [rsi + 0x3c]
lea rcx, [rsp + 0xe8]
vunpcklps xmm0, xmm6, xmm9
vmovq r9, xmm0
vmovss xmm12, dword [rax]
vmovss xmm13, dword [rax + 4]
vmovaps xmm1, xmm8
call fcn.18007a940
mov r8, qword [rsi + 0x3c]
lea rcx, [rsp + 0xf0]
vunpcklps xmm0, xmm7, xmm9
vmovq r9, xmm0
vmovss xmm10, dword [rax]
vmovss xmm11, dword [rax + 4]
vmovaps xmm1, xmm8
call fcn.18007a940
mov rbx, qword [rsi]
lea rcx, [rsp + 0xf8]
vmovss xmm6, dword [rax]
vmovss xmm7, dword [rax + 4]
call fcn.18002d420
mov dword [rsp + 0x28], eax
lea r9, [rsp + 0x58]
lea rax, [rsp + 0x50]
mov rcx, rbx
lea r8, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x68]
vmovss dword [rsp + 0x50], xmm6
vmovss dword [rsp + 0x54], xmm7
vmovss dword [rsp + 0x58], xmm14
vmovss dword [rsp + 0x5c], xmm15
vmovss dword [rsp + 0x60], xmm10
vmovss dword [rsp + 0x64], xmm11
vmovss dword [rsp + 0x68], xmm12
vmovss dword [rsp + 0x6c], xmm13
call fcn.180047e00
vmovups xmm0, xmmword [0x1800f7d10]
mov rbx, qword [rsi]
lea rcx, [rsp + 0xb8]
vmovups xmmword [rsp + 0xb8], xmm0
call fcn.18002d420
vmovss xmm0, dword [0x1800ef960]
vmovss dword ss:[rsp + 0x30], xmm0
mov dword [rsp + 0x28], eax
lea r9, [rsp + 0x78]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x80]
vmovss dword [rsp + 0x70], xmm6
vmovss dword [rsp + 0x74], xmm7
vmovss dword [rsp + 0x78], xmm14
vmovss dword [rsp + 0x7c], xmm15
vmovss dword [rsp + 0x80], xmm10
vmovss dword [rsp + 0x84], xmm11
vmovss dword [rsp + 0x88], xmm12
vmovss dword [rsp + 0x8c], xmm13
lea rdx, [rsp + 0x88]
mov rcx, rbx
call fcn.180047d60
vmovss xmm11, dword [0x1800efb70]
vmovsd xmm12, qword [0x1800ef970]
jmp 0x18007a869
vsubss xmm10, xmm0, dword [0x1800f7d08]
mov rbx, qword [rsi]
lea rcx, [rsp + 0xf8]
call fcn.18002d420
vmovss xmm0, dword [rsi + 0x28]
vmulss xmm2, xmm0, dword [0x1800f7b64]
mov r9d, eax
mov dword [rsp + 0x20], 0x1e
lea rdx, [rsp + 0x90]
mov rcx, rbx
vmovss dword [rsp + 0x90], xmm14
vmovss dword [rsp + 0x94], xmm15
call fcn.180045640
vmovups xmm0, xmmword [0x1800f7d10]
mov rbx, qword [rsi]
lea rcx, [rsp + 0xb8]
vmovups xmmword [rsp + 0xb8], xmm0
call fcn.18002d420
vmovss xmm0, dword [rsi + 0x28]
vmulss xmm2, xmm0, dword [0x1800f7cf4]
vmovss xmm0, dword [0x1800ef960]
vmovss dword [rsp + 0x28], xmm0
mov r9d, eax
mov dword [rsp + 0x20], r15d
lea rdx, [rsp + 0x98]
mov rcx, rbx
vmovss dword [rsp + 0x98], xmm14
vmovss dword [rsp + 0x9c], xmm15
call fcn.180045540
vxorps xmm0, xmm10, xmm11
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm3, xmm1, xmm12
vmovss xmm1, dword [0x1800efa08]
vxorpd xmm2, xmm2, xmm2
vsubss xmm1, xmm1, xmm10
vmovsd xmm0, xmm2, xmm3
vcvtss2sd xmm2, xmm1, xmm1
vmulsd xmm1, xmm2, xmm12
call fcn.180080c32
vmovss xmm4, dword [rsi + 0x28]
vmulss xmm1, xmm4, dword [0x1800f7cf8]
vmovupd ymm5, ymm0
vperm2f128 ymm7, ymm0, ymm0, 1
vcvtss2sd xmm3, xmm1, xmm1
vshufpd xmm2, xmm5, xmm5, 1
vmulsd xmm1, xmm2, xmm3
vcvtss2sd xmm9, xmm14, xmm14
vaddsd xmm0, xmm1, xmm9
vcvtsd2ss xmm2, xmm0, xmm0
vmovss dword [rsp + 0xa0], xmm2
vmulsd xmm0, xmm5, xmm3
vcvtss2sd xmm8, xmm15, xmm15
vsubsd xmm1, xmm8, xmm0
vcvtsd2ss xmm2, xmm1, xmm1
vshufpd xmm0, xmm7, xmm7, 1
vcvtss2sd xmm6, xmm4, xmm4
vmulsd xmm0, xmm0, xmm6
vaddsd xmm1, xmm0, xmm9
vmulsd xmm0, xmm7, xmm6
vmovss dword [rsp + 0xa4], xmm2
vcvtsd2ss xmm2, xmm1, xmm1
vsubsd xmm1, xmm8, xmm0
vmovss xmm0, dword [0x1800f7d0c]
vsubss xmm0, xmm0, xmm10
vmovss dword [rsp + 0xa8], xmm2
vcvtsd2ss xmm2, xmm1, xmm1
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm0, xmm1, xmm12
vmovss dword [rsp + 0xac], xmm2
vzeroupper
call fcn.180080c70
vshufpd xmm1, xmm0, xmm0, 1
vmulsd xmm1, xmm1, xmm6
vaddsd xmm2, xmm1, xmm9
vcvtsd2ss xmm3, xmm2, xmm2
vmulsd xmm0, xmm0, xmm6
vsubsd xmm1, xmm8, xmm0
vcvtsd2ss xmm2, xmm1, xmm1
vmovss dword [rsp + 0xb4], xmm2
vmovss dword [rsp + 0xb0], xmm3
lea rdx, [rsp + 0xa0]
mov rcx, qword [rsi]
call fcn.18003a560
mov rcx, qword [rsi]
lea rdx, [rsp + 0xa8]
call fcn.18003a560
mov rcx, qword [rsi]
lea rdx, [rsp + 0xb0]
call fcn.18003a560
vmovups xmm0, xmmword [0x1800f7d20]
mov rbx, qword [rsi]
lea rcx, [rsp + 0xb8]
vmovups xmmword [rsp + 0xb8], xmm0
call fcn.18002d420
mov r8d, dword ds:[rbx + 0x78]
mov r9d, eax
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.180045720
mov dword [rbx + 0x78], r15d
vmovss xmm9, dword [0x1800ef4d0]
vmovss xmm7, dword [0x1800ef4d4]
add rdi, 0x20
cmp rdi, r14
jne 0x18007a380
vmovaps xmm15, xmmword [rsp + 0x110]
vmovaps xmm14, xmmword [rsp + 0x120]
vmovaps xmm13, xmmword [rsp + 0x130]
mov r15, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x1b8]
mov rdx, qword [rsi + 0x50]
mov rcx, qword [rsi + 0x48]
mov rax, rdx
vmovaps xmm12, xmmword [rsp + 0x140]
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 0x18007a923
cmp rcx, rdx
je 0x18007a923
mov qword [rsi + 0x50], rcx
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.180080a90
add rsp, 0x1c0
pop rsi
ret