Function at 0x1c448160
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0x3a4
mov dword [esp], 1
push ebx
push esi
mov ecx, dword [esp + 0x3bc]
push edi
push ebp
test ecx, ecx
mov ebp, dword [esp + 0x3b8]
mov eax, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x14]
mov dword [esp + 0x14], eax
je 0x1c4481be
lea edi, [esp + 0x78]
mov esi, ebx
mov ecx, 0x26
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x3c]
mov esi, dword [esp + 0x14]
mov ecx, 0xf
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x110]
mov esi, dword [ebx + 0x8c]
mov ecx, 0xa9
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x3bc]
test edi, edi
je 0x1c44847e
mov eax, dword [ebp + 0x14]
cmp dword [eax], 0
je 0x1c44847e
mov eax, dword [ebp + 0x1c]
cmp dword [eax], 0
je 0x1c44847e
mov esi, 0xfffffffe
test edi, edi
je 0x1c448296
cmp word [edi + 0xc], 1
jne 0x1c448296
mov ecx, dword [edi + 0x10]
test ecx, ecx
jne 0x1c448224
mov ax, word [edi + 0xe]
cmp ax, 8
je 0x1c448294
cmp ax, 0x10
je 0x1c448294
cmp ax, 0x18
je 0x1c448294
cmp ax, 0x20
je 0x1c448294
cmp ecx, 0x39555659
jne 0x1c448233
cmp word [edi + 0xe], 9
je 0x1c448294
cmp ecx, 0x30323449
jne 0x1c448242
cmp word [edi + 0xe], 0xc
je 0x1c448294
cmp ecx, 0x50313459
jne 0x1c44826b
cmp word [edi + 0xe], 0xc
jne 0x1c44826b
mov eax, dword [edi + 4]
cdq
xor eax, edx
sub eax, edx
and eax, 0xf
xor eax, edx
sub eax, edx
jne 0x1c44826b
mov eax, dword [0x1c4a3e84]
test eax, eax
jne 0x1c448294
cmp ecx, 0x32595559
jne 0x1c448296
cmp word [edi + 0xe], 0x10
jne 0x1c448296
mov eax, dword [edi + 4]
cdq
xor eax, edx
sub eax, edx
and eax, 7
xor eax, edx
sub eax, edx
jne 0x1c448296
mov eax, dword [0x1c4a3e84]
test eax, eax
je 0x1c448296
xor esi, esi
cmp esi, 0xfffffffe
je 0x1c448483
mov eax, dword [edi + 0x10]
cmp eax, 0x39555659
je 0x1c4482cd
cmp eax, 0x30323449
je 0x1c4482cd
cmp eax, 0x50313459
je 0x1c4482cd
cmp eax, 0x32595559
je 0x1c4482cd
mov dword [ebp + 0x10], 0
add ebp, 0x10
jmp 0x1c44837a
mov dword [esp + 0x18], 0x1f
push ebp
call fcn.1c445dc0
add esp, 4
mov eax, dword [ebx + 0x94]
test eax, eax
jne 0x1c4482f2
mov esi, 0xfffffffe
jmp 0x1c448483
mov eax, dword [esp + 0x3c8]
test eax, eax
lea eax, [esp + 0x3c8]
push eax
jne 0x1c448323
push str.cap32ivi
push 0x80000000
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
je 0x1c448341
mov esi, 0xfffffffe
jmp 0x1c448483
push str.cap32ivi_AM
push 0x80000000
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
je 0x1c448341
mov esi, 0xfffffffe
jmp 0x1c448483
lea eax, [esp + 0x18]
lea ecx, [esp + 0x1c]
mov edx, dword [esp + 0x3c8]
push eax
push ecx
push 0
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueA]
test eax, eax
jne 0x1c448477
mov eax, dword [esp + 0x18]
cmp eax, 1
jle 0x1c448477
mov dword [ebp + 0x10], 1
add ebp, 0x10
mov eax, dword [ebp]
test eax, eax
je 0x1c44839e
mov eax, dword [edi + 4]
cmp eax, 0x280
jg 0x1c4483cc
mov eax, dword [edi + 8]
cmp eax, 0x1e0
jg 0x1c4483cc
push ebx
call fcn.1c464ed0
add esp, 4
push ebx
call fcn.1c4480f0
mov eax, dword [esp + 0x18]
add esp, 4
push edi
push eax
push ebx
call fcn.1c447950
mov dword [esp + 0x1c], eax
add esp, 0xc
cmp eax, 1
je 0x1c4483d6
mov dword [esp + 0x1c], str.ColorInSequencePrep
jmp 0x1c448483
mov esi, 0xffffffff
jmp 0x1c448483
push 0
mov eax, dword [edi + 4]
push eax
mov ecx, dword [edi + 8]
mov edx, dword [esp + 0x1c]
push ecx
push edx
call fcn.1c408f20
mov dword [esp + 0x20], eax
add esp, 0x10
cmp eax, 1
je 0x1c448403
mov dword [esp + 0x1c], str.ColorInQuery
jmp 0x1c448483
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
mov edx, dword [esp + 0x14]
push eax
push ecx
push edx
push ebx
call fcn.1c447a90
add esp, 0x10
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
nop
push 0
push ecx
push edx
push ebx
call fcn.1c465910
mov dword [esp + 0x20], eax
add esp, 0x10
cmp eax, 1
je 0x1c448440
mov dword [esp + 0x1c], str.EncodeQuery
jmp 0x1c448483
mov ecx, dword [esp + 0x3c0]
test ecx, ecx
je 0x1c448483
mov eax, dword [ecx + 0x10]
mov edx, dword [ebx + 0xc]
cmp edx, eax
jne 0x1c448470
cmp word [ecx + 0xe], 0x18
jne 0x1c448470
mov eax, dword [edi + 4]
mov edx, dword [ecx + 4]
cmp edx, eax
jne 0x1c448470
mov eax, dword [edi + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
je 0x1c448483
mov esi, 0xfffffffe
jmp 0x1c448483
mov esi, 0xfffffffe
jmp 0x1c448483
mov esi, 0xffffff9c
mov eax, dword [esp + 0x3c4]
test eax, eax
je 0x1c4484c6
lea eax, [esp + 0x78]
push eax
push ebx
call fcn.1c448500
lea eax, [esp + 0x44]
mov ecx, dword [esp + 0x1c]
add esp, 8
push eax
push ecx
call fcn.1c448580
lea ecx, [esp + 0x118]
add esp, 8
mov edx, dword [ebx + 0x8c]
nop
push ecx
push edx
call fcn.1c4485c0
add esp, 8
test esi, esi
jne 0x1c4484ec
mov eax, dword [esp + 0x10]
cmp eax, 1
je 0x1c4484ec
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push eax
push str.VFW_CompressQueryWork
push ecx
call fcn.1c42ecb0
add esp, 0xc
mov esi, eax
mov eax, esi
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x3a4
ret