Function at 0x1800bc320
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Get system information on windows
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x1801bc0c0]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov rdi, qword [0x1801bf6b8]
mov qword [0x1801bf6e0], rdi
call fcn.1800be9a0
mov rbx, qword [rax]
test rbx, rbx
je 0x1800bd08e
lea rdx, str.ReShadeRegisterAddon
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, 5
mov rcx, rdi
call rax
test al, al
je 0x1800bd08e
lea rdx, str.ReShadeGetImGuiFunctionTable
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1800bd08e
mov ecx, 0x48a8
call rax
mov qword [0x1801bf720], rax
test rax, rax
je 0x1800bd08e
call fcn.1800ccb70
lea rax, [0x1800cc100]
mov qword [rsp + 0x20], rax
mov rdx, qword [0x1801bd4c8]
cmp rdx, qword [0x1801bd4d0]
je 0x1800bc3f1
mov qword [rdx], rax
add qword [0x1801bd4c8], 8
jmp 0x1800bc3fb
lea r8, [rsp + 0x20]
call fcn.1800bde40
movsxd rax, dword [0x1801bcd18]
mov dword [0x1801bd0e8], eax
mov rdx, rax
shl rdx, 5
add rdx, qword [0x1801cbee8]
lea rcx, str.Low__Vanilla_
cmp rcx, rdx
je 0x1800bc435
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800bc430
mov rdx, qword [rdx]
call fcn.1800c9910
call fcn.1800be9a0
mov rcx, qword [rax]
movabs rax, 0x3496263f05a7e4a0
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x40], rax
movabs rax, 0x198e6c70db80da87
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x48], rax
movabs rax, 0x5a36081f062cf06a
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
movabs rax, 0x9c29cb0dcf8602e2
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], rax
movabs r13, 0x14a9060a3587d3e3
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp], rax
movabs r15, 0x39b14c4ffbbffab8
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 8], rax
movabs r12, 0x1b0528202613d055
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x10], rax
movabs r14, 0x9c29cb0dcfb741c2
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x18], rax
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rsp + 0x50]
xorps xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x40]
mov rdi, 0xffffffffffffffff
mov rax, rdi
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1800bc540
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x1801a9070]
movdqu xmmword [rbp - 0x70], xmm1
mov byte [rbp - 0x80], 0
movups xmmword [rbp - 0x60], xmm0
movdqu xmmword [rbp - 0x50], xmm1
mov byte [rbp - 0x60], 0
xor esi, esi
mov qword [rbp - 0x38], rsi
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x20], sil
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rsi
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
lea rcx, [rbp - 0x80]
call fcn.1800f2660
nop
mov edx, 0xffffffff
lea rcx, [rbp - 0x80]
call fcn.1800f2840
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
sub rax, rcx
test rax, 0xfffffffffffffff8
je 0x1800bc620
mov edx, 1
lea rcx, [rbp - 0x80]
call fcn.1800f2840
mov rax, qword [rbp - 0x38]
mov rbx, qword [rax]
lea r9, [rsp + 0x20]
mov edx, 6
mov r8d, 0x40
lea rcx, [rbx - 0x28]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
movabs rax, 0x9090909090909090
mov dword [rbx - 0x28], eax
mov word [rbx - 0x24], ax
lea r9, [rsp + 0x20]
mov r8d, dword [rsp + 0x20]
mov edx, 6
lea rcx, [rbx - 0x28]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x1800bc666
mov rdx, qword [rbp - 0x28]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800bc655
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd0bb
call fcn.1800fc920
mov qword [rbp - 0x38], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x60]
call fcn.1800b5e30
lea rcx, [rbp - 0x80]
call fcn.1800b5e30
movabs rax, 0x2c9d263a76a7e0d0
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x40], rax
movabs rax, 0x691797fdb86c998
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x48], rax
movabs rax, 0x2c2517001933ef75
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
movabs rax, 0xbc11ff2d8a8561f6
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], rax
movabs rax, 0x2ea222eab860115f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], rax
movabs rax, 0x7f24ff1c79ce7c93
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x68], rax
movabs rax, 0x734bbc73ac04f29
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x70], rax
movabs rax, 0xaea26841d2a86722
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 8], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x10], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x18], rax
movabs rax, 0xe9d02ae88405367
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x20], rax
movabs rbx, 0x4710df2359f15cac
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x28], rax
movabs rax, 0x301482841af57709
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x30], rax
movabs rax, 0xaea26841e09a4716
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x38], rax
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rsp + 0x50]
xorps xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [rbp + 0x30]
xorps xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x40]
mov rax, rdi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800bc830
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp], xmm0
mov edx, 5
lea rcx, [rbp]
call fcn.1800b5f00
movsxd rcx, dword [rax]
add rax, 4
add rax, rcx
mov qword [0x1801cb270], rax
movabs rax, 0x269f263307a795d3
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x40], rax
movabs rax, 0x1910e77db8fc898
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x48], rax
movabs rax, 0x2b35081f062cf064
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
movabs rax, 0x9c29cb0dcf8771e2
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 8], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x10], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x18], rax
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rbp + 0x10]
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x40]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x1800bc935
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp], xmm0
mov rdx, 0xffffffffffffffce
lea rcx, [rbp]
call fcn.1800b5f00
movsxd rcx, dword [rax]
add rax, 4
add rax, rcx
mov qword [0x1801cb180], rax
movabs rax, 0x2199264e0da790d7
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x40], rax
movabs rax, 0x691736fc49fc598
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x48], rax
movabs rax, 0x58251b130626e475
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
movabs rax, 0xbc6c882d8ef561fb
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], rax
movabs rax, 0x3ead229eb8606357
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 8], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x10], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x18], rax
movabs rax, 0xe9d02ae88405367
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x20], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rbp + 0x10]
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x40]
mov rax, rdi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800bcaa0
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp], xmm0
mov edx, 3
lea rcx, [rbp]
call fcn.1800b5f00
movsxd rcx, dword [rax]
add rax, 4
add rcx, rax
lea r8, [0x1801cb188]
lea rdx, [0x1800b7a70]
call fcn.1800f93d0
movabs rax, 0x209e263976a7e7db
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x40], rax
movabs rax, 0x7a917f77dbfbca98
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x48], rax
movabs rax, 0x1b3d6d006055f06c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 8], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x10], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x18], rax
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rbp + 0x10]
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x40]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x1800bcba7
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp], xmm0
mov rdx, 0xffffffffffffffec
lea rcx, [rbp]
call fcn.1800b5f00
mov rcx, rax
xor r8d, r8d
lea rdx, [fcn.1800bc310]
call fcn.1800f93d0
movabs rax, 0x529826480da7ebd7
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x40], rax
movabs rax, 0xd917e0bdb8cc998
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x48], rax
movabs rax, 0x1b476b00642bf06d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 8], rax
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x10], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x18], rax
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rbp + 0x10]
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800bcca2
mov qword [rsp + 0x38], rdi
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp], xmm0
mov rdx, 0xffffffffffffff7d
lea rcx, [rbp]
call fcn.1800b5f00
mov rcx, rax
lea r8, [0x1801cbdb8]
lea rdx, [0x1800bc290]
call fcn.1800f93d0
lea rax, str.83_FB_0A_0F_85_________8B
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x19
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp], xmm0
mov rdx, 0xffffffffffffffef
lea rcx, [rbp]
call fcn.1800b5f00
mov r14, rax
movsxd rdx, dword [rax + 1]
add rax, 5
add rdx, rax
mov qword [0x1801cbdc0], rdx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
mov rax, qword [0x1801c60b8]
test rax, rax
jne 0x1800bcdc1
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov rdi, qword [rsp + 0x48]
cmp rbx, 0x40000000
jbe 0x1800bcd66
lea rax, [rbx - 0x40000000]
cmp rdi, rax
cmovb rdi, rax
cmp rbx, rdi
jb 0x1800bcdb5
nop dword [rax + rax]
mov r8d, dword [rsp + 0x68]
mov rdx, rdi
mov rcx, rbx
call fcn.1800f3030
mov rbx, rax
test rax, rax
je 0x1800bcdb5
mov edx, 0x1000
mov r9d, 0x40
mov r8d, 0x3000
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [0x1801c60b8], rax
test rax, rax
jne 0x1800bcdc1
cmp rbx, rdi
jae 0x1800bcd70
jmp 0x1800bcdbc
mov rax, qword [0x1801c60b8]
test rax, rax
je 0x1800bcdf3
mov rsi, rax
mov word [rax], 0xb848
lea rax, [0x1800bc2d0]
mov qword [rsi + 2], rax
mov word [rsi + 0xa], 0xe0ff
movabs rax, 0xcccccccccccccccc
mov qword [rsi + 0xc], rax
lea rax, [rsi + 0x14]
mov qword [0x1801c60b8], rax
mov byte [r14], 0xe8
sub esi, r14d
sub esi, 5
mov dword [r14 + 1], esi
movabs rax, 0x14a9060a35c285ad
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 8], rax
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
mov ecx, dword [0x1801be9a4]
mov rax, qword gs:[0x58]
mov edx, 0x10
mov rbx, qword [rax + rcx*8]
add rbx, rdx
mov eax, dword [rbx]
cmp dword [0x1801bf6d0], eax
jle 0x1800bceb7
lea rcx, [0x1801bf6d0]
call fcn.1800fce80
cmp dword [0x1801bf6d0], 0xffffffff
jne 0x1800bceb7
call fcn.1800be9a0
lea rdx, str.ReShadeRegisterOverlay
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1801bf6d8], rax
lea rcx, [0x1801bf6d0]
call fcn.1800fce14
mov rax, qword [0x1801bf6d8]
test rax, rax
je 0x1800bced1
lea rdx, [0x1800cac80]
lea rcx, [rsp + 0x30]
call rax
mov eax, dword [rbx]
cmp dword [0x1801cbdc8], eax
jle 0x1800bcf18
lea rcx, [0x1801cbdc8]
call fcn.1800fce80
cmp dword [0x1801cbdc8], 0xffffffff
jne 0x1800bcf18
call fcn.1800be9a0
lea rdx, str.ReShadeRegisterEvent
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1801cbdd0], rax
lea rcx, [0x1801cbdc8]
call fcn.1800fce14
lea rdx, [0x1800b7490]
mov ecx, 0x4c
call qword [0x1801cbdd0]
mov eax, dword [rbx]
cmp dword [0x1801cbdd8], eax
jle 0x1800bcf71
lea rcx, [0x1801cbdd8]
call fcn.1800fce80
cmp dword [0x1801cbdd8], 0xffffffff
jne 0x1800bcf71
call fcn.1800be9a0
lea rdx, str.ReShadeRegisterEvent
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1801cbde0], rax
lea rcx, [0x1801cbdd8]
call fcn.1800fce14
lea rdx, [0x1800b7a30]
mov ecx, 0x4b
call qword [0x1801cbde0]
mov eax, dword [rbx]
cmp dword [0x1801cbde8], eax
jle 0x1800bcfca
lea rcx, [0x1801cbde8]
call fcn.1800fce80
cmp dword [0x1801cbde8], 0xffffffff
jne 0x1800bcfca
call fcn.1800be9a0
lea rdx, str.ReShadeRegisterEvent
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1801cbdf0], rax
lea rcx, [0x1801cbde8]
call fcn.1800fce14
lea rdx, [0x1800b79e0]
mov ecx, 0x4e
call qword [0x1801cbdf0]
mov eax, dword [rbx]
cmp dword [0x1801cbdf8], eax
jle 0x1800bd023
lea rcx, [0x1801cbdf8]
call fcn.1800fce80
cmp dword [0x1801cbdf8], 0xffffffff
jne 0x1800bd023
call fcn.1800be9a0
lea rdx, str.ReShadeRegisterEvent
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1801cbe00], rax
lea rcx, [0x1801cbdf8]
call fcn.1800fce14
lea rdx, [0x1800beef0]
mov ecx, 0x1b
call qword [0x1801cbe00]
mov eax, dword [rbx]
cmp dword [0x1801cbe08], eax
jle 0x1800bd07c
lea rcx, [0x1801cbe08]
call fcn.1800fce80
cmp dword [0x1801cbe08], 0xffffffff
jne 0x1800bd07c
call fcn.1800be9a0
lea rdx, str.ReShadeRegisterEvent
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1801cbe10], rax
lea rcx, [0x1801cbe08]
call fcn.1800fce14
lea rdx, [0x1800bee90]
mov ecx, 0x1a
call qword [0x1801cbe10]
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.1800fc900
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180102e04
int3