Function at 0x14001f1a0
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push rdi
push r12
push r13
lea rbp, [rsp - 0x3f]
sub rsp, 0xf8
mov rax, qword [0x140073058]
xor rax, rsp
mov qword [rbp + 0x27], rax
xor r13d, r13d
mov rdi, rcx
mov dword [rsp + 0x24], r13d
xor r12b, r12b
mov dword [rsp + 0x20], r13d
call fcn.14001f0e0
test al, al
je 0x14001f544
mov rcx, qword [0x1400763b8]
mov qword [rsp + 0x128], rbx
mov rbx, qword [rdi + 0x18]
mov qword [rsp + 0x130], rsi
mov rsi, qword [rdi + 8]
test rcx, rcx
je 0x14001f52a
lea rdx, [0x140066038]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001f52a
mov r8, rbx
lea rdx, [rsp + 0x24]
mov rcx, rsi
call rax
test eax, eax
jne 0x14001f52a
mov ecx, dword [rsp + 0x24]
mov eax, 8
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400354a4
mov qword [rdi + 0x18], rax
mov rbx, rax
test rax, rax
je 0x14001f52a
mov rcx, qword [0x1400763b8]
mov rsi, qword [rdi + 8]
test rcx, rcx
je 0x14001f52a
lea rdx, [0x140066038]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001f52a
mov r8, rbx
lea rdx, [rsp + 0x24]
mov rcx, rsi
call rax
test eax, eax
jne 0x14001f52a
mov qword [rsp + 0xf0], r15
mov r15d, r13d
cmp dword [rsp + 0x24], r13d
jbe 0x14001f514
mov qword [rsp + 0x138], r14
mov rcx, qword [0x1400763b8]
mov rbx, qword [rdi + 0x10]
mov eax, r15d
mov dword [rsp + 0x20], r13d
lea rsi, [rax*8]
mov rax, qword [rdi + 0x18]
mov r14, qword [rsi + rax]
test rcx, rcx
je 0x14001f4fe
lea rdx, [0x140066050]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001f4fe
mov r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, r14
call rax
test eax, eax
jne 0x14001f4fe
mov ecx, dword [rsp + 0x20]
mov eax, 8
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400354a4
mov qword [rdi + 0x10], rax
mov rbx, rax
test rax, rax
je 0x14001f4fe
mov rcx, qword [rdi + 0x18]
mov rsi, qword [rsi + rcx]
mov rcx, qword [0x1400763b8]
test rcx, rcx
je 0x14001f4fe
lea rdx, [0x140066050]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001f4fe
mov r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, rsi
call rax
test eax, eax
jne 0x14001f4fe
cmp qword [rdi + 0x10], r13
je 0x14001f4fe
mov edx, dword [rsp + 0x20]
mov ebx, r13d
test edx, edx
je 0x14001f4ec
mov eax, ebx
lea rsi, [rax*8]
mov rax, qword [rdi + 0x18]
cmp qword [rsi + rax], r13
je 0x14001f41e
mov rcx, qword [0x1400763b8]
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp - 0x49], 0x70
mov qword [rbp + 0x1b], rax
mov dword [rbp + 0x23], eax
mov rax, qword [rdi + 0x10]
movups xmmword [rbp - 0x45], xmm0
movups xmmword [rbp - 0x35], xmm0
movups xmmword [rbp - 0x25], xmm0
movups xmmword [rbp - 0x15], xmm0
movups xmmword [rbp - 5], xmm0
movups xmmword [rbp + 0xb], xmm0
mov r14, qword [rsi + rax]
test rcx, rcx
je 0x14001f41e
lea rdx, [0x1400660a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001f41a
lea rdx, [rbp - 0x49]
mov rcx, r14
call rax
test eax, eax
jne 0x14001f41a
test byte [rbp - 0x25], 1
jne 0x14001f42d
mov edx, dword [rsp + 0x20]
inc ebx
cmp ebx, edx
jb 0x14001f3a2
jmp 0x14001f4ec
mov rax, qword [rdi + 0x10]
mov rcx, qword [0x1400763b8]
mov qword [rsp + 0x2c], r13
mov dword [rsp + 0x28], 0xc
mov rbx, qword [rsi + rax]
test rcx, rcx
je 0x14001f4ec
lea rdx, [0x140066140]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001f4ec
lea rdx, [rsp + 0x28]
mov rcx, rbx
call rax
test eax, eax
jne 0x14001f4ec
test byte [rsp + 0x30], 4
je 0x14001f4ec
mov rax, qword [rdi + 0x10]
xorps xmm0, xmm0
mov rcx, qword [0x1400763b8]
mov qword [rsp + 0x38], 0x2c
mov qword [rbp - 0x61], r13
mov dword [rbp - 0x75], 4
mov dword [rbp - 0x59], 1
mov dword [rbp - 0x79], r13d
movdqu xmmword [rbp - 0x71], xmm0
mov rbx, qword [rsi + rax]
test rcx, rcx
je 0x14001f4ec
lea rdx, [0x140066160]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001f4ec
lea rdx, [rsp + 0x38]
mov rcx, rbx
call rax
test eax, eax
jne 0x14001f4ec
test byte [rbp - 0x65], 4
je 0x14001f4ec
mov rax, qword [rdi + 0x10]
mov r12b, 1
mov rcx, qword [rsi + rax]
mov qword [rdi], rcx
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14001f4fe
call fcn.140030f1c
mov qword [rdi + 0x10], r13
inc r15d
cmp r15d, dword [rsp + 0x24]
jb 0x14001f2c0
mov r14, qword [rsp + 0x138]
mov rcx, rdi
call fcn.14001f150
mov r15, qword [rsp + 0xf0]
movzx eax, r12b
jmp 0x14001f534
mov rcx, rdi
call fcn.14001f150
xor al, al
mov rbx, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x130]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14002a740
add rsp, 0xf8
pop r13
pop r12
pop rdi
pop rbp
ret