Function at 0x46e150
Capabilities:
Identify system language via api

Disassembly:
push esi
push edi
mov edi, ecx
call dword [sym.imp.KERNEL32.DLL_GetUserDefaultLangID]
movzx edx, ax
mov ax, dx
and edx, 0x3ff
shr ax, 0xa
dec edx
movzx esi, ax
cmp edx, 0x26
ja case.0x46e177.3
jmp dword [edx*4 + 0x46e460]
mov ecx, str.en_GB
cmp esi, 2
mov eax, str.en_US
cmove eax, ecx
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
cmp esi, 5
je 0x46e1c0
cmp esi, 7
je 0x46e1c0
cmp esi, 6
je 0x46e1c0
mov eax, str.en_AE
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.fr_MA
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov ecx, str.fr_CA
cmp esi, 3
mov eax, str.fr_FR
cmove eax, ecx
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov ecx, str.es_MX
cmp esi, 2
mov eax, str.es_ES
cmove eax, ecx
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
cmp esi, 2
je 0x46e230
cmp esi, 4
je 0x46e230
mov eax, str.zh_TW
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.zh_CN
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.en_IL
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.da_DK
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.nl_NL
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.fi_FI
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.de_DE
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.it_IT
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.ja_JP
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.ko_KR
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.sv_SE
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.pl_PL
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.cs_CZ
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.tr_TR
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.el_GR
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.ru_RU
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.ro_RO
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.hr_HR
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.lv_LV
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.et_EE
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.sk_SK
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.sl_SI
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.hu_HU
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.nb_NO
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.bg_BG
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.uk_UA
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.pt_BR
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.lt_LT
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret
mov eax, str.en_US
mov ecx, edi
push 5
push eax
call fcn.0040be20
pop edi
xor al, al
pop esi
ret