Function at 0x101edad
Capabilities:
Identify system language via api

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x428
mov eax, dword [0x1028534]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x428], esi
mov dword [ebp - 0x418], ebx
cmp esi, ebx
jne 0x101ede0
xor eax, eax
jmp 0x101f539
test dword [ebp + 0xc], 0xffffffe3
jne 0x101edd9
push edi
mov edi, dword [ebp + 0x10]
cmp di, bx
jne 0x101edfc
test byte [ebp + 0xc], 0x10
jne 0x101f466
call fcn.0101e932
mov dword [0x1055340], eax
movzx eax, al
and eax, 0x20
or eax, 2
push eax
push 0
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov dword [ebp - 0x414], eax
test eax, eax
je 0x101f466
test byte [0x1055340], 0x20
jne 0x101f538
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x410]
push eax
push 0x104
push 0
push esi
push 0
call dword [sym.imp.KERNEL32.dll_SearchPathW]
test eax, eax
je 0x101f45a
mov eax, dword [ebp - 0x418]
test eax, eax
jne 0x101ee78
and dword [ebp - 0x41c], ebx
lea eax, [ebp - 0x410]
mov dword [ebp - 0x418], eax
jmp 0x101ee8a
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x41c], ecx
xor ecx, ecx
mov word [eax - 2], cx
push 0
push dword [ebp - 0x414]
call fcn.0101e7fd
test eax, eax
je 0x101f442
test di, di
jne 0x101f41a
mov al, byte [0x1055340]
test al, 4
je 0x101f229
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx eax, ax
mov ecx, 0x404
mov dword [ebp - 0x420], eax
cmp ax, cx
jne 0x101eedc
call fcn.0101ea71
movzx eax, ax
mov dword [ebp - 0x420], eax
mov eax, dword [ebp + 0xc]
and eax, 8
mov dword [ebp - 0x424], eax
cmp dword [ebp - 0x424], 0
je 0x101efb2
lea eax, [ebp - 0x15c]
push eax
push dword [ebp - 0x420]
lea edi, [ebp - 0x208]
lea esi, [ebp - 0xb0]
call fcn.0101ec58
test eax, eax
je 0x101f4a6
push dword [ebp - 0x41c]
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
mov edx, esi
call fcn.0101ed47
mov ebx, eax
test ebx, ebx
jne 0x101f4aa
push dword [ebp - 0x41c]
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
lea edx, [ebp - 0x15c]
call fcn.0101ed47
mov ebx, eax
test ebx, ebx
jne 0x101f4aa
cmp word [ebp - 0x208], ax
je 0x101ef91
push dword [ebp - 0x41c]
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
mov edx, edi
call fcn.0101ed47
mov ebx, eax
test ebx, ebx
jne 0x101f4aa
mov eax, 0xc04
cmp word [ebp - 0x420], ax
jne 0x101f15d
mov dword [ebp - 0x420], 0x404
jmp 0x101eee8
movzx eax, word [ebp - 0x420]
push eax
push 0x10069b4
lea eax, [ebp - 0xb0]
push 0x55
push eax
call fcn.0100ebb2
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
add esp, 0x10
push dword [ebp - 0x41c]
lea edx, [ebp - 0xb0]
call fcn.0101ed47
mov ebx, eax
test ebx, ebx
jne 0x101f4aa
lea eax, [ebp - 0x15c]
push eax
push dword [ebp - 0x420]
xor edi, edi
lea esi, [ebp - 0xb0]
call fcn.0101ec58
test eax, eax
je 0x101f064
push 2
lea eax, [ebp - 0x15c]
push eax
call fcn.0101f5b4
movzx eax, ax
test ax, ax
je 0x101f064
movzx eax, ax
push eax
push 0x10069b4
mov eax, esi
push 0x55
push eax
call fcn.0100ebb2
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
add esp, 0x10
push dword [ebp - 0x41c]
mov edx, esi
call fcn.0101ed47
mov ebx, eax
test ebx, ebx
jne 0x101f4aa
mov eax, 0xc04
cmp word [ebp - 0x420], ax
je 0x101efa3
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
movzx esi, ax
mov dword [ebp - 0x424], esi
cmp si, word [ebp - 0x420]
je 0x101f141
movzx eax, si
push eax
push 0x10069b4
lea eax, [ebp - 0xb0]
push 0x55
push eax
call fcn.0100ebb2
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
add esp, 0x10
push dword [ebp - 0x41c]
lea edx, [ebp - 0xb0]
call fcn.0101ed47
mov ebx, eax
test ebx, ebx
jne 0x101f4aa
lea eax, [ebp - 0x15c]
push eax
push esi
xor edi, edi
lea esi, [ebp - 0xb0]
call fcn.0101ec58
test eax, eax
je 0x101f13b
push 2
lea eax, [ebp - 0x15c]
push eax
call fcn.0101f5b4
movzx eax, ax
test ax, ax
je 0x101f13b
movzx eax, ax
push eax
push 0x10069b4
mov eax, esi
push 0x55
push eax
call fcn.0100ebb2
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
add esp, 0x10
push dword [ebp - 0x41c]
mov edx, esi
call fcn.0101ed47
mov ebx, eax
test ebx, ebx
jne 0x101f4aa
mov esi, dword [ebp - 0x424]
mov eax, 0x409
mov ecx, eax
cmp cx, word [ebp - 0x420]
je 0x101f3f2
cmp ax, si
jmp 0x101f3ca
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
movzx eax, ax
mov dword [ebp - 0x424], eax
cmp ax, word [ebp - 0x420]
je 0x101f210
lea ecx, [ebp - 0x15c]
push ecx
push eax
lea edi, [ebp - 0x208]
lea esi, [ebp - 0xb0]
call fcn.0101ec58
test eax, eax
je 0x101f442
push dword [ebp - 0x41c]
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
mov edx, esi
call fcn.0101ed47
mov ebx, eax
test ebx, ebx
jne 0x101f4aa
push dword [ebp - 0x41c]
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
lea edx, [ebp - 0x15c]
call fcn.0101ed47
mov ebx, eax
test ebx, ebx
jne 0x101f4aa
cmp word [ebp - 0x208], ax
je 0x101f210
push dword [ebp - 0x41c]
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
mov edx, edi
call fcn.0101ed47
mov ebx, eax
test ebx, ebx
jne 0x101f4aa
mov eax, 0x409
mov ecx, eax
cmp cx, word [ebp - 0x420]
je 0x101f3f2
jmp 0x101f2e7
test al, 3
je 0x101f442
call fcn.0101eada
test byte [ebp + 0xc], 8
movzx eax, ax
mov dword [ebp - 0x424], eax
je 0x101f310
lea ecx, [ebp - 0x15c]
push ecx
push eax
lea edi, [ebp - 0x208]
lea esi, [ebp - 0xb0]
call fcn.0101ec58
test eax, eax
je 0x101f442
push dword [ebp - 0x41c]
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
mov edx, esi
call fcn.0101ed47
mov ebx, eax
test ebx, ebx
jne 0x101f4aa
push dword [ebp - 0x41c]
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
lea edx, [ebp - 0x15c]
call fcn.0101ed47
mov ebx, eax
test ebx, ebx
jne 0x101f4aa
cmp word [ebp - 0x208], ax
je 0x101f2e0
push dword [ebp - 0x41c]
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
mov edx, edi
call fcn.0101ed47
mov ebx, eax
test ebx, ebx
jne 0x101f4aa
mov eax, 0x409
mov ecx, eax
cmp cx, word [ebp - 0x424]
je 0x101f3f2
lea ecx, [ebp - 0x15c]
push ecx
push eax
xor edi, edi
lea esi, [ebp - 0xb0]
call fcn.0101ec58
mov edx, esi
jmp 0x101f3d1
movzx eax, ax
push eax
push 0x10069b4
lea eax, [ebp - 0xb0]
push 0x55
push eax
call fcn.0100ebb2
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
add esp, 0x10
push dword [ebp - 0x41c]
lea edx, [ebp - 0xb0]
call fcn.0101ed47
mov ebx, eax
test ebx, ebx
jne 0x101f4aa
lea eax, [ebp - 0x15c]
push eax
push dword [ebp - 0x424]
xor edi, edi
lea esi, [ebp - 0xb0]
call fcn.0101ec58
test eax, eax
je 0x101f3be
push 2
lea eax, [ebp - 0x15c]
push eax
call fcn.0101f5b4
movzx eax, ax
test ax, ax
je 0x101f3be
movzx eax, ax
push eax
push 0x10069b4
mov eax, esi
push 0x55
push eax
call fcn.0100ebb2
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
add esp, 0x10
push dword [ebp - 0x41c]
mov edx, esi
call fcn.0101ed47
mov ebx, eax
test ebx, ebx
jne 0x101f4aa
mov eax, 0x409
cmp ax, word [ebp - 0x424]
je 0x101f3f2
mov edx, 0x10069a0
push dword [ebp - 0x41c]
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
call fcn.0101ed47
mov ebx, eax
test ebx, ebx
jne 0x101f4aa
push dword [ebp - 0x41c]
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
xor edx, edx
call fcn.0101ed47
mov ebx, eax
test ebx, ebx
jne 0x101f4aa
jmp 0x101f4a6
test byte [0x1055340], 7
je 0x101f442
test byte [ebp + 0xc], 8
je 0x101f46d
lea eax, [ebp - 0x15c]
push eax
push edi
xor edi, edi
lea esi, [ebp - 0xb0]
call fcn.0101ec58
test eax, eax
jne 0x101f487
test byte [ebp + 0xc], 0x10
je 0x101f4ba
push dword [ebp + 0x10]
push dword [ebp - 0x414]
call fcn.0101e7fd
test eax, eax
jne 0x101f4ba
push dword [ebp - 0x414]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
jmp 0x101f538
movzx eax, di
push eax
push 0x10069b4
lea eax, [ebp - 0xb0]
push 0x55
push eax
call fcn.0100ebb2
add esp, 0x10
push dword [ebp - 0x41c]
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
lea edx, [ebp - 0xb0]
call fcn.0101ed47
mov ebx, eax
test ebx, ebx
je 0x101f442
push dword [ebp - 0x414]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, ebx
jmp 0x101f538
test byte [ebp - 0x414], 1
je 0x101f532
push dword [ebp - 0x414]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
call fcn.0101e932
test al, 0x38
je 0x101f50f
push dword [ebp - 0x418]
lea eax, [ebp - 0x410]
push dword [ebp - 0x41c]
push 0x1006994
push 0x104
push eax
call fcn.0100ebb2
add esp, 0x14
push 0
push 1
lea eax, [ebp - 0x410]
push eax
call fcn.0101e8a5
jmp 0x101f52c
call fcn.0101e932
push 0
and eax, 0x26
pop eax
setne al
push eax
push 0
push dword [ebp - 0x428]
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x414]
pop edi
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.0101afdb
leave
ret 0xc