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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x108
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
mov rax, qword [0x1800c0040]
xor rax, rsp
mov qword [rbp - 0x50], rax
xor r13d, r13d
mov r12, r9
mov rdi, r8
mov r15, rdx
mov rsi, rcx
test r8, r8
je 0x18002cb37
test r9, r9
je 0x18002cb37
mov rcx, r8
call fcn.180020a64
mov rbx, rax
call fcn.18002955c
movss xmm1, dword [rbx]
comiss xmm1, xmm0
jae 0x18002cb37
movabs rcx, 0xe60e461833282ed2
lea rdx, [0x1800ab7cd]
mov qword [rsp + 0x38], rcx
movabs rax, 0x533519fd37eb04f5
mov qword [rbp - 0x60], rax
movabs rax, 0x53416a98639f6dbd
mov qword [rsp + 0x30], rax
movaps xmm0, xmmword [rsp + 0x30]
mov qword [rbp - 0x58], rcx
lea rcx, [rsp + 0x30]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.18001ed34
mov r14, rax
test rax, rax
je 0x18002cb37
mov rcx, rdi
call fcn.180020aa0
mov rcx, rdi
mov rbx, rax
call fcn.180020adc
movss xmm0, dword [rax]
comiss xmm0, dword [rbx]
ja 0x18002cb37
cmp byte [rbp + 0x70], r13b
jne 0x18002c8d1
mov rax, qword [0x1800c3e30]
mov rcx, r14
call rax
mov rcx, qword [rsi + 0x10]
mov rbx, rax
test rcx, rcx
je 0x18002cb37
call fcn.180025328
mov rcx, qword [rax]
test rcx, rcx
je 0x18002cb37
call fcn.180022660
mov rcx, qword [rax]
test rcx, rcx
je 0x18002cb37
lea edx, [r13 + 0x30]
call fcn.18002ee34
mov r14, rax
test rax, rax
je 0x18002cb37
mov rcx, r12
call fcn.1800252e8
lea rdx, [rbp - 0x70]
mov rcx, qword [rax]
call fcn.180024810
movss xmm7, dword [rsi]
movss xmm9, dword [rsi + 4]
movss xmm8, dword [rsi + 8]
movsd xmm0, qword [rax]
subss xmm8, dword [rax + 8]
movsd qword [rsp + 0x20], xmm0
subss xmm7, dword [rsp + 0x20]
subss xmm9, dword [rsp + 0x24]
movaps xmm2, xmm8
mulss xmm2, xmm8
movaps xmm0, xmm9
movaps xmm1, xmm7
mulss xmm0, xmm9
mulss xmm1, xmm7
addss xmm0, xmm1
addss xmm0, xmm2
call fcn.18008fa28
mov rcx, r12
movaps xmm6, xmm0
call fcn.1800252e8
lea rdx, [rsp + 0x50]
mov rcx, qword [rax]
call fcn.180024810
divss xmm9, xmm6
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [rsp + 0x50]
movsd xmm1, qword [rax]
mov eax, dword [rax + 8]
mov dword [rsp + 0x38], eax
mov dword [rbx + 0x34], 0x447a0000
mov qword [rbx + 0xb0], r14
mov byte [rbx + 0x66], 1
divss xmm7, xmm6
divss xmm8, xmm6
movss dword [rsp + 0x3c], xmm7
movsd qword [rsp + 0x30], xmm1
movups xmm0, xmmword [rsp + 0x30]
unpcklps xmm9, xmm8
movups xmmword [rbx + 0x14], xmm0
movsd qword [rbx + 0x24], xmm9
mov rax, qword [rsi + 0x10]
mov qword [rbx + 0x88], rax
movsd xmm0, qword [rsi]
mov eax, dword [rsi + 8]
movsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], eax
call fcn.18002269c
mov rcx, rdi
movsd xmm0, qword [rax]
movsd qword [rbx + 0x90], xmm0
mov eax, dword [rax + 8]
mov dword [rbx + 0x98], eax
mov qword [rbx + 0x9c], r13
mov dword [rbx + 0xa4], r13d
mov rax, qword [rdi + 0x280]
mov qword [rbx + 0x68], rax
call fcn.180020b18
mov rcx, rdi
movss xmm1, dword [rax]
call fcn.18002c248
mov rdx, rbx
jmp 0x18002cb2f
cmp qword [r15 + 0x10], r13
je 0x18002cb37
mov rax, qword [0x1800c3e30]
mov rcx, r14
call rax
mov rcx, qword [r15 + 0x10]
mov r14, rax
call fcn.180023e34
mov r13, rax
test rax, rax
je 0x18002cb37
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.18002312c
mov rcx, r12
mov rbx, rax
call fcn.1800252e8
lea rdx, [rbp - 0x60]
mov rcx, qword [rax]
call fcn.180024810
movss xmm7, dword [rbx]
movss xmm9, dword [rbx + 4]
movss xmm8, dword [rbx + 8]
movsd xmm0, qword [rax]
subss xmm8, dword [rax + 8]
movsd qword [rsp + 0x20], xmm0
subss xmm7, dword [rsp + 0x20]
subss xmm9, dword [rsp + 0x24]
movaps xmm2, xmm8
mulss xmm2, xmm8
movaps xmm0, xmm9
movaps xmm1, xmm7
mulss xmm0, xmm9
mulss xmm1, xmm7
addss xmm0, xmm1
addss xmm0, xmm2
call fcn.18008fa28
mov rcx, r12
movaps xmm6, xmm0
call fcn.1800252e8
lea rdx, [rsp + 0x30]
mov rcx, qword [rax]
call fcn.180024810
divss xmm7, xmm6
lea rdx, [rsp + 0x30]
mov rcx, r13
movsd xmm1, qword [rax]
mov eax, dword [rax + 8]
movss dword [rsp + 0x6c], xmm7
movsd qword [rsp + 0x60], xmm1
mov dword [rsp + 0x68], eax
divss xmm9, xmm6
divss xmm8, xmm6
call fcn.18002312c
lea r8, [rsp + 0x20]
mov rcx, r12
lea rdx, [rbp - 0x60]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], eax
call fcn.180027ad0
lea r8, [rsp + 0x20]
mov rcx, r13
lea rdx, [rbp - 0x70]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], eax
call fcn.18002269c
movups xmm0, xmmword [rsp + 0x60]
mov dword [r14 + 0x34], 0x447a0000
lea rdx, [rsp + 0x30]
mov qword [r14 + 0xb0], r13
mov rcx, r13
movups xmmword [r14 + 0x14], xmm0
mov byte [r14 + 0x66], 1
unpcklps xmm9, xmm8
movsd qword [r14 + 0x24], xmm9
mov rax, qword [r15 + 0x10]
mov qword [r14 + 0x88], rax
movsd xmm0, qword [rbp - 0x70]
movsd qword [r14 + 0x90], xmm0
mov eax, dword [rbp - 0x68]
mov dword [r14 + 0x98], eax
call fcn.18002312c
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x60]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], eax
mov rcx, r13
call fcn.180022be0
mov rcx, rdi
movsd xmm0, qword [rax]
movsd qword [r14 + 0x9c], xmm0
mov eax, dword [rax + 8]
mov dword [r14 + 0xa4], eax
mov rax, qword [rdi + 0x280]
mov qword [r14 + 0x68], rax
movabs rax, 0x533519fd37eb04f5
mov qword [rbp - 0x60], rax
movabs rax, 0xe60e461833282ed2
mov qword [rbp - 0x58], rax
movabs rax, 0x3e5878955c8865bf
mov qword [rsp + 0x30], rax
movabs rax, 0xe60e461833285cb7
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x80], xmm0
call fcn.180021d14
lea r8, [rbp - 0x80]
sub r8, rax
movzx ecx, byte [rax]
movzx edx, byte [rax + r8]
sub ecx, edx
jne 0x18002cb0a
inc rax
test edx, edx
jne 0x18002caf7
test ecx, ecx
jne 0x18002cb18
movss xmm1, dword [0x1800b11e0]
jmp 0x18002cb24
mov rcx, rdi
call fcn.180020b18
movss xmm1, dword [rax]
mov rcx, rdi
call fcn.18002c248
mov rdx, r14
mov rcx, rdi
call fcn.18002c444
lea rcx, [rsi + 0x40]
call fcn.18002f164
mov rcx, qword [rbp - 0x50]
xor rcx, rsp
call fcn.180062ee0
lea r11, [rsp + 0x108]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret