Function at 0x42c5cc
Capabilities:
Identify system language via api

Disassembly:
push 0xdc
mov eax, 0x52b891
call fcn.004e41bf
mov esi, ecx
mov dword [ebp - 0xe4], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
push 0x56204c
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe0], ebx
call fcn.00409c00
mov dword [ebp - 4], ebx
mov dword [ebp - 0xe0], 1
call dword [sym.imp.KERNEL32.DLL_GetUserDefaultUILanguage]
movzx edi, ax
mov ecx, 0x465
mov eax, edi
push 2
pop ebx
cmp edi, ecx
ja 0x42c9b1
je 0x42c9a7
add ecx, 0xffffffbe
cmp edi, ecx
ja 0x42c82d
je 0x42c823
mov ecx, 0x410
cmp edi, ecx
ja 0x42c764
je 0x42c75a
add ecx, 0xfffffff7
cmp edi, ecx
ja 0x42c6f5
je 0x42c6eb
mov ecx, 0x403
cmp edi, ecx
ja 0x42c6b8
je 0x42c6ae
sub eax, 0
je 0x42c6a4
sub eax, 0x400
je 0x42c69a
sub eax, 1
je 0x42c690
sub eax, 1
jne case.0x42c842.1064
mov edi, str.Bulgarian_Bulgaria
jmp 0x42cf78
mov edi, str.Arabic_Saudi_Arabia
jmp 0x42cf78
mov edi, str.Default_Default
jmp 0x42cf78
mov edi, str.Neutral_Neutral
jmp 0x42cf78
mov edi, str.Catalan_Spain
jmp 0x42cf78
sub eax, 0x404
je 0x42c6e1
sub eax, 1
je 0x42c6d7
sub eax, 1
jne case.0x42c842.1064
mov edi, str.Danish_Denmark
jmp 0x42cf78
mov edi, str.Czech_Czech_Republic
jmp 0x42cf78
mov edi, str.Chinese_Taiwan
jmp 0x42cf78
mov edi, str.German_Germany
jmp 0x42cf78
sub eax, 0x408
cmp eax, 7
ja case.0x42c842.1064
jmp dword [eax*4 + 0x42cf90]
mov edi, str.English_United_States
jmp 0x42cf78
mov edi, str.Finnish_Finland
jmp 0x42cf78
mov edi, str.French_France
jmp 0x42cf78
mov edi, str.Greek_Greece
jmp 0x42cf78
mov edi, str.Hebrew_Israel
jmp 0x42cf78
mov edi, str.Hungarian_Hungary
jmp 0x42cf78
mov edi, str.Icelandic_Iceland
jmp 0x42cf78
mov edi, str.Spanish_Spain__Traditional_sort_
jmp 0x42cf78
mov edi, str.Italian_Italy
jmp 0x42cf78
sub eax, 0x411
cmp eax, 0x11
ja case.0x42c842.1064
jmp dword [eax*4 + 0x42cfb0]
mov edi, str.Croatian_Croatia
jmp 0x42cf78
mov edi, str.Dutch_Netherlands
jmp 0x42cf78
mov edi, str.Indonesian_Indonesia__Bahasa_
jmp 0x42cf78
mov edi, str.Japanese_Japan
jmp 0x42cf78
mov edi, str.Korean_Korea
jmp 0x42cf78
mov edi, str.Norwegian_Norway__Bokm_l_
jmp 0x42cf78
mov edi, str.Polish_Poland
jmp 0x42cf78
mov edi, str.Portuguese_Brazil
jmp 0x42cf78
mov edi, str.Romanian_Romania
jmp 0x42cf78
mov edi, str.Russian_Russia
jmp 0x42cf78
mov edi, str.Slovak_Slovakia
jmp 0x42cf78
mov edi, str.Swedish_Sweden
jmp 0x42cf78
mov edi, str.Thai_Thailand
jmp 0x42cf78
mov edi, str.Turkish_Turkey
jmp 0x42cf78
mov edi, str.Ukrainian_Ukraine
jmp 0x42cf78
mov edi, str.Urdu_Pakistan
jmp 0x42cf78
mov edi, str.Albanian_Albania
jmp 0x42cf78
mov edi, str.Belarusian_Belarus
jmp 0x42cf78
sub eax, 0x424
cmp eax, 0x36
ja case.0x42c842.1064
movzx eax, byte [eax + 0x42d088]
jmp dword [eax*4 + 0x42cff8]
mov edi, str.Estonian_Estonia
jmp 0x42cf78
mov edi, str.Faeroese_Faeroe_Islands
jmp 0x42cf78
mov edi, str.Farsi_Iran
jmp 0x42cf78
mov edi, str.Macedonian__FYROM__Macedonian__FYROM_
jmp 0x42cf78
mov edi, str.Galician_Spain
jmp 0x42cf78
mov edi, str.Georgian_Georgia
jmp 0x42cf78
mov edi, str.Gujarati_India
jmp 0x42cf78
mov edi, str.Hindi_India
jmp 0x42cf78
mov edi, str.Kannada_India__Kannada_script_
jmp 0x42cf78
mov edi, str.Kazakh_Kazakstan
jmp 0x42cf78
mov edi, str.Konkani_India
jmp 0x42cf78
mov edi, str.Kyrgyz_Kyrgyzstan
jmp 0x42cf78
mov edi, str.Latvian_Latvia
jmp 0x42cf78
mov edi, str.Lithuanian_Lithuania
jmp 0x42cf78
mov edi, str.Malay_Malaysia
jmp 0x42cf78
mov edi, str.Malayalam_India
jmp 0x42cf78
mov edi, str.Marathi_India
jmp 0x42cf78
mov edi, str.Mongolian__Cyrillic__Mongolia
jmp 0x42cf78
mov edi, str.Oriya_India
jmp 0x42cf78
mov edi, str.Punjabi_India__Gurmukhi_script_
jmp 0x42cf78
mov edi, str.Sanskrit_India
jmp 0x42cf78
mov edi, str.Slovenian_Slovenia
jmp 0x42cf78
mov edi, str.Swahili_Kenya
jmp 0x42cf78
mov edi, str.Syriac_Syria
jmp 0x42cf78
mov edi, str.Tamil_India
jmp 0x42cf78
mov edi, str.Tatar_Tatarstan
jmp 0x42cf78
mov edi, str.Telugu_India__Telugu_script_
jmp 0x42cf78
mov edi, str.Uzbek_Uzbekistan__Latin_
jmp 0x42cf78
mov edi, str.Vietnamese_Viet_Nam
jmp 0x42cf78
mov edi, str.Afrikaans_South_Africa
jmp 0x42cf78
mov edi, str.Armenian_Armenia
jmp 0x42cf78
mov edi, str.Assamese_India
jmp 0x42cf78
mov edi, str.Azeri_Azerbaijan__Latin_
jmp 0x42cf78
mov edi, str.Basque_Spain
jmp 0x42cf78
mov edi, str.Bengali_India
jmp 0x42cf78
mov edi, str.Divehi_Maldives
jmp 0x42cf78
mov ecx, 0x140c
cmp edi, ecx
ja 0x42cc4b
je 0x42cc41
mov ecx, 0xc01
cmp edi, ecx
ja 0x42cb0f
je 0x42cb05
mov ecx, 0x814
cmp edi, ecx
ja 0x42ca7b
je 0x42ca71
add ecx, 0xfffffff6
cmp edi, ecx
ja 0x42ca3e
je 0x42ca34
sub eax, 0x801
je 0x42ca2a
sub eax, 3
je 0x42ca20
sub eax, 3
je 0x42ca16
sub eax, ebx
jne case.0x42c842.1064
mov edi, str.English_United_Kingdom
jmp 0x42cf78
mov edi, str.German_Switzerland
jmp 0x42cf78
mov edi, str.Chinese_PRC
jmp 0x42cf78
mov edi, str.Arabic_Iraq
jmp 0x42cf78
mov edi, str.Spanish_Mexico
jmp 0x42cf78
sub eax, 0x80c
je 0x42ca67
sub eax, 4
je 0x42ca5d
sub eax, 3
jne case.0x42c842.1064
mov edi, str.Dutch_Belgium
jmp 0x42cf78
mov edi, str.Italian_Switzerland
jmp 0x42cf78
mov edi, str.French_Belgium
jmp 0x42cf78
mov edi, str.Norwegian_Norway__Nynorsk_
jmp 0x42cf78
mov ecx, 0x827
cmp edi, ecx
ja 0x42cad2
je 0x42cac8
sub eax, 0x816
je 0x42cabe
sub eax, 4
je 0x42cab4
sub eax, 3
je 0x42caaa
sub eax, 3
jne case.0x42c842.1064
mov edi, str.Urdu_India
jmp 0x42cf78
mov edi, str.Swedish_Finland
jmp 0x42cf78
mov edi, str.Serbian_Serbia__Latin_
jmp 0x42cf78
mov edi, str.Portuguese_Portugal
jmp 0x42cf78
mov edi, str.Classic_Lithuanian_Lithuania
jmp 0x42cf78
sub eax, 0x82c
je 0x42cafb
sub eax, 0x12
je 0x42caf1
sub eax, 5
jne case.0x42c842.1064
mov edi, str.Uzbek_Uzbekistan__Cyrillic_
jmp 0x42cf78
mov edi, str.Malay_Brunei_Darussalam
jmp 0x42cf78
mov edi, str.Azeri_Azerbaijan__Cyrillic_
jmp 0x42cf78
mov edi, str.Arabic_Egypt
jmp 0x42cf78
mov ecx, 0x1007
cmp edi, ecx
ja 0x42cbb7
je 0x42cbad
mov ecx, 0xc0c
cmp edi, ecx
ja 0x42cb78
je 0x42cb6e
sub eax, 0xc04
je 0x42cb64
sub eax, 3
je 0x42cb5a
sub eax, ebx
je 0x42cb50
sub eax, 1
jne case.0x42c842.1064
mov edi, str.Spanish_Spain__International_sort_
jmp 0x42cf78
mov edi, str.English_Australia
jmp 0x42cf78
mov edi, str.German_Austria
jmp 0x42cf78
mov edi, str.Chinese_Hong_Kong_SAR
jmp 0x42cf78
mov edi, str.French_Canada
jmp 0x42cf78
sub eax, 0xc1a
je 0x42cba3
sub eax, 0x3e7
je 0x42cb99
sub eax, 3
jne case.0x42c842.1064
mov edi, str.Chinese_Singapore
jmp 0x42cf78
mov edi, str.Arabic_Libya
jmp 0x42cf78
mov edi, str.Serbian_Serbia__Cyrillic_
jmp 0x42cf78
mov edi, str.German_Luxembourg
jmp 0x42cf78
mov ecx, 0x1404
cmp edi, ecx
ja 0x42cc0f
je 0x42cc05
sub eax, 0x1009
je 0x42cbfb
sub eax, 1
je 0x42cbf1
sub eax, ebx
je 0x42cbe7
sub eax, 0x3f5
jne case.0x42c842.1064
mov edi, str.Arabic_Algeria
jmp 0x42cf78
mov edi, str.French_Switzerland
jmp 0x42cf78
mov edi, str.Spanish_Guatemala
jmp 0x42cf78
mov edi, str.English_Canada
jmp 0x42cf78
mov edi, str.Chinese_Macao_SAR
jmp 0x42cf78
sub eax, 0x1407
je 0x42cc37
sub eax, ebx
je 0x42cc2d
sub eax, 1
jne case.0x42c842.1064
mov edi, str.Spanish_Costa_Rica
jmp 0x42cf78
mov edi, str.English_New_Zealand
jmp 0x42cf78
mov edi, str.German_Liechtenstein
jmp 0x42cf78
mov edi, str.French_Luxembourg
jmp 0x42cf78
mov ecx, 0x2c09
cmp edi, ecx
ja 0x42cd9e
je 0x42cd94
mov ecx, 0x2009
cmp edi, ecx
ja 0x42cd06
je 0x42ccfc
mov ecx, 0x1c01
cmp edi, ecx
ja 0x42ccc7
je 0x42ccbd
sub eax, 0x1801
je 0x42ccb3
sub eax, 8
je 0x42cca9
sub eax, 1
je 0x42cc9f
sub eax, ebx
jne case.0x42c842.1064
mov edi, str.French_Monaco
jmp 0x42cf78
mov edi, str.Spanish_Panama
jmp 0x42cf78
mov edi, str.English_Ireland
jmp 0x42cf78
mov edi, str.Arabic_Morocco
jmp 0x42cf78
mov edi, str.Arabic_Tunisia
jmp 0x42cf78
sub eax, 0x1c09
je 0x42ccf2
sub eax, 1
je 0x42cce8
sub eax, 0x3f7
jne case.0x42c842.1064
mov edi, str.Arabic_Oman
jmp 0x42cf78
mov edi, str.Spanish_Dominican_Republic
jmp 0x42cf78
mov edi, str.English_South_Africa
jmp 0x42cf78
mov edi, str.English_Jamaica
jmp 0x42cf78
mov ecx, 0x2801
cmp edi, ecx
ja 0x42cd5f
je 0x42cd55
sub eax, 0x200a
je 0x42cd4b
sub eax, 0x3f7
je 0x42cd41
sub eax, 8
je 0x42cd37
sub eax, 1
jne case.0x42c842.1064
mov edi, str.Spanish_Colombia
jmp 0x42cf78
mov edi, str.English_Caribbean
jmp 0x42cf78
mov edi, str.Arabic_Yemen
jmp 0x42cf78
mov edi, str.Spanish_Venezuela
jmp 0x42cf78
mov edi, str.Arabic_Syria
jmp 0x42cf78
sub eax, 0x2809
je 0x42cd8a
sub eax, 1
je 0x42cd80
sub eax, 0x3f7
jne case.0x42c842.1064
mov edi, str.Arabic_Jordan
jmp 0x42cf78
mov edi, str.Spanish_Peru
jmp 0x42cf78
mov edi, str.English_Belize
jmp 0x42cf78
mov edi, str.English_Trinidad
jmp 0x42cf78
mov ecx, 0x380a
cmp edi, ecx
ja 0x42ce49
je 0x42ce3f
mov ecx, 0x3401
cmp edi, ecx
ja 0x42ce0a
je 0x42ce00
sub eax, 0x2c0a
je 0x42cdf6
sub eax, 0x3f7
je 0x42cdec
sub eax, 8
je 0x42cde2
sub eax, 1
jne case.0x42c842.1064
mov edi, str.Spanish_Ecuador
jmp 0x42cf78
mov edi, str.English_Zimbabwe
jmp 0x42cf78
mov edi, str.Arabic_Lebanon
jmp 0x42cf78
mov edi, str.Spanish_Argentina
jmp 0x42cf78
mov edi, str.Arabic_Kuwait
jmp 0x42cf78
sub eax, 0x3409
je 0x42ce35
sub eax, 1
je 0x42ce2b
sub eax, 0x3f7
jne case.0x42c842.1064
mov edi, str.Arabic_U.A.E.
jmp 0x42cf78
mov edi, str.Spanish_Chile
jmp 0x42cf78
mov edi, str.English_Philippines
jmp 0x42cf78
mov edi, str.Spanish_Uruguay
jmp 0x42cf78
mov ecx, 0x440a
cmp edi, ecx
ja 0x42ce9e
je 0x42ce94
sub eax, 0x3c01
je 0x42ce8a
sub eax, 9
je 0x42ce80
sub eax, 0x3f7
je 0x42ce76
sub eax, 9
jne case.0x42c842.1064
mov edi, str.Spanish_Bolivia
jmp 0x42cf78
mov edi, str.Arabic_Qatar
jmp 0x42cf78
mov edi, str.Spanish_Paraguay
jmp 0x42cf78
mov edi, str.Arabic_Bahrain
jmp 0x42cf78
mov edi, str.Spanish_El_Salvador
jmp 0x42cf78
cmp edi, 0x480a
je 0x42cf73
cmp edi, 0x4c0a
je 0x42cf6c
cmp edi, 0x500a
je 0x42cf65
push 0x80
lea eax, [ebp - 0x94]
push 0
push eax
call fcn.004fce20
push edi
lea eax, [ebp - 0x94]
push str.0x_.4x
push eax
call fcn.00402b87
add esp, 0x18
lea eax, [ebp - 0x94]
lea ecx, [ebp - 0xac]
push eax
call fcn.00409c00
xor edi, edi
lea edx, [ebp - 0xac]
inc edi
lea ecx, [ebp - 0xdc]
push 0x560058
mov dword [ebp - 4], edi
call fcn.00412bb3
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], bl
push ecx
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00412c5e
add esp, 0x10
mov ecx, esi
push eax
call fcn.00409b66
xor ebx, ebx
lea ecx, [ebp - 0xc4]
push ebx
push edi
call fcn.0040bfcb
push ebx
push edi
lea ecx, [ebp - 0xdc]
call fcn.0040bfcb
push ebx
push edi
lea ecx, [ebp - 0xac]
call fcn.0040bfcb
jmp 0x42cf88
mov edi, str.Spanish_Puerto_Rico
jmp 0x42cf78
mov edi, str.Spanish_Nicaragua
jmp 0x42cf78
mov edi, str.Spanish_Honduras
push edi
call fcn.00402c84
pop ecx
push eax
push edi
mov ecx, esi
call fcn.0040c4f2
mov eax, esi
call fcn.004e4169
ret