Function at 0x444610
Capabilities:
Identify system language via api

Disassembly:
push ebx
push edi
mov edi, ecx
mov ebx, dword [edi]
test ebx, ebx
jne 0x444632
push str.Script_Manager_is_invalid.._Init_Lang_Data_fail__
mov ecx, 0x527b30
call fcn.00449000
add esp, 4
pop edi
xor ax, ax
pop ebx
ret
add ebx, 0xc24
je 0x4448dd
cmp dword [ebx], 0
jne 0x44464d
cmp dword [ebx + 4], 0
je 0x4448dd
push ebp
push esi
lea ebp, [edi + 0x34]
mov esi, ebp
call fcn.00448b90
test al, al
mov byte [edi + 0x2d], al
je 0x444769
push ebp
call fcn.00448a90
movzx edi, ax
test di, di
je 0x4446bb
push edi
mov esi, ebx
call fcn.00444900
test al, al
jne 0x44469c
and edi, 0x3ff
push edi
call fcn.00444900
test al, al
je 0x4446bb
movzx edi, di
movzx eax, di
push eax
push str.Language_ID_was_set_with_Primary_Thread_UI_Language__0x_04x_
jmp 0x4446a5
movzx ecx, di
push ecx
push str.Language_ID_was_set_with_Thread_UI_Language__0x_04x_
mov ecx, 0x527b30
call fcn.00449000
add esp, 8
test di, di
jne 0x4448d5
push ebp
call fcn.00448990
movzx edi, ax
test di, di
je 0x444712
push edi
mov esi, ebx
call fcn.00444900
test al, al
jne 0x4446f3
and edi, 0x3ff
push edi
call fcn.00444900
test al, al
je 0x444712
movzx edi, di
movzx edx, di
push edx
push str.Language_ID_was_set_with_Primary_User_UI_Language__0x_04x_
jmp 0x4446fc
movzx eax, di
push eax
push str.Language_ID_was_set_with_User_UI_Language__0x_04x_
mov ecx, 0x527b30
call fcn.00449000
add esp, 8
test di, di
jne 0x4448d5
push ebp
call fcn.00448890
movzx edi, ax
test di, di
je 0x444769
push edi
mov esi, ebx
call fcn.00444900
test al, al
jne 0x44474a
and edi, 0x3ff
push edi
call fcn.00444900
test al, al
je 0x444769
movzx edi, di
movzx ecx, di
push ecx
push str.Language_ID_was_set_with_Primary_System_UI_Language__0x_04x_
jmp 0x444753
movzx edx, di
push edx
push str.Language_ID_was_set_with_System_UI_Language__0x_04x_
mov ecx, 0x527b30
call fcn.00449000
add esp, 8
test di, di
jne 0x4448d5
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx edi, ax
test di, di
je 0x4447c0
push edi
mov esi, ebx
call fcn.00444900
test al, al
jne 0x4447a1
and edi, 0x3ff
push edi
call fcn.00444900
test al, al
je 0x4447c0
movzx edi, di
movzx eax, di
push eax
push str.Language_ID_was_set_with_Primary_User_Default_UI_Language__0x_04x_
jmp 0x4447aa
movzx ecx, di
push ecx
push str.Language_ID_was_set_with_User_Default_UI_Language__0x_04x_
mov ecx, 0x527b30
call fcn.00449000
add esp, 8
test di, di
jne 0x4448d5
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
movzx edi, ax
test di, di
je 0x444817
push edi
mov esi, ebx
call fcn.00444900
test al, al
jne 0x4447f8
and edi, 0x3ff
push edi
call fcn.00444900
test al, al
je 0x444817
movzx edi, di
movzx edx, di
push edx
push str.Language_ID_was_set_with_Primary_System_Default_UI_Language__0x_04x_
jmp 0x444801
movzx eax, di
push eax
push str.Language_ID_was_set_with_System_Default_UI_Language__0x_04x_
mov ecx, 0x527b30
call fcn.00449000
add esp, 8
test di, di
jne 0x4448d5
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
movzx edi, ax
test di, di
je 0x44486a
push edi
mov esi, ebx
call fcn.00444900
test al, al
jne 0x44484f
and edi, 0x3ff
push edi
call fcn.00444900
test al, al
je 0x44486a
movzx edi, di
movzx ecx, di
push ecx
push str.Language_ID_was_set_with_Primary_User_Default_Language__0x_04x_
jmp 0x444858
movzx edx, di
push edx
push str.Language_ID_was_set_with_User_Default_Language__0x_04x_
mov ecx, 0x527b30
call fcn.00449000
add esp, 8
test di, di
jne 0x4448d5
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
movzx edi, ax
test di, di
je 0x4448bd
push edi
mov esi, ebx
call fcn.00444900
test al, al
jne 0x4448a2
and edi, 0x3ff
push edi
call fcn.00444900
test al, al
je 0x4448bd
movzx edi, di
movzx eax, di
push eax
push str.Language_ID_was_set_with_Primary_System_Default_Language__0x_04x_
jmp 0x4448ab
movzx ecx, di
push ecx
push str.Language_ID_was_set_with_System_Default_Language__0x_04x_
mov ecx, 0x527b30
call fcn.00449000
add esp, 8
test di, di
jne 0x4448d5
mov edi, 9
push edi
push str.Language_ID_was_set_with_default_language__English___0x_04x_
mov ecx, 0x527b30
call fcn.00449000
add esp, 8
pop esi
pop ebp
mov ax, di
pop edi
pop ebx
ret
push str.Data_XML_Script_is_invalid___Init_Lang_Data_fail__
mov ecx, 0x527b30
call fcn.00449000
add esp, 4
pop edi
xor ax, ax
pop ebx
ret