Function at 0x140009b20
Capabilities:
Get common file path
Query environment variable
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xcd0]
sub rsp, 0xdd0
mov rax, qword [0x140050040]
xor rax, rsp
mov qword [rbp + 0xcc0], rax
mov r15, rcx
mov qword [rsp + 0x48], rcx
xor r12d, r12d
mov r14d, r12d
mov dword [rsp + 0x30], r12d
mov r13d, r12d
mov dword [rsp + 0x38], r12d
cmp byte [rcx + 0x80], r12b
je 0x140009c43
lea rcx, [rbp + 0x140]
call fcn.140007fe0
nop
mov r14d, 1
mov dword [rsp + 0x30], r14d
mov r8d, r14d
lea rdx, [0x140044ef8]
mov rcx, rax
call fcn.140013240
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
bts r14d, 0x19
or r14d, 2
mov dword [rsp + 0x30], r14d
mov rdi, qword [rbp - 0x40]
lea rbx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rbx, qword [rbp - 0x50]
call fcn.14003cbd0
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], rdi
lea r8, [rbp + 0x90]
mov edx, eax
lea rcx, [rbp + 0xa0]
call fcn.1400044b0
or r14d, 0x1800000
or r14d, 4
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0xa0]
call fcn.140005e60
test al, al
jne 0x140009c43
mov bl, 1
jmp 0x140009c45
xor bl, bl
test r14b, 4
je 0x140009cb0
and r14d, 0xfffffffb
mov rdx, qword [rbp + 0xb8]
cmp rdx, 7
jbe 0x140009c98
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009c93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009c93
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003d544
movdqa xmm0, xmmword [0x140046000]
movdqu xmmword [rbp + 0xb0], xmm0
mov word [rbp + 0xa0], r12w
test r14b, 2
je 0x140009d09
and r14d, 0xfffffffd
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x140009cf8
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009cf3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009cf3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003d544
movdqa xmm0, xmmword [0x140046010]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
test r14b, 1
je 0x140009d6e
and r14d, 0xfffffffe
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x140009d57
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009d52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009d52
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003d544
movdqa xmm0, xmmword [0x140046010]
movdqu xmmword [rbp + 0x150], xmm0
mov byte [rbp + 0x140], 0
mov rsi, 0xffffffffffffffff
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
test bl, bl
je 0x14000aa25
mov byte [0x140059fe7], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3d0], xmm0
mov qword [rbp + 0x3e0], rax
movups xmmword [rbp + 0x320], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x330], xmm1
lea r8d, [rsi + 0x1e]
lea rdx, str.My_GamesRainbow_Six___Siege
lea rcx, [rbp + 0x320]
call fcn.140002150
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x350], xmm1
lea r8d, [rsi + 0x1e]
lea rdx, str.My_gamesRainbow_Six___Siege
lea rcx, [rbp + 0x340]
call fcn.140002150
nop
lea rax, [rbp + 0x320]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x360]
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x1c0]
call fcn.140007de0
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140007920
nop
lea r9, [fcn.140001c70]
lea edx, [rsi + 0x21]
lea r8d, [rsi + 3]
lea rcx, [rbp + 0x320]
call fcn.14003d6f4
mov rax, qword [rbp + 0x3d8]
cmp qword [rbp + 0x3d0], rax
je 0x14000aada
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xaa0]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x160]
call fcn.140007fe0
nop
lea r8d, [rsi + 2]
lea rdx, [0x140044ef8]
mov rcx, rax
call fcn.140013240
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 8
mov dword [rsp + 0x38], r13d
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0xaa0]
call fcn.140011750
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x140009f12
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009f0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009f0d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003d544
movdqa xmm0, xmmword [0x140046010]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x140009f67
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009f62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009f62
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003d544
movdqa xmm0, xmmword [0x140046010]
movdqu xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x160], 0
mov r15, qword [rbp + 0x3d0]
mov r12, qword [rbp + 0x3d8]
cmp r15, r12
je 0x14000a985
xor r13d, r13d
nop dword [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x3f8]
call fcn.140001d20
nop
lea rdx, [rbp + 0x3f8]
lea rcx, [rbp + 0x210]
call fcn.140001d20
mov rbx, rax
mov qword [rsp + 0x30], rax
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140009fd8
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0xc0]
call fcn.1400018b0
bts r14d, 0xe
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14000a027
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14000a022
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000aa9b
mov rcx, r8
call fcn.14003d544
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
bts r14d, 0xd
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xd0]
lea rcx, [rbp + 0xaa0]
call fcn.140014ea0
lea rdx, [0x140013540]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14000a0b7
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a0b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aaa2
call fcn.14003d544
mov rdi, qword [rbp + 0x408]
lea rbx, [rbp + 0x3f8]
cmp qword [rbp + 0x410], 0xf
cmova rbx, qword [rbp + 0x3f8]
call fcn.14003cbd0
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], rdi
lea r8, [rbp + 0x100]
mov edx, eax
lea rcx, [rbp + 0x180]
call fcn.1400044b0
or r14d, 0x18000
mov dword [rsp + 0x30], r14d
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x3c0]
call fcn.140005bb0
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 7
jbe 0x14000a163
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a15e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aaa9
call fcn.14003d544
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
mov rbx, qword [rbp + 0x3c8]
test rbx, rbx
je 0x14000a182
lock inc dword [rbx + 8]
mov r14d, dword [rsp + 0x30]
mov rdi, qword [rbp + 0x3c0]
mov qword [rbp + 0x270], rdi
mov rbx, qword [rbp + 0x3c8]
mov qword [rbp + 0x278], rbx
test rbx, rbx
je 0x14000a1ac
lock inc dword [rbx + 8]
mov r14d, dword [rsp + 0x30]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3e8], xmm1
mov rbx, qword [rbp + 0x3c8]
test rbx, rbx
je 0x14000a1f1
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14000a1ec
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000a1ec
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r14d, dword [rsp + 0x30]
test rdi, rdi
je 0x14000a867
nop word [rax + rax]
mov rax, qword [rbp + 0x270]
lea rcx, [rax + 0x20]
cmp qword [rax + 0x38], 7
jbe 0x14000a216
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rax
call fcn.14003cbd0
movaps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x1e0], xmm0
lea r8, [rbp + 0x1e0]
mov edx, eax
lea rcx, [rbp + 0xe0]
call fcn.140015a10
or r14d, 0x70
mov r8d, 0x11
lea rdx, str.GameSettings.ini
lea rcx, [rbp + 0xe0]
call fcn.140013240
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], r13
mov qword [rbp + 0x268], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x250], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x260], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r14d, 8
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x14000a2ef
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a2ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aab0
call fcn.14003d544
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdi, qword [rbp + 0x260]
lea rbx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0xf
cmova rbx, qword [rbp + 0x250]
call fcn.14003cbd0
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], rdi
lea r8, [rbp + 0x120]
mov edx, eax
lea rcx, [rbp + 0x1a0]
call fcn.1400044b0
or r14d, 0x180
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0x1a0]
call fcn.140005e60
movzx ebx, al
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 7
jbe 0x14000a3af
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a3aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aab7
call fcn.14003d544
test bl, bl
je 0x14000a80c
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
mov qword [rbp + 0x3b0], r13
mov qword [rbp + 0x3b8], r13
xor r8d, r8d
lea rdx, [0x140040b91]
lea rcx, [rbp + 0x3a0]
call fcn.140002150
nop
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x990]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0xf
cmova rdx, qword [rbp + 0x250]
mov r8d, 1
lea rcx, [rbp + 0x990]
call fcn.140012520
mov rax, qword [rbp + 0x990]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x990], rax
mov rax, qword [rbp + 0x990]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x98c], edx
xorps xmm0, xmm0
movups xmmword [rbp + 0x418], xmm0
mov qword [rbp + 0x428], r13
mov qword [rbp + 0x430], r13
xor r8d, r8d
lea rdx, [0x140040b91]
lea rcx, [rbp + 0x418]
call fcn.140002150
nop
mov rax, qword [rbp + 0x990]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x990]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x418]
lea rcx, [rbp + 0x990]
call fcn.140015060
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
jne 0x14000a484
lea rcx, [rbp + 0x9a0]
call fcn.140012f40
test rax, rax
jne 0x14000a4ff
mov rax, qword [rbp + 0x990]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x990]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x440]
call sub.VCRUNTIME140.dll_memset
lea rbx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0xf
cmova rbx, qword [rbp + 0x250]
lea rax, [0x140045af8]
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x4e8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts r14d, 9
mov dword [rsp + 0x30], r14d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x448]
lea rcx, [rbp + 0x440]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x440]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x440], rdi
mov rax, qword [rbp + 0x440]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x43c], edx
lea rcx, [rbp + 0x448]
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_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x448], rax
mov byte [rbp + 0x4c4], 0
mov byte [rbp + 0x4b9], 0
lea rcx, [rbp + 0x448]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x4c8], r13
mov rax, qword [0x1400b0fc8]
mov qword [rbp + 0x4bc], rax
mov qword [rbp + 0x4b0], r13
mov r8d, 2
mov rdx, rbx
lea rcx, [rbp + 0x448]
call fcn.140013000
test rax, rax
jne 0x14000a62c
mov rax, qword [rbp + 0x440]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x440]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x440]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x440], rdi
mov rax, qword [rbp + 0x440]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x43c], edx
lea rdx, [rbp + 0x3a0]
cmp qword [rbp + 0x3b8], 0xf
cmova rdx, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x3b0]
lea rcx, [rbp + 0x440]
call fcn.140014ea0
lea rdx, [0x140013540]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp + 0x448]
call fcn.140012f40
test rax, rax
jne 0x14000a6c5
mov rax, qword [rbp + 0x440]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x440]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x440]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x440], rdi
mov rax, qword [rbp + 0x440]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x43c], edx
lea rcx, [rbp + 0x448]
call fcn.140012470
lea rcx, [rbp + 0x450]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x4e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x430]
cmp rdx, 0xf
jbe 0x14000a759
inc rdx
mov rcx, qword [rbp + 0x418]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a753
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aabe
call fcn.14003d544
nop
mov rax, qword [rbp + 0x990]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x990], rax
mov rax, qword [rbp + 0x990]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x98c], edx
lea rcx, [rbp + 0x9a0]
call fcn.140012470
lea rcx, [rbp + 0x9a8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xa40]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0xf
jbe 0x14000a7f3
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a7ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aac5
call fcn.14003d544
mov qword [rbp + 0x3b0], r13
mov qword [rbp + 0x3b8], 0xf
mov byte [rbp + 0x3a0], 0
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x14000a84d
inc rdx
mov rcx, qword [rbp + 0x250]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000a848
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aacc
call fcn.14003d544
lea rcx, [rbp + 0x270]
call fcn.140005d10
cmp qword [rbp + 0x270], 0
jne 0x14000a200
mov rcx, qword [rbp + 0x3f0]
test rcx, rcx
je 0x14000a8ac
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000a8a7
mov rbx, qword [rbp + 0x3f0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000a8a7
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rcx]
call qword [rax + 8]
mov r14d, dword [rsp + 0x30]
mov rcx, qword [rbp + 0x278]
test rcx, rcx
je 0x14000a8f1
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000a8ec
mov rbx, qword [rbp + 0x278]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000a8ec
mov rcx, qword [rbp + 0x278]
mov rax, qword [rcx]
call qword [rax + 8]
mov r14d, dword [rsp + 0x30]
mov rbx, qword [rbp + 0x3c8]
test rbx, rbx
je 0x14000a92b
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14000a926
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000a926
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r14d, dword [rsp + 0x30]
mov rdx, qword [rbp + 0x410]
cmp rdx, 0xf
jbe 0x14000a96c
inc rdx
mov rcx, qword [rbp + 0x3f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a967
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aad3
call fcn.14003d544
add r15, 0x20
cmp r15, r12
jne 0x140009fa0
mov r13d, dword [rsp + 0x38]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
lea rcx, [rbp + 0xaa8]
call fcn.140012f40
test rax, rax
jne 0x14000a9b9
mov rax, qword [rbp + 0xaa0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xaa0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0xaa0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xaa0], rdi
mov rax, qword [rbp + 0xaa0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xa9c], edx
lea rcx, [rbp + 0xaa8]
call fcn.140012470
lea rcx, [rbp + 0xab0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xb48]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov byte [0x140059fe7], 1
lea rcx, [rbp + 0x3d0]
call fcn.140012a30
mov r15, qword [rsp + 0x48]
xor r12d, r12d
cmp byte [r15 + 0x81], 0
je 0x14000bd1e
lea rcx, [rbp + 0x280]
call fcn.140008cd0
nop
lea rcx, [rbp + 0x280]
mov r9, qword [rbp + 0x280]
mov r10, qword [rbp + 0x298]
cmp r10, 0xf
cmova rcx, r9
mov rdx, qword [rbp + 0x290]
cmp rdx, 1
jb 0x14000ab42
lea rax, [rdx - 1]
mov r8, rsi
cmp rax, rsi
cmovb r8, rax
add r8, rcx
nop
cmp byte [r8], 0x5c
jne 0x14000aa8d
mov eax, r12d
test eax, eax
je 0x14000aaff
cmp r8, rcx
je 0x14000ab42
dec r8
jmp 0x14000aa80
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r9d, 0x10
lea r8, str.PLEASE_READ_BELOW
lea rdx, str.No_config_found._n_nIf_you_havent_launched_the_game_yet__CLOSE_THIS_LOADER__and_open_the_game_and_get_to_the_main_menu._Then_restart_your_PC_and_this_error_should_be_resolved.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
sub r8, rcx
cmp r8, 0xffffffffffffffff
je 0x14000ab42
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
inc r8
cmp rdx, r8
cmovb r8, rdx
lea rdx, [rbp + 0x280]
cmp r10, 0xf
cmova rdx, r9
lea rcx, [rbp + 0x10]
call fcn.140002150
or r14d, 0xc0000
jmp 0x14000ab57
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x10]
call fcn.140001d20
bts r14d, 0x12
mov r8d, 0x18
lea rdx, str.cs2_machine_convars.vcfg
lea rcx, [rbp + 0x10]
call fcn.140013240
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
xor r15d, r15d
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x248], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x230], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x240], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
bts r14d, 0x14
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x14000abef
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000abea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000abea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003d544
movdqa xmm0, xmmword [0x140046010]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
mov rdi, qword [rbp + 0x240]
lea rbx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rbx, qword [rbp + 0x230]
call fcn.14003cbd0
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rdi
lea r8, [rbp - 0x80]
mov edx, eax
lea rcx, [rbp + 0x320]
call fcn.1400044b0
or r14d, 0x600000
lea rcx, [rbp + 0x320]
call fcn.140005e60
movzx ebx, al
mov rdx, qword [rbp + 0x338]
cmp rdx, 7
jbe 0x14000ac9c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ac97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ac97
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003d544
test bl, bl
jne 0x14000acc5
mov r9d, 0x10
lea r8, str.error
lea rdx, str.failed_to_find_cs2_cfg_path
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], r15
mov qword [rbp + 0x2f8], r15
xor r8d, r8d
lea rdx, [0x140040b91]
lea rcx, [rbp + 0x2e0]
call fcn.140002150
nop
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x880]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rdx, qword [rbp + 0x230]
mov r8d, 1
lea rcx, [rbp + 0x880]
call fcn.140012520
mov rax, qword [rbp + 0x880]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x880], rax
mov rax, qword [rbp + 0x880]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x87c], edx
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2b8], r15
xor r8d, r8d
lea rdx, [0x140040b91]
lea rcx, [rbp + 0x2a0]
call fcn.140002150
nop
mov rax, qword [rbp + 0x880]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x880]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x880]
call fcn.140015060
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
movabs r12, 0x7fffffffffffffff
test al, al
je 0x14000aff6
nop dword [rax + rax]
lea rcx, [rbp + 0x2a0]
cmp qword [rbp + 0x2b8], 0xf
seta dil
mov rbx, qword [rbp + 0x2a0]
cmova rcx, rbx
mov qword [rsp + 0x20], 0xc
lea r9, str.cl_hud_color
mov rsi, qword [rbp + 0x2b0]
mov rdx, rsi
call fcn.140013ea0
cmp rax, 0xffffffffffffffff
je 0x14000ae51
mov r8d, 0x16
lea rdx, str._t_t_cl_hud_color__t_t_2__n
lea rcx, [rbp + 0x2e0]
call fcn.140013240
jmp 0x14000afa3
mov rax, r12
sub rax, rsi
cmp rax, 1
jb 0x14000c1de
lea r12, [rbp + 0x2a0]
test dil, dil
cmovne r12, rbx
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
lea r15, [rsi + 1]
mov edi, 0xf
lea rbx, [rbp - 0x80]
cmp r15, rdi
jbe 0x14000af18
mov rdi, r15
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jbe 0x14000aebd
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14000aee4
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14000af03
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000c1d8
mov rcx, rax
call fcn.14003d500
test rax, rax
je 0x14000b247
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000af14
test rcx, rcx
je 0x14000af12
call fcn.14003d500
mov rbx, rax
jmp 0x14000af14
xor ebx, ebx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], rdi
mov r8, rsi
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0xa
mov byte [rbx + r15], 0
bts r14d, 0xc
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x70]
lea rcx, [rbp + 0x2e0]
call fcn.140013240
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x14000af96
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000af91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b247
call fcn.14003d544
movabs r12, 0x7fffffffffffffff
xor r15d, r15d
mov rax, qword [rbp + 0x880]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x880]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x880]
call fcn.140015060
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
jne 0x14000adf0
mov rsi, 0xffffffffffffffff
lea rcx, [rbp + 0x890]
call fcn.140012f40
test rax, rax
jne 0x14000b029
mov rax, qword [rbp + 0x880]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x880]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x660]
call sub.VCRUNTIME140.dll_memset
lea rbx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rbx, qword [rbp + 0x230]
lea rax, [0x140045af8]
mov qword [rbp + 0x660], rax
lea rcx, [rbp + 0x708]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts r14d, 0x1c
mov dword [rsp + 0x30], r14d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x668]
lea rcx, [rbp + 0x660]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x660]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x660], rdi
mov rax, qword [rbp + 0x660]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x65c], edx
lea rcx, [rbp + 0x668]
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_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x668], rax
mov byte [rbp + 0x6e4], 0
mov byte [rbp + 0x6d9], 0
lea rcx, [rbp + 0x668]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x6e8], r15
mov rax, qword [0x1400b0fc8]
mov qword [rbp + 0x6dc], rax
mov qword [rbp + 0x6d0], r15
mov r8d, 2
mov rdx, rbx
lea rcx, [rbp + 0x668]
call fcn.140013000
test rax, rax
jne 0x14000b156
mov rax, qword [rbp + 0x660]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x660]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x660]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x660], rdi
mov rax, qword [rbp + 0x660]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x65c], edx
lea rdx, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0xf
cmova rdx, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x2f0]
lea rcx, [rbp + 0x660]
call fcn.140014ea0
lea rdx, [0x140013540]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp + 0x668]
call fcn.140012f40
test rax, rax
jne 0x14000b1ee
mov rax, qword [rbp + 0x660]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x660]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, [rbp + 0x280]
mov r9, qword [rbp + 0x280]
mov r10, qword [rbp + 0x298]
cmp r10, 0xf
cmova rcx, r9
mov rdx, qword [rbp + 0x290]
cmp rdx, 1
jb 0x14000b291
lea rax, [rdx - 1]
mov r8, rsi
cmp rax, 0xffffffffffffffff
cmovb r8, rax
add r8, rcx
nop word [rax + rax]
cmp byte [r8], 0x5c
jne 0x14000b23d
mov eax, r15d
test eax, eax
je 0x14000b24e
cmp r8, rcx
je 0x14000b291
dec r8
jmp 0x14000b230
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
sub r8, rcx
cmp r8, 0xffffffffffffffff
je 0x14000b291
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
inc r8
cmp rdx, r8
cmovb r8, rdx
lea rdx, [rbp + 0x280]
cmp r10, 0xf
cmova rdx, r9
lea rcx, [rbp + 0x50]
call fcn.140002150
or r14d, 0x60000000
jmp 0x14000b2a6
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x50]
call fcn.140001d20
bts r14d, 0x1d
mov r8d, 0x1d
lea rdx, str.cs2_user_convars_0_slot0.vcfg
lea rcx, [rbp + 0x50]
call fcn.140013240
xorps xmm0, xmm0
movups xmmword [rbp + 0x360], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x370], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x360], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x370], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r14d, 0x80000000
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x14000b33a
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b335
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b335
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003d544
movdqa xmm0, xmmword [0x140046010]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], 0
mov rdi, qword [rbp + 0x240]
lea rbx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rbx, qword [rbp + 0x230]
call fcn.14003cbd0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rdi
lea r8, [rsp + 0x60]
mov edx, eax
lea rcx, [rbp + 0x320]
call fcn.1400044b0
or r14d, 0xc000000
lea rcx, [rbp + 0x320]
call fcn.140005e60
movzx ebx, al
mov rdx, qword [rbp + 0x338]
cmp rdx, 7
jbe 0x14000b3ea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b3e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b3e5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003d544
test bl, bl
jne 0x14000b413
mov r9d, 0x10
lea r8, str.error
lea rdx, str.failed_to_find_cs2_cfg_path
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xorps xmm0, xmm0
movups xmmword [rbp + 0x300], xmm0
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x318], r15
xor r8d, r8d
lea rdx, [0x140040b91]
lea rcx, [rbp + 0x300]
call fcn.140002150
nop
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x770]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x360]
cmp qword [rbp + 0x378], 0xf
cmova rdx, qword [rbp + 0x360]
mov r8d, 1
lea rcx, [rbp + 0x770]
call fcn.140012520
mov rax, qword [rbp + 0x770]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x770], rsi
mov rax, qword [rbp + 0x770]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x76c], edx
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2d8], r15
xor r8d, r8d
lea rdx, [0x140040b91]
lea rcx, [rbp + 0x2c0]
call fcn.140002150
nop
mov rax, qword [rbp + 0x770]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x770]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x770]
call fcn.140015060
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x14000b747
nop dword [rax]
lea rcx, [rbp + 0x2c0]
cmp qword [rbp + 0x2d8], 0xf
seta dil
mov rbx, qword [rbp + 0x2c0]
cmova rcx, rbx
mov qword [rsp + 0x20], 0xe
lea r9, str.cl_showloadout
mov rsi, qword [rbp + 0x2d0]
mov rdx, rsi
call fcn.140013ea0
cmp rax, 0xffffffffffffffff
je 0x14000b591
mov r8d, 0x1a
lea rdx, str._t_t_cl_showloadout__t_t_true_
lea rcx, [rbp + 0x300]
call fcn.140013240
jmp 0x14000b6e2
mov rax, r12
sub rax, rsi
cmp rax, 1
jb 0x14000c1ea
lea r12, [rbp + 0x2c0]
test dil, dil
cmovne r12, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
lea r15, [rsi + 1]
mov edi, 0xf
lea rbx, [rsp + 0x60]
cmp r15, rdi
jbe 0x14000b65d
mov rdi, r15
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jbe 0x14000b601
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14000b628
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14000b647
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000c1e4
mov rcx, rax
call fcn.14003d500
test rax, rax
je 0x14000b739
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000b658
test rcx, rcx
je 0x14000b656
call fcn.14003d500
mov rbx, rax
jmp 0x14000b658
xor ebx, ebx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rdi
mov r8, rsi
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0xa
mov byte [rbx + r15], 0
bts r14d, 0x11
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0x300]
call fcn.140013240
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14000b6df
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b6da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b739
call fcn.14003d544
xor r15d, r15d
mov rax, qword [rbp + 0x770]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x770]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x770]
call fcn.140015060
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x14000b740
movabs r12, 0x7fffffffffffffff
jmp 0x14000b530
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rsi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
lea rcx, [rbp + 0x780]
call fcn.140012f40
test rax, rax
jne 0x14000b77a
mov rax, qword [rbp + 0x770]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x770]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x550]
call sub.VCRUNTIME140.dll_memset
lea rbx, [rbp + 0x360]
cmp qword [rbp + 0x378], 0xf
cmova rbx, qword [rbp + 0x360]
lea rax, [0x140045af8]
mov qword [rbp + 0x550], rax
lea rcx, [rbp + 0x5f8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or r13d, 0x10
mov dword [rsp + 0x38], r13d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x558]
lea rcx, [rbp + 0x550]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x550]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x550], rdi
mov rax, qword [rbp + 0x550]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x54c], edx
lea rcx, [rbp + 0x558]
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_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x558], rax
mov byte [rbp + 0x5d4], 0
mov byte [rbp + 0x5c9], 0
lea rcx, [rbp + 0x558]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x5d8], r15
mov rax, qword [0x1400b0fc8]
mov qword [rbp + 0x5cc], rax
mov qword [rbp + 0x5c0], r15
mov r8d, 2
mov rdx, rbx
lea rcx, [rbp + 0x558]
call fcn.140013000
test rax, rax
jne 0x14000b8a6
mov rax, qword [rbp + 0x550]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x550]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x550]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x550], rdi
mov rax, qword [rbp + 0x550]
movsxd rcx, dword [rax + 4]
lea r8d, [rcx - 0xa8]
mov dword [rbp + rcx + 0x54c], r8d
lea rdx, [rbp + 0x300]
cmp qword [rbp + 0x318], 0xf
cmova rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x310]
lea rcx, [rbp + 0x550]
call fcn.140014ea0
lea rdx, [0x140013540]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp + 0x558]
call fcn.140012f40
test rax, rax
jne 0x14000b941
mov rax, qword [rbp + 0x550]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x550]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x550]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x550], rdi
mov rax, qword [rbp + 0x550]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x54c], edx
lea rcx, [rbp + 0x558]
call fcn.140012470
lea rcx, [rbp + 0x560]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x5f8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0xf
jbe 0x14000b9d7
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b9d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b9d2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003d544
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2d8], 0xf
mov byte [rbp + 0x2c0], 0
mov rax, qword [rbp + 0x770]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x770], rsi
mov rax, qword [rbp + 0x770]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x76c], edx
lea rcx, [rbp + 0x780]
call fcn.140012470
lea rcx, [rbp + 0x788]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x820]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x318]
cmp rdx, 0xf
jbe 0x14000ba86
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ba81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ba81
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003d544
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x318], 0xf
mov byte [rbp + 0x300], 0
mov rdx, qword [rbp + 0x378]
cmp rdx, 0xf
jbe 0x14000bae3
inc rdx
mov rcx, qword [rbp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bade
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bade
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003d544
movdqa xmm0, xmmword [0x140046010]
movdqu xmmword [rbp + 0x370], xmm0
mov byte [rbp + 0x360], 0
mov rax, qword [rbp + 0x660]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x660], rdi
mov rax, qword [rbp + 0x660]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x65c], edx
lea rcx, [rbp + 0x668]
call fcn.140012470
lea rcx, [rbp + 0x670]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x708]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 0xf
jbe 0x14000bb90
inc rdx
mov rcx, qword [rbp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bb8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bb8b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003d544
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2b8], 0xf
mov byte [rbp + 0x2a0], 0
mov rax, qword [rbp + 0x880]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x880], rsi
mov rax, qword [rbp + 0x880]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x87c], edx
lea rcx, [rbp + 0x890]
call fcn.140012470
lea rcx, [rbp + 0x898]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x930]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0xf
jbe 0x14000bc3f
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bc3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bc3a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003d544
mov qword [rbp + 0x2f0], r15
mov qword [rbp + 0x2f8], 0xf
mov byte [rbp + 0x2e0], 0
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x14000bc9c
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bc97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bc97
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003d544
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x248], 0xf
mov byte [rbp + 0x230], 0
mov rdx, qword [rbp + 0x298]
cmp rdx, 0xf
jbe 0x14000bcf9
inc rdx
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bcf4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bcf4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003d544
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x298], 0xf
mov byte [rbp + 0x280], 0
mov rsi, 0xffffffffffffffff
mov r15, qword [rsp + 0x48]
mov rax, qword [0x1400b0d88]
mov ecx, dword [r15 + 0x70]
call rax
test eax, eax
je 0x14000c16f
cmp byte [r15 + 0x82], 0
je 0x14000c166
mov qword [rsp + 0x48], 0xfa
lea rcx, [rsp + 0x48]
call fcn.140013590
lea rcx, [0x140044f18]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rbx, rax
mov edx, 0x104
lea rcx, [rbp + 0xbb0]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
xorps xmm0, xmm0
xorps xmm1, xmm1
test eax, eax
jne 0x14000bd9e
movups xmmword [rbp - 0x30], xmm0
movdqu xmmword [rbp - 0x20], xmm1
xor r8d, r8d
lea rdx, [0x140040b91]
lea rcx, [rbp - 0x30]
call fcn.140002150
jmp 0x14000bddc
movups xmmword [rbp + 0x320], xmm0
movdqu xmmword [rbp + 0x330], xmm1
mov r8d, 2
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x320]
call fcn.140002150
movups xmm0, xmmword [rbp + 0x320]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rbp + 0x330]
movups xmmword [rbp - 0x20], xmm1
mov r8d, 1
lea rdx, [0x140044de8]
lea rcx, [rbp - 0x30]
call fcn.140013240
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x80], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
inc rsi
cmp byte [rbx + rsi], 0
jne 0x14000be27
mov r8, rsi
mov rdx, rbx
lea rcx, [rbp + 0x70]
call fcn.140013240
xorps xmm0, xmm0
movups xmmword [rbp + 0x380], xmm0
mov qword [rbp + 0x390], rdi
mov qword [rbp + 0x398], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x380], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x390], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x14000bebc
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000beb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000beb7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003d544
movdqa xmm0, xmmword [0x140046010]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14000bf0e
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bf09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bf09
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003d544
movdqa xmm0, xmmword [0x140046010]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
lea rcx, [rsp + 0x50]
call fcn.140002b70
lea rcx, [rbp - 0x60]
call fcn.140002b70
mov rcx, qword [rax]
mov rbx, qword [rsp + 0x50]
sub rcx, rbx
movabs r12, 0x12a05f200
cmp rcx, r12
jge 0x14000c015
mov rsi, qword [rbp + 0x390]
lea rdi, [rbp + 0x380]
cmp qword [rbp + 0x398], 0xf
cmova rdi, qword [rbp + 0x380]
call fcn.14003cbd0
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rsi
lea r8, [rbp - 0x10]
mov edx, eax
lea rcx, [rbp + 0x320]
call fcn.1400044b0
or r14d, 0xc00
lea rcx, [rbp + 0x320]
call fcn.140005e60
movzx edi, al
mov rdx, qword [rbp + 0x338]
cmp rdx, 7
jbe 0x14000bfe5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bfe0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c03a
call fcn.14003d544
test dil, dil
jne 0x14000c041
mov qword [rsp + 0x50], 1
lea rcx, [rsp + 0x50]
call fcn.140013590
lea rcx, [rbp - 0x60]
call fcn.140002b70
mov rcx, qword [rax]
sub rcx, rbx
cmp rcx, r12
jl 0x14000bf50
mov r9d, 0x10
lea r8, str.diablo
lea rdx, str.Failed_to_load._n_nPlease_disable_your_anti_virus__including_real_time_protection___then_try_load_diablo_again._n_nIf_it_fails_again__please_make_a_support_ticket_in_our_Discord._n_nhttps:__diablo.pub_discord
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdi, qword [rbp + 0x390]
lea rbx, [rbp + 0x380]
cmp qword [rbp + 0x398], 0xf
cmova rbx, qword [rbp + 0x380]
call fcn.14003cbd0
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], rdi
lea r8, [rbp + 0x130]
mov edx, eax
lea rcx, [rbp - 0x10]
call fcn.1400044b0
nop
lea rcx, [rbp - 0x10]
call fcn.1400049a0
mov rcx, rax
call fcn.14003d264
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x14000c1c3
mov rdx, qword [rbp + 8]
cmp rdx, 7
jbe 0x14000c0e8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c0e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c0e3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003d544
lea rcx, [r15 + 0x88]
lea rdx, str.loaded_successfully
call fcn.140012ba0
movss xmm0, dword [0x140045f04]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140045eac]
movss xmm2, dword [0x140045ef8]
movss xmm1, dword [0x140045ebc]
lea rcx, [rbp + 0x1c0]
call fcn.140002cd0
movups xmm0, xmmword [rax]
movups xmmword [r15 + 0xa8], xmm0
mov dword [rsp + 0x38], 0x4e2
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x90]
call fcn.140013580
mov rcx, rax
call fcn.140013590
nop
lea rcx, [rbp + 0x380]
call fcn.140001c70
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor r9d, r9d
lea r8, str.notice
lea rdx, str.module_failed_to_inject
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword [r15 + 0x78]
mov qword [0x1400b0d50], rax
mov rcx, qword [rbp + 0xcc0]
xor rcx, rsp
call fcn.14003d4e0
lea r11, [rsp + 0xdd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
shr rdx, 0x20
lea r8, [rbp - 0x10]
lea rcx, str.remove
call fcn.140005520
nop
call fcn.1400017b0
int3
call fcn.140001850
nop
call fcn.1400017b0
int3
call fcn.140001850
int3