Function at 0x10010b10
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x12228
call fcn.10073260
movzx eax, byte [ebp + 0x20]
test eax, eax
je 0x10010e67
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp + 0x48]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x88], eax
lea eax, [ebp + 0x3c]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x108]
movzx eax, byte [eax]
test eax, eax
je 0x10010e5c
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xa0], 0x1488
cmp dword [ebp - 0xa0], 0x11da
jge 0x10010d11
mov dword [ebp - 0x124], 0x88
and dword [ebp - 0x12228], 0
push 0x120fc
push 0
lea eax, [ebp - 0x12224]
push eax
call fcn.1005e850
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
push 0x1000b11c
call fcn.1005e56b
pop ecx
pop ecx
and dword [ebp - 0x1c], 0
and dword [ebp - 8], 0
jmp 0x10010c29
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x88
jge 0x10010ca7
cmp dword [ebp - 0x14], 0
jg 0x10010c3a
jmp 0x10010ca7
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1c], eax
and dword [ebp - 0xc], 0
jmp 0x10010c4d
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jge 0x10010ca2
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0xc]
jge 0x10010c5f
jmp 0x10010ca2
imul eax, dword [ebp - 0xc], 0x220
lea eax, [ebp + eax - 0x12228]
mov ecx, dword [ebp - 8]
mov dword [eax + ecx*4], 1
imul eax, dword [ebp - 8], 0x220
lea eax, [ebp + eax - 0x12228]
mov ecx, dword [ebp - 0xc]
mov dword [eax + ecx*4], 1
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jg 0x10010ca0
jmp 0x10010ca2
jmp 0x10010c46
jmp 0x10010c22
mov eax, dword [ebp - 0x1c]
inc eax
push eax
push 0x1000b21c
call fcn.1005e79f
pop ecx
pop ecx
and dword [ebp - 0x18], 0
jmp 0x10010cc5
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x1c]
jg 0x10010d11
and dword [ebp - 0x20], 0
jmp 0x10010cda
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x1c]
jg 0x10010d04
imul eax, dword [ebp - 0x18], 0x220
lea eax, [ebp + eax - 0x12228]
mov ecx, dword [ebp - 0x20]
push dword [eax + ecx*4]
push 0x1000b11c
call fcn.1005e79f
pop ecx
pop ecx
jmp 0x10010cd3
push 0x1000b089
call fcn.1005e956
pop ecx
jmp 0x10010cbe
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 4]
cmp dword [eax], 0x4a2a
je 0x10010e4e
mov eax, dword [ebp - 4]
cmp dword [eax], 0
jne 0x10010d6f
mov eax, dword [ebp - 4]
cmp dword [eax], 0
jne 0x10010d6f
and dword [ebp - 0xb8], 0
jmp 0x10010d79
mov dword [ebp - 0xb8], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 4]
imul eax, dword [eax], 0xfc25
mov ecx, dword [ebp - 4]
cmp eax, dword [ecx]
je 0x10010d9d
mov dword [ebp - 0x5c], 1
jmp 0x10010da1
and dword [ebp - 0x5c], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax]
add eax, dword [ebp - 0x5c]
je 0x10010dbc
mov eax, dword [ebp - 4]
cmp dword [eax], 0
je 0x10010dbc
mov dword [ebp - 0x38], 1
jmp 0x10010dc0
and dword [ebp - 0x38], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax]
imul eax, dword [ebp - 0x38]
cmp eax, 0xfffffff8
jae 0x10010dd7
mov dword [ebp - 0x44], 1
jmp 0x10010ddb
and dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0x64e6
jl 0x10010ded
mov dword [ebp - 0x6c], 1
jmp 0x10010df1
and dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x6c]
je 0x10010e0f
mov dword [ebp - 0x24], 1
jmp 0x10010e13
and dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x24]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
cmp dword [ebp - 0x24], eax
je 0x10010e3a
mov eax, 0x89ced66
test eax, eax
jne 0x10010e3a
and dword [ebp - 0x4c], 0
jmp 0x10010e41
mov dword [ebp - 0x4c], 1
push 3
mov ecx, dword [ebp - 0xf8]
call fcn.10024b73
mov eax, dword [ebp - 0xc8]
mov dword [eax], 0
jmp 0x10010e62
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
jmp 0x100110e5
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x9c], eax
lea eax, [ebp + 0x44]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp + 0x4c]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x11c]
movzx eax, byte [eax]
test eax, eax
je 0x100110c9
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x114], eax
xor eax, eax
jne 0x10011063
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
cmp dword [eax], 0xebf624e1
jne 0x10010fbf
mov dword [ebp - 0x74], 1
jmp 0x10010fc3
and dword [ebp - 0x74], 0
mov eax, dword [ebp - 0xfc]
mov eax, dword [eax]
add eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x34]
cmp eax, dword [ecx]
jne 0x10010fde
mov dword [ebp - 0x3c], 1
jmp 0x10010fe2
and dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
cmp dword [ebp - 0x3c], eax
jle 0x10010ff5
mov dword [ebp - 0x40], 1
jmp 0x10010ff9
and dword [ebp - 0x40], 0
cmp dword [ebp - 0x40], 1
jge 0x10011008
mov dword [ebp - 0x48], 1
jmp 0x1001100c
and dword [ebp - 0x48], 0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x48]
sub edx, dword [ecx]
cmp dword [eax], edx
jge 0x10011024
mov dword [ebp - 0x50], 1
jmp 0x10011028
and dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
cmp dword [ebp - 0x50], eax
jle 0x1001103a
mov eax, dword [ebp - 0x60]
cmp dword [eax], 0
je 0x1001104c
mov eax, 0x161dbfa2
test eax, eax
je 0x1001104c
mov dword [ebp - 0x58], 1
jmp 0x10011050
and dword [ebp - 0x58], 0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x58]
sub ecx, dword [eax]
jne 0x10011063
and dword [ebp - 0x104], 0
jmp 0x1001106d
mov dword [ebp - 0x104], 1
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ecx]
cmp dword [eax], ecx
jl 0x10011085
mov dword [ebp - 0x10c], 1
jmp 0x1001108c
and dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
cmp dword [eax], ecx
jle 0x100110a1
mov dword [ebp - 0x68], 1
jmp 0x100110a5
and dword [ebp - 0x68], 0
mov eax, dword [ebp - 0x114]
mov eax, dword [eax]
cmp dword [ebp - 0x68], eax
je 0x100110bb
mov dword [ebp - 0x78], 1
jmp 0x100110bf
and dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x78]
mov dword [eax], ecx
jmp 0x100110e5
mov byte [ebp - 0xd], 0
lea eax, [ebp - 0xd]
push eax
push 0x46ee
push 0xd84
push 0
call fcn.10011321
add esp, 0x10
mov esp, ebp
pop ebp
ret