Function at 0x140089c00
Capabilities:
Get installed programs
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x3f0
mov rax, qword [0x140171140]
xor rax, rsp
mov qword [rsp + 0x3e0], rax
xor r12d, r12d
mov dword [rsp + 0x30], r12d
lea ecx, [r12 + 5]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x104
call fcn.140128784
mov dword [rsp + 0x168], 0x40
mov dword [rsp + 0x16c], 1
lea r8, [rsp + 0x80]
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallSteam_App_252490
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], r12
mov qword [rsp + 0x160], r12
lea r8d, [r12 + 0xf]
lea rdx, str.InstallLocation
lea rcx, [rsp + 0x148]
call fcn.14000a820
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova rdx, qword [rsp + 0x148]
lea rax, [rsp + 0x168]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x16c]
xor r8d, r8d
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x140089d49
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140089d44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140089d44
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x270]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x140142a48]
mov qword [rsp + 0x270], rax
lea rcx, [rsp + 0x320]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x30], 0x400
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x270]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x270], rdi
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x26c], edx
lea rcx, [rsp + 0x280]
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 [rsp + 0x280], rax
mov byte [rsp + 0x2fc], 0
mov byte [rsp + 0x2f1], 0
lea rcx, [rsp + 0x280]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rsp + 0x300], r12
mov rax, qword [0x140214dc8]
mov qword [rsp + 0x2f4], rax
mov qword [rsp + 0x2e8], r12
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x98], r12
mov qword [rsp + 0xa0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x88], 0
movups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], r12
mov qword [rsp + 0x160], r12
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.cfgclient.cfg
lea rcx, [rsp + 0x148]
call fcn.14000a820
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
lea rax, [rsp + 0x3a0]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140089ec0
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x38]
call fcn.14000a820
nop
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x158]
lea rcx, [rsp + 0x38]
call fcn.14009a990
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r13d, 0xc00
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
mov r8d, 1
lea rcx, [rsp + 0x280]
call fcn.140009410
xor r8d, r8d
test rax, rax
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x270]
je 0x140089f8e
add rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x140089f9d
add rcx, rax
mov edx, 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 rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140089fdd
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140089fd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140089fd8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x14008a030
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008a02b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008a02b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
movabs r15, 0x7fffffffffffffff
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x270]
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, [rsp + 0x88]
lea rcx, [rsp + 0x270]
call fcn.14000c2d0
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 0x14008b601
lea rcx, [rsp + 0x88]
mov rdi, qword [rsp + 0xa0]
cmp rdi, 0xf
seta r14b
mov rbx, qword [rsp + 0x88]
cmova rcx, rbx
mov qword [rsp + 0x20], reloc.WS2_32.dll_recvfrom
lea r9, str.input.sensitivity
xor r8d, r8d
mov rsi, qword [rsp + 0x98]
mov rdx, rsi
call fcn.14000a6b0
cmp rax, 0xffffffffffffffff
je 0x14008a4e9
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0xc0], r12
lea rdi, [rsp + 0x88]
test r14b, r14b
cmovne rdi, rbx
cmp rsi, r15
ja 0x14008b775
cmp rsi, 0xf
ja 0x14008a139
mov qword [rsp + 0xb8], rsi
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0xa8], xmm0
jmp 0x14008a1f3
mov qword [rsp + 0xc0], reloc.WS2_32.dll_ntohs
mov rbx, rsi
or rbx, 0xf
cmp rbx, r15
jbe 0x14008a184
mov rbx, r15
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140127fc0
mov rcx, rax
test rax, rax
je 0x14008a4bb
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14008a1bc
cmp rbx, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14008a1ad
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14008b77b
jmp 0x14008a162
test rcx, rcx
je 0x14008a1b9
call fcn.140127fc0
jmp 0x14008a1bc
mov rax, r12
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rbx
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xb8]
lea rbx, [rsp + 0xa8]
cmp rax, 0xf
seta r15b
mov r14, qword [rsp + 0xa8]
cmova rbx, r14
cmp rsi, 1
jb 0x14008a25f
lea rdi, [rbx + rsi]
mov r8, rdi
sub r8, rbx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14008a25f
cmp byte [rax], 0x20
jne 0x14008a23b
mov ecx, r12d
jmp 0x14008a240
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14008a287
inc rax
mov r8, rdi
sub r8, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14008a231
mov rax, 0xffffffffffffffff
lea rcx, [rax + 2]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
cmp rsi, rcx
jb 0x14008b781
jmp 0x14008a28c
sub rax, rbx
jmp 0x14008a266
sub rsi, rcx
mov r8, 0xffffffffffffffff
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rsp + 0xa8]
test r15b, r15b
cmovne rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x38]
call fcn.14000a820
or r13d, 8
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0xf
jbe 0x14008a303
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008a2fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008a2fe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0xa8], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rsp + 0xb8], xmm1
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x170]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x14014ec40]
mov qword [rsp + 0x170], rax
lea rax, [0x14014eb40]
mov qword [rsp + 0x180], rax
lea rcx, [rsp + 0x208]
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 + 0x30], r13d
xor r8d, r8d
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x170]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x170], rbx
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x16c], edx
lea rax, [rsp + 0x188]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x188]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0x188], rax
lea rdx, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 0xf
cmova rdx, qword [rsp + 0xa8]
xor r9d, r9d
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x188]
call fcn.14009ae00
nop
lea rdx, [0x1401c77fc]
lea rcx, [rsp + 0x170]
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___float____ptr64____ptr64]
nop
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x170], rbx
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x16c], edx
lea rcx, [rsp + 0x188]
call fcn.140098c60
lea rcx, [rsp + 0x190]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x208]
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 [rsp + 0xc0]
cmp rdx, 0xf
jbe 0x14008a4c7
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008a4c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008a4c2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
movabs r15, 0x7fffffffffffffff
mov rbx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
lea rcx, [rsp + 0x88]
cmp rdi, 0xf
seta r14b
cmova rcx, rbx
mov qword [rsp + 0x20], reloc.WS2_32.dll_setsockopt
lea r9, str.input.ads_sensitivity
xor r8d, r8d
mov rdx, rsi
call fcn.14000a6b0
cmp rax, 0xffffffffffffffff
je 0x14008a926
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xe0], r12
lea rdi, [rsp + 0x88]
test r14b, r14b
cmovne rdi, rbx
cmp rsi, r15
ja 0x14008b787
cmp rsi, 0xf
ja 0x14008a580
mov qword [rsp + 0xd8], rsi
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0xc8], xmm0
jmp 0x14008a63a
mov qword [rsp + 0xe0], reloc.WS2_32.dll_ntohs
mov rbx, rsi
or rbx, 0xf
cmp rbx, r15
jbe 0x14008a5cb
mov rbx, r15
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140127fc0
mov rcx, rax
test rax, rax
je 0x14008a902
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14008a603
cmp rbx, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14008a5f4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14008b78c
jmp 0x14008a5a9
test rcx, rcx
je 0x14008a600
call fcn.140127fc0
jmp 0x14008a603
mov rax, r12
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rbx
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xd8]
lea rbx, [rsp + 0xc8]
cmp rax, 0xf
seta r15b
mov r14, qword [rsp + 0xc8]
cmova rbx, r14
cmp rsi, 1
jb 0x14008a6a6
lea rdi, [rsi + rbx]
mov r8, rdi
sub r8, rbx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14008a6a6
cmp byte [rax], 0x20
jne 0x14008a682
mov ecx, r12d
jmp 0x14008a687
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14008a6ce
inc rax
mov r8, rdi
sub r8, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14008a678
mov rax, 0xffffffffffffffff
lea rcx, [rax + 2]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
cmp rsi, rcx
jb 0x14008b792
jmp 0x14008a6d3
sub rax, rbx
jmp 0x14008a6ad
sub rsi, rcx
mov r8, 0xffffffffffffffff
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rsp + 0xc8]
test r15b, r15b
cmovne rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x38]
call fcn.14000a820
or r13d, 0x20
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0xf
jbe 0x14008a74a
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008a745
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008a745
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0xc8], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rsp + 0xd8], xmm1
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x170]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x14014ec40]
mov qword [rsp + 0x170], rax
lea rax, [0x14014eb40]
mov qword [rsp + 0x180], rax
lea rcx, [rsp + 0x208]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or r13d, 0x40
mov dword [rsp + 0x30], r13d
xor r8d, r8d
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x170]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x170], r15
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x16c], edx
lea rax, [rsp + 0x188]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x188]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0x188], rax
lea rdx, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 0xf
cmova rdx, qword [rsp + 0xc8]
xor r9d, r9d
mov r8, qword [rsp + 0xd8]
lea rcx, [rsp + 0x188]
call fcn.14009ae00
nop
lea rdx, [0x1401c780c]
lea rcx, [rsp + 0x170]
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___float____ptr64____ptr64]
nop
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x170], r15
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x16c], edx
lea rcx, [rsp + 0x188]
call fcn.140098c60
lea rcx, [rsp + 0x190]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x208]
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 [rsp + 0xe0]
cmp rdx, 0xf
jbe 0x14008a90e
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008a909
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008a909
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
mov rbx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
lea rcx, [rsp + 0x88]
cmp rdi, 0xf
seta r14b
cmova rcx, rbx
mov qword [rsp + 0x20], recv
lea r9, str.graphics.fov
xor r8d, r8d
mov rdx, rsi
call fcn.14000a6b0
cmp rax, 0xffffffffffffffff
je 0x14008ad70
xorps xmm0, xmm0
movups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], r12
lea rdi, [rsp + 0x88]
test r14b, r14b
cmovne rdi, rbx
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x14008b798
cmp rsi, 0xf
ja 0x14008a9c7
mov qword [rsp + 0xf8], rsi
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x100], rax
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0xe8], xmm0
jmp 0x14008aa81
mov qword [rsp + 0x100], reloc.WS2_32.dll_ntohs
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x14008aa12
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140127fc0
mov rcx, rax
test rax, rax
je 0x14008ad4c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14008aa4a
cmp rbx, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14008aa3b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14008b79d
jmp 0x14008a9f0
test rcx, rcx
je 0x14008aa47
call fcn.140127fc0
jmp 0x14008aa4a
mov rax, r12
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x100], rbx
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x100]
mov rsi, qword [rsp + 0xf8]
lea rbx, [rsp + 0xe8]
cmp rax, 0xf
seta r15b
mov r14, qword [rsp + 0xe8]
cmova rbx, r14
cmp rsi, 1
jb 0x14008aaee
lea rdi, [rsi + rbx]
mov r8, rdi
sub r8, rbx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14008aaee
nop
cmp byte [rax], 0x20
jne 0x14008aaca
mov ecx, r12d
jmp 0x14008aacf
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14008ab16
inc rax
mov r8, rdi
sub r8, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14008aac0
mov rax, 0xffffffffffffffff
lea rcx, [rax + 2]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
cmp rsi, rcx
jb 0x14008b7a3
jmp 0x14008ab1b
sub rax, rbx
jmp 0x14008aaf5
sub rsi, rcx
mov r8, 0xffffffffffffffff
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rsp + 0xe8]
test r15b, r15b
cmovne rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x38]
call fcn.14000a820
bts r13d, 7
mov rdx, qword [rsp + 0x100]
cmp rdx, 0xf
jbe 0x14008ab93
inc rdx
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008ab8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008ab8e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0xe8], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rsp + 0xf8], xmm1
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x170]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x14014ec40]
mov qword [rsp + 0x170], rax
lea rax, [0x14014eb40]
mov qword [rsp + 0x180], rax
lea rcx, [rsp + 0x208]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts r13d, 8
mov dword [rsp + 0x30], r13d
xor r8d, r8d
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x170]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x170], r15
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x16c], edx
lea rax, [rsp + 0x188]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x188]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0x188], rax
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0xf
cmova rdx, qword [rsp + 0xe8]
xor r9d, r9d
mov r8, qword [rsp + 0xf8]
lea rcx, [rsp + 0x188]
call fcn.14009ae00
nop
lea rdx, [0x1401c7824]
lea rcx, [rsp + 0x170]
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]
nop
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x170], r15
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x16c], edx
lea rcx, [rsp + 0x188]
call fcn.140098c60
lea rcx, [rsp + 0x190]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x208]
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 [rsp + 0x100]
cmp rdx, 0xf
jbe 0x14008ad58
inc rdx
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008ad53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008ad53
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
mov rbx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
lea rcx, [rsp + 0x88]
cmp rdi, 0xf
seta r14b
cmova rcx, rbx
mov qword [rsp + 0x20], reloc.WS2_32.dll_recv
lea r9, str.graphics.uiscale
xor r8d, r8d
mov rdx, rsi
call fcn.14000a6b0
cmp rax, 0xffffffffffffffff
je 0x14008b1bf
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x120], r12
lea rdi, [rsp + 0x88]
test r14b, r14b
cmovne rdi, rbx
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x14008b7a9
cmp rsi, 0xf
ja 0x14008ae11
mov qword [rsp + 0x118], rsi
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x108], xmm0
jmp 0x14008aecb
mov qword [rsp + 0x120], reloc.WS2_32.dll_ntohs
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x14008ae5c
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140127fc0
mov rcx, rax
test rax, rax
je 0x14008b19b
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14008ae94
cmp rbx, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14008ae85
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14008b7ae
jmp 0x14008ae3a
test rcx, rcx
je 0x14008ae91
call fcn.140127fc0
jmp 0x14008ae94
mov rax, r12
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x120], rbx
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x118]
lea rbx, [rsp + 0x108]
cmp rax, 0xf
seta r15b
mov r14, qword [rsp + 0x108]
cmova rbx, r14
cmp rsi, 1
jb 0x14008af3e
lea rdi, [rsi + rbx]
mov r8, rdi
sub r8, rbx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14008af3e
nop dword [rax]
cmp byte [rax], 0x20
jne 0x14008af1a
mov ecx, r12d
jmp 0x14008af1f
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14008af66
inc rax
mov r8, rdi
sub r8, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14008af10
mov rax, 0xffffffffffffffff
lea rcx, [rax + 2]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
cmp rsi, rcx
jb 0x14008b7b4
jmp 0x14008af6b
sub rax, rbx
jmp 0x14008af45
sub rsi, rcx
mov r8, 0xffffffffffffffff
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rsp + 0x108]
test r15b, r15b
cmovne rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x38]
call fcn.14000a820
bts r13d, 9
mov rdx, qword [rsp + 0x120]
cmp rdx, 0xf
jbe 0x14008afe3
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008afde
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008afde
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0x108], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x118], xmm1
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x170]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x14014ec40]
mov qword [rsp + 0x170], rax
lea rax, [0x14014eb40]
mov qword [rsp + 0x180], rax
lea rcx, [rsp + 0x208]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or r13d, 1
mov dword [rsp + 0x30], r13d
xor r8d, r8d
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x170]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x170], r15
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x16c], edx
lea rax, [rsp + 0x188]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x188]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0x188], rax
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 0xf
cmova rdx, qword [rsp + 0x108]
xor r9d, r9d
mov r8, qword [rsp + 0x118]
lea rcx, [rsp + 0x188]
call fcn.14009ae00
nop
lea rdx, [0x1401c7800]
lea rcx, [rsp + 0x170]
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___float____ptr64____ptr64]
nop
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x170], r15
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x16c], edx
lea rcx, [rsp + 0x188]
call fcn.140098c60
lea rcx, [rsp + 0x190]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x208]
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 [rsp + 0x120]
cmp rdx, 0xf
jbe 0x14008b1a7
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008b1a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008b1a2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
mov rbx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
lea rcx, [rsp + 0x88]
cmp rdi, 0xf
seta r14b
cmova rcx, rbx
mov qword [rsp + 0x20], reloc.WS2_32.dll_recv
lea r9, str.graphics.uiscale
xor r8d, r8d
mov rdx, rsi
call fcn.14000a6b0
cmp rax, 0xffffffffffffffff
je 0x14008a030
xorps xmm0, xmm0
movups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], r12
mov qword [rsp + 0x140], r12
lea rdi, [rsp + 0x88]
test r14b, r14b
cmovne rdi, rbx
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x14008b7ba
cmp rsi, 0xf
ja 0x14008b260
mov qword [rsp + 0x138], rsi
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x140], rax
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x128], xmm0
jmp 0x14008b31a
mov qword [rsp + 0x140], reloc.WS2_32.dll_ntohs
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x14008b2ab
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140127fc0
mov rcx, rax
test rax, rax
je 0x14008b5f0
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14008b2e3
cmp rbx, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14008b2d4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14008b7bf
jmp 0x14008b289
test rcx, rcx
je 0x14008b2e0
call fcn.140127fc0
jmp 0x14008b2e3
mov rax, r12
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x140], rbx
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x138]
lea rbx, [rsp + 0x128]
cmp rax, 0xf
seta r15b
mov r14, qword [rsp + 0x128]
cmova rbx, r14
cmp rsi, 1
jb 0x14008b386
lea rdi, [rsi + rbx]
mov r8, rdi
sub r8, rbx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14008b386
cmp byte [rax], 0x20
jne 0x14008b362
mov ecx, r12d
jmp 0x14008b367
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14008b3ae
inc rax
mov r8, rdi
sub r8, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14008b358
mov rax, 0xffffffffffffffff
lea rcx, [rax + 2]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
cmp rsi, rcx
jb 0x14008b7c5
jmp 0x14008b3b3
sub rax, rbx
jmp 0x14008b38d
sub rsi, rcx
mov r8, 0xffffffffffffffff
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rsp + 0x128]
test r15b, r15b
cmovne rdx, r14
add rdx, rcx
lea rcx, [rsp + 0x38]
call fcn.14000a820
or r13d, 2
mov rdx, qword [rsp + 0x140]
cmp rdx, 0xf
jbe 0x14008b42a
inc rdx
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008b425
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008b425
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0x128], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x138], xmm1
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x170]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x14014ec40]
mov qword [rsp + 0x170], rax
lea rax, [0x14014eb40]
mov qword [rsp + 0x180], rax
lea rcx, [rsp + 0x208]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or r13d, 4
mov dword [rsp + 0x30], r13d
xor r8d, r8d
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x170]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x170], rbx
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x16c], edx
lea rax, [rsp + 0x188]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x188]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0x188], rax
lea rdx, [rsp + 0x128]
cmp qword [rsp + 0x140], 0xf
cmova rdx, qword [rsp + 0x128]
xor r9d, r9d
mov r8, qword [rsp + 0x138]
lea rcx, [rsp + 0x188]
call fcn.14009ae00
nop
lea rdx, [0x1401c782c]
lea rcx, [rsp + 0x170]
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___float____ptr64____ptr64]
nop
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x170], rbx
mov rax, qword [rsp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x16c], edx
lea rcx, [rsp + 0x188]
call fcn.140098c60
lea rcx, [rsp + 0x190]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x208]
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 [rsp + 0x140]
cmp rdx, 0xf
movabs r15, 0x7fffffffffffffff
jbe 0x14008a03a
inc rdx
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008b5f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008b5f7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
jmp 0x14008a03a
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x14008b648
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008b642
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008b642
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
nop
jmp 0x14008b64d
lea rdi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
lea rcx, [rsp + 0x280]
call fcn.140007e80
test rax, rax
jne 0x14008b68b
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x270]
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 rdx, qword [rsp + 0xa0]
cmp rdx, 0xf
jbe 0x14008b6d1
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008b6cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008b6cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
mov qword [rsp + 0x98], r12
mov qword [rsp + 0xa0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x88], 0
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x270], rdi
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x26c], edx
lea rcx, [rsp + 0x280]
call fcn.1400065c0
lea rcx, [rsp + 0x288]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x320]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, qword [rsp + 0x3e0]
xor rcx, rsp
call fcn.140127fa0
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.1400030c0
nop
call fcn.140002f90
nop
call fcn.140009af0
nop
call fcn.1400030c0
call fcn.140002f90
nop
call fcn.140009af0
nop
call fcn.1400030c0
call fcn.140002f90
nop
call fcn.140009af0
nop
call fcn.1400030c0
call fcn.140002f90
nop
call fcn.140009af0
nop
call fcn.1400030c0
call fcn.140002f90
nop
call fcn.140009af0
int3