Function at 0x1400781e0
Capabilities:
Create process on windows
Print debug messages

Disassembly:
jmp 0x140091de0
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rdi
mov eax, 0x1248
call fcn.1400789d3
sub rsp, rax
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, 0x32e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1268]
mov rax, qword [0x1401b4078]
xor rax, rbp
mov qword [rbp + 0x11e8], rax
lea rcx, [0x1401cb150]
call fcn.14007b75f
lea rcx, str.TritonStreamATL::Start_is_running
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rax, qword [rbp + 0x1210]
mov qword [rax + 0x278], 0
mov rax, qword [rbp + 0x1210]
mov qword [rax + 0x280], 0
mov rax, qword [rbp + 0x1210]
lea rcx, str.C:Program_FilesTriton_SensorsTriton_Keyword_ProcessingmodelsKeywordsV2.snsr
mov qword [rax + 0x288], rcx
mov rax, qword [rbp + 0x1210]
mov byte [rax + 0x290], 1
mov rax, qword [rbp + 0x1210]
mov byte [rax + 0x291], 1
mov eax, 0xad98
mov rcx, qword [rbp + 0x1210]
mov word [rcx + 0x292], ax
mov eax, 0xadab
mov rcx, qword [rbp + 0x1210]
mov word [rcx + 0x294], ax
mov rax, qword [rbp + 0x1210]
mov byte [rax + 0x296], 1
mov rax, qword [rbp + 0x1210]
add rax, 0x280
mov r9, rax
mov r8d, 0x105
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp + 0x1210]
call fcn.14007b1fb
cmp eax, 0x80004005
jne 0x140091f00
mov eax, 0x80004005
jmp 0x1400922dc
mov rax, qword [rbp + 0x1210]
movzx eax, word [rax + 0x294]
mov rcx, qword [rbp + 0x1210]
movzx ecx, word [rcx + 0x292]
cmp eax, ecx
jge 0x140091f37
lea rcx, str.Triton:_ERR:_end_port_must_be___start_port.__Quitting.
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, 0x80004005
jmp 0x1400922dc
mov rax, qword [rbp + 0x1210]
movzx eax, word [rax + 0x294]
mov rcx, qword [rbp + 0x1210]
movzx ecx, word [rcx + 0x292]
sub eax, ecx
inc eax
mov rcx, qword [rbp + 0x1210]
mov word [rcx + 0x298], ax
mov rax, qword [rbp + 0x1210]
movzx eax, word [rax + 0x298]
cmp eax, 0x28
jle 0x140091fc7
mov rax, qword [rbp + 0x1210]
movzx eax, word [rax + 0x298]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0x28
lea r9, str.Triton:_ERR:_Max_ports_allowed_is__d__requested__u.__Exiting_with_no_ports_opened.
mov r8d, 0x1f3
mov edx, 0x1f4
lea rcx, [rbp + 0x240]
call fcn.14007b502
lea rcx, [rbp + 0x240]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, 0x80004005
jmp 0x1400922dc
mov rax, qword [rbp + 0x1210]
movzx eax, word [rax + 0x292]
mov word [rbp + 0x644], ax
xor eax, eax
mov word [rbp + 0x664], ax
jmp 0x140092009
movzx eax, word [rbp + 0x664]
inc ax
mov word [rbp + 0x664], ax
movzx eax, word [rbp + 0x644]
inc ax
mov word [rbp + 0x644], ax
movzx eax, word [rbp + 0x664]
mov rcx, qword [rbp + 0x1210]
movzx ecx, word [rcx + 0x298]
cmp eax, ecx
jge 0x140092264
movzx eax, word [rbp + 0x664]
imul rax, rax, 0x68
mov rcx, qword [rbp + 0x1210]
lea rax, [rcx + rax + 0x2a0]
mov r8d, 0x68
xor edx, edx
mov rcx, rax
call fcn.14007a96d
movzx eax, word [rbp + 0x664]
imul rax, rax, 0x68
mov rcx, qword [rbp + 0x1210]
mov dword [rcx + rax + 0x2a0], 0x68
movzx eax, word [rbp + 0x664]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0x1210]
lea rax, [rcx + rax + 0x12e0]
mov r8d, 0x18
xor edx, edx
mov rcx, rax
call fcn.14007a96d
lea rax, [0x14017d888]
mov qword [rbp + 0xac8], rax
mov rax, qword [rbp + 0x1210]
movzx eax, byte [rax + 0x291]
test eax, eax
je 0x1400920d9
mov rax, qword [rbp + 0x1210]
movzx eax, byte [rax + 0x296]
test eax, eax
jne 0x1400920d7
lea rax, [0x14017d88c]
mov qword [rbp + 0xac8], rax
jmp 0x1400920e7
lea rax, [0x14017d890]
mov qword [rbp + 0xac8], rax
movzx eax, word [rbp + 0x644]
movzx ecx, word [rbp + 0x644]
mov rdx, qword [rbp + 0x1210]
movzx edx, byte [rdx + 0x290]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], ecx
mov rax, qword [rbp + 0xac8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x1210]
mov rax, qword [rax + 0x288]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], edx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
lea r9, str.__s___v_u___S___s__u__u
mov r8d, 0x209
mov edx, 0x20a
lea rcx, [rbp + 0x690]
call fcn.14007b502
mov rax, qword [rbp + 0x1210]
movzx eax, byte [rax + 0x290]
cmp eax, 2
jl 0x14009219f
lea rax, [rbp + 0x690]
mov qword [rsp + 0x20], rax
lea r9, str.Triton:_CreateProcess_NULL___s__
mov r8d, 0x1f3
mov edx, 0x1f4
lea rcx, [rbp + 0x240]
call fcn.14007b502
lea rcx, [rbp + 0x240]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
movzx eax, word [rbp + 0x664]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0x1210]
lea rax, [rcx + rax + 0x12e0]
movzx ecx, word [rbp + 0x664]
imul rcx, rcx, 0x68
mov rdx, qword [rbp + 0x1210]
lea rcx, [rdx + rcx + 0x2a0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x690]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x14009225f
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, word [rbp + 0x644]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea r9, str.Triton:_ERR:_CreateProcess__u__failed:__d.__Quitting._n
mov r8d, 0x1f3
mov edx, 0x1f4
lea rcx, [rbp + 0x240]
call fcn.14007b502
lea rcx, [rbp + 0x240]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, 0x80004005
jmp 0x1400922dc
jmp 0x140091fe7
lea rcx, str.TritonStreamATL::Start_Calling_superclass
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edx, dword [rbp + 0x1218]
mov rcx, qword [rbp + 0x1210]
call fcn.140079838
mov dword [rbp + 0xae4], eax
cmp dword [rbp + 0xae4], 0
jne 0x1400922a1
lea rcx, str.TritonStreamATL::Start_superclass_success
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x1400922d6
mov eax, dword [rbp + 0xae4]
mov dword [rsp + 0x20], eax
lea r9, str.TritonStreamATL:Start_ERR_superclass_fail__d
mov r8d, 0xc7
mov edx, 0xc8
lea rcx, [rbp + 0xb10]
call fcn.14007b502
lea rcx, [rbp + 0xb10]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [rbp + 0xae4]
mov rdi, rax
lea rcx, [rbp - 0x50]
lea rdx, [0x14017b720]
call fcn.14007adc3
mov rax, rdi
mov rcx, qword [rbp + 0x11e8]
xor rcx, rbp
call fcn.140079b3f
lea rsp, [rbp + 0x11f8]
pop rdi
pop rbp
ret