Function at 0x14004ec60
Capabilities:
Enumerate processes via ntquerysysteminformation
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x5a8
movdqa xmmword [rsp + 0x590], xmm6
mov rsi, rcx
mov word [rsp + 0x24], dx
shr edx, 0x10
mov byte [rsp + 0x26], dl
movzx eax, byte [0x140085280]
mov rcx, qword [0x1400851f8]
test rcx, rcx
jne 0x14004ecb7
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14004fc49
mov rcx, rax
mov qword [0x1400851f8], rax
mov r12d, 0x80000
mov r8d, 0x80000
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14004fc49
mov rdi, rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x80000
mov qword [rsp + 0x40], 0
xor edx, edx
lea rbx, [rsp + 0x30]
lea r15, [rsp + 0x1b0]
mov rsi, qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
mov r14d, 0x80000
mov dword [rsp + 0x1b0], 0
sub r12, rdx
cmp r12, r14
jb 0x14004ed7a
nop word cs:[rax + rax]
mov ecx, 5
mov rdx, rdi
mov r8d, r14d
mov r9, r15
call rsi
cmp eax, 0xc0000004
jne 0x14004ed8c
mov eax, dword [rsp + 0x1b0]
add r14, r14
lea ecx, [rax + 0x2800]
test eax, eax
cmovne r14, rcx
mov r12, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov dword [rsp + 0x1b0], 0
sub r12, rdx
cmp r12, r14
jae 0x14004ed30
mov rcx, rbx
mov r8, r14
call fcn.1400590b0
mov rdi, qword [rsp + 0x30]
jmp 0x14004ed30
test eax, eax
jne 0x14004ee3e
mov qword [rsp + 0x40], r14
movzx eax, byte [0x140085280]
mov rcx, qword [0x1400851f8]
test rcx, rcx
jne 0x14004edc5
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14004fc5a
mov rcx, rax
mov qword [0x1400851f8], rax
mov r8d, 0xfa0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14004fc5a
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 0x1f4
mov qword [rsp + 0x58], 0
xor ebx, ebx
lea r14, [rsp + 0x48]
xor r15d, r15d
jmp 0x14004ee20
lea rcx, [rdi + r15]
mov qword [rax + rbx*8], rcx
mov rsi, qword [rsp + 0x58]
lea rbx, [rsi + 1]
mov qword [rsp + 0x58], rbx
mov ecx, dword [rcx]
add r15, rcx
test rcx, rcx
je 0x14004ee5b
cmp rbx, qword [rsp + 0x50]
jne 0x14004ee00
mov rcx, r14
mov rdx, rbx
call fcn.1400264f0
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
jmp 0x14004ee00
cmp qword [rsp + 0x38], 0
je 0x14004fc2d
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, rdi
jmp 0x14004fc27
mov rdi, qword [rsp + 0x28]
lea r13, [rdi + 0x40]
mov qword [rsp + 0x158], r13
cmp byte [rsp + 0x24], 0
je 0x14004ee8d
lea rcx, [rdi + 0x110]
xor edx, edx
xor r8d, r8d
call fcn.1400501b0
mov rax, qword [rdi + 0x190]
jmp 0x14004ee8f
xor eax, eax
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x1b0], 0
mov rax, qword [0x140085040]
lea rcx, [rsp + 0x1b0]
call rax
mov rax, qword [rsp + 0x1b0]
movabs rcx, 0x19db1ded53e8000
cmp rax, rcx
jge 0x14004eecf
xor edx, edx
jmp 0x14004eeed
movabs rcx, 0xfe624e212ac18000
add rax, rcx
movabs rcx, 0xd6bf94d5e57a42bd
mul rcx
shr rdx, 0x17
mov qword [rsp + 0x168], rdx
mov rdi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
lea r15, [rdi + rbx*8]
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], r15
lea rcx, [rsp + 0x158]
mov qword [rsp + 0xa8], rcx
lea rcx, [rsp + 0x24]
mov qword [rsp + 0xb0], rcx
lea rcx, [rsp + 0x160]
mov qword [rsp + 0xb8], rcx
lea rcx, [rsp + 0x168]
mov qword [rsp + 0xc0], rcx
test rbx, rbx
je 0x14004efcf
lea rbx, [rsp + 0xa8]
add rdi, 8
lea r12, [rsi*8 + 8]
lea r14, [rsp + 0x1b0]
nop word cs:[rax + rax]
mov r8, qword [rdi - 8]
mov rcx, r14
mov rdx, rbx
call fcn.140049820
mov rsi, qword [rsp + 0x1b0]
cmp rsi, 2
jne 0x14004efee
add rdi, 8
add r12, 0xfffffffffffffff8
jne 0x14004ef90
mov qword [rsp + 0x98], r15
mov rdi, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
mov r15, qword [rsp + 0x28]
test rax, rax
je 0x14004f964
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, rdi
jmp 0x14004f95e
mov qword [rsp + 0x98], rdi
lea rdx, [rsp + 0x1b8]
lea rcx, [rsp + 0x448]
mov r8d, 0x148
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x140085280]
mov rcx, qword [0x1400851f8]
test rcx, rcx
jne 0x14004f03d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14004fc6b
mov rcx, rax
mov qword [0x1400851f8], rax
mov r8d, 0x540
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14004fc6b
mov rdi, rax
mov qword [rsp + 0xd0], r13
mov qword [rax], rsi
mov rcx, rax
add rcx, 8
lea rdx, [rsp + 0x448]
mov r8d, 0x148
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 4
mov qword [rsp + 0x70], 1
movdqu xmm0, xmmword [rsp + 0x88]
movdqu xmm1, xmmword [rsp + 0x98]
movdqu xmm2, xmmword [rsp + 0xa8]
movups xmm3, xmmword [rsp + 0xb8]
movdqa xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x1a0], xmm3
movdqa xmmword [rsp + 0x190], xmm2
movdqa xmmword [rsp + 0x170], xmm0
mov rsi, qword [rsp + 0x180]
mov rbp, qword [rsp + 0x188]
cmp rsi, rbp
je 0x14004f23c
lea r14, [rsp + 0x190]
mov ebx, 1
lea r12, [rsp + 0x1b0]
lea r13, [rsp + 0x300]
nop
mov r8, qword [rsi]
add rsi, 8
mov rcx, r12
mov rdx, r14
call fcn.140049820
mov r15, qword [rsp + 0x1b0]
cmp r15, 2
jne 0x14004f137
cmp rsi, rbp
jne 0x14004f110
jmp 0x14004f1b4
mov qword [rsp + 0x180], rsi
mov r8d, 0x148
mov rcx, r13
lea rdx, [rsp + 0x1b8]
call sub.VCRUNTIME140.dll_memcpy
cmp rbx, qword [rsp + 0x68]
je 0x14004f1a0
imul rax, rbx, 0x150
mov qword [rdi + rax], r15
lea rcx, [rdi + rax]
add rcx, 8
mov r8d, 0x148
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
inc rbx
mov qword [rsp + 0x70], rbx
mov rsi, qword [rsp + 0x180]
mov rbp, qword [rsp + 0x188]
cmp rsi, rbp
jne 0x14004f110
jmp 0x14004f1bc
lea rcx, [rsp + 0x60]
mov rdx, rbx
call fcn.14005a1a0
mov rdi, qword [rsp + 0x60]
jmp 0x14004f15c
mov qword [rsp + 0x180], rbp
cmp qword [rsp + 0x178], 0
je 0x14004f1e3
mov r8, qword [rsp + 0x170]
mov rcx, qword [0x1400851f8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xd8], rax
imul rax, rbx, 0x150
add rax, rbp
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rbp
test rbx, rbx
mov r15, qword [rsp + 0x28]
je 0x14004f734
lea rbx, [rsp + 0x300]
lea rax, [r15 + 0x60]
mov qword [rsp + 0xc8], rax
pcmpeqd xmm6, xmm6
mov rbp, qword [rsp + 0x78]
jmp 0x14004f2f3
mov ebx, 1
cmp qword [rsp + 0x178], 0
jne 0x14004f1c7
jmp 0x14004f1e3
and r8b, 1
movzx r8d, r8b
sub qword [r15 + 0x50], r8
lea r8, [rdx - 0x10]
and rax, r8
mov byte [r14 + rdx], cl
mov byte [rax + r14 + 0x10], cl
inc qword [r15 + 0x58]
neg rdx
imul rsi, rdx, 0x158
mov qword [r14 + rsi - 0x158], r13
mov qword [r14 + rsi - 0x150], r12
lea rcx, [r14 + rsi]
add rcx, 0xfffffffffffffeb8
mov r8d, 0xb8
lea rdx, [rsp + 0x1b0]
call sub.VCRUNTIME140.dll_memcpy
mov qword [r14 + rsi - 0x90], r13
lea rcx, [r14 + rsi]
add rcx, 0xffffffffffffff78
mov r8d, 0x88
lea rbx, [rsp + 0x300]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
nop word cs:[rax + rax]
cmp rbp, qword [rsp + 0x80]
mov r15, qword [rsp + 0x28]
je 0x14004f945
mov rdi, rbp
add rbp, 0x150
mov r12, qword [rdi]
cmp r12, 2
je 0x14004f734
mov r13, qword [rdi + 0xc0]
lea rdx, [rdi + 8]
add rdi, 0xc8
mov r8d, 0xb8
lea rcx, [rsp + 0x1b0]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x88
mov rcx, rbx
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x60]
mov rdx, qword [r15 + 0x68]
mov r8, r13
call fcn.140051500
mov rdi, rax
cmp qword [r15 + 0x50], 0
je 0x14004f6f5
mov r14, qword [r15 + 0x40]
mov rax, qword [r15 + 0x48]
mov rcx, rdi
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea r8, [r14 - 0x158]
xor r9d, r9d
xor r10d, r10d
and rdi, rax
movdqu xmm1, xmmword [r14 + rdi]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb r11d, xmm2
nop word cs:[rax + rax]
test r11w, r11w
je 0x14004f3e0
lea esi, [r11 - 1]
and esi, r11d
tzcnt r11d, r11d
add r11, rdi
and r11, rax
neg r11
imul rbx, r11, 0x158
mov r11d, esi
cmp r13, qword [r8 + rbx]
jne 0x14004f3b0
jmp 0x14004f430
cmp r10, 1
mov r10d, 1
je 0x14004f403
pmovmskb edx, xmm1
xor r10d, r10d
test edx, edx
setne r10b
tzcnt edx, edx
add rdx, rdi
and rdx, rax
pcmpeqb xmm1, xmm6
pmovmskb r11d, xmm1
test r11d, r11d
jne 0x14004f70f
add rdi, r9
add rdi, 0x10
add r9, 0x10
jmp 0x14004f38c
mov rax, qword [r14 + rbx - 0x150]
mov qword [rsp + 0x150], rax
mov rax, qword [r14 + rbx - 0x138]
mov qword [rsp + 0xe8], rax
mov rax, qword [r14 + rbx - 0x130]
mov qword [rsp + 0x120], rax
mov rax, qword [r14 + rbx - 0x118]
mov qword [rsp + 0xf0], rax
mov rax, qword [r14 + rbx - 0x110]
mov qword [rsp + 0x140], rax
mov rax, qword [r14 + rbx - 0xf8]
mov qword [rsp + 0xf8], rax
mov rax, qword [r14 + rbx - 0xf0]
mov qword [rsp + 0x148], rax
mov rax, qword [r14 + rbx - 0xd8]
mov qword [rsp + 0xe0], rax
mov rax, qword [r14 + rbx - 0xd0]
mov qword [rsp + 0x108], rax
mov rax, qword [r14 + rbx - 0xc0]
mov qword [rsp + 0x118], rax
mov rax, qword [r14 + rbx - 0xb8]
mov qword [rsp + 0x110], rax
mov r15, qword [r14 + rbx - 0xb0]
mov rax, qword [r14 + rbx - 0xa8]
mov qword [rsp + 0x138], rax
mov rax, qword [r14 + rbx - 0xa0]
mov qword [rsp + 0x130], rax
mov rax, r12
mov r12, qword [r14 + rbx - 0x98]
mov rcx, qword [r14 + rbx - 0x88]
mov qword [rsp + 0x128], rcx
mov rcx, qword [r14 + rbx - 0x80]
mov qword [rsp + 0x100], rcx
mov rsi, qword [r14 + rbx - 0x60]
mov qword [r14 + rbx - 0x150], rax
lea rcx, [r14 + rbx - 0x148]
lea rdi, [r14 + rbx]
add rdi, 0xffffffffffffff78
mov r8d, 0xb8
lea rdx, [rsp + 0x1b0]
call sub.VCRUNTIME140.dll_memcpy
mov qword [r14 + rbx - 0x90], r13
mov r14, rsi
mov r8d, 0x88
mov rcx, rdi
lea rbx, [rsp + 0x300]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rsp + 0x150], 2
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x14004f2e0
cmp qword [rsp + 0x108], 0
je 0x14004f5bb
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, qword [rsp + 0xe0]
call rdi
test r15, r15
mov r13, qword [rsp + 0x118]
je 0x14004f5f0
lea rsi, [r13 + 8]
jmp 0x14004f5d9
add rsi, 0x18
dec r15
je 0x14004f5f0
cmp qword [rsi], 0
je 0x14004f5d0
mov r8, qword [rsi - 8]
mov rcx, qword [0x1400851f8]
xor edx, edx
call rdi
jmp 0x14004f5d0
cmp qword [rsp + 0x110], 0
je 0x14004f609
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, r13
call rdi
cmp qword [rsp + 0x120], 0
mov r15, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x128]
je 0x14004f637
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, qword [rsp + 0xe8]
call rdi
test rsi, rsi
je 0x14004f655
cmp qword [rsp + 0x100], 0
je 0x14004f655
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, rsi
call rdi
test r12, r12
je 0x14004f680
lea rsi, [r15 + 8]
jmp 0x14004f669
add rsi, 0x18
dec r12
je 0x14004f680
cmp qword [rsi], 0
je 0x14004f660
mov r8, qword [rsi - 8]
mov rcx, qword [0x1400851f8]
xor edx, edx
call rdi
jmp 0x14004f660
cmp qword [rsp + 0x130], 0
je 0x14004f699
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, r15
call rdi
cmp qword [rsp + 0x140], 0
je 0x14004f6b7
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, qword [rsp + 0xf0]
call rdi
cmp qword [rsp + 0x148], 0
je 0x14004f6d5
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, qword [rsp + 0xf8]
call rdi
test r14, r14
je 0x14004f2e0
lock dec qword [r14]
jne 0x14004f2e0
mov rcx, r14
call fcn.1400128d0
jmp 0x14004f2e0
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xc8]
call fcn.14005a410
jmp 0x14004f35e
movzx r8d, byte [r14 + rdx]
test r8b, r8b
js 0x14004f252
movdqa xmm0, xmmword [r14]
pmovmskb edx, xmm0
tzcnt edx, edx
movzx r8d, byte [r14 + rdx]
jmp 0x14004f252
mov r8, qword [rsp + 0x80]
mov rax, r8
sub rax, rbp
shr rax, 4
movabs rcx, 0xc30c30c30c30c31
mul rcx
cmp r8, rbp
je 0x14004f945
mov rdi, rdx
xor ebx, ebx
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14004f77c
inc rbx
cmp rbx, rdi
je 0x14004f945
imul rsi, rbx, 0x150
cmp qword [rbp + rsi + 0x80], 0
je 0x14004f7a5
lea rax, [rsi + rbp]
add rax, 0x78
mov r8, qword [rax]
mov rcx, qword [0x1400851f8]
xor edx, edx
call r14
mov r15, qword [rbp + rsi + 0xa0]
test r15, r15
je 0x14004f7f0
mov r12, qword [rbp + rsi + 0x90]
add r12, 8
jmp 0x14004f7c9
add r12, 0x18
dec r15
je 0x14004f7f0
cmp qword [r12], 0
je 0x14004f7c0
mov r8, qword [r12 - 8]
mov rcx, qword [0x1400851f8]
xor edx, edx
call r14
jmp 0x14004f7c0
lea rax, [rsi + rbp]
add rax, 0x90
cmp qword [rax + 8], 0
je 0x14004f810
mov r8, qword [rax]
mov rcx, qword [0x1400851f8]
xor edx, edx
call r14
cmp qword [rbp + rsi + 0x20], 0
je 0x14004f82f
lea rax, [rsi + rbp]
add rax, 0x18
mov r8, qword [rax]
mov rcx, qword [0x1400851f8]
xor edx, edx
call r14
mov r8, qword [rbp + rsi + 0xc8]
test r8, r8
je 0x14004f859
lea rax, [rsi + rbp]
add rax, 0xc8
cmp qword [rax + 8], 0
je 0x14004f859
mov rcx, qword [0x1400851f8]
xor edx, edx
call r14
mov r15, qword [rbp + rsi + 0xb8]
test r15, r15
je 0x14004f8b0
mov r12, qword [rbp + rsi + 0xa8]
add r12, 8
jmp 0x14004f889
add r12, 0x18
dec r15
je 0x14004f8b0
cmp qword [r12], 0
je 0x14004f880
mov r8, qword [r12 - 8]
mov rcx, qword [0x1400851f8]
xor edx, edx
call r14
jmp 0x14004f880
lea rax, [rsi + rbp]
add rax, 0xa8
cmp qword [rax + 8], 0
je 0x14004f8d0
mov r8, qword [rax]
mov rcx, qword [0x1400851f8]
xor edx, edx
call r14
cmp qword [rbp + rsi + 0x40], 0
mov r15, qword [rsp + 0x28]
je 0x14004f8f4
lea rax, [rsi + rbp]
add rax, 0x38
mov r8, qword [rax]
mov rcx, qword [0x1400851f8]
xor edx, edx
call r14
cmp qword [rbp + rsi + 0x60], 0
je 0x14004f913
lea rax, [rsi + rbp]
add rax, 0x58
mov r8, qword [rax]
mov rcx, qword [0x1400851f8]
xor edx, edx
call r14
mov rax, qword [rbp + rsi + 0xf0]
test rax, rax
je 0x14004f770
lock dec qword [rax]
jne 0x14004f770
lea rax, [rsi + rbp]
add rax, 0xf0
mov rcx, qword [rax]
call fcn.1400128d0
jmp 0x14004f770
cmp qword [rsp + 0xd8], 0
je 0x14004f964
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [r15 + 0x40]
mov rbx, qword [r15 + 0x58]
movdqa xmm0, xmmword [rdi]
pmovmskb ebp, xmm0
not ebp
lea r14, [rdi + 0x10]
pcmpeqd xmm6, xmm6
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
test rbx, rbx
je 0x14004fc11
test bp, bp
jne 0x14004f9be
nop
movdqa xmm0, xmmword [r14]
pmovmskb ebp, xmm0
add rdi, 0xffffffffffffea80
add r14, 0x10
cmp ebp, 0xffff
je 0x14004f9a0
not ebp
mov eax, ebp
lea ebp, [rax - 1]
and ebp, eax
tzcnt eax, eax
neg rax
imul r13, rax, 0x158
dec rbx
cmp byte [rdi + r13 - 4], 0
mov byte [rdi + r13 - 4], 0
jne 0x14004f990
add r13, rdi
mov rax, qword [r15 + 0x40]
mov rcx, rax
sub rcx, r13
sar rcx, 3
movabs rdx, 0x82fa0be82fa0be83
imul rcx, rdx
lea rdx, [rcx - 0x10]
and rdx, qword [r15 + 0x48]
movdqu xmm0, xmmword [rax + rdx]
pcmpeqb xmm0, xmm6
psllw xmm0, 7
pmovmskb r8d, xmm0
test r8d, r8d
je 0x14004fa2e
bsr r8w, r8w
xor r8d, 0xf
jmp 0x14004fa33
mov r8w, 0x10
movdqu xmm0, xmmword [rax + rcx]
pcmpeqb xmm0, xmm6
pmovmskb r9d, xmm0
or r9d, 0x10000
tzcnt r9d, r9d
add r8d, r9d
mov r9b, 0x80
cmp r8w, 0xf
ja 0x14004fa61
inc qword [r15 + 0x50]
mov r9b, 0xff
mov byte [rax + rcx], r9b
mov byte [rdx + rax + 0x10], r9b
dec qword [r15 + 0x58]
cmp qword [r13 - 0xd0], 0
je 0x14004fa8b
mov r8, qword [r13 - 0xd8]
mov rcx, qword [0x1400851f8]
xor edx, edx
call r12
mov rsi, qword [r13 - 0xb0]
test rsi, rsi
je 0x14004fae0
mov r15, qword [r13 - 0xc0]
add r15, 8
jmp 0x14004fab9
add r15, 0x18
dec rsi
je 0x14004fae0
cmp qword [r15], 0
je 0x14004fab0
mov r8, qword [r15 - 8]
mov rcx, qword [0x1400851f8]
xor edx, edx
call r12
jmp 0x14004fab0
cmp qword [r13 - 0xb8], 0
je 0x14004fafd
mov r8, qword [r13 - 0xc0]
mov rcx, qword [0x1400851f8]
xor edx, edx
call r12
cmp qword [r13 - 0x130], 0
je 0x14004fb1a
mov r8, qword [r13 - 0x138]
mov rcx, qword [0x1400851f8]
xor edx, edx
call r12
mov r8, qword [r13 - 0x88]
test r8, r8
je 0x14004fb39
cmp qword [r13 - 0x80], 0
je 0x14004fb39
mov rcx, qword [0x1400851f8]
xor edx, edx
call r12
mov rsi, qword [r13 - 0x98]
test rsi, rsi
je 0x14004fb90
mov r15, qword [r13 - 0xa8]
add r15, 8
jmp 0x14004fb69
add r15, 0x18
dec rsi
je 0x14004fb90
cmp qword [r15], 0
je 0x14004fb60
mov r8, qword [r15 - 8]
mov rcx, qword [0x1400851f8]
xor edx, edx
call r12
jmp 0x14004fb60
cmp qword [r13 - 0xa0], 0
je 0x14004fbad
mov r8, qword [r13 - 0xa8]
mov rcx, qword [0x1400851f8]
xor edx, edx
call r12
cmp qword [r13 - 0x110], 0
mov r15, qword [rsp + 0x28]
je 0x14004fbcf
mov r8, qword [r13 - 0x118]
mov rcx, qword [0x1400851f8]
xor edx, edx
call r12
cmp qword [r13 - 0xf0], 0
je 0x14004fbec
mov r8, qword [r13 - 0xf8]
mov rcx, qword [0x1400851f8]
xor edx, edx
call r12
mov rax, qword [r13 - 0x60]
test rax, rax
je 0x14004f990
lock dec qword [rax]
jne 0x14004f990
mov rcx, qword [r13 - 0x60]
call fcn.1400128d0
jmp 0x14004f990
cmp qword [rsp + 0x38], 0
je 0x14004fc2d
mov r8, qword [rsp + 0x30]
mov rcx, qword [0x1400851f8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x590]
add rsp, 0x5a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 1
mov edx, 0x80000
call fcn.140057590
ud2
mov ecx, 8
mov edx, 0xfa0
call fcn.140057590
ud2
mov ecx, 8
mov edx, 0x540
call fcn.140057590
ud2