Function at 0x140046ab0
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push rbx
push r12
push r13
lea rbp, [rsp - 0x18]
sub rsp, 0x118
movabs rax, 0x6a6196fc077c98fd
lea rcx, [rsp + 0x60]
mov qword [rbp + 0x40], rax
movabs r12, 0x605b8906b18ec93
mov rax, qword [rbp + 0x40]
movabs r13, 0xd5d70c7195f11d7c
mov qword [rsp + 0x60], rax
movabs rax, 0xd5d70c7195f11d10
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x40], r12
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x40], r13
mov rax, qword [rbp + 0x40]
movdqa xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x48], rax
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
test rax, rax
je 0x140046fa1
mov qword [rsp + 0x148], rsi
lea rdx, [rsp + 0x40]
movabs rax, 0x4f7ccaf51e4998dd
mov qword [rsp + 0x150], rdi
mov qword [rbp + 0x40], rax
movabs rax, 0xbca36d1ce79e7b12
mov rcx, qword [rbp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x40], rax
movabs rax, 0x7d0ac2f5c07ec08a
mov rcx, qword [rbp + 0x40]
mov qword [rsp + 0x48], rcx
mov rcx, rbx
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x50], rax
movabs rax, 0xc5fd495be8befd8d
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x40], r12
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x40], r13
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x158], r14
movabs r14, 0xc5fd495be8befdfe
mov qword [rsp + 0x110], r15
movabs r15, 0xe6fa19ab22eaee5
mov qword [rbp + 0x40], r15
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x40], r14
mov rax, qword [rbp + 0x40]
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmm1, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x38], rax
pxor xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm1
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movabs rax, 0x6f53dcf10e4a98dd
lea rdx, [rsp + 0x20]
mov qword [rbp + 0x40], rax
mov rcx, rbx
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x20], rax
movabs rax, 0xb8b2411df484690e
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x28], rax
movabs rax, 0xe6fa19ab257dc8a
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x40], r14
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x40], r12
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x40], r13
mov qword [rbp - 0x70], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x40], r15
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x40], r14
mov rax, qword [rbp + 0x40]
movdqa xmm0, xmmword [rsp + 0x20]
movdqa xmm1, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x58], rax
pxor xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rsp + 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1402e1b58], rax
movabs rax, 0x5060ccf9194f98dd
mov qword [rbp + 0x40], rax
lea rdx, [rsp + 0x20]
mov rax, qword [rbp + 0x40]
mov rcx, rbx
mov qword [rsp + 0x20], rax
movabs rax, 0xb09a6010e0856f15
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x28], rax
movabs rax, 0xe6fa19acb5cc188
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x40], r14
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x40], r12
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x40], r13
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x40], r15
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x40], r14
mov rax, qword [rbp + 0x40]
movdqa xmm0, xmmword [rsp + 0x20]
movdqa xmm1, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rbp - 0x50]
mov qword [rbp - 0x38], rax
pxor xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rsp + 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1402e1b60], rax
lea rdx, [rsp + 0x70]
movabs rax, 0x7455d6f51b5798dd
mov rcx, rbx
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x70], rax
movabs rax, 0xd5d70c02e6947e13
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x40], r12
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x40], r13
mov rax, qword [rbp + 0x40]
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x78], rax
pxor xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1402e1bd8], rax
movabs rsi, 0x606bf1e40e4b98dd
mov qword [rbp + 0x40], rsi
movabs rdi, 0xbbb86505f49c6f13
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x40], rdi
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x28], rax
movabs rax, 0xe6fc5fbd75cc6b1
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x40], r14
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x40], r12
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x40], r13
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x40], r15
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x40], r14
lea rdx, [rsp + 0x20]
mov rax, qword [rbp + 0x40]
mov rcx, rbx
movdqa xmm0, xmmword [rsp + 0x20]
movdqa xmm1, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rbp - 0x30]
mov qword [rbp - 0x18], rax
pxor xmm1, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rsp + 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x40], rsi
lea rdx, [rsp + 0x20]
mov rax, qword [rbp + 0x40]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x40], rdi
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x28], rax
movabs rax, 0xe1cd2ffd141dcb5
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x40], r14
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x40], r12
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x40], r13
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp - 8], rax
mov qword [rbp + 0x40], r15
mov rax, qword [rbp + 0x40]
mov qword [rbp], rax
mov qword [rbp + 0x40], r14
mov rax, qword [rbp + 0x40]
movdqa xmm0, xmmword [rsp + 0x20]
movdqa xmm1, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rbp - 0x10]
mov qword [rbp + 8], rax
pxor xmm1, xmmword [rbp]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rsp + 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, qword [rsp + 0x110]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x148]
mov byte [0x14016eff8], 1
add rsp, 0x118
pop r13
pop r12
pop rbx
pop rbp
ret
mov byte [0x14016eff8], 0
add rsp, 0x118
pop r13
pop r12
pop rbx
pop rbp
ret