Function at 0x140040385
Capabilities:
Enumerate processes via ntquerysysteminformation
Get disk information
Get disk size
Get local ipv4 addresses
Get logon sessions
Get memory capacity
Get system information on windows
List groups for user account
List user accounts

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xab8
movaps xmmword [rsp + 0xaa0], xmm9
movaps xmmword [rsp + 0xa90], xmm8
movaps xmmword [rsp + 0xa80], xmm7
movaps xmmword [rsp + 0xa70], xmm6
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x320], rcx
movabs rbp, 0x8000000000000000
lea rsi, [rsp + 0x500]
mov rcx, rsi
call fcn.14004320b
mov rcx, rsi
call fcn.140043346
mov rsi, rax
mov rdi, rdx
lea rbx, [rsp + 0x500]
mov edx, 0x158
mov r8d, 0x1f4
mov rcx, rbx
call fcn.14003f98e
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0xa60], xmm1
movaps xmmword [rsp + 0xa50], xmm0
lea rdx, [0x140051bf5]
lea rbx, [rsp + 0x500]
mov r8d, 9
mov rcx, rbx
call fcn.14003a588
and qword [rbx + 0x18], 0
mov eax, 1
mov qword [rbx + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rbx + 0x28], xmm0
mov qword [rbx + 0x38], rax
and qword [rbx + 0x40], 0
mov qword [rbx + 0x48], rbp
and qword [rbx + 0x60], 0
and dword [rbx + 0x68], 0
and qword [rbx + 0x70], 0
mov qword [rbx + 0x78], 8
and qword [rbx + 0x80], 0
mov byte [rbx + 0x88], 0
mov ecx, 8
mov edx, 0x120
call fcn.14000c607
test rax, rax
je 0x1400431a5
mov rbx, rax
lea r14, [rsp + 0x360]
mov rcx, r14
call fcn.14004320b
mov rcx, r14
call fcn.140043346
mov r14, rax
mov r15, rdx
call fcn.140035420
mov r8d, edx
lea r12, [rsp + 0x360]
mov rcx, r12
mov edx, eax
call fcn.140035450
cmp qword [r12], 0
je 0x1400404e4
xor r13d, r13d
jmp 0x140040505
mov r13, qword [rsp + 0x368]
call sub.KERNEL32.dll_GetTickCount64
xor ecx, ecx
mov r8d, 0x3e8
xor edx, edx
div r8
sub r13, rax
cmovb r13, rcx
movaps xmm0, xmmword [rsp + 0xa50]
movaps xmm1, xmmword [rsp + 0xa60]
lea r12, [rsp + 0x360]
movups xmmword [r12 + 0xd8], xmm0
movups xmmword [r12 + 0xe8], xmm1
mov qword [r12 + 0xf8], rsi
mov qword [r12 + 0x100], rdi
xorps xmm8, xmm8
movups xmmword [r12 + 0x138], xmm8
movups xmmword [r12 + 0x148], xmm8
lea rdx, [rsp + 0x500]
mov r8d, 0x90
mov rcx, r12
call sub.msvcrt.dll_memcpy
and qword [r12 + 0x90], 0
mov eax, 8
mov qword [r12 + 0x98], rax
and qword [r12 + 0xa0], 0
mov qword [r12 + 0xa8], 2
mov qword [r12 + 0xb0], rbx
movups xmmword [r12 + 0xb8], xmm8
and qword [r12 + 0x158], 0
movdqu xmm6, xmmword [0x140051770]
movdqu xmmword [r12 + 0x108], xmm6
movdqu xmm7, xmmword [0x140051780]
movdqu xmmword [r12 + 0x118], xmm7
mov qword [r12 + 0x128], r14
mov qword [r12 + 0x130], r15
mov qword [r12 + 0x198], r13
mov qword [r12 + 0xc8], rax
and qword [r12 + 0xd0], 0
mov r15, qword [rsp + 0x68]
cmp byte [r15 + 4], 0
je 0x1400406da
lea rsi, [rsp + 0x1f0]
movaps xmmword [rsi], xmm8
movaps xmmword [rsi + 0x30], xmm8
movaps xmmword [rsi + 0x20], xmm8
movaps xmmword [rsi + 0x10], xmm8
mov dword [rsi], 0x40
mov rcx, rsi
call sub.KERNEL32.dll_GlobalMemoryStatusEx
movups xmm0, xmmword [rsi + 8]
movups xmmword [rsp + 0x498], xmm0
lea rcx, [rsp + 0x500]
movaps xmmword [rcx + 0x50], xmm8
movaps xmmword [rcx + 0x40], xmm8
movaps xmmword [rcx + 0x30], xmm8
movaps xmmword [rcx + 0x20], xmm8
movaps xmmword [rcx + 0x10], xmm8
movaps xmmword [rcx], xmm8
and qword [rcx + 0x60], 0
mov edx, 0x68
call sub.PSAPI.DLL_GetPerformanceInfo
cmp eax, 1
jne 0x1400406da
mov rdx, qword [rsp + 0x510]
mov r9, qword [rsp + 0x520]
xor r10d, r10d
sub rdx, r9
cmovb rdx, r10
mov rcx, qword [rsp + 0x550]
mov rax, rcx
mul rdx
mov r8, rax
mov r11, 0xffffffffffffffff
cmovo r8, r11
mov rdx, qword [rsp + 0x508]
sub rdx, r9
cmovb rdx, r10
mov rax, rcx
mul rdx
cmovo rax, r11
mov qword [rsp + 0x4a8], r8
mov qword [rsp + 0x4b0], rax
cmp byte [r15 + 0xb], 2
je 0x140040ab0
lea r13, [rsp + 0x4b8]
mov r12b, byte [r15 + 0xc]
cmp qword [r13], 0
je 0x14004080e
mov rcx, qword [rsp + 0x4e8]
call sub.pdh.dll_PdhCollectQueryData
cmp qword [rsp + 0x3a8], rbp
je 0x140040740
lea rdx, [rsp + 0x3a8]
mov rcx, r13
call fcn.140044889
test eax, eax
je 0x1400431f2
movss xmm1, dword [0x140049b00]
subss xmm1, xmm0
movss dword [rsp + 0x3c8], xmm1
mov edx, r12d
and dl, 1
lea rcx, [rsp + 0x360]
call fcn.140044867
mov rdi, rax
mov rbx, rdx
add rdi, 0x48
movss xmm8, dword [0x140049b00]
lea rax, [rdi - 0x48]
cmp rax, rbx
je 0x14004079a
cmp qword [rdi], rbp
je 0x140040794
mov rcx, r13
mov rdx, rdi
call fcn.140044889
test eax, eax
je 0x140043185
movaps xmm1, xmm8
subss xmm1, xmm0
movss dword [rdi + 0x20], xmm1
add rdi, 0x70
jmp 0x140040766
test r12b, 1
je 0x140040ab0
cmp byte [rsp + 0x3e8], 0
jne 0x140040ab0
mov rsi, qword [rsp + 0x3e0]
lea rdi, [rsp + 0x500]
mov rcx, rdi
mov rdx, rsi
call fcn.140043bc4
mov rbx, qword [rsp + 0x3d8]
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
shl rax, 3
imul r8, rsi, 0x70
xor r9d, r9d
mov r10, rbx
test r8, r8
je 0x140040831
cmp rax, r9
je 0x140040831
mov r11, qword [rdx + r9]
mov qword [r10 + 0x60], r11
add r10, 0x70
add r9, 8
add r8, 0xffffffffffffff90
jmp 0x1400407ee
lea r8, [rsp + 0x1f0]
and qword [r8], 0
xor ecx, ecx
xor edx, edx
call sub.pdh.dll_PdhOpenQueryA
test eax, eax
je 0x140040848
lea r14, [rsp + 0x110]
jmp 0x14004087d
call fcn.14003eae7
test rsi, rsi
je 0x140040a9e
mov rax, qword [rbx + 0x60]
jmp 0x140040aa0
mov rsi, qword [rsp + 0x1f0]
lea r14, [rsp + 0x500]
mov rcx, r14
call fcn.14004320b
mov rcx, r14
call fcn.140043346
mov rbx, rax
mov rdi, rdx
lea rax, [0x140051760]
mov qword [rsp + 0x110], rax
and qword [r14], 0
cmp qword [rsp + 0x4b8], 0
je 0x14004089c
mov rcx, r13
call fcn.14004443b
mov rcx, r13
call fcn.14003f2a9
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x4b8], rax
and qword [rsp + 0x4d0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x4c0], xmm0
mov qword [rsp + 0x4d8], rbx
mov qword [rsp + 0x4e0], rdi
mov qword [rsp + 0x4e8], rsi
mov rcx, qword [rsp + 0x500]
mov qword [rsp + 0x4f0], rcx
test rax, rax
je 0x140040ab0
mov byte [rsp + 0x48], r12b
mov ebp, r12d
and bpl, 1
lea rdx, str.Processor__Total___Idle_Timetot_0Processor____Idle_Time
lea rsi, [rsp + 0x1f0]
mov r8d, 0x1e
mov rcx, rsi
call fcn.14003a588
lea r14, [rsp + 0x3a8]
lea rdx, [0x1400520e6]
lea rdi, [rsp + 0x500]
mov r8d, 5
mov rcx, rdi
call fcn.14003a588
mov rcx, rsi
mov rdx, r13
mov r8, r14
mov r9, rdi
call fcn.1400444bc
lea rcx, [rsp + 0x360]
mov edx, ebp
call fcn.140044867
mov r14, rax
mov qword [rsp + 0x40], rdx
xor ebp, ebp
mov ebx, 2
mov r12d, 1
cmp r14, qword [rsp + 0x40]
je 0x140040a71
mov qword [rsp + 0xc0], rbp
inc rbp
lea rax, [0x140052108]
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x508], rbx
and qword [rsp + 0x520], 0
lea r15, [rsp + 0xc0]
mov qword [rsp + 0x80], r15
lea rdi, [fcn.140003c80]
mov qword [rsp + 0x88], rdi
lea r13, [rsp + 0x80]
mov qword [rsp + 0x510], r13
mov qword [rsp + 0x518], r12
lea rcx, [rsp + 0x110]
lea rsi, [rsp + 0x500]
mov rdx, rsi
call fcn.14003a543
lea rax, [0x140052130]
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x508], rbx
and qword [rsp + 0x520], 0
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x510], r13
mov qword [rsp + 0x518], r12
lea r15, [rsp + 0x1f0]
mov rcx, r15
mov rdx, rsi
call fcn.14003a543
lea r8, [r14 + 0x48]
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x4b8]
mov r9, r15
call fcn.1400444bc
add r14, 0x70
jmp 0x140040974
cmp qword [rsp + 0x4b8], 0
movabs rbp, 0x8000000000000000
mov r15, qword [rsp + 0x68]
mov r12b, byte [rsp + 0x48]
lea r13, [rsp + 0x4b8]
jne 0x1400406fc
jmp 0x140040ab0
xor eax, eax
mov qword [rsp + 0x3c0], rax
mov byte [rsp + 0x3e8], 1
cmp byte [r15 + 6], 0
je 0x140040d99
lea rsi, [rsp + 0x1f0]
mov rcx, rsi
call fcn.140043f04
cmp dword [rsi], 2
je 0x140040cc3
mov rax, qword [rsp + 0x220]
lea rdx, [rsp + 0x500]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rsp + 0x1f0]
movups xmm1, xmmword [rsp + 0x200]
movups xmm2, xmmword [rsp + 0x210]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.140043f30
cmp qword [rsi], 2
je 0x140040cc3
mov rax, qword [rsp + 0x140]
lea rdx, [rsp + 0x500]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x80]
mov rcx, rsi
call fcn.140043faa
cmp qword [rsi], 2
je 0x140040cc3
mov rax, qword [rsp + 0xb0]
lea rdx, [rsp + 0x500]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0xc0]
mov rcx, rsi
call fcn.140044040
cmp qword [rsi], 2
je 0x140040cc3
mov rax, qword [rsp + 0xf0]
lea rdx, [rsp + 0x500]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movups xmm2, xmmword [rsp + 0xe0]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
call fcn.14004410a
cmp qword [rsi], 2
je 0x140040cc3
mov rax, qword [rsp + 0x1d0]
lea rdx, [rsp + 0x500]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movups xmm2, xmmword [rsp + 0x1c0]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x2c8]
mov rcx, rsi
call fcn.140044187
mov rax, qword [rsi]
cmp rax, 2
je 0x140040cc3
movups xmm0, xmmword [rsp + 0x2d0]
movups xmm1, xmmword [rsp + 0x2e0]
movups xmm2, xmmword [rsp + 0x2f0]
lea rdx, [rsp + 0x328]
movups xmmword [rdx + 0x28], xmm2
movups xmmword [rdx + 0x18], xmm1
movups xmmword [rdx + 8], xmm0
mov qword [rdx], rax
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov r8b, 1
call fcn.140044266
mov edi, dword [rsi + 4]
cmp edi, 2
jne 0x1400430a4
lea rcx, [rsp + 0x328]
call fcn.14003f171
mov ebx, 8
xor esi, esi
mov rcx, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x400]
call fcn.14003f133
mov rcx, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3f8]
call fcn.14003f21c
mov qword [rsp + 0x3f0], rsi
mov qword [rsp + 0x3f8], rbx
mov qword [rsp + 0x400], rsi
mov r15, qword [rsp + 0x68]
cmp byte [r15 + 1], 0
je 0x14004107a
lea rcx, [rsp + 0x80]
and qword [rcx], 0
call sub.IPHLPAPI.DLL_GetIfTable2
test eax, eax
movabs r12, 0x8000000000000000
jne 0x140041fbf
lea r8, [rsp + 0x488]
mov rax, qword [r8 - 0x20]
mov rcx, qword [r8 - 0x18]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [r8 - 8]
lea rsi, [rsp + 0x500]
mov qword [rsi], rax
add rax, 0x10
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rcx
mov word [rsi + 0x18], dx
mov qword [rsi + 0x20], r8
mov rcx, rsi
call fcn.14003f413
test rax, rax
je 0x1400411b2
mov byte [rdx + 0x6e], 0
jmp 0x140040d82
cmp byte [r15 + 5], 0
je 0x140040d0c
mov rsi, qword [rsp + 0x3f8]
lea r14, [rsp + 0x1f8]
imul rbp, qword [rsp + 0x400], 0x60
lea rdi, [rsp + 0x110]
lea rbx, [rsp + 0x80]
lea r15, [rsp + 0x500]
lea r12, [rsp + 0xc0]
lea r13, [rsp + 0x1f0]
test rbp, rbp
je 0x140040d0c
mov rax, qword [rsi]
cmp rax, 2
jne 0x140040f7c
mov rcx, rdi
call fcn.140043f04
cmp dword [rsp + 0x110], 2
je 0x140040f1b
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x530], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x520], xmm2
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
mov rcx, rbx
mov rdx, r15
call fcn.140043f30
cmp qword [rsp + 0x80], 2
je 0x140040f1b
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x530], rax
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x520], xmm2
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
mov rcx, r12
mov rdx, r15
call fcn.140043faa
cmp qword [rsp + 0xc0], 2
je 0x140040f1b
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x530], rax
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movups xmm2, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x520], xmm2
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
mov rcx, rdi
mov rdx, r15
call fcn.140044040
cmp qword [rsp + 0x110], 2
jne 0x14004102a
mov qword [rsp + 0x80], 2
mov rcx, rsi
call fcn.14003f167
mov rax, qword [rsp + 0xb0]
mov qword [rsi + 0x30], rax
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rax, qword [rsi]
mov qword [rsi], 2
cmp rax, 2
jne 0x140040f83
mov qword [rsp + 0x500], 2
jmp 0x140040fb0
mov qword [rsi], 2
mov qword [rsp + 0x1f0], rax
movups xmm0, xmmword [rsi + 8]
movups xmm1, xmmword [rsi + 0x18]
movups xmm2, xmmword [rsi + 0x28]
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov rcx, r15
mov rdx, r13
call fcn.140044187
mov rcx, rsi
call fcn.14003f167
mov rax, qword [rsp + 0x530]
mov qword [rsi + 0x30], rax
movups xmm0, xmmword [rsp + 0x500]
movups xmm1, xmmword [rsp + 0x510]
movups xmm2, xmmword [rsp + 0x520]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
cmp dword [rsi], 2
je 0x14004101d
mov rcx, r15
mov rdx, rsi
xor r8d, r8d
call fcn.140044266
cmp dword [rsp + 0x504], 2
je 0x14004101d
movss xmm0, dword [rsp + 0x500]
movss dword [rsi + 0x58], xmm0
ucomiss xmm0, dword [rsi + 0x5c]
jbe 0x14004101d
movss dword [rsi + 0x5c], xmm0
add rsi, 0x60
add rbp, 0xffffffffffffffa0
jmp 0x140040de5
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x530], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x520], xmm2
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
mov rcx, rbx
mov rdx, r15
call fcn.14004410a
jmp 0x140040f27
cmp byte [r15], 0
je 0x140041fbf
lea rsi, [rsp + 0x500]
mov r8d, 0x548
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov rax, qword [rsp + 0x468]
mov rcx, qword [rsp + 0x470]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [rsp + 0x480]
lea rdi, [rsp + 0x1f0]
mov qword [rdi], rax
add rax, 0x10
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rcx
mov word [rdi + 0x18], dx
mov qword [rdi + 0x20], r8
mov r14, 0xffffffffffffffff
mov rcx, rdi
call fcn.14003f413
test rax, rax
je 0x140041fbf
mov rbx, rdx
mov rax, qword [rdx]
mov qword [rsp + 0x500], rax
and dword [rsp + 0x508], 0
mov rcx, rsi
call sub.IPHLPAPI.DLL_GetIfEntry2
test eax, eax
jne 0x1400410ea
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x18]
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0xa00]
mov qword [rbx + 8], rax
mov qword [rbx + 0x20], rcx
mov rax, qword [rsp + 0x9b8]
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x28]
mov qword [rbx + 0x30], rax
mov rax, qword [rsp + 0x9c0]
add rax, qword [rsp + 0x9c8]
cmovb rax, r14
mov qword [rbx + 0x28], rax
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x40], rax
mov rax, qword [rsp + 0xa08]
add rax, qword [rsp + 0xa10]
cmovb rax, r14
mov qword [rbx + 0x38], rax
mov rax, qword [rbx + 0x48]
mov qword [rbx + 0x50], rax
mov rax, qword [rsp + 0x9d8]
mov qword [rbx + 0x48], rax
mov rax, qword [rbx + 0x58]
mov qword [rbx + 0x60], rax
mov rax, qword [rsp + 0xa20]
mov qword [rbx + 0x58], rax
jmp 0x1400410ea
lea rsi, [rsp + 0x500]
mov rcx, rsi
call fcn.14004320b
mov rcx, rsi
call fcn.140043346
movdqa xmmword [rsi], xmm6
movdqa xmmword [rsi + 0x10], xmm7
lea rcx, [rsp + 0x520]
mov qword [rcx], rax
lea rax, [rsp + 0x110]
and qword [rax], 0
mov qword [rax + 8], 8
and qword [rax + 0x10], 0
mov qword [rcx + 8], rdx
mov rax, qword [rsp + 0x80]
lea rcx, [rax + 8]
mov qword [rsp + 0x1e8], rax
mov edx, dword [rax]
mov eax, 8
mov qword [rsp + 0x100], rax
xor eax, eax
mov qword [rsp + 0x70], rax
pcmpeqd xmm6, xmm6
xor eax, eax
mov qword [rsp + 0x180], rax
xor r8d, r8d
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x58], rdx
cmp r8, rdx
je 0x14004154a
mov r15, r8
inc r8
imul rax, r15, 0x548
lea rsi, [rcx + rax]
cmp qword [rcx + rax + 0x4a8], 0
jne 0x140041272
cmp qword [rsi + 0x4b0], 0
je 0x140041243
cmp dword [rsi + 0x48c], 2
je 0x140041243
cmp dword [rsi + 0x420], 0
je 0x140041243
mov qword [rsp + 0x48], r8
mov ecx, 0x14
mov edx, 2
call fcn.14000b70d
mov r13, rax
mov eax, dword [rsi + 0x10]
movzx ecx, byte [rsi + 0x14]
movzx edx, byte [rsi + 0x15]
movzx r8d, byte [rsi + 0x16]
movzx r9d, byte [rsi + 0x17]
movzx r10d, byte [rsi + 0x18]
movzx r11d, byte [rsi + 0x19]
movzx edi, byte [rsi + 0x1a]
movzx esi, byte [rsi + 0x1b]
mov dword [r13], eax
mov word [r13 + 4], cx
mov word [r13 + 6], dx
mov word [r13 + 8], r8w
mov word [r13 + 0xa], r9w
mov word [r13 + 0xc], r10w
mov word [r13 + 0xe], r11w
mov word [r13 + 0x10], di
mov word [r13 + 0x12], si
mov r8d, 0xa
lea rcx, [rsp + 0x1f0]
mov rdx, r13
call fcn.14003c525
mov rcx, qword [rsp + 0x520]
mov rdx, qword [rsp + 0x528]
mov r14, qword [rsp + 0x1f8]
mov r12, qword [rsp + 0x200]
mov r8, r14
mov r9, r12
call fcn.14003ebbf
mov rdi, qword [rsp + 0x500]
mov rbp, qword [rsp + 0x508]
mov rsi, rbp
and rsi, rax
mov qword [rsp + 0x60], rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x40], rax
movdqu xmm8, xmmword [rdi + rsi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0xc0], ax
lea rcx, [rsp + 0xc0]
call fcn.14003b2df
test rax, rax
je 0x1400413bd
add rdx, rsi
and rdx, rbp
shl rdx, 5
mov rbx, rdi
sub rbx, rdx
mov rcx, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, r14
mov r9, r12
call fcn.14003ec55
test al, al
je 0x140041382
jmp 0x1400413e0
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
mov rax, qword [rsp + 0x40]
jne 0x140041434
add rsi, rax
add rsi, 0x10
add rax, 0x10
and rsi, rbp
jmp 0x140041362
mov rcx, qword [rsp + 0x1f0]
movabs r12, 0x8000000000000000
cmp rcx, r12
je 0x1400413ff
mov rdx, r14
call fcn.140039fba
mov eax, dword [rbx - 8]
inc eax
mov dword [rbx - 8], eax
cmp eax, 1
jle 0x1400414a6
mov ecx, 0xa
mov rdx, r13
call fcn.140039fba
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x48]
jmp 0x140041243
cmp qword [rsp + 0x510], 0
je 0x140041520
mov rsi, qword [rsp + 0x1f0]
mov rcx, rdi
mov rdx, rbp
mov r8, qword [rsp + 0x60]
call fcn.14003f433
mov rcx, qword [rsp + 0x500]
shl rax, 5
mov rbx, rcx
and dl, 1
movzx edx, dl
sub qword [rsp + 0x510], rdx
sub rbx, rax
neg rax
mov qword [rcx + rax - 0x20], rsi
mov qword [rbx - 0x18], r14
mov qword [rbx - 0x10], r12
and dword [rbx - 8], 0
inc qword [rsp + 0x518]
movabs r12, 0x8000000000000000
jmp 0x1400413ff
mov rax, qword [rsp + 0x70]
cmp rax, qword [rsp + 0x110]
jne 0x1400414d2
lea rcx, [rsp + 0x110]
call fcn.14003ed3c
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x70]
mov rax, rcx
shl rax, 5
mov rdx, qword [rsp + 0x100]
mov dword [rdx + rax], r15d
mov r8d, 0xa
mov qword [rdx + rax + 8], r8
mov qword [rdx + rax + 0x10], r13
mov qword [rdx + rax + 0x18], r8
inc rcx
mov rax, rcx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x120], rcx
add qword [rsp + 0x180], 0x20
jmp 0x14004141d
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x520]
call fcn.14003fa91
mov rdi, qword [rsp + 0x500]
mov rbp, qword [rsp + 0x508]
jmp 0x140041443
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x1e0], rax
mov rcx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x70]
shl rax, 5
add rax, rcx
mov qword [rsp + 0x70], rax
add qword [rsp + 0x1e8], 0x24
lea rsi, [rsp + 0x1f0]
pcmpeqd xmm6, xmm6
mov qword [rsp + 0x1d8], rcx
mov rbx, rcx
mov rdi, rbx
cmp rbx, qword [rsp + 0x70]
je 0x140041aae
lea rbx, [rdi + 0x20]
mov r14, qword [rdi + 8]
cmp r14, r12
je 0x140041aab
mov r13, qword [rdi + 0x10]
mov ecx, dword [rdi]
cmp qword [rsp + 0x518], 0
je 0x1400416de
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x48], rbx
mov r14, qword [rdi + 0x18]
mov rcx, qword [rsp + 0x520]
mov rdx, qword [rsp + 0x528]
mov r8, r13
mov r9, r14
call fcn.14003ebbf
mov rbp, qword [rsp + 0x500]
mov rbx, qword [rsp + 0x508]
mov rdi, rbx
and rdi, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x40], rax
movdqu xmm8, xmmword [rbp + rdi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x1f0], ax
mov rcx, rsi
call fcn.14003b2df
mov r15, rax
test rax, rax
je 0x140041683
mov r12, rdx
add r12, rdi
and r12, rbx
mov rax, r12
shl rax, 5
mov rcx, rbp
sub rcx, rax
mov r8, qword [rcx - 0x18]
mov r9, qword [rcx - 0x10]
mov rcx, r13
mov rdx, r14
call fcn.14003ec55
test al, al
je 0x140041644
jmp 0x1400416a9
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
mov rax, qword [rsp + 0x40]
jne 0x1400416a9
add rdi, rax
add rdi, 0x10
add rax, 0x10
and rdi, rbx
jmp 0x140041623
shl r12, 5
sub rbp, r12
test r15, r15
cmove rbp, r15
add rbp, 0xffffffffffffffe0
test r15, r15
cmove rbp, r15
add rbp, 0x18
test r15, r15
cmove rbp, r15
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
jmp 0x1400416e0
xor ebp, ebp
test rbp, rbp
lea rax, [0x140051d48]
cmove rbp, rax
cmp dword [rbp], 1
movabs r12, 0x8000000000000000
jg 0x140041924
imul rax, rcx, 0x548
mov rcx, qword [rsp + 0x188]
lea rdi, [rcx + rax]
lea rdx, [rdi + 0x1c]
add rax, qword [rsp + 0x1e8]
mov ecx, 0x202
xor r8d, r8d
test rcx, rcx
je 0x14004173f
cmp word [rax + r8*2], 0
je 0x140041747
inc r8
add rcx, 0xfffffffffffffffe
jmp 0x140041729
mov r8d, 0x101
jmp 0x140041754
cmp r8, 0x102
jae 0x1400431b4
mov rcx, rsi
call fcn.1400039c0
mov rax, qword [rsp + 0x1f0]
cmp rax, r12
je 0x140041924
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x48], rbx
mov rbp, qword [rsp + 0x1f8]
mov r14, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x488]
mov rdx, qword [rsp + 0x490]
mov r8, rbp
mov r9, r14
call fcn.14003eb29
mov r15, qword [rsp + 0x468]
mov r12, qword [rsp + 0x470]
mov rbx, r12
and rbx, rax
mov qword [rsp + 0x318], rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x40], rax
movdqu xmm8, xmmword [r15 + rbx]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x1f0], ax
mov rcx, rsi
call fcn.14003b2df
test rax, rax
je 0x14004183d
add rdx, rbx
and rdx, r12
neg rdx
imul rdi, rdx, 0x88
mov rcx, qword [r15 + rdi - 0x80]
mov rdx, qword [r15 + rdi - 0x78]
mov r8, rbp
mov r9, r14
call fcn.14003ec7d
test al, al
je 0x140041805
jmp 0x140041864
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
mov rax, qword [rsp + 0x40]
jne 0x140041934
add rbx, rax
add rbx, 0x10
add rax, 0x10
and rbx, r12
jmp 0x1400417e5
add r15, rdi
mov rax, qword [r15 - 0x68]
mov rcx, qword [r15 - 0x58]
mov qword [r15 - 0x60], rax
mov rdx, qword [rsp + 0x60]
mov rax, qword [rdx + 0x500]
mov qword [r15 - 0x68], rax
mov qword [r15 - 0x50], rcx
mov rax, qword [rdx + 0x4b8]
mov qword [r15 - 0x58], rax
mov rax, qword [r15 - 0x48]
mov qword [r15 - 0x40], rax
mov rax, qword [rdx + 0x4c0]
add rax, qword [rdx + 0x4c8]
mov rcx, 0xffffffffffffffff
cmovb rax, rcx
mov qword [r15 - 0x48], rax
mov rax, qword [r15 - 0x38]
mov qword [r15 - 0x30], rax
mov rax, qword [rdx + 0x508]
add rax, qword [rdx + 0x510]
cmovb rax, rcx
mov qword [r15 - 0x38], rax
mov rax, qword [r15 - 0x28]
mov qword [r15 - 0x20], rax
mov rax, qword [rdx + 0x4d8]
mov qword [r15 - 0x28], rax
mov rax, qword [r15 - 0x18]
mov qword [r15 - 0x10], rax
mov rax, qword [rdx + 0x520]
mov qword [r15 - 0x18], rax
mov byte [r15 - 2], 1
mov rcx, qword [rsp + 0x100]
mov rdx, rbp
call fcn.14000c986
movabs r12, 0x8000000000000000
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x58]
mov rcx, r14
mov rdx, r13
call fcn.140039fba
jmp 0x140041593
cmp qword [rsp + 0x478], 0
je 0x140041a81
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + 0x4c0]
add rdx, qword [rcx + 0x4c8]
mov rax, 0xffffffffffffffff
cmovb rdx, rax
mov qword [rsp + 0x40], rdx
mov rbx, qword [rcx + 0x508]
add rbx, qword [rcx + 0x510]
cmovb rbx, rax
mov rax, qword [rcx]
mov qword [rsp + 0x300], rax
mov rdi, qword [rcx + 0x500]
mov rax, qword [rcx + 0x4b8]
mov qword [rsp + 0x308], rax
mov rax, qword [rcx + 0x4d8]
mov qword [rsp + 0x310], rax
mov rax, qword [rcx + 0x520]
mov qword [rsp + 0x60], rax
mov rcx, r15
mov rdx, r12
mov r8, qword [rsp + 0x318]
call fcn.14003f433
mov rcx, qword [rsp + 0x468]
neg rax
and dl, 1
movzx edx, dl
sub qword [rsp + 0x478], rdx
imul rax, rax, 0x88
mov rdx, qword [rsp + 0x100]
mov qword [rcx + rax - 0x88], rdx
mov qword [rcx + rax - 0x80], rbp
mov qword [rcx + rax - 0x78], r14
mov rdx, qword [rsp + 0x300]
mov qword [rcx + rax - 0x70], rdx
mov qword [rcx + rax - 0x68], rdi
mov qword [rcx + rax - 0x60], rdi
mov rdx, qword [rsp + 0x308]
mov qword [rcx + rax - 0x58], rdx
mov qword [rcx + rax - 0x50], rdx
mov rdx, qword [rsp + 0x40]
mov qword [rcx + rax - 0x48], rdx
mov qword [rcx + rax - 0x40], rdx
mov qword [rcx + rax - 0x38], rbx
mov qword [rcx + rax - 0x30], rbx
mov rdx, qword [rsp + 0x310]
mov qword [rcx + rax - 0x28], rdx
mov qword [rcx + rax - 0x20], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rcx + rax - 0x18], rdx
mov qword [rcx + rax - 0x10], rdx
and dword [rcx + rax - 8], 0
and word [rcx + rax - 4], 0
mov byte [rcx + rax - 2], 1
inc qword [rsp + 0x480]
jmp 0x140041910
lea rcx, [rsp + 0x468]
lea rdx, [rsp + 0x488]
call fcn.14003f4ed
mov r15, qword [rsp + 0x468]
mov r12, qword [rsp + 0x470]
jmp 0x140041943
mov rdi, rbx
lea r14, [rsp + 0x468]
mov rax, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0x1d8]
mov rsi, r15
sub rsi, rdi
add rdi, 0x10
add rsi, rax
shr rsi, 5
sub rsi, 1
jb 0x140041af7
mov rcx, qword [rdi - 8]
mov rdx, qword [rdi]
call fcn.140039fba
add rdi, 0x20
jmp 0x140041adf
test rbx, rbx
je 0x140041b10
shl rbx, 5
mov edx, 8
mov rcx, r15
mov r8, rbx
call fcn.1400015a2
mov rcx, qword [rsp + 0x80]
call sub.IPHLPAPI.DLL_FreeMibTable
mov r8, qword [rsp + 0x508]
test r8, r8
je 0x140041c3d
mov rdx, qword [rsp + 0x500]
mov rax, qword [rsp + 0x518]
test rax, rax
je 0x140041c0e
lea rcx, [rdx + r8]
inc rcx
movdqa xmm0, xmmword [rdx]
pmovmskb r8d, xmm0
not r8d
lea rsi, [rsp + 0x208]
mov qword [rsi - 0x18], rdx
add rdx, 0x10
mov qword [rsi - 0x10], rdx
mov qword [rsi - 8], rcx
mov word [rsi], r8w
mov qword [rsi + 8], rax
mov edi, 1
test rdi, rdi
jne 0x140041bb8
jmp 0x140041bfe
mov rax, qword [rsp + 0x1f8]
movdqa xmm0, xmmword [rax]
pmovmskb ecx, xmm0
not ecx
mov word [rsp + 0x208], cx
add qword [rsp + 0x1f0], 0xfffffffffffffe00
add rax, 0x10
mov qword [rsp + 0x1f8], rax
mov rcx, rsi
call fcn.14003b2df
cmp rax, 1
jne 0x140041b86
shl rdx, 5
mov rax, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x210]
mov rcx, rax
sub rcx, rdx
dec rdi
mov qword [rsp + 0x210], rdi
mov rcx, qword [rcx - 0x20]
neg rdx
mov rdx, qword [rax + rdx - 0x18]
call fcn.140039fba
jmp 0x140041b7f
mov rdx, qword [rsp + 0x500]
mov r8, qword [rsp + 0x508]
mov qword [rsp + 0x20], 0x10
lea rsi, [rsp + 0x1f0]
mov r9d, 0x20
mov rcx, rsi
call fcn.14003f250
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
call fcn.1400015a2
mov rax, qword [rsp + 0x468]
mov rcx, qword [rsp + 0x470]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [rsp + 0x480]
lea rsi, [rsp + 0x500]
mov qword [rsi], rax
add rax, 0x10
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rcx
mov word [rsi + 0x18], dx
mov qword [rsi + 0x20], r8
mov edi, 0x88
mov rcx, rsi
call fcn.14003e998
test rax, rax
je 0x140041ccc
mov rbx, rax
cmp byte [rax - 2], 0
jne 0x140041c89
mov rax, qword [rsp + 0x468]
sub rax, rbx
cqo
idiv rdi
mov rcx, r14
mov rdx, rax
call fcn.140040311
mov rcx, qword [rbx - 0x88]
mov rdx, qword [rbx - 0x80]
call fcn.14000c986
jmp 0x140041c89
lea rdi, [rsp + 0x1a0]
mov dword [rdi], 0x3c00
and dword [rsp + 0xc0], 0
mov ebp, 4
xor r14d, r14d
lea rsi, str.failed_to_allocate_memory_for_IP_ADAPTER_ADDRESSESGetAdaptersAddresses___failed_with_code
lea rbx, [rsp + 0x500]
dec ebp
je 0x140041db7
mov edx, dword [rsp + 0x1a0]
mov rcx, r14
call sub.msvcrt.dll_realloc
mov r15, rax
mov r12, rax
test rax, rax
jne 0x140041d5f
mov r8d, 0x32
mov rcx, rbx
mov rdx, rsi
call fcn.14003a588
mov rcx, r14
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x500]
mov r12, qword [rsp + 0x508]
mov r15, qword [rsp + 0x510]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x14004307d
mov qword [rsp + 0x20], rdi
xor ecx, ecx
mov edx, 0xe
xor r8d, r8d
mov r9, r12
call sub.IPHLPAPI.DLL_GetAdaptersAddresses
mov dword [rsp + 0xc0], eax
mov r14, r12
cmp eax, 0x6f
je 0x140041cf9
test eax, eax
jne 0x140041db4
mov qword [rsp + 0x1f8], r12
mov qword [rsp + 0x200], r15
movabs rdi, 0x8000000000000000
mov qword [rsp + 0x1f0], rdi
mov rcx, rdi
jmp 0x140041e2b
mov r14, r12
movabs rdi, 0x8000000000000000
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x110], rax
lea rax, [0x1400522b8]
lea rdx, [rsp + 0x500]
mov qword [rdx], rax
mov eax, 1
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea rcx, [0x140004d00]
mov qword [rsp + 0x118], rcx
lea rcx, [rsp + 0x110]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rsi, [rsp + 0x1f0]
mov rcx, rsi
call fcn.14003a543
mov rcx, r14
call sub.msvcrt.dll_free
mov rcx, qword [rsi]
mov r15, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x1f8]
cmp rcx, rdi
jne 0x140041fa6
mov rax, qword [rsp + 0x200]
lea rcx, [rsp + 0x110]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
lea rbx, [rsp + 0xc0]
pcmpeqd xmm6, xmm6
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x110]
call fcn.140043d84
mov r14, qword [rsp + 0x500]
cmp r14, rdi
je 0x140041fad
mov r15, qword [rsp + 0x508]
cmp qword [rsp + 0x480], 0
je 0x140041f8c
mov r12, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x488]
mov rdx, qword [rsp + 0x490]
mov r8, r15
mov r9, r12
call fcn.14003eb29
mov rbp, qword [rsp + 0x468]
mov rsi, qword [rsp + 0x470]
mov rdi, rsi
and rdi, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x40], rax
movdqu xmm8, xmmword [rbp + rdi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0xc0], ax
mov rcx, rbx
call fcn.14003b2df
test rax, rax
je 0x140041f4b
add rdx, rdi
and rdx, rsi
neg rdx
imul r13, rdx, 0x88
mov r8, qword [rbp + r13 - 0x80]
mov r9, qword [rbp + r13 - 0x78]
mov rcx, r15
mov rdx, r12
call fcn.14003ec7d
test al, al
je 0x140041f13
jmp 0x140041f73
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x140041f8c
mov rax, qword [rsp + 0x40]
add rdi, rax
add rdi, 0x10
add rax, 0x10
mov qword [rsp + 0x40], rax
and rdi, rsi
jmp 0x140041ef7
lea rcx, [rsp + 0x518]
movzx eax, word [rcx + 4]
mov word [rbp + r13 - 4], ax
mov eax, dword [rcx]
mov dword [rbp + r13 - 8], eax
mov rcx, r14
mov rdx, r15
call fcn.14000c986
movabs rdi, 0x8000000000000000
jmp 0x140041e64
call fcn.14000c986
jmp 0x140041fbf
mov rcx, qword [rsp + 0x110]
call sub.msvcrt.dll_free
mov r15, qword [rsp + 0x68]
movzx ebp, word [r15 + 8]
cmp bpl, 2
je 0x1400426ef
movzx eax, byte [r15 + 0xa]
shl eax, 0x10
mov ecx, ebp
or ecx, eax
mov word [rsp + 0x54], cx
shr ecx, 0x10
mov byte [rsp + 0x56], cl
lea rbx, [rsp + 0x2c8]
mov edi, 0x80000
mov edx, 0x80000
mov rcx, rbx
call fcn.1400434d9
lea r14, [rsp + 0x500]
and dword [rsp + 0x500], 0
mov rcx, rbx
mov rdx, rdi
call fcn.14000b593
mov rsi, qword [rsp + 0x2d0]
mov ecx, 5
mov rdx, rsi
mov r8d, edi
mov r9, r14
call sub.ntdll.dll_NtQuerySystemInformation
cmp eax, 0xc0000004
jne 0x140042055
mov eax, dword [rsp + 0x500]
add rdi, rdi
lea ecx, [rax + 0x2800]
test eax, eax
cmovne rdi, rcx
jmp 0x140042008
test eax, eax
jne 0x140042101
mov qword [rsp + 0x2d8], rdi
mov ecx, 8
mov edx, 0xfa0
call fcn.14000c607
test rax, rax
je 0x1400431cb
lea rdi, [rsp + 0x1a0]
mov qword [rdi], 0x1f4
mov qword [rdi + 8], rax
and qword [rdi + 0x10], 0
xor ebx, ebx
xor r14d, r14d
cmp rbx, qword [rsp + 0x1a0]
jne 0x1400420b4
mov rcx, rdi
call fcn.14003ef3c
mov rax, qword [rsp + 0x1a8]
lea rcx, [rsi + r14]
mov qword [rax + rbx*8], rcx
inc rbx
mov qword [rsp + 0x1b0], rbx
mov ecx, dword [rcx]
add r14, rcx
test rcx, rcx
jne 0x14004209a
lea rax, [rsp + 0x438]
mov qword [rsp + 0x190], rax
test bpl, bpl
je 0x140042111
lea rsi, [rsp + 0x360]
mov rcx, rsi
xor edx, edx
call fcn.14004351f
mov rax, qword [rsi + 0x80]
jmp 0x140042113
mov rcx, qword [rsp + 0x2c8]
mov rdx, rsi
jmp 0x1400426ea
xor eax, eax
movabs r13, 0x8000000000000000
mov qword [rsp + 0x78], rax
call fcn.140035420
mov r8d, edx
lea rsi, [rsp + 0x500]
mov rcx, rsi
mov edx, eax
call fcn.140035450
cmp qword [rsi], 0
jne 0x14004214c
mov rax, qword [rsp + 0x508]
jmp 0x14004214e
xor eax, eax
lea rcx, [rsp + 0x328]
mov qword [rcx], rax
mov rdi, qword [rsp + 0x1b0]
mov qword [rsp + 0x510], rdi
and qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 8
and qword [rsp + 0xd0], 0
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x500], xmm0
lea rax, [rsp + 0x190]
mov qword [rsp + 0x518], rax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x520], rax
lea rax, [rsp + 0x78]
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x110], xmm0
and qword [rsp + 0x120], 0
mov qword [rsp + 0x528], rax
mov qword [rsp + 0x530], rcx
cmp qword [rsp + 0x110], rdi
jb 0x1400431da
lea rsi, [rsp + 0x518]
mov rbx, qword [rsp + 0x118]
mov rcx, rdi
call fcn.14003ea78
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 1
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
mov r9, rax
call fcn.14003c912
cmp qword [rsp + 0x120], rdi
jne 0x140042278
lea rax, [rsp + 0x110]
and qword [rax + 0x10], 0
lea rcx, [rsp + 0x1f0]
mov qword [rcx + 0x18], rdi
and qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov eax, 8
mov qword [rcx], rax
mov qword [rcx + 8], rax
call fcn.14003ea9b
jmp 0x140042286
test rdi, rdi
jne 0x140042286
and qword [rsp + 0x120], 0
mov r8, qword [rsp + 0x110]
test r8, r8
je 0x1400422a9
shl r8, 3
mov rcx, qword [rsp + 0x118]
mov edx, 8
call fcn.1400015a2
mov rax, qword [rsp + 0x90]
xor edx, edx
sub rax, 1
jb 0x1400422cb
mov rsi, qword [rsi]
test rsi, rsi
je 0x1400422cb
add rdx, qword [rsi + 0x10]
add rsi, 0x18
jmp 0x1400422b3
lea rcx, [rsp + 0xc0]
call fcn.14003ec82
mov rax, qword [rsp + 0x90]
lea rsi, [rsp + 0x1f0]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsi], xmm0
lea rbx, [rsp + 0x508]
lea rdi, [rsp + 0x500]
mov rcx, rsi
call fcn.14003c8da
test rax, rax
je 0x1400423ae
mov r14, qword [rax]
movups xmm0, xmmword [rax + 8]
movaps xmmword [rsp + 0x110], xmm0
mov rcx, rax
call fcn.14003c908
cmp r14, r13
je 0x1400423ae
mov qword [rsp + 0x500], r14
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rbx], xmm0
mov r14, qword [rsp + 0x508]
mov r15, qword [rsp + 0x510]
lea rcx, [rsp + 0xc0]
mov rdx, r15
call fcn.14003ec82
mov r12, qword [rsp + 0xd0]
imul rcx, r12, 0x150
add rcx, qword [rsp + 0xc8]
imul r8, r15, 0x150
mov rdx, r14
call sub.msvcrt.dll_memcpy
add r12, r15
mov qword [rsp + 0xd0], r12
and qword [rsp + 0x510], 0
mov rcx, rdi
call fcn.140039d6a
jmp 0x140042307
lea rcx, [rsp + 0x1f0]
call fcn.14003c8a8
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x40], rax
imul rbx, qword [rsp + 0xd0], 0x150
mov r13, qword [rsp + 0xc8]
lea rax, [rbx + r13]
mov qword [rsp + 0x58], rax
lea r15, [rsp + 0x500]
mov qword [rsp + 0x48], r13
test rbx, rbx
je 0x140042612
mov rbp, qword [r13]
cmp rbp, 2
je 0x14004260b
lea rsi, [r13 + 0xe0]
mov r12, qword [r13 + 0xd8]
lea rdx, [r13 + 8]
mov r8d, 0xd0
lea rcx, [rsp + 0x1f0]
call sub.msvcrt.dll_memcpy
mov ecx, 0xe
lea rdi, [rsp + 0x110]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0xc0], r12
mov rcx, qword [rsp + 0x458]
mov rdx, qword [rsp + 0x460]
mov r8, r12
call fcn.14003b264
mov rsi, rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x448], 0
je 0x1400425f1
lea rax, [rsp + 0x80]
mov qword [rsp + 0x500], rax
lea rax, [rsp + 0x438]
mov qword [rsp + 0x508], rax
mov rcx, qword [rsp + 0x438]
mov rdx, qword [rsp + 0x440]
lea rax, [0x14003fed9]
mov qword [rsp + 0x20], rax
mov r8, rsi
mov r9, r15
call fcn.14003fda2
mov rdi, qword [rsp + 0x438]
test rax, rax
je 0x140042563
movzx eax, byte [rdi + rdx]
and eax, 1
sub qword [rsp + 0x448], rax
mov rax, qword [rsp + 0xc0]
shr rsi, 0x39
lea rcx, [rdx - 0x10]
and rcx, qword [rsp + 0x440]
mov byte [rdi + rdx], sil
mov byte [rdi + rcx + 0x10], sil
inc qword [rsp + 0x450]
neg rdx
imul r14, rdx, 0x158
lea rsi, [rdi + r14]
add rsi, 0xfffffffffffffeb8
mov qword [rsi - 0x10], rax
mov qword [rsi - 8], rbp
mov r8d, 0xd0
mov rcx, rsi
lea rdx, [rsp + 0x1f0]
call sub.msvcrt.dll_memcpy
mov qword [rsi + 0xd0], r12
add rdi, r14
add rdi, 0xffffffffffffff90
mov ecx, 0xe
lea rsi, [rsp + 0x110]
rep movsq qword [rdi], qword [rsi]
jmp 0x1400425de
neg rdx
imul r14, rdx, 0x158
lea rsi, [rdi + r14]
add rsi, 0xfffffffffffffeb0
mov r8d, 0x150
mov rcx, r15
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsi], rbp
lea rsi, [rdi + r14]
add rsi, 0xfffffffffffffeb8
mov r8d, 0xd0
mov rcx, rsi
lea rdx, [rsp + 0x1f0]
call sub.msvcrt.dll_memcpy
mov qword [rsi + 0xd0], r12
add rdi, r14
add rdi, 0xffffffffffffff90
mov ecx, 0xe
lea rsi, [rsp + 0x110]
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x500], 2
je 0x1400425de
mov rcx, r15
call fcn.140039ddb
add r13, 0x150
add rbx, 0xfffffffffffffeb0
jmp 0x1400423f2
lea rcx, [rsp + 0x438]
lea rdx, [rsp + 0x458]
call fcn.14003feff
jmp 0x140042480
add r13, 0x150
mov rax, qword [rsp + 0x58]
sub rax, r13
mov ecx, 0x150
xor edx, edx
div rcx
mov rcx, r13
mov rdx, rax
call fcn.140039db1
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
call fcn.140039d94
mov rax, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x440]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [rsp + 0x450]
lea rsi, [rsp + 0x500]
mov qword [rsi], rax
add rax, 0x10
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rcx
mov word [rsi + 0x18], dx
mov qword [rsi + 0x20], r8
mov ebx, 0x158
mov r15, qword [rsp + 0x68]
mov rcx, rsi
call fcn.14003f3b2
test rax, rax
je 0x1400426da
mov rdi, rax
cmp byte [rax - 4], 0
mov byte [rax - 4], 0
jne 0x14004268f
mov rax, qword [rsp + 0x438]
sub rax, rdi
cqo
idiv rbx
lea rcx, [rsp + 0x438]
mov rdx, rax
call fcn.140040311
add rdi, 0xfffffffffffffeb0
mov rcx, rdi
call fcn.140039ddb
jmp 0x14004268f
mov rcx, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x2d0]
call fcn.14000c986
cmp byte [r15 + 2], 0
je 0x1400428e4
lea rsi, [rsp + 0x408]
call sub.KERNEL32.dll_GetLogicalDrives
mov dword [rsp + 0x1a0], eax
test eax, eax
movabs rbp, 0x8000000000000000
je 0x140042966
and qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 8
and qword [rsp + 0x90], 0
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x500], rax
movabs rax, 0x2000000000
mov qword [rsp + 0x508], rax
mov ecx, 0x20
call fcn.14003ea78
lea rcx, [rsp + 0x500]
mov qword [rsp + 0x38], rcx
and dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 0x20
mov qword [rsp + 0x20], 1
xor ebx, ebx
lea rdi, [rsp + 0x110]
mov edx, 0x20
mov rcx, rdi
xor r8d, r8d
mov r9, rax
call fcn.14003b574
mov rax, qword [rdi + 0x10]
sub rax, 1
jb 0x1400427c6
mov rdi, qword [rdi]
test rdi, rdi
je 0x1400427c6
add rbx, qword [rdi + 0x10]
add rdi, 0x18
jmp 0x1400427ae
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, rbx
call fcn.14003ecba
mov rax, qword [rsp + 0x120]
lea rbx, [rsp + 0x1f0]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rbx], xmm0
lea r13, [rsp + 0x508]
lea r14, [rsp + 0x500]
mov rcx, rbx
call fcn.14003c8da
test rax, rax
je 0x1400428ba
mov r15, qword [rax]
movups xmm0, xmmword [rax + 8]
movaps xmmword [rsp + 0xc0], xmm0
mov rcx, rax
call fcn.14003c908
cmp r15, rbp
je 0x1400428ba
mov qword [rsp + 0x500], r15
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [r13], xmm0
mov r15, qword [rsp + 0x508]
mov r12, qword [rsp + 0x510]
mov rcx, rdi
mov rdx, r12
call fcn.14003ecba
mov rbp, qword [rsp + 0x90]
imul rcx, rbp, 0x90
add rcx, qword [rsp + 0x88]
imul r8, r12, 0x90
mov rdx, r15
call sub.msvcrt.dll_memcpy
add rbp, r12
mov qword [rsp + 0x90], rbp
movabs rbp, 0x8000000000000000
and qword [rsp + 0x510], 0
mov rcx, r14
call fcn.140039f1a
jmp 0x140042808
lea rcx, [rsp + 0x1f0]
call fcn.14003bfec
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x90]
jmp 0x140042970
cmp byte [r15 + 3], 0
movabs rbp, 0x8000000000000000
je 0x140042990
imul rdi, qword [rsp + 0x418], 0x90
mov rbx, qword [rsp + 0x410]
xor r14d, r14d
lea rsi, [rsp + 0x500]
mov r15, rbx
cmp rdi, r14
je 0x140042990
cmp qword [r15 + 0x78], 0
je 0x140042956
and qword [rsp + 0x500], 0
mov rcx, qword [rbx + r14 + 0x50]
xor edx, edx
xor r8d, r8d
mov r9, rsi
call sub.KERNEL32.dll_GetDiskFreeSpaceExW
test eax, eax
je 0x140042956
mov rax, qword [rsp + 0x500]
mov qword [rbx + r14 + 0x80], rax
add r15, 0x90
add r14, 0x90
jmp 0x14004291b
mov edi, 8
xor ebx, ebx
xor r14d, r14d
mov rcx, rsi
call fcn.140039f1a
mov qword [rsp + 0x408], rbx
mov qword [rsp + 0x410], rdi
mov qword [rsp + 0x418], r14
mov rax, qword [rsp + 0x68]
cmp byte [rax + 7], 0
je 0x14004302c
lea rdi, [rsp + 0x1a0]
and qword [rdi], 0
mov qword [rdi + 8], 8
and qword [rdi + 0x10], 0
lea rax, [rsp + 0x198]
and dword [rax], 0
lea r12, [rsp + 0x518]
lea rbx, [rsp + 0x328]
lea r13, [rsp + 0xc0]
lea rax, [rbp + 1]
mov qword [rsp + 0x48], rax
and qword [rsp + 0x78], 0
and dword [rsp + 0x10c], 0
and dword [rsp + 0x19c], 0
lea rax, [rsp + 0x198]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x19c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x10c]
mov qword [rsp + 0x28], rax
or dword [rsp + 0x20], 0xffffffff
xor ecx, ecx
xor edx, edx
mov r8d, 2
lea r9, [rsp + 0x78]
call sub.NETAPI32.dll_NetUserEnum
test eax, eax
je 0x140042a49
cmp eax, 0xea
jne 0x140042d85
mov dword [rsp + 0x40], eax
mov r15, qword [rsp + 0x78]
mov eax, dword [rsp + 0x10c]
lea r14, [r15 + rax*8]
cmp r15, r14
je 0x140042d6c
mov rsi, r15
add r15, 8
cmp qword [rsi], 0
je 0x140042a5d
and qword [rsp + 0x328], 0
mov rdx, qword [rsi]
xor ecx, ecx
mov r8d, 0x17
mov r9, rbx
call sub.NETAPI32.dll_NetUserGetInfo
test eax, eax
jne 0x140042d51
mov rax, qword [rsp + 0x328]
mov rdx, qword [rax + 0x20]
mov rcx, r13
call fcn.14003a82e
cmp qword [rsp + 0xc0], rbp
je 0x140042d51
mov rdx, qword [rsp + 0xc8]
lea rcx, [rsp + 0x500]
call fcn.14004339b
cmp qword [rsp + 0x500], rbp
jne 0x140042aea
mov rdx, qword [rsi]
lea rcx, [rsp + 0x80]
call fcn.140039b36
jmp 0x140042b0a
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x80], xmm0
mov rdx, qword [rsi]
and qword [rsp + 0x2c8], 0
and dword [rsp + 0x54], 0
and dword [rsp + 0x190], 0
lea rax, [rsp + 0x190]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2c8]
mov qword [rsp + 0x20], rax
or dword [rsp + 0x28], 0xffffffff
lea rcx, [0x140052258]
xor r8d, r8d
mov r9d, 1
call sub.NETAPI32.dll_NetUserGetLocalGroups
test eax, eax
je 0x140042b82
and qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 8
xor r13d, r13d
jmp 0x140042cb6
mov r13d, dword [rsp + 0x54]
test r13, r13
je 0x140042bab
imul rsi, r13, 0x18
mov ecx, 8
mov rdx, rsi
call fcn.14000c607
test rax, rax
je 0x140043178
mov r12, rax
jmp 0x140042bb4
mov r12d, 8
xor r13d, r13d
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x118], r12
and qword [rsp + 0x120], 0
mov rdi, qword [rsp + 0x2c8]
test rdi, rdi
je 0x140042c12
mov esi, dword [rsp + 0x54]
cmp r13, rsi
jae 0x140042c4e
lea rcx, [rsp + 0x110]
xor edx, edx
mov r8, rsi
call fcn.14003b0e7
cmp rax, qword [rsp + 0x48]
jne 0x14004319d
mov r12, qword [rsp + 0x118]
mov r13, qword [rsp + 0x120]
jmp 0x140042c51
mov rax, qword [rsp + 0x120]
lea r12, [rsp + 0x518]
mov qword [r12 + 0x28], rax
mov rax, qword [rsp + 0x110]
mov qword [r12 + 0x18], rax
mov rax, qword [rsp + 0x118]
mov qword [r12 + 0x20], rax
lea rdi, [rsp + 0x1a0]
jmp 0x140042cef
xor r13d, r13d
test rsi, rsi
je 0x140042c9c
imul rax, r13, 0x18
add r12, rax
xor ebp, ebp
lea rbx, [rsp + 0x1f0]
mov rdx, qword [rdi + rbp*8]
mov rcx, rbx
call fcn.140039b36
mov rax, qword [rsp + 0x200]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [r12], xmm0
inc rbp
add r12, 0x18
cmp rsi, rbp
jne 0x140042c67
add r13, rbp
movabs rbp, 0x8000000000000000
lea rdi, [rsp + 0x1a0]
lea r12, [rsp + 0x518]
mov qword [rsp + 0x120], r13
mov rcx, qword [rsp + 0x2c8]
mov qword [r12 + 0x28], r13
mov rax, qword [rsp + 0x110]
mov qword [r12 + 0x18], rax
mov rax, qword [rsp + 0x118]
mov qword [r12 + 0x20], rax
test rcx, rcx
je 0x140042cef
call sub.NETAPI32.dll_NetApiBufferFree
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x500], xmm0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x510], rax
and dword [rsp + 0x548], 0
mov rax, qword [rsp + 0x90]
mov qword [r12 + 0x10], rax
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [r12], xmm0
mov rcx, rdi
lea rdx, [rsp + 0x500]
call fcn.140043498
lea r13, [rsp + 0xc0]
lea rbx, [rsp + 0x328]
mov rcx, qword [rsp + 0x328]
test rcx, rcx
je 0x140042a5d
call sub.NETAPI32.dll_NetApiBufferFree
jmp 0x140042a5d
mov rcx, qword [rsp + 0x78]
cmp dword [rsp + 0x40], 0xea
jne 0x140042d8a
call fcn.140043387
jmp 0x1400429e4
mov rcx, qword [rsp + 0x78]
call fcn.140043387
lea rcx, [rsp + 0x328]
and dword [rcx], 0
lea rsi, [rsp + 0x2c8]
and qword [rsi], 0
mov rdx, rsi
call sub.Secur32.dll_LsaEnumerateLogonSessions
mov rcx, qword [rsi]
test eax, eax
jne 0x140042fb9
mov eax, dword [rsp + 0x328]
lea r14, [rcx + rax*8]
lea rsi, [rsp + 0x110]
lea rbx, [rsp + 0x500]
cmp rcx, r14
je 0x140042fb1
lea rdi, [rcx + 8]
and qword [rsp + 0x110], 0
mov rdx, rsi
call sub.Secur32.dll_LsaGetLogonSessionData
mov rcx, qword [rsp + 0x110]
test eax, eax
je 0x140042e08
call fcn.140043391
mov rcx, rdi
jmp 0x140042dd4
test rcx, rcx
je 0x140042eb1
cmp dword [rcx + 0x40], 3
je 0x140042dfe
movzx r12d, word [rcx + 0x10]
mov r13, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x48]
mov rcx, rbx
call fcn.14003a82e
mov r15, qword [rsp + 0x500]
cmp r15, rbp
je 0x140042fa4
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r12
mov r12, qword [rsp + 0x508]
mov r13, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x1a8]
imul rbx, qword [rsp + 0x1b0], 0x50
test rbx, rbx
je 0x140042eb8
lea rbp, [rdx + 0x50]
mov rcx, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
mov r8, r12
mov r9, r13
call fcn.14003eb04
add rbx, 0xffffffffffffffb0
mov rdx, rbp
movabs rbp, 0x8000000000000000
test al, al
je 0x140042e68
mov rcx, r15
mov rdx, r12
call fcn.14000c986
lea rbx, [rsp + 0x500]
jmp 0x140042fa4
xor ecx, ecx
jmp 0x140042dfe
lea rcx, [rsp + 0x1f0]
mov rdx, r12
call fcn.14004339b
mov rax, qword [rsp + 0x1f0]
cmp rax, rbp
jne 0x140042f26
mov r8, qword [rsp + 0x40]
shr r8d, 1
lea rbx, [rsp + 0x500]
mov rcx, rbx
mov rdx, qword [rsp + 0x48]
call fcn.1400039c0
mov rax, qword [rsp + 0x500]
cmp rax, rbp
mov r8d, 0
cmove rax, r8
mov rcx, qword [rsp + 0x508]
mov edx, 1
cmove rcx, rdx
mov rdx, qword [rsp + 0x510]
cmove rdx, r8
jmp 0x140042f3e
mov rcx, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x200]
lea rbx, [rsp + 0x500]
mov qword [rsp + 0x500], r15
mov qword [rsp + 0x508], r12
mov qword [rsp + 0x510], r13
and dword [rsp + 0x548], 0
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x520], rcx
mov qword [rsp + 0x528], rdx
and qword [rsp + 0x530], 0
mov qword [rsp + 0x538], 8
and qword [rsp + 0x540], 0
lea rcx, [rsp + 0x1a0]
mov rdx, rbx
call fcn.140043498
mov rcx, qword [rsp + 0x110]
jmp 0x140042dfe
mov rcx, qword [rsp + 0x2c8]
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x510], rax
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x500], xmm0
test rcx, rcx
je 0x140042fe3
call fcn.140044c5c
mov rcx, qword [rsp + 0x428]
mov rdx, qword [rsp + 0x430]
call fcn.14003f0ee
mov rcx, qword [rsp + 0x420]
mov rdx, qword [rsp + 0x428]
call fcn.14003f202
mov rax, qword [rsp + 0x510]
lea rcx, [rsp + 0x420]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x500]
movups xmmword [rcx], xmm0
lea rdx, [rsp + 0x360]
mov r8d, 0x1a0
mov rcx, qword [rsp + 0x320]
call sub.msvcrt.dll_memcpy
movaps xmm6, xmmword [rsp + 0xa70]
movaps xmm7, xmmword [rsp + 0xa80]
movaps xmm8, xmmword [rsp + 0xa90]
movaps xmm9, xmmword [rsp + 0xaa0]
add rsp, 0xab8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f8], r12
mov qword [rsp + 0x200], r15
movabs rdi, 0x8000000000000000
jmp 0x140041e2b
movss xmm8, dword [rsp + 0x110]
movss xmm9, dword [rsp + 0x118]
lea rsi, [rsp + 0x538]
lea rdx, [0x140051aae]
mov ebx, 8
mov r8d, 8
mov rcx, rsi
call fcn.14003a588
movss dword [rsi + 0x20], xmm8
movss dword [rsi + 0x24], xmm8
mov dword [rsi + 0x18], edi
movss dword [rsi + 0x1c], xmm9
movups xmm0, xmmword [rsp + 0x328]
movups xmm1, xmmword [rsp + 0x338]
movups xmm2, xmmword [rsp + 0x348]
movaps xmmword [rsi - 0x38], xmm0
movaps xmmword [rsi - 0x28], xmm1
movaps xmmword [rsi - 0x18], xmm2
mov rax, qword [rsp + 0x358]
mov qword [rsi - 8], rax
mov r14, qword [rsi - 0x38]
lea rsi, [rsp + 0x508]
lea rdi, [rsp + 0x1f0]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
cmp r14, 3
je 0x140040cc8
mov ecx, 0x60
mov edx, 8
call fcn.14000b70d
mov rbx, rax
mov qword [rax], r14
lea rdi, [rax + 8]
lea rsi, [rsp + 0x1f0]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
mov esi, 1
jmp 0x140040cca
mov ecx, 8
mov rdx, rsi
call fcn.140003180
lea rcx, str.key_used_disappeared
lea r8, [0x140052200]
mov edx, 0x14
call fcn.140005a70
mov rcx, rax
call fcn.140003180
mov ecx, 8
mov edx, 0x120
call fcn.140003180
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_sysinfo_0.29.11_src_windows_network.rs
mov edx, 0x101
mov rcx, r8
mov r8, rax
call fcn.140004550
mov ecx, 8
mov edx, 0xfa0
call fcn.140003180
lea rcx, str.assertion_failed:_vec.capacity_____start___len_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_rayon_1.10.0_src_vec.rs
lea r8, [0x140051930]
mov edx, 0x2f
call fcn.1400048c0
lea rcx, str.global_key_idle_disappeared_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_sysinfo_0.29.11_src_windows_system.rs
lea r8, [0x1400521d0]
mov edx, 0x1b
call fcn.140005a70
int3