Function at 0x55a6a0
Capabilities:
Check if file exists
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x66b2c0
mov eax, dword fs:[0]
push eax
mov eax, 0x4068
call fcn.005c5930
mov eax, dword [0x7060c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3fd8], ecx
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x3fd4], ecx
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x3fdc], edx
lea ecx, [ebp - 0x3fd0]
call fcn.0047a180
lea eax, [ebp - 0x3fd0]
push eax
mov ecx, dword [ebp - 0x3fdc]
push ecx
mov edx, dword [ebp - 0x3fd4]
push edx
call fcn.00469f10
mov ecx, eax
call fcn.0046ed60
movzx eax, al
test eax, eax
jne 0x55a72b
xor eax, eax
jmp 0x55ad1d
cmp dword [ebp - 0x3fc8], 0
jg 0x55a73b
xor eax, eax
jmp 0x55ad1d
cmp dword [ebp - 0x3fc8], 1
jne 0x55a7cc
lea ecx, [ebp - 0x3dc4]
push ecx
lea ecx, [ebp - 0x58]
call fcn.00446d70
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.0044da70
movzx edx, al
test edx, edx
jne 0x55a79d
lea eax, [ebp - 0x58]
push eax
call fcn.0045cee0
add esp, 4
mov dword [ebp - 0x400c], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.0043c8a0
mov eax, dword [ebp - 0x400c]
jmp 0x55ad1d
mov ecx, dword [ebp - 0x3fd8]
call fcn.0055c180
mov dword [ebp - 0x4018], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.0043c8a0
mov eax, dword [ebp - 0x4018]
jmp 0x55ad1d
cmp dword [ebp - 0x3fc8], 2
jne 0x55a7df
mov eax, 1
jmp 0x55ad1d
cmp dword [ebp - 0x3fc8], 3
jne 0x55a83a
xor ecx, ecx
mov byte [ebp - 0x3fdd], cl
lea edx, [ebp - 0x3fdc]
push edx
lea eax, [ebp - 0x3fd4]
push eax
mov ecx, dword [ebp - 0x3fd8]
add ecx, 0x248
push ecx
lea edx, [ebp - 0x3fde]
push edx
lea eax, [ebp - 0x4050]
push eax
call fcn.0052a1b0
mov ecx, eax
call fcn.00576e90
lea ecx, [ebp - 0x4050]
call fcn.00529370
mov eax, 1
jmp 0x55ad1d
cmp dword [ebp - 0x3fc8], 4
jne 0x55a9df
mov ecx, dword [ebp - 0x35c2]
push ecx
mov edx, dword [ebp - 0x3fdc]
push edx
mov eax, dword [ebp - 0x3fd4]
push eax
lea ecx, [ebp - 0x45c]
call fcn.00530a60
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x3fd8]
mov edx, dword [ecx + 0x248]
push edx
lea ecx, [ebp - 0x45c]
call fcn.00514130
cmp eax, 1
je 0x55a8b2
mov dword [ebp - 0x401c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x45c]
call fcn.00530bc0
mov eax, dword [ebp - 0x401c]
jmp 0x55ad1d
push ecx
mov ecx, esp
mov dword [ebp - 0x4054], esp
push 0x691334
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x4020], eax
mov eax, dword [ebp - 0x4020]
mov dword [ebp - 0x4044], eax
mov byte [ebp - 4], 2
push ecx
mov ecx, esp
mov dword [ebp - 0x405c], esp
push 0x691338
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x4024], eax
mov ecx, dword [ebp - 0x4024]
mov dword [ebp - 0x4048], ecx
mov byte [ebp - 4], 3
push ecx
mov ecx, esp
mov dword [ebp - 0x4058], esp
push 0x69133c
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x4028], eax
mov edx, dword [ebp - 0x4028]
mov dword [ebp - 0x4060], edx
mov byte [ebp - 4], 4
push 0
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x4064], esp
push 0x691340
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x402c], eax
mov eax, dword [ebp - 0x402c]
mov dword [ebp - 0x4068], eax
mov byte [ebp - 4], 5
push ecx
mov ecx, esp
mov dword [ebp - 0x406c], esp
push 0x691360
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x4070], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbb4]
call fcn.00514fe0
mov dword [ebp - 0x4038], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3fd8]
mov edx, dword [ecx + 0x248]
push edx
lea ecx, [ebp - 0xbb4]
call fcn.00514130
mov dword [ebp - 0x3fe8], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbb4]
call fcn.00515140
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x45c]
call fcn.00530bc0
mov eax, dword [ebp - 0x3fe8]
jmp 0x55ad1d
cmp dword [ebp - 0x3fc8], 5
jne 0x55aa3f
lea eax, [ebp - 0x3dc4]
push eax
lea ecx, [ebp - 0x70]
call fcn.00446d70
lea ecx, [ebp - 0x70]
call fcn.0044da70
movzx ecx, al
test ecx, ecx
jne 0x55aa22
push 1
push 0
push 0
lea ecx, [ebp - 0x70]
call fcn.0043d500
push eax
push 0x69137c
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov dword [ebp - 0x3fec], 1
lea ecx, [ebp - 0x70]
call fcn.0043c8a0
mov eax, dword [ebp - 0x3fec]
jmp 0x55ad1d
cmp dword [ebp - 0x3fc8], 6
jne 0x55aaa0
mov edx, dword [ebp - 0x3fd4]
push edx
lea ecx, [ebp - 0x800]
call fcn.005136e0
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x3fd8]
mov ecx, dword [eax + 0x248]
push ecx
lea ecx, [ebp - 0x800]
call fcn.00514130
mov dword [ebp - 0x3ff0], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x800]
call fcn.00513760
mov eax, dword [ebp - 0x3ff0]
jmp 0x55ad1d
cmp dword [ebp - 0x3fc8], 7
jne 0x55aac1
push 5
call fcn.00522bd0
mov ecx, eax
call fcn.00514540
mov eax, 1
jmp 0x55ad1d
cmp dword [ebp - 0x13ba], 1
jne 0x55ab2b
lea edx, [ebp - 0x13b6]
push edx
lea ecx, [ebp - 0x88]
call fcn.00446d70
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x88]
call fcn.0044da70
movzx eax, al
test eax, eax
jne 0x55ab04
lea ecx, [ebp - 0x88]
push ecx
call fcn.0045cee0
add esp, 4
mov dword [ebp - 0x3ff4], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x88]
call fcn.0043c8a0
mov eax, dword [ebp - 0x3ff4]
jmp 0x55ad1d
cmp dword [ebp - 0x13ba], 2
je 0x55ab41
cmp dword [ebp - 0x13ba], 3
jne 0x55ad18
lea edx, [ebp - 0x13b6]
push edx
lea ecx, [ebp - 0x28]
call fcn.00446d70
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x28]
call fcn.0044da70
movzx eax, al
test eax, eax
je 0x55ab8a
mov dword [ebp - 0x3ff8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0043c8a0
mov eax, dword [ebp - 0x3ff8]
jmp 0x55ad1d
lea ecx, [ebp - 0x40]
call fcn.00446de0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3fe4]
call fcn.0054db90
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x3fdc]
push edx
mov eax, dword [ebp - 0x3fd4]
push eax
lea ecx, [ebp - 0x3fe4]
call fcn.0054e5e0
lea ecx, [ebp - 0x40]
call fcn.0043d500
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x55acc3
mov ecx, dword [ebp - 0x3fd8]
mov dword [ebp - 0x3ffc], ecx
mov dword [ebp - 0x4014], fcn.00563ad0
mov dword [ebp - 0x4010], 0
mov edx, dword [ebp - 0x4014]
mov dword [ebp - 0x4034], edx
mov eax, dword [ebp - 0x4010]
mov dword [ebp - 0x4030], eax
sub esp, 0x28
mov esi, esp
mov dword [ebp - 0x403c], esp
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x4040], esp
push 0x6912dd
push 0x6912d7
lea edx, [ebp - 0x3ffc]
push edx
lea eax, [ebp - 0x4034]
push eax
push ecx
call fcn.00570670
add esp, 0x14
mov ecx, esi
call fcn.00569200
mov dword [ebp - 0x4000], eax
mov ecx, dword [ebp - 0x4000]
mov dword [ebp - 0x4074], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x3fdc]
push edx
mov eax, dword [ebp - 0x3fd4]
push eax
lea ecx, [ebp - 0x28]
push ecx
call fcn.00532d10
mov byte [ebp - 4], 0xb
mov ecx, eax
call fcn.005338b0
mov dword [ebp - 0x4004], 1
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3fe4]
call fcn.0054dbb0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x40]
call fcn.0043c8a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0043c8a0
mov eax, dword [ebp - 0x4004]
jmp 0x55ad1d
mov edx, dword [ebp - 0x3fdc]
push edx
mov eax, dword [ebp - 0x3fd4]
push eax
mov ecx, dword [ebp - 0x3fd8]
call fcn.00563ad0
mov dword [ebp - 0x4008], 1
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3fe4]
call fcn.0054dbb0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x40]
call fcn.0043c8a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0043c8a0
mov eax, dword [ebp - 0x4008]
jmp 0x55ad1d
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c4766
mov esp, ebp
pop ebp
ret 0x10