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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x38]
sub rsp, 0x108
movss xmm0, dword [rcx + 0x3c]
lea r8, [rbp + 0x40]
movss xmm2, dword [rdx + 4]
mov r14, rdx
movss xmm3, dword [rdx]
mov rdi, rcx
movss xmm1, dword [rcx + 0x38]
lea rdx, [rbp + 0x48]
movaps xmmword [rax - 0x48], xmm6
xor r15d, r15d
movss xmm6, dword [rcx + 0x90]
addss xmm6, dword [0x18007562c]
movaps xmmword [rax - 0x58], xmm7
movss xmm7, dword [0x180075690]
movaps xmmword [rax - 0x68], xmm8
movaps xmm8, xmm0
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rsp + 0x70], xmm14
movaps xmmword [rsp + 0x60], xmm15
movaps xmm9, xmm2
addss xmm2, dword [rcx + 0x34]
addss xmm9, dword [0x180075634]
subss xmm8, dword [0x180075658]
movss xmm14, dword [0x1800755d0]
movaps xmm11, xmm3
addss xmm3, dword [rcx + 0x30]
addss xmm11, dword [0x180075634]
mov rcx, qword [0x1800a69b8]
addss xmm0, xmm2
subss xmm9, dword [0x180075618]
movaps xmm10, xmm1
mov dword [rsp + 0x28], r15d
subss xmm10, dword [0x180075654]
addss xmm11, dword [0x180075630]
movss dword [rbp + 0x44], xmm0
addss xmm1, xmm3
movss xmm0, dword [0x18007e294]
addss xmm8, xmm14
mulss xmm0, xmm7
xorps xmm13, xmm13
movss dword [rbp + 0x48], xmm3
movss dword [rbp + 0x40], xmm1
cvttss2si eax, xmm0
movss dword [rbp + 0x4c], xmm2
movzx r9d, al
bswap r9d
add r9d, 0xb0b0b
movss dword [rsp + 0x20], xmm13
call fcn.18003c340
movss xmm0, dword [rdi + 0x38]
lea r8, [rbp + 0x40]
movss xmm15, dword [0x1800755e8]
lea rdx, [rbp + 0x48]
movss xmm2, dword [rdi + 0x30]
subss xmm0, xmm15
addss xmm2, dword [r14]
movss xmm1, dword [r14 + 4]
addss xmm1, dword [rdi + 0x34]
mov rcx, qword [0x1800a69b8]
mov dword [rsp + 0x28], r15d
addss xmm2, xmm14
movss dword [rsp + 0x20], xmm13
addss xmm1, xmm14
addss xmm0, xmm2
movss dword [rbp + 0x48], xmm2
movss dword [rbp + 0x4c], xmm1
movss dword [rbp + 0x40], xmm0
movss xmm0, dword [rdi + 0x3c]
subss xmm0, xmm15
addss xmm0, xmm1
movss dword [rbp + 0x44], xmm0
movss xmm0, dword [0x18007e294]
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx r9d, al
bswap r9d
add r9d, 0x1d1d1d
call fcn.18003c340
movss xmm0, dword [rdi + 0x38]
lea r8, [rbp + 0x40]
subss xmm0, dword [0x180075604]
movss xmm2, dword [rdi + 0x30]
lea rdx, [rbp + 0x48]
addss xmm2, dword [r14]
movss xmm1, dword [r14 + 4]
addss xmm1, dword [rdi + 0x34]
mov rcx, qword [0x1800a69b8]
mov dword [rsp + 0x28], r15d
addss xmm2, xmm15
movss dword [rsp + 0x20], xmm13
addss xmm1, xmm15
addss xmm0, xmm2
movss dword [rbp + 0x48], xmm2
movss dword [rbp + 0x4c], xmm1
movss dword [rbp + 0x40], xmm0
movss xmm0, dword [rdi + 0x3c]
subss xmm0, dword [0x180075604]
addss xmm0, xmm1
movss dword [rbp + 0x44], xmm0
movss xmm0, dword [0x18007e294]
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx r9d, al
bswap r9d
add r9d, 0x151515
call fcn.18003c340
movss xmm12, dword [0x180075648]
movaps xmm0, xmm11
subss xmm0, dword [0x18007564c]
movaps xmm1, xmm10
movaps xmm2, xmm9
addss xmm2, dword [0x180075610]
addss xmm1, xmm12
movaps xmm4, xmm8
addss xmm4, dword [0x180075634]
movaps xmm3, xmm0
movss dword [rbp + 0x40], xmm0
addss xmm3, dword [rdi + 0x30]
addss xmm2, dword [rdi + 0x34]
movss dword [rbp + 0x48], xmm1
ucomiss xmm3, xmm13
jp 0x180011752
jne 0x180011752
ucomiss xmm2, xmm13
jp 0x180011752
jne 0x180011752
mov rcx, qword [0x1800a69b8]
mov eax, dword [rcx + 0x58]
sub eax, 1
mov dword [rcx + 0x58], eax
jne 0x180011735
mov rax, qword [rcx + 0x38]
add rax, 0x1c
movups xmm0, xmmword [rax]
movups xmmword [rcx + 0x88], xmm0
call fcn.1800397e0
jmp 0x18001178b
dec eax
cdqe
shl rax, 4
add rax, qword [rcx + 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rcx + 0x88], xmm0
call fcn.1800397e0
jmp 0x18001178b
mov rcx, qword [0x1800a69b8]
lea r8, [rbp + 0x50]
movaps xmm0, xmm3
movss dword [rbp + 0x58], xmm3
addss xmm0, xmm1
movss dword [rbp + 0x5c], xmm2
movaps xmm1, xmm2
lea rdx, [rbp + 0x58]
addss xmm1, xmm4
xor r9d, r9d
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm1
call fcn.1800399c0
mov rbx, qword [rdi + 0x78]
mov rsi, qword [rdi + 0x80]
cmp rbx, rsi
je 0x1800119c9
movss xmm7, dword [0x180075644]
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x28]
test al, al
je 0x18001181d
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x20]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
comiss xmm12, xmm0
ja 0x180011809
movss xmm0, dword [rdi + 0x3c]
subss xmm0, xmm7
comiss xmm6, xmm0
ja 0x18001182b
mov rcx, qword [rbx]
lea rdx, [rbp + 0x50]
movaps xmm1, xmm9
movaps xmm0, xmm11
addss xmm0, dword [rdi + 0x30]
addss xmm1, xmm6
mov rax, qword [rcx]
movss dword [rbp + 0x50], xmm0
addss xmm1, dword [rdi + 0x34]
movss dword [rbp + 0x54], xmm1
call qword [rax + 0x18]
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x20]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm6, xmm0
add rbx, 0x10
cmp rbx, rsi
jne 0x1800117a7
jmp 0x1800119c9
movss xmm0, dword [rbp + 0x48]
lea r8, [rbp + 0x40]
movss xmm2, dword [rbp + 0x40]
lea rdx, [rbp + 0x48]
addss xmm2, dword [rdi + 0x30]
movaps xmm1, xmm8
addss xmm1, xmm9
addss xmm0, xmm2
movss dword [rbp + 0x48], xmm2
addss xmm1, dword [0x180075624]
movss dword [rbp + 0x40], xmm0
addss xmm1, dword [rdi + 0x34]
movaps xmm0, xmm1
movss dword [rbp + 0x4c], xmm1
addss xmm0, dword [0x180075620]
movss xmm1, dword [0x18007e294]
movss dword [rbp + 0x44], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x180075664]
mulss xmm1, xmm13
cvttss2si eax, xmm0
movzx ecx, al
bswap ecx
mov dword [rsp + 0x30], ecx
cvttss2si eax, xmm1
mov dword [rsp + 0x28], ecx
movzx r9d, al
bswap r9d
mov dword [rsp + 0x20], r9d
call fcn.18003c4f0
mov rax, qword [0x1800a6770]
lea r8, str.Background
movaps xmm0, xmmword [0x180075770]
xor edx, edx
movss xmm6, dword [rdi + 0x30]
movss xmm7, dword [rdi + 0x34]
mov rcx, qword [rax + 0x4b10]
movups xmmword [rsp + 0x50], xmm0
mov rcx, qword [rcx]
call fcn.18001cb20
movss xmm2, dword [0x1800755b4]
addss xmm7, xmm9
addss xmm6, xmm11
mov r10, rax
mov rcx, qword [rax + 0x38]
addss xmm7, xmm8
addss xmm6, xmm10
movss xmm0, dword [rcx + 0x10]
lea rcx, [rsp + 0x50]
movaps xmm3, xmm0
mulss xmm0, dword [0x18007559c]
mulss xmm3, dword [0x180075588]
addss xmm7, dword [0x180075610]
subss xmm6, dword [0x180075640]
mulss xmm3, xmm2
addss xmm6, xmm0
mulss xmm0, xmm2
addss xmm7, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x1800755c0]
addss xmm0, xmm6
movaps xmm1, xmm7
movss dword [rbp + 0x40], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm2
subss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x1800756bc]
movss dword [rbp + 0x44], xmm1
addss xmm0, xmm6
movss dword [rbp + 0x4c], xmm1
movaps xmm1, xmm3
mulss xmm1, xmm13
mulss xmm3, xmm2
addss xmm1, xmm6
movss dword [rbp + 0x48], xmm0
addss xmm3, xmm7
movss dword [rbp + 0x50], xmm1
movss dword [rbp + 0x54], xmm3
call fcn.180019320
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x40]
mov rcx, r10
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x50]
call fcn.18003c6e0
call fcn.1800012c0
call fcn.1800012c0
mov rcx, qword [0x1800a69b8]
mov eax, dword [rcx + 0x58]
sub eax, 1
mov dword [rcx + 0x58], eax
jne 0x1800119ef
mov rax, qword [rcx + 0x38]
add rax, 0x1c
jmp 0x1800119fb
dec eax
cdqe
shl rax, 4
add rax, qword [rcx + 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rcx + 0x88], xmm0
call fcn.1800397e0
cmp qword [rdi + 0x20], 0xf
lea r8, [rdi + 8]
jbe 0x180011a18
mov r8, qword [r8]
movss xmm5, dword [rdi + 0x30]
movss xmm6, dword [r14 + 4]
movaps xmm2, xmm5
addss xmm2, dword [r14]
movss xmm4, dword [0x18007e294]
movaps xmm1, xmm6
movss xmm12, dword [0x180075690]
movaps xmm0, xmm4
movss xmm7, dword [0x18007561c]
movaps xmm3, xmm6
addss xmm1, dword [rdi + 0x34]
mov r10, qword [0x1800a69b8]
addss xmm2, xmm7
mulss xmm0, xmm12
addss xmm1, xmm14
cvttss2si eax, xmm0
subss xmm2, xmm15
movss dword [rbp + 0x44], xmm1
movzx ecx, al
movaps xmm0, xmm5
shl ecx, 0x18
movss dword [rbp + 0x40], xmm2
lea edx, [rcx + 0x949494]
test ecx, ecx
je 0x180011b1e
test r8, r8
je 0x180011b1e
cmp byte [r8], r15b
je 0x180011b1e
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], r15b
jne 0x180011aa6
mov rax, qword [r10 + 0x38]
lea r9, [rbp + 0x40]
movups xmm0, xmmword [r10 + 0x88]
mov byte [rsp + 0x48], r15b
add rcx, r8
movss dword [rsp + 0x40], xmm13
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
mov dword [rsp + 0x20], edx
mov rdx, r10
movups xmmword [rsp + 0x50], xmm0
call fcn.180040910
movss xmm3, dword [r14 + 4]
movss xmm0, dword [rdi + 0x30]
mov r10, qword [0x1800a69b8]
movss xmm4, dword [0x18007e294]
movss xmm7, dword [0x18007561c]
cmp byte [rdi + 0xa0], r15b
je 0x180011c97
movss xmm1, dword [rdi + 0x3c]
addss xmm10, xmm11
mulss xmm4, xmm12
addss xmm3, xmm14
mov dword [rsp + 0x28], r15d
lea r8, [rbp + 0x40]
subss xmm1, xmm15
movss dword [rsp + 0x20], xmm13
movaps xmm6, xmm8
lea rdx, [rbp + 0x48]
movaps xmm2, xmm10
subss xmm6, xmm7
subss xmm2, dword [0x180075610]
addss xmm3, dword [rdi + 0x34]
cvttss2si eax, xmm4
mov rcx, r10
mulss xmm6, dword [rdi + 0x98]
addss xmm2, xmm0
movzx r9d, al
addss xmm1, xmm3
movss dword [rbp + 0x4c], xmm3
bswap r9d
add r9d, 0x1d1d1d
movaps xmm0, xmm2
movss dword [rbp + 0x48], xmm2
addss xmm0, dword [0x180075610]
movss dword [rbp + 0x44], xmm1
movss dword [rbp + 0x40], xmm0
call fcn.18003c340
subss xmm10, dword [0x180075608]
movss xmm7, dword [0x180075604]
subss xmm8, xmm6
cmp byte [rdi + 0xa1], r15b
lea rax, [0x18006df7c]
addss xmm9, xmm7
mov dword [rsp + 0x28], r15d
lea rcx, [0x18006df8c]
movss dword [rsp + 0x20], xmm13
addss xmm10, dword [rdi + 0x30]
mulss xmm8, dword [rdi + 0x9c]
lea r8, [rbp + 0x40]
cmovne rcx, rax
lea rdx, [rbp + 0x48]
addss xmm8, xmm9
movss dword [rbp + 0x48], xmm10
movzx eax, byte [rcx + 3]
movaps xmm0, xmm10
addss xmm0, xmm7
addss xmm8, dword [rdi + 0x34]
movss dword [rbp + 0x40], xmm0
movaps xmm0, xmm8
movss dword [rbp + 0x4c], xmm8
addss xmm0, xmm6
movss dword [rbp + 0x44], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x18007e294]
cvttss2si eax, xmm0
movzx r9d, al
movzx eax, byte [rcx + 2]
shl eax, 0x10
bswap r9d
add r9d, eax
movzx eax, byte [rcx + 1]
shl eax, 8
add r9d, eax
movzx eax, byte [rcx]
mov rcx, qword [0x1800a69b8]
add r9d, eax
call fcn.18003c340
mov r10, qword [0x1800a69b8]
movss xmm4, dword [0x18007e294]
jmp 0x180011c9f
movss xmm7, dword [0x180075604]
movss xmm0, dword [rdi + 0x38]
lea r8, [rbp + 0x40]
movss xmm2, dword [rdi + 0x30]
subss xmm0, xmm7
addss xmm2, dword [r14]
movss xmm1, dword [rdi + 0x34]
lea rdx, [rbp + 0x48]
addss xmm1, dword [r14 + 4]
movaps xmm3, xmm14
mov dword [rsp + 0x28], r15d
subss xmm3, dword [rdi + 0x40]
addss xmm2, xmm15
movss dword [rsp + 0x20], xmm13
addss xmm1, xmm15
subss xmm3, xmm14
addss xmm0, xmm2
movss dword [rbp + 0x48], xmm2
movss dword [rbp + 0x4c], xmm1
movss dword [rbp + 0x40], xmm0
movss xmm0, dword [rdi + 0x3c]
subss xmm0, xmm7
addss xmm0, xmm1
movss dword [rbp + 0x44], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
mulss xmm0, xmm3
addss xmm0, xmm14
mulss xmm0, xmm12
cvttss2si eax, xmm0
movzx ecx, al
movd xmm0, ecx
mov rcx, r10
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm4
cvttss2si eax, xmm0
movzx r9d, al
bswap r9d
add r9d, 0x151515
call fcn.18003c340
movaps xmm14, xmmword [rsp + 0x70]
lea r11, [rsp + 0x108]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm15, xmmword [rsp + 0x60]
mov rsp, r11
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret