Function at 0x448790
Capabilities:
Accept command line arguments
Get common file path

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x274
mov eax, dword [0x60a070]
xor eax, esp
mov dword [esp + 0x270], eax
push ebx
push esi
mov esi, dword [ebp + 0x10]
lea eax, [esp + 0x6c]
push edi
push 0x104
push eax
call dword [sym.imp.KERNEL32.DLL_GetSystemDirectoryW]
test eax, eax
jne 0x4487c9
mov word [esp + 0x70], ax
push 0x5c0ec0
call dword [sym.imp.KERNEL32.DLL_SetDllDirectoryW]
xor eax, eax
mov dword [esp + 0x6c], 7
mov dword [esp + 0x68], 0
mov word [esp + 0x58], ax
cmp word [esp + 0x70], ax
jne 0x4487f6
xor ecx, ecx
jmp 0x44880f
lea ecx, [esp + 0x70]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x448800
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x60]
call fcn.00413c10
push str.KERNEL32.dll
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.004146b0
add esp, 0xc
lea eax, [esp + 0x40]
cmp dword [esp + 0x54], 8
cmovae eax, dword [esp + 0x40]
push eax
call dword [sym.imp.KERNEL32.DLL_LoadLibraryW]
test eax, eax
je 0x448861
push str.SetDefaultDllDirectories
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x614a74], eax
jmp 0x448866
mov eax, dword [0x614a74]
test eax, eax
je 0x448871
push 0x800
call eax
push 0
call dword [sym.imp.ole32.dll_OleInitialize]
push 0xb
xor eax, eax
mov dword [esp + 0x40], 7
push str.Set_up.exe
lea ecx, [esp + 0x30]
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
call fcn.00413c10
cmp word [esi], 0
jne 0x4488aa
xor ecx, ecx
jmp 0x4488bf
mov ecx, esi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4488b0
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [esp + 0x30]
call fcn.00413d30
cmp dword [esp + 0x3c], 8
lea ecx, [esp + 0x24]
lea eax, [esp + 0x28]
mov dword [esp + 0x24], 0
cmovae eax, dword [esp + 0x28]
push ecx
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov ebx, eax
mov eax, dword [0x614a64]
test eax, eax
jne 0x448922
push 0x2c0
call fcn.0055f301
add esp, 4
mov esi, eax
push 0x2c0
push 0
push esi
call fcn.00562b20
add esp, 0xc
mov ecx, esi
call fcn.00420e70
mov dword [0x614a64], eax
push ebx
push dword [esp + 0x28]
mov ecx, eax
call fcn.00421960
test al, al
jne 0x448a6e
push str.lbs_init_failure
lea ecx, [esp + 0x10]
call fcn.00413890
mov eax, dword [0x614a70]
test eax, eax
jne 0x448978
push 0xc8
call fcn.0055f301
add esp, 4
mov esi, eax
push 0xc8
push 0
push esi
call fcn.00562b20
add esp, 0xc
mov ecx, esi
call fcn.00441cd0
mov dword [0x614a70], eax
lea ecx, [esp + 0xc]
push ecx
mov ecx, eax
call fcn.00444fd0
mov eax, dword [esp + 0x20]
cmp eax, 8
jb 0x44899c
inc eax
lea ecx, [esp + 0xc]
push eax
push dword [esp + 0x10]
call fcn.00414580
mov esi, dword [0x614a64]
xor eax, eax
mov dword [esp + 0x20], 7
mov dword [esp + 0x1c], 0
mov word [esp + 0xc], ax
test esi, esi
je 0x4489df
mov ecx, esi
mov byte [esi], 1
call fcn.00421200
push 0x2c0
push esi
call fcn.0055f798
add esp, 8
mov dword [0x614a64], 0
mov eax, dword [esp + 0x3c]
cmp eax, 8
jb 0x4489f7
inc eax
lea ecx, [esp + 0x28]
push eax
push dword [esp + 0x2c]
call fcn.00414580
xor eax, eax
mov dword [esp + 0x3c], 7
mov word [esp + 0x28], ax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x38], 0
cmp eax, 8
jb 0x448a26
inc eax
lea ecx, [esp + 0x40]
push eax
push dword [esp + 0x44]
call fcn.00414580
xor eax, eax
mov dword [esp + 0x54], 7
mov word [esp + 0x40], ax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x50], 0
cmp eax, 8
jb 0x448a55
inc eax
lea ecx, [esp + 0x58]
push eax
push dword [esp + 0x5c]
call fcn.00414580
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x270]
xor ecx, esp
call fcn.0055eeb4
mov esp, ebp
pop ebp
ret 0x10
call fcn.00446c10
mov esi, eax
xor edi, edi
mov ecx, esi
call fcn.00447080
test al, al
jne 0x448aa5
mov ecx, esi
call fcn.00446c90
test al, al
jne 0x448aa5
mov ecx, esi
call fcn.00448000
test al, al
jne 0x448aa5
mov ecx, dword [esp + 0x24]
mov edx, ebx
call fcn.004483e0
mov edi, eax
mov esi, dword [0x614a64]
test esi, esi
je 0x448ad1
mov ecx, esi
mov byte [esi], 1
call fcn.00421200
push 0x2c0
push esi
call fcn.0055f798
add esp, 8
mov dword [0x614a64], 0
mov eax, dword [esp + 0x3c]
cmp eax, 8
jb 0x448ae9
inc eax
lea ecx, [esp + 0x28]
push eax
push dword [esp + 0x2c]
call fcn.00414580
xor eax, eax
mov dword [esp + 0x3c], 7
mov word [esp + 0x28], ax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x38], 0
cmp eax, 8
jb 0x448b18
inc eax
lea ecx, [esp + 0x40]
push eax
push dword [esp + 0x44]
call fcn.00414580
xor eax, eax
mov dword [esp + 0x54], 7
mov word [esp + 0x40], ax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x50], 0
cmp eax, 8
jb 0x448b47
inc eax
lea ecx, [esp + 0x58]
push eax
push dword [esp + 0x5c]
call fcn.00414580
mov ecx, dword [esp + 0x27c]
mov eax, edi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0055eeb4
mov esp, ebp
pop ebp
ret 0x10