Function at 0x41eda0
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x13c
mov eax, 0x569fa6
call fcn.0053da79
call fcn.00423830
test al, al
je 0x41f1ae
push 0xa
lea ecx, [ebp - 0x148]
call fcn.00439570
and dword [ebp - 4], 0
lea eax, [ebp - 0x148]
push eax
call fcn.00434a1f
mov esi, dword [ebp - 0x144]
and dword [ebp - 0x11c], 0
pop ecx
call fcn.00438647
push eax
lea ecx, [ebp - 0x120]
call fcn.0042a80d
mov byte [ebp - 4], 1
jmp 0x41ee77
mov eax, esi
test esi, esi
je 0x41ee7d
mov eax, dword [eax + 8]
mov esi, dword [esi]
sub eax, 0x10
push eax
call fcn.00402431
add eax, 0x10
pop ecx
mov dword [ebp - 0x118], eax
push 0
push 0x59cda0
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.00410289
mov ecx, eax
call fcn.0040f067
test eax, eax
js 0x41ee65
mov eax, dword [ebp - 0x118]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x124], esp
mov ebx, esp
push eax
call fcn.00402431
add eax, 0x10
pop ecx
mov dword [ebx], eax
call fcn.00423661
pop ecx
test al, al
jne 0x41ee82
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x118]
add ecx, 0xfffffff0
call fcn.00402722
test esi, esi
jne 0x41edfe
jmp 0x41eeb0
call fcn.00439394
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x11c], 1
call fcn.0040248f
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x118]
add ecx, 0xfffffff0
call fcn.00402722
push ecx
mov ecx, esp
mov dword [ebp - 0x124], esp
push 0x5990a0
call fcn.0040235d
lea ecx, [edi + 0xda4]
call fcn.0041775c
cmp dword [ebp - 0x11c], 0
je 0x41ef00
mov eax, dword [ebp - 0x120]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x124], esp
mov ebx, esp
push eax
call fcn.00402431
pop ecx
add eax, 0x10
lea ecx, [edi + 0xda4]
mov dword [ebx], eax
call fcn.0041775c
mov edx, dword [ebp - 0x11c]
cmp dword [edi + 0xdb0], edx
je 0x41f015
mov dword [edi + 0xdb0], edx
test edx, edx
je 0x41efd1
mov ecx, dword [ebp - 0x120]
call fcn.004240cc
cmp eax, 3
jne 0x41f015
call fcn.00438647
push eax
lea ecx, [ebp - 0x11c]
call fcn.0042a80d
lea esi, [edi + 0x1e8]
push str.Message.ScannerConnectedUSB
lea ebx, [ebp - 0x118]
mov byte [ebp - 4], 3
call fcn.0041752c
mov byte [ebp - 4], 4
mov eax, dword [eax]
push dword [ebp - 0x120]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.0040a7c3
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x118]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.00402722
push str.Message.ScannerConnectedBody
lea ebx, [ebp - 0x118]
call fcn.0041752c
mov byte [ebp - 4], 5
mov esi, dword [ebp - 0x11c]
mov edx, dword [eax]
push 0x90
push esi
lea ecx, [edi + 0x9a0]
call fcn.00435876
mov ecx, dword [ebp - 0x118]
add ecx, 0xfffffff0
call fcn.00402722
mov byte [ebp - 4], 1
lea ecx, [esi - 0x10]
jmp 0x41f010
push str.Message.ScannerDisconnected
lea esi, [edi + 0x1e8]
lea ebx, [ebp - 0x11c]
call fcn.0041752c
mov byte [ebp - 4], 6
mov eax, dword [eax]
push 0x94
push eax
lea ecx, [edi + 0x9a0]
mov edx, 0x5990a0
call fcn.00435876
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x11c]
add ecx, 0xfffffff0
call fcn.00402722
push edi
call fcn.0041f749
mov eax, dword [0x5d169c]
test eax, eax
jne 0x41f03c
push str.EPNWPSHDevFinder
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x5d169c], eax
test eax, eax
je 0x41f191
push str.ConfirmPushScanReady
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
test ebx, ebx
je 0x41f191
lea eax, [ebp - 0x11c]
push eax
push str.SoftwareEPSONFastFoto
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
jne 0x41f191
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push 0x40
pop eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x124]
push eax
push 0
push str.LastConnectAddress
push dword [ebp - 0x11c]
call esi
test eax, eax
jne 0x41f185
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x124]
push eax
push 0
push str.LastConnectDS
push dword [ebp - 0x11c]
call esi
test eax, eax
jne 0x41f185
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x118]
call fcn.0040f17a
lea eax, [ebp - 0x118]
lea ecx, [edi + 0xda8]
push eax
mov byte [ebp - 4], 7
call fcn.0040248f
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x118]
add ecx, 0xfffffff0
call fcn.00402722
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.0040a16a
pop ecx
pop ecx
mov byte [ebp - 4], 8
mov esi, dword [ebp - 0x118]
lea eax, [ebp - 0x110]
push 3
mov dword [ebp - 0x114], eax
push esi
lea eax, [ebp - 0x114]
push eax
call fcn.0040b658
push 0x41f724
mov byte [ebp - 4], 9
push dword [ebp - 0x114]
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x90]
push eax
call ebx
lea eax, [ebp - 0x110]
cmp dword [ebp - 0x114], eax
je 0x41f17d
push dword [ebp - 0x114]
call fcn.0053855f
pop ecx
lea ecx, [esi - 0x10]
call fcn.00402722
push dword [ebp - 0x11c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x120]
add ecx, 0xfffffff0
call fcn.00402722
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x148]
call fcn.0043969e
call fcn.0053dafc
ret