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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x158
movups xmmword [rsp + 0xb0], xmm6
movups xmmword [rsp + 0xc0], xmm7
movups xmmword [rsp + 0xd0], xmm8
movups xmmword [rsp + 0xe0], xmm9
movups xmmword [rsp + 0xf0], xmm10
movups xmmword [rsp + 0x100], xmm11
movups xmmword [rsp + 0x110], xmm12
movups xmmword [rsp + 0x120], xmm13
movups xmmword [rsp + 0x130], xmm14
movups xmmword [rsp + 0x140], xmm15
mov eax, dword [rcx + 0x2408]
lea ebx, [rax - 1]
movsxd rbx, ebx
imul rbx, rbx, 0x11c
mov rsi, rcx
lea rdi, [rcx + rbx]
lea rax, [rcx + rbx + 0x88]
movdqu xmm6, xmmword [rdi + 0x9c]
mov qword [rsp + 0x48], rax
mov rdx, qword [rdi + 0xdc]
mov eax, dword [rdi + 0xe4]
movups xmmword [rsp + 0x60], xmm6
movdqu xmm6, xmmword [rdi + 0xac]
mov qword [rsp + 0xa0], rdx
movups xmmword [rsp + 0x70], xmm6
movdqu xmm6, xmmword [rdi + 0xbc]
mov dword [rsp + 0xa8], eax
movups xmmword [rsp + 0x80], xmm6
movdqu xmm6, xmmword [rdi + 0xcc]
movups xmmword [rsp + 0x90], xmm6
call fcn.1401fb340
mov r11d, dword [rsi + 8]
test r11d, r11d
je 0x1401f59d6
mov r10d, dword [rdi + 0x98]
test r10d, r10d
jne 0x1401f5e3f
mov rbp, qword [rsi + 0x2410]
pxor xmm1, xmm1
mov rcx, rbp
call fcn.1401f9b70
mov r10d, dword [rbp + 0x18]
test r10d, r10d
jle 0x1401f63d9
lea r8d, [r10 - 1]
mov rcx, qword [rbp + 0x10]
lea rdx, [r8*8]
sub rdx, r8
lea rax, [rcx + 4]
lea r8, [rcx + rdx*8 + 0x3c]
xor ecx, ecx
nop dword [rax]
mov edx, dword [rax + 8]
add rax, 0x38
add edx, dword [rax - 0x38]
lea ecx, [rcx + rdx + 1]
cmp rax, r8
jne 0x1401f5a18
mov r13, qword [rsi + 0x2410]
mov r8, qword [r13 + 0x20]
cmp ecx, dword [r13 + 0x2c]
jg 0x1401f619a
test r8, r8
je 0x1401f5ca0
test r10d, r10d
jle 0x1401f5ca0
mov r9, qword [rbp + 0x10]
lea edx, [r10 - 1]
mov rdi, qword [rbp]
movabs r12, 0x3f8000003f000000
lea rax, [rdx*8]
movss xmm6, dword [0x140230bf0]
movss xmm5, dword [0x140230c34]
mov r11d, dword [r9 + 4]
sub rax, rdx
lea rbp, [r9 + 0x38]
mov qword [r9 + 0x10], r8
movups xmm4, xmmword [0x140230db0]
movsxd r15, dword [r9]
lea r14, [rbp + rax*8]
movups xmm3, xmmword [0x140230c70]
test r11d, r11d
jle 0x1401f5c8e
nop
movsxd rdx, r11d
mov rax, r15
lea ecx, [r11 - 1]
lea r10, [rdx + r15 - 1]
shl rax, 5
shl r10, 5
add rax, rdi
lea r10, [rdi + r10 + 8]
cmp r8, r10
setae r10b
shl rdx, 4
add rdx, r8
cmp rax, rdx
setae dl
or r10b, dl
je 0x1401f5df8
cmp ecx, 3
jbe 0x1401f5df8
mov r10d, ecx
mov rdx, r8
shr r10d, 2
shl r10, 6
add r10, r8
nop word cs:[rax + rax]
movups xmm0, xmmword [rax]
movups xmm8, xmmword [rax + 0x20]
add rdx, 0x40
sub rax, 0xffffffffffffff80
movups xmm2, xmmword [rax - 0x40]
movups xmm7, xmmword [rax - 0x20]
movups xmm13, xmmword [rax - 0x70]
movups xmm14, xmmword [rax - 0x50]
movups xmm1, xmm0
movups xmm9, xmm8
movups xmm15, xmmword [rax - 0x30]
movups xmm12, xmmword [rax - 0x10]
movups xmm10, xmm7
shufps xmm9, xmm14, 0x88
shufps xmm1, xmm13, 0x88
shufps xmm1, xmm9, 0x88
movups xmm9, xmm2
shufps xmm8, xmm14, 0xdd
shufps xmm7, xmm12, 0xdd
shufps xmm9, xmm15, 0x88
shufps xmm10, xmm12, 0x88
shufps xmm0, xmm13, 0xdd
shufps xmm9, xmm10, 0x88
shufps xmm0, xmm8, 0x88
shufps xmm1, xmm9, 0x88
shufps xmm2, xmm15, 0xdd
shufps xmm2, xmm7, 0x88
shufps xmm0, xmm2, 0x88
movups xmm2, xmm1
movups xmm7, xmm0
unpcklps xmm2, xmm4
unpckhps xmm1, xmm4
unpcklps xmm7, xmm3
movups xmm8, xmm2
unpckhps xmm0, xmm3
unpckhps xmm2, xmm7
unpcklps xmm8, xmm7
movups xmmword [rdx - 0x30], xmm2
movups xmm2, xmm1
unpckhps xmm1, xmm0
unpcklps xmm2, xmm0
movups xmmword [rdx - 0x40], xmm8
movups xmmword [rdx - 0x20], xmm2
movups xmmword [rdx - 0x10], xmm1
cmp rdx, r10
jne 0x1401f5b10
and ecx, 0xfffffffc
mov eax, ecx
lea r10d, [rcx + 1]
mov rdx, rax
add rax, r15
shl rax, 5
shl rdx, 4
mov rax, qword [rdi + rax]
add rdx, r8
mov qword [rdx + 8], r12
mov qword [rdx], rax
mov eax, r11d
cmp r11d, r10d
jle 0x1401f5c4f
movsxd r10, r10d
add r10, r15
shl r10, 5
mov r10, qword [rdi + r10]
mov qword [rdx + 0x18], r12
mov qword [rdx + 0x10], r10
lea r10d, [rcx + 2]
cmp r11d, r10d
jle 0x1401f5c4f
movsxd r10, r10d
add ecx, 3
add r10, r15
shl r10, 5
mov r10, qword [rdi + r10]
mov qword [rdx + 0x28], r12
mov qword [rdx + 0x20], r10
cmp r11d, ecx
jle 0x1401f5c4f
movsxd rcx, ecx
add r15, rcx
shl r15, 5
mov rcx, qword [rdi + r15]
mov qword [rdx + 0x38], r12
mov qword [rdx + 0x30], rcx
shl rax, 4
add r8, rax
sar rax, 4
mov dword [r9 + 0x18], eax
mov qword [r9 + 0x20], 0
mov dword [r9 + 0x28], 0
mov r9, rbp
cmp rbp, r14
je 0x1401f5ca0
mov r11d, dword [r9 + 4]
movsxd r15, dword [r9]
mov qword [r9 + 0x10], r8
add rbp, 0x38
test r11d, r11d
jg 0x1401f5ab0
xor eax, eax
jmp 0x1401f5c5a
mov r13, qword [rsi + 0x2410]
nop dword [rax]
movups xmm6, xmmword [rsi + rbx + 0x144]
add r13, 0x30
mov rcx, qword [rsi]
lea rdx, [rsp + 0x60]
movups xmm0, xmmword [rsp + 0x88]
mov rax, qword [rsp + 0x48]
lea r8, [rsp + 0x50]
lea r9, [rsi + rbx + 0x16c]
mulps xmm0, xmm6
movups xmmword [rsp + 0x88], xmm0
movups xmm0, xmmword [rsp + 0x98]
mulps xmm0, xmm6
movdqu xmm6, xmmword [rax]
movups xmmword [rsp + 0x50], xmm6
mov eax, dword [r13 - 0x18]
mov dword [rsp + 0x38], eax
mov rax, qword [r13 - 0x20]
movups xmmword [rsp + 0x98], xmm0
movss xmm0, dword [rsi + 0x2420]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
movss dword [rsp + 0x20], xmm0
call qword [rsi + 0x50]
mov rax, qword [rsi + 0x2410]
mov ecx, dword [rax + 0x18]
test ecx, ecx
jle 0x1401f5d87
lea r10d, [rcx - 1]
mov r8, qword [rax + 0x10]
mov edx, dword [rsi + 0x2434]
lea rcx, [r10*8]
mov r11d, dword [rsi + 0x2430]
mov r9, r10
sub rcx, r10
lea rax, [r8 + 0x18]
lea r8, [r8 + rcx*8 + 0x50]
nop word cs:[rax + rax]
mov ecx, dword [rax]
add rax, 0x38
lea ecx, [rdx + rcx - 2]
mov edx, dword [rax - 0x28]
lea edx, [rcx + rdx - 2]
cmp r8, rax
jne 0x1401f5d60
lea eax, [r11 + r9*2 + 2]
mov dword [rsi + 0x2434], edx
mov dword [rsi + 0x2430], eax
movups xmm6, xmmword [rsp + 0xb0]
movups xmm7, xmmword [rsp + 0xc0]
movups xmm8, xmmword [rsp + 0xd0]
movups xmm9, xmmword [rsp + 0xe0]
movups xmm10, xmmword [rsp + 0xf0]
movups xmm11, xmmword [rsp + 0x100]
movups xmm12, xmmword [rsp + 0x110]
movups xmm13, xmmword [rsp + 0x120]
movups xmm14, xmmword [rsp + 0x130]
movups xmm15, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rax
mov eax, r11d
mov rdx, r8
mov r10, rax
shl r10, 4
add r10, r8
nop dword [rax + rax]
movss xmm0, dword [rcx + 4]
movss xmm1, dword [rcx]
add rdx, 0x10
add rcx, 0x20
movss dword [rdx - 8], xmm6
movss dword [rdx - 0x10], xmm1
movss dword [rdx - 0xc], xmm0
movss dword [rdx - 4], xmm5
cmp rdx, r10
jne 0x1401f5e10
jmp 0x1401f5c4f
mov rdi, qword [rsi + 0x2410]
movss xmm7, dword [rsi + 0x2420]
mov rcx, rdi
movups xmm1, xmm7
call fcn.1401f9b70
mov r14d, dword [rdi + 0x18]
test r14d, r14d
jle 0x1401f648c
lea ecx, [r14 - 1]
pxor xmm8, xmm8
mov r8, qword [rdi + 0x10]
lea rdx, [rcx*8]
sub rdx, rcx
comiss xmm7, xmm8
lea rax, [r8 + 4]
jbe 0x1401f63ee
lea r9, [r8 + rdx*8 + 0x3c]
xor edx, edx
nop dword [rax + rax]
mov r8d, dword [rax + 8]
mov ecx, dword [rax]
add rax, 0x38
add ecx, r8d
lea edx, [rdx + rcx + 1]
lea ecx, [rcx + r8*4 + 1]
lea edx, [rdx + rcx*2]
cmp rax, r9
jne 0x1401f5e98
mov r13, qword [rsi + 0x2410]
mov rcx, qword [r13 + 0x20]
cmp dword [r13 + 0x2c], edx
jl 0x1401f640f
test rcx, rcx
je 0x1401f5ca0
cmp r14d, 1
je 0x1401f6451
test r14d, r14d
jle 0x1401f5ca0
mov r8, qword [rdi + 0x10]
mov rdx, r8
xor eax, eax
movss xmm9, dword [0x140230bf0]
movups xmm6, xmm7
movups xmm11, xmm7
movups xmm12, xmm7
mulss xmm6, xmm9
addss xmm11, xmm6
subss xmm12, xmm6
test al, al
je 0x1401f63e0
movups xmm11, xmm6
movups xmm15, xmm9
pxor xmm8, xmm8
movups xmm14, xmmword [0x140230db0]
movups xmm13, xmmword [0x140230c70]
xor r10d, r10d
nop dword [rax + rax]
lea rax, [r10*8]
sub rax, r10
lea r11, [rdx + rax*8]
mov rdx, qword [rdi]
movsxd rbp, dword [r11]
mov r9d, dword [r11 + 4]
mov qword [r11 + 0x10], rcx
mov r8, rbp
shl r8, 5
add r8, rdx
comiss xmm7, xmm8
jbe 0x1401f61e0
movsxd rbp, r9d
shl rbp, 5
lea r12, [r8 + rbp - 0x20]
test r9d, r9d
jle 0x1401f646f
add rbp, r8
mov r9, rcx
mov r14, r12
mov rax, r8
movabs r13, 0x3f8000003f000000
jmp 0x1401f6011
and edx, 2
jne 0x1401f602a
movups xmm4, xmm0
movss xmm3, dword [rax + 0xc]
lea rdx, [rax + 0x20]
add r9, 0x20
mulss xmm1, dword [r14 + 8]
mulss xmm3, xmm6
subss xmm4, xmm1
movss xmm1, dword [rax + 8]
addss xmm3, xmm2
mulss xmm1, xmm6
subss xmm0, xmm1
movss xmm1, dword [r14 + 0xc]
movss dword [r9 - 0x1c], xmm4
mov r14, rax
mov qword [r9 - 0x18], r13
mulss xmm1, xmm6
movss dword [r9 - 0x10], xmm3
movss dword [r9 - 0xc], xmm0
mov qword [r9 - 8], r13
addss xmm1, xmm2
movss dword [r9 - 0x20], xmm1
cmp rdx, rbp
je 0x1401f6060
mov rax, rdx
movzx edx, byte [rax + 0x1c]
movss xmm0, dword [rax + 4]
movups xmm1, xmm6
movss xmm2, dword [rax]
test dl, 4
jne 0x1401f5fa0
mulss xmm1, dword [rax + 0x18]
lea rdx, [rax + 0x20]
add r9, 0x10
mov r14, rax
addss xmm0, xmm1
movss xmm1, dword [rax + 0x14]
mov qword [r9 - 8], r13
mulss xmm1, xmm6
movss dword [r9 - 0xc], xmm0
addss xmm1, xmm2
movss dword [r9 - 0x10], xmm1
cmp rdx, rbp
jne 0x1401f600e
mov rax, r9
mov qword [r11 + 0x20], r9
xor ebp, ebp
mov rdx, r12
movss xmm10, dword [0x140230c34]
sub rax, rcx
mov rcx, r9
movabs r13, 0x3f8000003f800000
sar rax, 4
mov dword [r11 + 0x18], eax
jmp 0x1401f610c
movups xmm4, xmm11
movss xmm2, dword [r8]
add rcx, 0x20
add ebp, 1
movss xmm3, dword [r8 + 0x14]
movss xmm1, dword [r8 + 0x18]
lea rax, [r8 + 0x20]
movss xmm0, dword [r8 + 4]
movss dword [rcx - 0x18], xmm15
mulss xmm4, xmm3
movss dword [rcx - 0x14], xmm10
mulss xmm3, xmm12
mov qword [rcx - 8], r13
addss xmm4, xmm2
subss xmm2, xmm3
movss dword [rcx - 0x20], xmm4
movups xmm4, xmm11
mulss xmm4, xmm1
movss dword [rcx - 0x10], xmm2
mulss xmm1, xmm12
addss xmm4, xmm0
subss xmm0, xmm1
movss dword [rcx - 0x1c], xmm4
movss dword [rcx - 0xc], xmm0
cmp dword [r11 + 4], ebp
jle 0x1401f6145
mov rdx, r8
mov r8, rax
test byte [r8 + 0x1c], 0xc
je 0x1401f6090
movss dword [rsp + 0x30], xmm10
movups xmm3, xmm11
add ebp, 1
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm12
call fcn.1401f9660
mov rcx, rax
lea rax, [r8 + 0x20]
cmp dword [r11 + 4], ebp
jg 0x1401f6106
mov r14d, dword [rdi + 0x18]
mov rax, qword [r9]
movss dword [rcx + 8], xmm15
add rcx, 0x20
movss dword [rcx - 0x14], xmm10
mov qword [rcx - 0x20], rax
mov rax, qword [r9 + 0x10]
mov qword [rcx - 0x10], rax
movabs rax, 0x3f8000003f800000
mov qword [rcx - 8], rax
mov rax, rcx
sub rax, r9
sar rax, 4
mov dword [r11 + 0x28], eax
add r10, 1
cmp r14d, r10d
jle 0x1401f5c92
mov rdx, qword [rdi + 0x10]
jmp 0x1401f5f40
lea edi, [rcx + 0xff]
mov rcx, r8
xor dil, dil
movsxd rdx, edi
shl rdx, 4
call sub.msvcrt.dll_realloc
mov r13, qword [rsi + 0x2410]
mov r8, rax
test rax, rax
je 0x1401f5ca0
mov qword [r13 + 0x20], rax
mov r10d, dword [rbp + 0x18]
mov dword [r13 + 0x2c], edi
jmp 0x1401f5a49
test r9d, r9d
jle 0x1401f644a
movsxd rax, r9d
lea r12d, [r9 - 1]
lea rbp, [rbp + rax - 1]
shl rbp, 5
lea rdx, [rdx + rbp + 8]
cmp rcx, rdx
setae dl
shl rax, 4
add rax, rcx
cmp r8, rax
setae al
or dl, al
je 0x1401f6391
cmp r12d, 3
jbe 0x1401f6391
mov ebp, r12d
mov rdx, rcx
mov rax, r8
shr ebp, 2
shl rbp, 6
add rbp, rcx
nop word cs:[rax + rax]
movups xmm0, xmmword [rax]
movups xmm5, xmmword [rax + 0x10]
add rdx, 0x40
sub rax, 0xffffffffffffff80
movups xmm4, xmmword [rax - 0x60]
movups xmm2, xmmword [rax - 0x40]
movups xmm1, xmm0
movups xmm10, xmmword [rax - 0x10]
shufps xmm1, xmm5, 0x88
movups xmm5, xmmword [rax - 0x50]
movups xmm3, xmm4
shufps xmm3, xmm5, 0x88
shufps xmm1, xmm3, 0x88
movups xmm3, xmmword [rax - 0x30]
movups xmm5, xmm2
shufps xmm5, xmm3, 0x88
movups xmm3, xmmword [rax - 0x20]
shufps xmm3, xmm10, 0x88
shufps xmm5, xmm3, 0x88
shufps xmm1, xmm5, 0x88
movups xmm5, xmmword [rax - 0x70]
movups xmm3, xmmword [rax - 0x20]
shufps xmm0, xmm5, 0xdd
movups xmm5, xmmword [rax - 0x50]
shufps xmm3, xmm10, 0xdd
shufps xmm4, xmm5, 0xdd
movups xmm5, xmmword [rax - 0x30]
shufps xmm0, xmm4, 0x88
shufps xmm2, xmm5, 0xdd
shufps xmm2, xmm3, 0x88
shufps xmm0, xmm2, 0x88
movups xmm2, xmm1
movups xmm3, xmm0
unpcklps xmm2, xmm14
unpckhps xmm1, xmm14
unpcklps xmm3, xmm13
movups xmm4, xmm2
unpckhps xmm0, xmm13
unpckhps xmm2, xmm3
unpcklps xmm4, xmm3
movups xmmword [rdx - 0x30], xmm2
movups xmm2, xmm1
unpckhps xmm1, xmm0
unpcklps xmm2, xmm0
movups xmmword [rdx - 0x40], xmm4
movups xmmword [rdx - 0x20], xmm2
movups xmmword [rdx - 0x10], xmm1
cmp rdx, rbp
jne 0x1401f6240
movabs r13, 0x3f8000003f000000
mov edx, r12d
and edx, 0xfffffffc
mov r12d, edx
lea r15d, [rdx + 1]
mov rbp, r12
shl r12, 5
mov rax, qword [r8 + r12]
shl rbp, 4
add rbp, rcx
mov qword [rbp], rax
mov eax, r9d
mov qword [rbp + 8], r13
cmp r15d, r9d
jge 0x1401f636d
mov r15, qword [r8 + r12 + 0x20]
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x10], r15
lea r15d, [rdx + 2]
cmp r15d, r9d
jge 0x1401f636d
mov r15, qword [r8 + r12 + 0x40]
add edx, 3
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x20], r15
cmp edx, r9d
jge 0x1401f636d
mov rdx, qword [r8 + r12 + 0x60]
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x30], rdx
shl rax, 4
add rcx, rax
sar rax, 4
mov dword [r11 + 0x18], eax
mov qword [r11 + 0x20], 0
mov dword [r11 + 0x28], 0
jmp 0x1401f6184
mov eax, r9d
mov rdx, rcx
mov r9, rax
shl r9, 4
add r9, rcx
nop dword [rax]
movss xmm0, dword [r8 + 4]
movss xmm1, dword [r8]
add rdx, 0x10
add r8, 0x20
movss dword [rdx - 8], xmm9
movss dword [rdx - 0x10], xmm1
movss dword [rdx - 0xc], xmm0
mov dword [rdx - 4], 0x3f800000
cmp rdx, r9
jne 0x1401f63a8
jmp 0x1401f636d
xor ecx, ecx
jmp 0x1401f5a2b
pxor xmm8, xmm8
movups xmm15, xmm8
jmp 0x1401f5f28
lea r8, [r8 + rdx*8 + 0x3c]
xor edx, edx
nop dword [rax]
mov ecx, dword [rax]
add rax, 0x38
add ecx, dword [rax - 0x30]
lea edx, [rdx + rcx + 1]
cmp rax, r8
jne 0x1401f63f8
jmp 0x1401f5eb6
add edx, 0xff
xor dl, dl
movsxd rdx, edx
mov rbp, rdx
shl rdx, 4
call sub.msvcrt.dll_realloc
mov r13, qword [rsi + 0x2410]
mov rcx, rax
test rax, rax
je 0x1401f5ca0
mov qword [r13 + 0x20], rax
mov r14d, dword [rdi + 0x18]
mov dword [r13 + 0x2c], ebp
jmp 0x1401f5ed4
xor eax, eax
jmp 0x1401f6378
mov r8, qword [rdi + 0x10]
mov eax, 1
mov r9d, dword [r8 + 0x30]
mov rdx, r8
test r9d, r9d
jne 0x1401f5ef0
jmp 0x1401f5eeb
movss xmm10, dword [0x140230c34]
mov dword [r11 + 0x18], 0
mov r9, rcx
mov qword [r11 + 0x20], rcx
jmp 0x1401f6149
xor edx, edx
jmp 0x1401f5eb6