Function at 0x1002e847
Capabilities:
Identify system language via api

Disassembly:
mov eax, 0x10060630
call fcn.1005f0d0
sub esp, 0x5c
cmp byte [ebp + 8], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov byte [ebp - 0x14], dl
mov byte [ebp - 0x18], cl
je 0x1002e9d2
test dl, dl
je 0x1002e93e
mov dword [ebp - 0x1c], 0x4d5c
cmp dword [ebp - 0x1c], 0x4e6f
jle 0x1002e8d8
push 0
push 0x12b4
push 0xf5a
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
xor esi, esi
mov dword [ebp + 8], esi
xor edi, edi
mov eax, esi
xor ebx, ebx
cdq
idiv edi
mov esi, edx
mov ecx, ebx
mov eax, esi
shl eax, cl
mov ecx, 0x10079cd8
cdq
push edx
push eax
call fcn.10015096
inc ebx
cmp ebx, 0x320c
jl 0x1002e8a4
mov esi, dword [ebp + 8]
inc edi
cmp edi, 0x1645
jl 0x1002e89b
inc esi
mov dword [ebp + 8], esi
cmp esi, 0x1325
jl 0x1002e899
push ecx
mov edx, 0x3ab1
lea ecx, [ebp - 0x38]
call fcn.1001acaf
and dword [ebp - 4], 0
push ecx
mov ecx, dword [ebp + 0xc]
push eax
call fcn.10030617
push 0
push 1
lea ecx, [ebp - 0x38]
call fcn.10015c21
mov dword [ebp - 4], 1
cmp dword [ebp - 0x1c], 0x4cc3
jge 0x1002e91f
mov edx, str.gtqlwt_kvasnffgf_jqhsurs_qfjsx_tor_ugblddfd_gulwogpsj_owwk_kqijkkfnd_cwpdmzerp_mmppiegm
mov ecx, 0x10079cd8
call fcn.1001996e
jmp 0x1002eb36
mov byte [ebp + 0xb], 0
cmp byte [ebp + 0xb], 0
je 0x1002e94e
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
mov dword [ebp - 0x1c], 0x3924
cmp dword [ebp - 0x1c], 0x3a0a
jle 0x1002e9bb
xor esi, esi
mov dword [ebp + 8], esi
xor edi, edi
mov ecx, edi
mov dword [ebp - 0x20], esi
xor ebx, ebx
sar esi, cl
mov eax, esi
lea ecx, [ebp - 0x50]
and eax, ebx
cdq
push edx
push eax
call fcn.10001ac3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002e987
mov eax, dword [eax]
push eax
call fcn.1004881f
pop ecx
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.10015918
inc ebx
cmp ebx, 0x58ad
jl 0x1002e96e
mov esi, dword [ebp + 8]
inc edi
cmp edi, 0x3914
jl 0x1002e965
inc esi
mov dword [ebp + 8], esi
cmp esi, 0x6ae0
jl 0x1002e963
cmp dword [ebp - 0x1c], 0x3872
jge 0x1002eb36
push str.xtsgzadv_xjxacfs_rpu_hkzo_esdmw
jmp 0x1002ea6c
test cl, cl
je 0x1002ea77
mov esi, dword [ebp + 0x10]
mov dword [esi], 0
jmp 0x1002e9f3
mov edx, 0x4ee3
xor cl, cl
call fcn.1002e82d
inc dword [esi]
cmp dword [esi], 0x11
je 0x1002e9e5
mov dword [ebp + 8], 0x2c72
cmp dword [ebp + 8], 0x2d6a
jle 0x1002ea5a
xor esi, esi
xor edi, edi
xor ebx, ebx
mov eax, edi
lea ecx, [ebp - 0x68]
cdq
idiv ebx
and edx, esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001ac3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002ea2c
mov eax, dword [eax]
push eax
call fcn.1004881f
pop ecx
push 0
push 1
lea ecx, [ebp - 0x68]
call fcn.10015918
inc ebx
cmp ebx, 0x3c03
jl 0x1002ea0e
inc edi
cmp edi, 0x3292
jl 0x1002ea0c
inc esi
cmp esi, 0x2b58
jl 0x1002ea0a
cmp dword [ebp + 8], 0x2ae3
jge 0x1002eb36
push str.hzi_toremhboz_twnuelj_sjpgissd_whxyoeclh_gjbeoqnqn_eynfpvg_ivbeh_dbe_sozko
call fcn.1004881f
pop ecx
jmp 0x1002eb36
mov dword [ebp - 0x1c], 0x40e1
cmp dword [ebp - 0x1c], 0x42d0
jle 0x1002ead4
xor esi, esi
mov dword [ebp + 8], esi
xor edi, edi
mov eax, esi
xor ebx, ebx
cdq
idiv edi
mov esi, edx
mov eax, esi
mov ecx, 0x10079cd8
cdq
idiv ebx
mov eax, edx
cdq
push edx
push eax
call fcn.10015096
inc ebx
cmp ebx, 0x8d7
jl 0x1002ea97
mov esi, dword [ebp + 8]
inc edi
cmp edi, 0x78b1
jl 0x1002ea8e
inc esi
mov dword [ebp + 8], esi
cmp esi, 0x59e
jl 0x1002ea8c
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 4], 7
cmp dword [ebp - 0x1c], 0x402a
jge 0x1002eaf3
mov edx, str.gyr_vrckpdarz_kornqk_jgny_hpkapvywq_slhhbyhoy_gbju_awfhvjkan_hgvuws_icwkr_nawhbiw_iczcxmgds_miuh
mov ecx, 0x10079cd8
call fcn.1001996e
mov esi, dword [ebp + 0x14]
mov dword [esi], 1
jmp 0x1002eb31
mov byte [ebp + 0xb], 0
cmp byte [ebp + 0xb], 0
je 0x1002eb2f
push 0
push 0x238f
call dword [sym.imp.USER32.dll_RemovePropA]
dec dword [esi]
cmp dword [esi], 0xffffffe4
jne 0x1002eb18
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret