Function at 0x414360
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, dword [esp + 8]
test ebp, ebp
jne 0x41436d
xor eax, eax
pop ebp
ret
push ebx
push esi
push edi
mov byte [ebp], 0
xor bl, bl
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
and eax, 0xffff
cmp eax, 0x425
jg 0x4143f9
je 0x4143ef
add eax, 0xfffffbfc
cmp eax, 0x1a
ja case.0x4144ae.4104
jmp dword [eax*4 + 0x4147a4]
mov eax, 0x166
jmp 0x4145bf
mov eax, 0x2d
jmp 0x4145bf
mov eax, 0x1a4
jmp 0x4145bf
mov eax, 0x30
jmp 0x4145bf
mov eax, 0x376
jmp 0x4145bf
mov eax, 0x24
jmp 0x4145bf
mov eax, 0x42
jmp 0x4145bf
mov eax, 0x51
jmp 0x4145bf
mov eax, 0x174
jmp 0x4145bf
cmp eax, 0x1407
jg 0x4144cb
je case.0x4144ae.4103
cmp eax, 0x81d
jg 0x41446c
je case.0x414398.1053
add eax, 0xfffff7fc
cmp eax, 0x12
ja case.0x4144ae.4104
xor ecx, ecx
mov cl, byte [eax + 0x414838]
jmp dword [ecx*4 + 0x414810]
mov eax, 0x1f
jmp 0x4145bf
mov eax, 0x2f
jmp 0x4145bf
mov eax, 0x27
jmp 0x4145bf
mov eax, 0x15f
jmp 0x4145bf
mov eax, 0x52
jmp 0x4145bf
mov eax, 0x2e
jmp 0x4145bf
cmp eax, 0x1004
jg 0x4144a0
je case.0x414483.3076
add eax, 0xfffff3fc
cmp eax, 8
ja case.0x4144ae.4104
jmp dword [eax*4 + 0x41484c]
mov bl, 1
mov eax, 0x21
jmp 0x4145bf
mov eax, 0x56
jmp 0x4145bf
add eax, 0xffffeff9
cmp eax, 5
ja case.0x4144ae.4104
jmp dword [eax*4 + 0x414870]
mov eax, 1
mov bl, al
jmp 0x4145bf
mov eax, 0x31
jmp 0x4145bf
cmp eax, 0x2c0a
jg 0x414557
je case.0x4144ae.4106
cmp eax, 0x2009
jg 0x414525
je case.0x414398.1033
cmp eax, 0x180a
jg 0x414510
je case.0x4144ae.4106
sub eax, 0x140a
je case.0x4144ae.4106
sub eax, 2
jne case.0x4144ae.4104
mov eax, 0x21
jmp 0x4145bf
cmp eax, 0x1c0a
je case.0x4144ae.4106
mov eax, 1
jmp 0x4145bf
cmp eax, 0x240a
jg 0x414549
je case.0x4144ae.4106
cmp eax, 0x200a
je case.0x4144ae.4106
cmp eax, 0x2409
jne case.0x4144ae.4104
mov bl, 1
mov eax, 1
jmp 0x4145bf
cmp eax, 0x280a
je case.0x4144ae.4106
mov eax, 1
jmp 0x4145bf
cmp eax, 0x400a
jg 0x41458c
je case.0x4144ae.4106
cmp eax, 0x380a
jg 0x41457e
je case.0x4144ae.4106
cmp eax, 0x300a
je case.0x4144ae.4106
cmp eax, 0x340a
je case.0x4144ae.4106
mov eax, 1
jmp 0x4145bf
cmp eax, 0x3c0a
je case.0x4144ae.4106
mov eax, 1
jmp 0x4145bf
cmp eax, 0x4c0a
jg 0x4145aa
je case.0x4144ae.4106
cmp eax, 0x440a
je case.0x4144ae.4106
cmp eax, 0x480a
je case.0x4144ae.4106
mov eax, 1
jmp 0x4145bf
cmp eax, 0x500a
je case.0x4144ae.4106
mov eax, 1
jmp 0x4145bf
mov bl, 1
mov eax, 0x22
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x4145c9
mov byte [ecx], bl
cmp eax, 0x51
jg 0x4146bf
je 0x414696
add eax, 0xffffffdf
cmp eax, 0x10
ja case.0x4145ec.40
xor edx, edx
mov dl, byte [eax + 0x4148a8]
jmp dword [edx*4 + 0x414888]
mov edi, 0x425948
jmp 0x41477f
mov edi, 0x425944
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 ebx
pop ebp
ret
mov edi, 0x425940
jmp 0x41477f
mov edi, 0x42593c
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 ebx
pop ebp
ret
mov edi, 0x425938
jmp 0x41477f
mov edi, 0x425934
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 ebx
pop ebp
ret
mov edi, 0x425930
jmp 0x41477f
mov edi, 0x42592c
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 ebx
pop ebp
ret
cmp eax, 0x174
jg 0x41473c
je 0x414713
sub eax, 0x56
je 0x41470c
sub eax, 0x109
je 0x4146e3
sub eax, 7
jne case.0x4145ec.40
mov edi, 0x425928
jmp 0x41477f
mov edi, 0x425924
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 ebx
pop ebp
ret
mov edi, 0x425920
jmp 0x41477f
mov edi, 0x42591c
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 ebx
pop ebp
ret
cmp eax, 0x1a4
je 0x41477a
cmp eax, 0x376
je 0x414751
mov edi, 0x424394
jmp 0x41477f
mov edi, 0x425918
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 ebx
pop ebp
ret
mov edi, 0x425914
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
mov eax, ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebx
pop ebp
ret