Function at 0x44d470
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, dword [esp + 8]
push esi
push edi
test ebp, ebp
jne 0x44d481
pop edi
pop esi
xor eax, eax
pop ebp
ret
push ebx
xor bl, bl
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
and eax, 0xffff
cmp eax, 0x425
jg 0x44d505
je 0x44d4fb
add eax, 0xfffffbfc
cmp eax, 0x1a
ja case.0x44d539.2061
xor ecx, ecx
mov cl, byte [eax + 0x44d92c]
jmp dword [ecx*4 + 0x44d8e8]
mov esi, 0x166
jmp 0x44d6e6
mov esi, 0x2d
jmp 0x44d6e6
mov esi, 0x1a4
jmp 0x44d6e6
mov esi, 0x30
jmp 0x44d6e6
mov esi, 0x376
jmp 0x44d6e6
mov esi, 0x24
jmp 0x44d6e6
mov esi, 0x42
jmp 0x44d6e6
mov esi, 0x174
jmp 0x44d6e6
cmp eax, 0x140a
jg 0x44d601
je case.0x44d539.2054
cmp eax, 0xc04
jg 0x44d572
je case.0x44d539.2052
add eax, 0xfffff7fc
cmp eax, 0x19
ja case.0x44d539.2061
xor edx, edx
mov dl, byte [eax + 0x44d970]
jmp dword [edx*4 + 0x44d948]
mov esi, 0x1f
jmp 0x44d6e6
mov esi, 0x2f
jmp 0x44d6e6
mov esi, 0x2e
jmp 0x44d6e6
mov esi, 0x27
jmp 0x44d6e6
mov esi, 0x15f
jmp 0x44d6e6
cmp eax, 0x1007
jg 0x44d5bf
je case.0x44d539.2053
cmp eax, 0xc0c
jg 0x44d5aa
je 0x44d59e
sub eax, 0xc07
je case.0x44d539.2053
sub eax, 3
je case.0x44d4ae.1033
mov esi, 1
jmp 0x44d6e6
mov bl, 1
mov esi, 0x21
jmp 0x44d6e6
cmp eax, 0x1004
jne case.0x44d539.2061
mov esi, 0x56
jmp 0x44d6e6
cmp eax, 0x100c
jg 0x44d5ec
je case.0x44d539.2055
sub eax, 0x1009
je 0x44d5e0
dec eax
je case.0x44d539.2054
mov esi, 1
jmp 0x44d6e6
mov esi, 1
mov bl, 1
jmp 0x44d6e6
cmp eax, 0x1407
jne case.0x44d539.2061
mov esi, 0x31
jmp 0x44d6e6
cmp eax, 0x300a
jg 0x44d68e
je case.0x44d539.2054
cmp eax, 0x200a
jg 0x44d65d
je case.0x44d539.2054
cmp eax, 0x1c0a
jg 0x44d64c
je case.0x44d539.2054
cmp eax, 0x140c
je case.0x44d539.2055
cmp eax, 0x180a
je case.0x44d539.2054
mov esi, 1
jmp 0x44d6e6
cmp eax, 0x2009
je case.0x44d4ae.1032
mov esi, 1
jmp 0x44d6e6
cmp eax, 0x280a
jg 0x44d680
je case.0x44d539.2054
sub eax, 0x2409
je case.0x44d4ae.1032
dec eax
je case.0x44d539.2054
mov esi, 1
jmp 0x44d6e6
mov bl, 1
mov esi, 1
jmp 0x44d6e6
cmp eax, 0x2c0a
je case.0x44d539.2054
mov esi, 1
jmp 0x44d6e6
cmp eax, 0x440a
jg 0x44d6c3
je case.0x44d539.2054
cmp eax, 0x3c0a
jg 0x44d6b5
je case.0x44d539.2054
cmp eax, 0x340a
je case.0x44d539.2054
cmp eax, 0x380a
je case.0x44d539.2054
mov esi, 1
jmp 0x44d6e6
cmp eax, 0x400a
je case.0x44d539.2054
mov esi, 1
jmp 0x44d6e6
cmp eax, 0x480a
je case.0x44d539.2054
cmp eax, 0x4c0a
je case.0x44d539.2054
cmp eax, 0x500a
je case.0x44d539.2054
mov esi, 1
jmp 0x44d6e6
mov bl, 1
mov esi, 0x22
mov eax, dword [esp + 0x18]
test eax, eax
je 0x44d6f0
mov byte [eax], bl
push ebp
mov byte [ebp + 2], 0
call fcn.0044a8e0
push eax
call fcn.0044ac50
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
pop ebx
cmp ecx, 2
je 0x44d8df
cmp esi, 0x31
jg 0x44d801
je 0x44d7d9
lea eax, [esi - 0x21]
cmp eax, 0xf
ja case.0x44d73c.39
xor ecx, ecx
mov cl, byte [eax + 0x44d9a8]
jmp dword [ecx*4 + 0x44d98c]
mov edi, 0x471df0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ebp
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
ret
mov edi, 0x471dec
jmp 0x44d8c2
mov edi, 0x471de8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ebp
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
ret
mov edi, 0x471de4
jmp 0x44d8c2
mov edi, 0x471de0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ebp
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
ret
mov edi, 0x471ddc
jmp 0x44d8c2
mov edi, 0x471dd8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ebp
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
ret
cmp esi, 0x174
jg 0x44d87e
je 0x44d856
sub esi, 0x56
je 0x44d84f
sub esi, 0x109
je 0x44d827
sub esi, 7
jne case.0x44d73c.39
mov edi, 0x471dd4
jmp 0x44d8c2
mov edi, 0x471dd0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ebp
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
ret
mov edi, 0x471dcc
jmp 0x44d8c2
mov edi, 0x471dc8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ebp
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
ret
cmp esi, 0x1a4
je 0x44d8bd
cmp esi, 0x376
je 0x44d895
mov edi, 0x4709d8
jmp 0x44d8c2
mov edi, 0x471dc4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ebp
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
ret
mov edi, 0x471dc0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov eax, ebp
pop esi
pop ebp
ret