Function at 0x1103eb00
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x11279148]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
xor bl, bl
push edi
mov edi, dword [ebp + 8]
cmp byte [ebp + 0x10], bl
je 0x1103ebc4
lea ecx, [ebp - 0x6c]
call fcn.1103ea90
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx esi, ax
mov eax, 0xc0a
cmp si, ax
jne 0x1103eb47
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
movzx esi, ax
mov bl, 1
mov eax, dword [ebp - 8]
test eax, eax
je 0x1103eb55
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call dword [sym.imp.ADVAPI32.dll_RevertToSelf]
test bl, bl
je 0x1103eb7a
mov edx, 0xc0a
cmp si, dx
je 0x1103eb78
mov eax, 0x40a
cmp si, ax
mov esi, 0x580a
jne 0x1103eb7a
mov esi, edx
movzx eax, si
cmp eax, 0x181a
jg 0x1103ecc8
je 0x1103ed51
cmp eax, 0xc0c
jg 0x1103ec4e
je case.0x1103ebbd.2060
cmp eax, 0x814
jg 0x1103ec03
je 0x1103ebf9
sub eax, 0x801
cmp eax, 0x12
ja case.0x1103ebbd.2050
movzx ecx, byte [eax + 0x1103ee24]
jmp dword [ecx*4 + 0x1103ee0c]
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx esi, ax
mov ecx, 0xc0a
cmp si, cx
jne 0x1103eb7a
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
movzx esi, ax
jmp 0x1103eb5f
mov esi, 0x413
jmp case.0x1103ebbd.2050
mov esi, 0x410
jmp case.0x1103ebbd.2050
mov esi, 0x414
jmp case.0x1103ebbd.2050
cmp eax, 0xc01
jg 0x1103ec34
je case.0x1103ebbd.2049
sub eax, 0x819
je 0x1103ec2a
sub eax, 4
jne case.0x1103ebbd.2050
mov esi, 0x41d
jmp case.0x1103ebbd.2050
mov esi, 0x419
jmp case.0x1103ebbd.2050
sub eax, 0xc04
je 0x1103ec70
sub eax, 3
jne case.0x1103ebbd.2050
mov esi, 0x407
jmp case.0x1103ebbd.2050
cmp eax, 0x1404
jg 0x1103ec9a
je 0x1103ec70
cmp eax, 0x1007
jg 0x1103ec7a
je case.0x1103ebbd.2055
sub eax, 0x1001
je case.0x1103ebbd.2049
sub eax, 3
jne case.0x1103ebbd.2050
mov esi, 0x804
jmp case.0x1103ebbd.2050
cmp eax, 0x100c
je case.0x1103ebbd.2060
cmp eax, 0x1401
jne case.0x1103ebbd.2050
mov esi, 0x401
jmp case.0x1103ebbd.2050
cmp eax, 0x1801
jg 0x1103ecb8
je case.0x1103ebbd.2049
sub eax, 0x1407
je case.0x1103ebbd.2055
sub eax, 5
je case.0x1103ebbd.2060
jmp case.0x1103ebbd.2050
cmp eax, 0x180c
je case.0x1103ebbd.2060
jmp case.0x1103ebbd.2050
cmp eax, 0x2c1a
jg 0x1103ed58
je 0x1103ed51
cmp eax, 0x240c
jg 0x1103ed1b
je case.0x1103ebbd.2060
cmp eax, 0x2001
jg 0x1103ed00
je case.0x1103ebbd.2049
sub eax, 0x1c01
je case.0x1103ebbd.2049
sub eax, 0xb
je case.0x1103ebbd.2060
jmp case.0x1103ebbd.2050
cmp eax, 0x200c
je case.0x1103ebbd.2060
cmp eax, 0x2401
je case.0x1103ebbd.2049
jmp case.0x1103ebbd.2050
cmp eax, 0x280c
jg 0x1103ed3f
je case.0x1103ebbd.2060
cmp eax, 0x241a
je 0x1103ed51
cmp eax, 0x2801
je case.0x1103ebbd.2049
jmp case.0x1103ebbd.2050
sub eax, 0x2c01
je case.0x1103ebbd.2049
sub eax, 0xb
je case.0x1103ebbd.2060
jmp case.0x1103ebbd.2050
mov esi, 0x81a
jmp case.0x1103ebbd.2050
cmp eax, 0x380c
jg 0x1103ed94
je case.0x1103ebbd.2060
cmp eax, 0x3401
jg 0x1103ed80
je case.0x1103ebbd.2049
sub eax, 0x3001
je case.0x1103ebbd.2049
sub eax, 0xb
je case.0x1103ebbd.2060
jmp case.0x1103ebbd.2050
cmp eax, 0x340c
je case.0x1103ebbd.2060
cmp eax, 0x3801
je case.0x1103ebbd.2049
jmp case.0x1103ebbd.2050
cmp eax, 0x4001
jg 0x1103edb3
je case.0x1103ebbd.2049
sub eax, 0x3c01
je case.0x1103ebbd.2049
sub eax, 0xb
je case.0x1103ebbd.2060
jmp case.0x1103ebbd.2050
cmp eax, 0xe40c
jne case.0x1103ebbd.2050
mov esi, 0x40c
test edi, edi
je 0x1103edf6
mov edx, dword [ebp + 0xc]
push edx
push edi
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x5c
push edi
call dword [sym.imp.MSVCR100.dll_wcsrchr]
add esp, 8
test eax, eax
je 0x1103edf6
movzx ecx, si
push ecx
add eax, 2
push str.Locales_d_
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
mov ecx, dword [ebp - 4]
pop edi
mov ax, si
pop esi
xor ecx, ebp
pop ebx
call fcn.111d9022
mov esp, ebp
pop ebp
ret