Function at 0x140009810
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 - 0xca0]
sub rsp, 0xda0
mov rax, qword [0x140052040]
xor rax, rsp
mov qword [rbp + 0xc90], 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 0x14000992a
lea rcx, [rbp + 0x140]
call fcn.140007cb0
nop
mov r14d, 1
mov dword [rsp + 0x30], r14d
mov r8d, r14d
lea rdx, [0x140046f58]
mov rcx, rax
call fcn.140013bd0
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.14003db10
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], rdi
lea r8, [rbp + 0x70]
mov edx, eax
lea rcx, [rbp + 0xc0]
call fcn.1400041e0
or r14d, 0x1800000
or r14d, 4
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0xc0]
call fcn.140005b80
test al, al
jne 0x14000992a
mov bl, 1
jmp 0x14000992c
xor bl, bl
test r14b, 4
je 0x140009997
and r14d, 0xfffffffb
mov rdx, qword [rbp + 0xd8]
cmp rdx, 7
jbe 0x14000997f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000997a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000997a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e484
movdqa xmm0, xmmword [0x140048060]
movdqu xmmword [rbp + 0xd0], xmm0
mov word [rbp + 0xc0], r12w
test r14b, 2
je 0x1400099f0
and r14d, 0xfffffffd
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400099df
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400099da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400099da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e484
movdqa xmm0, xmmword [0x140048070]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
test r14b, 1
je 0x140009a55
and r14d, 0xfffffffe
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x140009a3e
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009a39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009a39
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e484
movdqa xmm0, xmmword [0x140048070]
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 0x14000a7e2
mov byte [0x14005bfe7], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x278], xmm0
mov qword [rbp + 0x288], rax
movups xmmword [rbp + 0x290], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2a0], xmm1
lea r8d, [rsi + 0x1e]
lea rdx, str.My_GamesRainbow_Six___Siege
lea rcx, [rbp + 0x290]
call fcn.140001e80
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2c0], xmm1
lea r8d, [rsi + 0x1e]
lea rdx, str.My_gamesRainbow_Six___Siege
lea rcx, [rbp + 0x2b0]
call fcn.140001e80
nop
lea rax, [rbp + 0x290]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x2d0]
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x1b0]
call fcn.1400079d0
mov rdx, rax
lea rcx, [rbp + 0x278]
call fcn.140007460
nop
lea r9, [fcn.1400019a0]
lea edx, [rsi + 0x21]
lea r8d, [rsi + 3]
lea rcx, [rbp + 0x290]
call fcn.14003e634
mov rax, qword [rbp + 0x280]
cmp qword [rbp + 0x278], rax
je 0x14000a7b5
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xa70]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x120]
call fcn.140007cb0
nop
lea r8d, [rsi + 2]
lea rdx, [0x140046f58]
mov rcx, rax
call fcn.140013bd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 8
mov dword [rsp + 0x38], r13d
lea r8d, [rsi + 3]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xa70]
call fcn.1400120d0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x140009bfd
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009bf8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009bf8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e484
movdqa xmm0, xmmword [0x140048070]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x140009c52
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009c4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009c4d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e484
movdqa xmm0, xmmword [0x140048070]
movdqu xmmword [rbp + 0x130], xmm0
mov byte [rbp + 0x120], 0
mov r15, qword [rbp + 0x278]
mov r12, qword [rbp + 0x280]
cmp r15, r12
je 0x14000a675
xor r13d, r13d
nop dword [rax]
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0x3d0]
call fcn.140001a50
nop
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x1e8]
call fcn.140001a50
mov rbx, rax
mov qword [rsp + 0x30], rax
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140009cc8
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0xa0]
call fcn.1400015e0
bts r14d, 0xe
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140009d17
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140009d12
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000a75a
mov rcx, r8
call fcn.14003e484
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
bts r14d, 0xd
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
lea rcx, [rbp + 0xa70]
call fcn.140015830
lea rdx, [0x140013f30]
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 + 0xb8]
cmp rdx, 0xf
jbe 0x140009da7
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009da2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a761
call fcn.14003e484
mov rdi, qword [rbp + 0x3e0]
lea rbx, [rbp + 0x3d0]
cmp qword [rbp + 0x3e8], 0xf
cmova rbx, qword [rbp + 0x3d0]
call fcn.14003db10
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], rdi
lea r8, [rbp + 0xe0]
mov edx, eax
lea rcx, [rbp + 0x160]
call fcn.1400041e0
or r14d, 0x18000
mov dword [rsp + 0x30], r14d
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x390]
call fcn.1400058d0
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 7
jbe 0x140009e53
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009e4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a768
call fcn.14003e484
xorps xmm0, xmm0
movups xmmword [rbp + 0x268], xmm0
mov rbx, qword [rbp + 0x398]
test rbx, rbx
je 0x140009e72
lock inc dword [rbx + 8]
mov r14d, dword [rsp + 0x30]
mov rdi, qword [rbp + 0x390]
mov qword [rbp + 0x268], rdi
mov rbx, qword [rbp + 0x398]
mov qword [rbp + 0x270], rbx
test rbx, rbx
je 0x140009e9c
lock inc dword [rbx + 8]
mov r14d, dword [rsp + 0x30]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3c0], xmm1
mov rbx, qword [rbp + 0x398]
test rbx, rbx
je 0x140009ee1
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140009edc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140009edc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r14d, dword [rsp + 0x30]
test rdi, rdi
je 0x14000a557
nop word [rax + rax]
mov rax, qword [rbp + 0x268]
lea rcx, [rax + 0x20]
cmp qword [rax + 0x38], 7
jbe 0x140009f06
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
call fcn.14003db10
movaps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0x1a0], xmm0
lea r8, [rbp + 0x1a0]
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.140016310
or r14d, 0x70
mov r8d, 0x11
lea rdx, str.GameSettings.ini
lea rcx, [rbp + 0x80]
call fcn.140013bd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], r13
mov qword [rbp + 0x240], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x228], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x238], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r14d, 8
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140009fdf
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009fda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a76f
call fcn.14003e484
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdi, qword [rbp + 0x238]
lea rbx, [rbp + 0x228]
cmp qword [rbp + 0x240], 0xf
cmova rbx, qword [rbp + 0x228]
call fcn.14003db10
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], rdi
lea r8, [rbp + 0x100]
mov edx, eax
lea rcx, [rbp + 0x180]
call fcn.1400041e0
or r14d, 0x180
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0x180]
call fcn.140005b80
movzx ebx, al
mov rdx, qword [rbp + 0x198]
cmp rdx, 7
jbe 0x14000a09f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a09a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a776
call fcn.14003e484
test bl, bl
je 0x14000a4fc
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0x380], r13
mov qword [rbp + 0x388], r13
xor r8d, r8d
lea rdx, [0x140042bb1]
lea rcx, [rbp + 0x370]
call fcn.140001e80
nop
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x960]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x228]
cmp qword [rbp + 0x240], 0xf
cmova rdx, qword [rbp + 0x228]
mov r8d, 1
lea rcx, [rbp + 0x960]
call fcn.140012ea0
mov rax, qword [rbp + 0x960]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x960], rax
mov rax, qword [rbp + 0x960]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x95c], edx
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f0], xmm0
mov qword [rbp + 0x400], r13
mov qword [rbp + 0x408], r13
xor r8d, r8d
lea rdx, [0x140042bb1]
lea rcx, [rbp + 0x3f0]
call fcn.140001e80
nop
mov rax, qword [rbp + 0x960]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x960]
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 + 0x3f0]
lea rcx, [rbp + 0x960]
call fcn.1400159f0
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 0x14000a174
lea rcx, [rbp + 0x970]
call fcn.1400138d0
test rax, rax
jne 0x14000a1ef
mov rax, qword [rbp + 0x960]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x960]
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 + 0x410]
call sub.VCRUNTIME140.dll_memset
lea rbx, [rbp + 0x228]
cmp qword [rbp + 0x240], 0xf
cmova rbx, qword [rbp + 0x228]
lea rax, [0x140047ae8]
mov qword [rbp + 0x410], rax
lea rcx, [rbp + 0x4b8]
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 + 0x418]
lea rcx, [rbp + 0x410]
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 + 0x410]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x410], rdi
mov rax, qword [rbp + 0x410]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x40c], edx
lea rcx, [rbp + 0x418]
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 + 0x418], rax
mov byte [rbp + 0x494], 0
mov byte [rbp + 0x489], 0
lea rcx, [rbp + 0x418]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x498], r13
mov rax, qword [0x1400b2d18]
mov qword [rbp + 0x48c], rax
mov qword [rbp + 0x480], r13
mov r8d, 2
mov rdx, rbx
lea rcx, [rbp + 0x418]
call fcn.140013990
test rax, rax
jne 0x14000a31c
mov rax, qword [rbp + 0x410]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x410]
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 + 0x410]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x410], rdi
mov rax, qword [rbp + 0x410]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x40c], edx
lea rdx, [rbp + 0x370]
cmp qword [rbp + 0x388], 0xf
cmova rdx, qword [rbp + 0x370]
mov r8, qword [rbp + 0x380]
lea rcx, [rbp + 0x410]
call fcn.140015830
lea rdx, [0x140013f30]
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 + 0x418]
call fcn.1400138d0
test rax, rax
jne 0x14000a3b5
mov rax, qword [rbp + 0x410]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x410]
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 + 0x410]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x410], rdi
mov rax, qword [rbp + 0x410]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x40c], edx
lea rcx, [rbp + 0x418]
call fcn.140012df0
lea rcx, [rbp + 0x420]
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 + 0x4b8]
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 + 0x408]
cmp rdx, 0xf
jbe 0x14000a449
inc rdx
mov rcx, qword [rbp + 0x3f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a443
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a77d
call fcn.14003e484
nop
mov rax, qword [rbp + 0x960]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x960], rax
mov rax, qword [rbp + 0x960]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x95c], edx
lea rcx, [rbp + 0x970]
call fcn.140012df0
lea rcx, [rbp + 0x978]
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 + 0xa10]
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 + 0x388]
cmp rdx, 0xf
jbe 0x14000a4e3
inc rdx
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a4de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a784
call fcn.14003e484
mov qword [rbp + 0x380], r13
mov qword [rbp + 0x388], 0xf
mov byte [rbp + 0x370], 0
mov rdx, qword [rbp + 0x240]
cmp rdx, 0xf
jbe 0x14000a53d
inc rdx
mov rcx, qword [rbp + 0x228]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000a538
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a78b
call fcn.14003e484
lea rcx, [rbp + 0x268]
call fcn.140005a30
cmp qword [rbp + 0x268], 0
jne 0x140009ef0
mov rcx, qword [rbp + 0x3c8]
test rcx, rcx
je 0x14000a59c
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000a597
mov rbx, qword [rbp + 0x3c8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000a597
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rcx]
call qword [rax + 8]
mov r14d, dword [rsp + 0x30]
mov rcx, qword [rbp + 0x270]
test rcx, rcx
je 0x14000a5e1
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000a5dc
mov rbx, qword [rbp + 0x270]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000a5dc
mov rcx, qword [rbp + 0x270]
mov rax, qword [rcx]
call qword [rax + 8]
mov r14d, dword [rsp + 0x30]
mov rbx, qword [rbp + 0x398]
test rbx, rbx
je 0x14000a61b
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14000a616
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000a616
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r14d, dword [rsp + 0x30]
mov rdx, qword [rbp + 0x3e8]
cmp rdx, 0xf
jbe 0x14000a65c
inc rdx
mov rcx, qword [rbp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a657
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a792
call fcn.14003e484
add r15, 0x20
cmp r15, r12
jne 0x140009c90
mov r13d, dword [rsp + 0x38]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
lea rcx, [rbp + 0xa78]
call fcn.1400138d0
test rax, rax
jne 0x14000a6a9
mov rax, qword [rbp + 0xa70]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xa70]
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 + 0xa70]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xa70], rdi
mov rax, qword [rbp + 0xa70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xa6c], edx
lea rcx, [rbp + 0xa78]
call fcn.140012df0
lea rcx, [rbp + 0xa80]
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 + 0xb18]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov byte [0x14005bfe7], 1
mov rcx, qword [rbp + 0x278]
test rcx, rcx
je 0x14000a7da
mov rdx, qword [rbp + 0x280]
call fcn.140007bb0
mov rdx, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x278]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a799
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a799
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]
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
call fcn.14003e484
xor r12d, r12d
mov qword [rbp + 0x278], r12
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x280], xmm0
jmp 0x14000a7dd
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
xor r12d, r12d
mov r15, qword [rsp + 0x48]
cmp byte [r15 + 0x81], 0
je 0x14000ba6e
lea rcx, [rbp + 0x248]
call fcn.1400089a0
nop
lea rcx, [rbp + 0x248]
mov r9, qword [rbp + 0x248]
mov r10, qword [rbp + 0x260]
cmp r10, 0xf
cmova rcx, r9
mov rdx, qword [rbp + 0x258]
cmp rdx, 1
jb 0x14000a892
lea rax, [rdx - 1]
mov r8, rsi
cmp rax, rsi
cmovb r8, rax
add r8, rcx
cmp byte [r8], 0x5c
jne 0x14000a845
mov eax, r12d
test eax, eax
je 0x14000a84f
cmp r8, rcx
je 0x14000a892
dec r8
jmp 0x14000a838
sub r8, rcx
cmp r8, 0xffffffffffffffff
je 0x14000a892
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
inc r8
cmp rdx, r8
cmovb r8, rdx
lea rdx, [rbp + 0x248]
cmp r10, 0xf
cmova rdx, r9
lea rcx, [rbp + 0x30]
call fcn.140001e80
or r14d, 0xc0000
jmp 0x14000a8a7
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x30]
call fcn.140001a50
bts r14d, 0x12
mov r8d, 0x18
lea rdx, str.cs2_machine_convars.vcfg
lea rcx, [rbp + 0x30]
call fcn.140013bd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x208], xmm0
xor r15d, r15d
mov qword [rbp + 0x218], r15
mov qword [rbp + 0x220], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x208], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x218], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
bts r14d, 0x14
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x14000a93f
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a93a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a93a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e484
movdqa xmm0, xmmword [0x140048070]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
mov rdi, qword [rbp + 0x218]
lea rbx, [rbp + 0x208]
cmp qword [rbp + 0x220], 0xf
cmova rbx, qword [rbp + 0x208]
call fcn.14003db10
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rdi
lea r8, [rbp - 0x80]
mov edx, eax
lea rcx, [rbp + 0x290]
call fcn.1400041e0
or r14d, 0x600000
lea rcx, [rbp + 0x290]
call fcn.140005b80
movzx ebx, al
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 7
jbe 0x14000a9ec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a9e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a9e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e484
test bl, bl
jne 0x14000aa15
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 + 0x330], xmm0
mov qword [rbp + 0x340], r15
mov qword [rbp + 0x348], r15
xor r8d, r8d
lea rdx, [0x140042bb1]
lea rcx, [rbp + 0x330]
call fcn.140001e80
nop
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x850]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x208]
cmp qword [rbp + 0x220], 0xf
cmova rdx, qword [rbp + 0x208]
mov r8d, 1
lea rcx, [rbp + 0x850]
call fcn.140012ea0
mov rax, qword [rbp + 0x850]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x850], rax
mov rax, qword [rbp + 0x850]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x84c], edx
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x2e8], r15
xor r8d, r8d
lea rdx, [0x140042bb1]
lea rcx, [rbp + 0x2d0]
call fcn.140001e80
nop
mov rax, qword [rbp + 0x850]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x850]
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 + 0x2d0]
lea rcx, [rbp + 0x850]
call fcn.1400159f0
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 0x14000ad46
nop dword [rax + rax]
lea rcx, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0xf
seta dil
mov rbx, qword [rbp + 0x2d0]
cmova rcx, rbx
mov qword [rsp + 0x20], 0xc
lea r9, str.cl_hud_color
mov rsi, qword [rbp + 0x2e0]
mov rdx, rsi
call fcn.140014890
cmp rax, 0xffffffffffffffff
je 0x14000aba1
mov r8d, 0x16
lea rdx, str._t_t_cl_hud_color__t_t_2__n
lea rcx, [rbp + 0x330]
call fcn.140013bd0
jmp 0x14000acf3
mov rax, r12
sub rax, rsi
cmp rax, 1
jb 0x14000bee8
lea r12, [rbp + 0x2d0]
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 0x14000ac68
mov rdi, r15
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jbe 0x14000ac0d
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14000ac34
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14000ac53
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000bee2
mov rcx, rax
call fcn.14003e440
test rax, rax
je 0x14000af97
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000ac64
test rcx, rcx
je 0x14000ac62
call fcn.14003e440
mov rbx, rax
jmp 0x14000ac64
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 + 0x330]
call fcn.140013bd0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x14000ace6
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ace1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af97
call fcn.14003e484
movabs r12, 0x7fffffffffffffff
xor r15d, r15d
mov rax, qword [rbp + 0x850]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x850]
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 + 0x2d0]
lea rcx, [rbp + 0x850]
call fcn.1400159f0
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 0x14000ab40
mov rsi, 0xffffffffffffffff
lea rcx, [rbp + 0x860]
call fcn.1400138d0
test rax, rax
jne 0x14000ad79
mov rax, qword [rbp + 0x850]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x850]
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 + 0x630]
call sub.VCRUNTIME140.dll_memset
lea rbx, [rbp + 0x208]
cmp qword [rbp + 0x220], 0xf
cmova rbx, qword [rbp + 0x208]
lea rax, [0x140047ae8]
mov qword [rbp + 0x630], rax
lea rcx, [rbp + 0x6d8]
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 + 0x638]
lea rcx, [rbp + 0x630]
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 + 0x630]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x630], rdi
mov rax, qword [rbp + 0x630]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x62c], edx
lea rcx, [rbp + 0x638]
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 + 0x638], rax
mov byte [rbp + 0x6b4], 0
mov byte [rbp + 0x6a9], 0
lea rcx, [rbp + 0x638]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x6b8], r15
mov rax, qword [0x1400b2d18]
mov qword [rbp + 0x6ac], rax
mov qword [rbp + 0x6a0], r15
mov r8d, 2
mov rdx, rbx
lea rcx, [rbp + 0x638]
call fcn.140013990
test rax, rax
jne 0x14000aea6
mov rax, qword [rbp + 0x630]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x630]
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 + 0x630]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x630], rdi
mov rax, qword [rbp + 0x630]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x62c], edx
lea rdx, [rbp + 0x330]
cmp qword [rbp + 0x348], 0xf
cmova rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x340]
lea rcx, [rbp + 0x630]
call fcn.140015830
lea rdx, [0x140013f30]
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 + 0x638]
call fcn.1400138d0
test rax, rax
jne 0x14000af3e
mov rax, qword [rbp + 0x630]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x630]
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 + 0x248]
mov r9, qword [rbp + 0x248]
mov r10, qword [rbp + 0x260]
cmp r10, 0xf
cmova rcx, r9
mov rdx, qword [rbp + 0x258]
cmp rdx, 1
jb 0x14000afe1
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 0x14000af8d
mov eax, r15d
test eax, eax
je 0x14000af9e
cmp r8, rcx
je 0x14000afe1
dec r8
jmp 0x14000af80
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 0x14000afe1
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
inc r8
cmp rdx, r8
cmovb r8, rdx
lea rdx, [rbp + 0x248]
cmp r10, 0xf
cmova rdx, r9
lea rcx, [rbp - 0x10]
call fcn.140001e80
or r14d, 0x60000000
jmp 0x14000aff6
lea rdx, [rbp + 0x248]
lea rcx, [rbp - 0x10]
call fcn.140001a50
bts r14d, 0x1d
mov r8d, 0x1d
lea rdx, str.cs2_user_convars_0_slot0.vcfg
lea rcx, [rbp - 0x10]
call fcn.140013bd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x360], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x350], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x360], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r14d, 0x80000000
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14000b08a
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b085
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b085
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e484
movdqa xmm0, xmmword [0x140048070]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
mov rdi, qword [rbp + 0x218]
lea rbx, [rbp + 0x208]
cmp qword [rbp + 0x220], 0xf
cmova rbx, qword [rbp + 0x208]
call fcn.14003db10
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rdi
lea r8, [rsp + 0x60]
mov edx, eax
lea rcx, [rbp + 0x290]
call fcn.1400041e0
or r14d, 0xc000000
lea rcx, [rbp + 0x290]
call fcn.140005b80
movzx ebx, al
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 7
jbe 0x14000b13a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b135
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b135
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e484
test bl, bl
jne 0x14000b163
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 + 0x310], xmm0
mov qword [rbp + 0x320], r15
mov qword [rbp + 0x328], r15
xor r8d, r8d
lea rdx, [0x140042bb1]
lea rcx, [rbp + 0x310]
call fcn.140001e80
nop
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x740]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x350]
cmp qword [rbp + 0x368], 0xf
cmova rdx, qword [rbp + 0x350]
mov r8d, 1
lea rcx, [rbp + 0x740]
call fcn.140012ea0
mov rax, qword [rbp + 0x740]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x740], rsi
mov rax, qword [rbp + 0x740]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x73c], edx
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x308], r15
xor r8d, r8d
lea rdx, [0x140042bb1]
lea rcx, [rbp + 0x2f0]
call fcn.140001e80
nop
mov rax, qword [rbp + 0x740]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x740]
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 + 0x2f0]
lea rcx, [rbp + 0x740]
call fcn.1400159f0
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 0x14000b497
nop dword [rax]
lea rcx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0xf
seta dil
mov rbx, qword [rbp + 0x2f0]
cmova rcx, rbx
mov qword [rsp + 0x20], 0xe
lea r9, str.cl_showloadout
mov rsi, qword [rbp + 0x300]
mov rdx, rsi
call fcn.140014890
cmp rax, 0xffffffffffffffff
je 0x14000b2e1
mov r8d, 0x1a
lea rdx, str._t_t_cl_showloadout__t_t_true_
lea rcx, [rbp + 0x310]
call fcn.140013bd0
jmp 0x14000b432
mov rax, r12
sub rax, rsi
cmp rax, 1
jb 0x14000bedc
lea r12, [rbp + 0x2f0]
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 0x14000b3ad
mov rdi, r15
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jbe 0x14000b351
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14000b378
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14000b397
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000beee
mov rcx, rax
call fcn.14003e440
test rax, rax
je 0x14000b489
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000b3a8
test rcx, rcx
je 0x14000b3a6
call fcn.14003e440
mov rbx, rax
jmp 0x14000b3a8
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 [rbx + rsi], 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 + 0x310]
call fcn.140013bd0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14000b42f
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b42a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b489
call fcn.14003e484
xor r15d, r15d
mov rax, qword [rbp + 0x740]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x740]
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 + 0x2f0]
lea rcx, [rbp + 0x740]
call fcn.1400159f0
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 0x14000b490
movabs r12, 0x7fffffffffffffff
jmp 0x14000b280
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 + 0x750]
call fcn.1400138d0
test rax, rax
jne 0x14000b4ca
mov rax, qword [rbp + 0x740]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x740]
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 + 0x520]
call sub.VCRUNTIME140.dll_memset
lea rbx, [rbp + 0x350]
cmp qword [rbp + 0x368], 0xf
cmova rbx, qword [rbp + 0x350]
lea rax, [0x140047ae8]
mov qword [rbp + 0x520], rax
lea rcx, [rbp + 0x5c8]
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 + 0x528]
lea rcx, [rbp + 0x520]
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 + 0x520]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x520], rdi
mov rax, qword [rbp + 0x520]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x51c], edx
lea rcx, [rbp + 0x528]
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 + 0x528], rax
mov byte [rbp + 0x5a4], 0
mov byte [rbp + 0x599], 0
lea rcx, [rbp + 0x528]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x5a8], r15
mov rax, qword [0x1400b2d18]
mov qword [rbp + 0x59c], rax
mov qword [rbp + 0x590], r15
mov r8d, 2
mov rdx, rbx
lea rcx, [rbp + 0x528]
call fcn.140013990
test rax, rax
jne 0x14000b5f6
mov rax, qword [rbp + 0x520]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x520]
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 + 0x520]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x520], rdi
mov rax, qword [rbp + 0x520]
movsxd rcx, dword [rax + 4]
lea r8d, [rcx - 0xa8]
mov dword [rbp + rcx + 0x51c], r8d
lea rdx, [rbp + 0x310]
cmp qword [rbp + 0x328], 0xf
cmova rdx, qword [rbp + 0x310]
mov r8, qword [rbp + 0x320]
lea rcx, [rbp + 0x520]
call fcn.140015830
lea rdx, [0x140013f30]
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 + 0x528]
call fcn.1400138d0
test rax, rax
jne 0x14000b691
mov rax, qword [rbp + 0x520]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x520]
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 + 0x520]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x520], rdi
mov rax, qword [rbp + 0x520]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x51c], edx
lea rcx, [rbp + 0x528]
call fcn.140012df0
lea rcx, [rbp + 0x530]
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 + 0x5c8]
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 + 0x308]
cmp rdx, 0xf
jbe 0x14000b727
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b722
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b722
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e484
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], 0
mov rax, qword [rbp + 0x740]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x740], rsi
mov rax, qword [rbp + 0x740]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x73c], edx
lea rcx, [rbp + 0x750]
call fcn.140012df0
lea rcx, [rbp + 0x758]
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 + 0x7f0]
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 + 0x328]
cmp rdx, 0xf
jbe 0x14000b7d6
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b7d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b7d1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e484
mov qword [rbp + 0x320], r15
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], 0
mov rdx, qword [rbp + 0x368]
cmp rdx, 0xf
jbe 0x14000b833
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b82e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b82e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e484
movdqa xmm0, xmmword [0x140048070]
movdqu xmmword [rbp + 0x360], xmm0
mov byte [rbp + 0x350], 0
mov rax, qword [rbp + 0x630]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x630], rdi
mov rax, qword [rbp + 0x630]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x62c], edx
lea rcx, [rbp + 0x638]
call fcn.140012df0
lea rcx, [rbp + 0x640]
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 + 0x6d8]
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 + 0x2e8]
cmp rdx, 0xf
jbe 0x14000b8e0
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b8db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b8db
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e484
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x2e8], 0xf
mov byte [rbp + 0x2d0], 0
mov rax, qword [rbp + 0x850]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x850], rsi
mov rax, qword [rbp + 0x850]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x84c], edx
lea rcx, [rbp + 0x860]
call fcn.140012df0
lea rcx, [rbp + 0x868]
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 + 0x900]
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 + 0x348]
cmp rdx, 0xf
jbe 0x14000b98f
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b98a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b98a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e484
mov qword [rbp + 0x340], r15
mov qword [rbp + 0x348], 0xf
mov byte [rbp + 0x330], 0
mov rdx, qword [rbp + 0x220]
cmp rdx, 0xf
jbe 0x14000b9ec
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b9e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b9e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e484
mov qword [rbp + 0x218], r15
mov qword [rbp + 0x220], 0xf
mov byte [rbp + 0x208], 0
mov rdx, qword [rbp + 0x260]
cmp rdx, 0xf
jbe 0x14000ba49
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ba44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ba44
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e484
mov qword [rbp + 0x258], r15
mov qword [rbp + 0x260], 0xf
mov byte [rbp + 0x248], 0
mov rsi, 0xffffffffffffffff
mov r15, qword [rsp + 0x48]
mov rax, qword [0x1400b2b30]
mov ecx, dword [r15 + 0x70]
call rax
test eax, eax
je 0x14000be88
cmp byte [r15 + 0x82], 0
je 0x14000be7f
mov qword [rsp + 0x48], 0xfa
lea rcx, [rsp + 0x48]
call fcn.140013f80
lea rcx, [0x140046f78]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rbx, rax
mov edx, 0x104
lea rcx, [rbp + 0xb80]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
xorps xmm0, xmm0
xorps xmm1, xmm1
test eax, eax
jne 0x14000baee
movups xmmword [rbp - 0x30], xmm0
movdqu xmmword [rbp - 0x20], xmm1
xor r8d, r8d
lea rdx, [0x140042bb1]
lea rcx, [rbp - 0x30]
call fcn.140001e80
jmp 0x14000bb2c
movups xmmword [rbp + 0x290], xmm0
movdqu xmmword [rbp + 0x2a0], xmm1
mov r8d, 2
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x290]
call fcn.140001e80
movups xmm0, xmmword [rbp + 0x290]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rbp + 0x2a0]
movups xmmword [rbp - 0x20], xmm1
mov r8d, 1
lea rdx, [0x140046e08]
lea rcx, [rbp - 0x30]
call fcn.140013bd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], 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 0x14000bb71
mov r8, rsi
mov rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.140013bd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
mov qword [rbp + 0x3b0], rdi
mov qword [rbp + 0x3b8], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3b0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x14000bc03
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bbfe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bbfe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e484
movdqa xmm0, xmmword [0x140048070]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14000bc52
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bc4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bc4d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e484
movdqa xmm0, xmmword [0x140048070]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
lea rcx, [rsp + 0x50]
call fcn.1400028a0
lea rcx, [rbp - 0x60]
call fcn.1400028a0
mov rcx, qword [rax]
mov rbx, qword [rsp + 0x50]
sub rcx, rbx
movabs r12, 0x12a05f200
cmp rcx, r12
jge 0x14000bd6e
nop dword [rax]
nop dword [rax + rax]
mov rsi, qword [rbp + 0x3b0]
lea rdi, [rbp + 0x3a0]
cmp qword [rbp + 0x3b8], 0xf
cmova rdi, qword [rbp + 0x3a0]
call fcn.14003db10
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x118], rsi
lea r8, [rbp + 0x110]
mov edx, eax
lea rcx, [rbp + 0x290]
call fcn.1400041e0
or r14d, 0xc00
lea rcx, [rbp + 0x290]
call fcn.140005b80
movzx edi, al
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 7
jbe 0x14000bd3e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bd39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bd93
call fcn.14003e484
test dil, dil
jne 0x14000bd9a
mov qword [rsp + 0x50], 1
lea rcx, [rsp + 0x50]
call fcn.140013f80
lea rcx, [rbp - 0x60]
call fcn.1400028a0
mov rcx, qword [rax]
sub rcx, rbx
cmp rcx, r12
jl 0x14000bca0
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
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x290]
call fcn.140013ed0
nop
lea rcx, [rbp + 0x290]
call fcn.140005c80
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 7
jbe 0x14000be04
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bdff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bdff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003e484
lea rcx, [r15 + 0x88]
lea rdx, str.loaded_successfully
call fcn.140013530
movss xmm0, dword [0x140047f6c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140047f14]
movss xmm2, dword [0x140047f60]
movss xmm1, dword [0x140047f24]
lea rcx, [rbp + 0x1b0]
call fcn.140002a00
movups xmm0, xmmword [rax]
movups xmmword [r15 + 0xa8], xmm0
mov dword [rsp + 0x38], 0x4e2
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x70]
call fcn.140013f70
mov rcx, rax
call fcn.140013f80
nop
lea rcx, [rbp + 0x3a0]
call fcn.1400019a0
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 [0x1400b2b00], rax
mov rcx, qword [rbp + 0xc90]
xor rcx, rsp
call fcn.14003e420
lea r11, [rsp + 0xda0]
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
call fcn.140001580
nop
call fcn.1400014e0
int3
call fcn.140001580
nop
call fcn.1400014e0
int3