Function at 0x448be0
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x2014
call fcn.0047a5c0
push ebx
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov ebx, ecx
push esi
push edi
lea edi, [ebx + 0x14c4]
push 0
push edi
call ebp
push eax
call fcn.0046b5d0
mov esi, eax
add esp, 0xc
test esi, esi
mov dword [esp + 0x10], esi
mov byte [ebx + 0x408], 1
jne 0x448c4a
call fcn.00465a30
test eax, eax
je 0x448c34
call ebp
push eax
push str.INIT__:_Failed___Invalid_path__s
call fcn.00465a40
add esp, 8
pop edi
pop esi
mov byte [ebx + 0x408], 0
pop ebp
xor eax, eax
pop ebx
add esp, 0x2014
ret 0x18
push edi
call fcn.004688d0
mov eax, dword [esp + 0x202c]
add esp, 4
lea ecx, [esp + 0x418]
push eax
push str.Cfg_s.ini
push ecx
call fcn.004692a0
lea edx, [esp + 0x424]
push edx
call fcn.004674e0
add esp, 0x10
test al, al
jne 0x448ca6
lea eax, [esp + 0x418]
lea ecx, [esp + 0x1024]
push eax
push ecx
call fcn.00463740
lea edx, [esp + 0x102c]
push edx
call fcn.00467500
add esp, 0xc
lea eax, [esp + 0x418]
push 0
push eax
call fcn.0046af10
add esp, 8
lea ecx, [esp + 0x418]
lea ebp, [ebx + 4]
push ecx
mov ecx, ebp
call fcn.00453ea0
mov ecx, ebp
call fcn.00454040
test al, al
je 0x448cf3
call fcn.00465a30
test eax, eax
je 0x448cf3
lea edx, [esp + 0x418]
push edx
push str.INIT__:_Inifile_is_readonly__s.
call fcn.00465a40
add esp, 8
mov byte [ebx + 0x540], 0
mov edi, dword [0x4fa100]
test edi, edi
je 0x448dfd
mov eax, dword [edi + 0xa94]
mov esi, 0x4d2d3c
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x448d37
test cl, cl
je 0x448d33
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x448d37
add eax, 2
add esi, 2
test cl, cl
jne 0x448d13
xor eax, eax
jmp 0x448d3c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x448df9
mov edi, dword [edi + 0x4dc]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
lea edi, [ebx + 0x540]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x540]
mov ecx, ebp
push eax
push str.LANGUAGE
push str.GLOBAL
call fcn.004544b0
mov edi, dword [esp + 0x2030]
mov esi, edi
lea eax, [edi - 0x1301]
cmp eax, 0xc
ja case.0x448d99.4868
jmp dword [eax*4 + 0x449194]
mov al, byte [0x4fa0c3]
test al, al
jne 0x448f5b
mov al, byte [0x4fa0c4]
test al, al
jne 0x448f5b
push 0
push str.DISABLEBACKPLOT
push str.SYSTEM
mov ecx, ebp
call fcn.004543c0
test al, al
je 0x448dec
push 0
push str.DISABLEMATHFUNC
push str.SYSTEM
mov ecx, ebp
call fcn.004543c0
test al, al
jne 0x448f5b
mov esi, edi
or esi, 0x200000
jmp 0x448f63
mov esi, dword [esp + 0x10]
push str._lang
push esi
call fcn.00462910
add esp, 8
test eax, eax
je 0x448e3a
push 0xa
push str._lang
push esi
call fcn.00462910
add esp, 8
add eax, 6
lea esi, [ebx + 0x540]
push eax
push esi
call fcn.004625f0
push eax
call fcn.00462680
add esp, 0x10
jmp 0x448e5f
lea esi, [ebx + 0x540]
push 0
push esi
call fcn.00466e40
add esp, 8
mov ecx, ebp
push 3
push esi
push str.LANGUAGE
push str.GLOBAL
call fcn.004540c0
mov edi, dword [sym.imp.MSVCRT.dll_sprintf]
push esi
lea esi, [ebx + 0x14c4]
lea ecx, [esp + 0x820]
push esi
push str._smsgmsg__s.bin
push ecx
call edi
lea edx, [esp + 0x82c]
push edx
call fcn.004674e0
add esp, 0x14
test al, al
jne 0x448f09
push esi
lea eax, [esp + 0x820]
push str._smsgmsg_us.bin
push eax
call edi
lea ecx, [esp + 0x828]
push ecx
call fcn.004674e0
add esp, 0x10
test al, al
jne 0x448ee3
call fcn.00465a30
test eax, eax
je 0x448eca
push str.INIT__:_Default_language_not_found
call fcn.00465a40
add esp, 4
pop edi
pop esi
mov byte [ebx + 0x408], 0
pop ebp
mov eax, 1
pop ebx
add esp, 0x2014
ret 0x18
mov edi, 0x4d2828
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
lea edi, [ebx + 0x540]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x81c]
push 0
push eax
call fcn.00460130
add esp, 8
cmp eax, 1
jge 0x448d69
call fcn.00465a30
test eax, eax
je 0x448f42
lea ecx, [esp + 0x81c]
push ecx
push str.INIT__:_Error_loading_msg_file:__s
call fcn.00465a40
add esp, 8
pop edi
pop esi
mov byte [ebx + 0x408], 0
pop ebp
mov eax, 1
pop ebx
add esp, 0x2014
ret 0x18
mov esi, edi
or esi, 0x10000
mov al, byte [0x4fa0c1]
test al, al
jne 0x448f89
push 1
push str.DISABLENCBASE
push str.SYSTEM
mov ecx, ebp
call fcn.004543c0
test al, al
jne 0x448f89
or esi, 0x20000
mov al, byte [0x4fa0c2]
test al, al
jne 0x448faf
push 1
push str.DISABLEDNCADM
push str.SYSTEM
mov ecx, ebp
call fcn.004543c0
test al, al
jne 0x448faf
or esi, 0x80000
mov al, byte [0x4fa0c0]
test al, al
jne 0x448fd5
push 0
push str.DISABLEMINICAD
push str.SYSTEM
mov ecx, ebp
call fcn.004543c0
test al, al
jne 0x448fd5
or esi, 0x400000
push 0
push str.DISABLESOLID
push str.SYSTEM
mov ecx, ebp
call fcn.004543c0
test al, al
jne case.0x448d99.4868
test esi, 0x200000
je case.0x448d99.4868
or esi, 0x800000
cmp edi, 0xfffffffe
je 0x4490aa
mov eax, ebx
mov edx, dword [esp + 0x2038]
neg eax
sbb eax, eax
lea ecx, [ebx + 0x548]
and eax, ebp
push eax
mov eax, dword [esp + 0x2038]
push edx
push eax
push 0
push ecx
lea eax, [ebx + 0x14c4]
push esi
push eax
lea ecx, [ebx + 0x550]
call fcn.00459cf0
test al, al
jne 0x4490aa
call fcn.00465a30
test eax, eax
je 0x449052
push str.INIT__:_Invalid_keyfile__or_demo_expired
call fcn.00465a40
add esp, 4
mov al, byte [esp + 0x203c]
test al, al
jne 0x4490aa
pop edi
pop esi
mov byte [ebx + 0x408], 0
pop ebp
mov eax, 2
pop ebx
add esp, 0x2014
ret 0x18
mov esi, edi
or esi, 0x60000
jmp case.0x448d99.4868
mov esi, edi
or esi, 0x80000
jmp case.0x448d99.4868
mov esi, edi
or esi, 0x100000
jmp case.0x448d99.4868
or edi, 0x100000
mov esi, edi
jmp 0x449003
mov dl, byte [0x4d7690]
mov ecx, 0x100
xor eax, eax
lea edi, [esp + 0x15]
mov byte [esp + 0x14], dl
push 0x400
rep stosd dword es:[edi], eax
lea eax, [esp + 0xc24]
mov ecx, ebp
push eax
push str.LICENSENUM
push str.GLOBAL
call fcn.00454090
lea ecx, [esp + 0x14]
push 0xffffffffffffffff
push ecx
lea ecx, [ebx + 0x550]
call fcn.0045b0b0
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
lea edx, [esp + 0xc20]
lea eax, [esp + 0x14]
push edx
push eax
call edi
add esp, 8
test eax, eax
je 0x44912a
lea ecx, [esp + 0x14]
mov byte [ebx + 0x54d], 1
push ecx
push str.LICENSENUM
push str.GLOBAL
mov ecx, ebp
call fcn.004544b0
lea edx, [esp + 0x14]
push 0x400
push edx
push str.LASTLANGUAGE
push str.GLOBAL
mov ecx, ebp
call fcn.00454090
lea esi, [ebx + 0x540]
lea eax, [esp + 0x14]
push esi
push eax
call edi
add esp, 8
test eax, eax
je 0x449173
push esi
push str.LASTLANGUAGE
push str.GLOBAL
mov ecx, ebp
mov byte [ebx + 0x54c], 1
call fcn.004544b0
mov ecx, dword [esp + 0x202c]
mov edx, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [ecx], edx
mov eax, 3
pop ebx
add esp, 0x2014
ret 0x18