Function at 0x40c920
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
mov eax, dword [0x457880]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
push 0x9e
push eax
lea ecx, [ebp - 0xa2]
push ecx
mov word [ebp - 0xa4], ax
call sub.MSVCR90.dll_memset
xor edx, edx
push 0x9e
push edx
lea eax, [ebp - 0x142]
push eax
mov word [ebp - 0x144], dx
call sub.MSVCR90.dll_memset
add esp, 0x18
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
movzx eax, ax
mov cx, ax
and eax, 0x3ff
shr cx, 0xa
dec eax
movzx ecx, cx
cmp eax, 0x23
ja case.default.0x40c98f
push esi
jmp dword [eax*4 + 0x40cdf4]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x451124
lea edx, [ebp - 0xa4]
push edx
call esi
push str.NVWCPAR.chm
lea eax, [ebp - 0x144]
push eax
jmp 0x40cdb3
movzx eax, cx
dec eax
cmp eax, 4
ja case.0x40c98f.2
jmp dword [eax*4 + 0x40ce84]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSZHT.DLL
lea ecx, [ebp - 0xa4]
push ecx
call esi
push str.NVWCPZHT.chm
lea edx, [ebp - 0x144]
push edx
jmp 0x40cdb3
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSZHC.DLL
lea eax, [ebp - 0xa4]
push eax
call esi
push str.NVWCPZHC.chm
jmp 0x40cdac
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSDA.DLL
lea edx, [ebp - 0xa4]
push edx
call esi
push str.NVWCPDA.chm
lea eax, [ebp - 0x144]
push eax
jmp 0x40cdb3
movzx eax, cx
sub eax, 2
je 0x40ca48
jmp loc.004c0640
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSENG.DLL
lea ecx, [ebp - 0xa4]
push ecx
call esi
push str.NVWCPENG.chm
lea edx, [ebp - 0x144]
push edx
jmp 0x40cdb3
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSDE.DLL
lea eax, [ebp - 0xa4]
push eax
call esi
push str.NVWCPDE.chm
jmp 0x40cdac
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSFI.DLL
lea edx, [ebp - 0xa4]
push edx
call esi
push str.NVWCPFI.chm
lea eax, [ebp - 0x144]
push eax
jmp 0x40cdb3
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSFR.DLL
lea ecx, [ebp - 0xa4]
push ecx
call esi
push str.NVWCPFR.chm
lea edx, [ebp - 0x144]
push edx
jmp 0x40cdb3
movzx eax, cx
dec eax
cmp eax, 0x13
ja case.0x40c98f.2
movzx eax, byte [eax + 0x40cea0]
jmp dword [eax*4 + 0x40ce98]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSES.DLL
lea ecx, [ebp - 0xa4]
push ecx
call esi
push str.NVWCPES.chm
lea edx, [ebp - 0x144]
push edx
jmp 0x40cdb3
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSESM.DLL
lea eax, [ebp - 0xa4]
push eax
call esi
push str.NVWCPESM.chm
jmp 0x40cdac
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSIT.DLL
lea edx, [ebp - 0xa4]
push edx
call esi
push str.NVWCPIT.chm
lea eax, [ebp - 0x144]
push eax
jmp 0x40cdb3
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSJA.DLL
lea ecx, [ebp - 0xa4]
push ecx
call esi
push str.NVWCPJA.chm
lea edx, [ebp - 0x144]
push edx
jmp 0x40cdb3
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSKO.DLL
lea eax, [ebp - 0xa4]
push eax
call esi
push str.NVWCPKO.chm
jmp 0x40cdac
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSNL.DLL
lea edx, [ebp - 0xa4]
push edx
call esi
push str.NVWCPNL.chm
lea eax, [ebp - 0x144]
push eax
jmp 0x40cdb3
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSNO.DLL
lea ecx, [ebp - 0xa4]
push ecx
call esi
push str.NVWCPNO.chm
lea edx, [ebp - 0x144]
push edx
jmp 0x40cdb3
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSRU.DLL
lea eax, [ebp - 0xa4]
push eax
call esi
push str.NVWCPRU.chm
jmp 0x40cdac
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSSV.DLL
lea edx, [ebp - 0xa4]
push edx
call esi
push str.NVWCPSV.chm
lea eax, [ebp - 0x144]
push eax
jmp 0x40cdb3
call fcn.0040c8d0
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
test eax, eax
je 0x40cc45
push str.NVWRSTH.DLL
lea ecx, [ebp - 0xa4]
push ecx
call esi
push str.NVWCPTH.chm
lea edx, [ebp - 0x144]
push edx
jmp 0x40cdb3
movzx eax, cx
sub eax, 1
je 0x40cc85
sub eax, 1
jne case.0x40c98f.2
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSPT.DLL
lea eax, [ebp - 0xa4]
push eax
call esi
push str.NVWCPPT.chm
jmp 0x40cdac
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSPTB.DLL
lea edx, [ebp - 0xa4]
push edx
call esi
push str.NVWCPPTB.chm
lea eax, [ebp - 0x144]
push eax
jmp 0x40cdb3
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSCS.DLL
lea ecx, [ebp - 0xa4]
push ecx
call esi
push str.NVWCPCS.chm
lea edx, [ebp - 0x144]
push edx
jmp 0x40cdb3
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSEL.DLL
lea eax, [ebp - 0xa4]
push eax
call esi
push str.NVWCPEL.chm
jmp 0x40cdac
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSHE.DLL
lea edx, [ebp - 0xa4]
push edx
call esi
push str.NVWCPHE.chm
lea eax, [ebp - 0x144]
push eax
jmp 0x40cdb3
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSHU.DLL
lea ecx, [ebp - 0xa4]
push ecx
call esi
push str.NVWCPHU.chm
lea edx, [ebp - 0x144]
push edx
jmp 0x40cdb3
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSPL.DLL
lea eax, [ebp - 0xa4]
push eax
call esi
push str.NVWCPPL.chm
jmp 0x40cdac
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSSK.DLL
lea edx, [ebp - 0xa4]
push edx
call esi
push str.NVWCPSK.chm
lea eax, [ebp - 0x144]
push eax
jmp 0x40cdb3
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSSL.DLL
lea ecx, [ebp - 0xa4]
push ecx
call esi
push str.NVWCPSL.chm
lea edx, [ebp - 0x144]
push edx
jmp 0x40cdb3
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.NVWRSTR.DLL
lea eax, [ebp - 0xa4]
push eax
call esi
push str.NVWCPTR.chm
lea ecx, [ebp - 0x144]
push ecx
call esi
pop esi
cmp word [ebp - 0xa4], 0
je 0x40cdcf
push edi
lea edi, [ebp - 0xa4]
call section..text
pop edi
jmp 0x40cdd1
mov eax, ebx
mov dword [0x457d68], eax
test eax, eax
mov eax, 1
jne 0x40cde5
mov dword [0x457d68], ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044d16e
mov esp, ebp
pop ebp
ret