Function at 0x180008f40
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x34], 0
cmp qword [0x180026d40], 0
jne 0x180008fce
lea rcx, [0x180026200]
call fcn.180007d50
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x180026d40], rax
mov rcx, qword [rsp + 0x40]
call fcn.180007e50
cmp qword [0x180026d50], 0
jne 0x18000900c
lea rcx, [0x180026228]
call fcn.180007c50
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
mov rcx, qword [0x180026d40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180026d50], rax
mov rcx, qword [rsp + 0x48]
call fcn.180007e50
cmp qword [0x180026d58], 0
jne 0x18000904a
lea rcx, [0x1800260b0]
call fcn.180007c50
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x50]
mov rcx, qword [0x180026d40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180026d58], rax
mov rcx, qword [rsp + 0x50]
call fcn.180007e50
cmp qword [0x180026d60], 0
jne 0x180009081
lea rcx, [0x1800260c8]
call fcn.180007d50
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x180026d60], rax
mov rcx, qword [rsp + 0x58]
call fcn.180007e50
cmp qword [0x180026d68], 0
jne 0x1800090bf
lea rcx, [0x1800260f0]
call fcn.180007c50
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [0x180026d60]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180026d68], rax
mov rcx, qword [rsp + 0x60]
call fcn.180007e50
cmp qword [0x180026d70], 0
jne 0x1800090fd
lea rcx, [0x180026110]
call fcn.180007c50
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x68]
mov rcx, qword [0x180026d60]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180026d70], rax
mov rcx, qword [rsp + 0x68]
call fcn.180007e50
cmp qword [0x180026d78], 0
jne 0x18000913b
lea rcx, [0x180026130]
call fcn.180007c50
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [0x180026d60]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180026d78], rax
mov rcx, qword [rsp + 0x70]
call fcn.180007e50
cmp qword [0x180026d80], 0
jne 0x180009179
lea rcx, [0x180026150]
call fcn.180007c50
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x78]
mov rcx, qword [0x180026d60]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180026d80], rax
mov rcx, qword [rsp + 0x78]
call fcn.180007e50
call qword [0x180026d50]
lea r8, [rsp + 0x80]
mov edx, 0x18
mov rcx, rax
call qword [0x180026d68]
test eax, eax
je 0x18000924f
mov dword [rsp + 0x30], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x19
mov rcx, qword [rsp + 0x80]
call qword [0x180026d70]
mov eax, dword [rsp + 0x30]
mov ecx, eax
call fcn.180006950
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x180009241
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov edx, 0x19
mov rcx, qword [rsp + 0x80]
call qword [0x180026d70]
test eax, eax
je 0x180009237
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call qword [0x180026d78]
movzx eax, byte [rax]
dec eax
movzx eax, al
mov edx, eax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call qword [0x180026d80]
mov eax, dword [rax]
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x38]
call fcn.180006980
mov rcx, qword [rsp + 0x80]
call qword [0x180026d58]
mov eax, dword [rsp + 0x34]
add rsp, 0x98
ret