Function at 0x463e60
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
mov byte [ebp - 2], dl
mov byte [ebp - 1], al
xor eax, eax
push ebp
push 0x46421d
push dword fs:[eax]
mov dword fs:[eax], esp
mov al, byte [ebp - 1]
mov byte [ebp - 3], al
xor eax, eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp - 2]
sub al, 1
jb 0x463e96
je 0x463ea0
jmp 0x463ec3
call sub.kernel32.dll_GetUserDefaultLCID
mov dword [ebp - 0x14], eax
jmp 0x463ec3
call sub.kernel32.dll_GetUserDefaultUILanguage
mov word [ebp - 0x16], ax
cmp word [ebp - 0x16], 0x1400
je case.0x463f81.1029
xor edx, edx
mov ax, word [ebp - 0x16]
call fcn.0040de3c
mov dword [ebp - 0x14], eax
lea edx, [ebp - 8]
mov eax, dword [ebp - 0x14]
call fcn.00463e10
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 8]
call fcn.00434270
mov eax, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x10]
mov edx, dword [0x42dd7c]
call fcn.00409be0
mov ecx, eax
mov edx, 0x464238
pop eax
call fcn.00430c30
mov eax, dword [ebp - 0x10]
call fcn.004096f4
test eax, eax
jle 0x463f41
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
call fcn.004172e4
mov byte [ebp - 0x17], 0
xor eax, eax
mov al, byte [ebp - 0x17]
mov edx, dword [0x48a4e4]
mov eax, dword [edx + eax*4]
mov edx, dword [ebp - 0xc]
call fcn.00407d48
jne 0x463f38
mov al, byte [ebp - 0x17]
mov byte [ebp - 3], al
jmp case.0x463f81.1029
inc byte [ebp - 0x17]
cmp byte [ebp - 0x17], 0x11
jne 0x463f15
mov eax, dword [ebp - 0x14]
cmp eax, 0x100c
jg 0x4640a4
je case.0x463f81.1036
cmp eax, 0x807
jg 0x464009
je case.0x463f81.1031
cmp eax, 0x411
jg 0x463fbc
je 0x4641da
add eax, 0xfffffbfc
cmp eax, 0xc
ja case.0x463f81.1029
jmp dword [eax*4 + 0x463f88]
cmp eax, 0x41f
jg 0x463feb
je 0x4641d4
sub eax, 0x412
je 0x4641e0
sub eax, 3
je 0x4641ce
sub eax, 4
je 0x4641a4
jmp case.0x463f81.1029
add eax, 0xfffffbde
sub eax, 2
jb 0x4641a4
sub eax, 0x3e0
je case.0x463f81.1028
jmp case.0x463f81.1029
cmp eax, 0xc09
jg 0x46405c
je 0x4641b0
cmp eax, 0x810
jg 0x464043
je case.0x463f81.1040
sub eax, 0x809
je 0x4641b0
dec eax
je case.0x463f81.1034
sub eax, 2
je case.0x463f81.1036
jmp case.0x463f81.1029
sub eax, 0xc04
je case.0x463f81.1028
sub eax, 3
je case.0x463f81.1031
jmp case.0x463f81.1029
cmp eax, 0x1007
jg 0x46408d
je case.0x463f81.1031
sub eax, 0xc0a
je case.0x463f81.1034
sub eax, 2
je case.0x463f81.1036
sub eax, 0x3f8
je case.0x463f81.1028
jmp case.0x463f81.1029
sub eax, 0x1009
je 0x4641b0
dec eax
je case.0x463f81.1034
jmp case.0x463f81.1029
cmp eax, 0x2809
jg 0x464146
je 0x4641b0
cmp eax, 0x180a
jg 0x46410c
je case.0x463f81.1034
cmp eax, 0x140a
jg 0x4640f1
je case.0x463f81.1034
sub eax, 0x1404
je case.0x463f81.1028
sub eax, 3
je case.0x463f81.1031
sub eax, 2
je 0x4641b0
jmp case.0x463f81.1029
sub eax, 0x140c
je case.0x463f81.1036
sub eax, 0x3fd
je 0x4641b0
jmp case.0x463f81.1029
cmp eax, 0x200a
jg 0x464137
je case.0x463f81.1034
sub eax, 0x1c09
je 0x4641b0
dec eax
je case.0x463f81.1034
sub eax, 0x3ff
je 0x4641b0
jmp case.0x463f81.1029
sub eax, 0x2409
je 0x4641b0
dec eax
je case.0x463f81.1034
jmp case.0x463f81.1029
cmp eax, 0x3c0a
jg 0x46417b
je case.0x463f81.1034
cmp eax, 0x300a
jg 0x46416b
je case.0x463f81.1034
sub eax, 0x280a
je case.0x463f81.1034
sub eax, 0x3ff
je 0x4641b0
dec eax
je case.0x463f81.1034
jmp case.0x463f81.1029
sub eax, 0x340a
je case.0x463f81.1034
sub eax, 0x400
je case.0x463f81.1034
jmp case.0x463f81.1029
cmp eax, 0x480a
jg 0x464194
je case.0x463f81.1034
sub eax, 0x400a
je case.0x463f81.1034
sub eax, 0x400
je case.0x463f81.1034
jmp case.0x463f81.1029
sub eax, 0x4c0a
je case.0x463f81.1034
sub eax, 0x400
je case.0x463f81.1034
jmp case.0x463f81.1029
mov byte [ebp - 3], 0
jmp case.0x463f81.1029
mov byte [ebp - 3], 1
jmp case.0x463f81.1029
mov byte [ebp - 3], 1
jmp case.0x463f81.1029
mov byte [ebp - 3], 2
jmp case.0x463f81.1029
mov byte [ebp - 3], 3
jmp case.0x463f81.1029
mov byte [ebp - 3], 4
jmp case.0x463f81.1029
mov byte [ebp - 3], 5
jmp case.0x463f81.1029
mov byte [ebp - 3], 6
jmp case.0x463f81.1029
mov byte [ebp - 3], 7
jmp case.0x463f81.1029
mov byte [ebp - 3], 0xa
jmp case.0x463f81.1029
mov byte [ebp - 3], 9
jmp case.0x463f81.1029
mov byte [ebp - 3], 8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x464224
lea eax, [ebp - 0x1c]
call fcn.00406f58
lea eax, [ebp - 0x10]
mov edx, dword [0x42dd7c]
call fcn.00409be0
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.00406fb8
pop eax
jmp eax