Function at 0x18001ad6c
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
xor ebx, ebx
mov rsi, r9
mov r12, r8
mov rdi, rdx
mov rbp, rcx
cmp rdx, rbx
jne 0x18001ada8
cmp qword [r9 + 0x38], rbx
jne 0x18001ada8
xor eax, eax
jmp 0x18001afce
mov rax, qword [0x18008bc50]
cmp rax, rbx
jne 0x18001add5
call fcn.18001a0f4
lea rdx, str.AF30E1CF
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18008bc50], rax
cmp rax, rbx
je 0x18001ada1
mov rcx, rbp
call rax
mov rbp, rax
cmp rax, rbx
je 0x18001ada1
cmp rdi, rbx
je 0x18001ae5e
mov rax, qword [0x18008bc60]
cmp rax, rbx
jne 0x18001ae14
call fcn.18001a0f4
lea rdx, str.F247DB7F
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18008bc60], rax
cmp rax, rbx
je 0x18001ae23
mov r8, r12
mov rdx, rdi
mov rcx, rbp
call rax
cmp eax, ebx
jne 0x18001ae5e
mov rax, qword [0x18008bc70]
cmp rax, rbx
jne 0x18001ae54
call fcn.18001a0f4
lea rdx, str.F3814E8B
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18008bc70], rax
cmp rax, rbx
je 0x18001ada1
mov rcx, rbp
call rax
jmp 0x18001ada1
mov r14, qword [rsi + 0x30]
mov rsi, qword [rsi]
mov rdi, qword [r14]
mov qword [rsp + 0x30], rsi
mov r15, rsi
mov qword [rsp + 0x38], rdi
cmp rsi, rbx
je 0x18001ae7f
cmp rsi, r15
je 0x18001ae84
call fcn.1800429bc
cmp rdi, r14
je 0x18001af6f
cmp rsi, rbx
jne 0x18001ae9c
call fcn.1800429bc
mov r11, rbx
jmp 0x18001ae9f
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x30]
jne 0x18001aeaa
call fcn.1800429bc
mov r13, qword [rdi + 0x58]
cmp rsi, rbx
jne 0x18001aebd
call fcn.1800429bc
mov r11, rbx
jmp 0x18001aec0
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x30]
jne 0x18001aecb
call fcn.1800429bc
cmp qword [rdi + 0x60], 0x10
jb 0x18001aed8
mov r12, qword [rdi + 0x48]
jmp 0x18001aedc
lea r12, [rdi + 0x48]
cmp rsi, rbx
jne 0x18001aeeb
call fcn.1800429bc
mov r11, rbx
jmp 0x18001aeee
mov r11, qword [rsi]
cmp rdi, qword [r11 + 0x30]
jne 0x18001aef9
call fcn.1800429bc
cmp qword [rdi + 0x38], 0x10
jb 0x18001af06
mov rdi, qword [rdi + 0x20]
jmp 0x18001af0a
add rdi, 0x20
mov rax, qword [0x18008bc58]
cmp rax, rbx
jne 0x18001af3b
call fcn.18001a0f4
lea rdx, str.C3206E88
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18008bc58], rax
cmp rax, rbx
je 0x18001ae23
mov r9, r12
xor r8d, r8d
mov rdx, rdi
mov rcx, rbp
mov dword [rsp + 0x20], r13d
call rax
cmp eax, ebx
je 0x18001ae23
lea rcx, [rsp + 0x30]
call fcn.18003ea80
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
jmp 0x18001ae75
mov r10, qword [0x18008bc68]
cmp r10, rbx
jne 0x18001af9f
call fcn.18001a0f4
lea rdx, str.A86B40F2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r10, rax
mov qword [0x18008bc68], rax
cmp rax, rbx
je 0x18001afcc
mov rax, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xa0]
mov r8d, dword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call r10
mov ebx, eax
mov eax, ebx
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret