Function at 0x180011150
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x1d0
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov rax, qword [0x180176020]
xor rax, rsp
mov qword [rsp + 0x1c8], rax
mov r13, rcx
lea rcx, str.OnProcessAttach_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
call fcn.1800e7290
mov rcx, r13
call fcn.180010f60
lea rcx, [rsp + 0x1a0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void____ptr64]
nop
mov dword [rsp + 0x168], 0x8d51ff2
mov eax, 0xdde5
mov word [rsp + 0x16c], ax
mov eax, 0x4ac6
mov word [rsp + 0x16e], ax
mov byte [rsp + 0x170], 0xbf
mov byte [rsp + 0x171], 0x2a
mov byte [rsp + 0x172], 0xff
mov byte [rsp + 0x173], 0xa8
mov byte [rsp + 0x174], 0x3c
mov byte [rsp + 0x175], 0x5a
mov byte [rsp + 0x176], 0x22
mov byte [rsp + 0x177], 0x4e
xor r14d, r14d
mov rdi, r14
mov dword [rsp + 0x20], r14d
mov rbx, r14
nop dword [rax]
mov rcx, rbx
call fcn.1800e6e50
mov rbx, rax
test rax, rax
je 0x18001125d
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x168]
mov rcx, rax
call fcn.1800e7020
mov rdi, rax
test rax, rax
je 0x180011230
mov qword [rsp + 0x30], rdi
mov ebp, dword [rsp + 0x20]
mov qword [rsp + 0x38], rbp
test rdi, rdi
je 0x180011283
mov rdx, rdi
lea rcx, [rsp + 0x1a0]
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const____ptr64____ptr64]
jmp 0x1800112ba
lea rbx, vtable.SpeedBit::Utils::Std::StringValueW_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___.0
mov qword [rsp + 0x168], rbx
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x170], rax
lea rdx, [rsp + 0x168]
xor ecx, ecx
call fcn.180049820
nop
mov qword [rsp + 0x168], rbx
mov rcx, qword [0x18017a420]
test rcx, rcx
je 0x1800113d6
mov rax, qword [rcx]
mov edx, 0x7d0
call qword [rax + 0x10]
test eax, eax
je 0x1800113d6
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_int____ptr64]
nop
call qword [sym.imp.MSVCP90.dll_public:_static_class_std::locale_const____ptr64___cdecl_std::locale::classic_void_]
mov r8, rax
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rcx, [rsp + rcx + 0x50]
lea rdx, [rsp + 0x20]
call qword [sym.imp.MSVCP90.dll_public:_class_std::locale___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::imbue_class_std::locale_const____ptr64____ptr64]
lea rcx, [rsp + 0x20]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::locale::destructor_void____ptr64]
lea rbx, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 8
cmovae rbx, qword [rsp + 0x1a8]
lea rdx, str._Library::OnProcessAttach_
lea rcx, [rsp + 0x50]
call fcn.18000fa50
mov rcx, rax
lea rdx, [0x18011b5c8]
call fcn.18000fa50
mov rcx, rax
lea rdx, str._loaded_in
call fcn.18000fa50
mov rcx, rax
mov rdx, rbx
call fcn.18000fa50
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void____ptr64]
nop
lea r8, [rsp + 0x180]
cmp qword [rsp + 0x198], 8
cmovae r8, qword [rsp + 0x180]
mov rcx, qword [0x18017a420]
mov rax, qword [rcx]
mov r9, qword [rsp + 0x190]
mov edx, 0x7d0
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x178]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::vbase_dtor_void____ptr64]
lea rcx, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 8
cmovae rcx, qword [rsp + 0x1a8]
call fcn.1800110c0
test eax, eax
jne 0x180011516
mov rcx, qword [0x18017a420]
test rcx, rcx
je 0x1800114e6
mov rax, qword [rcx]
mov edx, 0x7d0
call qword [rax + 0x10]
test eax, eax
je 0x1800114e6
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_int____ptr64]
nop
call qword [sym.imp.MSVCP90.dll_public:_static_class_std::locale_const____ptr64___cdecl_std::locale::classic_void_]
mov r8, rax
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rcx, [rsp + rcx + 0x50]
lea rdx, [rsp + 0x20]
call qword [sym.imp.MSVCP90.dll_public:_class_std::locale___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::imbue_class_std::locale_const____ptr64____ptr64]
lea rcx, [rsp + 0x20]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::locale::destructor_void____ptr64]
lea rdx, str._Library::OnProcessAttach_
lea rcx, [rsp + 0x50]
call fcn.18000fa50
mov rcx, rax
lea rdx, str.Is_not_valid_process
call fcn.18000fa50
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void____ptr64]
nop
lea r8, [rsp + 0x180]
cmp qword [rsp + 0x198], 8
cmovae r8, qword [rsp + 0x180]
mov rcx, qword [0x18017a420]
mov rax, qword [rcx]
mov r9, qword [rsp + 0x190]
mov edx, 0x7d0
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x178]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::vbase_dtor_void____ptr64]
nop
test rdi, rdi
je 0x1800114fe
test rbp, rbp
je 0x1800114fe
mov r8, rbp
xor edx, edx
mov rcx, rdi
call sub.MSVCR90.dll_memset
nop
lea rcx, [rsp + 0x1a0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void____ptr64]
mov eax, 1
jmp 0x18001188b
mov dword [rsp + 0x168], 0xbbb3a141
mov eax, 0x760f
mov word [rsp + 0x16c], ax
mov eax, 0x41fd
mov word [rsp + 0x16e], ax
mov byte [rsp + 0x170], 0x9e
mov byte [rsp + 0x171], 0x4f
mov byte [rsp + 0x172], 0x2b
mov byte [rsp + 0x173], 0x66
mov byte [rsp + 0x174], 0x16
mov byte [rsp + 0x175], 0x7a
mov byte [rsp + 0x176], 0xe9
mov byte [rsp + 0x177], 0x6e
mov rsi, r14
mov dword [rsp + 0x20], r14d
mov rbx, r14
mov rcx, rbx
call fcn.1800e6e50
mov rbx, rax
test rax, rax
je 0x1800115b3
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x168]
mov rcx, rax
call fcn.1800e7020
mov rsi, rax
test rax, rax
je 0x180011586
mov qword [rsp + 0x168], rsi
mov r12d, dword [rsp + 0x20]
mov qword [rsp + 0x170], r12
test rsi, rsi
jne 0x1800116e8
mov rcx, qword [0x18017a420]
test rcx, rcx
je 0x1800116b8
mov rax, qword [rcx]
mov edx, 0x7d0
call qword [rax + 0x10]
test eax, eax
je 0x1800116b8
lea edx, [rsi + 2]
lea r8d, [rsi + 1]
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_int____ptr64]
nop
call qword [sym.imp.MSVCP90.dll_public:_static_class_std::locale_const____ptr64___cdecl_std::locale::classic_void_]
mov r8, rax
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rcx, [rsp + rcx + 0x50]
lea rdx, [rsp + 0x20]
call qword [sym.imp.MSVCP90.dll_public:_class_std::locale___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::imbue_class_std::locale_const____ptr64____ptr64]
lea rcx, [rsp + 0x20]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::locale::destructor_void____ptr64]
lea rdx, str._Library::OnProcessAttach_
lea rcx, [rsp + 0x50]
call fcn.18000fa50
mov rcx, rax
lea rdx, str.Configuration_is_not_loaded
call fcn.18000fa50
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void____ptr64]
nop
lea r8, [rsp + 0x180]
cmp qword [rsp + 0x198], 8
cmovae r8, qword [rsp + 0x180]
mov rcx, qword [0x18017a420]
mov rax, qword [rcx]
mov r9, qword [rsp + 0x190]
mov edx, 0x7d0
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x178]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::vbase_dtor_void____ptr64]
nop
test rdi, rdi
je 0x1800116d0
test rbp, rbp
je 0x1800116d0
mov r8, rbp
xor edx, edx
mov rcx, rdi
call sub.MSVCR90.dll_memset
nop
lea rcx, [rsp + 0x1a0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void____ptr64]
mov eax, 1
jmp 0x18001188b
mov rcx, qword [0x18017a420]
test rcx, rcx
je 0x180011818
mov rax, qword [rcx]
mov edx, 0x7d0
call qword [rax + 0x10]
test eax, eax
je 0x180011818
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_int____ptr64]
nop
call qword [sym.imp.MSVCP90.dll_public:_static_class_std::locale_const____ptr64___cdecl_std::locale::classic_void_]
mov r8, rax
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rcx, [rsp + rcx + 0x50]
lea rdx, [rsp + 0x20]
call qword [sym.imp.MSVCP90.dll_public:_class_std::locale___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::imbue_class_std::locale_const____ptr64____ptr64]
lea rcx, [rsp + 0x20]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::locale::destructor_void____ptr64]
mov dword [rsp + 0x20], 0xfde9
mov dword [rsp + 0x24], r14d
mov dword [rsp + 0x28], r14d
xor r9d, r9d
mov r8, rsi
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x20]
call fcn.1800118c0
mov rbx, rax
lea rdx, str._Library::OnProcessAttach_
lea rcx, [rsp + 0x50]
call fcn.18000fa50
mov rcx, rax
lea rdx, str.Configuration:
call fcn.18000fa50
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.MSVCP90.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::operator___wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64_]
nop
lea rcx, [rsp + 0x140]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void____ptr64]
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void____ptr64]
nop
lea r8, [rsp + 0x180]
cmp qword [rsp + 0x198], 8
cmovae r8, qword [rsp + 0x180]
mov rcx, qword [0x18017a420]
mov rax, qword [rcx]
mov r9, qword [rsp + 0x190]
mov edx, 0x7d0
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x178]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::vbase_dtor_void____ptr64]
cmp qword [0x18017af88], 0
je 0x18001184d
cmp qword [0x18017afc8], 0
je 0x18001184d
mov qword [0x18017a3e8], r13
mov rcx, rsi
call fcn.18000c330
mov qword [0x18017a3e0], rax
test rax, rax
je 0x18001184d
call fcn.180010de0
nop
test r12, r12
je 0x180011860
mov r8, r12
xor edx, edx
mov rcx, rsi
call sub.MSVCR90.dll_memset
nop
test rdi, rdi
je 0x180011878
test rbp, rbp
je 0x180011878
mov r8, rbp
xor edx, edx
mov rcx, rdi
call sub.MSVCR90.dll_memset
nop
lea rcx, [rsp + 0x1a0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void____ptr64]
mov eax, 1
mov rcx, qword [rsp + 0x1c8]
xor rcx, rsp
call fcn.1800e9d70
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret