Function at 0x18009e3b0
Capabilities:
Create process on windows

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x100]
sub rsp, 0x200
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x250], rbx
mov rax, qword [0x1801bc080]
xor rax, rsp
mov qword [rbp + 0xf0], rax
mov r14, r9
mov r15, rdx
mov rsi, rcx
xor r12d, r12d
test r9, r9
je 0x18009e401
mov qword [r9], r12
cmp qword [rcx + 0x10], r12
jne 0x18009e40e
xor al, al
jmp 0x18009eaa0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], 7
mov word [rbp], r12w
lea rdx, [rbp]
call fcn.1800a16d0
mov rdx, rsi
lea rcx, [rbp + 0x60]
call fcn.1800a0f20
nop
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 8
cmovae rcx, qword [rbp + 0x60]
lea rdx, [0x18016dcd8]
call fcn.18009f800
mov r13d, 1
test al, al
je 0x18009e7c3
xor edx, edx
lea r8d, [r13 + 0x67]
lea rcx, [rbp + 0x80]
call fcn.18010e6d0
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x80], 0x68
mov word [rbp + 0xc0], r13w
mov dword [rbp + 0xbc], 0x81
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r12
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r12w
mov rbx, qword [rbp - 0x10]
mov edx, 0x104
sub rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.18000d970
mov qword [rbp - 0x10], rbx
mov r8d, r13d
lea rdx, [0x180166810]
lea rcx, [rbp - 0x20]
call fcn.180004a10
mov r9, rsi
cmp qword [rsi + 0x18], 8
jb 0x18009e4f6
mov r9, qword [rsi]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp - 8]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x18009e539
lea rdi, [rcx + rdx]
mov qword [rbp - 0x10], rdi
lea rbx, [rbp - 0x20]
cmp r8, 8
cmovae rbx, qword [rbp - 0x20]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r9
call fcn.18010e270
mov word [rbx + rdi*2], r12w
jmp 0x18009e547
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x20]
call fcn.18000d6d0
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp - 8]
mov rax, r8
sub rax, rcx
cmp rax, 1
jb 0x18009e58d
lea rdi, [rcx + 1]
mov qword [rbp - 0x10], rdi
lea rbx, [rbp - 0x20]
cmp r8, 8
cmovae rbx, qword [rbp - 0x20]
lea rcx, [rbx + rcx*2]
mov r8d, 2
lea rdx, [0x180166810]
call fcn.18010e270
mov word [rbx + rdi*2], r12w
jmp 0x18009e5a5
mov qword [rsp + 0x20], r13
lea r9, [0x180166810]
mov rdx, r13
lea rcx, [rbp - 0x20]
call fcn.18000d6d0
cmp qword [r15 + 0x10], 0
je 0x18009e66c
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x18009e5f6
lea rdi, [rcx + 1]
mov qword [rbp - 0x10], rdi
lea rbx, [rbp - 0x20]
cmp rdx, 8
cmovae rbx, qword [rbp - 0x20]
lea rcx, [rbx + rcx*2]
mov r8d, 2
lea rdx, [0x18016462c]
call fcn.18010e270
mov word [rbx + rdi*2], r12w
jmp 0x18009e60e
mov qword [rsp + 0x20], r13
lea r9, [0x18016462c]
mov rdx, r13
lea rcx, [rbp - 0x20]
call fcn.18000d6d0
mov r9, r15
cmp qword [r15 + 0x18], 8
jb 0x18009e61b
mov r9, qword [r15]
mov rdx, qword [r15 + 0x10]
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp - 8]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x18009e65e
lea rdi, [rcx + rdx]
mov qword [rbp - 0x10], rdi
lea rbx, [rbp - 0x20]
cmp r8, 8
cmovae rbx, qword [rbp - 0x20]
lea r8, [rdx + rdx]
lea rcx, [rbx + rcx*2]
mov rdx, r9
call fcn.18010e270
mov word [rbx + rdi*2], r12w
jmp 0x18009e66c
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x20]
call fcn.18000d6d0
cmp qword [rbp + 0x10], 0
jne 0x18009e678
mov rax, r12
jmp 0x18009e686
lea rax, [rbp]
cmp qword [rbp + 0x18], 8
cmovae rax, qword [rbp]
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x18009e6a1
mov rcx, qword [rsi]
lea r8, [rsp + 0x58]
mov qword [rsp + 0x48], r8
lea r8, [rbp + 0x80]
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x30
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x18009e772
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x18009e6f7
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x58]
test rcx, rcx
jne 0x18009e705
xor bl, bl
jmp 0x18009e71c
test r14, r14
je 0x18009e70f
mov qword [r14], rcx
jmp 0x18009e71a
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x58], r12
mov bl, 1
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x18009e75c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e757
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ead0
call fcn.1800ef5a0
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r12w
jmp 0x18009e9ff
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x18009e7b2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e7ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009ead6
call fcn.1800ef5a0
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r12w
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], 7
mov word [rbp + 0x20], r12w
mov r8d, 4
lea rdx, str.open
lea rcx, [rbp + 0x20]
call fcn.180004a10
nop
mov rdx, r15
lea rcx, [rbp + 0x40]
call fcn.18000cd00
nop
xor eax, eax
mov qword [rbp - 0x5c], rax
mov qword [rbp - 0x54], rax
mov qword [rbp - 0x4c], rax
mov qword [rbp - 0x44], rax
mov qword [rbp - 0x3c], rax
mov qword [rbp - 0x34], rax
mov qword [rbp - 0x2c], rax
mov dword [rbp - 0x24], eax
mov dword [rsp + 0x70], 0x70
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x74], 0x100540
lea rax, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae rax, qword [rbp + 0x20]
mov qword [rbp - 0x80], rax
cmp qword [rsi + 0x18], 8
jb 0x18009e852
mov rsi, qword [rsi]
mov qword [rbp - 0x78], rsi
lea rax, [rbp]
cmp qword [rbp + 0x18], 8
cmovae rax, qword [rbp]
mov qword [rbp - 0x68], rax
lea rax, [rbp + 0x40]
cmp qword [rbp + 0x58], 8
cmovae rax, qword [rbp + 0x40]
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x60], r13d
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r12
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r12w
mov r8d, 0xb
lea rdx, str.Shell32.dll
lea rcx, [rbp - 0x20]
call fcn.180004a10
nop
call fcn.1800b20d0
mov rcx, rax
lea rdx, [rbp - 0x20]
call fcn.1800b2170
mov rbx, rax
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x18009e902
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e8fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eadc
call fcn.1800ef5a0
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r12w
test rbx, rbx
je 0x18009e95b
lea rdx, [0x18016df18]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18009e95b
lea rcx, [rsp + 0x70]
call rax
test eax, eax
je 0x18009e95b
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x18009e95b
test r14, r14
je 0x18009e94d
mov qword [r14], rcx
mov bl, 1
jmp 0x18009e95d
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp - 0x28], r12
mov bl, 1
jmp 0x18009e95d
xor bl, bl
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x18009e99d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e998
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eae2
call fcn.1800ef5a0
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], r12w
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x18009e9ee
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e9e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eae8
call fcn.1800ef5a0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], 7
mov word [rbp + 0x20], r12w
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x18009ea3f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ea3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eaee
call fcn.1800ef5a0
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 7
mov word [rbp + 0x60], r12w
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x18009ea8c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ea87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eaca
call fcn.1800ef5a0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], 7
mov word [rbp], r12w
movzx eax, bl
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.1800ef540
mov rbx, qword [rsp + 0x250]
add rsp, 0x200
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180111064
nop
call fcn.180111064
nop
call fcn.180111064
nop
call fcn.180111064
nop
call fcn.180111064
nop
call fcn.180111064
nop
call fcn.180111064
int3