Function at 0x10006111
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x124
mov eax, 0x1001733d
call fcn.10016a4e
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x11c], ebx
push 0x2001f
push dword [0x1001c4d4]
lea ecx, [ebp - 0x124]
push SysReAllocStringLen
mov dword [ebp - 4], ebx
call fcn.1000fc73
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x128]
push eax
push ebx
push ebx
push 0x100015a4
push dword [ebp - 0x124]
mov dword [ebp - 0x12c], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x10006190
cmp dword [ebp - 0x128], 1
sete al
mov dword [edi + 0x3c], eax
mov eax, dword [edi + 0x3c]
neg eax
mov ecx, 0x106a
sbb eax, eax
add eax, ecx
push eax
push ecx
push 0x1069
push dword [edi + 4]
call dword [sym.imp.USER32.dll_CheckRadioButton]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x106b
push dword [edi + 4]
call ebx
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
xor ecx, ecx
cmp dword [edi + 0x3c], ecx
setne cl
push ecx
push eax
call esi
push 0x106d
push dword [edi + 4]
call ebx
xor ecx, ecx
cmp dword [edi + 0x3c], ecx
setne cl
push ecx
push eax
call esi
push 0x106f
push dword [edi + 4]
call ebx
xor ecx, ecx
cmp dword [edi + 0x3c], ecx
setne cl
push ecx
push eax
call esi
push 0x1071
push dword [edi + 4]
call ebx
xor ecx, ecx
cmp dword [edi + 0x3c], ecx
setne cl
push ecx
push eax
call esi
push 0x1073
push dword [edi + 4]
call ebx
xor ecx, ecx
cmp dword [edi + 0x3c], ecx
setne cl
push ecx
push eax
call esi
push 0x1074
push dword [edi + 4]
call ebx
xor ecx, ecx
cmp dword [edi + 0x3c], ecx
setne cl
push ecx
push eax
call esi
push 0x1075
push dword [edi + 4]
call ebx
xor ecx, ecx
cmp dword [edi + 0x3c], ecx
setne cl
push ecx
push eax
call esi
push 0x1076
push dword [edi + 4]
call ebx
xor ecx, ecx
cmp dword [edi + 0x3c], ecx
setne cl
push ecx
push eax
call esi
push 0x106c
push dword [edi + 4]
call ebx
xor ecx, ecx
cmp dword [edi + 0x3c], ecx
sete cl
push ecx
push eax
call esi
push 0x106e
push dword [edi + 4]
call ebx
xor ecx, ecx
cmp dword [edi + 0x3c], ecx
sete cl
push ecx
push eax
call esi
push 0x1070
push dword [edi + 4]
call ebx
xor ecx, ecx
cmp dword [edi + 0x3c], ecx
sete cl
push ecx
push eax
call esi
push 0x1072
push dword [edi + 4]
call ebx
xor ecx, ecx
cmp dword [edi + 0x3c], ecx
sete cl
push ecx
push eax
call esi
push 0x1077
push dword [edi + 4]
call ebx
xor ecx, ecx
cmp dword [edi + 0x3c], ecx
sete cl
push ecx
push eax
call esi
push 0x1078
push dword [edi + 4]
call ebx
xor ecx, ecx
cmp dword [edi + 0x3c], ecx
sete cl
push ecx
push eax
call esi
push 0x1079
push dword [edi + 4]
call ebx
xor ecx, ecx
cmp dword [edi + 0x3c], ecx
sete cl
push ecx
push eax
call esi
push 0x107a
push dword [edi + 4]
call ebx
xor ecx, ecx
cmp dword [edi + 0x3c], ecx
sete cl
push ecx
push eax
call esi
push 0x103
lea eax, [ebp - 0x113]
push 0
push eax
mov byte [ebp - 0x114], 0
call sub.MSVCR100.dll_memset
add esp, 0xc
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x114]
push eax
push 0
push 0
push 0x100015b4
push dword [ebp - 0x124]
mov dword [ebp - 0x118], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x1000637f
lea eax, [ebp - 0x114]
push eax
push 0x106b
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
jmp 0x1000639f
lea ecx, [edi + 0x40]
call fcn.1001335a
push 0x106b
push dword [edi + 4]
mov esi, eax
call ebx
push esi
push 0
push 0xc
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0xff
push 0xc5
push 0x106b
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x114]
push eax
push 0
push 0
push 0x100015c0
push dword [ebp - 0x124]
mov dword [ebp - 0x118], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x10006401
lea eax, [ebp - 0x114]
push eax
push 0x106d
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
jmp 0x10006421
lea ecx, [edi + 0x44]
call fcn.1001335a
push 0x106d
push dword [edi + 4]
mov esi, eax
call ebx
push esi
push 0
push 0xc
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x40
push 0xc5
push 0x106d
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x114]
push eax
push 0
push 0
push 0x100015cc
push dword [ebp - 0x124]
mov dword [ebp - 0x118], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x10006480
lea eax, [ebp - 0x114]
push eax
push 0x106f
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
jmp 0x100064a0
lea ecx, [edi + 0x48]
call fcn.1001335a
push 0x106f
push dword [edi + 4]
mov esi, eax
call ebx
push esi
push 0
push 0xc
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x40
push 0xc5
push 0x106f
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x114]
push eax
push 0
push 0
push 0x100015d8
push dword [ebp - 0x124]
mov dword [ebp - 0x118], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x100064ff
lea eax, [ebp - 0x114]
push eax
push 0x1071
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
jmp 0x1000651f
lea ecx, [edi + 0x4c]
call fcn.1001335a
push 0x1071
push dword [edi + 4]
mov esi, eax
call ebx
push esi
push 0
push 0xc
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x20
push 0xc5
push 0x1071
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x114]
push eax
push 0
push 0
push 0x100015e4
push dword [ebp - 0x124]
mov dword [ebp - 0x118], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x1000657e
lea eax, [ebp - 0x114]
push eax
push 0x106c
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
jmp 0x1000659e
lea ecx, [edi + 0x50]
call fcn.1001335a
push 0x106c
push dword [edi + 4]
mov esi, eax
call ebx
push esi
push 0
push 0xc
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0xff
push 0xc5
push 0x106c
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x114]
push eax
push 0
push 0
push 0x100015f0
push dword [ebp - 0x124]
mov dword [ebp - 0x118], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x10006600
lea eax, [ebp - 0x114]
push eax
push 0x106e
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
jmp 0x10006620
lea ecx, [edi + 0x54]
call fcn.1001335a
push 0x106e
push dword [edi + 4]
mov esi, eax
call ebx
push esi
push 0
push 0xc
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x40
push 0xc5
push 0x106e
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x114]
push eax
push 0
push 0
push 0x100015fc
push dword [ebp - 0x124]
mov dword [ebp - 0x118], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x1000667f
lea eax, [ebp - 0x114]
push eax
push 0x1070
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
jmp 0x1000669f
lea ecx, [edi + 0x58]
call fcn.1001335a
push 0x1070
push dword [edi + 4]
mov esi, eax
call ebx
push esi
push 0
push 0xc
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x40
push 0xc5
push 0x1070
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x114]
push eax
push 0
push 0
push 0x10001608
push dword [ebp - 0x124]
mov dword [ebp - 0x118], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x100066fe
lea eax, [ebp - 0x114]
push eax
push 0x1072
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
jmp 0x1000671e
lea ecx, [edi + 0x5c]
call fcn.1001335a
push 0x1072
push dword [edi + 4]
mov esi, eax
call ebx
push esi
push 0
push 0xc
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x20
push 0xc5
push 0x1072
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea ecx, [ebp - 0x124]
call fcn.10005dec
mov eax, dword [edi + 0x3c]
neg eax
sbb eax, eax
add eax, 0x106c
push eax
push dword [edi + 4]
call ebx
mov esi, eax
push esi
call dword [sym.imp.USER32.dll_SetFocus]
push 0xffffffffffffffff
push 0
push 0xb1
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [edi + 4]
push 0
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x130], eax
call fcn.1000fc73
lea ecx, [ebp - 0x124]
call fcn.10005dec
xor eax, eax
call fcn.10016ad1
ret 0x10