Function at 0x1001e43c
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1005c32a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
cmp byte [ebp + 0x10], 0
push ebx
push esi
push edi
mov edi, edx
mov esi, ecx
mov dword [esp + 0x20], edi
je 0x1001e576
cmp byte [ebp + 0x14], 0
je 0x1001e56b
sub esp, 0x18
mov ecx, esp
push dword [ebp + 0x24]
call fcn.1000ee93
lea ecx, [esp + 0x3c]
call fcn.1001d301
add esp, 0x18
xor ebx, ebx
mov dword [esp + 0x6c], ebx
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x24], eax
je 0x1001e50d
push dword [esp + 0x20]
xor ecx, ecx
mov dword [esp + 0x48], 7
push eax
push dword [esp + 0x2c]
mov word [esp + 0x3c], cx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x4c], ebx
call fcn.10021314
lea edx, [esp + 0x30]
mov byte [esp + 0x6c], 1
mov ecx, esi
call fcn.1001e29e
push ebx
test eax, eax
jns 0x1001e4fc
mov eax, dword [ebp + 8]
xor ecx, ecx
inc ecx
push ecx
mov byte [eax], cl
lea ecx, [esp + 0x38]
call fcn.1000fb4b
lea ecx, [esp + 0x24]
call fcn.1001b64a
jmp 0x1001e698
xor esi, esi
mov byte [esp + 0x70], bl
inc esi
lea ecx, [esp + 0x34]
push esi
call fcn.1000fb4b
mov dword [esp + 0x1c], 0x6760
cmp dword [esp + 0x1c], 0x67cc
jle 0x1001e564
mov esi, ebx
mov edi, ebx
mov dword [esp + 0x1c], ebx
mov eax, edi
cdq
idiv ebx
mov eax, esi
mov ecx, edx
shl eax, cl
mov ecx, 0x10075c58
cdq
push edx
push eax
call fcn.1000ed7e
inc ebx
cmp ebx, 0x7b75
jl 0x1001e527
inc edi
push 0
pop ebx
cmp edi, 0x67bb
jl 0x1001e523
inc esi
cmp esi, 0x4157
jl 0x1001e521
push ebx
call dword [sym.imp.USER32.dll_ShowCursor]
mov eax, dword [ebp + 8]
mov byte [eax], bl
jmp 0x1001e4ee
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
jmp 0x1001e698
cmp byte [ebp + 0x20], 0
je 0x1001e683
mov dword [esp + 0x1c], 0x4a79
cmp dword [esp + 0x1c], 0x4d43
push 0
pop ebx
jle 0x1001e624
mov eax, ebx
xor esi, esi
mov dword [esp + 0xc], eax
inc esi
mov ecx, ebx
mov dword [esp + 0x10], ebx
mov edi, ebx
mov edx, ebx
mov dword [esp + 0x18], 0x11e3
mov dword [esp + 0x14], edx
add eax, ecx
lea ecx, [esp + 0x48]
or eax, edx
cdq
push edx
push eax
call fcn.10001af4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001e5d2
mov eax, dword [eax]
push eax
call fcn.1004677c
pop ecx
push ebx
push esi
lea ecx, [esp + 0x50]
call fcn.1000f813
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
add edx, edi
dec dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], edx
jne 0x1001e5b8
inc edi
cmp edi, 0x2c87
jl 0x1001e5aa
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0x7ca8
jl 0x1001e5a8
inc eax
mov dword [esp + 0xc], eax
cmp eax, 0x73d0
jl 0x1001e5a2
mov edi, dword [esp + 0x20]
jmp 0x1001e627
xor esi, esi
inc esi
cmp dword [esp + 0x1c], 0x47eb
jge 0x1001e63c
push str.szqusubwq_mhgsvsh_onnvgvk_ozwee_uyo_recgqwqig_cnvaud_ojkiejf
call fcn.1004677c
pop ecx
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx]
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax]
mov eax, dword [ebp + 0x34]
mov eax, dword [eax]
mov eax, dword [edi]
mov eax, dword [ecx]
xor ecx, ecx
cmp eax, 0x348fb8aa
mov eax, dword [ebp + 0x30]
setne cl
mov eax, dword [eax]
sub ecx, eax
cmp ecx, esi
je 0x1001e66b
mov eax, dword [ebp + 0x28]
cmp dword [eax], ebx
jne 0x1001e671
mov dword [esp + 0x20], ebx
mov esi, ebx
xor eax, eax
test esi, esi
setg al
mov dword [edi], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x1001e698
mov eax, dword [ebp + 0x18]
cmp byte [eax], 0
je 0x1001e698
push 0x16bb
push 0
call dword [sym.imp.USER32.dll_GetSubMenu]
mov ecx, dword [esp + 0x64]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret