Function at 0x1400631e0
Capabilities:
Encode data using xor
Get common file path

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x788]
sub rsp, 0x848
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
xor r12d, r12d
mov edi, r12d
mov dword [rbp + 0x790], r12d
lea rcx, [rbp + 0x160]
call fcn.140062df0
nop
cmp qword [rbp + 0x170], r12
jne 0x140063249
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.Error
lea rdx, str.No_previous_serial_dump_found_on_the_desktop.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x140065824
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x4d0]
call fcn.14005e9c0
nop
lea rcx, [rbp + 0x70]
call fcn.140072a30
nop
lea rax, [rbp + 0x70]
mov qword [rbp + 0x798], rax
lea rdx, str.SERIAL_DUMP__
lea rcx, [rbp + 0x70]
call fcn.1400765e0
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.1400423c0
nop
mov rdx, rax
mov rcx, rbx
call fcn.14003b000
mov rcx, rax
lea rdx, [0x1400ffd38]
call fcn.1400765e0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
movups xmm3, xmmword [0x1401029b0]
movups xmmword [rbp - 0x70], xmm3
mov ecx, dword [0x1401029c0]
mov dword [rbp - 0x60], ecx
movzx eax, word [0x1401029c4]
mov word [rbp - 0x5c], ax
movzx eax, byte [0x1401029c6]
mov byte [rbp - 0x5a], al
mov r8d, r12d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400634fb
movdqa xmm5, xmmword [0x140104d70]
movdqa xmm6, xmmword [0x140104780]
movdqa xmm7, xmmword [0x1401047e0]
movdqa xmm2, xmmword [0x140104700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movdqa xmm4, xmmword [0x140104790]
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm7
movd eax, xmm3
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x70], xmm2
movdqa xmm2, xmmword [0x140104720]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm7
movd xmm0, dword [rbp - 0x6c]
xorps xmm2, xmm0
movd dword [rbp - 0x6c], xmm2
movdqa xmm3, xmmword [0x140104730]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm7
movd xmm0, dword [rbp - 0x68]
xorps xmm3, xmm0
movd dword [rbp - 0x68], xmm3
movdqa xmm2, xmmword [0x140104740]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm7
movd xmm0, dword [rbp - 0x64]
xorps xmm2, xmm0
movd dword [rbp - 0x64], xmm2
movdqa xmm3, xmmword [0x140104750]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm7
movd xmm0, ecx
xorps xmm3, xmm0
movd dword [rbp - 0x60], xmm3
mov r8d, reloc.WS2_32.dll_sendto
mov eax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140063510
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x70]
call fcn.1400765e0
lea rdx, str.System_Information:_n
lea rcx, [rbp + 0x70]
call fcn.1400765e0
mov rbx, qword [0x140142928]
mov rsi, qword [0x140142930]
cmp rbx, rsi
je 0x140063730
nop word [rax + rax]
lea rdx, str.Manufacturer
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
mov r9d, reloc.WLDAP32.dll_Ordinal_30
mov r8, rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.Product_Name
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
lea r8, [rbx + 0x20]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.Version__001_
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
lea r8, [rbx + 0x40]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.System_Serial
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
lea r8, [rbx + 0x60]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.System_UUID
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
lea r8, [rbx + 0xc0]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.Family_Serial
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
lea r8, [rbx + 0xa0]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.SKU_Number
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
lea r8, [rbx + 0x80]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0x70]
call fcn.1400765e0
add rbx, 0xe0
cmp rbx, rsi
jne 0x140063580
lea rdx, str.Baseboard_Information:_n
lea rcx, [rbp + 0x70]
call fcn.1400765e0
lea rdx, str.Manufacturer
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea r8, [0x140141560]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.Product_Name
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea r8, [0x140141580]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.Version__002_
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea r8, [0x1401415a0]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.Serial_Number
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea r8, [0x1401415c0]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str._CS__Location
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea r8, [0x1401415e0]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0x70]
call fcn.1400765e0
lea rdx, str.Chassis_Information:_n
lea rcx, [rbp + 0x70]
call fcn.1400765e0
mov rbx, qword [0x1401428f8]
mov rsi, qword [0x140142900]
cmp rbx, rsi
je 0x1400639da
nop
lea rdx, str.Manufacturer
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
mov r9d, reloc.WLDAP32.dll_Ordinal_30
mov r8, rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.Chassis_Type
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
lea r8, [rbx + 0x20]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.Version__003_
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
lea r8, [rbx + 0x60]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.Serial_Number
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
lea r8, [rbx + 0x40]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str._CS__Asset_Tag
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
lea r8, [rbx + 0xa0]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0x70]
call fcn.1400765e0
add rbx, 0xe0
cmp rbx, rsi
jne 0x1400638a0
lea rdx, str.BIOS_Information:_n
lea rcx, [rbp + 0x70]
call fcn.1400765e0
mov rbx, qword [0x1401429a0]
mov rsi, qword [0x1401429a8]
lea r13, str.ENABLED
cmp rbx, rsi
je 0x140063bee
nop dword [rax + rax]
lea rdx, str.BIOS_Vendor
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
mov r9d, reloc.WLDAP32.dll_Ordinal_30
mov r8, rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.BIOS_Version
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
lea r8, [rbx + 0x20]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.Release_Date
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
lea r8, [rbx + 0x40]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.DISABLED
cmp byte [rbx + 0x62], 0
cmovne rdx, r13
lea rcx, [rsp + 0x70]
call fcn.14003e920
nop
lea rdx, str.Secure_Boot
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
nop
lea rcx, [rsp + 0x70]
call fcn.140037fd0
lea rdx, str.DISABLED
cmp byte [rbx + 0x61], 0
cmovne rdx, r13
lea rcx, [rsp + 0x70]
call fcn.14003e920
nop
lea rdx, str.TPM_Status
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
nop
lea rcx, [rsp + 0x70]
call fcn.140037fd0
lea rdx, str.DISABLED
cmp byte [rbx + 0x63], 0
cmovne rdx, r13
lea rcx, [rsp + 0x70]
call fcn.14003e920
nop
lea rdx, str.Hypervisor
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
nop
lea rcx, [rsp + 0x70]
call fcn.140037fd0
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0x70]
call fcn.1400765e0
add rbx, 0x68
cmp rbx, rsi
jne 0x140063a10
lea rdx, str.Processor_Information:_n
lea rcx, [rbp + 0x70]
call fcn.1400765e0
mov rsi, qword [0x140142910]
mov r15, qword [0x140142918]
mov r14, 0xffffffffffffffff
cmp rsi, r15
je 0x14006413f
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.14008f478
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], reloc.WS2_32.dll_recv
mov qword [rsp + 0x48], Ordinal_32
movups xmm0, xmmword [str.CPU_Manufacturer]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov r9d, reloc.WLDAP32.dll_Ordinal_30
mov r8, rsi
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140063cb9
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063cb4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400642c7
call fcn.14008f7c4
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], reloc.WS2_32.dll_ntohl
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.Processor_Type]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1400fff30]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1400fff34]
mov word [rsp + 0x3c], ax
mov byte [rsp + 0x3e], 0
lea r8, [rsi + 0x20]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140063d55
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063d50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400642ce
call fcn.14008f7c4
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], reloc.WS2_32.dll_listen
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.Serial_Number]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1400ffe08]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x1400ffe0c]
mov byte [rsp + 0x3c], al
mov byte [rsp + 0x3d], 0
lea r8, [rsi + 0x40]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140063df0
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063deb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400642d5
call fcn.14008f7c4
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], recv
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.Part_Number]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x1400fff40]
mov word [rsp + 0x38], ax
movzx eax, byte [0x1400fff42]
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x3b], 0
lea r8, [rsi + 0x80]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140063e90
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063e8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400642dc
call fcn.14008f7c4
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], recv
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.Socket_Type]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x1400fff50]
mov word [rsp + 0x38], ax
movzx eax, byte [0x1400fff52]
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x3b], 0
lea r8, [rsi + 0x60]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140063f2d
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063f28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400642e3
call fcn.14008f7c4
mov ecx, reloc.WS2_32.dll_setsockopt
call qword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
lea rdx, str.DISABLED
test eax, eax
cmovne rdx, r13
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140063f60
lea rcx, [rsp + 0x70]
call fcn.14003ebb0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], reloc.WS2_32.dll_ntohl
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.Virtualization]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1400fff60]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1400fff64]
mov word [rsp + 0x3c], ax
mov byte [rsp + 0x3e], 0
lea rdx, [0x1400ffd34]
lea rcx, [rbp + 0x70]
call fcn.1400765e0
lea rdx, [0x140040d50]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [rbp - 0x70]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov rcx, rbx
call fcn.14003b9d0
lea rdx, [0x1400ff538]
mov rcx, rax
call fcn.1400765e0
mov rbx, rax
cmp qword [rbp - 0x80], 0
jne 0x140064069
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov r8d, 7
lea rdx, str.UNKNOWN
lea rcx, [rsp + 0x50]
call fcn.14003ebb0
lea rax, [rsp + 0x50]
bts edi, 0xb
jmp 0x14006407f
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x470]
call fcn.14003a940
nop
bts edi, 0xc
mov dword [rbp + 0x790], edi
mov rdx, rax
mov rcx, rbx
call fcn.14003b000
mov rcx, rax
lea rdx, reloc.WS2_32.dll_ioctlsocket
call fcn.1400765e0
nop
bt edi, 0xc
jae 0x1400640bd
btr edi, 0xc
mov dword [rbp + 0x790], edi
lea rcx, [rbp + 0x470]
call fcn.140037fd0
nop
bt edi, 0xb
jae 0x1400640d8
btr edi, 0xb
mov dword [rbp + 0x790], edi
lea rcx, [rsp + 0x50]
call fcn.140037fd0
nop
lea rcx, [rsp + 0x30]
call fcn.140037fd0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14006411f
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006411a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400642ea
call fcn.14008f7c4
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0x70]
call fcn.1400765e0
add rsi, 0xc0
cmp rsi, r15
jne 0x140063c20
lea rdx, str.Disk_Information:_n
lea rcx, [rbp + 0x70]
call fcn.1400765e0
mov r13, qword [0x140142958]
mov rbx, qword [0x140142960]
mov qword [rbp + 0x7a0], rbx
lea rcx, [0x140103438]
lea r15, vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea rsi, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
cmp r13, rbx
je 0x140064850
lea rax, [rbp + 0x190]
mov qword [rbp + 0x7a8], rax
mov qword [rbp + 0x180], rcx
lea rcx, [rbp + 0x210]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts edi, 0xa
mov dword [rbp + 0x790], edi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x180]
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 [rbp + 0x180]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x180], r15
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x17c], edx
lea rcx, [rbp + 0x190]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov qword [rbp + 0x190], rsi
mov rdx, r13
cmp qword [r13 + 0x18], 0xf
jbe 0x140064218
mov rdx, qword [r13]
mov r9d, 2
mov r8, qword [r13 + 0x10]
lea rcx, [rbp + 0x190]
call fcn.140075970
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x180]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x180]
call fcn.1400796c0
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 0x14006477c
nop
lea rbx, [rbp - 0x50]
mov r15, qword [rbp - 0x50]
mov r12, qword [rbp - 0x38]
cmp r12, 0xf
cmova rbx, r15
mov rsi, qword [rbp - 0x40]
test rsi, rsi
je 0x1400642f1
mov r8, rsi
mov edx, Ordinal_60
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400642f1
sub rax, rbx
jmp 0x1400642f4
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 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 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
mov rax, r14
cmp rax, 0xffffffffffffffff
je 0x14006471b
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xor ecx, ecx
mov qword [rbp], rcx
mov qword [rbp + 8], rcx
lea rbx, [rax + 1]
mov r8, rbx
cmp rsi, rbx
cmovb r8, rsi
lea rdx, [rbp - 0x50]
cmp r12, 0xf
cmova rdx, r15
lea rcx, [rbp - 0x10]
call fcn.14003ebb0
bts edi, 9
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x40]
cmp rax, rbx
jb 0x14006588c
sub rax, rbx
mov r8, r14
cmp rax, r14
cmovb r8, rax
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rdx, qword [rbp - 0x50]
add rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.14003ebb0
bts edi, 8
mov dword [rbp + 0x790], edi
lea rbx, [rbp - 0x10]
mov r15, qword [rbp - 0x10]
mov r12, qword [rbp + 8]
cmp r12, 0xf
cmova rbx, r15
mov rsi, qword [rbp]
test rsi, rsi
je 0x14006441f
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x510]
call sub.VCRUNTIME140.dll_memset
lea rcx, str.__t_n_r_f_v
lea r15, [0x1400fff82]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x510], 1
inc rcx
cmp rcx, r15
jne 0x1400643d0
mov r15, qword [rbp - 0x10]
lea rcx, [rsi - 1]
mov rax, r14
cmp rcx, rax
cmovb rax, rcx
add rax, rbx
movzx ecx, byte [rax]
cmp byte [rbp + rcx + 0x510], 0
je 0x14006441a
cmp rax, rbx
je 0x14006441f
dec rax
movzx ecx, byte [rax]
cmp byte [rbp + rcx + 0x510], 0
jne 0x140064405
sub rax, rbx
jmp 0x140064422
mov rax, r14
lea rcx, [rax + 1]
cmp rsi, rcx
jb 0x140065892
mov qword [rbp], rcx
lea rax, [rbp - 0x10]
cmp r12, 0xf
cmova rax, r15
mov byte [rax + rcx], 0
lea rsi, [rbp - 0x30]
mov r15, qword [rbp - 0x30]
mov r12, qword [rbp - 0x18]
cmp r12, 0xf
cmova rsi, r15
mov rbx, qword [rbp - 0x20]
test rbx, rbx
je 0x1400644be
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x510]
call sub.VCRUNTIME140.dll_memset
lea rcx, str.__t_n_r_f_v
lea r15, [0x1400fff82]
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x510], 1
inc rcx
cmp rcx, r15
jne 0x140064482
mov r15, qword [rbp - 0x30]
lea rcx, [rsi + rbx]
mov rdx, rsi
cmp rsi, rcx
jae 0x1400644be
movzx eax, byte [rdx]
cmp byte [rbp + rax + 0x510], 0
je 0x1400645a3
inc rdx
cmp rdx, rcx
jb 0x1400644a5
mov rdx, r14
cmp rbx, rdx
cmovb rdx, rbx
lea rcx, [rbp - 0x30]
cmp r12, 0xf
cmova rcx, r15
sub rbx, rdx
lea r8, [rbx + 1]
add rdx, rcx
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x20], rbx
lea rdx, [0x1400ffd34]
lea rcx, [rbp + 0x70]
call fcn.1400765e0
lea rdx, [0x140040d50]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_35
lea rcx, [rbp - 0x70]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova rdx, qword [rbp - 0x10]
mov r8, qword [rbp]
mov rcx, rbx
call fcn.14003b9d0
lea rdx, [0x1400ff538]
mov rcx, rax
call fcn.1400765e0
mov rbx, rax
cmp qword [rbp - 0x20], 0
jne 0x1400645ab
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], 7
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov rcx, qword [str.UNKNOWN]
mov dword [rbp + 0x30], ecx
movzx ecx, word [0x14010036c]
mov word [rbp + 0x34], cx
movzx ecx, byte [0x14010036e]
mov byte [rbp + 0x36], cl
mov byte [rbp + 0x37], 0
lea rax, [rbp + 0x30]
or edi, 0x40
jmp 0x1400645be
sub rdx, rsi
jmp 0x1400644c1
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x50]
call fcn.14003a940
nop
bts edi, 7
mov dword [rbp + 0x790], edi
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400645d2
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003b9d0
lea rdx, reloc.WS2_32.dll_ioctlsocket
mov rcx, rax
call fcn.1400765e0
nop
test dil, dil
jns 0x14006464b
btr edi, 7
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140064633
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006462e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006482d
call fcn.14008f7c4
xor r12d, r12d
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], r12b
jmp 0x14006464e
xor r12d, r12d
test dil, 0x40
je 0x140064693
and edi, 0xffffffbf
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x140064693
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006468d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064834
call fcn.14008f7c4
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400646ce
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400646c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006483b
call fcn.14008f7c4
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14006471e
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064714
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064842
call fcn.14008f7c4
jmp 0x14006471e
xor r12d, r12d
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x180]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x180]
call fcn.1400796c0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
jne 0x140064290
mov rbx, qword [rbp + 0x7a0]
lea r15, vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea rsi, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400647b7
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400647b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064849
call fcn.14008f7c4
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x180], r15
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x17c], edx
lea rcx, [rbp + 0x190]
call fcn.140072890
lea rcx, [rbp + 0x198]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x210]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
add r13, 0x20
cmp r13, rbx
je 0x140064850
lea rcx, [0x140103438]
jmp 0x140064190
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0x70]
call fcn.1400765e0
lea rdx, str.Network_Information:_n
lea rcx, [rbp + 0x70]
call fcn.1400765e0
mov rbx, qword [0x140142940]
mov rsi, qword [0x140142948]
cmp rbx, rsi
je 0x140064930
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], recv
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.MAC__Cache_]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x1400fffa8]
mov word [rsp + 0x38], ax
movzx eax, byte [0x1400fffaa]
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x3b], 0
mov r9d, reloc.WLDAP32.dll_Ordinal_30
mov r8, rbx
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140064923
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006491e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f35
call fcn.14008f7c4
add rbx, 0x20
cmp rbx, rsi
jne 0x140064887
mov rbx, qword [0x140142970]
mov rsi, qword [0x140142978]
cmp rbx, rsi
je 0x1400649e3
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], recv
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.MAC__Kernel_]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1400fffb8]
mov dword [rsp + 0x38], eax
mov byte [rsp + 0x3c], 0
mov r9d, reloc.WLDAP32.dll_Ordinal_30
mov r8, rbx
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400649d6
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400649d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f3c
call fcn.14008f7c4
add rbx, 0x20
cmp rbx, rsi
jne 0x140064947
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0x70]
call fcn.1400765e0
lea rdx, str.Monitor_Information:_n
lea rcx, [rbp + 0x70]
call fcn.1400765e0
mov rbx, qword [0x1401429b8]
mov rsi, qword [0x1401429c0]
cmp rbx, rsi
je 0x140064c9d
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], recv
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.Manufacturer]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1400ffd70]
mov dword [rsp + 0x38], eax
mov byte [rsp + 0x3c], 0
lea r8, [rbx + 0x20]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140064ab0
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064aab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f43
call fcn.14008f7c4
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0xa
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.Model_Name]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x1400fffe0]
mov word [rsp + 0x38], ax
mov byte [rsp + 0x3a], 0
lea r8, [rbx + 0x80]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140064b45
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064b40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f4a
call fcn.14008f7c4
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], recv
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.Monitor_IDS]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x1400ffff0]
mov word [rsp + 0x38], ax
movzx eax, byte [0x1400ffff2]
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x3b], 0
lea r8, [rbx + 0x40]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140064be2
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064bdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f51
call fcn.14008f7c4
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], reloc.WS2_32.dll_listen
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.Serial_Number]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1400ffe08]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x1400ffe0c]
mov byte [rsp + 0x3c], al
mov byte [rsp + 0x3d], 0
lea r8, [rbx + 0x60]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140064c7d
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064c78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f58
call fcn.14008f7c4
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0x70]
call fcn.1400765e0
add rbx, 0xc0
cmp rbx, rsi
jne 0x140064a20
lea rdx, str.GPU_Information:_n
lea rcx, [rbp + 0x70]
call fcn.1400765e0
mov rbx, qword [0x1401429d0]
mov rsi, qword [0x1401429d8]
cmp rbx, rsi
je 0x140064e9c
movabs r15, 0x656d614e20555047
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0xa
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.PCI_Device]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x140100018]
mov word [rsp + 0x38], ax
mov byte [rsp + 0x3a], 0
lea r8, [rbx + 0x20]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140064d62
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064d5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f5f
call fcn.14008f7c4
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 8
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x70], r15
mov byte [rsp + 0x78], 0
mov r9d, reloc.WLDAP32.dll_Ordinal_30
mov r8, rbx
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140064ddb
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064dd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f66
call fcn.14008f7c4
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], recv
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.GUID_Serial]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x140100038]
mov word [rsp + 0x38], ax
movzx eax, byte [0x14010003a]
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x3b], 0
lea r8, [rbx + 0x40]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140064e78
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064e73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f6d
call fcn.14008f7c4
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0x70]
call fcn.1400765e0
add rbx, 0x60
cmp rbx, rsi
jne 0x140064cd0
lea r15, vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea rdx, str.TPM_Information:_n
lea rcx, [rbp + 0x70]
call fcn.1400765e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_closesocket]
movdqu xmmword [rbp - 0x80], xmm1
mov eax, dword [0x140100054]
mov word [rsp + 0x70], ax
movzx eax, byte [0x140100056]
mov byte [rsp + 0x72], al
mov byte [rsp + 0x73], 0
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea r8, [0x140141460]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140064f79
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064f74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064f74
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 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 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 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 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.14008f7c4
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_connect]
movdqu xmmword [rbp - 0x80], xmm1
mov dword [rsp + 0x70], 0x31414853
mov byte [rsp + 0x74], 0
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea r8, [0x140141480]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140064ff9
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064ff4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064ff4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008f7c4
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysStringLen]
movdqu xmmword [rbp - 0x80], xmm1
mov eax, dword [str.SHA256]
mov dword [rsp + 0x70], eax
movzx eax, word [0x140100064]
mov word [rsp + 0x74], ax
mov byte [rsp + 0x76], 0
mov r9d, reloc.WLDAP32.dll_Ordinal_30
lea r8, [0x1401414a0]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x798]
call fcn.1400658a0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140065087
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065082
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140065082
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008f7c4
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0x70]
call fcn.1400765e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140104660]
movdqu xmmword [rsp + 0x40], xmm1
mov byte [rsp + 0x30], 0
or edi, 2
mov dword [rbp + 0x790], edi
xor eax, eax
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp + 0xe8]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x140065102
mov rax, qword [rbp + 0xb8]
mov r8, qword [rax]
test r8, r8
je 0x140065102
mov rax, qword [rbp + 0x98]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0xe0]
cmovb r8, qword [rbp + 0xe0]
sub r8, rdx
jmp 0x14006513a
test cl, 4
jne 0x140065132
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
test rcx, rcx
je 0x140065132
mov rax, qword [rbp + 0x90]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xc8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x14006513a
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
test rdx, rdx
je 0x140065149
lea rcx, [rsp + 0x30]
call fcn.140038110
and edi, 0xfffffffd
or edi, 1
lea rax, [0x140103438]
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0x300]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or edi, 4
mov dword [rbp + 0x790], edi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 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 [rbp + 0x270]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x270], r15
mov rax, qword [rbp + 0x270]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x26c], edx
lea rax, [rbp + 0x280]
mov qword [rbp + 0x798], rax
lea rcx, [rbp + 0x280]
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 [rbp + 0x280], rax
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r9d, 2
mov r8, qword [rsp + 0x40]
lea rcx, [rbp + 0x280]
call fcn.140075970
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14006524d
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065248
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140065248
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008f7c4
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x490]
call fcn.14005f480
nop
lea rax, [rbp + 0x610]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, reloc.WS2_32.dll_recv
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
je 0x1400652a5
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.Error
lea rdx, str.Failed_to_locate_the_desktop_directory.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x14006576e
lea rcx, [rbp - 0x70]
call fcn.1400423c0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp + 0x610]
nop dword [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x1400652d0
mov r8, r14
lea rdx, [rbp + 0x610]
lea rcx, [rsp + 0x70]
call fcn.14003ebb0
nop
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.NEW_SERIALS_
lea rcx, [rsp + 0x70]
call fcn.14003af20
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rbx
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.14003b760
nop
mov r8d, 4
lea rdx, str..txt
lea rcx, [rsp + 0x50]
call fcn.14003af20
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400653bd
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400653b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400653b8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008f7c4
movdqa xmm0, xmmword [0x140104660]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140065418
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006540b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006540b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008f7c4
movdqa xmm0, xmmword [0x140104660]
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14006545f
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065452
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140065452
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008f7c4
movdqa xmm0, xmmword [0x140104660]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400654af
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400654a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400654a2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008f7c4
movdqa xmm0, xmmword [0x140104660]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0xf
cmova rdx, qword [rbp + 0x10]
mov r8d, 2
lea rcx, [rbp + 0x360]
call fcn.14003a7c0
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x360], rbx
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x35c], edx
cmp qword [rbp + 0x3e8], 0
jne 0x140065535
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.Error
lea rdx, str.Failed_to_create_the_comparison_file.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x1400656cd
lea rcx, [rbp + 0x50]
call fcn.1400423c0
nop
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0x360]
call fcn.1400765e0
mov rcx, rax
lea rdx, [0x140100468]
call fcn.1400765e0
mov rcx, rax
lea rdx, str.COMPARISON_OF_PREVIOUS_AND_CURRENT_SERIALS_n
call fcn.1400765e0
mov rcx, rax
lea rdx, str.TIME:
call fcn.1400765e0
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
mov rcx, rax
call fcn.14003b9d0
lea rdx, reloc.WS2_32.dll_ioctlsocket
mov rcx, rax
call fcn.1400765e0
mov rcx, rax
lea rdx, str._n_n
call fcn.1400765e0
lea r8, [rbp + 0x490]
lea rdx, [rbp + 0x4d0]
lea rcx, [rsp + 0x50]
call fcn.14005fbc0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400655de
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.14003b9d0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14006562e
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065629
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140065629
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008f7c4
lea rcx, [rbp + 0x368]
call fcn.14003acd0
test rax, rax
jne 0x140065662
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x360]
add rcx, rax
xor r8d, r8d
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]
mov r9d, 0x40
lea r8, str.VERSE
lea rdx, str.Serial_comparison_successfully_saved_to_your_desktop.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x1400656bd
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400656b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400656b8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008f7c4
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x50], 0
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x360], rbx
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x35c], edx
lea rcx, [rbp + 0x368]
call fcn.14003a750
lea rcx, [rbp + 0x370]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x408]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x14006575d
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065758
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140065758
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008f7c4
movdqa xmm0, xmmword [0x140104660]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
lea rcx, [rbp + 0x490]
call fcn.14005f3a0
nop
mov rax, qword [rbp + 0x270]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x270], r15
mov rax, qword [rbp + 0x270]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x26c], edx
lea rcx, [rbp + 0x280]
call fcn.140072890
lea rcx, [rbp + 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, [rbp + 0x300]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x70], rax
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x6c], edx
lea rcx, [rbp + 0x78]
call fcn.140072890
lea rcx, [rbp + 0x80]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xf8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x4d0]
call fcn.14005f3a0
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x140065868
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065863
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140065863
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008f7c4
movaps xmm6, xmmword [rsp + 0x830]
movaps xmm7, xmmword [rsp + 0x820]
add rsp, 0x848
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14003afe0
nop
call fcn.14003afe0
int3