Function at 0x45b7f0
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x530f00
mov eax, dword fs:[0]
push eax
sub esp, 0x138
mov eax, dword [0x577760]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea ecx, [edi + 0x60a]
lea eax, [edi + 0x1d24]
push ecx
push eax
lea edx, [ebp - 0xc8]
xor ebx, ebx
push edx
mov dword [ebp - 0x140], edi
mov dword [ebp - 0x18], 0x6e65706f
mov byte [ebp - 0x14], bl
mov word [ebp - 0x13c], 0x22
mov dword [ebp - 0x20], 0x2220732f
mov byte [ebp - 0x1c], bl
mov dword [ebp - 0x144], eax
call fcn.004264f0
add esp, 0xc
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 0xc8]
mov esi, 0x10
cmp dword [ebp - 0xb4], esi
jae 0x45b884
lea eax, [ebp - 0xc8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
cmp eax, 1
jne 0x45b8bc
cmp dword [edi + 0x30], eax
jne 0x45b8bc
mov eax, dword [ebp - 0xc8]
cmp dword [ebp - 0xb4], esi
jae 0x45b8a9
lea eax, [ebp - 0xc8]
push ebx
push ebx
push str._install
push eax
lea eax, [ebp - 0x18]
push eax
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push ebx
lea esi, [ebp - 0x100]
mov eax, edi
call fcn.00455a60
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
mov eax, dword [ebp - 0x144]
mov byte [ebp - 4], 1
call fcn.0045c4a0
add esp, 4
mov byte [ebp - 4], 3
cmp dword [ebp - 0xec], 0x10
jb 0x45b8fe
mov edx, dword [ebp - 0x100]
push edx
call fcn.004bf135
add esp, 4
cmp dword [ebp - 0x28], 0x10
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xec], 0xf
mov dword [ebp - 0xf0], ebx
mov byte [ebp - 0x100], bl
jae 0x45b920
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
cmp eax, 1
jne 0x45b9e3
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0xac]
push edx
call fcn.00423570
add esp, 0xc
mov edi, eax
lea esi, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004221a0
mov byte [ebp - 4], 3
cmp dword [ebp - 0x98], 0x10
jb 0x45b971
mov eax, dword [ebp - 0xac]
push eax
call fcn.004bf135
add esp, 4
lea eax, [ebp - 0x13c]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x45b980
sub eax, edx
push eax
lea ecx, [ebp - 0x13c]
push ecx
lea eax, [ebp - 0x3c]
call fcn.00422a50
lea esi, [ebp - 0xac]
call fcn.00455ae0
mov ecx, dword [ebp - 0x3c]
mov edi, 0x10
cmp dword [ebp - 0x28], edi
jae 0x45b9b4
lea ecx, [ebp - 0x3c]
cmp dword [eax + 0x14], edi
jb 0x45b9bb
mov eax, dword [eax]
push ebx
push ebx
push ecx
push eax
lea edx, [ebp - 0x18]
push edx
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp dword [ebp - 0x98], edi
jb 0x45b9e8
mov eax, dword [ebp - 0xac]
push eax
call fcn.004bf135
add esp, 4
jmp 0x45b9e8
mov edi, 0x10
mov eax, dword [ebp - 0x140]
push ebx
lea esi, [ebp - 0x11c]
call fcn.004559e0
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
mov eax, dword [ebp - 0x140]
add eax, 0x1d24
mov byte [ebp - 4], 5
call fcn.0045c4a0
add esp, 4
mov byte [ebp - 4], 7
cmp dword [ebp - 0x108], edi
jb 0x45ba32
mov edx, dword [ebp - 0x11c]
push edx
call fcn.004bf135
add esp, 4
mov eax, dword [ebp - 0x58]
mov esi, 0xf
mov dword [ebp - 0x108], esi
mov dword [ebp - 0x10c], ebx
mov byte [ebp - 0x11c], bl
cmp dword [ebp - 0x44], edi
jae 0x45ba54
lea eax, [ebp - 0x58]
push ebx
push eax
call fcn.004c3374
add esp, 8
cmp eax, 0xffffffff
jne 0x45babd
mov byte [ebp - 4], 3
cmp dword [ebp - 0x44], edi
jb 0x45ba78
mov eax, dword [ebp - 0x58]
push eax
call fcn.004bf135
add esp, 4
mov byte [ebp - 4], bl
mov byte [ebp - 0x58], bl
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], esi
cmp dword [ebp - 0x28], edi
jb 0x45ba95
mov ecx, dword [ebp - 0x3c]
push ecx
call fcn.004bf135
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 0x3c], bl
cmp dword [ebp - 0xb4], edi
jb 0x45be2a
mov edx, dword [ebp - 0xc8]
push edx
jmp 0x45be22
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x64], ebx
mov byte [ebp - 0x74], bl
call fcn.0041c710
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 8
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x45bae2
sub eax, edx
push eax
lea ecx, [ebp - 0x13c]
push ecx
lea eax, [ebp - 0x58]
call fcn.00422a50
lea eax, [ebp - 0x20]
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x80], ebx
mov byte [ebp - 0x90], bl
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x45bb10
sub eax, edx
push eax
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x90]
call fcn.0041c5b0
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x58]
push eax
lea esi, [ebp - 0x90]
mov byte [ebp - 4], 9
call fcn.00422960
mov eax, dword [ebp - 0x74]
cmp dword [ebp - 0x60], edi
jae 0x45bb4a
lea eax, [ebp - 0x74]
push ebx
push eax
call fcn.004c3374
add esp, 8
cmp eax, 0xffffffff
jne 0x45bba5
mov byte [ebp - 4], 8
cmp dword [ebp - 0x7c], edi
jb 0x45bb71
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.004bf135
add esp, 4
mov esi, 0xf
mov byte [ebp - 4], 7
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x80], ebx
mov byte [ebp - 0x90], bl
cmp dword [ebp - 0x60], edi
jb 0x45bb97
mov edx, dword [ebp - 0x74]
push edx
call fcn.004bf135
add esp, 4
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x64], ebx
mov byte [ebp - 0x74], bl
jmp 0x45ba63
lea esi, [ebp - 0xac]
call fcn.00455ae0
mov ecx, dword [ebp - 0x90]
cmp dword [ebp - 0x7c], edi
jae 0x45bbc1
lea ecx, [ebp - 0x90]
cmp dword [eax + 0x14], edi
jb 0x45bbc8
mov eax, dword [eax]
push ebx
push ebx
push ecx
push eax
lea eax, [ebp - 0x18]
push eax
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp dword [ebp - 0x98], edi
jb 0x45bbee
mov ecx, dword [ebp - 0xac]
push ecx
call fcn.004bf135
add esp, 4
mov edx, dword [ebp - 0x140]
cmp dword [edx + 0x28], ebx
je 0x45bd8a
lea eax, [ebp - 0x13c]
mov dword [ebp - 0xd0], 0xf
mov dword [ebp - 0xd4], ebx
mov byte [ebp - 0xe4], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x45bc20
sub eax, edx
push eax
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0xe4]
call fcn.0041c5b0
lea ecx, [ebp - 0x138]
push ecx
mov ecx, dword [ebp - 0x140]
mov byte [ebp - 4], 0xa
call fcn.00457530
lea edx, [ebp - 0xac]
mov ecx, eax
push edx
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xb
call fcn.0045c4a0
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
lea esi, [ebp - 0xe4]
mov byte [ebp - 4], 0xc
call fcn.00422960
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x98], edi
jb 0x45bc98
mov eax, dword [ebp - 0xac]
push eax
call fcn.004bf135
add esp, 4
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x98], 0xf
mov dword [ebp - 0x9c], ebx
mov byte [ebp - 0xac], bl
cmp dword [ebp - 0x124], edi
jb 0x45bcc9
mov ecx, dword [ebp - 0x138]
push ecx
call fcn.004bf135
add esp, 4
mov eax, dword [ebp - 0x74]
cmp dword [ebp - 0x60], edi
jae 0x45bcd4
lea eax, [ebp - 0x74]
push ebx
push eax
call fcn.004c3374
add esp, 8
cmp eax, 0xffffffff
jne 0x45bd3b
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 9
call fcn.00421d80
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 8
call fcn.00421d80
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 7
call fcn.00421d80
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.00421d80
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], bl
call fcn.00421d80
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.00421d80
jmp 0x45be2a
lea ecx, [ebp - 0x138]
call fcn.00454af0
mov ecx, dword [ebp - 0xe4]
cmp dword [ebp - 0xd0], edi
jae 0x45bd5a
lea ecx, [ebp - 0xe4]
cmp dword [eax + 0x14], edi
jb 0x45bd61
mov eax, dword [eax]
push ebx
push ebx
push ecx
push eax
lea edx, [ebp - 0x18]
push edx
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [ebp - 0x138]
call fcn.00421d80
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 9
call fcn.00421d80
mov byte [ebp - 4], 8
cmp dword [ebp - 0x7c], edi
jb 0x45bda2
mov eax, dword [ebp - 0x90]
push eax
call fcn.004bf135
add esp, 4
mov esi, 0xf
mov byte [ebp - 4], 7
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x80], ebx
mov byte [ebp - 0x90], bl
cmp dword [ebp - 0x60], edi
jb 0x45bdc8
mov ecx, dword [ebp - 0x74]
push ecx
call fcn.004bf135
add esp, 4
mov byte [ebp - 4], 3
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x64], ebx
mov byte [ebp - 0x74], bl
cmp dword [ebp - 0x44], edi
jb 0x45bde6
mov edx, dword [ebp - 0x58]
push edx
call fcn.004bf135
add esp, 4
mov byte [ebp - 4], bl
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], ebx
mov byte [ebp - 0x58], bl
cmp dword [ebp - 0x28], edi
jb 0x45be03
mov eax, dword [ebp - 0x3c]
push eax
call fcn.004bf135
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 0x3c], bl
cmp dword [ebp - 0xb4], edi
jb 0x45be2a
mov ecx, dword [ebp - 0xc8]
push ecx
call fcn.004bf135
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004be8b8
mov esp, ebp
pop ebp
ret