Function at 0x433ff0
Capabilities:
Create process on windows

Disassembly:
push rbp
push r13
push rdi
push rsi
push rbx
sub rsp, 0x1e0
mov rbp, rsp
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x60], rdx
mov dword [rbp + 0x5c], r8d
mov dword [rbp + 0x58], r9d
mov qword [rbp + 0x88], 0
nop
xor rax, rax
mov byte [rbp + 0x77], al
mov dword [rbp + 0x1dc], 0
mov dword [rbp + 0x1d8], 0
lea rcx, [rbp + 0x130]
mov edx, 0x68
xor r8, r8
call fcn.004061b0
mov dword [rbp + 0x130], 0x68
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x148], rax
mov dword [rbp + 0x150], 0
mov dword [rbp + 0x154], 1
mov dword [rbp + 0x158], 0x64
mov dword [rbp + 0x15c], 0x64
mov dword [rbp + 0x16c], 0
mov word [rbp + 0x170], 1
call sub.user32.dll_GetProcessWindowStation
mov rdi, rax
mov rcx, rdi
mov edx, 2
xor r8, r8
xor r9, r9
lea rax, [rbp + 0x1d8]
mov qword [rsp + 0x20], rax
call sub.user32.dll_GetUserObjectInformationW
call sub.kernel32.dll_GetCurrentThreadId_1
mov ecx, eax
call sub.user32.dll_GetThreadDesktop
mov rbx, rax
mov rcx, rbx
mov edx, 2
xor r8, r8
xor r9, r9
lea rax, [rbp + 0x1dc]
mov qword [rsp + 0x20], rax
call sub.user32.dll_GetUserObjectInformationW
mov ecx, dword [rbp + 0x1dc]
add ecx, dword [rbp + 0x1d8]
add ecx, 0x20
mov ecx, ecx
call fcn.00405280
mov rsi, rax
mov rcx, rsi
mov edx, dword [rbp + 0x1dc]
add edx, dword [rbp + 0x1d8]
add edx, 0x20
mov edx, edx
xor r8, r8
call fcn.004061b0
test rsi, rsi
je 0x4341bc
mov r13, rsi
mov rcx, rdi
mov edx, 2
mov r8, r13
mov r9d, dword [rbp + 0x1d8]
lea rax, [rbp + 0x1d8]
mov qword [rsp + 0x20], rax
call sub.user32.dll_GetUserObjectInformationW
test eax, eax
je 0x4341bc
cmp dword [rbp + 0x1d8], 0
jbe 0x43418d
mov ecx, 2
mov eax, dword [rbp + 0x1d8]
xor edx, edx
div ecx
sub eax, 1
mov eax, eax
add rax, rax
add r13, rax
mov word [r13], 0x5c
add r13, 2
mov rcx, rbx
mov edx, 2
mov r8, r13
mov r9d, dword [rbp + 0x1dc]
lea rax, [rbp + 0x1dc]
mov qword [rsp + 0x20], rax
call sub.user32.dll_GetUserObjectInformationW
test eax, eax
je 0x4341bc
mov qword [rbp + 0x140], rsi
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x230]
xor r8, r8
xor r9, r9
mov dword [rsp + 0x20], 0xffffffff
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov rax, qword [0x0044be40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x130]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x118]
mov qword [rsp + 0x48], rax
call sub.kernel32.dll_CreateProcessW
test eax, eax
setne bl
mov rcx, rsi
call fcn.004052b0
test bl, bl
jne 0x434351
call sub.kernel32.dll_GetLastError_2
mov ebx, eax
mov rax, qword [0x0044bc98]
mov dword [rax], ebx
mov rax, qword [0x0044b820]
cmp byte [rax], 0
je 0x43432a
mov rax, qword [0x0044bc98]
cmp dword [rax], 0xc1
jne 0x43432a
lea rcx, [rbp + 0xa8]
mov edx, 0x70
xor r8, r8
call fcn.004061b0
mov dword [rbp + 0xa8], 0x70
mov dword [rbp + 0xac], 0x8140
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0xc8], rax
mov rax, qword [0x0044be40]
mov qword [rbp + 0xd0], rax
movzx eax, word [rbp + 0x170]
mov dword [rbp + 0xd8], eax
lea rcx, [rbp + 0xa8]
call sub.shell32.dll_ShellExecuteExW
test eax, eax
jne 0x43431a
cmp dword [rbp + 0xe0], 0
jne 0x4342f1
mov rax, qword [0x0044bc98]
mov dword [rax], 8
jmp 0x43432a
cmp dword [rbp + 0xe0], 0x20
jne 0x434309
mov rax, qword [0x0044bc98]
mov dword [rax], 2
jmp 0x43432a
mov rax, qword [0x0044bc98]
mov ecx, dword [rbp + 0xe0]
mov dword [rax], ecx
jmp 0x43432a
mov rax, qword [rbp + 0x110]
mov qword [0x00468dd0], rax
jmp 0x43436b
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x238]
call fcn.004262a0
mov rcx, qword [rbp + 0x60]
call fcn.00435050
mov eax, 1
mov dword [rbp + 0x70], eax
jmp 0x4345c3
mov rax, qword [rbp + 0x118]
mov qword [0x00468dd0], rax
mov rcx, qword [rbp + 0x120]
call sub.kernel32.dll_CloseHandle_1
mov rax, qword [0x00468dd0]
test rax, 1
setne sil
mov rax, qword [0x00468dd0]
test rax, 2
setne al
mov rcx, qword [0x0044b820]
cmp byte [rcx], 0
je 0x4343ea
mov rcx, qword [0x0044b878]
cmp qword [rcx], 0
jne 0x4343ea
mov rcx, qword [0x0044ba08]
cmp byte [rcx], 0
jne 0x4343ea
mov rcx, qword [0x0044b670]
cmp byte [rcx], 0
jne 0x4343ea
mov ecx, dword [rbp + 0x5c]
test ecx, ecx
jne 0x4343ea
test al, al
jne 0x4343dc
mov rcx, qword [0x00468dd0]
call fcn.00436a20
cmp ax, 2
jne 0x4343ea
mov eax, 4
mov dword [rbp + 0x5c], eax
mov al, 1
mov byte [rbp + 0x77], al
xor rbx, rbx
mov dword [0x00468dd8], 1
mov eax, dword [rbp + 0x5c]
test eax, eax
jne 0x4344d9
mov rcx, qword [0x00468dd0]
call fcn.0043ec30
mov rcx, qword [0x0044bc48]
mov dword [rcx], eax
mov rax, qword [0x0044bc48]
mov ebx, dword [rax]
mov dword [rbp + 0x90], ebx
mov byte [rbp + 0x98], 0
lea rcx, [rbp + 0x1b0]
mov edx, 1
lea r8, [0x00434608]
lea r9, [rbp + 0x90]
mov dword [rsp + 0x20], 0
call fcn.00426340
lea rcx, [0x00434612]
lea rdx, [rbp + 0x1b0]
call fcn.00428e20
cmp ebx, 0x20
jl 0x4344bc
cmp ebx, 0x7e
jg 0x4344bc
mov dword [rbp + 0x90], ebx
mov byte [rbp + 0x98], 0
lea rcx, [rbp + 0x198]
mov edx, 1
lea r8, [0x00434626]
lea r9, [rbp + 0x90]
mov dword [rsp + 0x20], 0
call fcn.00426340
lea rcx, [0x00434630]
lea rdx, [rbp + 0x198]
call fcn.00428e20
jmp 0x4344cf
lea rcx, [0x00434630]
lea rdx, [0x0043464e]
call fcn.00428e20
test sil, sil
je 0x4344d9
call fcn.00433f20
mov eax, dword [rbp + 0x5c]
cmp eax, 4
jne 0x434569
movzx rax, byte [rbp + 0x77]
test al, al
jne 0x434550
lea rcx, [rbp + 0x88]
mov rdx, qword [0x0044b9a0]
call fcn.0040e0f0
lea rax, [0x00468dd0]
mov qword [rbp + 0x78], rax
mov byte [rbp + 0x80], 0x10
lea rcx, [0x00434652]
lea rdx, [rbp + 0x78]
xor r8, r8
call fcn.0043e5a0
mov qword [rbp + 0x90], rax
mov byte [rbp + 0x98], 0xa
mov rcx, qword [rbp + 0x88]
mov edx, 1
lea r8, [rbp + 0x90]
xor r9, r9
call fcn.0043e3d0
mov rcx, qword [rbp + 0x118]
call sub.kernel32.dll_CloseHandle_1
mov qword [0x00468dd0], 0
jmp 0x4345bf
mov eax, dword [rbp + 0x5c]
cmp eax, 2
jne 0x4345bf
mov eax, dword [rbp + 0x58]
test eax, eax
jne 0x4345a3
mov rcx, qword [0x00468dd0]
call fcn.0043ec30
mov rcx, qword [0x0044bc48]
mov dword [rcx], eax
mov rax, qword [0x0044bc48]
mov ebx, dword [rax]
mov qword [0x00468dd0], 0
jmp 0x4345bf
mov rax, qword [0x0044b6c0]
mov rcx, qword [0x00468dd0]
mov qword [rax], rcx
mov qword [0x00468dd0], 0
mov dword [rbp + 0x70], ebx
nop
lea rcx, [rbp + 0x88]
call fcn.00409ff0
mov eax, dword [rbp + 0x70]
lea rsp, [rbp + 0x1e0]
pop rbx
pop rsi
pop rdi
pop r13
pop rbp
ret