Function at 0x1800016b0
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push rbx
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xf8
mov rax, qword [0x180016070]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov r12, rcx
mov r15, rdx
lea rcx, [rbp - 0x39]
mov dl, 0xf
mov r13d, r8d
mov dword [rbp - 0x39], 0x888097a6
mov dword [rbp - 0x35], 0xb99a9b81
mov dword [rbp - 0x31], 0x97959a94
mov word [rbp - 0x2d], 0x8ab9
mov byte [rbp - 0x2b], 0xfe
call fcn.180002530
lea rcx, [rbp - 0x79]
mov dl, 0xd
mov dword [rbp - 0x79], 0x92869bb9
mov dword [rbp - 0x75], 0xcacb9693
mov dword [rbp - 0x71], 0x989092d4
mov byte [rbp - 0x6d], 0xfe
call fcn.180002530
lea rcx, [rbp - 0x49]
mov dl, 0xf
mov dword [rbp - 0x49], 0x888097a6
mov dword [rbp - 0x45], 0xa99a9b81
mov dword [rbp - 0x41], 0x8d88938d
mov word [rbp - 0x3d], 0x8ab9
mov byte [rbp - 0x3b], 0xfe
call fcn.180002530
lea rcx, [rbp - 0x11]
movdqa xmm0, xmmword [0x18000e380]
movdqu xmmword [rbp - 0x11], xmm0
mov dl, 0x11
mov byte [rbp - 1], 0xfe
call fcn.180002530
lea rcx, [rbp - 0x29]
mov dl, 0x13
movdqa xmm0, xmmword [0x18000e3a0]
movdqu xmmword [rbp - 0x29], xmm0
mov word [rbp - 0x19], 0x978e
mov byte [rbp - 0x17], 0xfe
call fcn.180002530
movdqa xmm0, xmmword [0x18000e370]
movdqu xmmword [rbp + 7], xmm0
lea rcx, [rbp + 7]
mov dl, 0x11
mov byte [rbp + 0x17], 0xfe
call fcn.180002530
lea rcx, [rbp - 0x69]
mov dl, 0xc
mov dword [rbp - 0x69], 0x888797a5
mov dword [rbp - 0x65], 0xbe959b82
mov dword [rbp - 0x61], 0xf4989389
call fcn.180002530
lea rcx, [rbp - 0x59]
mov dl, 0xd
mov dword [rbp - 0x59], 0x888697a4
mov dword [rbp - 0x55], 0xb9949b83
mov dword [rbp - 0x51], 0x97939a96
mov byte [rbp - 0x4d], 0xfe
call fcn.180002530
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0xf0], rdi
xor ebx, ebx
nop word [rax + rax]
lea rcx, [rbp - 0x79]
mov dword [rsp + 0x30], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp - 0x39]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp - 0x79]
mov qword [0x1800176a0], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp - 0x49]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp - 0x79]
mov qword [0x1800176a8], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp - 0x11]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp - 0x79]
mov qword [0x1800176b0], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp - 0x29]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp - 0x79]
mov qword [0x1800176b8], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp + 7]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp - 0x79]
mov qword [0x1800176c0], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp - 0x69]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp - 0x79]
mov qword [0x1800176c8], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp - 0x59]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x48]
mov qword [0x1800176d0], rax
lea rax, [rsp + 0x34]
mov edx, r13d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x38]
mov rcx, r12
mov qword [rsp + 0x20], rax
or r14, 0xffffffffffffffff
call fcn.180001230
test eax, eax
je 0x180001960
mov edi, dword [rsp + 0x34]
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
lea rax, [rsp + 0x30]
mov rcx, r15
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
call fcn.180001420
mov rcx, qword [rsp + 0x38]
mov edx, edi
mov r8d, 0x4000
mov r14, rax
call qword [0x1800176c8]
cmp r14, 0xffffffffffffffff
jne 0x18000196b
inc ebx
cmp ebx, 0xa
jl 0x180001810
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x148]
mov rax, r14
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1800026f0
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rbx
pop rbp
ret