Function at 0x10004305
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x314
lea eax, [ebp - 8]
push esi
push eax
xor esi, esi
push str.SOFTWAREEasyBoot_SystemsUltraISO5.0
push SysReAllocString
mov dword [0x1000a718], 0x409
mov dword [0x1000a728], esi
mov dword [0x1000a71c], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
jne 0x100043c4
lea eax, [ebp - 4]
mov dword [ebp - 4], 0x100
push eax
lea eax, [ebp - 0x314]
push eax
lea eax, [ebp - 0xc]
push eax
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push 0x1000a6fc
push dword [ebp - 8]
call esi
test eax, eax
jne 0x10004383
lea eax, [ebp - 0x314]
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.100057e0
pop ecx
pop ecx
lea eax, [ebp - 4]
mov dword [ebp - 4], 0x100
push eax
lea eax, [ebp - 0x314]
push eax
lea eax, [ebp - 0xc]
push eax
push 0
push str.Language
push dword [ebp - 8]
call esi
test eax, eax
jne 0x100043bb
lea eax, [ebp - 0x314]
push eax
call fcn.10005e02
pop ecx
mov dword [0x1000a718], eax
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [0x1000a718]
cmp eax, 0x409
je 0x10004706
mov ecx, 0x42f
cmp eax, ecx
jg 0x10004619
je 0x1000460b
add eax, 0xfffffbfe
cmp eax, 0x27
ja case.0x100043f5.1033
jmp dword [eax*4 + 0x10004723]
lea eax, [ebp - 0x214]
push eax
push str._slanglang_jp.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_de.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_fr.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_it.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_es.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_br.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_nl.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_se.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_pl.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_cz.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_sk.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_hu.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_ru.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_ua.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_bg.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_tr.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_kr.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_gr.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_by.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_he.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_dk.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_no.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_lv.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_si.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_tw.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_et.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_ct.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_fi.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_hr.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_ro.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_ir.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_mk.dll
jmp 0x1000468d
sub eax, 0x4e9
je 0x10004681
sub eax, 0x31b
je 0x10004673
sub eax, 0x12
je 0x10004665
sub eax, 4
je 0x10004657
dec eax
je 0x10004649
sub eax, 0x1fe6
jne case.0x100043f5.1033
lea eax, [ebp - 0x214]
push eax
push str._slanglang_ar.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_sr.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_yu.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_pt.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_cn.dll
jmp 0x1000468d
lea eax, [ebp - 0x214]
push eax
push str._slanglang_lt.dll
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x110]
push eax
call fcn.100042da
test eax, eax
pop ecx
je 0x1000471e
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x1000a71c], eax
je 0x1000471e
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 2
push eax
call esi
push 5
mov dword [0x1000a724], eax
push dword [0x1000a71c]
call esi
mov dword [0x1000a720], eax
mov eax, dword [0x1000a724]
test eax, eax
je 0x100046f6
call eax
cmp eax, dword [0x1000a718]
jne 0x1000470b
mov eax, dword [0x1000a720]
test eax, eax
je 0x1000470b
call eax
mov dword [0x1000a728], eax
push 1
pop eax
jmp 0x10004720
push dword [0x1000a71c]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
and dword [0x1000a71c], 0
xor eax, eax
pop esi
leave
ret