Function at 0x140002380
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x390
mov rax, qword [0x140075180]
xor rax, rsp
mov qword [rsp + 0x388], rax
mov r13, rcx
mov qword [rsp + 0x158], rcx
xor edi, edi
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], 0x656d614e
mov byte [rsp + 0x54], dil
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_ntohs]
movdqu xmmword [rsp + 0x40], xmm1
movsd xmm0, qword [str.Win32_Processor]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x140062320]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140062324]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x140062326]
mov byte [rsp + 0x3e], al
mov byte [rsp + 0x3f], dil
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x368]
call fcn.140002030
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14000247c
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002476
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002476
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400024bc
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400024b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400024b7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x140062590]
movdqu xmmword [rsp + 0x80], xmm1
movsd xmm0, qword [str.ProcessorId]
movsd qword [rsp + 0x70], xmm0
movzx eax, word [0x140062330]
mov word [rsp + 0x78], ax
movzx eax, byte [0x140062332]
mov byte [rsp + 0x7a], al
mov byte [rsp + 0x7b], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_ntohs]
movdqu xmmword [rsp + 0x40], xmm1
movsd xmm0, qword [str.Win32_Processor]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x140062320]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140062324]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x140062326]
mov byte [rsp + 0x3e], al
mov byte [rsp + 0x3f], 0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x348]
call fcn.140002030
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400025a2
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000259c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000259c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
nop
mov rdx, qword [rsp + 0x88]
cmp rdx, 0xf
jbe 0x1400025e5
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400025e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400025e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_getsockopt]
movdqu xmmword [rsp + 0x80], xmm1
mov rax, qword [str.Product]
mov dword [rsp + 0x70], eax
movzx eax, word [0x14006233c]
mov word [rsp + 0x74], ax
movzx eax, byte [reloc.WS2_32.dll_WSACleanup]
mov byte [rsp + 0x76], al
mov byte [rsp + 0x77], 0
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_ntohs]
movdqu xmmword [rsp + 0x40], xmm1
movsd xmm0, qword [str.Win32_BaseBoard]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x140062348]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14006234c]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x14006234e]
mov byte [rsp + 0x3e], al
mov byte [rsp + 0x3f], 0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x328]
call fcn.140002030
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400026c5
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400026bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400026bf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
nop
mov rdx, qword [rsp + 0x88]
cmp rdx, 0xf
jbe 0x140002708
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002703
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002703
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
movdqa xmm1, xmmword [0x1400625a0]
movdqu xmmword [rsp + 0xa0], xmm1
movsd xmm0, qword [str.SerialNumber]
movsd qword [rsp + 0x90], xmm0
mov eax, dword [0x140062358]
mov dword [rsp + 0x98], eax
mov byte [rsp + 0x9c], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_ntohs]
movdqu xmmword [rsp + 0x40], xmm1
movsd xmm0, qword [str.Win32_BaseBoard]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x140062348]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14006234c]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x14006234e]
mov byte [rsp + 0x3e], al
mov byte [rsp + 0x3f], 0
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x308]
call fcn.140002030
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400027f0
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400027ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400027ea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
nop
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0xf
jbe 0x140002836
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002831
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002831
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
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], 0x656d614e
mov byte [rsp + 0x54], 0
movups xmmword [rsp + 0x90], xmm0
mov ecx, 0x20
call fcn.140054958
mov rcx, rax
mov qword [rsp + 0x90], rax
movdqa xmm0, xmmword [reloc.WS2_32.dll_setsockopt]
movdqu xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [str.Win32_VideoController]
movups xmmword [rax], xmm0
mov eax, dword [0x140062370]
mov dword [rcx + 0x10], eax
movzx eax, byte [0x140062374]
mov byte [rcx + 0x14], al
mov byte [rcx + 0x15], 0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x2e8]
call fcn.140002030
nop
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0xf
jbe 0x14000290a
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002904
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002904
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14000294a
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002945
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002945
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140062590]
movdqu xmmword [rsp + 0x40], xmm1
movsd xmm0, qword [str.PNPDeviceID]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x140062380]
mov word [rsp + 0x38], ax
movzx eax, byte [0x140062382]
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x3b], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov ecx, 0x20
call fcn.140054958
mov rcx, rax
mov qword [rsp + 0x50], rax
movdqa xmm0, xmmword [reloc.WS2_32.dll_setsockopt]
movdqu xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [str.Win32_VideoController]
movups xmmword [rax], xmm0
mov eax, dword [0x140062370]
mov dword [rcx + 0x10], eax
movzx eax, byte [0x140062374]
mov byte [rcx + 0x14], al
mov byte [rcx + 0x15], 0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x2c8]
call fcn.140002030
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140002a2c
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002a26
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140002a6c
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002a67
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_connect]
movdqu xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x30], 0x656d614e
mov byte [rsp + 0x34], 0
movups xmmword [rsp + 0x50], xmm0
mov ecx, 0x20
call fcn.140054958
mov rcx, rax
mov qword [rsp + 0x50], rax
movdqa xmm0, xmmword [0x140062600]
movdqu xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [str.Win32_ComputerSystemProduct]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140062398]
movsd qword [rax + 0x10], xmm0
movzx eax, word [0x1400623a0]
mov word [rcx + 0x18], ax
movzx eax, byte [reloc.WS2_32.dll_WSACleanup]
mov byte [rcx + 0x1a], al
mov byte [rcx + 0x1b], 0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x2a8]
call fcn.140002030
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140002b3d
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002b37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002b37
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140002b7d
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002b78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002b78
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
movdqa xmm0, xmmword [0x140062550]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xa0], xmm1
mov ecx, 0x20
call fcn.140054958
mov rdx, rax
mov qword [rsp + 0x90], rax
movdqa xmm0, xmmword [reloc.WS2_32.dll_send]
movdqu xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [str.TotalPhysicalMemory]
movups xmmword [rax], xmm0
movzx eax, word [0x1400623b8]
mov word [rdx + 0x10], ax
movzx eax, byte [0x1400623ba]
mov byte [rdx + 0x12], al
mov byte [rdx + 0x13], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov ecx, 0x20
call fcn.140054958
mov rcx, rax
mov qword [rsp + 0x50], rax
movdqa xmm0, xmmword [0x1400625d0]
movdqu xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [str.Win32_ComputerSystem]
movups xmmword [rax], xmm0
mov eax, dword [0x1400623d0]
mov dword [rcx + 0x10], eax
mov byte [rcx + 0x14], 0
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x288]
call fcn.140002030
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140002c8b
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002c85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002c85
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
nop
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0xf
jbe 0x140002cd1
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002ccc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002ccc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
movdqa xmm0, xmmword [0x140062550]
movdqu xmmword [rsp + 0xa0], xmm0
mov byte [rsp + 0x90], 0
cmp qword [rsp + 0x378], 0
jne 0x140002d09
lea rdx, str.UNKNOWN_CPU
lea rcx, [rsp + 0x368]
call fcn.140004580
cmp qword [rsp + 0x358], 0
jne 0x140002d28
lea rdx, str.UNKNOWN_CPU_SN
lea rcx, [rsp + 0x348]
call fcn.140004580
cmp qword [rsp + 0x338], 0
jne 0x140002d47
lea rdx, str.UNKNOWN_MB_NAME
lea rcx, [rsp + 0x328]
call fcn.140004580
cmp qword [rsp + 0x318], 0
jne 0x140002d66
lea rdx, str.UNKNOWN_MB_SN
lea rcx, [rsp + 0x308]
call fcn.140004580
cmp qword [rsp + 0x2f8], 0
jne 0x140002d85
lea rdx, str.UNKNOWN_GPU
lea rcx, [rsp + 0x2e8]
call fcn.140004580
cmp qword [rsp + 0x2d8], 0
jne 0x140002da4
lea rdx, str.UNKNOWN_GPU_SN
lea rcx, [rsp + 0x2c8]
call fcn.140004580
cmp qword [rsp + 0x2b8], 0
jne 0x140002dc3
lea rdx, str.UNKNOWN_BIOS
lea rcx, [rsp + 0x2a8]
call fcn.140004580
cmp qword [rsp + 0x298], 0
jne 0x140002de3
lea rdx, str.UNKNOWN_RAM
lea rcx, [rsp + 0x288]
call fcn.140004580
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rsi, rax
lea rbx, [rsp + 0x288]
cmp qword [rsp + 0x2a0], 0xf
cmova rbx, qword [rsp + 0x288]
mov dword [rax], edi
mov r8d, 0xa
lea rdx, [rsp + 0x280]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoll]
cmp rbx, qword [rsp + 0x280]
jne 0x140002e36
lea rcx, str.invalid_stoll_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
cmp dword [rsi], 0x22
jne 0x140002e48
lea rcx, str.stoll_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.140002060
mov rbx, rax
lea rax, [rsp + 0x288]
cmp rax, rbx
je 0x140002ef1
mov rdx, qword [rsp + 0x2a0]
cmp rdx, 0xf
jbe 0x140002eaf
inc rdx
mov rcx, qword [rsp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002eaa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002f2b
call fcn.140054950
mov qword [rsp + 0x298], rdi
mov qword [rsp + 0x2a0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x288], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x288], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x298], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rsp + 0x148]
cmp rdx, 0xf
jbe 0x140002f38
inc rdx
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002f32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002f32
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
nop
jmp 0x140002f44
mov r14, qword [rsp + 0x378]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 5
jb 0x140003c1b
lea r12, [rsp + 0x368]
cmp qword [rsp + 0x380], 0xf
cmova r12, qword [rsp + 0x368]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea r15, [r14 + 5]
mov ebx, reloc.WS2_32.dll_ntohs
lea rsi, [rsp + 0x50]
cmp r15, rbx
jbe 0x140003022
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x140002fdc
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140054958
test rax, rax
je 0x14000300e
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14000301d
mov eax, reloc.WS2_32.dll_shutdown
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140002ff6
mov rsi, rdi
jmp 0x14000301d
cmp rcx, 0x1000
jb 0x140003015
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003c21
jmp 0x140002fc1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054958
mov rsi, rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rbx
mov eax, dword [str.CPU:]
mov dword [rsi], eax
movzx eax, byte [0x140062488]
mov byte [rsi + 4], al
lea rcx, [rsi + 5]
mov r8, r14
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r15], 0
mov r8d, 6
lea rdx, str.__SN:
lea rcx, [rsp + 0x50]
call fcn.1400049b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x80], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x80], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rsp + 0x348]
cmp qword [rsp + 0x360], 0xf
cmova r9, qword [rsp + 0x348]
mov rsi, qword [rsp + 0x358]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x140003114
lea rax, [rsi + rcx]
mov qword [rsp + 0x80], rax
lea rbx, [rsp + 0x70]
cmp rdx, 0xf
cmova rbx, qword [rsp + 0x70]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
lea rax, [rsp + 0x70]
jmp 0x140003129
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.140005620
xorps xmm0, xmm0
movups xmmword [rsp + 0x130], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x140], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x140], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 4
lea rdx, str.__
lea rcx, [rsp + 0x130]
call fcn.1400049b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x220], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x230], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x230], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 4
lea rdx, str.MB:
lea rcx, [rsp + 0x220]
call fcn.1400049b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x120], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x120], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rsp + 0x328]
cmp qword [rsp + 0x340], 0xf
cmova r9, qword [rsp + 0x328]
mov rsi, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x140003291
lea rax, [rcx + rsi]
mov qword [rsp + 0x120], rax
lea rbx, [rsp + 0x110]
cmp rdx, 0xf
cmova rbx, qword [rsp + 0x110]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
lea rax, [rsp + 0x110]
jmp 0x1400032a9
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x110]
call fcn.140005620
xorps xmm0, xmm0
movups xmmword [rsp + 0x200], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x210], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x200], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x210], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 6
lea rdx, str.__SN:
lea rcx, [rsp + 0x200]
call fcn.1400049b0
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x100], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x100], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rsp + 0x308]
cmp qword [rsp + 0x320], 0xf
cmova r9, qword [rsp + 0x308]
mov rsi, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1400033ba
lea rax, [rcx + rsi]
mov qword [rsp + 0x100], rax
lea rbx, [rsp + 0xf0]
cmp rdx, 0xf
cmova rbx, qword [rsp + 0xf0]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
lea rax, [rsp + 0xf0]
jmp 0x1400033d2
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0xf0]
call fcn.140005620
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1f0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1f0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 4
lea rdx, str.__
lea rcx, [rsp + 0x1e0]
call fcn.1400049b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1d0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1d0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 5
lea rdx, str.GPU:
lea rcx, [rsp + 0x1c0]
call fcn.1400049b0
xorps xmm0, xmm0
movups xmmword [rsp + 0xd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xe0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xe0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rsp + 0x2e8]
cmp qword [rsp + 0x300], 0xf
cmova r9, qword [rsp + 0x2e8]
mov rsi, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x14000353a
lea rax, [rsi + rcx]
mov qword [rsp + 0xe0], rax
lea rbx, [rsp + 0xd0]
cmp rdx, 0xf
cmova rbx, qword [rsp + 0xd0]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
lea rax, [rsp + 0xd0]
jmp 0x140003552
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0xd0]
call fcn.140005620
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1b0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1b0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 6
lea rdx, str.__SN:
lea rcx, [rsp + 0x1a0]
call fcn.1400049b0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xc0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xb0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xc0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rsp + 0x2c8]
cmp qword [rsp + 0x2e0], 0xf
cmova r9, qword [rsp + 0x2c8]
mov rsi, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x140003663
lea rax, [rcx + rsi]
mov qword [rsp + 0xc0], rax
lea rbx, [rsp + 0xb0]
cmp rdx, 0xf
cmova rbx, qword [rsp + 0xb0]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
lea rax, [rsp + 0xb0]
jmp 0x14000367b
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0xb0]
call fcn.140005620
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x190], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x180], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x190], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 4
lea rdx, str.__
lea rcx, [rsp + 0x180]
call fcn.1400049b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x170], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x160], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x170], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 6
lea rdx, str.BIOS:
lea rcx, [rsp + 0x160]
call fcn.1400049b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r14, [rsp + 0x2a8]
cmp qword [rsp + 0x2c0], 0xf
cmova r14, qword [rsp + 0x2a8]
mov rsi, qword [rsp + 0x2b8]
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
sub rax, rbx
lea rcx, [rsp + 0x30]
cmp rsi, rax
ja 0x1400037bd
lea rax, [rbx + rsi]
mov qword [rsp + 0x40], rax
call fcn.140004a40
add rbx, rax
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.140004c20
mov byte [rsi + rbx], 0
lea rax, [rsp + 0x30]
jmp 0x1400037d0
mov qword [rsp + 0x20], rsi
mov r9, r14
xor r8d, r8d
mov rdx, rsi
call fcn.140005620
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.140004690
nop
lea r8, str.RAM:
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x260]
call fcn.140004ed0
nop
lea r8, [rsp + 0x288]
mov rdx, rax
mov rcx, r13
call fcn.140004f40
nop
lea rcx, [rsp + 0x260]
call fcn.1400045a0
nop
lea rcx, [rsp + 0x240]
call fcn.1400045a0
nop
lea rcx, [rsp + 0x30]
call fcn.1400045a0
nop
lea rcx, [rsp + 0x160]
call fcn.1400045a0
nop
lea rcx, [rsp + 0x180]
call fcn.1400045a0
nop
lea rcx, [rsp + 0xb0]
call fcn.1400045a0
nop
lea rcx, [rsp + 0x1a0]
call fcn.1400045a0
nop
lea rcx, [rsp + 0xd0]
call fcn.1400045a0
nop
lea rcx, [rsp + 0x1c0]
call fcn.1400045a0
nop
lea rcx, [rsp + 0x1e0]
call fcn.1400045a0
nop
lea rcx, [rsp + 0xf0]
call fcn.1400045a0
nop
lea rcx, [rsp + 0x200]
call fcn.1400045a0
nop
lea rcx, [rsp + 0x110]
call fcn.1400045a0
nop
lea rcx, [rsp + 0x220]
call fcn.1400045a0
nop
lea rcx, [rsp + 0x130]
call fcn.1400045a0
nop
lea rcx, [rsp + 0x70]
call fcn.1400045a0
nop
lea rcx, [rsp + 0x50]
call fcn.1400045a0
nop
mov rdx, qword [rsp + 0x2a0]
cmp rdx, 0xf
jbe 0x14000393d
inc rdx
mov rcx, qword [rsp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003938
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003938
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
mov qword [rsp + 0x298], rdi
mov qword [rsp + 0x2a0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x288], 0
mov rdx, qword [rsp + 0x2c0]
cmp rdx, 0xf
jbe 0x14000399f
inc rdx
mov rcx, qword [rsp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000399a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000399a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
mov qword [rsp + 0x2b8], rdi
mov qword [rsp + 0x2c0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2a8], 0
mov rdx, qword [rsp + 0x2e0]
cmp rdx, 0xf
jbe 0x140003a01
inc rdx
mov rcx, qword [rsp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400039fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400039fc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
mov qword [rsp + 0x2d8], rdi
mov qword [rsp + 0x2e0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2c8], 0
mov rdx, qword [rsp + 0x300]
cmp rdx, 0xf
jbe 0x140003a63
inc rdx
mov rcx, qword [rsp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003a5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003a5e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
mov qword [rsp + 0x2f8], rdi
mov qword [rsp + 0x300], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2e8], 0
mov rdx, qword [rsp + 0x320]
cmp rdx, 0xf
jbe 0x140003ac5
inc rdx
mov rcx, qword [rsp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003ac0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003ac0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
mov qword [rsp + 0x318], rdi
mov qword [rsp + 0x320], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x308], 0
mov rdx, qword [rsp + 0x340]
cmp rdx, 0xf
jbe 0x140003b27
inc rdx
mov rcx, qword [rsp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003b22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003b22
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
mov qword [rsp + 0x338], rdi
mov qword [rsp + 0x340], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x328], 0
mov rdx, qword [rsp + 0x360]
cmp rdx, 0xf
jbe 0x140003b89
inc rdx
mov rcx, qword [rsp + 0x348]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003b84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003b84
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
mov qword [rsp + 0x358], rdi
mov qword [rsp + 0x360], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x348], 0
mov rdx, qword [rsp + 0x380]
cmp rdx, 0xf
jbe 0x140003beb
inc rdx
mov rcx, qword [rsp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003be6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003be6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140054950
mov rax, r13
mov rcx, qword [rsp + 0x388]
xor rcx, rsp
call fcn.140054930
lea r11, [rsp + 0x390]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.140001460
nop
call fcn.1400013c0
int3