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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
mov rdi, qword [rcx + 0x18]
mov eax, dword [rcx + 8]
lea ebx, [rdx - 1]
sub eax, dword [rcx]
mov r14d, dword [rdi + 0xc]
mov r12d, dword [rdi + 8]
sub r14d, dword [rdi + 4]
sub r12d, dword [rdi]
lea r8, [rdi + 0xc]
mov r15, rcx
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0x24], ebx
mov ecx, 1
mov edx, ebx
test ebx, ebx
je 0x1400da864
nop
lea r8, [r8 + 0x98]
mov eax, dword [r8 - 4]
sub eax, dword [r8 - 0xc]
cmp ecx, eax
cmovl ecx, eax
mov eax, dword [r8]
sub eax, dword [r8 - 8]
cmp ecx, eax
cmovl ecx, eax
dec edx
jne 0x1400da840
lea eax, [rcx + 5]
mov edx, 0x10
movsxd rcx, eax
shl rcx, 4
call sub.msvcrt.dll__aligned_malloc
mov r13, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x58], rax
test ebx, ebx
je 0x1400dad56
movsxd r11, dword [rsp + 0xd8]
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x88], rsi
mov rbx, r11
nop dword [rax + rax]
mov ebp, dword [r15 + 8]
mov eax, dword [r15 + 0xc]
mov rsi, qword [r15 + 0x20]
sub eax, dword [r15 + 4]
sub ebp, dword [r15]
add rdi, 0x98
mov edx, dword [rdi]
mov ecx, r12d
mov r12d, dword [rdi + 8]
imul ebp, eax
sub r12d, edx
mov r10d, r14d
mov dword [rsp + 0x64], r14d
mov r14d, dword [rdi + 0xc]
mov eax, r12d
mov dword [rsp + 0x28], ebp
sub r14d, dword [rdi + 4]
sub eax, ecx
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0xe8], r12d
mov dword [rsp + 0xe0], r14d
and edx, 0x80000001
jge 0x1400da91e
dec edx
or edx, 0xfffffffe
inc edx
mov dword [rsp + 0x48], edx
mov edi, r14d
test r14d, r14d
jle 0x1400dab6b
movsxd r14, r12d
lea r12d, [r11*4]
movsxd r15, r12d
dec r14
mov dword [rsp + 0x20], r12d
shl r15, 2
mov qword [rsp + 0x30], r15
nop dword [rax]
lea rcx, [rsp + 0x38]
mov r9d, ebp
mov r8d, r11d
mov rdx, rsi
call fcn.1400dc810
lea rcx, [rsp + 0x38]
call fcn.1400dc1a0
cmp edi, 4
jl 0x1400daae0
mov r8, r14
test r14, r14
js 0x1400dab31
lea rax, [r14 + 1]
cmp rax, 4
jl 0x1400daa89
movsxd r11, dword [rsp + 0xe8]
lea rcx, [r13 + 8]
mov rax, r14
shl rax, 4
shr r11, 2
lea r10, [rbx*4]
add rcx, rax
lea rax, [rbx*2 - 1]
mov r15, rbx
add rax, r14
mov r12, rbx
mov rbp, r10
lea rdx, [rsi + rax*4]
lea rax, [r11*4]
mov r9, rbx
mov r13, 0xfffffffffffffffe
neg r15
neg r12
neg rbp
neg r9
sub r13, rbx
sub r8, rax
nop
mov eax, dword [rcx - 8]
lea rdx, [rdx - 0x10]
lea rcx, [rcx - 0x40]
mov dword [rdx + r9*8 + 0x14], eax
mov eax, dword [rcx + 0x3c]
mov dword [rdx + rbp + 0x14], eax
mov eax, dword [rcx + 0x40]
mov dword [rdx + 0x14], eax
mov eax, dword [rcx + 0x44]
mov dword [r10 + rdx + 0x14], eax
mov eax, dword [rcx + 0x28]
mov dword [rdx + r12*8 + 0x10], eax
mov eax, dword [rcx + 0x2c]
mov dword [rdx + r15*4 + 0x10], eax
mov eax, dword [rcx + 0x30]
mov dword [rdx + 0x10], eax
mov eax, dword [rcx + 0x34]
mov dword [r10 + rdx + 0x10], eax
mov eax, dword [rcx + 0x18]
mov dword [rdx + r9*8 + 0xc], eax
mov eax, dword [rcx + 0x1c]
mov dword [rdx + rbp + 0xc], eax
mov eax, dword [rcx + 0x20]
mov dword [rdx + 0xc], eax
mov eax, dword [rcx + 0x24]
mov dword [r10 + rdx + 0xc], eax
mov eax, dword [rcx + 8]
mov dword [rdx + r9*8 + 8], eax
mov eax, dword [rcx + 0xc]
mov dword [rdx + r13*4 + 0x10], eax
mov eax, dword [rcx + 0x10]
mov dword [rdx + 8], eax
mov eax, dword [rcx + 0x14]
mov dword [rdx + rbx*4 + 8], eax
dec r11
jne 0x1400da9f0
mov ebp, dword [rsp + 0x28]
mov r15, qword [rsp + 0x30]
mov r12d, dword [rsp + 0x20]
mov r13, qword [rsp + 0x38]
test r8, r8
js 0x1400dab31
lea rax, [r8 + rbx*2]
lea rdx, [r13 + 8]
mov r9, rbx
lea rcx, [rsi + rax*4]
mov rax, r8
mov r10, rbx
shl rax, 4
neg r9
add rdx, rax
neg r10
dec r8
mov eax, dword [rdx - 8]
lea rcx, [rcx - 4]
mov dword [rcx + r10*8 + 4], eax
mov eax, dword [rdx - 4]
lea rdx, [rdx - 0x10]
mov dword [rcx + r9*4 + 4], eax
mov eax, dword [rdx + 0x10]
mov dword [rcx + 4], eax
mov eax, dword [rdx + 0x14]
mov dword [rcx + rbx*4 + 4], eax
jns 0x1400daab4
jmp 0x1400dab31
mov r9, r14
test r14, r14
js 0x1400dab31
mov rax, r14
lea rdx, [r13 + 4]
lea r8, [rsi + r14*4]
shl rax, 4
add rdx, rax
nop word [rax + rax]
mov ecx, edi
dec ecx
je 0x1400dab1e
dec ecx
je 0x1400dab18
dec ecx
jne 0x1400dab24
mov eax, dword [rdx + 4]
lea rcx, [r9 + rbx*2]
mov dword [rsi + rcx*4], eax
mov eax, dword [rdx]
mov dword [r8 + rbx*4], eax
mov eax, dword [rdx - 4]
mov dword [r8], eax
sub rdx, 0x10
sub r8, 4
dec r9
jns 0x1400dab00
mov r11d, dword [rsp + 0xd8]
sub ebp, r12d
sub edi, 4
add rsi, r15
mov dword [rsp + 0x28], ebp
test edi, edi
jg 0x1400da950
mov r14d, dword [rsp + 0xe0]
mov r10d, dword [rsp + 0x64]
mov r12d, dword [rsp + 0xe8]
mov r15, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x50]
mov r9d, r14d
mov eax, dword [rax + 4]
sub r9d, r10d
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x60], r9d
and eax, 0x80000001
jge 0x1400dab91
dec eax
or eax, 0xfffffffe
inc eax
mov r15, qword [r15 + 0x20]
movsxd rdi, r14d
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x70], rdi
mov r13d, r12d
test r12d, r12d
jle 0x1400dad22
mov rsi, qword [rsp + 0x38]
movsxd rcx, eax
movsxd rax, r12d
shl rcx, 4
lea r12, [rax*4]
mov r8, rsi
sub r8, rcx
lea rdx, [rcx + rsi]
mov eax, r10d
add r8, 0x10
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x30], r8
imul eax, r11d
movsxd rcx, eax
mov qword [rsp + 0x28], rcx
nop dword [rax + rax]
test r10d, r10d
jle 0x1400dac2d
mov rax, rdx
lea r8, [rbx*4]
mov rcx, r15
mov edx, r10d
nop word [rax + rax]
movups xmm0, xmmword [rcx]
add rcx, r8
lea rax, [rax + 0x20]
movups xmmword [rax - 0x20], xmm0
dec rdx
jne 0x1400dac10
mov rcx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
test r9d, r9d
jle 0x1400dac63
mov rax, r8
lea rcx, [r15 + rcx*4]
mov edx, r9d
lea r8, [rbx*4]
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rcx]
add rcx, r8
lea rax, [rax + 0x20]
movups xmmword [rax - 0x20], xmm0
dec rdx
jne 0x1400dac50
lea rcx, [rsp + 0x58]
call fcn.1400dc1a0
cmp r13d, 4
jl 0x1400daca4
test rdi, rdi
jle 0x1400dacec
mov rcx, rsi
lea r8, [rbx*4]
mov rax, r15
mov rdx, rdi
nop dword [rax]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x10]
movups xmmword [rax], xmm0
add rax, r8
dec rdx
jne 0x1400dac90
jmp 0x1400dacec
test r14d, r14d
jle 0x1400dacec
mov ebp, dword [rsp + 0xe0]
mov rdi, rsi
lea r14, [rbx*4]
mov rsi, r15
nop
mov r8, r12
mov rdx, rdi
mov rcx, rsi
call sub.msvcrt.dll_memcpy
add rdi, 0x10
add rsi, r14
dec rbp
jne 0x1400dacc0
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x38]
mov r14d, dword [rsp + 0xe0]
mov r9d, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x64]
sub r13d, 4
add r15, 0x10
sub r12, 0x10
test r13d, r13d
jg 0x1400dabf0
mov r12d, dword [rsp + 0xe8]
dec dword [rsp + 0x24]
mov r13, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x50]
mov r11d, dword [rsp + 0xd8]
mov r15, qword [rsp + 0xd0]
jne 0x1400da8b0
mov rsi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
mov rcx, r13
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
jmp sub.msvcrt.dll__aligned_free