Function at 0x180005800
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x180158040]
xor rax, rsp
mov qword [rbp + 0x68], rax
mov r15, r8
mov r14, rdx
mov ebx, ecx
mov qword [rbp + 0x30], rdx
xor r13d, r13d
mov dword [rsp + 0x20], r13d
call fcn.180025690
mov ecx, ebx
call fcn.180026370
mov ecx, ebx
call fcn.180025570
test ebx, ebx
je 0x180005eb6
cmp ebx, 1
jne 0x18000603e
cmp byte [0x1801585df], r13b
jne 0x18000603e
mov byte [0x1801585df], bl
lea rdx, str.mods::shader_attached.
mov ecx, 3
call fcn.180029ab0
lea rcx, [0x18001d720]
call fcn.18000dfb0
lea rcx, [0x18001b380]
call fcn.18000dce0
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
cmp rax, rcx
je 0x1800058d3
nop word [rax + rax]
cmp qword [rax + 0x40], 0
je 0x1800058be
mov byte [0x1801585dc], 1
cmp dword [rax + 0x38], 0xffffffff
je 0x1800058cb
mov byte [0x1801585de], 1
mov rax, qword [rax]
cmp rax, rcx
jne 0x1800058b0
cmp byte [0x1801585de], 0
je 0x1800058e8
lea rcx, [0x180022540]
call fcn.18000e3a0
cmp byte [0x1801585dc], 0
jne 0x1800058fa
cmp byte [0x1801585dd], 0
je 0x180005903
mov eax, r13d
xchg byte [section..data], al
cmp byte [0x1801585d9], 0
jne 0x1800059a6
cmp byte [0x1801585d8], 0
jne 0x1800059a6
mov rdi, qword [r14 + 8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1800059cf
lea r12, [0x180158660]
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 0x20], rax
je 0x18000599c
cmp qword [rbx + 0x40], 0
jne 0x180005990
cmp dword [rbx + 0x38], 0xffffffff
jne 0x180005990
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0x20], eax
mov qword [rbp + 0x38], r12
mov rcx, r12
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rbp + 0x40], 1
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x48]
lea rcx, [0x180158670]
call fcn.18000abc0
mov rcx, qword [rax]
add rcx, 0x18
lea rdx, [rbx + 0x20]
call fcn.180012140
nop
mov rcx, r12
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
lea rdx, [rbx + 0x20]
mov ecx, dword [rbx + 0x10]
call fcn.180024810
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180005934
jmp 0x1800059cf
mov rdi, qword [r14 + 8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1800059cf
lea rdx, [rbx + 0x20]
mov rax, qword [rdx + 8]
cmp qword [rdx], rax
je 0x1800059c7
mov ecx, dword [rbx + 0x10]
call fcn.180024810
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1800059b2
mov edx, dword [0x180158d40]
mov rax, qword gs:[0x58]
mov ecx, 0x2c
mov rbx, qword [rax + rdx*8]
add rbx, rcx
mov eax, dword [rbx]
cmp dword [0x180158c00], eax
jg 0x1800060b1
mov rax, qword [0x180158bf8]
test rax, rax
je 0x180005a12
lea rdx, [0x18001cc70]
mov ecx, 0x34
call rax
mov eax, dword [rbx]
cmp dword [0x180158c10], eax
jg 0x1800060f9
mov rax, qword [0x180158c08]
test rax, rax
je 0x180005a3a
lea rdx, [0x18001cc60]
mov ecx, 0x36
call rax
mov eax, dword [rbx]
cmp dword [0x180158c20], eax
jg 0x180006141
mov rax, qword [0x180158c18]
test rax, rax
je 0x180005a62
lea rdx, [0x18001cc70]
mov ecx, 0x35
call rax
mov eax, dword [rbx]
cmp dword [0x180158c30], eax
jg 0x180006189
mov rax, qword [0x180158c28]
test rax, rax
je 0x180005a8a
lea rdx, [0x18001cc80]
mov ecx, 0x37
call rax
lea rdi, [0x180158740]
cmp rdi, r14
je 0x180005ad2
mov qword [rsp + 0x20], rdi
mov eax, dword [r14]
mov dword [0x180158740], eax
mov r8, qword [r14 + 8]
mov rdx, qword [r8]
lea rcx, [0x180158748]
call fcn.180006790
mov rdx, qword [0x180158750]
mov rcx, rdi
call fcn.180026960
mov rdx, rax
mov rcx, rdi
call fcn.180026bc0
nop
lea r12, [0x18014eb70]
mov qword [rsp + 0x30], r12
lea rax, [0x18014eb78]
mov qword [rsp + 0x40], rax
lea rcx, [rbp - 0x38]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x30]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x30], rsi
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x2c], edx
lea rcx, [rsp + 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x50], r13
mov dword [rbp - 0x48], r13d
lea rdx, str.mods::shader_Attached_Custom_Shaders:
lea rcx, [rsp + 0x40]
call fcn.180005470
mov rdx, qword [0x180158750]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, str._from
lea rcx, [rsp + 0x40]
call fcn.180005470
mov rdx, r14
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
lea rdx, str._to
lea rcx, [rsp + 0x40]
call fcn.180005470
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
lea rdx, [0x18014ebb8]
lea rcx, [rsp + 0x40]
call fcn.180005470
lea rdx, [rbp + 0x48]
lea rcx, [rsp + 0x30]
call fcn.18002a2e0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x180005bdd
mov rax, qword [rax]
mov rdx, rax
mov ecx, 3
call fcn.180029ab0
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x180005c2a
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005c24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180005c24
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002a9ec
nop
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x30], rsi
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x2c], edx
lea rcx, [rsp + 0x48]
call fcn.180011320
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp - 0x38]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
movzx eax, byte [0x1801585d8]
test al, al
jne 0x180005c80
test r15, r15
je 0x18000603e
jmp 0x180005c85
test r15, r15
je 0x180005c97
mov qword [0x180158710], 0x14
mov qword [0x180158708], r15
test al, al
jne 0x180005cc3
mov eax, dword [rbx]
cmp dword [0x180158c40], eax
jg 0x1800061d1
mov rax, qword [0x180158c38]
test rax, rax
je 0x180005cc3
lea rdx, [0x180018bb0]
mov ecx, 0x1e
call rax
lea rcx, [0x18001f580]
call fcn.18000e0d0
lea rcx, [0x18001bfb0]
call fcn.18000e160
cmp byte [0x1801585d8], 0
je 0x180005d40
mov eax, dword [rbx]
cmp dword [0x180158c50], eax
jg 0x180006219
mov rax, qword [0x180158c48]
test rax, rax
je 0x180005d0c
lea rdx, [0x180022ea0]
mov ecx, 0x2e
call rax
lea rcx, [0x180022f80]
call fcn.18000e310
mov eax, dword [rbx]
cmp dword [0x180158c60], eax
jg 0x180006261
mov rax, qword [0x180158c58]
test rax, rax
je 0x180005d40
lea rdx, [0x180016f60]
mov ecx, 0x30
call rax
mov qword [rsp + 0x30], r12
lea rax, [0x18014eb78]
mov qword [rsp + 0x40], rax
lea rcx, [rbp - 0x38]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x20], 3
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x30]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x30], rsi
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x2c], edx
lea rcx, [rsp + 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x50], r13
mov dword [rbp - 0x48], r13d
lea rdx, str.mods::shader_Attached_Injections:
lea rcx, [rsp + 0x40]
call fcn.180005470
mov rdx, qword [0x180158710]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, str._at
lea rcx, [rsp + 0x40]
call fcn.180005470
mov rdx, qword [0x180158708]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
lea rdx, [0x18014ebb8]
lea rcx, [rsp + 0x40]
call fcn.180005470
lea rdx, [rbp + 0x48]
lea rcx, [rsp + 0x30]
call fcn.18002a2e0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x180005e24
mov rax, qword [rax]
mov rdx, rax
mov ecx, 3
call fcn.180029ab0
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x180005e71
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005e6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180005e6b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002a9ec
nop
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x30], rsi
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x2c], edx
lea rcx, [rsp + 0x48]
call fcn.180011320
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp - 0x38]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x18000603e
lea rcx, [0x18001d720]
call fcn.18000e790
lea rcx, [0x18001b380]
call fcn.18000e4c0
mov edx, dword [0x180158d40]
mov rax, qword gs:[0x58]
mov ecx, 0x2c
mov rbx, qword [rax + rdx*8]
add rbx, rcx
mov eax, dword [rbx]
cmp dword [0x180158c70], eax
jg 0x1800062a9
mov rax, qword [0x180158c68]
test rax, rax
je 0x180005f11
lea rdx, [0x18001cc70]
mov ecx, 0x34
call rax
mov eax, dword [rbx]
cmp dword [0x180158c80], eax
jg 0x1800062f1
mov rax, qword [0x180158c78]
test rax, rax
je 0x180005f39
lea rdx, [0x18001cc60]
mov ecx, 0x36
call rax
mov eax, dword [rbx]
cmp dword [0x180158c90], eax
jg 0x180006339
mov rax, qword [0x180158c88]
test rax, rax
je 0x180005f61
lea rdx, [0x18001cc70]
mov ecx, 0x35
call rax
mov eax, dword [rbx]
cmp dword [0x180158ca0], eax
jg 0x180006381
mov rax, qword [0x180158c98]
test rax, rax
je 0x180005f89
lea rdx, [0x18001cc80]
mov ecx, 0x37
call rax
mov eax, dword [rbx]
cmp dword [0x180158cb0], eax
jg 0x1800063c9
mov rax, qword [0x180158ca8]
test rax, rax
je 0x180005fb1
lea rdx, [0x180018bb0]
mov ecx, 0x1e
call rax
lea rcx, [0x18001f580]
call fcn.18000e9d0
lea rcx, [0x18001bfb0]
call fcn.18000ea60
mov eax, dword [rbx]
cmp dword [0x180158cc0], eax
jg 0x180006411
mov rax, qword [0x180158cb8]
test rax, rax
je 0x180005ff1
lea rdx, [0x180022ea0]
mov ecx, 0x2e
call rax
mov eax, dword [rbx]
cmp dword [0x180158cd0], eax
jg 0x180006459
mov rax, qword [0x180158cc8]
test rax, rax
je 0x180006019
lea rdx, [0x180022f80]
mov ecx, 0x2f
call rax
mov eax, dword [rbx]
cmp dword [0x180158ce0], eax
jg 0x18000606d
mov rax, qword [0x180158cd8]
test rax, rax
je 0x18000603e
lea rdx, [0x180016f60]
mov ecx, 0x30
call rax
nop
mov rcx, r14
call fcn.180010a80
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.18002b1c0
mov rbx, qword [rsp + 0x1b0]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [0x180158ce0]
call fcn.18002ae8c
cmp dword [0x180158ce0], 0xffffffff
jne 0x180006023
xor ecx, ecx
call fcn.1800298b0
mov rcx, rax
lea rdx, str.ReShadeUnregisterEvent
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180158cd8], rax
lea rcx, [0x180158ce0]
call fcn.18002ae20
jmp 0x180006023
lea rcx, [0x180158c00]
call fcn.18002ae8c
cmp dword [0x180158c00], 0xffffffff
jne 0x1800059f8
xor ecx, ecx
call fcn.1800298b0
mov rcx, rax
lea rdx, [0x18014fc88]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180158bf8], rax
lea rcx, [0x180158c00]
call fcn.18002ae20
jmp 0x1800059f8
lea rcx, [0x180158c10]
call fcn.18002ae8c
cmp dword [0x180158c10], 0xffffffff
jne 0x180005a20
xor ecx, ecx
call fcn.1800298b0
mov rcx, rax
lea rdx, [0x18014fc88]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180158c08], rax
lea rcx, [0x180158c10]
call fcn.18002ae20
jmp 0x180005a20
lea rcx, [0x180158c20]
call fcn.18002ae8c
cmp dword [0x180158c20], 0xffffffff
jne 0x180005a48
xor ecx, ecx
call fcn.1800298b0
mov rcx, rax
lea rdx, [0x18014fc88]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180158c18], rax
lea rcx, [0x180158c20]
call fcn.18002ae20
jmp 0x180005a48
lea rcx, [0x180158c30]
call fcn.18002ae8c
cmp dword [0x180158c30], 0xffffffff
jne 0x180005a70
xor ecx, ecx
call fcn.1800298b0
mov rcx, rax
lea rdx, [0x18014fc88]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180158c28], rax
lea rcx, [0x180158c30]
call fcn.18002ae20
jmp 0x180005a70
lea rcx, [0x180158c40]
call fcn.18002ae8c
cmp dword [0x180158c40], 0xffffffff
jne 0x180005ca9
xor ecx, ecx
call fcn.1800298b0
mov rcx, rax
lea rdx, [0x18014fc88]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180158c38], rax
lea rcx, [0x180158c40]
call fcn.18002ae20
jmp 0x180005ca9
lea rcx, [0x180158c50]
call fcn.18002ae8c
cmp dword [0x180158c50], 0xffffffff
jne 0x180005cf2
xor ecx, ecx
call fcn.1800298b0
mov rcx, rax
lea rdx, [0x18014fc88]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180158c48], rax
lea rcx, [0x180158c50]
call fcn.18002ae20
jmp 0x180005cf2
lea rcx, [0x180158c60]
call fcn.18002ae8c
cmp dword [0x180158c60], 0xffffffff
jne 0x180005d26
xor ecx, ecx
call fcn.1800298b0
mov rcx, rax
lea rdx, [0x18014fc88]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180158c58], rax
lea rcx, [0x180158c60]
call fcn.18002ae20
jmp 0x180005d26
lea rcx, [0x180158c70]
call fcn.18002ae8c
cmp dword [0x180158c70], 0xffffffff
jne 0x180005ef7
xor ecx, ecx
call fcn.1800298b0
mov rcx, rax
lea rdx, str.ReShadeUnregisterEvent
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180158c68], rax
lea rcx, [0x180158c70]
call fcn.18002ae20
jmp 0x180005ef7
lea rcx, [0x180158c80]
call fcn.18002ae8c
cmp dword [0x180158c80], 0xffffffff
jne 0x180005f1f
xor ecx, ecx
call fcn.1800298b0
mov rcx, rax
lea rdx, str.ReShadeUnregisterEvent
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180158c78], rax
lea rcx, [0x180158c80]
call fcn.18002ae20
jmp 0x180005f1f
lea rcx, [0x180158c90]
call fcn.18002ae8c
cmp dword [0x180158c90], 0xffffffff
jne 0x180005f47
xor ecx, ecx
call fcn.1800298b0
mov rcx, rax
lea rdx, str.ReShadeUnregisterEvent
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180158c88], rax
lea rcx, [0x180158c90]
call fcn.18002ae20
jmp 0x180005f47
lea rcx, [0x180158ca0]
call fcn.18002ae8c
cmp dword [0x180158ca0], 0xffffffff
jne 0x180005f6f
xor ecx, ecx
call fcn.1800298b0
mov rcx, rax
lea rdx, str.ReShadeUnregisterEvent
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180158c98], rax
lea rcx, [0x180158ca0]
call fcn.18002ae20
jmp 0x180005f6f
lea rcx, [0x180158cb0]
call fcn.18002ae8c
cmp dword [0x180158cb0], 0xffffffff
jne 0x180005f97
xor ecx, ecx
call fcn.1800298b0
mov rcx, rax
lea rdx, str.ReShadeUnregisterEvent
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180158ca8], rax
lea rcx, [0x180158cb0]
call fcn.18002ae20
jmp 0x180005f97
lea rcx, [0x180158cc0]
call fcn.18002ae8c
cmp dword [0x180158cc0], 0xffffffff
jne 0x180005fd7
xor ecx, ecx
call fcn.1800298b0
mov rcx, rax
lea rdx, str.ReShadeUnregisterEvent
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180158cb8], rax
lea rcx, [0x180158cc0]
call fcn.18002ae20
jmp 0x180005fd7
lea rcx, [0x180158cd0]
call fcn.18002ae8c
cmp dword [0x180158cd0], 0xffffffff
jne 0x180005fff
xor ecx, ecx
call fcn.1800298b0
mov rcx, rax
lea rdx, str.ReShadeUnregisterEvent
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180158cc8], rax
lea rcx, [0x180158cd0]
call fcn.18002ae20
jmp 0x180005fff