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

Disassembly:
mov r11, rsp
push rbp
push rbx
lea rbp, [r11 - 0x5f]
sub rsp, 0xd8
mov rax, qword [0x1401a2300]
xor rax, rsp
mov qword [rbp - 0x31], rax
movsxd rax, dword [rcx + 0x7c]
mov rbx, rcx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 - 0x18], r13
mov r13, qword [0x140227e10]
mov qword [r11 - 0x28], r15
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
mov rdi, qword [r13 + 0x3ed8]
mov qword [rbp - 0x49], rdi
movaps xmmword [rsp + 0x60], xmm11
cmp eax, 0xffffffff
je 0x14008b804
mov rdx, qword [rbx + 0x188]
imul rcx, rax, 0x68
add rcx, qword [rbx + 0x18]
test byte [rbx + 0x98], 1
je 0x14008b79e
lea rax, [rcx + 0x48]
jmp 0x14008b7af
cmp byte [rbx + 0x214], 0
lea rax, [rcx + 0x44]
jne 0x14008b7af
lea rax, [rcx + 0x40]
movss xmm0, dword [rax]
maxss xmm0, dword [rdx + 0xf8]
movss dword [rax], xmm0
movss xmm0, dword [rbx + 0x88]
movss xmm1, dword [rbx + 0xc8]
addss xmm1, dword [rdx + 0xfc]
maxss xmm0, xmm1
movss dword [rbx + 0x88], xmm0
mov eax, dword [rdx + 0x1a4]
mov dword [rcx + 0x3c], eax
movss xmm0, dword [rbx + 0x90]
maxss xmm0, dword [rdx + 0x11c]
movss dword [rbx + 0x90], xmm0
xor r15d, r15d
mov qword [rsp + 0x108], r12
mov qword [rsp + 0xc8], r14
cmp byte [r13 + 0x5404], r15b
je 0x14008b98e
mov rax, qword [r13 + 0x5430]
lea r14, [0x14017bd20]
mov rdx, qword [r13 + 0x5428]
mov rdi, r14
mov rsi, qword [r13 + 0x3ed8]
mov qword [rbp - 0x41], rax
mov qword [r13 + 0x5430], r15
mov qword [r13 + 0x5428], r15
cmp r14, 0xffffffffffffffff
jae 0x14008b87d
nop dword [rax + rax]
movzx ecx, byte [rdi]
test cl, cl
je 0x14008b87d
lea rax, [rdi + 1]
cmp cl, 0x23
jne 0x14008b874
cmp byte [rax], cl
je 0x14008b87d
mov rdi, rax
cmp rax, 0xffffffffffffffff
jb 0x14008b860
mov r12, 0xffffffffffffffff
test rdx, rdx
je 0x14008b8a3
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rdx + r8], r15b
jne 0x14008b890
add r8, rdx
xor ecx, ecx
call fcn.1400736c0
mov eax, dword [rsi + 0x16c]
mov ecx, dword [r13 + 0x5440]
cmp ecx, eax
jle 0x14008b8bd
mov dword [r13 + 0x5440], eax
mov ecx, eax
mov r15d, dword [rsi + 0x16c]
sub r15d, ecx
nop word [rax + rax]
mov r8, rdi
mov edx, 0xa
sub r8, r14
mov rcx, r14
call fcn.1401150b0
test rax, rax
mov rsi, rdi
cmovne rsi, rax
cmp r14, rsi
jne 0x14008b8f7
cmp rsi, rdi
je 0x14008b95b
mov r9d, esi
lea edx, [r15*4]
sub r9d, r14d
cmp byte [r13 + 0x543c], 0
jne 0x14008b914
mov edx, 1
lea r8, [0x14012d08d]
mov qword [rsp + 0x20], r14
lea rcx, str._s_.s
call fcn.140073680
mov byte [r13 + 0x543c], 0
cmp byte [rsi], 0xa
jne 0x14008b94d
lea rcx, [0x14017b534]
call fcn.140073680
mov byte [r13 + 0x543c], 1
cmp rsi, rdi
je 0x14008b95b
lea r14, [rsi + 1]
jmp 0x14008b8d0
mov rax, qword [rbp - 0x41]
mov r15d, 0
test rax, rax
je 0x14008b98a
nop word [rax + rax]
cmp byte [rax + r12 + 1], r15b
lea r12, [r12 + 1]
jne 0x14008b970
lea r8, [rax + r12]
mov rdx, rax
xor ecx, ecx
call fcn.1400736c0
mov rdi, qword [rbp - 0x49]
mov eax, dword [rbx + 0x88]
mov dword [rdi + 0xe4], eax
mov eax, dword [rbx + 0x78]
movsx r9d, byte [rbx + 0x202]
movss xmm7, dword [rbx + 0x84]
movss xmm6, dword [rbx + 0x88]
mov dword [rbp - 0x55], r9d
lea ecx, [rax + 1]
mov dword [rbp - 0x59], ecx
movsx ecx, byte [rbx + 0x201]
mov dword [rbp - 0x49], ecx
test eax, eax
jne 0x14008b9fd
movsx eax, word [rbx + 0x80]
test eax, eax
jne 0x14008b9e1
lea rax, [rbx + 0x1a8]
jmp 0x14008b9f1
dec eax
movsxd rcx, eax
mov rax, qword [rbx + 0x1b8]
lea rax, [rax + rcx*8]
movaps xmm0, xmm6
subss xmm0, xmm7
movss dword [rax + 4], xmm0
comiss xmm6, dword [rbx + 0x124]
movss xmm11, dword [0x1401803e4]
jb 0x14008bda1
movss xmm0, dword [rbx + 0x12c]
comiss xmm0, xmm7
jb 0x14008bda1
mov eax, dword [rbx + 0xa0]
mov r14d, r15d
movaps xmmword [rsp + 0x70], xmm10
cmp eax, 0x1000000
jne 0x14008ba7d
test byte [rbx + 4], 0x40
je 0x14008ba80
mov rcx, qword [0x140227e10]
mov eax, dword [rbx + 0x9c]
and eax, 1
or rax, 0x30
add rax, rax
movups xmm0, xmmword [rcx + rax*8 + 0x38c0]
movups xmmword [rbp - 0x41], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x37f8]
lea rcx, [rbp - 0x41]
movss dword [rbp - 0x35], xmm0
call fcn.14005ec60
mov r14d, eax
mov esi, dword [rbx + 0xa4]
mov r13d, r15d
cmp esi, 0x1000000
cmove esi, r15d
cmp dword [rbx + 0x78], 0
jg 0x14008baa9
mov rcx, qword [rbx + 0x180]
cmp qword [rbx + 0x188], rcx
jne 0x14008bacb
test byte [rbx + 4], 0x80
je 0x14008bacb
test dword [rbx + 0x98], 0x10000
je 0x14008bac4
mov r13d, dword [rbx + 0xa8]
jmp 0x14008bacb
mov r13d, dword [rbx + 0xac]
movzx r12d, byte [rbx + 0x205]
mov eax, esi
shr r12b, 7
or eax, r13d
or eax, r14d
jne 0x14008baec
cmp dword [rbp - 0x59], r9d
je 0x14008baec
test r12b, r12b
jne 0x14008bb24
test dword [rbx + 4], 0x100000
jne 0x14008bb0e
movups xmm0, xmmword [rbx + 0x140]
mov rax, qword [rdi + 0x280]
movups xmmword [rbp - 0x41], xmm0
movups xmmword [rax + 0x88], xmm0
mov rdx, qword [rdi + 0x280]
xor r8d, r8d
mov rcx, qword [rbx + 0x1a0]
call fcn.140080950
xorps xmm10, xmm10
test r14d, r14d
jne 0x14008bb35
test esi, esi
je 0x14008bc04
movss xmm0, dword [rbx + 0x110]
movaps xmmword [rsp + 0x90], xmm8
movaps xmm8, xmm7
movaps xmmword [rsp + 0x80], xmm9
movaps xmm9, xmm6
maxss xmm0, dword [rbx + 0x130]
maxss xmm8, dword [rbx + 0x134]
minss xmm9, dword [rbx + 0x13c]
movss dword [rbp - 0x41], xmm0
movss xmm0, dword [rbx + 0x118]
movss dword [rbp - 0x3d], xmm8
movss dword [rbp - 0x35], xmm9
minss xmm0, dword [rbx + 0x138]
movss dword [rbp - 0x39], xmm0
test r14d, r14d
je 0x14008bbc5
comiss xmm9, xmm8
jbe 0x14008bbc5
mov rcx, qword [rdi + 0x280]
lea r8, [rbp - 0x39]
mov dword [rsp + 0x28], r15d
lea rdx, [rbp - 0x41]
mov r9d, r14d
movss dword [rsp + 0x20], xmm10
call fcn.14007fc60
test esi, esi
je 0x14008bbf2
comiss xmm9, xmm8
jbe 0x14008bbf2
mov rcx, qword [rdi + 0x280]
lea r8, [rbp - 0x39]
mov dword [rsp + 0x28], r15d
lea rdx, [rbp - 0x41]
mov r9d, esi
movss dword [rsp + 0x20], xmm10
call fcn.14007fc60
movaps xmm8, xmmword [rsp + 0x90]
movaps xmm9, xmmword [rsp + 0x80]
test r12b, r12b
jne 0x14008bcd0
mov rsi, qword [rbx + 0x38]
movsx rax, byte [rbx + 0x205]
lea r14, [rsi + rax*8]
cmp rsi, r14
ja 0x14008bcd0
movsx rax, byte [rsi + 4]
lea r8, [rbp - 0x39]
movss xmm0, dword [rbx + 0x84]
lea rdx, [rbp - 0x41]
maxss xmm0, dword [rbx + 0x134]
mov r9d, dword [rsi]
imul rcx, rax, 0x68
movss dword [rbp - 0x3d], xmm0
movss xmm0, dword [rbx + 0x88]
minss xmm0, dword [rbx + 0x13c]
mov rax, qword [rbx + 0x18]
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm10
movss dword [rbp - 0x35], xmm0
movss xmm3, dword [rcx + rax + 0xc]
movss xmm2, dword [rcx + rax + 8]
movaps xmm1, xmm3
minss xmm1, dword [rbx + 0x118]
maxss xmm2, dword [rbx + 0x110]
minss xmm1, dword [rbx + 0x138]
maxss xmm2, dword [rbx + 0x130]
minss xmm1, xmm3
maxss xmm2, dword [rcx + rax + 0x20]
mov rcx, qword [rdi + 0x280]
movss dword [rbp - 0x39], xmm1
movss dword [rbp - 0x41], xmm2
call fcn.14007fc60
add rsi, 8
cmp rsi, r14
jbe 0x14008bc26
movaps xmm10, xmmword [rsp + 0x70]
test r13d, r13d
je 0x14008bd33
comiss xmm7, dword [rbx + 0x134]
jb 0x14008bd33
movss xmm0, dword [rbx + 0x13c]
comiss xmm0, xmm7
jbe 0x14008bd33
movss xmm0, dword [rbx + 0xb4]
lea r8, [rbp - 0x51]
movss xmm1, dword [rbx + 0xb0]
lea rdx, [rbp - 0x41]
mov rcx, qword [rdi + 0x280]
mov r9d, r13d
movss dword [rbp - 0x51], xmm0
movss dword [rbp - 0x41], xmm1
movss dword [rbp - 0x4d], xmm7
movss dword [rbp - 0x3d], xmm7
movss dword [rsp + 0x20], xmm11
call fcn.14007f9f0
mov esi, dword [rbp - 0x59]
mov r9d, dword [rbp - 0x55]
cmp esi, r9d
jne 0x14008bda4
comiss xmm6, dword [rbx + 0x134]
jb 0x14008bda4
movss xmm0, dword [rbx + 0x13c]
comiss xmm0, xmm6
jbe 0x14008bda4
movss xmm0, dword [rbx + 0xb4]
lea r8, [rbp - 0x41]
movss xmm1, dword [rbx + 0xb0]
lea rdx, [rbp - 0x51]
mov r9d, dword [rbx + 0xa8]
mov rcx, qword [rdi + 0x280]
movss dword [rbp - 0x41], xmm0
movss dword [rbp - 0x51], xmm1
movss dword [rbp - 0x3d], xmm6
movss dword [rbp - 0x4d], xmm6
movss dword [rsp + 0x20], xmm11
call fcn.14007f9f0
mov r9d, dword [rbp - 0x55]
jmp 0x14008bda4
mov esi, dword [rbp - 0x59]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0xb0]
mov r14, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xd0]
mov r12, qword [rsp + 0x108]
cmp esi, dword [rbp - 0x49]
jne 0x14008be00
cmp dword [rbx + 0x74], 0
mov edx, r15d
jle 0x14008be00
mov r8, r15
nop dword [rax]
movsx eax, byte [rbx + 0x204]
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 0x14008bde0
cmp esi, r9d
mov rsi, qword [rsp + 0xf8]
jne 0x14008bf64
movss xmm1, dword [rbx + 0x88]
movzx eax, byte [rbx + 0x208]
movaps xmm0, xmm1
addss xmm0, xmm11
mov byte [rbx + 0x214], 1
maxss xmm0, dword [rdi + 0x1f4]
minss xmm0, dword [rdi + 0x1fc]
movss dword [rbx + 0x154], xmm0
movss dword [rbx + 0x134], xmm0
movss xmm0, dword [rdi + 0x1fc]
movss dword [rbx + 0x15c], xmm0
movss dword [rbx + 0x13c], xmm0
movaps xmm0, xmm1
addss xmm1, dword [rbx + 0x114]
subss xmm0, dword [rbx + 0x84]
mov byte [rbx + 0x207], al
subss xmm1, dword [rbx + 0xf4]
movss dword [rdi + 0xe4], xmm1
cmp dword [rbx + 0x74], 0
movss dword [rbx + 0x88], xmm1
subss xmm1, xmm0
movss dword [rbx + 0x84], xmm1
jle 0x14008bed4
mov rdx, r15
nop dword [rax]
mov rcx, qword [rbx + 0x18]
lea rdx, [rdx + 0x68]
inc r15d
movzx eax, byte [rdx + rcx - 0xf]
mov byte [rdx + rcx - 0x11], al
mov eax, dword [rbx + 0x154]
mov dword [rdx + rcx - 0x44], eax
cmp r15d, dword [rbx + 0x74]
jl 0x14008beb0
mov rax, qword [rbx + 0x18]
movss xmm1, dword [rax + 0x20]
movss xmm2, dword [rax + 0x24]
movss xmm3, dword [rax + 0x28]
movss xmm4, dword [rax + 0x2c]
movups xmm0, xmmword [rax + 0x20]
mov rax, qword [rdi + 0x280]
movups xmmword [rdi + 0x220], xmm0
movss dword [rax + 0x88], xmm1
movss dword [rax + 0x8c], xmm2
movss dword [rax + 0x90], xmm3
movss dword [rax + 0x94], xmm4
mov rax, qword [rdi + 0x280]
movsxd rdx, dword [rax + 0x58]
mov rcx, qword [rax + 0x60]
add rdx, rdx
movss dword [rcx + rdx*8 - 0x10], xmm1
movss dword [rcx + rdx*8 - 0xc], xmm2
movss dword [rcx + rdx*8 - 8], xmm3
movss dword [rcx + rdx*8 - 4], xmm4
mov rax, qword [rbx + 0x18]
mov rdx, qword [rdi + 0x280]
mov rcx, qword [rbx + 0x1a0]
movzx r8d, byte [rax + 0x57]
call fcn.140080950
test byte [rbx + 0x98], 1
movaps xmm11, xmmword [rsp + 0x60]
mov r15, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x100]
mov byte [rbx + 0x20a], 0
jne 0x14008bf90
inc dword [rbx + 0x9c]
mov rcx, qword [rbp - 0x31]
xor rcx, rsp
call fcn.1400e0550
add rsp, 0xd8
pop rbx
pop rbp
ret