Function at 0x422a7b
Capabilities:
Identify system language via api

Disassembly:
push ebp
push ebx
call fcn.0046ce40
call fcn.0041ff3e
push 0x91
push 5
call fcn.0041b40c
push 0xffffffec
push 0x8f
call fcn.0044f557
push eax
call sub.USER32.dll_GetWindowLongW
mov ebx, eax
or ebx, 0x20
push ebx
push 0xffffffec
push 0x8f
call fcn.0044f557
push eax
call sub.USER32.dll_SetWindowLongW
push 0x5a
call fcn.00465a10
push eax
mov eax, 0x527028
push eax
push 0
push 0x6a
call fcn.00451624
push 0x17
call fcn.00465a10
push eax
mov eax, 0x527028
push eax
push 1
push 0x6a
call fcn.00451624
push 8
call fcn.00465a10
push eax
mov eax, 0x527028
push eax
push 2
push 0x6a
call fcn.00451624
mov ebp, dword [0x631824]
mov ebx, dword [ebp + 8]
cmp ebx, 1
jne 0x422be2
call sub.KERNEL32.dll_GetUserDefaultLangID
mov ebx, eax
and ebx, 0x3ff
push ebx
mov ebx, 4
cmp ebx, dword [esp]
jne 0x422b7c
mov eax, 0x5313fc
push eax
call fcn.00406d31
push 2
push 0x6a
call fcn.0044f77f
mov eax, 0x5313fc
push eax
push 0x6a
call fcn.00451689
jmp 0x422bdc
mov ebx, 9
cmp ebx, dword [esp]
jne 0x422bb2
mov eax, str.English
push eax
call fcn.00406d31
push 1
push 0x6a
call fcn.0044f77f
mov eax, str.English
push eax
push 0x6a
call fcn.00451689
jmp 0x422bdc
mov eax, 0x52799e
push eax
call fcn.00406d31
push 0
push 0x6a
call fcn.0044f77f
mov eax, 0x52799e
push eax
push 0x6a
call fcn.00451689
pop eax
jmp 0x422c8c
mov ebp, dword [0x6317fc]
push dword [ebp]
mov edx, 0x5313fc
mov ecx, dword [esp]
call fcn.00424320
je 0x422c26
mov eax, 0x5313fc
push eax
call fcn.00406d31
push 2
push 0x6a
call fcn.0044f77f
mov eax, 0x5313fc
push eax
push 0x6a
call fcn.00451689
jmp 0x422c8b
mov edx, str.English
mov ecx, dword [esp]
call fcn.00424320
je 0x422c61
mov eax, str.English
push eax
call fcn.00406d31
push 1
push 0x6a
call fcn.0044f77f
mov eax, str.English
push eax
push 0x6a
call fcn.00451689
jmp 0x422c8b
mov eax, 0x52799e
push eax
call fcn.00406d31
push 0
push 0x6a
call fcn.0044f77f
mov eax, 0x52799e
push eax
push 0x6a
call fcn.00451689
pop eax
call fcn.0042111c
mov ebp, dword [0x631824]
push dword [ebp + 0x48]
push 0x8e
call fcn.0044f77f
mov ebp, dword [0x631824]
push dword [ebp + 0x1c]
push 0x71
call fcn.0044f77f
mov ebp, dword [0x631824]
push dword [ebp + 0x20]
push 0x72
call fcn.0044f77f
mov ebp, dword [0x631824]
push dword [ebp + 0x24]
push 0x73
call fcn.0044f77f
mov ebp, dword [0x631824]
push dword [ebp + 0x28]
push 0x74
call fcn.0044f77f
mov ebp, dword [0x631824]
push dword [ebp + 0x2c]
push 0x8c
call fcn.0044f77f
mov ebp, dword [0x631824]
push dword [ebp + 0x30]
push 0x87
call fcn.0044f77f
mov ebp, dword [0x631824]
push dword [ebp + 0x38]
push 0x82
call fcn.0044f77f
mov ebp, dword [0x631824]
push dword [ebp + 0x3c]
push 0x83
call fcn.0044f77f
mov ebp, dword [0x631824]
push dword [ebp + 0x40]
push 0x8d
call fcn.0044f77f
mov ebp, dword [0x631824]
cmp dword [ebp + 4], 0
jne 0x422d69
mov ebp, dword [0x631824]
cmp dword [ebp + 8], 0
jne 0x422d69
jmp 0x422d70
mov eax, 1
jmp 0x422d72
xor eax, eax
and eax, eax
je 0x422d8b
mov ebp, dword [0x631824]
push dword [ebp + 0x44]
push 0x81
call fcn.0044f77f
jmp 0x422d9a
push 1
push 0x81
call fcn.0045317e
mov ebp, dword [0x631824]
mov ebx, dword [ebp + 8]
cmp ebx, 1
jne 0x422db9
call fcn.004227ec
call fcn.0040681c
call fcn.0045524d
jmp 0x422da8
xor eax, eax
pop ebx
pop ebp
ret