Function at 0x100e452
Capabilities:
Identify system language via api

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x42c
mov eax, dword [0x104d004]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push edi
xor edi, edi
cmp esi, edi
mov dword [ebp - 0x42c], esi
mov dword [ebp - 0x414], edi
je 0x100e4d2
test dword [ebp + 0xc], 0xfffffff3
jne 0x100e4d2
push ebx
call fcn.0100d580
mov dword [0x104d03c], eax
and al, 0x20
neg al
sbb eax, eax
and eax, 0x1e
inc eax
inc eax
push eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov ebx, eax
cmp ebx, edi
je 0x100e4ce
mov eax, dword [0x104d03c]
xor esi, esi
test al, 0x60
je 0x1017f6a
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.01001666
leave
ret 0xc
xor eax, eax
jmp 0x100e4bd
xor eax, eax
jmp 0x100e4be
mov ecx, eax
and cl, 0x78
neg cl
sbb ecx, ecx
and al, 0x66
neg ecx
neg al
mov dword [ebp - 0x420], ecx
sbb eax, eax
neg eax
mov dword [ebp - 0x41c], eax
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x410]
push eax
push 0x104
push edi
push dword [ebp - 0x42c]
push edi
call dword [sym.imp.KERNEL32.dll_SearchPathW]
test eax, eax
je 0x100e4ce
mov eax, dword [ebp - 0x414]
cmp eax, edi
jne 0x1017fd0
lea eax, [ebp - 0x410]
mov dword [ebp - 0x414], eax
mov dword [ebp - 0x418], edi
jmp 0x1017fe0
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x418], ecx
mov word [eax - 2], di
push 0x1019a50
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x101873d
cmp word [ebp + 0x10], di
jne 0x10186c8
mov al, byte [0x104d03c]
test al, 4
je 0x1018469
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx eax, ax
cmp ax, 0x404
mov dword [ebp - 0x424], eax
jne 0x1018030
call fcn.0103c5c6
movzx eax, ax
mov dword [ebp - 0x424], eax
mov eax, dword [ebp + 0xc]
and eax, 8
mov dword [ebp - 0x428], eax
mov edi, 0x10187cc
cmp dword [ebp - 0x428], 0
je 0x101812a
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x424]
call fcn.0103c775
test eax, eax
je 0x1018337
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
test esi, esi
jne 0x1018341
push dword [ebp - 0x41c]
lea eax, [ebp - 0x15c]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
test esi, esi
jne 0x1018341
cmp word [ebp - 0x208], ax
je 0x101810c
push dword [ebp - 0x41c]
lea eax, [ebp - 0x208]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
test esi, esi
jne 0x1018341
cmp word [ebp - 0x424], 0xc04
jne 0x101834f
mov dword [ebp - 0x424], 0x404
jmp 0x1018041
movzx eax, word [ebp - 0x424]
push eax
push edi
lea eax, [ebp - 0xb0]
push 0x55
push eax
call fcn.0101056d
add esp, 0x10
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
test esi, esi
jne 0x1018341
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x424]
call fcn.0103c775
test eax, eax
je 0x10181ec
push 2
lea eax, [ebp - 0x15c]
push eax
call fcn.0103cbc9
movzx eax, ax
test ax, ax
je 0x10181ec
movzx eax, ax
push eax
push edi
lea eax, [ebp - 0xb0]
push 0x55
push eax
call fcn.0101056d
add esp, 0x10
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
test esi, esi
jne 0x1018341
cmp word [ebp - 0x424], 0xc04
je 0x101811b
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
movzx eax, ax
cmp ax, word [ebp - 0x424]
mov dword [ebp - 0x428], eax
je 0x10182d1
movzx eax, ax
push eax
push edi
lea eax, [ebp - 0xb0]
push 0x55
push eax
call fcn.0101056d
add esp, 0x10
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
test esi, esi
jne 0x1018341
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x428]
call fcn.0103c775
test eax, eax
je 0x10182d1
push 2
lea eax, [ebp - 0x15c]
push eax
call fcn.0103cbc9
movzx eax, ax
test ax, ax
je 0x10182d1
movzx eax, ax
push eax
push edi
lea eax, [ebp - 0xb0]
push 0x55
push eax
call fcn.0101056d
add esp, 0x10
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
test esi, esi
jne 0x1018341
mov eax, 0x409
cmp word [ebp - 0x424], ax
je 0x1018311
cmp word [ebp - 0x428], ax
je 0x1018311
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push 0x10187b8
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
test esi, esi
jne 0x1018341
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push 0
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
test esi, esi
jne 0x1018341
xor edi, edi
cmp esi, edi
je 0x101873d
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, esi
jmp 0x100e4bd
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
movzx edi, ax
cmp di, word [ebp - 0x424]
je 0x101841a
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xb0]
push eax
push edi
call fcn.0103c775
test eax, eax
je 0x101873b
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
test esi, esi
jne 0x1018341
push dword [ebp - 0x41c]
lea eax, [ebp - 0x15c]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
test esi, esi
jne 0x1018341
cmp word [ebp - 0x208], ax
je 0x101841a
push dword [ebp - 0x41c]
lea eax, [ebp - 0x208]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
test esi, esi
jne 0x1018341
mov eax, 0x409
cmp word [ebp - 0x424], ax
je 0x1018311
cmp di, ax
je 0x1018311
push 0
lea ecx, [ebp - 0x15c]
push ecx
lea ecx, [ebp - 0xb0]
push ecx
push eax
call fcn.0103c775
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
jmp 0x10182ff
test al, 3
je 0x101873d
call fcn.0103c7cc
test byte [ebp + 0xc], 8
movzx eax, ax
mov dword [ebp - 0x428], eax
je 0x101859d
lea ecx, [ebp - 0x208]
push ecx
lea ecx, [ebp - 0x15c]
push ecx
lea ecx, [ebp - 0xb0]
push ecx
push eax
call fcn.0103c775
test eax, eax
je 0x101873d
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
cmp esi, edi
jne 0x1018341
push dword [ebp - 0x41c]
lea eax, [ebp - 0x15c]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
cmp esi, edi
jne 0x1018341
cmp word [ebp - 0x208], di
je 0x1018542
push dword [ebp - 0x41c]
lea eax, [ebp - 0x208]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
cmp esi, edi
jne 0x1018341
mov eax, 0x409
cmp word [ebp - 0x428], ax
je 0x101869a
push edi
lea ecx, [ebp - 0x15c]
push ecx
lea ecx, [ebp - 0xb0]
push ecx
push eax
call fcn.0103c775
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
cmp esi, edi
je 0x101869a
jmp 0x1018341
movzx eax, ax
push eax
mov edi, 0x10187cc
push edi
lea eax, [ebp - 0xb0]
push 0x55
push eax
call fcn.0101056d
add esp, 0x10
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
test esi, esi
jne 0x1018341
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x428]
call fcn.0103c775
test eax, eax
je 0x1018660
push 2
lea eax, [ebp - 0x15c]
push eax
call fcn.0103cbc9
movzx eax, ax
test ax, ax
je 0x1018660
movzx eax, ax
push eax
push edi
lea eax, [ebp - 0xb0]
push 0x55
push eax
call fcn.0101056d
add esp, 0x10
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
test esi, esi
jne 0x1018341
cmp word [ebp - 0x428], 0x409
je 0x1018698
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push 0x10187b8
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
test esi, esi
jne 0x1018341
xor edi, edi
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push edi
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
cmp esi, edi
je 0x1018339
jmp 0x1018341
test byte [0x104d03c], 7
je 0x101873d
test byte [ebp + 0xc], 8
je 0x101871e
push edi
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp + 0x10]
call fcn.0103c775
test eax, eax
je 0x101873d
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.0103ca23
mov esi, eax
jmp 0x1018339
movzx eax, word [ebp + 0x10]
push eax
push 0x10187cc
lea eax, [ebp - 0xb0]
push 0x55
push eax
call fcn.0101056d
add esp, 0x10
jmp 0x10186f2
xor edi, edi
test bl, 1
je 0x100e4bb
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp dword [ebp - 0x420], edi
je 0x101878b
push dword [ebp - 0x414]
lea eax, [ebp - 0x410]
push dword [ebp - 0x418]
push 0x10187ac
push 0x104
push eax
call fcn.0101056d
add esp, 0x14
push edi
push 1
lea eax, [ebp - 0x410]
push eax
call fcn.0103c539
jmp 0x10187a4
xor eax, eax
cmp dword [ebp - 0x41c], edi
setne al
push eax
push edi
push dword [ebp - 0x42c]
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov ebx, eax
jmp 0x100e4bb