Function at 0x41b700
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44c8fa
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov ebx, ecx
push 0x453f38
lea ecx, [ebp - 0x18]
call sub.nrapiTools.dll_public:_void___thiscall_CStr::constructor_char_const__
mov eax, dword [ebx + 0x3b4]
lea edi, [ebx + 0x3b4]
mov ecx, edi
mov dword [ebp - 4], 0
call dword [eax + 0x34]
cmp dword [ebp + 8], eax
jge 0x41b84c
mov ecx, dword [0x47f8c8]
mov eax, dword [ebx + 0x3b0]
mov edx, dword [ecx]
push eax
call dword [edx + 0x20]
mov esi, eax
test esi, esi
je 0x41b84c
mov edx, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 1
call dword [edx + 0x40]
cmp dword [eax], 0x12c
mov ecx, esi
jb 0x41b892
mov eax, dword [esi]
call dword [eax + 0x4c]
mov esi, eax
test esi, esi
je 0x41b837
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x38]
test al, 8
je 0x41b837
mov ecx, dword [ebp + 8]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x38]
mov eax, dword [eax]
mov edx, dword [esi]
lea ecx, [ebp - 0x18]
push ecx
mov ecx, dword [ebp + 0xc]
push ecx
push eax
mov ecx, esi
call dword [edx + 0x2c]
test al, al
je 0x41b837
lea ecx, [ebp - 0x18]
call sub.nrapiTools.dll_public:_char____thiscall_CStr::operator_char__void_
mov ecx, dword [ebx + 0x20]
push 1
push 0x454c18
push 0x453f38
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov esi, eax
cmp esi, 0x21
jge 0x41b837
lea ecx, [ebp + 8]
call dword [0x450314]
cmp esi, 0x1b
mov byte [ebp - 4], 2
je 0x41b86e
cmp esi, 0x1f
je 0x41b86e
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
push edx
push eax
lea ecx, [ebp + 8]
push str.Error_trying_to_open_the_given_output:__s
push ecx
call dword [0x450374]
add esp, 0x10
mov edx, dword [ebp + 8]
push 0
push 0x30
push edx
call fcn.0043ff1e
lea ecx, [ebp + 8]
call dword [0x450304]
mov ecx, dword [0x47f8c8]
mov edx, dword [ecx]
mov dword [ebp - 4], 0
call dword [edx + 0x88]
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.0043f090
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
push eax
push ecx
lea edx, [ebp + 8]
push str.There_is_no_association_able_to_handle_the_given_output:__s
push edx
call dword [0x450374]
mov eax, dword [ebp + 8]
add esp, 0x10
push 0
push 0x30
push eax
jmp 0x41b829
mov edx, dword [esi]
call dword [edx + 0x40]
cmp dword [eax], 0xe6
jb 0x41b837
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x4c]
mov ecx, dword [ebp + 8]
push ecx
lea ecx, [ebx + 0x134]
mov esi, eax
call fcn.0043fe52
test esi, esi
mov edi, dword [eax]
je 0x41b837
mov edx, dword [esi]
push edi
mov ecx, esi
call dword [edx + 0x28]
mov ecx, dword [ebp + 0xc]
cmp ecx, eax
jge 0x41b837
mov eax, dword [esi]
lea edx, [ebp - 0x18]
push edx
push ecx
push edi
mov ecx, esi
call dword [eax + 0x2c]
test al, al
je 0x41b837
lea ecx, [ebp - 0x18]
call sub.nrapiTools.dll_public:_char____thiscall_CStr::Data_void_
push 1
push 0x454c18
push 0x453f38
push eax
mov eax, dword [ebx + 0x20]
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov esi, eax
cmp esi, 0x21
jge 0x41b837
lea ecx, [ebp + 8]
call dword [0x450314]
cmp esi, 0x1b
mov byte [ebp - 4], 3
je 0x41b94f
cmp esi, 0x1f
je 0x41b94f
lea ecx, [ebp - 0x18]
call sub.nrapiTools.dll_public:_char____thiscall_CStr::Data_void_
push eax
lea ecx, [ebp + 8]
push str.Error_trying_to_open_the_given_output:__s
push ecx
call dword [0x450374]
add esp, 0xc
jmp 0x41b821
lea ecx, [ebp - 0x18]
call sub.nrapiTools.dll_public:_char____thiscall_CStr::Data_void_
push eax
lea eax, [ebp + 8]
push str.There_is_no_association_able_to_handle_the_given_output:__s
push eax
call dword [0x450374]
mov ecx, dword [ebp + 8]
add esp, 0xc
push 0
push 0x30
push ecx
jmp 0x41b829