Function at 0x410040
Capabilities:
Identify system language via api

Disassembly:
push 0xb8
mov eax, 0x53383a
call fcn.0050a549
test byte [0x593a98], 1
jne 0x410077
or dword [0x593a98], 1
and dword [ebp - 4], 0
call fcn.004110e9
push 0x5368e1
call fcn.005098b3
pop ecx
or dword [ebp - 4], 0xffffffff
cmp dword [0x593a04], 0
mov ebx, 0x409
jne 0x410fe2
lea edi, [ebx - 8]
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb8], ax
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x801
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0xc01
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x1001
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x1401
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x1801
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x1c01
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x2001
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x2401
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x2801
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x2c01
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x3001
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x3401
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x3801
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x3c01
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0x4014001
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov edi, 0x804
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb8], ax
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0x8041004
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea edi, [ebx - 5]
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb8], ax
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0xc04
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x1404
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0x4047c04
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea eax, [ebx - 4]
mov ecx, eax
mov word [ebp - 0xb8], cx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea eax, [ebx - 3]
mov ecx, eax
mov word [ebp - 0xb8], cx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
add edi, 0xf
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb8], ax
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0x4130813
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, ebx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb8], ax
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x809
mov word [ebp - 0xb8], ax
mov eax, ebx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0xc09
mov word [ebp - 0xb8], ax
mov eax, ebx
mov word [ebp - 0xb6], ax
lea ecx, [ebp - 0xb8]
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x1009
mov word [ebp - 0xb8], ax
mov eax, ebx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x1409
mov word [ebp - 0xb8], ax
mov eax, ebx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x1809
mov word [ebp - 0xb8], ax
mov eax, ebx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x1c09
mov word [ebp - 0xb8], ax
mov eax, ebx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x2009
mov word [ebp - 0xb8], ax
mov eax, ebx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x2409
mov word [ebp - 0xb8], ax
mov eax, ebx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x2809
mov word [ebp - 0xb8], ax
mov eax, ebx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x2c09
mov word [ebp - 0xb8], ax
mov eax, ebx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x3009
mov word [ebp - 0xb8], ax
mov eax, ebx
mov word [ebp - 0xb6], ax
lea ecx, [ebp - 0xb8]
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x3409
mov word [ebp - 0xb8], ax
mov eax, ebx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x4009
mov word [ebp - 0xb8], ax
mov eax, ebx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x4409
mov word [ebp - 0xb8], ax
mov eax, ebx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x4809
mov word [ebp - 0xb8], ax
mov eax, ebx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea eax, [ebx + 2]
mov ecx, eax
mov word [ebp - 0xb8], cx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea edi, [ebx + 3]
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb8], ax
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x80c
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0xc0c
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x100c
mov word [ebp - 0xb8], ax
mov eax, edi
mov word [ebp - 0xb6], ax
lea ecx, [ebp - 0xb8]
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x140c
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0x40c180c
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
add edi, 0xfffffffb
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb8], ax
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x807
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0xc07
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x1007
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0x4071407
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea eax, [ebx - 1]
mov ecx, eax
mov word [ebp - 0xb8], cx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea eax, [ebx + 4]
mov ecx, eax
mov word [ebp - 0xb8], cx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea eax, [ebx + 5]
mov ecx, eax
mov word [ebp - 0xb8], cx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea edi, [ebx + 7]
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb8], ax
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0x4100810
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea eax, [ebx + 8]
mov ecx, eax
mov word [ebp - 0xb8], cx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea eax, [ebx + 9]
mov ecx, eax
mov word [ebp - 0xb8], cx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
add edi, 4
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb8], ax
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0x4140814
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea eax, [ebx + 0xc]
mov ecx, eax
mov word [ebp - 0xb8], cx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea edi, [ebx + 0xd]
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb8], ax
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0x4160816
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea eax, [ebx + 0x10]
mov ecx, eax
mov word [ebp - 0xb8], cx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
add edi, 0xfffffff4
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb8], ax
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x80a
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0xc0a
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x100a
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x140a
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x180a
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x1c0a
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x200a
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x240a
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x280a
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x2c0a
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x300a
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x340a
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x380a
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x3c0a
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x400a
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x440a
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x480a
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x4c0a
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x500a
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
mov eax, 0x540a
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea eax, [ebx - 6]
mov word [ebp - 0xb8], ax
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
push 3
pop eax
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb8], ax
mov word [ebp - 0xb6], di
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea edi, [ebx + 0x14]
mov eax, edi
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb8], ax
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0x41d081d
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
lea eax, [ebx + 0x16]
mov ecx, eax
mov word [ebp - 0xb8], cx
lea ecx, [ebp - 0xb8]
mov word [ebp - 0xb6], ax
call fcn.00411702
push eax
lea esi, [ebp - 0xc0]
call fcn.00411517
xor esi, esi
cmp word [ebp + 8], si
jne 0x410ff6
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx eax, ax
mov dword [ebp + 8], eax
push esi
lea ecx, [ebp - 0xb4]
call fcn.00408ef3
xor edi, edi
inc edi
mov dword [ebp - 4], edi
xor eax, eax
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], esi
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 2
push str.langid
lea esi, [ebp - 0x4c]
call fcn.004093cb
mov byte [ebp - 4], 3
lea eax, [ebp - 0x30]
push eax
mov eax, esi
push eax
lea ecx, [ebp - 0xb4]
call fcn.004091b4
mov byte [ebp - 0xc1], al
mov byte [ebp - 4], 2
push edi
xor edi, edi
call fcn.0040957e
cmp byte [ebp - 0xc1], 0
je 0x411072
cmp dword [ebp - 0x1c], 8
mov eax, dword [ebp - 0x30]
jae 0x411066
lea eax, [ebp - 0x30]
push eax
call fcn.0050d2d7
pop ecx
movzx esi, ax
jmp 0x411076
movzx esi, word [ebp + 8]
mov eax, dword [0x593a00]
mov ecx, dword [eax + 4]
mov edx, eax
jmp 0x411091
cmp word [ecx + 0xc], si
jae 0x41108d
mov ecx, dword [ecx + 8]
jmp 0x411091
mov edx, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0x11], 0
je 0x411082
mov dword [ebp - 0xb8], edx
cmp edx, eax
je 0x4110af
cmp si, word [edx + 0xc]
jb 0x4110af
lea ecx, [ebp - 0xb8]
jmp 0x4110bb
mov dword [ebp - 0xbc], eax
lea ecx, [ebp - 0xbc]
mov ecx, dword [ecx]
cmp ecx, eax
je 0x4110c5
movzx ebx, word [ecx + 0xe]
mov byte [ebp - 4], 1
lea esi, [ebp - 0x30]
call fcn.00402b60
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb4]
call fcn.00409137
mov ax, bx
call fcn.0050a5cc
ret