Function at 0x14005c320
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 - 0x5d8]
sub rsp, 0x698
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
xor esi, esi
mov edi, esi
mov dword [rbp + 0x5e0], esi
call fcn.140041d50
lea rcx, [rbp + 0xe0]
call fcn.140072170
nop
lea rax, [rbp + 0x460]
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 0x14005c3a5
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 0x14005e92d
lea rcx, [rbp + 0x340]
call fcn.1400423c0
mov rbx, rax
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x320]
call fcn.14003e920
nop
lea r8, str.SERIAL_DUMP_
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.14003b150
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2e0]
call fcn.14003b1c0
nop
lea r8, str..txt
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14003b150
nop
lea rcx, [rbp + 0x2e0]
call fcn.140037fd0
nop
lea rcx, [rbp + 0x300]
call fcn.140037fd0
nop
lea rcx, [rbp + 0x320]
call fcn.140037fd0
nop
lea rcx, [rbp + 0x340]
call fcn.140037fd0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xe0]
call fcn.140072110
cmp qword [rbp + 0x168], 0
jne 0x14005c474
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.Error
lea rdx, str.Failed_to_create_the_serial_dump_file.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x14005e8de
lea rdx, str.SERIAL_DUMP__
lea rcx, [rbp + 0xe0]
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, esi
movdqa xmm7, xmmword [0x140104790]
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp r12d, 2
jl 0x14005c704
movdqa xmm4, xmmword [0x140104d70]
movdqa xmm5, xmmword [0x140104780]
movdqa xmm6, xmmword [0x1401047e0]
movdqa xmm2, xmmword [0x140104700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm6
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, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm6
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, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm6
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, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm6
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, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm6
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
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 0x14005c710
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xe0]
call fcn.1400765e0
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x5e8], rax
lea rdx, str.System_Information:_n
lea rcx, [rbp + 0xe0]
call fcn.1400765e0
mov rbx, qword [0x140142928]
mov r14, qword [0x140142930]
cmp rbx, r14
je 0x14005c943
nop dword [rax + rax]
lea rdx, str.Manufacturer
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
mov r9d, Ordinal_27
mov r8, rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
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, Ordinal_27
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
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, Ordinal_27
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
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, Ordinal_27
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
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, Ordinal_27
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
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, Ordinal_27
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
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, Ordinal_27
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0xe0]
call fcn.1400765e0
add rbx, 0xe0
cmp rbx, r14
jne 0x14005c790
lea rdx, str.Baseboard_Information:_n
lea rcx, [rbp + 0xe0]
call fcn.1400765e0
lea rdx, str.Manufacturer
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
mov r9d, Ordinal_27
lea r8, [0x140141560]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.Product_Name
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
mov r9d, Ordinal_27
lea r8, [0x140141580]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.Version__002_
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
mov r9d, Ordinal_27
lea r8, [0x1401415a0]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.Serial_Number
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
mov r9d, Ordinal_27
lea r8, [0x1401415c0]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str._CS__Location
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
mov r9d, Ordinal_27
lea r8, [0x1401415e0]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0xe0]
call fcn.1400765e0
lea rdx, str.Chassis_Information:_n
lea rcx, [rbp + 0xe0]
call fcn.1400765e0
mov rbx, qword [0x1401428f8]
mov r14, qword [0x140142900]
cmp rbx, r14
je 0x14005cbfd
nop word [rax + rax]
lea rdx, str.Manufacturer
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
mov r9d, Ordinal_27
mov r8, rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
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, Ordinal_27
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
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, Ordinal_27
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
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, Ordinal_27
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
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, Ordinal_27
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0xe0]
call fcn.1400765e0
add rbx, 0xe0
cmp rbx, r14
jne 0x14005cac0
lea rdx, str.BIOS_Information:_n
lea rcx, [rbp + 0xe0]
call fcn.1400765e0
mov r14, qword [0x1401429a0]
mov r15, qword [0x1401429a8]
lea r13, str.Enabled
cmp r14, r15
je 0x14005d240
nop
lea rdx, str.BIOS_Vendor
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
mov r9d, Ordinal_27
mov r8, r14
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.BIOS_Version
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
lea r8, [r14 + 0x20]
mov r9d, Ordinal_27
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.Release_Date
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
lea r8, [r14 + 0x40]
mov r9d, Ordinal_27
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, str.Disabled
cmp byte [r14 + 0x62], 0
cmovne rdx, r13
lea rcx, [rsp + 0x50]
call fcn.14003e920
nop
lea rdx, str.Secure_Boot
lea rcx, [rsp + 0x70]
call fcn.14003e920
nop
mov r9d, Ordinal_27
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14005cd5d
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005cd58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d867
call fcn.14008f7c4
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x70], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14005cdab
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005cda6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d86e
call fcn.14008f7c4
lea rdx, str.Disabled
cmp byte [r14 + 0x61], 0
cmovne rdx, r13
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14005cdd2
lea rcx, [rsp + 0x70]
call fcn.14003ebb0
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.TPM_Status]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x1400ffe98]
mov word [rsp + 0x38], ax
mov byte [rsp + 0x3a], 0
lea rdx, [0x1400ffd34]
lea rcx, [rbp + 0xe0]
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, Ordinal_27
lea rcx, [rbp + 0x50]
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 0x14005cee3
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], 7
mov qword [rbp + 0x20], reloc.WS2_32.dll_ntohs
mov rcx, qword [str.Unknown]
mov dword [rbp + 8], ecx
movzx ecx, word [0x1400f3ab4]
mov word [rbp + 0xc], cx
movzx ecx, byte [0x1400f3ab6]
mov byte [rbp + 0xe], cl
mov byte [rbp + 0xf], 0
lea rax, [rbp + 8]
or edi, 0x20
jmp 0x14005cef6
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.14003a940
nop
or edi, 0x40
mov dword [rbp + 0x5e0], edi
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14005cf0a
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, 0x40
je 0x14005cf84
and edi, 0xffffffbf
mov dword [rbp + 0x5e0], edi
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14005cf71
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005cf6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d875
call fcn.14008f7c4
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
test dil, 0x20
je 0x14005cfcf
and edi, 0xffffffdf
mov dword [rbp + 0x5e0], edi
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x14005cfcf
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005cfc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d87c
call fcn.14008f7c4
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14005d00c
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d007
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d883
call fcn.14008f7c4
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14005d05b
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d056
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d88a
call fcn.14008f7c4
lea rdx, str.Disabled
cmp byte [r14 + 0x63], 0
cmovne rdx, r13
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14005d084
lea rcx, [rsp + 0x50]
call fcn.14003ebb0
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.Hypervisor]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x1400ffea8]
mov word [rsp + 0x38], ax
mov byte [rsp + 0x3a], 0
lea rdx, [0x1400ffd34]
lea rcx, [rbp + 0xe0]
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, Ordinal_27
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 [rsp + 0x60], 0
jne 0x14005d19d
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 7
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov rcx, qword [str.Unknown]
mov dword [rsp + 0x70], ecx
movzx ecx, word [0x1400f3ab4]
mov word [rsp + 0x74], cx
movzx ecx, byte [0x1400f3ab6]
mov byte [rsp + 0x76], cl
mov byte [rsp + 0x77], 0
lea rax, [rsp + 0x70]
bts edi, 7
jmp 0x14005d1b3
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xb0]
call fcn.14003a940
nop
bts edi, 8
mov dword [rbp + 0x5e0], 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, 8
jae 0x14005d1f1
btr edi, 8
mov dword [rbp + 0x5e0], edi
lea rcx, [rbp + 0xb0]
call fcn.140037fd0
nop
test dil, dil
jns 0x14005d20b
btr edi, 7
mov dword [rbp + 0x5e0], edi
lea rcx, [rsp + 0x70]
call fcn.140037fd0
nop
lea rcx, [rsp + 0x30]
call fcn.140037fd0
nop
lea rcx, [rsp + 0x50]
call fcn.140037fd0
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0xe0]
call fcn.1400765e0
add r14, 0x68
cmp r14, r15
jne 0x14005cc30
lea rdx, str.Processor_Information:_n
lea rcx, [rbp + 0xe0]
call fcn.1400765e0
mov rbx, qword [0x140142910]
mov r14, qword [0x140142918]
cmp rbx, r14
je 0x14005d6d5
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.14008f478
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], reloc.WS2_32.dll_recv
mov qword [rbp - 0x78], Ordinal_32
movups xmm0, xmmword [str.CPU_Manufacturer]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov r9d, Ordinal_27
mov r8, rbx
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14005d304
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d2ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d891
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, [rbx + 0x20]
mov r9d, Ordinal_27
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14005d3a0
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d39b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d898
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 + 0x40]
mov r9d, Ordinal_27
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14005d43b
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d436
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d89f
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, [rbx + 0x80]
mov r9d, Ordinal_27
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14005d4db
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d4d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d8a6
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, [rbx + 0x60]
mov r9d, Ordinal_27
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14005d578
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d573
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d8ad
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 + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14005d5b0
lea rcx, [rsp + 0x50]
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
mov r9d, Ordinal_27
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14005d662
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d65d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d8b4
call fcn.14008f7c4
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14005d6b2
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d6ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d8bb
call fcn.14008f7c4
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0xe0]
call fcn.1400765e0
add rbx, 0xc0
cmp rbx, r14
jne 0x14005d270
lea rdx, str.Disk_Information:_n
lea rcx, [rbp + 0xe0]
call fcn.1400765e0
mov r13, qword [0x140142958]
mov rbx, qword [0x140142960]
mov qword [rbp + 0x5f0], rbx
cmp r13, rbx
je 0x14005de04
lea rax, [rbp + 0x200]
mov qword [rbp + 0x5f8], rax
lea r14, vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea r15, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea rcx, [0x140103438]
mov qword [rbp + 0x1f0], rcx
lea rcx, [rbp + 0x280]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or edi, 0x10
mov dword [rbp + 0x5e0], edi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x1f0]
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 + 0x1f0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x1f0], r14
mov rax, qword [rbp + 0x1f0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x1ec], edx
lea rcx, [rbp + 0x200]
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 + 0x200], r15
mov rdx, r13
cmp qword [r13 + 0x18], 0xf
jbe 0x14005d7b0
mov rdx, qword [r13]
mov r9d, 2
mov r8, qword [r13 + 0x10]
lea rcx, [rbp + 0x200]
call fcn.140075970
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x58], 0
mov rax, qword [rbp + 0x1f0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1f0]
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 - 0x58]
lea rcx, [rbp + 0x1f0]
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 0x14005dd54
nop word [rax + rax]
lea rbx, [rbp - 0x58]
mov r15, qword [rbp - 0x58]
mov r12, qword [rbp - 0x40]
cmp r12, 0xf
cmova rbx, r15
mov r14, qword [rbp - 0x48]
test r14, r14
je 0x14005d8c2
mov r8, r14
mov edx, Ordinal_60
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14005d8c2
sub rax, rbx
jmp 0x14005d8c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call 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
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, 0xffffffffffffffff
cmp rax, 0xffffffffffffffff
je 0x14005dcf6
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rsi
mov qword [rbp], rsi
lea rbx, [rax + 1]
mov r8, rbx
cmp r14, rbx
cmovb r8, r14
lea rdx, [rbp - 0x58]
cmp r12, 0xf
cmova rdx, r15
lea rcx, [rbp - 0x18]
call fcn.14003ebb0
or edi, 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rsi
mov rax, qword [rbp - 0x48]
cmp rax, rbx
jb 0x14005e9a9
sub rax, rbx
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rdx, qword [rbp - 0x58]
add rdx, rbx
lea rcx, [rbp - 0x38]
call fcn.14003ebb0
or edi, 8
mov dword [rbp + 0x5e0], edi
lea rbx, [rbp - 0x18]
mov r15, qword [rbp - 0x18]
mov r12, qword [rbp]
cmp r12, 0xf
cmova rbx, r15
mov r14, qword [rbp - 8]
test r14, r14
je 0x14005d9fa
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x360]
call sub.VCRUNTIME140.dll_memset
lea rcx, str.__t_n_r_f_v
lea r15, [0x1400fff82]
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x360], 1
inc rcx
cmp rcx, r15
jne 0x14005d9a0
mov r15, qword [rbp - 0x18]
lea rcx, [r14 - 1]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovb rax, rcx
add rax, rbx
movzx ecx, byte [rax]
cmp byte [rbp + rcx + 0x360], 0
je 0x14005d9f5
nop dword [rax]
cmp rax, rbx
je 0x14005d9fa
dec rax
movzx ecx, byte [rax]
cmp byte [rbp + rcx + 0x360], 0
jne 0x14005d9e0
sub rax, rbx
jmp 0x14005da01
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
cmp r14, rcx
jb 0x14005e9af
mov qword [rbp - 8], rcx
lea rax, [rbp - 0x18]
cmp r12, 0xf
cmova rax, r15
mov byte [rcx + rax], 0
lea r14, [rbp - 0x38]
mov r15, qword [rbp - 0x38]
mov r12, qword [rbp - 0x20]
cmp r12, 0xf
cmova r14, r15
mov rbx, qword [rbp - 0x28]
test rbx, rbx
je 0x14005da9d
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x360]
call sub.VCRUNTIME140.dll_memset
lea rcx, str.__t_n_r_f_v
lea r15, [0x1400fff82]
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x360], 1
inc rcx
cmp rcx, r15
jne 0x14005da61
mov r15, qword [rbp - 0x38]
lea rcx, [rbx + r14]
mov rdx, r14
cmp r14, rcx
jae 0x14005da9d
movzx eax, byte [rdx]
cmp byte [rbp + rax + 0x360], 0
je 0x14005db89
inc rdx
cmp rdx, rcx
jb 0x14005da84
mov rdx, 0xffffffffffffffff
cmp rbx, rdx
cmovb rdx, rbx
lea rcx, [rbp - 0x38]
cmp r12, 0xf
cmova rcx, r15
sub rbx, rdx
lea r8, [rbx + 1]
add rdx, rcx
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x28], rbx
lea rdx, [0x1400ffd34]
lea rcx, [rbp + 0xe0]
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, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 8]
mov rcx, rbx
call fcn.14003b9d0
lea rdx, [0x1400ff538]
mov rcx, rax
call fcn.1400765e0
mov rbx, rax
cmp qword [rbp - 0x28], 0
jne 0x14005db91
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], 7
mov qword [rbp + 0x40], reloc.WS2_32.dll_ntohs
mov rcx, qword [str.Unknown]
mov dword [rbp + 0x28], ecx
movzx ecx, word [0x1400f3ab4]
mov word [rbp + 0x2c], cx
movzx ecx, byte [0x1400f3ab6]
mov byte [rbp + 0x2e], cl
mov byte [rbp + 0x2f], 0
lea rax, [rbp + 0x28]
or edi, 2
jmp 0x14005dba3
sub rdx, r14
jmp 0x14005daa4
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x50]
call fcn.14003a940
nop
or edi, 4
mov dword [rbp + 0x5e0], edi
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14005dbb7
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, 4
je 0x14005dc2b
and edi, 0xfffffffb
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14005dc18
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005dc13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e519
call fcn.14008f7c4
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
test dil, 2
je 0x14005dc70
and edi, 0xfffffffd
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x14005dc70
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005dc6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e520
call fcn.14008f7c4
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x14005dcab
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005dca6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e527
call fcn.14008f7c4
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x14005dcf6
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005dcf1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e52e
call fcn.14008f7c4
mov rax, qword [rbp + 0x1f0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1f0]
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 - 0x58]
lea rcx, [rbp + 0x1f0]
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 0x14005d830
mov rbx, qword [rbp + 0x5f0]
lea r14, vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea r15, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x14005dd8f
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005dd8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e535
call fcn.14008f7c4
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x58], 0
mov rax, qword [rbp + 0x1f0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x1f0], r14
mov rax, qword [rbp + 0x1f0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x1ec], edx
lea rcx, [rbp + 0x200]
call fcn.140072890
lea rcx, [rbp + 0x208]
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 + 0x280]
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
jne 0x14005d722
mov r12d, dword [reloc.WS2_32.dll_accept]
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0xe0]
call fcn.1400765e0
lea rdx, str.Network_Information:_n
lea rcx, [rbp + 0xe0]
call fcn.1400765e0
lea rcx, [rbp + 0x98]
call fcn.14008bc80
nop
lea rcx, [rbp + 0x80]
call fcn.14008be50
nop
mov rbx, qword [rbp + 0x98]
mov rdi, qword [rbp + 0xa0]
cmp rbx, rdi
je 0x14005df09
nop dword [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.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, Ordinal_27
mov r8, rbx
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14005defc
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005def7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e53c
call fcn.14008f7c4
add rbx, 0x20
cmp rbx, rdi
jne 0x14005de60
mov rbx, qword [rbp + 0x80]
mov rdi, qword [rbp + 0x88]
cmp rbx, rdi
je 0x14005dfb9
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], recv
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.MAC__Kernel_]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x1400fffb8]
mov dword [rsp + 0x78], eax
mov byte [rsp + 0x7c], 0
mov r9d, Ordinal_27
mov r8, rbx
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14005dfac
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005dfa7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e543
call fcn.14008f7c4
add rbx, 0x20
cmp rbx, rdi
jne 0x14005df20
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0xe0]
call fcn.1400765e0
lea rdx, str.Monitor_Information:_n
lea rcx, [rbp + 0xe0]
call fcn.1400765e0
mov rbx, qword [0x1401429b8]
mov rdi, qword [0x1401429c0]
cmp rbx, rdi
je 0x14005e27a
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], recv
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.Manufacturer]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x1400ffd70]
mov dword [rsp + 0x78], eax
mov byte [rsp + 0x7c], 0
lea r8, [rbx + 0x20]
mov r9d, Ordinal_27
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14005e08d
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e088
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e54a
call fcn.14008f7c4
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0xa
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.Model_Name]
movsd qword [rsp + 0x70], xmm0
movzx eax, word [0x1400fffe0]
mov word [rsp + 0x78], ax
mov byte [rsp + 0x7a], 0
lea r8, [rbx + 0x80]
mov r9d, Ordinal_27
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14005e11f
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e11a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e551
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, Ordinal_27
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14005e1bc
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e1b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e558
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, Ordinal_27
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14005e257
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e252
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e55f
call fcn.14008f7c4
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0xe0]
call fcn.1400765e0
add rbx, 0xc0
cmp rbx, rdi
jne 0x14005e000
lea rdx, str.GPU_Information:_n
lea rcx, [rbp + 0xe0]
call fcn.1400765e0
mov rbx, qword [0x1401429d0]
mov rdi, qword [0x1401429d8]
cmp rbx, rdi
je 0x14005e475
movabs r14, 0x656d614e20555047
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0xa
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.PCI_Device]
movsd qword [rsp + 0x70], xmm0
movzx eax, word [0x140100018]
mov word [rsp + 0x78], ax
mov byte [rsp + 0x7a], 0
lea r8, [rbx + 0x20]
mov r9d, Ordinal_27
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14005e33f
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e33a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e566
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], r14
mov byte [rsp + 0x78], 0
mov r9d, Ordinal_27
mov r8, rbx
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14005e3b8
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e3b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e56d
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, Ordinal_27
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14005e455
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e450
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e574
call fcn.14008f7c4
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0xe0]
call fcn.1400765e0
add rbx, 0x60
cmp rbx, rdi
jne 0x14005e2b0
lea rdx, str.TPM_Information:_n
lea rcx, [rbp + 0xe0]
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, Ordinal_27
lea r8, [0x140141460]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14005e580
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e57b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e57b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
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 + 0x50], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_connect]
movdqu xmmword [rsp + 0x60], xmm1
mov dword [rsp + 0x50], 0x31414853
mov byte [rsp + 0x54], 0
mov r9d, Ordinal_27
lea r8, [0x140141480]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14005e602
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e5fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e5fd
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, Ordinal_27
lea r8, [0x1401414a0]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x5e8]
call fcn.140044780
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14005e690
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e68b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e68b
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 + 0xe0]
call fcn.1400765e0
lea rcx, [rbp + 0xe8]
call fcn.14003acd0
test rax, rax
jne 0x14005e6d7
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xe0]
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 eax, dword [str.bpdd9]
mov dword [rbp + 0x5e0], eax
movzx eax, word [0x140103444]
mov word [rbp + 0x5e4], ax
mov byte [rbp + 0x5e0], 0x56
xor byte [rbp + 0x5e1], 0x35
xor byte [rbp + 0x5e2], 0x36
xor byte [rbp + 0x5e3], 0x37
xor al, 0x38
mov byte [rbp + 0x5e4], al
xor byte [rbp + 0x5e5], 0x39
movups xmm0, xmmword [str.gPDYU]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [0x140102a20]
movups xmmword [rbp + 0xc0], xmm1
movups xmm0, xmmword [0x140102a30]
movups xmmword [rbp + 0xd0], xmm0
lea r8, [rbp + 0x5e0]
cmp r12d, 2
jl 0x14005e877
movdqa xmm4, xmmword [0x140104700]
movdqa xmm3, xmmword [0x140104d70]
movdqa xmm5, xmmword [0x140104780]
movdqa xmm0, xmmword [0x1401047e0]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0xb4]
mov edx, dword [rbp + 0x50]
nop word [rax + rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x30
jl 0x14005e790
jmp 0x14005e8ae
lea r9, [rbp + 0xb0]
nop
mov eax, 0x1f7047dd
mul esi
mov eax, esi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, sil
sub al, cl
add al, 0x34
xor byte [r9], al
inc esi
lea r9, [r9 + 1]
cmp esi, 0x30
jl 0x14005e880
mov r9d, 0x40
lea rdx, [rbp + 0xb0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
lea rcx, [rbp + 0x80]
call fcn.14003e960
nop
lea rcx, [rbp + 0x98]
call fcn.14003e960
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x14005e91c
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e917
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e917
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 + 0x70], xmm0
mov byte [rbp + 0x60], 0
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xe0], rax
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xdc], edx
lea rcx, [rbp + 0xe8]
call fcn.14003a750
lea rcx, [rbp + 0xf0]
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 + 0x188]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
movaps xmm6, xmmword [rsp + 0x680]
movaps xmm7, xmmword [rsp + 0x670]
add rsp, 0x698
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