Function at 0x460990
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 0x460d4d
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 0x4609c6
je 0x4609d0
jmp 0x4609f3
call sub.KERNEL32.DLL_GetUserDefaultLCID
mov dword [ebp - 0x14], eax
jmp 0x4609f3
call sub.KERNEL32.DLL_GetUserDefaultUILanguage
mov word [ebp - 0x16], ax
cmp word [ebp - 0x16], 0x1400
je case.0x460ab1.1029
xor edx, edx
mov ax, word [ebp - 0x16]
call fcn.0040db00
mov dword [ebp - 0x14], eax
lea edx, [ebp - 8]
mov eax, dword [ebp - 0x14]
call fcn.00460940
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 8]
call fcn.004329a0
mov eax, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x10]
mov edx, dword [0x42c46c]
call fcn.00409acc
mov ecx, eax
mov edx, 0x460d68
pop eax
call fcn.0042f360
mov eax, dword [ebp - 0x10]
call fcn.004095e0
test eax, eax
jle 0x460a71
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
call fcn.00416fa8
mov byte [ebp - 0x17], 0
xor eax, eax
mov al, byte [ebp - 0x17]
mov edx, dword [0x48224c]
mov eax, dword [edx + eax*4]
mov edx, dword [ebp - 0xc]
call fcn.00407c34
jne 0x460a68
mov al, byte [ebp - 0x17]
mov byte [ebp - 3], al
jmp case.0x460ab1.1029
inc byte [ebp - 0x17]
cmp byte [ebp - 0x17], 0xf
jne 0x460a45
mov eax, dword [ebp - 0x14]
cmp eax, 0x100c
jg 0x460bd4
je case.0x460ab1.1036
cmp eax, 0x807
jg 0x460b39
je case.0x460ab1.1031
cmp eax, 0x411
jg 0x460aec
je 0x460d0a
add eax, 0xfffffbfc
cmp eax, 0xc
ja case.0x460ab1.1029
jmp dword [eax*4 + 0x460ab8]
cmp eax, 0x41f
jg 0x460b1b
je 0x460d04
sub eax, 0x412
je 0x460d10
sub eax, 3
je 0x460cfe
sub eax, 4
je 0x460cd4
jmp case.0x460ab1.1029
add eax, 0xfffffbde
sub eax, 2
jb 0x460cd4
sub eax, 0x3e0
je case.0x460ab1.1028
jmp case.0x460ab1.1029
cmp eax, 0xc09
jg 0x460b8c
je 0x460ce0
cmp eax, 0x810
jg 0x460b73
je case.0x460ab1.1040
sub eax, 0x809
je 0x460ce0
dec eax
je case.0x460ab1.1034
sub eax, 2
je case.0x460ab1.1036
jmp case.0x460ab1.1029
sub eax, 0xc04
je case.0x460ab1.1028
sub eax, 3
je case.0x460ab1.1031
jmp case.0x460ab1.1029
cmp eax, 0x1007
jg 0x460bbd
je case.0x460ab1.1031
sub eax, 0xc0a
je case.0x460ab1.1034
sub eax, 2
je case.0x460ab1.1036
sub eax, 0x3f8
je case.0x460ab1.1028
jmp case.0x460ab1.1029
sub eax, 0x1009
je 0x460ce0
dec eax
je case.0x460ab1.1034
jmp case.0x460ab1.1029
cmp eax, 0x2809
jg 0x460c76
je 0x460ce0
cmp eax, 0x180a
jg 0x460c3c
je case.0x460ab1.1034
cmp eax, 0x140a
jg 0x460c21
je case.0x460ab1.1034
sub eax, 0x1404
je case.0x460ab1.1028
sub eax, 3
je case.0x460ab1.1031
sub eax, 2
je 0x460ce0
jmp case.0x460ab1.1029
sub eax, 0x140c
je case.0x460ab1.1036
sub eax, 0x3fd
je 0x460ce0
jmp case.0x460ab1.1029
cmp eax, 0x200a
jg 0x460c67
je case.0x460ab1.1034
sub eax, 0x1c09
je 0x460ce0
dec eax
je case.0x460ab1.1034
sub eax, 0x3ff
je 0x460ce0
jmp case.0x460ab1.1029
sub eax, 0x2409
je 0x460ce0
dec eax
je case.0x460ab1.1034
jmp case.0x460ab1.1029
cmp eax, 0x3c0a
jg 0x460cab
je case.0x460ab1.1034
cmp eax, 0x300a
jg 0x460c9b
je case.0x460ab1.1034
sub eax, 0x280a
je case.0x460ab1.1034
sub eax, 0x3ff
je 0x460ce0
dec eax
je case.0x460ab1.1034
jmp case.0x460ab1.1029
sub eax, 0x340a
je case.0x460ab1.1034
sub eax, 0x400
je case.0x460ab1.1034
jmp case.0x460ab1.1029
cmp eax, 0x480a
jg 0x460cc4
je case.0x460ab1.1034
sub eax, 0x400a
je case.0x460ab1.1034
sub eax, 0x400
je case.0x460ab1.1034
jmp case.0x460ab1.1029
sub eax, 0x4c0a
je case.0x460ab1.1034
sub eax, 0x400
je case.0x460ab1.1034
jmp case.0x460ab1.1029
mov byte [ebp - 3], 0
jmp case.0x460ab1.1029
mov byte [ebp - 3], 1
jmp case.0x460ab1.1029
mov byte [ebp - 3], 1
jmp case.0x460ab1.1029
mov byte [ebp - 3], 2
jmp case.0x460ab1.1029
mov byte [ebp - 3], 3
jmp case.0x460ab1.1029
mov byte [ebp - 3], 4
jmp case.0x460ab1.1029
mov byte [ebp - 3], 5
jmp case.0x460ab1.1029
mov byte [ebp - 3], 6
jmp case.0x460ab1.1029
mov byte [ebp - 3], 7
jmp case.0x460ab1.1029
mov byte [ebp - 3], 0xa
jmp case.0x460ab1.1029
mov byte [ebp - 3], 9
jmp case.0x460ab1.1029
mov byte [ebp - 3], 8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x460d54
lea eax, [ebp - 0x1c]
call fcn.00406e44
lea eax, [ebp - 0x10]
mov edx, dword [0x42c46c]
call fcn.00409acc
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.00406ea4
pop eax
jmp eax