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

Disassembly:
mov qword [rsp + 8], rcx
push r14
sub rsp, 0x260
mov r14, qword [rcx + 0x1e0]
mov r9, rcx
mov qword [rsp + 0x48], r14
test r14, r14
jne 0x1401f7020
lea eax, [r14 + 1]
add rsp, 0x260
pop r14
ret
mov qword [rsp + 0x228], r15
xor r15d, r15d
mov rax, r15
mov dword [rcx + 0xa40], r15d
mov r10d, r15d
cmp dword [rcx + 0x218], eax
mov dword [rsp + 0x288], r15d
mov qword [rsp + 0x98], rax
jle 0x1401f7a98
mov qword [rsp + 0x258], rbx
mov qword [rsp + 0x250], rbp
mov qword [rsp + 0x248], rsi
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x238], r12
mov qword [rsp + 0x230], r13
movaps xmmword [rsp + 0x210], xmm6
movaps xmmword [rsp + 0x200], xmm7
movaps xmmword [rsp + 0x1f0], xmm8
movaps xmmword [rsp + 0x1e0], xmm9
movaps xmmword [rsp + 0x1d0], xmm10
movaps xmmword [rsp + 0x1c0], xmm11
movaps xmmword [rsp + 0x1b0], xmm12
movaps xmmword [rsp + 0x1a0], xmm13
movaps xmmword [rsp + 0x190], xmm14
movss xmm14, dword [0x1403393d0]
movaps xmmword [rsp + 0x180], xmm15
movss xmm15, dword [0x1403393cc]
nop
movsxd r8, dword [r9 + 0xa40]
cmp r8d, 0xa
jg 0x1401f7a10
lea rcx, [rax + rax*8]
mov rax, qword [r9 + 0x220]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0xc0], rax
bt dword [rax + 0x64], 0xc
jae 0x1401f79e5
mov ecx, dword [r14]
mov ebp, r15d
test ecx, ecx
jle 0x1401f79e5
mov rax, qword [r14 + 8]
lea edx, [r10 + 1]
add rax, 0x2c
nop dword [rax]
cmp dword [rax], edx
je 0x1401f7153
inc ebp
add rax, 0x38
cmp ebp, ecx
jl 0x1401f7140
jmp 0x1401f79e5
cmp ebp, 0xffffffff
je 0x1401f79e5
mov eax, dword [r14 + 0x10]
lea rcx, [r8 + 7]
mov r12d, r15d
imul rcx, rcx, 0x178
add rcx, r9
mov qword [rsp + 0x30], rcx
test eax, eax
jle 0x1401f71af
mov rdx, qword [r14 + 0x18]
mov r8, rax
add rdx, 0x30
mov ecx, dword [rdx - 8]
test ecx, ecx
jle 0x1401f71a5
mov rax, qword [rdx]
add rax, 0x70
cmp dword [rax - 0x64], ebp
jne 0x1401f719b
add r12d, dword [rax]
sub rax, 0xffffffffffffff80
sub rcx, 1
jne 0x1401f7193
add rdx, 0x38
sub r8, 1
jne 0x1401f7185
mov ecx, r12d
shl ecx, 4
call fcn.14014a890
cmp dword [r14 + 0x10], 0
mov rbx, r15
mov r13d, r15d
mov dword [rsp + 0x278], r15d
mov r8, rax
mov qword [rsp + 0x20], rax
jle 0x1401f72cc
mov rcx, qword [r14 + 0x18]
mov rdi, r15
cmp dword [rcx + rdi + 0x28], 0
mov esi, r15d
jle 0x1401f72ae
mov rax, qword [rcx + rdi + 0x30]
mov r13, qword [rsp + 0x20]
mov r11, r15
nop dword [rax]
cmp dword [rax + r11 + 0xc], ebp
jne 0x1401f7292
cmp dword [rax + r11 + 0x70], 0
movsxd rcx, dword [rax + r11 + 0x68]
mov r9d, r15d
jle 0x1401f7292
mov rax, rbx
lea rdx, [rcx + rcx*2]
add rax, rax
shl rdx, 2
lea r10, [r13 + rax*8 + 0xc]
lea r8, [r13 + rax*8 + 8]
nop word [rax + rax]
mov rax, qword [r14 + 0x238]
inc r9d
inc rbx
mov ecx, dword [rdx + rax]
add r8, 0x10
add r10, 0x10
mov dword [r8 - 0x18], ecx
mov rax, qword [r14 + 0x238]
add rdx, 0xc
mov ecx, dword [rdx + rax - 8]
mov dword [r8 - 0x14], ecx
mov rax, qword [r14 + 0x238]
mov ecx, dword [rdx + rax - 4]
mov dword [r8 - 0x10], ecx
mov dword [r10 - 0x10], r15d
mov rax, qword [r14 + 0x18]
mov rax, qword [rax + rdi + 0x30]
cmp r9d, dword [rax + r11 + 0x70]
jl 0x1401f7240
mov rcx, qword [r14 + 0x18]
inc esi
sub r11, 0xffffffffffffff80
cmp esi, dword [rcx + rdi + 0x28]
jl 0x1401f7200
mov r13d, dword [rsp + 0x278]
inc r13d
add rdi, 0x38
cmp r13d, dword [r14 + 0x10]
mov dword [rsp + 0x278], r13d
jl 0x1401f71e2
mov r8, qword [rsp + 0x20]
movsxd r13, r12d
mov r10, r15
mov qword [rsp + 0x28], r13
test r12d, r12d
jle 0x1401f74f4
mov r12, qword [rsp + 0x28]
lea rax, [r8 + 0xc]
mov ecx, 1
mov rdx, r8
mov dword [rsp + 0x280], ecx
mov qword [rsp + 0xc8], rax
mov r13, rax
mov qword [rsp + 0x90], rdx
nop dword [rax + rax]
cmp dword [r13], 0
jne 0x1401f731b
mov dword [r13], ecx
lea r11, [r10*4]
mov ecx, 1
mov r9d, 3
inc r10
mov rax, rdx
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xd0], r11
mov dword [rsp + 0x278], ecx
mov qword [rsp + 0x88], r9
mov qword [rsp + 0xb8], r10
nop dword [rax + rax]
mov edi, dword [rax]
mov eax, 0x55555556
mov r14, r10
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
movsxd rax, ecx
add rax, r11
cmp r10, r12
mov ebx, dword [r8 + rax*4]
jge 0x1401f7485
mov r15, r10
shl r15, 4
add r15, r8
lea r12, [r15 + 0xc]
nop dword [rax]
mov ebp, dword [r13]
test ebp, ebp
je 0x1401f73b8
mov eax, dword [r12]
test eax, eax
je 0x1401f73b8
cmp ebp, eax
je 0x1401f744d
xor r9d, r9d
lea rsi, [r14*4]
mov r8d, 1
mov r10, r15
nop dword [rax]
mov r11d, dword [r10]
mov eax, 0x55555556
mov ecx, r8d
imul r8d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
movsxd rax, ecx
mov rcx, qword [rsp + 0x20]
add rax, rsi
mov ecx, dword [rcx + rax*4]
cmp r11d, edi
jne 0x1401f7401
cmp ecx, ebx
je 0x1401f741c
cmp r11d, ebx
jne 0x1401f740a
cmp ecx, edi
je 0x1401f741c
inc r9
inc r8d
add r10, 4
cmp r9, 3
jl 0x1401f73d0
jmp 0x1401f744d
mov r8d, dword [r12]
test r8d, r8d
je 0x1401f7449
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x28]
cmp dword [rcx], r8d
jne 0x1401f743d
mov eax, dword [r13]
mov dword [rcx], eax
add rcx, 0x10
sub rdx, 1
jne 0x1401f7432
jmp 0x1401f744d
mov dword [r12], ebp
inc r14
add r15, 0x10
add r12, 0x10
cmp r14, qword [rsp + 0x28]
jl 0x1401f73a0
mov r8, qword [rsp + 0x20]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x28]
mov r11, qword [rsp + 0xd0]
mov ecx, dword [rsp + 0x278]
mov rax, qword [rsp + 0xa0]
inc ecx
add rax, 4
sub r9, 1
mov qword [rsp + 0x88], r9
mov dword [rsp + 0x278], ecx
mov qword [rsp + 0xa0], rax
jne 0x1401f7360
mov ecx, dword [rsp + 0x280]
mov rdx, qword [rsp + 0x90]
add r13, 0x10
inc ecx
add rdx, 0x10
cmp r10, r12
mov dword [rsp + 0x280], ecx
mov qword [rsp + 0x90], rdx
jl 0x1401f7310
mov r13, qword [rsp + 0x28]
xor r15d, r15d
mov r10, qword [rsp + 0x30]
mov edi, r15d
mov ebp, r15d
mov rbx, r15
mov dword [r10 + 0x108], r15d
mov qword [r10 + 0x110], r15
test r13, r13
jle 0x1401f75ac
lea r12, [r8 + 0xc]
mov rsi, r12
mov edx, r15d
mov rcx, r15
test rbx, rbx
jle 0x1401f7544
mov r8d, dword [rsi]
mov rax, r12
cmp r8d, dword [rax]
je 0x1401f7544
inc rcx
inc edx
add rax, 0x10
cmp rcx, rbx
jl 0x1401f7531
cmp edx, ebp
jne 0x1401f759a
cmp dword [r10 + 0x108], edi
jl 0x1401f757b
test edi, edi
jne 0x1401f755c
mov edi, 1
jmp 0x1401f755e
add edi, edi
mov rcx, qword [r10 + 0x110]
mov edx, edi
imul edx, edx, 0x5c
call fcn.14014a8b0
mov r10, qword [rsp + 0x30]
mov qword [r10 + 0x110], rax
movsxd rdx, dword [r10 + 0x108]
mov eax, dword [rsi]
mov rcx, qword [r10 + 0x110]
imul rdx, rdx, 0x5c
mov dword [rdx + rcx + 0x58], eax
inc dword [r10 + 0x108]
inc rbx
inc ebp
add rsi, 0x10
cmp rbx, r13
jl 0x1401f7520
cmp dword [r10 + 0x108], 0
jle 0x1401f7989
mov rbx, qword [rsp + 0x48]
xor r12d, r12d
mov r14, qword [r10 + 0x110]
xor edx, edx
mov qword [rsp + 0x278], r14
test r13, r13
jle 0x1401f777a
mov r9, qword [rsp + 0x20]
mov ecx, dword [r12 + r14 + 0x58]
lea rax, [r9 + 0xc]
nop word [rax + rax]
cmp dword [rax], ecx
je 0x1401f7605
inc rdx
add rax, 0x10
cmp rdx, r13
jl 0x1401f75f0
jmp 0x1401f777f
mov r8, qword [rbx + 0x198]
shl rdx, 2
movsxd rax, dword [r9 + rdx*4]
lea rcx, [rax + rax*2]
movsxd rax, dword [r9 + rdx*4 + 4]
movss xmm0, dword [r8 + rcx*4]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [r8 + rcx*4 + 4]
movss dword [rsp + 0x64], xmm1
movss xmm0, dword [r8 + rcx*4 + 8]
lea rcx, [rax + rax*2]
movsxd rax, dword [r9 + rdx*4 + 8]
lea rdx, [rsp + 0x78]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [r8 + rcx*4]
movss dword [rsp + 0x6c], xmm0
movss xmm1, dword [r8 + rcx*4 + 4]
movss dword [rsp + 0x70], xmm1
movss xmm0, dword [r8 + rcx*4 + 8]
lea rcx, [rax + rax*2]
movss dword [rsp + 0x74], xmm0
movss xmm0, dword [r8 + rcx*4]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [r8 + rcx*4 + 4]
movss dword [rsp + 0x7c], xmm1
movss xmm0, dword [r8 + rcx*4 + 8]
lea r8, [rsp + 0x60]
lea rcx, [rsp + 0xd8]
movss dword [rsp + 0x80], xmm0
call fcn.140250750
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x6c]
lea rcx, [rsp + 0xe8]
call fcn.140250750
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0xa8]
call fcn.140250580
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0xa8]
call fcn.1402506a0
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x100]
xorps xmm2, xmm2
call fcn.14024f9e0
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x100]
call fcn.14024f170
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x140]
movss xmm5, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x68]
movss dword [rsp + 0x10c], xmm5
movss dword [rsp + 0x11c], xmm0
movss dword [rsp + 0x12c], xmm1
call fcn.14024f1f0
mov r9, qword [rsp + 0x20]
mov r10, qword [rsp + 0x30]
jmp 0x1401f777f
mov r9, qword [rsp + 0x20]
movaps xmm13, xmm14
movaps xmm6, xmm15
movaps xmm10, xmm14
movaps xmm7, xmm15
movaps xmm12, xmm14
movaps xmm11, xmm15
movaps xmm8, xmm14
movaps xmm9, xmm15
test r13, r13
jle 0x1401f78b5
mov r14, qword [rsp + 0x48]
mov rbp, r9
mov rax, qword [r10 + 0x110]
mov ecx, dword [r12 + rax + 0x58]
cmp dword [rbp + 0xc], ecx
jne 0x1401f7895
mov rdi, rbp
mov esi, 3
nop dword [rax]
mov rax, qword [r14 + 0x198]
movsxd rbx, dword [rdi]
lea r8, [rsp + 0x50]
lea rcx, [rbx + rbx*2]
lea rdx, [rsp + 0x140]
movss xmm0, dword [rax + rcx*4]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rax + rcx*4 + 4]
movss dword [rsp + 0x54], xmm1
movss xmm0, dword [rax + rcx*4 + 8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x58], xmm0
call fcn.14024f820
movss xmm5, dword [rsp + 0x50]
comiss xmm13, xmm5
jbe 0x1401f7828
movaps xmm13, xmm5
comiss xmm5, xmm6
jbe 0x1401f7830
movaps xmm6, xmm5
movss xmm0, dword [rsp + 0x54]
comiss xmm10, xmm0
jbe 0x1401f7840
movaps xmm10, xmm0
comiss xmm0, xmm7
jbe 0x1401f7848
movaps xmm7, xmm0
mov rax, qword [r14 + 0x1b0]
movss xmm0, dword [rax + rbx*8]
movss xmm1, dword [rax + rbx*8 + 4]
comiss xmm12, xmm0
jbe 0x1401f7864
movaps xmm12, xmm0
comiss xmm0, xmm11
jbe 0x1401f786e
movaps xmm11, xmm0
comiss xmm8, xmm1
jbe 0x1401f7878
movaps xmm8, xmm1
comiss xmm1, xmm9
jbe 0x1401f7882
movaps xmm9, xmm1
add rdi, 4
sub rsi, 1
jne 0x1401f77d0
mov r10, qword [rsp + 0x30]
add rbp, 0x10
sub r13, 1
jne 0x1401f77b0
mov r14, qword [rsp + 0x278]
mov rbx, qword [rsp + 0x48]
mov r13, qword [rsp + 0x28]
movss dword [r12 + r14 + 0x50], xmm8
movss xmm8, dword [0x140339240]
movaps xmm0, xmm6
movaps xmm1, xmm7
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x38]
movss dword [r12 + r14 + 0x48], xmm12
movss dword [r12 + r14 + 0x4c], xmm11
movss dword [r12 + r14 + 0x54], xmm9
subss xmm0, xmm13
subss xmm1, xmm10
addss xmm6, xmm13
mulss xmm6, xmm8
movss dword [r12 + r14], xmm0
xorps xmm0, xmm0
movss dword [r12 + r14 + 4], xmm1
addss xmm7, xmm10
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x38], xmm6
mulss xmm7, xmm8
movss dword [rsp + 0x3c], xmm7
call fcn.14024f820
lea rcx, [r12 + r14 + 8]
lea rdx, [rsp + 0x100]
call fcn.14024f090
mov r10, qword [rsp + 0x30]
inc r15d
movss xmm5, dword [rsp + 0x38]
movss dword [r12 + r14 + 0x14], xmm5
movss xmm0, dword [rsp + 0x3c]
add r12, 0x5c
movss dword [r12 + r14 - 0x38], xmm0
movss xmm1, dword [rsp + 0x40]
movss dword [r12 + r14 - 0x28], xmm1
cmp r15d, dword [r10 + 0x108]
jl 0x1401f75c2
mov rcx, qword [rsp + 0x20]
call fcn.14014a8e0
mov rcx, qword [rsp + 0x30]
mov r10, qword [rsp + 0xc0]
mov r11d, dword [r10 + 0x68]
mov r9, qword [rsp + 0x270]
mov r14, qword [rsp + 0x48]
mov dword [rcx + 0x100], r11d
mov eax, dword [r10 + 0x6c]
mov r10d, dword [rsp + 0x288]
mov dword [rcx + 0x118], r10d
mov dword [rcx + 0x104], eax
mov dword [rcx + 0x16c], 0xffffffff
inc dword [r9 + 0xa40]
xor r15d, r15d
mov rax, qword [rsp + 0x98]
inc r10d
inc rax
cmp r10d, dword [r9 + 0x218]
mov dword [rsp + 0x288], r10d
mov qword [rsp + 0x98], rax
jl 0x1401f70f0
movaps xmm14, xmmword [rsp + 0x190]
movaps xmm13, xmmword [rsp + 0x1a0]
movaps xmm12, xmmword [rsp + 0x1b0]
mov r13, qword [rsp + 0x230]
mov r12, qword [rsp + 0x238]
mov rdi, qword [rsp + 0x240]
mov rsi, qword [rsp + 0x248]
mov rbp, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x258]
movaps xmm11, xmmword [rsp + 0x1c0]
movaps xmm10, xmmword [rsp + 0x1d0]
movaps xmm9, xmmword [rsp + 0x1e0]
movaps xmm8, xmmword [rsp + 0x1f0]
movaps xmm7, xmmword [rsp + 0x200]
movaps xmm6, xmmword [rsp + 0x210]
movaps xmm15, xmmword [rsp + 0x180]
xor eax, eax
mov r15, qword [rsp + 0x228]
add rsp, 0x260
pop r14
ret