Function at 0x14000e1f0
Capabilities:
Authenticate hmac
Delete file
Encode data using base64
Encode data using xor
Execute command
Get common file path
Get startup folder
Parse pe header
Resolve function by parsing pe exports
Set console window title
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x3d0
vmovaps xmmword [rax - 0x28], xmm6
vmovaps xmmword [rax - 0x38], xmm7
vmovaps xmmword [rax - 0x48], xmm8
vmovaps xmmword [rax - 0x58], xmm9
vmovaps xmmword [rax - 0x68], xmm10
mov rax, qword [0x140118080]
xor rax, rsp
mov qword [rsp + 0x370], rax
xor r13d, r13d
lea rdx, str.Checking_for_admin_privileges.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
lea rdx, [0x1400153c0]
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]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x14000e2b0
lea rdx, str.Due_to_security_features__please_launch_as_Admin_to_continue.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
lea rdx, [0x1400153c0]
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, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea eax, [r13 + 1]
jmp 0x140011416
mov qword [0x14011a4d8], r13
mov word [0x14011a4e0], r13w
mov qword [0x14011a228], r13
mov word [0x14011a230], r13w
mov byte [0x14011a232], r13b
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [0x14011a4f0], ymm0
vmovups ymmword [0x14011a510], ymm0
mov byte [0x14011a530], al
mov dword [0x14011a1c0], eax
vmovups xmmword [0x14011a238], xmm0
mov qword [0x14011a248], rax
mov dword [0x14011a250], eax
mov byte [0x14011a254], al
vmovups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], r13
mov qword [rsp + 0x208], r13
lea r8d, [rax + 0x12]
lea rdx, str.Astrid_Loader_V1.0
lea rcx, [rsp + 0x1f0]
vzeroupper
call fcn.1400031e0
nop
lea rcx, [rsp + 0x1f0]
cmp qword [rsp + 0x208], 0x10
cmovae rcx, qword [rsp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rdx, str.Loading..._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, reloc.WS2_32.dll_listen
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov al, 0xa
lea rbx, str._n_n_Connecting_to_Astrid_API...
nop dword [rax]
movzx edx, al
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140015010
lea rdx, [0x1400151d0]
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]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
test al, al
jne 0x14000e3a0
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 0xa
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov al, 0xa
lea rbx, str._n_n_Successfully_Connected_
nop dword [rax]
nop word [rax + rax]
movzx edx, al
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140015010
lea rdx, [0x1400151d0]
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]
mov ecx, reloc.WLDAP32.dll_Ordinal_50
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
test al, al
jne 0x14000e410
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, reloc.WS2_32.dll_listen
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, 1
call qword [sym.imp.USER32.dll_BlockInput]
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov al, 0xa
lea rbx, str._n_n_Setting_up_a_few_things..._Please_be_patient.
nop dword [rax]
movzx edx, al
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140015010
lea rdx, [0x1400151d0]
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]
mov ecx, 0x55
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
test al, al
jne 0x14000e480
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, reloc.WS2_32.dll_listen
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
lea rcx, [0x14011a260]
call fcn.140085ab0
cmp byte [0x14011a470], 0
jne 0x14000e56a
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x30]
call fcn.140011490
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x14000e53c
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor dl, 0x3c
mov byte [rax + 0xa], dl
mov rdx, rax
call fcn.1400151f0
mov rcx, rax
lea rdx, [0x14011a478]
call fcn.140015400
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rsi, str.astrid_login.json
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], reloc.WS2_32.dll_recvfrom
call fcn.1400de02c
vmovups xmm0, xmmword [rsp + 0x30]
vmovdqa xmmword [rsp + 0x30], xmm0
lea r8, [rsp + 0x30]
mov edx, eax
lea rcx, [rsp + 0x110]
call fcn.14000b310
nop
lea rcx, [rsp + 0x110]
call fcn.14000bbf0
movzx ebx, al
mov rdx, qword [rsp + 0x128]
cmp rdx, 8
jb 0x14000e600
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e5fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e5fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400de9dc
test bl, bl
je 0x14000ecf7
lea rax, [rsp + 0x148]
mov qword [rsp + 0x140], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x160], r13
mov r8d, 8
lea rdx, str.username
lea rcx, [rsp + 0x148]
call fcn.1400031e0
nop
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], r13
mov qword [rsp + 0x1e8], r13
mov r8d, reloc.WS2_32.dll_recvfrom
mov rdx, rsi
lea rcx, [rsp + 0x1d0]
call fcn.1400031e0
nop
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1d0]
call fcn.14000d530
vpxor xmm0, xmm0, xmm0
test al, al
jne 0x14000e938
lea rax, [rsp + 0x168]
mov qword [rsp + 0xa0], rax
vmovups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x180], r13
mov r8d, 7
lea rdx, str.license
lea rcx, [rsp + 0x168]
call fcn.1400031e0
nop
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd0], r13
mov r8d, reloc.WS2_32.dll_recvfrom
mov rdx, rsi
lea rcx, [rsp + 0xb8]
call fcn.1400031e0
nop
lea r8, [rsp + 0x168]
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x110]
call fcn.14000d0d0
nop
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x190]
call fcn.140009620
mov rdx, rax
lea rcx, [0x14011a260]
call fcn.1400872f0
cmp byte [0x14011a470], 0
jne 0x14000e7e5
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x30]
call fcn.140011490
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x14000e7b7
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor dl, 0x3c
mov byte [rax + 0xa], dl
mov rdx, rax
call fcn.1400151f0
mov rcx, rax
lea rdx, [0x14011a478]
call fcn.140015400
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
vmovups ymm0, ymmword [0x1400f8a10]
vmovups ymmword [rsp + 0x50], ymm0
vmovsd xmm0, qword [0x1400f8a30]
vmovsd qword [rsp + 0x70], xmm0
movzx eax, byte [0x1400f8a38]
mov byte [rsp + 0x50], 0xa
xor byte [rsp + 0x51], 0x33
xor byte [rsp + 0x52], 0x34
xor byte [rsp + 0x53], 0x35
xor byte [rsp + 0x54], 0x36
xor byte [rsp + 0x55], 0x37
xor byte [rsp + 0x56], 0x38
xor byte [rsp + 0x57], 0x39
xor byte [rsp + 0x58], 0x3a
xor byte [rsp + 0x59], 0x3b
xor byte [rsp + 0x5a], 0x3c
xor byte [rsp + 0x5b], 0x3d
xor byte [rsp + 0x5c], 0x3e
xor byte [rsp + 0x5d], 0x3f
xor byte [rsp + 0x5e], 0x40
xor byte [rsp + 0x5f], 0x41
xor byte [rsp + 0x60], 0x42
xor byte [rsp + 0x61], 0x43
xor byte [rsp + 0x62], 0x44
xor byte [rsp + 0x63], 0x45
xor byte [rsp + 0x64], 0x46
xor byte [rsp + 0x65], 0x47
xor byte [rsp + 0x66], 0x48
xor byte [rsp + 0x67], 0x49
xor byte [rsp + 0x68], 0x4a
xor byte [rsp + 0x69], 0x4b
xor byte [rsp + 0x6a], 0x4c
xor byte [rsp + 0x6b], 0x4d
xor byte [rsp + 0x6c], 0x4e
xor byte [rsp + 0x6d], 0x4f
xor byte [rsp + 0x6e], 0x50
xor byte [rsp + 0x6f], 0x51
xor byte [rsp + 0x70], 0x52
xor byte [rsp + 0x71], 0x53
xor byte [rsp + 0x72], 0x54
xor byte [rsp + 0x73], 0x55
xor byte [rsp + 0x74], 0x56
xor byte [rsp + 0x75], 0x57
xor byte [rsp + 0x76], 0x58
xor byte [rsp + 0x77], 0x59
xor al, 0x5a
mov byte [rsp + 0x78], al
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.1400151f0
nop
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x14000fb67
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fb62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000fb62
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xa0], rax
vmovups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd0], r13
mov r8d, 8
lea rdx, str.username
lea rcx, [rsp + 0xb8]
call fcn.1400031e0
nop
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], r13
mov qword [rsp + 0x1e8], r13
mov r8d, reloc.WS2_32.dll_recvfrom
mov rdx, rsi
lea rcx, [rsp + 0x1d0]
call fcn.1400031e0
nop
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x110]
call fcn.14000d0d0
nop
lea rax, [rsp + 0x168]
mov qword [rsp + 0xa0], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x180], r13
mov r8d, 8
lea rdx, str.password
lea rcx, [rsp + 0x168]
call fcn.1400031e0
nop
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], r13
mov r8d, ntohl
lea rdx, str.astrid_login
lea rcx, [rsp + 0xd8]
call fcn.1400031e0
nop
lea r8, [rsp + 0x168]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x148]
call fcn.14000d0d0
nop
lea rax, [rsp + 0x190]
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x190]
call fcn.140009620
mov rbx, rax
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0xb8]
call fcn.140009620
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x14011a260]
call fcn.140088840
cmp byte [0x14011a470], 0
jne 0x14000eb42
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x30]
call fcn.140011490
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x14000eb14
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor dl, 0x3c
mov byte [rax + 0xa], dl
mov rdx, rax
call fcn.1400151f0
mov rcx, rax
lea rdx, [0x14011a478]
call fcn.140015400
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
vmovups ymm0, ymmword [0x1400f8a10]
vmovups ymmword [rsp + 0x50], ymm0
vmovsd xmm0, qword [0x1400f8a30]
vmovsd qword [rsp + 0x70], xmm0
movzx eax, byte [0x1400f8a38]
mov byte [rsp + 0x50], 0xa
xor byte [rsp + 0x51], 0x33
xor byte [rsp + 0x52], 0x34
xor byte [rsp + 0x53], 0x35
xor byte [rsp + 0x54], 0x36
xor byte [rsp + 0x55], 0x37
xor byte [rsp + 0x56], 0x38
xor byte [rsp + 0x57], 0x39
xor byte [rsp + 0x58], 0x3a
xor byte [rsp + 0x59], 0x3b
xor byte [rsp + 0x5a], 0x3c
xor byte [rsp + 0x5b], 0x3d
xor byte [rsp + 0x5c], 0x3e
xor byte [rsp + 0x5d], 0x3f
xor byte [rsp + 0x5e], 0x40
xor byte [rsp + 0x5f], 0x41
xor byte [rsp + 0x60], 0x42
xor byte [rsp + 0x61], 0x43
xor byte [rsp + 0x62], 0x44
xor byte [rsp + 0x63], 0x45
xor byte [rsp + 0x64], 0x46
xor byte [rsp + 0x65], 0x47
xor byte [rsp + 0x66], 0x48
xor byte [rsp + 0x67], 0x49
xor byte [rsp + 0x68], 0x4a
xor byte [rsp + 0x69], 0x4b
xor byte [rsp + 0x6a], 0x4c
xor byte [rsp + 0x6b], 0x4d
xor byte [rsp + 0x6c], 0x4e
xor byte [rsp + 0x6d], 0x4f
xor byte [rsp + 0x6e], 0x50
xor byte [rsp + 0x6f], 0x51
xor byte [rsp + 0x70], 0x52
xor byte [rsp + 0x71], 0x53
xor byte [rsp + 0x72], 0x54
xor byte [rsp + 0x73], 0x55
xor byte [rsp + 0x74], 0x56
xor byte [rsp + 0x75], 0x57
xor byte [rsp + 0x76], 0x58
xor byte [rsp + 0x77], 0x59
xor al, 0x5a
mov byte [rsp + 0x78], al
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.1400151f0
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x14000ec8e
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ec89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ec89
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400de9dc
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x160], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x148], 0
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x14000fb67
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fb62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000fb62
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vmovups ymm0, ymmword [0x1400f8ac0]
vmovups ymmword [rsp + 0x50], ymm0
vmovsd xmm0, qword [0x1400f8ae0]
vmovsd qword [rsp + 0x70], xmm0
mov eax, dword [0x1400f8ae8]
mov dword [rsp + 0x78], eax
mov byte [rsp + 0x50], 0xa
xor byte [rsp + 0x51], 0x33
xor byte [rsp + 0x52], 0x34
xor byte [rsp + 0x53], 0x35
xor byte [rsp + 0x54], 0x36
xor byte [rsp + 0x55], 0x37
xor byte [rsp + 0x56], 0x38
xor byte [rsp + 0x57], 0x39
xor byte [rsp + 0x58], 0x3a
xor byte [rsp + 0x59], 0x3b
xor byte [rsp + 0x5a], 0x3c
xor byte [rsp + 0x5b], 0x3d
xor byte [rsp + 0x5c], 0x3e
xor byte [rsp + 0x5d], 0x3f
xor byte [rsp + 0x5e], 0x40
xor byte [rsp + 0x5f], 0x41
xor byte [rsp + 0x60], 0x42
xor byte [rsp + 0x61], 0x43
xor byte [rsp + 0x62], 0x44
xor byte [rsp + 0x63], 0x45
xor byte [rsp + 0x64], 0x46
xor byte [rsp + 0x65], 0x47
xor byte [rsp + 0x66], 0x48
xor byte [rsp + 0x67], 0x49
xor byte [rsp + 0x68], 0x4a
xor byte [rsp + 0x69], 0x4b
xor byte [rsp + 0x6a], 0x4c
xor byte [rsp + 0x6b], 0x4d
xor byte [rsp + 0x6c], 0x4e
xor byte [rsp + 0x6d], 0x4f
xor byte [rsp + 0x6e], 0x50
xor byte [rsp + 0x6f], 0x51
xor byte [rsp + 0x70], 0x52
xor byte [rsp + 0x71], 0x53
xor byte [rsp + 0x72], 0x54
xor byte [rsp + 0x73], 0x55
xor byte [rsp + 0x74], 0x56
xor byte [rsp + 0x75], 0x57
xor byte [rsp + 0x76], 0x58
xor byte [rsp + 0x77], 0x59
xor al, 0x5a
mov byte [rsp + 0x78], al
xor byte [rsp + 0x79], 0x5b
xor byte [rsp + 0x7a], 0x5c
xor byte [rsp + 0x7b], 0x5d
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.1400151f0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x180], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x168], 0
vmovups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x160], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x148], 0
vmovups xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], r13
mov qword [rsp + 0x1e8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1d0], 0
lea rdx, [rsp + 0x140]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov ecx, dword [rsp + 0x140]
sub ecx, 1
je 0x14000f57d
sub ecx, 6
je 0x14000f3ec
sub ecx, 1
je 0x14000f12e
cmp ecx, 1
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
je 0x14000ef96
lea rdx, [rsp + 0x50]
call fcn.1400114c0
movzx edx, byte [rax + 0x25]
test dl, dl
je 0x14000ef77
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor byte [rax + 0xc], 0x3e
xor byte [rax + 0xd], 0x3f
xor byte [rax + 0xe], 0x40
xor byte [rax + 0xf], 0x41
xor byte [rax + 0x10], 0x42
xor byte [rax + 0x11], 0x43
xor byte [rax + 0x12], 0x44
xor byte [rax + 0x13], 0x45
xor byte [rax + 0x14], 0x46
xor byte [rax + 0x15], 0x47
xor byte [rax + 0x16], 0x48
xor byte [rax + 0x17], 0x49
xor byte [rax + 0x18], 0x4a
xor byte [rax + 0x19], 0x4b
xor byte [rax + 0x1a], 0x4c
xor byte [rax + 0x1b], 0x4d
xor byte [rax + 0x1c], 0x4e
xor byte [rax + 0x1d], 0x4f
xor byte [rax + 0x1e], 0x50
xor byte [rax + 0x1f], 0x51
xor byte [rax + 0x20], 0x52
xor byte [rax + 0x21], 0x53
xor byte [rax + 0x22], 0x54
xor byte [rax + 0x23], 0x55
xor byte [rax + 0x24], 0x56
xor dl, 0x57
mov byte [rax + 0x25], dl
mov rdx, rax
call fcn.1400151f0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
vmovups xmm0, xmmword [0x1400f82c8]
vmovups xmmword [rsp + 0x30], xmm0
mov eax, dword [0x1400f82d8]
mov dword [rsp + 0x40], eax
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x33
xor byte [rsp + 0x32], 0x34
xor byte [rsp + 0x33], 0x35
xor byte [rsp + 0x34], 0x36
xor byte [rsp + 0x35], 0x37
xor byte [rsp + 0x36], 0x38
xor byte [rsp + 0x37], 0x39
xor byte [rsp + 0x38], 0x3a
xor byte [rsp + 0x39], 0x3b
xor byte [rsp + 0x3a], 0x3c
xor byte [rsp + 0x3b], 0x3d
xor byte [rsp + 0x3c], 0x3e
xor byte [rsp + 0x3d], 0x3f
xor byte [rsp + 0x3e], 0x40
xor byte [rsp + 0x3f], 0x41
xor al, 0x42
mov byte [rsp + 0x40], al
xor byte [rsp + 0x41], 0x43
xor byte [rsp + 0x42], 0x44
xor byte [rsp + 0x43], 0x45
lea rdx, [rsp + 0x30]
call fcn.1400151f0
lea rdx, [rsp + 0x168]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140015420
vmovups xmm0, xmmword [0x1400f8ba0]
vmovups xmmword [rsp + 0x30], xmm0
movzx edx, word [0x1400f8bb0]
mov word [rsp + 0x40], dx
movzx eax, byte [0x1400f8bb2]
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x33
xor byte [rsp + 0x32], 0x34
xor byte [rsp + 0x33], 0x35
xor byte [rsp + 0x34], 0x36
xor byte [rsp + 0x35], 0x37
xor byte [rsp + 0x36], 0x38
xor byte [rsp + 0x37], 0x39
xor byte [rsp + 0x38], 0x3a
xor byte [rsp + 0x39], 0x3b
xor byte [rsp + 0x3a], 0x3c
xor byte [rsp + 0x3b], 0x3d
xor byte [rsp + 0x3c], 0x3e
xor byte [rsp + 0x3d], 0x3f
xor byte [rsp + 0x3e], 0x40
xor byte [rsp + 0x3f], 0x41
xor dl, 0x42
mov byte [rsp + 0x40], dl
xor byte [rsp + 0x41], 0x43
xor al, 0x44
mov byte [rsp + 0x42], al
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
lea rdx, [rsp + 0x148]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140015420
lea rax, [rsp + 0x110]
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x110]
call fcn.140009620
mov rbx, rax
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x190]
call fcn.140009620
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x14011a260]
call fcn.140088840
jmp 0x14000f63b
vmovups xmm0, xmmword [0x1400f82c8]
vmovups xmmword [rsp + 0x30], xmm0
mov eax, dword [0x1400f82d8]
mov dword [rsp + 0x40], eax
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x33
xor byte [rsp + 0x32], 0x34
xor byte [rsp + 0x33], 0x35
xor byte [rsp + 0x34], 0x36
xor byte [rsp + 0x35], 0x37
xor byte [rsp + 0x36], 0x38
xor byte [rsp + 0x37], 0x39
xor byte [rsp + 0x38], 0x3a
xor byte [rsp + 0x39], 0x3b
xor byte [rsp + 0x3a], 0x3c
xor byte [rsp + 0x3b], 0x3d
xor byte [rsp + 0x3c], 0x3e
xor byte [rsp + 0x3d], 0x3f
xor byte [rsp + 0x3e], 0x40
xor byte [rsp + 0x3f], 0x41
xor al, 0x42
mov byte [rsp + 0x40], al
xor byte [rsp + 0x41], 0x43
xor byte [rsp + 0x42], 0x44
xor byte [rsp + 0x43], 0x45
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
lea rdx, [rsp + 0x168]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140015420
vmovups xmm0, xmmword [0x1400f8ba0]
vmovups xmmword [rsp + 0x30], xmm0
movzx edx, word [0x1400f8bb0]
mov word [rsp + 0x40], dx
movzx eax, byte [0x1400f8bb2]
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x33
xor byte [rsp + 0x32], 0x34
xor byte [rsp + 0x33], 0x35
xor byte [rsp + 0x34], 0x36
xor byte [rsp + 0x35], 0x37
xor byte [rsp + 0x36], 0x38
xor byte [rsp + 0x37], 0x39
xor byte [rsp + 0x38], 0x3a
xor byte [rsp + 0x39], 0x3b
xor byte [rsp + 0x3a], 0x3c
xor byte [rsp + 0x3b], 0x3d
xor byte [rsp + 0x3c], 0x3e
xor byte [rsp + 0x3d], 0x3f
xor byte [rsp + 0x3e], 0x40
xor byte [rsp + 0x3f], 0x41
xor dl, 0x42
mov byte [rsp + 0x40], dl
xor byte [rsp + 0x41], 0x43
xor al, 0x44
mov byte [rsp + 0x42], al
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
lea rdx, [rsp + 0x148]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140015420
vmovups xmm0, xmmword [0x1400f81c8]
vmovups xmmword [rsp + 0x30], xmm0
movzx eax, word [0x1400f81d8]
mov word [rsp + 0x40], ax
cmp byte [0x1400f81d9], 0
je 0x14000f2f5
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x33
xor byte [rsp + 0x32], 0x34
xor byte [rsp + 0x33], 0x35
xor byte [rsp + 0x34], 0x36
xor byte [rsp + 0x35], 0x37
xor byte [rsp + 0x36], 0x38
xor byte [rsp + 0x37], 0x39
xor byte [rsp + 0x38], 0x3a
xor byte [rsp + 0x39], 0x3b
xor byte [rsp + 0x3a], 0x3c
xor byte [rsp + 0x3b], 0x3d
xor byte [rsp + 0x3c], 0x3e
xor byte [rsp + 0x3d], 0x3f
xor byte [rsp + 0x3e], 0x40
xor byte [rsp + 0x3f], 0x41
xor byte [rsp + 0x40], 0x42
xor byte [rsp + 0x41], 0x43
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
lea rdx, [rsp + 0x1d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140015420
lea rax, [rsp + 0xd8]
mov qword [rsp + 0xf8], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], r13
xor r8d, r8d
lea rdx, [0x1400f7b78]
lea rcx, [rsp + 0xd8]
call fcn.1400031e0
nop
lea rax, [rsp + 0x110]
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x110]
call fcn.140009620
mov rdi, rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0xa8], rax
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x190]
call fcn.140009620
mov rbx, rax
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0xb8]
call fcn.140009620
nop
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [0x14011a260]
call fcn.14008a9e0
jmp 0x14000f63b
vmovups xmm0, xmmword [0x1400f82c8]
vmovups xmmword [rsp + 0x30], xmm0
mov eax, dword [0x1400f82d8]
mov dword [rsp + 0x40], eax
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x33
xor byte [rsp + 0x32], 0x34
xor byte [rsp + 0x33], 0x35
xor byte [rsp + 0x34], 0x36
xor byte [rsp + 0x35], 0x37
xor byte [rsp + 0x36], 0x38
xor byte [rsp + 0x37], 0x39
xor byte [rsp + 0x38], 0x3a
xor byte [rsp + 0x39], 0x3b
xor byte [rsp + 0x3a], 0x3c
xor byte [rsp + 0x3b], 0x3d
xor byte [rsp + 0x3c], 0x3e
xor byte [rsp + 0x3d], 0x3f
xor byte [rsp + 0x3e], 0x40
xor byte [rsp + 0x3f], 0x41
xor al, 0x42
mov byte [rsp + 0x40], al
xor byte [rsp + 0x41], 0x43
xor byte [rsp + 0x42], 0x44
xor byte [rsp + 0x43], 0x45
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
lea rdx, [rsp + 0x168]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140015420
vmovups xmm0, xmmword [0x1400f81c8]
vmovups xmmword [rsp + 0x30], xmm0
movzx eax, word [0x1400f81d8]
mov word [rsp + 0x40], ax
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x33
xor byte [rsp + 0x32], 0x34
xor byte [rsp + 0x33], 0x35
xor byte [rsp + 0x34], 0x36
xor byte [rsp + 0x35], 0x37
xor byte [rsp + 0x36], 0x38
xor byte [rsp + 0x37], 0x39
xor byte [rsp + 0x38], 0x3a
xor byte [rsp + 0x39], 0x3b
xor byte [rsp + 0x3a], 0x3c
xor byte [rsp + 0x3b], 0x3d
xor byte [rsp + 0x3c], 0x3e
xor byte [rsp + 0x3d], 0x3f
xor byte [rsp + 0x3e], 0x40
xor byte [rsp + 0x3f], 0x41
xor al, 0x42
mov byte [rsp + 0x40], al
xor byte [rsp + 0x41], 0x43
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
lea rdx, [rsp + 0x1d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140015420
lea rax, [rsp + 0x110]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x110]
call fcn.140009620
mov rbx, rax
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x190]
call fcn.140009620
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x14011a260]
call fcn.14008e0a0
jmp 0x14000f63b
vmovups xmm0, xmmword [0x1400f81c8]
vmovups xmmword [rsp + 0x30], xmm0
movzx eax, word [0x1400f81d8]
mov word [rsp + 0x40], ax
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x33
xor byte [rsp + 0x32], 0x34
xor byte [rsp + 0x33], 0x35
xor byte [rsp + 0x34], 0x36
xor byte [rsp + 0x35], 0x37
xor byte [rsp + 0x36], 0x38
xor byte [rsp + 0x37], 0x39
xor byte [rsp + 0x38], 0x3a
xor byte [rsp + 0x39], 0x3b
xor byte [rsp + 0x3a], 0x3c
xor byte [rsp + 0x3b], 0x3d
xor byte [rsp + 0x3c], 0x3e
xor byte [rsp + 0x3d], 0x3f
xor byte [rsp + 0x3e], 0x40
xor byte [rsp + 0x3f], 0x41
xor al, 0x42
mov byte [rsp + 0x40], al
xor byte [rsp + 0x41], 0x43
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
lea rdx, [rsp + 0x1d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140015420
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x110]
call fcn.140009620
mov rdx, rax
lea rcx, [0x14011a260]
call fcn.1400872f0
cmp byte [0x14011a470], 0
jne 0x14000f6b8
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x30]
call fcn.140011490
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x14000f68a
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor dl, 0x3c
mov byte [rax + 0xa], dl
mov rdx, rax
call fcn.1400151f0
mov rcx, rax
lea rdx, [0x14011a478]
call fcn.140015400
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
cmp qword [rsp + 0x178], 0
je 0x14000f833
cmp qword [rsp + 0x158], 0
je 0x14000f833
lea rax, [rsp + 0x110]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x110]
call fcn.140009620
mov rdi, rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0xa8], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], r13
mov r8d, 8
lea rdx, str.password
lea rcx, [rsp + 0xd8]
call fcn.1400031e0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0xf8], rax
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x50]
call fcn.140009620
mov rbx, rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xa0], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd0], r13
mov r8d, 8
lea rdx, str.username
lea rcx, [rsp + 0xb8]
call fcn.1400031e0
nop
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x1a8], r13
mov r8d, reloc.WS2_32.dll_recvfrom
mov rdx, rsi
lea rcx, [rsp + 0x190]
call fcn.1400031e0
nop
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8, rbx
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x190]
call fcn.14000d8a0
vmovups ymm0, ymmword [str.aFWVSDK_OWPD]
vmovups ymmword [rsp + 0x50], ymm0
vmovsd xmm0, qword [0x1400f8c50]
movzx eax, byte [0x1400f8c58]
jmp 0x14000f9aa
lea rax, [rsp + 0x190]
mov qword [rsp + 0x30], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x1a8], r13
xor r8d, r8d
lea rdx, [0x1400f7b78]
lea rcx, [rsp + 0x190]
call fcn.1400031e0
nop
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x90], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], r13
xor r8d, r8d
lea rdx, [0x1400f7b78]
lea rcx, [rsp + 0xd8]
call fcn.1400031e0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0xa8], rax
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x50]
call fcn.140009620
mov rbx, rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xf8], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd0], r13
mov r8d, 7
lea rdx, str.license
lea rcx, [rsp + 0xb8]
call fcn.1400031e0
nop
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], r13
mov r8d, reloc.WS2_32.dll_recvfrom
mov rdx, rsi
lea rcx, [rsp + 0x110]
call fcn.1400031e0
nop
lea rax, [rsp + 0x190]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, rbx
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x110]
call fcn.14000d8a0
vmovups ymm0, ymmword [str.aFWVSDK_OWPD]
vmovups ymmword [rsp + 0x50], ymm0
vmovsd xmm0, qword [0x1400f8c50]
movzx eax, byte [0x1400f8c58]
xor byte [rsp + 0x51], 0x33
xor byte [rsp + 0x52], 0x34
xor byte [rsp + 0x53], 0x35
xor byte [rsp + 0x54], 0x36
xor byte [rsp + 0x55], 0x37
xor byte [rsp + 0x56], 0x38
xor byte [rsp + 0x57], 0x39
xor byte [rsp + 0x58], 0x3a
xor byte [rsp + 0x59], 0x3b
xor byte [rsp + 0x5a], 0x3c
xor byte [rsp + 0x5b], 0x3d
xor byte [rsp + 0x5c], 0x3e
xor byte [rsp + 0x5d], 0x3f
xor byte [rsp + 0x5e], 0x40
xor byte [rsp + 0x5f], 0x41
mov byte [rsp + 0x50], 0x53
vmovsd qword [rsp + 0x70], xmm0
xor al, 0x5a
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x50]
mov byte [rsp + 0x78], al
xor byte [rsp + 0x77], 0x59
xor byte [rsp + 0x76], 0x58
xor byte [rsp + 0x75], 0x57
xor byte [rsp + 0x74], 0x56
xor byte [rsp + 0x73], 0x55
xor byte [rsp + 0x72], 0x54
xor byte [rsp + 0x71], 0x53
xor byte [rsp + 0x70], 0x52
xor byte [rsp + 0x6f], 0x51
xor byte [rsp + 0x6e], 0x50
xor byte [rsp + 0x6d], 0x4f
xor byte [rsp + 0x6c], 0x4e
xor byte [rsp + 0x6b], 0x4d
xor byte [rsp + 0x6a], 0x4c
xor byte [rsp + 0x69], 0x4b
xor byte [rsp + 0x68], 0x4a
xor byte [rsp + 0x67], 0x49
xor byte [rsp + 0x66], 0x48
xor byte [rsp + 0x65], 0x47
xor byte [rsp + 0x64], 0x46
xor byte [rsp + 0x63], 0x45
xor byte [rsp + 0x62], 0x44
xor byte [rsp + 0x61], 0x43
xor byte [rsp + 0x60], 0x42
vzeroupper
call fcn.1400151f0
nop
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 0x10
jb 0x14000fada
inc rdx
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fad4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000fad4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400de9dc
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x14000fb21
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fb1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000fb1b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400de9dc
nop
mov rdx, qword [rsp + 0x180]
cmp rdx, 0x10
jb 0x14000fb67
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fb62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000fb62
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400de9dc
mov eax, dword [0x1400f81e8]
mov dword [rsp + 0x38], eax
vmovsd xmm0, qword [0x1400f81e0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x1400f81ec]
vmovsd qword [rsp + 0x30], xmm0
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x33
xor byte [rsp + 0x32], 0x34
xor byte [rsp + 0x33], 0x35
xor byte [rsp + 0x34], 0x36
xor byte [rsp + 0x35], 0x37
xor byte [rsp + 0x36], 0x38
xor byte [rsp + 0x37], 0x39
xor byte [rsp + 0x38], 0x3a
xor byte [rsp + 0x39], 0x3b
xor byte [rsp + 0x3a], 0x3c
xor byte [rsp + 0x3b], 0x3d
xor al, 0x3e
mov byte [rsp + 0x3c], al
lea rdx, [rsp + 0x30]
call fcn.1400151f0
vmovsd xmm0, qword [0x1400f8d60]
vmovsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1400f8d68]
mov dword [rsp + 0x38], eax
movzx ecx, byte [0x1400f8d6c]
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x33
xor byte [rsp + 0x32], 0x34
xor byte [rsp + 0x33], 0x35
xor byte [rsp + 0x34], 0x36
xor byte [rsp + 0x35], 0x37
xor byte [rsp + 0x36], 0x38
xor byte [rsp + 0x37], 0x39
xor al, 0x3a
mov byte [rsp + 0x38], al
xor byte [rsp + 0x39], 0x3b
xor byte [rsp + 0x3a], 0x3c
xor byte [rsp + 0x3b], 0x3d
xor cl, 0x3e
mov byte [rsp + 0x3c], cl
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
mov r8, qword [0x14011a3b0]
mov rcx, rax
cmp qword [0x14011a3b8], 0x10
mov rdx, qword [0x14011a3a0]
jae 0x14000fc6f
lea rdx, [0x14011a3a0]
call fcn.14001a260
mov eax, dword [0x1400f8d88]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1400f8d8c]
mov word [rsp + 0x3c], ax
vmovsd xmm0, qword [0x1400f8d80]
movzx eax, byte [0x1400f8d8e]
vmovsd qword [rsp + 0x30], xmm0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x33
xor byte [rsp + 0x32], 0x34
xor byte [rsp + 0x33], 0x35
xor byte [rsp + 0x34], 0x36
xor byte [rsp + 0x35], 0x37
xor byte [rsp + 0x36], 0x38
xor byte [rsp + 0x37], 0x39
xor byte [rsp + 0x38], 0x3a
xor byte [rsp + 0x39], 0x3b
xor byte [rsp + 0x3a], 0x3c
xor byte [rsp + 0x3b], 0x3d
xor byte [rsp + 0x3c], 0x3e
xor byte [rsp + 0x3d], 0x3f
xor al, 0x40
mov byte [rsp + 0x3e], al
lea rdx, [rsp + 0x30]
call fcn.1400151f0
mov r8, qword [0x14011a3d0]
mov rcx, rax
cmp qword [0x14011a3d8], 0x10
mov rdx, qword [0x14011a3c0]
jae 0x14000fd1e
lea rdx, [0x14011a3c0]
call fcn.14001a260
vmovups xmm0, xmmword [0x1400f8a88]
vmovups xmmword [rsp + 0x30], xmm0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x33
xor byte [rsp + 0x32], 0x34
xor byte [rsp + 0x33], 0x35
xor byte [rsp + 0x34], 0x36
xor byte [rsp + 0x35], 0x37
xor byte [rsp + 0x36], 0x38
xor byte [rsp + 0x37], 0x39
xor byte [rsp + 0x38], 0x3a
xor byte [rsp + 0x39], 0x3b
xor byte [rsp + 0x3a], 0x3c
xor byte [rsp + 0x3b], 0x3d
xor byte [rsp + 0x3c], 0x3e
xor byte [rsp + 0x3d], 0x3f
xor byte [rsp + 0x3e], 0x40
xor byte [rsp + 0x3f], 0x41
lea rdx, [rsp + 0x30]
call fcn.1400151f0
lea rdx, [0x14011a3e0]
cmp qword [0x14011a3f8], 0x10
cmovae rdx, qword [0x14011a3e0]
mov r8, qword [0x14011a3f0]
mov rcx, rax
call fcn.14001a260
lea rdx, [0x14011a400]
lea rcx, [rsp + 0x50]
call fcn.140009620
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000fdd9
mov rcx, qword [rax]
xor edx, edx
lea r8d, [rdx + 0xa]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
movsxd rdi, eax
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14000fe22
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14000fe1d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000ffbe
mov rcx, r8
call fcn.1400de9dc
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov qword [rsp + 0x140], rdi
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x110]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
vmovups ymm0, ymmword [rsp + 0x110]
vmovups ymmword [rsp + 0x190], ymm0
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x1b0], eax
lea r9, [rsp + 0x190]
lea r8, str._a__m__d__y__H:_M:_S__Z
mov edx, 0x50
lea rcx, [rsp + 0x210]
vzeroupper
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x160], r13
lea rax, [rsp + 0x210]
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14000fec3
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x148]
call fcn.1400031e0
nop
vmovups xmm0, xmmword [0x1400f8e00]
vmovups xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x33
xor byte [rsp + 0x32], 0x34
xor byte [rsp + 0x33], 0x35
xor byte [rsp + 0x34], 0x36
xor byte [rsp + 0x35], 0x37
xor byte [rsp + 0x36], 0x38
xor byte [rsp + 0x37], 0x39
xor byte [rsp + 0x38], 0x3a
xor byte [rsp + 0x39], 0x3b
xor byte [rsp + 0x3a], 0x3c
xor byte [rsp + 0x3b], 0x3d
xor byte [rsp + 0x3c], 0x3e
xor byte [rsp + 0x3d], 0x3f
xor byte [rsp + 0x3e], 0x40
xor byte [rsp + 0x3f], 0x41
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0x10
cmovae rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x158]
mov rcx, rax
call fcn.14001a260
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x14000ffca
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ffc5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ffc5
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]
int3
call fcn.1400de9dc
lea rdx, [0x14011a420]
lea rcx, [rsp + 0x50]
call fcn.140009620
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000ffeb
mov rcx, qword [rax]
xor edx, edx
lea r8d, [rdx + 0xa]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
movsxd rdi, eax
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
cli
adc byte [rdx + 0x30], dh
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14001002f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400101ec
mov rcx, r8
call fcn.1400de9dc
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov qword [rsp + 0x140], rdi
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x110]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
vmovups ymm0, ymmword [rsp + 0x110]
vmovups ymmword [rsp + 0x190], ymm0
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x1b0], eax
lea r9, [rsp + 0x190]
lea r8, str._a__m__d__y__H:_M:_S__Z
mov edx, 0x50
lea rcx, [rsp + 0x210]
vzeroupper
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x160], r13
lea rax, [rsp + 0x210]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400100d0
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x148]
call fcn.1400031e0
nop
vmovsd xmm0, qword [0x1400f8c20]
vmovsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1400f8c28]
and al, 0x8b
invalid
add byte [rcx + 0x44382444], cl
movzx eax, word [0x1400f8c2c]
mov word [rsp + 0x3c], r8w
movzx edx, byte [0x1400f8c2e]
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x33
xor byte [rsp + 0x32], 0x34
xor byte [rsp + 0x33], 0x35
xor byte [rsp + 0x34], 0x36
xor byte [rsp + 0x35], 0x37
xor byte [rsp + 0x36], 0x38
xor byte [rsp + 0x37], 0x39
xor al, 0x3a
mov byte [rsp + 0x38], al
xor byte [rsp + 0x39], 0x3b
xor byte [rsp + 0x3a], 0x3c
xor byte [rsp + 0x3b], 0x3d
xor r8b, 0x3e
mov byte [rsp + 0x3c], r8b
xor byte [rsp + 0x3d], 0x3f
xor dl, 0x40
mov byte [rsp + 0x3e], dl
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0x10
cmovae rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x158]
mov rcx, rax
call fcn.14001a260
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x1400101f8
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400101f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400101f3
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]
int3
call fcn.1400de9dc
vmovups xmm0, xmmword [0x1400f8c08]
vmovups xmmword [rsp + 0x30], xmm0
mov eax, dword [0x1400f8c18]
mov dword [rsp + 0x40], eax
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x33
xor byte [rsp + 0x32], 0x34
xor byte [rsp + 0x33], 0x35
xor byte [rsp + 0x34], 0x36
xor byte [rsp + 0x35], 0x37
xor byte [rsp + 0x36], 0x38
xor byte [rsp + 0x37], 0x39
xor byte [rsp + 0x38], 0x3a
xor byte [rsp + 0x39], 0x3b
xor byte [rsp + 0x3a], 0x3c
xor byte [rsp + 0x3b], 0x3d
xor byte [rsp + 0x3c], 0x3e
xor byte [rsp + 0x3d], 0x3f
xor byte [rsp + 0x3e], 0x40
xor byte [rsp + 0x3f], 0x41
xor al, 0x42
mov byte [rsp + 0x40], al
xor byte [rsp + 0x41], 0x43
xor byte [rsp + 0x42], 0x44
xor byte [rsp + 0x43], 0x45
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
mov r15d, r13d
mov rcx, qword [0x14011a448]
mov rax, rcx
mov rdx, qword [0x14011a440]
sub rax, rdx
sar rax, 6
test rax, rax
je 0x140010875
mov rbx, r13
movabs r12, 0x7fffffffffffffff
nop word [rax + rax]
sub rcx, rdx
sar rcx, 6
cmp rcx, rbx
jbe 0x140011472
shl rbx, 6
add rbx, rdx
mov rdx, rbx
lea rcx, [rsp + 0x190]
call fcn.140009620
nop
lea rdx, [rbx + 0x20]
lea rcx, [rsp + 0x1b0]
call fcn.140009620
nop
vmovsd xmm0, qword [0x1400f8d70]
vmovsd qword [rsp + 0x90], xmm0
movzx eax, byte [0x1400f8d78]
mov byte [rsp + 0x90], 0xa
xor byte [rsp + 0x91], 0x33
xor byte [rsp + 0x92], 0x34
xor byte [rsp + 0x93], 0x35
xor byte [rsp + 0x94], 0x36
xor byte [rsp + 0x95], 0x37
xor byte [rsp + 0x96], 0x38
xor byte [rsp + 0x97], 0x39
xor al, 0x3a
mov byte [rsp + 0x98], al
lea rdx, [rsp + 0x90]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
lea rdx, [rsp + 0x190]
cmp qword [rsp + 0x1a8], 0x10
cmovae rdx, qword [rsp + 0x190]
mov r8, qword [rsp + 0x1a0]
mov rcx, rax
call fcn.14001a260
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x180], r13
mov rdi, qword [rsp + 0x1c0]
lea rsi, [rsp + 0x1b0]
cmp qword [rsp + 0x1c8], 0x10
cmovae rsi, qword [rsp + 0x1b0]
cmp rdi, r12
ja 0x14001146c
cmp rdi, 0x10
jae 0x14001040e
mov qword [rsp + 0x178], rdi
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x180], rax
vmovups xmm0, xmmword [rsi]
vmovups xmmword [rsp + 0x168], xmm0
jmp 0x1400104c0
mov qword [rsp + 0x180], reloc.WS2_32.dll_ntohs
mov rbx, rdi
or rbx, 0xf
cmp rbx, r12
jbe 0x140010439
mov rbx, r12
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140010460
cmp rbx, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140010482
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140011466
mov rcx, rax
call fcn.1400de9a0
mov rcx, rax
test rax, rax
je 0x1400109dc
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140010491
test rcx, rcx
je 0x14001048e
call fcn.1400de9a0
jmp 0x140010491
mov rax, r13
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x180]
lea rcx, [rsp + 0x168]
cmp rax, 0x10
cmovae rcx, qword [rsp + 0x168]
xor edx, edx
lea r8d, [rdx + 0xa]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
movsxd rbx, eax
mov rdx, qword [rsp + 0x180]
cmp rdx, 0x10
jb 0x140010527
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010522
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400109d5
call fcn.1400de9dc
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x180], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x168], 0
mov qword [rsp + 0x140], rbx
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
vmovups ymm0, ymmword [rsp + 0x50]
vmovups ymmword [rsp + 0x110], ymm0
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x130], eax
lea r9, [rsp + 0x110]
lea r8, str._a__m__d__y__H:_M:_S__Z
mov edx, 0x50
lea rcx, [rsp + 0x210]
vzeroupper
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x160], r13
lea rax, [rsp + 0x210]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1400105c5
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x148]
call fcn.1400031e0
nop
vmovsd xmm0, qword [0x1400f8470]
vmovsd qword [rsp + 0xa8], xmm0
mov eax, dword [0x1400f8478]
mov dword [rsp + 0xb0], eax
cmp byte [0x1400f847b], 0
je 0x140010729
vmovdqu xmm8, xmmword [0x140101870]
mov eax, 4
vmovd xmm7, eax
mov eax, Ordinal_33
vmovd xmm6, eax
vmovdqu xmm5, xmmword [0x1401016a0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm8
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm8
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm7
vpsrld xmm1, xmm4, xmm6
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x1401016e0]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x140101660]
vpaddb xmm2, xmm0, xmmword [str.2222222222222222]
vmovd xmm0, dword [0x1400f8470]
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0xa8], xmm1
vmovdqu xmm5, xmmword [0x1401016d0]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmm8
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmm8
vshufps xmm0, xmm3, xmm2, 0xdd
vpsrad xmm4, xmm0, xmm7
vpsrld xmm1, xmm4, xmm6
vpaddd xmm0, xmm1, xmm4
vpmulld xmm2, xmm0, xmmword [0x1401016e0]
vpsubd xmm3, xmm5, xmm2
vpshufb xmm0, xmm3, xmmword [0x140101660]
vpaddb xmm2, xmm0, xmmword [str.2222222222222222]
vmovd xmm1, dword [rsp + 0xac]
vpxor xmm0, xmm2, xmm1
vmovd dword [rsp + 0xac], xmm0
mov r8d, 8
lea r9, [rsp + 0xb0]
nop word [rax + rax]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
movzx eax, r8b
sub al, dl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140010700
lea rdx, [rsp + 0xa8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0x10
cmovae rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x158]
mov rcx, rax
call fcn.14001a260
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x1400107ac
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400107a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400109dc
call fcn.1400de9dc
nop
mov rdx, qword [rsp + 0x1c8]
cmp rdx, 0x10
jb 0x1400107ef
inc rdx
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400107ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400109e3
call fcn.1400de9dc
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x1c8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1b0], 0
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 0x10
jb 0x14001084e
inc rdx
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010849
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400109e3
call fcn.1400de9dc
inc r15d
mov rcx, qword [0x14011a448]
mov rax, rcx
mov rdx, qword [0x14011a440]
sub rax, rdx
sar rax, 6
movsxd rbx, r15d
cmp rbx, rax
jb 0x1400102c0
vmovups xmm0, xmmword [0x1400f8970]
vmovups xmmword [rsp + 0x30], xmm0
vmovsd xmm0, qword [0x1400f8980]
vmovsd qword [rsp + 0x40], xmm0
movzx edx, word [0x1400f8988]
mov word [rsp + 0x48], dx
movzx eax, byte [0x1400f898a]
mov byte [rsp + 0x30], 0xa
xor byte [rsp + 0x31], 0x33
xor byte [rsp + 0x32], 0x34
xor byte [rsp + 0x33], 0x35
xor byte [rsp + 0x34], 0x36
xor byte [rsp + 0x35], 0x37
xor byte [rsp + 0x36], 0x38
xor byte [rsp + 0x37], 0x39
xor byte [rsp + 0x38], 0x3a
xor byte [rsp + 0x39], 0x3b
xor byte [rsp + 0x3a], 0x3c
xor byte [rsp + 0x3b], 0x3d
xor byte [rsp + 0x3c], 0x3e
xor byte [rsp + 0x3d], 0x3f
xor byte [rsp + 0x3e], 0x40
xor byte [rsp + 0x3f], 0x41
xor byte [rsp + 0x40], 0x42
xor byte [rsp + 0x41], 0x43
xor byte [rsp + 0x42], 0x44
xor byte [rsp + 0x43], 0x45
xor byte [rsp + 0x44], 0x46
xor byte [rsp + 0x45], 0x47
xor byte [rsp + 0x46], 0x48
xor byte [rsp + 0x47], 0x49
xor dl, 0x4a
mov byte [rsp + 0x48], dl
xor byte [rsp + 0x49], 0x4b
xor al, 0x4c
mov byte [rsp + 0x4a], al
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
mov qword [rsp + 0x140], 5
lea rcx, [rsp + 0x140]
call fcn.140015610
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], r13
mov r8d, 7
lea rdx, str.cs2.exe
lea rcx, [rsp + 0x110]
call fcn.1400031e0
lea rdx, [rsp + 0x110]
lea rcx, [0x140118138]
call fcn.14000aec0
mov r15d, eax
lea rax, [rsp + 0x260]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
je 0x1400109ea
lea rdx, str.Failed_to_get_the_Documents_folder_path.
jmp 0x1400113a4
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]
int3
lea rax, [rsp + 0x260]
mov rdi, r14
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400109f5
mov rax, qword [0x14011acb0]
lea rsi, [0x14011ac98]
cmp rdi, rax
ja 0x140010a40
mov rbx, rsi
cmp rax, 0x10
cmovae rbx, qword [0x14011ac98]
mov qword [0x14011aca8], rdi
mov r8, rdi
lea rdx, [rsp + 0x260]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x140010a53
lea r9, [rsp + 0x260]
mov rdx, rdi
mov rcx, rsi
call fcn.14000a2f0
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str._Astrid_External
mov rcx, rsi
call fcn.140014280
test r15d, r15d
je 0x140010a91
lea rdx, str._ERROR__Failed_to_attach_process__Please_start_CSGO__StatusCode:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
mov edx, r15d
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___int____ptr64]
jmp 0x1400113b0
call fcn.140022070
test al, al
jne 0x140010aad
lea rdx, str._ERROR__Failed_to_update_offsets.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
jmp 0x1400113ab
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], r13
mov r8d, 0xa
lea rdx, str.client.dll
lea rcx, [rsp + 0x110]
call fcn.1400031e0
lea rdx, [rsp + 0x110]
lea rcx, [0x140118138]
call fcn.14000a430
mov rdx, rax
mov qword [0x14011ab60], rax
mov ecx, dword [0x140119c48]
add rcx, rax
mov qword [0x14011ab68], rcx
mov ecx, dword [0x140119c4c]
add rcx, rax
mov qword [0x14011ab70], rcx
mov ecx, dword [0x140119c44]
add rcx, rax
mov qword [0x14011ab78], rcx
mov ecx, dword [0x140119c5c]
add rcx, rax
mov qword [0x14011ab88], rcx
mov ecx, dword [0x140119c58]
add rcx, rax
mov qword [0x14011ab90], rcx
mov eax, dword [0x140119c54]
add rax, rdx
mov qword [0x14011ab98], rax
mov eax, dword [0x140119c50]
add rax, rdx
mov qword [0x14011aba0], rax
test rdx, rdx
jne 0x140010b8a
lea rdx, str._ERROR__Failed_to_call_InitAddress__.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
jmp 0x1400113ab
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r8d, dword [0x140118148]
lea rdx, str._Game__Pid:_d_n
lea rcx, [rsp + 0x110]
call fcn.1400157a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140010bbb
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14001a260
nop
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x140010c0d
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010c08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010c08
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400de9dc
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r15, qword [0x14011ab60]
mov r9, r15
lea r8, str._Game__Client:_llX_n
xor edx, edx
xor ecx, ecx
call fcn.1400040e0
test eax, eax
jg 0x140010c6b
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x160], r13
xor r8d, r8d
lea rdx, [0x1400f7b78]
lea rcx, [rsp + 0x148]
call fcn.1400031e0
jmp 0x140010d0d
inc eax
movsxd rbx, eax
mov rcx, rbx
call fcn.1400dee58
mov rdi, rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x1a8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x190], 0
mov r9, r15
lea r8, str._Game__Client:_llX_n
mov rdx, rbx
mov rcx, rax
call fcn.1400040e0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], r13
inc r14
cmp byte [rdi + r14], 0
jne 0x140010cd6
mov r8, r14
mov rdx, rdi
lea rcx, [rsp + 0x110]
call fcn.1400031e0
mov rcx, rdi
call fcn.1400de9dc
vmovups ymm0, ymmword [rsp + 0x110]
vmovups ymmword [rsp + 0x148], ymm0
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0x10
cmovae rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x158]
mov rcx, r12
vzeroupper
call fcn.14001a260
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x140010d81
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010d7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010d7c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400de9dc
lea rdx, str.Offset:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
lea rdx, [0x1400153c0]
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]
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r8d, dword [0x140119c48]
lea rdx, str.__EntityList:_llX_n
lea rcx, [rsp + 0x110]
call fcn.1400157a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140010dd5
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14001a260
nop
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x140010e27
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010e22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010e22
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400de9dc
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r8d, dword [0x140119c4c]
lea rdx, str.__Matrix:_llX_n
lea rcx, [rsp + 0x110]
call fcn.1400157a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140010e58
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14001a260
nop
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x140010eaa
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010ea5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010ea5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400de9dc
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r8d, dword [0x140119c5c]
lea rdx, str.__LocalPlayerController:_llX_n
lea rcx, [rsp + 0x110]
call fcn.1400157a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140010edb
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14001a260
nop
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x140010f2d
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010f28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010f28
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400de9dc
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r8d, dword [0x140119c44]
lea rdx, str.__ViewAngles:_llX_n
lea rcx, [rsp + 0x110]
call fcn.1400157a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140010f5e
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14001a260
nop
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x140010fb0
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010fab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010fab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400de9dc
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r8d, dword [0x140119c58]
lea rdx, str.__LocalPlayerPawn:_llX_n
lea rcx, [rsp + 0x110]
call fcn.1400157a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140010fe1
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14001a260
nop
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x140011033
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001102e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001102e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400de9dc
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r8d, dword [0x140119c54]
lea rdx, str.__ForceJump:_llX_n
lea rcx, [rsp + 0x110]
call fcn.1400157a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140011064
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14001a260
nop
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x1400110b6
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400110b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400110b1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400de9dc
mov rax, rsi
cmp qword [0x14011acb0], 0x10
cmovae rax, qword [0x14011ac98]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14011aca8]
mov qword [rsp + 0x38], rax
call fcn.1400de02c
vmovups xmm0, xmmword [rsp + 0x30]
vmovdqa xmmword [rsp + 0x30], xmm0
lea r8, [rsp + 0x30]
mov edx, eax
lea rcx, [rsp + 0x110]
call fcn.14000b310
nop
lea rcx, [rsp + 0x110]
call fcn.14000bbf0
movzx ebx, al
mov rdx, qword [rsp + 0x128]
cmp rdx, 8
jb 0x14001115b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011156
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140011156
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400de9dc
test bl, bl
je 0x14001116b
lea rdx, str.Config_folder_connected:
jmp 0x140011240
mov rax, rsi
cmp qword [0x14011acb0], 0x10
cmovae rax, qword [0x14011ac98]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14011aca8]
mov qword [rsp + 0x38], rax
call fcn.1400de02c
vmovups xmm0, xmmword [rsp + 0x30]
vmovdqa xmmword [rsp + 0x30], xmm0
lea r8, [rsp + 0x30]
mov edx, eax
lea rcx, [rsp + 0x148]
call fcn.14000b310
nop
lea rcx, [rsp + 0x148]
cmp qword [rsp + 0x160], 8
cmovae rcx, qword [rsp + 0x148]
call fcn.1400de28c
mov rbx, rax
mov rdx, rax
shr rdx, 0x20
test edx, edx
jne 0x140011478
mov rdx, qword [rsp + 0x160]
cmp rdx, 8
jb 0x140011231
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001122c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001122c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400de9dc
test bl, bl
je 0x14001139d
lea rdx, str.Config_folder_created:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
cmp qword [0x14011acb0], 0x10
cmovae rsi, qword [0x14011ac98]
mov r8, qword [0x14011aca8]
mov rdx, rsi
mov rcx, rax
call fcn.14001a260
lea rdx, [0x1400153c0]
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 rdx, str.Astrid:CS_Has_been_started...
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400151f0
lea rdx, [0x1400153c0]
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]
mov qword [rsp + 0x140], 5
lea rcx, [rsp + 0x140]
call fcn.140015610
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
test rax, rax
je 0x1400112d1
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov qword [rsp + 0x50], rax
lea rax, [0x140006600]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x90], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], r13
mov r8d, 7
lea rdx, str.SDL_app
lea rcx, [rsp + 0x110]
call fcn.1400031e0
nop
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x1a8], r13
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.Counter_Strike_2
lea rcx, [rsp + 0x190]
call fcn.1400031e0
nop
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x190]
call fcn.140072860
nop
jmp 0x1400113c0
lea rdx, str.Failed_to_create_the_config_directory.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400151f0
lea rdx, [0x1400153c0]
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, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
mov rdx, qword [rsp + 0x208]
cmp rdx, 0x10
jb 0x140011414
inc rdx
mov rcx, qword [rsp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001140f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001140f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400de9dc
xor eax, eax
mov rcx, qword [rsp + 0x370]
xor rcx, rsp
call fcn.1400de980
lea r11, [rsp + 0x3d0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.140003000
nop
call fcn.1400030a0
nop
call fcn.140009740
nop
lea r8, [rsp + 0x148]
lea rcx, str.create_directory
call fcn.14000bb20
int3