Function at 0x1400269b0
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x290
mov rax, qword [0x1402e7900]
xor rax, rsp
mov qword [rsp + 0x280], rax
mov rax, qword gs:[0x58]
mov rdi, rcx
mov ebx, 4
add rbx, qword [rax]
mov eax, dword [rbx]
cmp dword [0x1402ede40], eax
jle 0x140026a2c
lea rcx, [0x1402ede40]
call fcn.1401d5c40
cmp dword [0x1402ede40], 0xffffffff
jne 0x140026a2c
lea rcx, str.kernel32
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rcx, [0x1402ede40]
mov qword [0x1402edfa0], rax
call fcn.1401d5bd4
mov eax, dword [rbx]
cmp dword [0x1402edfb0], eax
jle 0x140026a72
lea rcx, [0x1402edfb0]
call fcn.1401d5c40
cmp dword [0x1402edfb0], 0xffffffff
jne 0x140026a72
mov rcx, qword [0x1402edfa0]
lea rdx, str.OpenProcess
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x1402edfb0]
mov qword [0x1402eddd8], rax
call fcn.1401d5bd4
mov eax, dword [rbx]
cmp dword [0x1402ede88], eax
jle 0x140026ab8
lea rcx, [0x1402ede88]
call fcn.1401d5c40
cmp dword [0x1402ede88], 0xffffffff
jne 0x140026ab8
mov rcx, qword [0x1402edfa0]
lea rdx, str.CreateToolhelp32Snapshot
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x1402ede88]
mov qword [0x1402ede30], rax
call fcn.1401d5bd4
mov eax, dword [rbx]
cmp dword [0x1402ede68], eax
jle 0x140026afe
lea rcx, [0x1402ede68]
call fcn.1401d5c40
cmp dword [0x1402ede68], 0xffffffff
jne 0x140026afe
mov rcx, qword [0x1402edfa0]
lea rdx, str.Process32FirstW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x1402ede68]
mov qword [0x1402edea8], rax
call fcn.1401d5bd4
mov eax, dword [rbx]
cmp dword [0x1402ede08], eax
jle 0x140026b44
lea rcx, [0x1402ede08]
call fcn.1401d5c40
cmp dword [0x1402ede08], 0xffffffff
jne 0x140026b44
mov rcx, qword [0x1402edfa0]
lea rdx, str.Process32NextW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x1402ede08]
mov qword [0x1402edf90], rax
call fcn.1401d5bd4
mov eax, dword [rbx]
cmp dword [0x1402ede50], eax
jle 0x140026b8a
lea rcx, [0x1402ede50]
call fcn.1401d5c40
cmp dword [0x1402ede50], 0xffffffff
jne 0x140026b8a
mov rcx, qword [0x1402edfa0]
lea rdx, [0x1402ae548]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x1402ede50]
mov qword [0x1402edf18], rax
call fcn.1401d5bd4
mov rax, qword [0x1402ede30]
xor edx, edx
lea ecx, [rdx + 2]
call rax
xor bpl, bpl
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x140026cd0
mov r8, qword [0x1402edea8]
lea rdx, [rsp + 0x40]
mov rcx, rax
mov dword [rsp + 0x40], 0x238
call r8
test eax, eax
je 0x140026cd0
mov qword [rsp + 0x2a0], r14
xor r14d, r14d
nop word [rax + rax]
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x6c]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rax + r8*2], r14w
jne 0x140026c00
lea rdx, [rsp + 0x6c]
lea rcx, [rsp + 0x20]
call fcn.14000b060
cmp qword [rdi + 0x18], 7
mov rax, rdi
jbe 0x140026c26
mov rax, qword [rdi]
cmp qword [rsp + 0x38], 7
lea r8, [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
cmova r8, qword [rsp + 0x20]
cmp rdx, qword [rdi + 0x10]
jne 0x140026ca4
test rdx, rdx
je 0x140026c64
sub r8, rax
nop word [rax + rax]
movzx ecx, word [r8 + rax]
cmp cx, word [rax]
jne 0x140026ca4
add rax, 2
sub rdx, 1
jne 0x140026c50
lea rcx, [rsp + 0x20]
call fcn.140009030
mov rax, qword [0x1402eddd8]
xor edx, edx
mov r8d, dword [rsp + 0x48]
lea ecx, [rdx + 1]
call rax
mov r8, qword [0x1402edf18]
xor edx, edx
mov rcx, rax
mov rbx, rax
call r8
test eax, eax
mov rcx, rbx
setne bpl
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140026cae
lea rcx, [rsp + 0x20]
call fcn.140009030
mov r8, qword [0x1402edf90]
lea rdx, [rsp + 0x40]
mov rcx, rsi
call r8
test eax, eax
jne 0x140026be0
mov r14, qword [rsp + 0x2a0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movzx eax, bpl
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.1401d5b70
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret