Function at 0x434a40
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.004061d0
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.004061d0
test rsi, rsi
je 0x434c0c
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 0x434c0c
cmp dword [rbp + 0x1d8], 0
jbe 0x434bdd
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 0x434c0c
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 [0x0044d358]
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 0x434da1
call sub.kernel32.dll_GetLastError_2
mov ebx, eax
mov rax, qword [0x0044d1b0]
mov dword [rax], ebx
mov rax, qword [0x0044cd30]
cmp byte [rax], 0
je 0x434d7a
mov rax, qword [0x0044d1b0]
cmp dword [rax], 0xc1
jne 0x434d7a
lea rcx, [rbp + 0xa8]
mov edx, 0x70
xor r8, r8
call fcn.004061d0
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 [0x0044d358]
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 0x434d6a
cmp dword [rbp + 0xe0], 0
jne 0x434d41
mov rax, qword [0x0044d1b0]
mov dword [rax], 8
jmp 0x434d7a
cmp dword [rbp + 0xe0], 0x20
jne 0x434d59
mov rax, qword [0x0044d1b0]
mov dword [rax], 2
jmp 0x434d7a
mov rax, qword [0x0044d1b0]
mov ecx, dword [rbp + 0xe0]
mov dword [rax], ecx
jmp 0x434d7a
mov rax, qword [rbp + 0x110]
mov qword [0x0046add0], rax
jmp 0x434dbb
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x238]
call fcn.00426cf0
mov rcx, qword [rbp + 0x60]
call fcn.00435aa0
mov eax, 1
mov dword [rbp + 0x70], eax
jmp 0x435013
mov rax, qword [rbp + 0x118]
mov qword [0x0046add0], rax
mov rcx, qword [rbp + 0x120]
call sub.kernel32.dll_CloseHandle_1
mov rax, qword [0x0046add0]
test rax, 1
setne sil
mov rax, qword [0x0046add0]
test rax, 2
setne al
mov rcx, qword [0x0044cd30]
cmp byte [rcx], 0
je 0x434e3a
mov rcx, qword [0x0044cd88]
cmp qword [rcx], 0
jne 0x434e3a
mov rcx, qword [0x0044cf18]
cmp byte [rcx], 0
jne 0x434e3a
mov rcx, qword [0x0044cb80]
cmp byte [rcx], 0
jne 0x434e3a
mov ecx, dword [rbp + 0x5c]
test ecx, ecx
jne 0x434e3a
test al, al
jne 0x434e2c
mov rcx, qword [0x0046add0]
call fcn.00437470
cmp ax, 2
jne 0x434e3a
mov eax, 4
mov dword [rbp + 0x5c], eax
mov al, 1
mov byte [rbp + 0x77], al
xor rbx, rbx
mov dword [0x0046add8], 1
mov eax, dword [rbp + 0x5c]
test eax, eax
jne 0x434f29
mov rcx, qword [0x0046add0]
call fcn.0043f680
mov rcx, qword [0x0044d160]
mov dword [rcx], eax
mov rax, qword [0x0044d160]
mov ebx, dword [rax]
mov dword [rbp + 0x90], ebx
mov byte [rbp + 0x98], 0
lea rcx, [rbp + 0x1b0]
mov edx, 1
lea r8, [0x00435058]
lea r9, [rbp + 0x90]
mov dword [rsp + 0x20], 0
call fcn.00426d90
lea rcx, [0x00435062]
lea rdx, [rbp + 0x1b0]
call fcn.00429870
cmp ebx, 0x20
jl 0x434f0c
cmp ebx, 0x7e
jg 0x434f0c
mov dword [rbp + 0x90], ebx
mov byte [rbp + 0x98], 0
lea rcx, [rbp + 0x198]
mov edx, 1
lea r8, [0x00435076]
lea r9, [rbp + 0x90]
mov dword [rsp + 0x20], 0
call fcn.00426d90
lea rcx, [0x00435080]
lea rdx, [rbp + 0x198]
call fcn.00429870
jmp 0x434f1f
lea rcx, [0x00435080]
lea rdx, [0x0043509e]
call fcn.00429870
test sil, sil
je 0x434f29
call fcn.00434970
mov eax, dword [rbp + 0x5c]
cmp eax, 4
jne 0x434fb9
movzx rax, byte [rbp + 0x77]
test al, al
jne 0x434fa0
lea rcx, [rbp + 0x88]
mov rdx, qword [0x0044ceb0]
call fcn.0040eb30
lea rax, [0x0046add0]
mov qword [rbp + 0x78], rax
mov byte [rbp + 0x80], 0x10
lea rcx, [0x004350a2]
lea rdx, [rbp + 0x78]
xor r8, r8
call fcn.0043eff0
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.0043ee20
mov rcx, qword [rbp + 0x118]
call sub.kernel32.dll_CloseHandle_1
mov qword [0x0046add0], 0
jmp 0x43500f
mov eax, dword [rbp + 0x5c]
cmp eax, 2
jne 0x43500f
mov eax, dword [rbp + 0x58]
test eax, eax
jne 0x434ff3
mov rcx, qword [0x0046add0]
call fcn.0043f680
mov rcx, qword [0x0044d160]
mov dword [rcx], eax
mov rax, qword [0x0044d160]
mov ebx, dword [rax]
mov qword [0x0046add0], 0
jmp 0x43500f
mov rax, qword [0x0044cbd0]
mov rcx, qword [0x0046add0]
mov qword [rax], rcx
mov qword [0x0046add0], 0
mov dword [rbp + 0x70], ebx
nop
lea rcx, [rbp + 0x88]
call fcn.0040a860
mov eax, dword [rbp + 0x70]
lea rsp, [rbp + 0x1e0]
pop rbx
pop rsi
pop rdi
pop r13
pop rbp
ret