Function at 0x44e560
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 0x44e91b
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 0x44e596
je 0x44e5a0
jmp 0x44e5c3
call sub.KERNEL32.DLL_GetUserDefaultLCID
mov dword [ebp - 0x14], eax
jmp 0x44e5c3
call sub.KERNEL32.DLL_GetUserDefaultUILanguage
mov word [ebp - 0x16], ax
cmp word [ebp - 0x16], 0x1400
je case.0x44e681.1029
xor edx, edx
mov ax, word [ebp - 0x16]
call fcn.0040cb8c
mov dword [ebp - 0x14], eax
lea edx, [ebp - 8]
mov eax, dword [ebp - 0x14]
call fcn.0044e510
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 8]
call fcn.00426e10
mov eax, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x10]
mov edx, dword [0x422b2c]
call fcn.00408da0
mov ecx, eax
mov edx, 0x44e938
pop eax
call fcn.00425010
mov eax, dword [ebp - 0x10]
call fcn.004088dc
test eax, eax
jle 0x44e641
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
call fcn.00415044
mov byte [ebp - 0x17], 0
xor eax, eax
mov al, byte [ebp - 0x17]
mov edx, dword [0x46f160]
mov eax, dword [edx + eax*4]
mov edx, dword [ebp - 0xc]
call fcn.00407a90
jne 0x44e638
mov al, byte [ebp - 0x17]
mov byte [ebp - 3], al
jmp case.0x44e681.1029
inc byte [ebp - 0x17]
cmp byte [ebp - 0x17], 0xb
jne 0x44e615
mov eax, dword [ebp - 0x14]
cmp eax, 0x100c
jg 0x44e7a4
je case.0x44e681.1036
cmp eax, 0x807
jg 0x44e709
je case.0x44e681.1031
cmp eax, 0x411
jg 0x44e6bc
je 0x44e8da
add eax, 0xfffffbfc
cmp eax, 0xc
ja case.0x44e681.1029
jmp dword [eax*4 + 0x44e688]
cmp eax, 0x41f
jg 0x44e6eb
je 0x44e8d4
sub eax, 0x412
je 0x44e8e0
sub eax, 3
je 0x44e8ce
sub eax, 4
je 0x44e8a4
jmp case.0x44e681.1029
add eax, 0xfffffbde
sub eax, 2
jb 0x44e8a4
sub eax, 0x3e0
je case.0x44e681.1028
jmp case.0x44e681.1029
cmp eax, 0xc09
jg 0x44e75c
je 0x44e8b0
cmp eax, 0x810
jg 0x44e743
je case.0x44e681.1040
sub eax, 0x809
je 0x44e8b0
dec eax
je case.0x44e681.1034
sub eax, 2
je case.0x44e681.1036
jmp case.0x44e681.1029
sub eax, 0xc04
je case.0x44e681.1028
sub eax, 3
je case.0x44e681.1031
jmp case.0x44e681.1029
cmp eax, 0x1007
jg 0x44e78d
je case.0x44e681.1031
sub eax, 0xc0a
je case.0x44e681.1034
sub eax, 2
je case.0x44e681.1036
sub eax, 0x3f8
je case.0x44e681.1028
jmp case.0x44e681.1029
sub eax, 0x1009
je 0x44e8b0
dec eax
je case.0x44e681.1034
jmp case.0x44e681.1029
cmp eax, 0x2809
jg 0x44e846
je 0x44e8b0
cmp eax, 0x180a
jg 0x44e80c
je case.0x44e681.1034
cmp eax, 0x140a
jg 0x44e7f1
je case.0x44e681.1034
sub eax, 0x1404
je case.0x44e681.1028
sub eax, 3
je case.0x44e681.1031
sub eax, 2
je 0x44e8b0
jmp case.0x44e681.1029
sub eax, 0x140c
je case.0x44e681.1036
sub eax, 0x3fd
je 0x44e8b0
jmp case.0x44e681.1029
cmp eax, 0x200a
jg 0x44e837
je case.0x44e681.1034
sub eax, 0x1c09
je 0x44e8b0
dec eax
je case.0x44e681.1034
sub eax, 0x3ff
je 0x44e8b0
jmp case.0x44e681.1029
sub eax, 0x2409
je 0x44e8b0
dec eax
je case.0x44e681.1034
jmp case.0x44e681.1029
cmp eax, 0x3c0a
jg 0x44e87b
je case.0x44e681.1034
cmp eax, 0x300a
jg 0x44e86b
je case.0x44e681.1034
sub eax, 0x280a
je case.0x44e681.1034
sub eax, 0x3ff
je 0x44e8b0
dec eax
je case.0x44e681.1034
jmp case.0x44e681.1029
sub eax, 0x340a
je case.0x44e681.1034
sub eax, 0x400
je case.0x44e681.1034
jmp case.0x44e681.1029
cmp eax, 0x480a
jg 0x44e894
je case.0x44e681.1034
sub eax, 0x400a
je case.0x44e681.1034
sub eax, 0x400
je case.0x44e681.1034
jmp case.0x44e681.1029
sub eax, 0x4c0a
je case.0x44e681.1034
sub eax, 0x400
je case.0x44e681.1034
jmp case.0x44e681.1029
mov byte [ebp - 3], 0
jmp case.0x44e681.1029
mov byte [ebp - 3], 1
jmp case.0x44e681.1029
mov byte [ebp - 3], 1
jmp case.0x44e681.1029
mov byte [ebp - 3], 2
jmp case.0x44e681.1029
mov byte [ebp - 3], 3
jmp case.0x44e681.1029
mov byte [ebp - 3], 4
jmp case.0x44e681.1029
mov byte [ebp - 3], 5
jmp case.0x44e681.1029
mov byte [ebp - 3], 6
jmp case.0x44e681.1029
mov byte [ebp - 3], 7
jmp case.0x44e681.1029
mov byte [ebp - 3], 0xa
jmp case.0x44e681.1029
mov byte [ebp - 3], 9
jmp case.0x44e681.1029
mov byte [ebp - 3], 8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44e922
lea eax, [ebp - 0x1c]
call fcn.00406c44
lea eax, [ebp - 0x10]
mov edx, dword [0x422b2c]
call fcn.00408da0
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.00406ca4
ret