Function at 0x10001be0c
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x250
mov rax, qword [0x10002d120]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov rsi, rcx
mov rcx, qword [rcx + 0x38]
test rcx, rcx
je 0x10001be47
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
and qword [rsi + 0x38], 0
lea rcx, [rsp + 0x30]
call fcn.1000209a8
mov ebx, eax
test eax, eax
js 0x10001bea4
lea r8, [0x10000afb8]
lea rcx, [rsp + 0x30]
mov edx, 0x104
call fcn.1000139c8
mov ebx, eax
test eax, eax
js 0x10001bea4
lea r8, [0x10000a178]
lea rcx, [rsp + 0x30]
mov edx, 0x104
call fcn.1000139c8
mov ebx, eax
test eax, eax
js 0x10001bea4
lea rdx, [rsp + 0x30]
lea rcx, [rsi + 0x38]
call fcn.100020a58
xor ebx, ebx
test eax, eax
cmovs ebx, eax
test ebx, ebx
jns 0x10001bee8
mov rcx, qword [0x10002d220]
lea rax, [0x10002d220]
cmp rcx, rax
je 0x10001bee1
test byte [rcx + 0x1c], 1
je 0x10001bee1
mov rcx, qword [rcx + 0x10]
lea r9, [0x10000a178]
lea r8, [0x100001958]
mov edx, 0xb
mov dword [rsp + 0x20], ebx
call fcn.1000206c0
mov eax, ebx
jmp 0x10001c1f3
mov rcx, qword [rsi + 0x38]
lea rdx, [0x10000a190]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi], rax
test rax, rax
jne 0x10001bf13
lea rcx, [0x10000a190]
xor edx, edx
call fcn.100020b00
mov ebx, eax
jmp 0x10001bf15
xor ebx, ebx
test ebx, ebx
jns 0x10001bf5a
mov rcx, qword [0x10002d220]
lea rax, [0x10002d220]
cmp rcx, rax
je 0x10001bf4a
test byte [rcx + 0x1c], 1
je 0x10001bf4a
mov rcx, qword [rcx + 0x10]
lea r8, [0x100001958]
mov edx, 0xc
mov r9d, ebx
call fcn.10000f078
lea rcx, [0x10000a1a0]
mov edx, ebx
call fcn.10000eea8
jmp 0x10001bee1
mov rcx, qword [rsi + 0x38]
lea rdx, [0x10000a208]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0x18], rax
test rax, rax
jne 0x10001bf86
lea rcx, [0x10000a208]
xor edx, edx
call fcn.100020b00
mov ebx, eax
jmp 0x10001bf88
xor ebx, ebx
test ebx, ebx
jns 0x10001bfc6
mov rcx, qword [0x10002d220]
lea rax, [0x10002d220]
cmp rcx, rax
je 0x10001bfbd
test byte [rcx + 0x1c], 1
je 0x10001bfbd
mov rcx, qword [rcx + 0x10]
lea r8, [0x100001958]
mov edx, 0xd
mov r9d, ebx
call fcn.10000f078
lea rcx, [0x10000a220]
jmp 0x10001bf51
mov rcx, qword [rsi + 0x38]
lea rdx, [0x10000a2a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0x20], rax
test rax, rax
jne 0x10001bff2
lea rcx, [0x10000a2a0]
xor edx, edx
call fcn.100020b00
mov ebx, eax
jmp 0x10001bff4
xor ebx, ebx
test ebx, ebx
jns 0x10001c035
mov rcx, qword [0x10002d220]
lea rax, [0x10002d220]
cmp rcx, rax
je 0x10001c029
test byte [rcx + 0x1c], 1
je 0x10001c029
mov rcx, qword [rcx + 0x10]
lea r8, [0x100001958]
mov edx, 0xe
mov r9d, ebx
call fcn.10000f078
lea rcx, [0x10000a2b0]
jmp 0x10001bf51
mov rcx, qword [rsi + 0x38]
lea rdx, [0x10000a318]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 8], rax
test rax, rax
jne 0x10001c061
lea rcx, [0x10000a318]
xor edx, edx
call fcn.100020b00
mov ebx, eax
jmp 0x10001c063
xor ebx, ebx
test ebx, ebx
jns 0x10001c0a4
mov rcx, qword [0x10002d220]
lea rax, [0x10002d220]
cmp rcx, rax
je 0x10001c098
test byte [rcx + 0x1c], 1
je 0x10001c098
mov rcx, qword [rcx + 0x10]
lea r8, [0x100001958]
mov edx, 0xf
mov r9d, ebx
call fcn.10000f078
lea rcx, [0x10000a320]
jmp 0x10001bf51
mov rcx, qword [rsi + 0x38]
lea rdx, [0x10000a380]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0x10], rax
test rax, rax
jne 0x10001c0d0
lea rcx, [0x10000a380]
xor edx, edx
call fcn.100020b00
mov ebx, eax
jmp 0x10001c0d2
xor ebx, ebx
test ebx, ebx
jns 0x10001c113
mov rcx, qword [0x10002d220]
lea rax, [0x10002d220]
cmp rcx, rax
je 0x10001c107
test byte [rcx + 0x1c], 1
je 0x10001c107
mov rcx, qword [rcx + 0x10]
lea r8, [0x100001958]
mov edx, 0x10
mov r9d, ebx
call fcn.10000f078
lea rcx, [0x10000a390]
jmp 0x10001bf51
mov rcx, qword [rsi + 0x38]
lea rdx, [0x10000a3f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0x28], rax
test rax, rax
jne 0x10001c13f
lea rcx, [0x10000a3f8]
xor edx, edx
call fcn.100020b00
mov ebx, eax
jmp 0x10001c141
xor ebx, ebx
test ebx, ebx
jns 0x10001c182
mov rcx, qword [0x10002d220]
lea rax, [0x10002d220]
cmp rcx, rax
je 0x10001c176
test byte [rcx + 0x1c], 1
je 0x10001c176
mov rcx, qword [rcx + 0x10]
lea r8, [0x100001958]
mov edx, 0x11
mov r9d, ebx
call fcn.10000f078
lea rcx, [0x10000a420]
jmp 0x10001bf51
mov rcx, qword [rsi + 0x38]
lea rdx, [0x10000a4a8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0x30], rax
test rax, rax
jne 0x10001c1ae
lea rcx, [0x10000a4a8]
xor edx, edx
call fcn.100020b00
mov ebx, eax
jmp 0x10001c1b0
xor ebx, ebx
test ebx, ebx
jns 0x10001c1f1
mov rcx, qword [0x10002d220]
lea rax, [0x10002d220]
cmp rcx, rax
je 0x10001c1e5
test byte [rcx + 0x1c], 1
je 0x10001c1e5
mov rcx, qword [rcx + 0x10]
lea r8, [0x100001958]
mov edx, 0x12
mov r9d, ebx
call fcn.10000f078
lea rcx, [0x10000a4c0]
jmp 0x10001bf51
xor eax, eax
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.100024d10
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret