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

Disassembly:
mov rax, rsp
push rbp
push rbx
lea rbp, [rax - 0x5f]
sub rsp, 0xd8
mov qword [rax - 0x30], r13
mov rbx, rcx
mov qword [rax - 0x40], r15
mov r15, qword [0x1800b4ba8]
vmovaps xmmword [rax - 0x78], xmm8
vmovaps xmmword [rsp + 0x60], xmm9
vmovaps xmmword [rsp + 0x40], xmm11
mov rax, qword [r15 + 0x1c08]
mov qword [rbp + 0x77], rax
movsxd rax, dword [rcx + 0x7c]
cmp eax, 0xffffffff
je 0x18004167f
mov rdx, qword [rbx + 0x190]
imul rcx, rax, 0x68
add rcx, qword [rbx + 0x18]
test byte [rbx + 0x98], 1
je 0x180041619
lea rax, [rcx + 0x48]
jmp 0x18004162a
cmp byte [rbx + 0x204], 0
lea rax, [rcx + 0x44]
jne 0x18004162a
lea rax, [rcx + 0x40]
vmovss xmm0, dword [rax]
vmaxss xmm1, xmm0, dword [rdx + 0xf0]
vmovss dword [rax], xmm1
vmovss xmm0, dword [rdx + 0xf4]
vmovss xmm1, dword [rbx + 0x88]
vaddss xmm2, xmm0, dword [rbx + 0xc8]
vmaxss xmm2, xmm1, xmm2
vmovss dword [rbx + 0x88], xmm2
mov eax, dword [rdx + 0x194]
mov dword [rcx + 0x3c], eax
vmovss xmm0, dword [rbx + 0x90]
vmaxss xmm1, xmm0, dword [rdx + 0x114]
vmovss dword [rbx + 0x90], xmm1
mov qword [rsp + 0xd0], rsi
xor r13d, r13d
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xb0], r14
cmp byte [r15 + 0x30ec], r13b
je 0x18004180a
mov rax, qword [r15 + 0x3118]
lea r14, [0x18009f4dc]
mov rdx, qword [r15 + 0x3110]
mov rdi, r14
mov rsi, qword [r15 + 0x1c08]
mov qword [rbp + 0x6f], rax
mov qword [r15 + 0x3118], r13
mov qword [r15 + 0x3110], r13
cmp r14, 0xffffffffffffffff
jae 0x180041703
movzx ecx, byte [rdi]
test cl, cl
je 0x180041703
lea rax, [rdi + 1]
cmp cl, 0x23
jne 0x1800416fa
cmp byte [rax], cl
je 0x180041703
mov rdi, rax
cmp rax, 0xffffffffffffffff
jb 0x1800416e6
mov r12, 0xffffffffffffffff
test rdx, rdx
je 0x180041725
mov r8, r12
inc r8
cmp byte [rdx + r8], r13b
jne 0x180041712
add r8, rdx
xor ecx, ecx
call fcn.18002d980
mov ecx, dword [r15 + 0x3128]
mov eax, dword [rsi + 0x158]
cmp ecx, eax
jle 0x18004173f
mov dword [r15 + 0x3128], eax
mov ecx, eax
mov r13d, dword [rsi + 0x158]
sub r13d, ecx
nop dword [rax]
mov r8, rdi
mov edx, 0xa
sub r8, r14
mov rcx, r14
call fcn.18008a720
test rax, rax
mov rsi, rdi
cmovne rsi, rax
cmp r14, rsi
jne 0x180041777
cmp rsi, rdi
je 0x1800417db
mov r9d, esi
lea edx, [r13*4]
sub r9d, r14d
cmp byte [r15 + 0x3124], 0
jne 0x180041794
mov edx, 1
lea r8, [0x1800984cd]
mov qword [rsp + 0x20], r14
lea rcx, str._s_.s
call fcn.18002d940
mov byte [r15 + 0x3124], 0
cmp byte [rsi], 0xa
jne 0x1800417cd
lea rcx, [0x18009ee54]
call fcn.18002d940
mov byte [r15 + 0x3124], 1
cmp rsi, rdi
je 0x1800417db
lea r14, [rsi + 1]
jmp 0x180041750
mov rax, qword [rbp + 0x6f]
mov r13d, 0
test rax, rax
je 0x18004180a
nop word [rax + rax]
cmp byte [rax + r12 + 1], r13b
lea r12, [r12 + 1]
jne 0x1800417f0
lea r8, [rax + r12]
mov rdx, rax
xor ecx, ecx
call fcn.18002d980
mov r15, qword [rbp + 0x77]
mov eax, dword [rbx + 0x88]
mov dword [r15 + 0xdc], eax
mov r8d, dword [rbx + 0x78]
movsx r10d, byte [rbx + 0x1f2]
movsx eax, byte [rbx + 0x1f1]
mov dword [rbp + 0x6f], r10d
mov dword [rbp + 0x77], eax
lea r9d, [r8 + 1]
mov dword [rbp + 0x67], r9d
vmovss xmm9, dword [rbx + 0x84]
vmovss xmm8, dword [rbx + 0x88]
test r8d, r8d
jne 0x18004185f
vsubss xmm0, xmm8, xmm9
vmovss dword [rbx + 0xd8], xmm0
vcomiss xmm8, dword [rbx + 0x128]
vmovss xmm11, dword [0x1800a0b04]
jb 0x180041c26
vmovss xmm0, dword [rbx + 0x130]
vcomiss xmm0, xmm9
jb 0x180041c26
mov eax, dword [rbx + 0xa0]
lea r9, [rbx + 4]
vmovaps xmmword [rsp + 0x50], xmm10
mov esi, r13d
cmp eax, 0x1000000
jne 0x1800418e7
test byte [r9], 0x40
mov eax, r8d
je 0x1800418ec
mov rcx, qword [0x1800b4ba8]
mov eax, dword [rbx + 0x9c]
and eax, 1
add rax, rax
vmovups xmm0, xmmword [rcx + rax*8 + 0x18f0]
vmovups xmmword [rbp - 0x59], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rcx + 0x1558]
lea rcx, [rbp - 0x59]
vmovss dword [rbp - 0x4d], xmm0
call fcn.18001c2e0
mov esi, eax
mov eax, r8d
mov edi, dword [rbx + 0xa4]
mov r12d, r13d
cmp edi, 0x1000000
cmovne r8d, eax
cmove edi, r13d
test r8d, r8d
jg 0x180041918
mov rax, qword [rbx + 0x188]
cmp qword [rbx + 0x190], rax
jne 0x18004193a
test byte [r9], 0x80
je 0x18004193a
test dword [rbx + 0x98], 0x10000
je 0x180041933
mov r12d, dword [rbx + 0xa8]
jmp 0x18004193a
mov r12d, dword [rbx + 0xac]
movzx r14d, byte [rbx + 0x1f5]
mov eax, edi
shr r14b, 7
or eax, r12d
or eax, esi
jne 0x18004195a
cmp dword [rbp + 0x67], r10d
je 0x18004195a
test r14b, r14b
jne 0x180041995
test dword [rbx + 4], 0x100000
jne 0x18004197f
vmovups xmm0, xmmword [rbx + 0x144]
mov rax, qword [r15 + 0x280]
vmovups xmmword [rbp - 0x59], xmm0
vmovups xmmword [rax + 0x88], xmm0
mov rdx, qword [r15 + 0x280]
xor r8d, r8d
mov rcx, qword [rbx + 0x1a8]
call fcn.18003a8f0
vxorps xmm10, xmm10, xmm10
test esi, esi
jne 0x1800419a6
test edi, edi
je 0x180041a66
vmovaps xmmword [rsp + 0x90], xmm6
vmovaps xmmword [rsp + 0x80], xmm7
vmovss xmm0, dword [rbx + 0x114]
vmaxss xmm1, xmm0, dword [rbx + 0x134]
vmovss xmm0, dword [rbx + 0x11c]
vmaxss xmm6, xmm9, dword [rbx + 0x138]
vminss xmm7, xmm8, dword [rbx + 0x140]
vmovss dword [rbp - 0x59], xmm1
vminss xmm1, xmm0, dword [rbx + 0x13c]
vmovss dword [rbp - 0x51], xmm1
vmovss dword [rbp - 0x55], xmm6
vmovss dword [rbp - 0x4d], xmm7
test esi, esi
je 0x180041a28
vcomiss xmm7, xmm6
jbe 0x180041a28
mov rcx, qword [r15 + 0x280]
lea r8, [rbp - 0x51]
mov dword [rsp + 0x28], r13d
lea rdx, [rbp - 0x59]
mov r9d, esi
vmovss dword [rsp + 0x20], xmm10
call fcn.18003a0a0
test edi, edi
je 0x180041a54
vcomiss xmm7, xmm6
jbe 0x180041a54
mov rcx, qword [r15 + 0x280]
lea r8, [rbp - 0x51]
mov dword [rsp + 0x28], r13d
lea rdx, [rbp - 0x59]
mov r9d, edi
vmovss dword [rsp + 0x20], xmm10
call fcn.18003a0a0
vmovaps xmm6, xmmword [rsp + 0x90]
vmovaps xmm7, xmmword [rsp + 0x80]
test r14b, r14b
jne 0x180041b48
mov rdi, qword [rbx + 0x38]
movsx rax, byte [rbx + 0x1f5]
lea rsi, [rdi + rax*8]
cmp rdi, rsi
ja 0x180041b48
nop dword [rax + rax]
movsx rax, byte [rdi + 4]
imul rcx, rax, 0x68
mov rax, qword [rbx + 0x18]
cmp byte [rcx + rax + 0x54], 0xff
vmovss xmm5, dword [rcx + rax + 0xc]
vmovss xmm4, dword [rcx + rax + 8]
vmovaps xmm3, xmm5
jne 0x180041abc
vsubss xmm4, xmm4, dword [rbx + 0xcc]
cmp byte [rcx + rax + 0x55], 0xff
jne 0x180041acb
vaddss xmm3, xmm5, dword [rbx + 0xd0]
vmovss xmm0, dword [rbx + 0x84]
vmaxss xmm1, xmm0, dword [rbx + 0x138]
vmovss xmm2, dword [rbx + 0x88]
vminss xmm0, xmm2, dword [rbx + 0x140]
mov r9d, dword [rdi]
lea r8, [rbp - 0x51]
vmovss dword [rbp - 0x55], xmm1
vmaxss xmm1, xmm4, dword [rbx + 0x134]
vmaxss xmm2, xmm1, dword [rcx + rax + 0x20]
mov rcx, qword [r15 + 0x280]
lea rdx, [rbp - 0x59]
vmovss dword [rbp - 0x4d], xmm0
vminss xmm0, xmm3, dword [rbx + 0x13c]
vminss xmm1, xmm0, xmm5
mov dword [rsp + 0x28], r13d
vmovss dword [rbp - 0x51], xmm1
vmovss dword [rbp - 0x59], xmm2
vmovss dword [rsp + 0x20], xmm10
call fcn.18003a0a0
add rdi, 8
cmp rdi, rsi
jbe 0x180041a90
vmovaps xmm10, xmmword [rsp + 0x50]
test r12d, r12d
je 0x180041bb0
vcomiss xmm9, dword [rbx + 0x138]
jb 0x180041bb0
vmovss xmm0, dword [rbx + 0x140]
vcomiss xmm0, xmm9
jbe 0x180041bb0
vmovss xmm0, dword [rbx + 0xb4]
vmovss xmm1, dword [rbx + 0xb0]
mov rcx, qword [r15 + 0x280]
lea r8, [rbp + 0x7f]
mov r9d, r12d
lea rdx, [rbp - 0x59]
vmovss dword [rbp + 0x7f], xmm0
vmovss dword [rbp - 0x59], xmm1
vmovss dword [rbp + 0x83], xmm9
vmovss dword [rbp - 0x55], xmm9
vmovss dword [rsp + 0x20], xmm11
call fcn.180039e40
mov r9d, dword [rbp + 0x67]
mov r10d, dword [rbp + 0x6f]
cmp r9d, r10d
jne 0x180041c26
vcomiss xmm8, dword [rbx + 0x138]
jb 0x180041c26
vmovss xmm0, dword [rbx + 0x140]
vcomiss xmm0, xmm8
jbe 0x180041c26
vmovss xmm0, dword [rbx + 0xb4]
vmovss xmm1, dword [rbx + 0xb0]
mov r9d, dword [rbx + 0xa8]
lea r8, [rbp + 0x7f]
mov rcx, qword [r15 + 0x280]
lea rdx, [rbp - 0x59]
vmovss dword [rbp + 0x7f], xmm0
vmovss dword [rbp - 0x59], xmm1
vmovss dword [rbp + 0x83], xmm8
vmovss dword [rbp - 0x55], xmm8
vmovss dword [rsp + 0x20], xmm11
call fcn.180039e40
mov r9d, dword [rbp + 0x67]
mov r10d, dword [rbp + 0x6f]
vmovaps xmm9, xmmword [rsp + 0x60]
vmovaps xmm8, xmmword [rsp + 0x70]
mov r14, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
cmp r9d, dword [rbp + 0x77]
jne 0x180041c90
cmp dword [rbx + 0x74], 0
mov edx, r13d
jle 0x180041c90
mov r8, r13
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rbx + 0x1f4]
lea r8, [r8 + 0x68]
cmp edx, eax
mov rax, qword [rbx + 0x18]
setl cl
inc edx
mov byte [r8 + rax - 6], cl
cmp edx, dword [rbx + 0x74]
jl 0x180041c70
cmp r9d, r10d
jne 0x180041dfe
vmovss xmm3, dword [rbx + 0x88]
movzx eax, byte [rbx + 0x1f8]
mov byte [rbx + 0x204], 1
vaddss xmm0, xmm3, xmm11
vmaxss xmm1, xmm0, dword [r15 + 0x1f4]
vminss xmm2, xmm1, dword [r15 + 0x1fc]
vmovss dword [rbx + 0x158], xmm2
vmovss dword [rbx + 0x138], xmm2
vmovss xmm0, dword [r15 + 0x1fc]
vsubss xmm2, xmm3, dword [rbx + 0x84]
vmovss dword [rbx + 0x160], xmm0
vmovss dword [rbx + 0x140], xmm0
vaddss xmm0, xmm3, dword [rbx + 0x118]
vsubss xmm1, xmm0, dword [rbx + 0xf8]
mov byte [rbx + 0x1f7], al
vmovss dword [r15 + 0xdc], xmm1
cmp dword [rbx + 0x74], 0
vsubss xmm0, xmm1, xmm2
vmovss dword [rbx + 0x84], xmm0
vmovss dword [rbx + 0x88], xmm1
jle 0x180041d64
mov rdx, r13
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbx + 0x18]
lea rdx, [rdx + 0x68]
inc r13d
movzx eax, byte [rdx + rcx - 0xf]
mov byte [rdx + rcx - 0x11], al
mov eax, dword [rbx + 0x158]
mov dword [rdx + rcx - 0x44], eax
cmp r13d, dword [rbx + 0x74]
jl 0x180041d40
mov rax, qword [rbx + 0x18]
vmovss xmm4, dword [rax + 0x20]
vmovss xmm3, dword [rax + 0x24]
vmovss xmm2, dword [rax + 0x28]
vmovss xmm1, dword [rax + 0x2c]
vmovups xmm0, xmmword [rax + 0x20]
mov rax, qword [r15 + 0x280]
vmovups xmmword [r15 + 0x220], xmm0
vmovss dword [rbp - 0x59], xmm4
vmovss dword [rbp - 0x55], xmm3
vmovss dword [rbp - 0x51], xmm2
vmovss dword [rbp - 0x4d], xmm1
vmovss dword [rax + 0x88], xmm4
vmovss dword [rax + 0x8c], xmm3
vmovss dword [rax + 0x90], xmm2
vmovss dword [rax + 0x94], xmm1
mov rax, qword [r15 + 0x280]
vmovups xmm0, xmmword [rbp - 0x59]
movsxd rdx, dword [rax + 0x58]
mov rcx, qword [rax + 0x60]
add rdx, rdx
vmovups xmmword [rcx + rdx*8 - 0x10], xmm0
mov rax, qword [rbx + 0x18]
mov rdx, qword [r15 + 0x280]
mov rcx, qword [rbx + 0x1a8]
movzx r8d, byte [rax + 0x57]
call fcn.18003a8f0
test byte [rbx + 0x98], 1
vmovaps xmm11, xmmword [rsp + 0x40]
mov r15, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xb8]
mov byte [rbx + 0x1fa], 0
jne 0x180041e2a
inc dword [rbx + 0x9c]
add rsp, 0xd8
pop rbx
pop rbp
ret