Function at 0x42cbce
Capabilities:
Identify system language via api

Disassembly:
push 0xdc
mov eax, 0x529fec
call fcn.004e27d2
mov esi, ecx
mov dword [ebp - 0xe4], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
push 0x557b61
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe0], ebx
call fcn.00409c4d
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 0x42cfb3
je 0x42cfa9
add ecx, 0xffffffbe
cmp edi, ecx
ja 0x42ce2f
je 0x42ce25
mov ecx, 0x410
cmp edi, ecx
ja 0x42cd66
je 0x42cd5c
add ecx, 0xfffffff7
cmp edi, ecx
ja 0x42ccf7
je 0x42cced
mov ecx, 0x403
cmp edi, ecx
ja 0x42ccba
je 0x42ccb0
sub eax, 0
je 0x42cca6
sub eax, 0x400
je 0x42cc9c
sub eax, 1
je 0x42cc92
sub eax, 1
jne case.0x42ce44.1064
mov edi, str.Bulgarian_Bulgaria
jmp 0x42d57c
mov edi, str.Arabic_Saudi_Arabia
jmp 0x42d57c
mov edi, str.Default_Default
jmp 0x42d57c
mov edi, str.Neutral_Neutral
jmp 0x42d57c
mov edi, str.Catalan_Spain
jmp 0x42d57c
sub eax, 0x404
je 0x42cce3
sub eax, 1
je 0x42ccd9
sub eax, 1
jne case.0x42ce44.1064
mov edi, str.Danish_Denmark
jmp 0x42d57c
mov edi, str.Czech_Czech_Republic
jmp 0x42d57c
mov edi, str.Chinese_Taiwan
jmp 0x42d57c
mov edi, str.German_Germany
jmp 0x42d57c
sub eax, 0x408
cmp eax, 7
ja case.0x42ce44.1064
jmp dword [eax*4 + 0x42d596]
mov edi, str.English_United_States
jmp 0x42d57c
mov edi, str.Finnish_Finland
jmp 0x42d57c
mov edi, str.French_France
jmp 0x42d57c
mov edi, str.Greek_Greece
jmp 0x42d57c
mov edi, str.Hebrew_Israel
jmp 0x42d57c
mov edi, str.Hungarian_Hungary
jmp 0x42d57c
mov edi, str.Icelandic_Iceland
jmp 0x42d57c
mov edi, str.Spanish_Spain__Traditional_sort_
jmp 0x42d57c
mov edi, str.Italian_Italy
jmp 0x42d57c
sub eax, 0x411
cmp eax, 0x11
ja case.0x42ce44.1064
jmp dword [eax*4 + 0x42d5b6]
mov edi, str.Croatian_Croatia
jmp 0x42d57c
mov edi, str.Dutch_Netherlands
jmp 0x42d57c
mov edi, str.Indonesian_Indonesia__Bahasa_
jmp 0x42d57c
mov edi, str.Japanese_Japan
jmp 0x42d57c
mov edi, str.Korean_Korea
jmp 0x42d57c
mov edi, str.Norwegian_Norway__Bokm_l_
jmp 0x42d57c
mov edi, str.Polish_Poland
jmp 0x42d57c
mov edi, str.Portuguese_Brazil
jmp 0x42d57c
mov edi, str.Romanian_Romania
jmp 0x42d57c
mov edi, str.Russian_Russia
jmp 0x42d57c
mov edi, str.Slovak_Slovakia
jmp 0x42d57c
mov edi, str.Swedish_Sweden
jmp 0x42d57c
mov edi, str.Thai_Thailand
jmp 0x42d57c
mov edi, str.Turkish_Turkey
jmp 0x42d57c
mov edi, str.Ukrainian_Ukraine
jmp 0x42d57c
mov edi, str.Urdu_Pakistan
jmp 0x42d57c
mov edi, str.Albanian_Albania
jmp 0x42d57c
mov edi, str.Belarusian_Belarus
jmp 0x42d57c
sub eax, 0x424
cmp eax, 0x36
ja case.0x42ce44.1064
movzx eax, byte [eax + 0x42d68e]
jmp dword [eax*4 + 0x42d5fe]
mov edi, str.Estonian_Estonia
jmp 0x42d57c
mov edi, str.Faeroese_Faeroe_Islands
jmp 0x42d57c
mov edi, str.Farsi_Iran
jmp 0x42d57c
mov edi, str.Macedonian__FYROM__Macedonian__FYROM_
jmp 0x42d57c
mov edi, str.Galician_Spain
jmp 0x42d57c
mov edi, str.Georgian_Georgia
jmp 0x42d57c
mov edi, str.Gujarati_India
jmp 0x42d57c
mov edi, str.Hindi_India
jmp 0x42d57c
mov edi, str.Kannada_India__Kannada_script_
jmp 0x42d57c
mov edi, str.Kazakh_Kazakstan
jmp 0x42d57c
mov edi, str.Konkani_India
jmp 0x42d57c
mov edi, str.Kyrgyz_Kyrgyzstan
jmp 0x42d57c
mov edi, str.Latvian_Latvia
jmp 0x42d57c
mov edi, str.Lithuanian_Lithuania
jmp 0x42d57c
mov edi, str.Malay_Malaysia
jmp 0x42d57c
mov edi, str.Malayalam_India
jmp 0x42d57c
mov edi, str.Marathi_India
jmp 0x42d57c
mov edi, str.Mongolian__Cyrillic__Mongolia
jmp 0x42d57c
mov edi, str.Oriya_India
jmp 0x42d57c
mov edi, str.Punjabi_India__Gurmukhi_script_
jmp 0x42d57c
mov edi, str.Sanskrit_India
jmp 0x42d57c
mov edi, str.Slovenian_Slovenia
jmp 0x42d57c
mov edi, str.Swahili_Kenya
jmp 0x42d57c
mov edi, str.Syriac_Syria
jmp 0x42d57c
mov edi, str.Tamil_India
jmp 0x42d57c
mov edi, str.Tatar_Tatarstan
jmp 0x42d57c
mov edi, str.Telugu_India__Telugu_script_
jmp 0x42d57c
mov edi, str.Uzbek_Uzbekistan__Latin_
jmp 0x42d57c
mov edi, str.Vietnamese_Viet_Nam
jmp 0x42d57c
mov edi, str.Afrikaans_South_Africa
jmp 0x42d57c
mov edi, str.Armenian_Armenia
jmp 0x42d57c
mov edi, str.Assamese_India
jmp 0x42d57c
mov edi, str.Azeri_Azerbaijan__Latin_
jmp 0x42d57c
mov edi, str.Basque_Spain
jmp 0x42d57c
mov edi, str.Bengali_India
jmp 0x42d57c
mov edi, str.Divehi_Maldives
jmp 0x42d57c
mov ecx, 0x140c
cmp edi, ecx
ja 0x42d24d
je 0x42d243
mov ecx, 0xc01
cmp edi, ecx
ja 0x42d111
je 0x42d107
mov ecx, 0x814
cmp edi, ecx
ja 0x42d07d
je 0x42d073
add ecx, 0xfffffff6
cmp edi, ecx
ja 0x42d040
je 0x42d036
sub eax, 0x801
je 0x42d02c
sub eax, 3
je 0x42d022
sub eax, 3
je 0x42d018
sub eax, ebx
jne case.0x42ce44.1064
mov edi, str.English_United_Kingdom
jmp 0x42d57c
mov edi, str.German_Switzerland
jmp 0x42d57c
mov edi, str.Chinese_PRC
jmp 0x42d57c
mov edi, str.Arabic_Iraq
jmp 0x42d57c
mov edi, str.Spanish_Mexico
jmp 0x42d57c
sub eax, 0x80c
je 0x42d069
sub eax, 4
je 0x42d05f
sub eax, 3
jne case.0x42ce44.1064
mov edi, str.Dutch_Belgium
jmp 0x42d57c
mov edi, str.Italian_Switzerland
jmp 0x42d57c
mov edi, str.French_Belgium
jmp 0x42d57c
mov edi, str.Norwegian_Norway__Nynorsk_
jmp 0x42d57c
mov ecx, 0x827
cmp edi, ecx
ja 0x42d0d4
je 0x42d0ca
sub eax, 0x816
je 0x42d0c0
sub eax, 4
je 0x42d0b6
sub eax, 3
je 0x42d0ac
sub eax, 3
jne case.0x42ce44.1064
mov edi, str.Urdu_India
jmp 0x42d57c
mov edi, str.Swedish_Finland
jmp 0x42d57c
mov edi, str.Serbian_Serbia__Latin_
jmp 0x42d57c
mov edi, str.Portuguese_Portugal
jmp 0x42d57c
mov edi, str.Classic_Lithuanian_Lithuania
jmp 0x42d57c
sub eax, 0x82c
je 0x42d0fd
sub eax, 0x12
je 0x42d0f3
sub eax, 5
jne case.0x42ce44.1064
mov edi, str.Uzbek_Uzbekistan__Cyrillic_
jmp 0x42d57c
mov edi, str.Malay_Brunei_Darussalam
jmp 0x42d57c
mov edi, str.Azeri_Azerbaijan__Cyrillic_
jmp 0x42d57c
mov edi, str.Arabic_Egypt
jmp 0x42d57c
mov ecx, 0x1007
cmp edi, ecx
ja 0x42d1b9
je 0x42d1af
mov ecx, 0xc0c
cmp edi, ecx
ja 0x42d17a
je 0x42d170
sub eax, 0xc04
je 0x42d166
sub eax, 3
je 0x42d15c
sub eax, ebx
je 0x42d152
sub eax, 1
jne case.0x42ce44.1064
mov edi, str.Spanish_Spain__International_sort_
jmp 0x42d57c
mov edi, str.English_Australia
jmp 0x42d57c
mov edi, str.German_Austria
jmp 0x42d57c
mov edi, str.Chinese_Hong_Kong_SAR
jmp 0x42d57c
mov edi, str.French_Canada
jmp 0x42d57c
sub eax, 0xc1a
je 0x42d1a5
sub eax, 0x3e7
je 0x42d19b
sub eax, 3
jne case.0x42ce44.1064
mov edi, str.Chinese_Singapore
jmp 0x42d57c
mov edi, str.Arabic_Libya
jmp 0x42d57c
mov edi, str.Serbian_Serbia__Cyrillic_
jmp 0x42d57c
mov edi, str.German_Luxembourg
jmp 0x42d57c
mov ecx, 0x1404
cmp edi, ecx
ja 0x42d211
je 0x42d207
sub eax, 0x1009
je 0x42d1fd
sub eax, 1
je 0x42d1f3
sub eax, ebx
je 0x42d1e9
sub eax, 0x3f5
jne case.0x42ce44.1064
mov edi, str.Arabic_Algeria
jmp 0x42d57c
mov edi, str.French_Switzerland
jmp 0x42d57c
mov edi, str.Spanish_Guatemala
jmp 0x42d57c
mov edi, str.English_Canada
jmp 0x42d57c
mov edi, str.Chinese_Macao_SAR
jmp 0x42d57c
sub eax, 0x1407
je 0x42d239
sub eax, ebx
je 0x42d22f
sub eax, 1
jne case.0x42ce44.1064
mov edi, str.Spanish_Costa_Rica
jmp 0x42d57c
mov edi, str.English_New_Zealand
jmp 0x42d57c
mov edi, str.German_Liechtenstein
jmp 0x42d57c
mov edi, str.French_Luxembourg
jmp 0x42d57c
mov ecx, 0x2c09
cmp edi, ecx
ja 0x42d3a0
je 0x42d396
mov ecx, 0x2009
cmp edi, ecx
ja 0x42d308
je 0x42d2fe
mov ecx, 0x1c01
cmp edi, ecx
ja 0x42d2c9
je 0x42d2bf
sub eax, 0x1801
je 0x42d2b5
sub eax, 8
je 0x42d2ab
sub eax, 1
je 0x42d2a1
sub eax, ebx
jne case.0x42ce44.1064
mov edi, str.French_Monaco
jmp 0x42d57c
mov edi, str.Spanish_Panama
jmp 0x42d57c
mov edi, str.English_Ireland
jmp 0x42d57c
mov edi, str.Arabic_Morocco
jmp 0x42d57c
mov edi, str.Arabic_Tunisia
jmp 0x42d57c
sub eax, 0x1c09
je 0x42d2f4
sub eax, 1
je 0x42d2ea
sub eax, 0x3f7
jne case.0x42ce44.1064
mov edi, str.Arabic_Oman
jmp 0x42d57c
mov edi, str.Spanish_Dominican_Republic
jmp 0x42d57c
mov edi, str.English_South_Africa
jmp 0x42d57c
mov edi, str.English_Jamaica
jmp 0x42d57c
mov ecx, 0x2801
cmp edi, ecx
ja 0x42d361
je 0x42d357
sub eax, 0x200a
je 0x42d34d
sub eax, 0x3f7
je 0x42d343
sub eax, 8
je 0x42d339
sub eax, 1
jne case.0x42ce44.1064
mov edi, str.Spanish_Colombia
jmp 0x42d57c
mov edi, str.English_Caribbean
jmp 0x42d57c
mov edi, str.Arabic_Yemen
jmp 0x42d57c
mov edi, str.Spanish_Venezuela
jmp 0x42d57c
mov edi, str.Arabic_Syria
jmp 0x42d57c
sub eax, 0x2809
je 0x42d38c
sub eax, 1
je 0x42d382
sub eax, 0x3f7
jne case.0x42ce44.1064
mov edi, str.Arabic_Jordan
jmp 0x42d57c
mov edi, str.Spanish_Peru
jmp 0x42d57c
mov edi, str.English_Belize
jmp 0x42d57c
mov edi, str.English_Trinidad
jmp 0x42d57c
mov ecx, 0x380a
cmp edi, ecx
ja 0x42d44b
je 0x42d441
mov ecx, 0x3401
cmp edi, ecx
ja 0x42d40c
je 0x42d402
sub eax, 0x2c0a
je 0x42d3f8
sub eax, 0x3f7
je 0x42d3ee
sub eax, 8
je 0x42d3e4
sub eax, 1
jne case.0x42ce44.1064
mov edi, str.Spanish_Ecuador
jmp 0x42d57c
mov edi, str.English_Zimbabwe
jmp 0x42d57c
mov edi, str.Arabic_Lebanon
jmp 0x42d57c
mov edi, str.Spanish_Argentina
jmp 0x42d57c
mov edi, str.Arabic_Kuwait
jmp 0x42d57c
sub eax, 0x3409
je 0x42d437
sub eax, 1
je 0x42d42d
sub eax, 0x3f7
jne case.0x42ce44.1064
mov edi, str.Arabic_U.A.E.
jmp 0x42d57c
mov edi, str.Spanish_Chile
jmp 0x42d57c
mov edi, str.English_Philippines
jmp 0x42d57c
mov edi, str.Spanish_Uruguay
jmp 0x42d57c
mov ecx, 0x440a
cmp edi, ecx
ja 0x42d4a0
je 0x42d496
sub eax, 0x3c01
je 0x42d48c
sub eax, 9
je 0x42d482
sub eax, 0x3f7
je 0x42d478
sub eax, 9
jne case.0x42ce44.1064
mov edi, str.Spanish_Bolivia
jmp 0x42d57c
mov edi, str.Arabic_Qatar
jmp 0x42d57c
mov edi, str.Spanish_Paraguay
jmp 0x42d57c
mov edi, str.Arabic_Bahrain
jmp 0x42d57c
mov edi, str.Spanish_El_Salvador
jmp 0x42d57c
cmp edi, 0x480a
je 0x42d577
cmp edi, 0x4c0a
je 0x42d570
cmp edi, 0x500a
je 0x42d569
push 0x80
lea eax, [ebp - 0x94]
push 0
push eax
call fcn.004fb430
push edi
lea eax, [ebp - 0x94]
push str.0x_.4x
push eax
call fcn.00402be8
add esp, 0x18
lea eax, [ebp - 0x94]
lea ecx, [ebp - 0xac]
push eax
call fcn.00409c4d
push 0x55e198
lea eax, [ebp - 0xac]
xor edi, edi
push eax
lea eax, [ebp - 0xdc]
inc edi
push eax
mov dword [ebp - 4], edi
call fcn.00412c37
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], bl
push ecx
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00412cd8
add esp, 0x18
mov ecx, esi
push eax
call fcn.00409bd9
xor ebx, ebx
lea ecx, [ebp - 0xc4]
push ebx
push edi
call fcn.0040c02b
push ebx
push edi
lea ecx, [ebp - 0xdc]
call fcn.0040c02b
push ebx
push edi
lea ecx, [ebp - 0xac]
call fcn.0040c02b
jmp 0x42d58c
mov edi, str.Spanish_Puerto_Rico
jmp 0x42d57c
mov edi, str.Spanish_Nicaragua
jmp 0x42d57c
mov edi, str.Spanish_Honduras
push edi
call fcn.00402ce5
pop ecx
push eax
push edi
mov ecx, esi
call fcn.0040c552
mov eax, esi
call fcn.004e277c
ret