Function at 0x444ed7
Capabilities:
Identify system language via api

Disassembly:
push 0x40
mov eax, 0x48aae0
call fcn.0045e53f
mov edi, edx
mov esi, ecx
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x4c], esi
or ebx, 0xffffffff
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x4b6304]
cmp eax, dword [ecx + 4]
jle 0x444f4b
push 0x4b6304
call fcn.0045dfa9
pop ecx
cmp dword [0x4b6304], ebx
jne 0x444f4b
xor eax, eax
mov dword [ebp - 4], eax
mov dword [0x4b62fc], eax
mov dword [0x4b6300], eax
call fcn.0041e8aa
push 0x48c415
mov dword [0x4b62fc], eax
call fcn.0045db8a
mov dword [ebp - 4], ebx
mov dword [esp], 0x4b6304
call fcn.0045df5f
pop ecx
call fcn.00404eed
test al, al
je 0x4451aa
cmp dword [0x4b6300], 0
jne 0x44541f
push 0x49fe5c
lea ecx, [ebp - 0x48]
call fcn.0041b66b
push 0x49fdf0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 1
call fcn.0041b66b
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 2
push eax
call fcn.004053fc
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [eax + 4]
call fcn.0041e1ec
lea ecx, [ebp - 0x2c]
call fcn.0041baf2
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], ebx
call fcn.0041baf2
push 0x49fe04
lea ecx, [ebp - 0x2c]
call fcn.0041b66b
push str.MSG_MUST_CUST
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 3
call fcn.0041b66b
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 4
push eax
call fcn.004053fc
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [eax + 4]
call fcn.0041e1ec
lea ecx, [ebp - 0x48]
call fcn.0041baf2
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
call fcn.0041baf2
push 0x49fee8
lea ecx, [ebp - 0x2c]
call fcn.0041b66b
push str.MSG_MUST_OTHER_INSTALLED
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 5
call fcn.0041b66b
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 6
push eax
call fcn.004053fc
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [eax + 4]
call fcn.0041e1ec
lea ecx, [ebp - 0x48]
call fcn.0041baf2
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
call fcn.0041baf2
push 0x49fe80
lea ecx, [ebp - 0x2c]
call fcn.0041b66b
push str.MSG_MUST_SAME_INSTALLED
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 7
call fcn.0041b66b
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 8
push eax
call fcn.004053fc
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [eax + 4]
call fcn.0041e1ec
lea ecx, [ebp - 0x48]
call fcn.0041baf2
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
call fcn.0041baf2
push 0x49ffb8
lea ecx, [ebp - 0x2c]
call fcn.0041b66b
push str.MSG_MUST_OTHER_INSTALLED_QUERY
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 9
call fcn.0041b66b
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xa
push eax
call fcn.004053fc
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [eax + 4]
call fcn.0041e1ec
lea ecx, [ebp - 0x48]
call fcn.0041baf2
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
call fcn.0041baf2
push 0x49ff3c
lea ecx, [ebp - 0x2c]
call fcn.0041b66b
push str.MSG_MUST_SAME_INSTALLED_QUERY
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xb
call fcn.0041b66b
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xc
push eax
call fcn.004053fc
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [eax + 4]
call fcn.0041e1ec
lea ecx, [ebp - 0x48]
call fcn.0041baf2
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
call fcn.0041baf2
push 0x4a0048
lea ecx, [ebp - 0x2c]
call fcn.0041b66b
push str.MSG_MUST_SAME_INSTALLED_QUERY_TWICE
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xd
call fcn.0041b66b
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xe
push eax
call fcn.004053fc
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [eax + 4]
call fcn.0041e1ec
lea ecx, [ebp - 0x48]
call fcn.0041baf2
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
call fcn.0041baf2
push str._rN_e
lea ecx, [ebp - 0x2c]
call fcn.0041b66b
push str.MSG_MUST_OS_NOT_SUPPORT
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xf
call fcn.0041b66b
mov byte [ebp - 4], 0x10
jmp 0x4453f7
cmp dword [0x4b6300], 0
jne 0x44541f
push str.Tips
lea ecx, [ebp - 0x2c]
call fcn.0041b66b
push 0x49fdf0
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x11
call fcn.0041b66b
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x12
push eax
call fcn.004053fc
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [eax + 4]
call fcn.0041e1ec
lea ecx, [ebp - 0x48]
call fcn.0041baf2
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
call fcn.0041baf2
push str.You_must_cust_the_param_before_you_run_the_program
lea ecx, [ebp - 0x2c]
call fcn.0041b66b
push str.MSG_MUST_CUST
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x13
call fcn.0041b66b
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x14
push eax
call fcn.004053fc
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [eax + 4]
call fcn.0041e1ec
lea ecx, [ebp - 0x48]
call fcn.0041baf2
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
call fcn.0041baf2
push str.You_have_installed_other_version
lea ecx, [ebp - 0x2c]
call fcn.0041b66b
push str.MSG_MUST_OTHER_INSTALLED
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x15
call fcn.0041b66b
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x16
push eax
call fcn.004053fc
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [eax + 4]
call fcn.0041e1ec
lea ecx, [ebp - 0x48]
call fcn.0041baf2
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
call fcn.0041baf2
push str.You_have_installed_the_same_version__please_unintalled_first.
lea ecx, [ebp - 0x2c]
call fcn.0041b66b
push str.MSG_MUST_SAME_INSTALLED
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x17
call fcn.0041b66b
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x18
push eax
call fcn.004053fc
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [eax + 4]
call fcn.0041e1ec
lea ecx, [ebp - 0x48]
call fcn.0041baf2
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
call fcn.0041baf2
push str.You_have_installed_other_version___do_you_want_to_install_force
lea ecx, [ebp - 0x2c]
call fcn.0041b66b
push str.MSG_MUST_OTHER_INSTALLED_QUERY
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x19
call fcn.0041b66b
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1a
push eax
call fcn.004053fc
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [eax + 4]
call fcn.0041e1ec
lea ecx, [ebp - 0x48]
call fcn.0041baf2
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
call fcn.0041baf2
push str.You_have_installed_the_same_version__do_you_want_to_install_force
lea ecx, [ebp - 0x2c]
call fcn.0041b66b
push str.MSG_MUST_SAME_INSTALLED_QUERY
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x1b
call fcn.0041b66b
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1c
push eax
call fcn.004053fc
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [eax + 4]
call fcn.0041e1ec
lea ecx, [ebp - 0x48]
call fcn.0041baf2
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
call fcn.0041baf2
push str.Please_make_sure_angain
lea ecx, [ebp - 0x2c]
call fcn.0041b66b
push str.MSG_MUST_SAME_INSTALLED_QUERY_TWICE
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x1d
call fcn.0041b66b
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1e
push eax
call fcn.004053fc
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [eax + 4]
call fcn.0041e1ec
lea ecx, [ebp - 0x48]
call fcn.0041baf2
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
call fcn.0041baf2
push str.The_Os_not_supported
lea ecx, [ebp - 0x2c]
call fcn.0041b66b
push str.MSG_MUST_OS_NOT_SUPPORT
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x1f
call fcn.0041b66b
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x48]
push eax
call fcn.004053fc
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [eax + 4]
call fcn.0041e1ec
lea ecx, [ebp - 0x48]
call fcn.0041baf2
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
call fcn.0041baf2
push edi
lea eax, [ebp - 0x4c]
push eax
call fcn.00433d66
mov ecx, dword [eax]
cmp ecx, dword [0x4b62fc]
je 0x445440
add ecx, 0x2c
push ecx
mov ecx, esi
call fcn.0041b6c8
jmp 0x44544c
push 0x49b67c
mov ecx, esi
call fcn.0041b66b
mov eax, esi
call fcn.0045e4e9
ret