Function at 0x42c610
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c66ec
mov eax, dword fs:[0]
push eax
sub esp, 0xaac
mov eax, dword [0x4ff94c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ecx + 0xb4]
mov dword [ebp - 0xa6c], ecx
test eax, eax
je 0x42d3ad
mov eax, dword [eax + 8]
test eax, eax
je 0x42d3ad
mov eax, dword [eax + 0x64]
mov dword [ebp - 0xa70], eax
test eax, eax
je 0x42d3ad
mov edi, dword [ecx + 0xc4]
test edi, edi
je 0x42c6e1
jmp 0x42c680
cmp dword [edi + 0x8c], 0
je 0x42c6a4
push 0x4cbbf0
lea ecx, [edi + 0x90]
mov dword [edi + 0x8c], 0xffffffff
call dword [0x4ca7f8]
lea esi, [edi + 0x94]
mov ebx, 4
nop
cmp dword [esi], 0
je 0x42c6d1
push 0x4cbbf0
lea ecx, [esi + 0x10]
mov dword [esi], 0xffffffff
call dword [0x4ca7f8]
xor eax, eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x30], eax
add esi, 4
dec ebx
jne 0x42c6b0
mov edi, dword [edi + 0xf4]
test edi, edi
jne 0x42c680
mov ecx, dword [ebp - 0xa6c]
mov eax, dword [ecx + 0xc0]
mov dword [ecx + 0xc8], 0
test eax, eax
je 0x42c717
push eax
call dword [sym.imp.MSVCR100.dll_free]
mov eax, dword [ebp - 0xa6c]
add esp, 4
mov dword [eax + 0xc0], 0
mov ecx, eax
cmp dword [ecx + 0x170], 0
je 0x42c72d
mov ecx, dword [ebp - 0xa6c]
push 0
call fcn.0042ba00
cmp word [0x4f9078], 0
je 0x42c78f
mov esi, dword [ebp - 0xa70]
lea ecx, [esi + 0x7c]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::GetManager]
push eax
push 0x4cbbf0
lea ecx, [ebp - 0xa80]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ecx, dword [ebp - 0xa80]
push ecx
lea ecx, [esi + 0x7c]
mov dword [ebp - 4], 0
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
lea ecx, [ebp - 0xa80]
setne bl
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
test bl, bl
je 0x42cf3d
mov ecx, dword [ebp - 0xa70]
push 0x20019
push 1
call fcn.0044ccf0
mov esi, eax
mov dword [ebp - 0xa88], esi
test esi, esi
je 0x42cf3d
lea edx, [ebp - 0xa78]
push edx
lea eax, [ebp - 0xa68]
push eax
lea ecx, [ebp - 0xa84]
push ecx
xor edi, edi
push edi
lea edx, [ebp - 0xa7c]
push edx
lea eax, [ebp - 0x268]
push eax
push edi
push esi
mov dword [ebp - 0xa7c], 0x258
mov dword [ebp - 0xa78], 0x800
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
jne 0x42cf36
jmp 0x42c800
mov esi, dword [sym.imp.MSVCR100.dll_wcsncmp]
mov ebx, dword [sym.imp.MSVCR100.dll__wtoi]
inc edi
xor ecx, ecx
xor edx, edx
cmp dword [ebp - 0xa84], 1
mov dword [ebp - 0xa8c], edi
mov dword [ebp - 0xa7c], 0x258
mov dword [ebp - 0xa78], 0x800
mov word [ebp - 0x12], cx
mov word [ebp - 0x26a], dx
jne 0x42cef5
push 9
lea eax, [ebp - 0x268]
push str.FilterOp_
push eax
call esi
add esp, 0xc
test eax, eax
jne 0x42c8ae
lea ecx, [ebp - 0x256]
push ecx
call ebx
mov edx, dword [ebp - 0xa6c]
mov esi, dword [edx + 0xc4]
add esp, 4
test esi, esi
je 0x42cef5
lea ebx, [ebx]
mov ecx, dword [esi + 0x7c]
movzx edx, word [ecx + 0x18]
cmp edx, eax
je 0x42c89a
mov esi, dword [esi + 0xf4]
test esi, esi
jne 0x42c880
jmp 0x42cef5
lea eax, [ebp - 0xa68]
push eax
call ebx
mov dword [esi + 0x8c], eax
jmp 0x42cef2
push 0xd
lea ecx, [ebp - 0x268]
push str.FilterValues_
push ecx
call esi
add esp, 0xc
test eax, eax
jne 0x42c917
lea edx, [ebp - 0x24e]
push edx
call ebx
mov ecx, dword [ebp - 0xa6c]
mov ecx, dword [ecx + 0xc4]
add esp, 4
test ecx, ecx
je 0x42cef5
mov edx, dword [ecx + 0x7c]
movzx edx, word [edx + 0x18]
cmp edx, eax
je 0x42c8ff
mov ecx, dword [ecx + 0xf4]
test ecx, ecx
jne 0x42c8e5
jmp 0x42cef5
lea eax, [ebp - 0xa68]
push eax
add ecx, 0x90
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
jmp 0x42cef5
mov ecx, str.SortCols
lea eax, [ebp - 0x268]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42c948
test dx, dx
je 0x42c944
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42c948
add eax, 4
add ecx, 4
test dx, dx
jne 0x42c922
xor eax, eax
jmp 0x42c94d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42ca2c
mov esi, dword [ebp - 0xa6c]
lea edx, [ebp - 0xa68]
xor edi, edi
xor ecx, ecx
mov dword [ebp - 0xa74], 0xffffffff
mov dword [ebp - 0xa70], edx
add esi, 0xe0
jmp 0x42c980
mov eax, dword [ebp - 0xa70]
movzx edx, word [eax]
cmp edx, 0x30
jb 0x42c9a5
cmp edx, 0x39
ja 0x42c9a5
and edx, 0xf
add dword [ebp - 0xa70], 2
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2]
jmp 0x42c980
cmp edx, 0x2f
jne 0x42c9bb
mov dword [ebp - 0xa74], ecx
xor ecx, ecx
add dword [ebp - 0xa70], 2
jmp 0x42c980
mov eax, dword [ebp - 0xa6c]
mov eax, dword [eax + 0xc4]
test eax, eax
je 0x42c9f9
jmp 0x42c9d0
mov ebx, dword [eax + 0x7c]
movzx ebx, word [ebx + 0x18]
cmp ebx, dword [ebp - 0xa74]
je 0x42c9eb
mov eax, dword [eax + 0xf4]
test eax, eax
jne 0x42c9d0
jmp 0x42c9f9
cmp edi, 5
jge 0x42c9f9
mov dword [esi - 0x18], eax
mov dword [esi], ecx
inc edi
add esi, 4
test dx, dx
je 0x42ca16
xor ecx, ecx
add dword [ebp - 0xa70], 2
mov dword [ebp - 0xa74], 0xffffffff
jmp 0x42c980
mov ecx, dword [ebp - 0xa6c]
mov dword [ecx + edi*4 + 0xc8], 0
jmp 0x42cef5
mov ecx, 0x4d2d90
lea eax, [ebp - 0x268]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42ca5d
test dx, dx
je 0x42ca59
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42ca5d
add eax, 4
add ecx, 4
test dx, dx
jne 0x42ca37
xor eax, eax
jmp 0x42ca62
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42caa6
mov edx, dword [ebp - 0xa78]
lea eax, [edx + edx + 2]
push eax
call dword [sym.imp.MSVCR100.dll_malloc]
mov ecx, dword [ebp - 0xa6c]
mov dword [ecx + 0xc0], eax
add esp, 4
lea ecx, [ebp - 0xa68]
mov edx, eax
mov edi, edi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x42ca90
jmp 0x42cef5
mov ecx, str.FilterHighlight
lea eax, [ebp - 0x268]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42cad7
test dx, dx
je 0x42cad3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42cad7
add eax, 4
add ecx, 4
test dx, dx
jne 0x42cab1
xor eax, eax
jmp 0x42cadc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42cbc7
mov ecx, str.true
lea eax, [ebp - 0xa68]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42cb16
test dx, dx
je 0x42cb12
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42cb16
add eax, 4
add ecx, 4
test dx, dx
jne 0x42caf0
xor eax, eax
jmp 0x42cb1b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x42cbb5
mov ecx, str.passed
lea eax, [ebp - 0xa68]
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42cb56
test dx, dx
je 0x42cb52
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42cb56
add eax, 4
add ecx, 4
test dx, dx
jne 0x42cb30
xor eax, eax
jmp 0x42cb5b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x42cbb5
mov ecx, str.failed
lea eax, [ebp - 0xa68]
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42cb96
test dx, dx
je 0x42cb92
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42cb96
add eax, 4
add ecx, 4
test dx, dx
jne 0x42cb70
xor eax, eax
jmp 0x42cb9b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42cef5
mov ecx, dword [ebp - 0xa6c]
push 2
call fcn.0042ba00
jmp 0x42cef5
mov ecx, dword [ebp - 0xa6c]
push 1
call fcn.0042ba00
jmp 0x42cef5
mov ecx, str.FilterHighlightColor
lea eax, [ebp - 0x268]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42cbf8
test dx, dx
je 0x42cbf4
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42cbf8
add eax, 4
add ecx, 4
test dx, dx
jne 0x42cbd2
xor eax, eax
jmp 0x42cbfd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42cc8a
lea esi, [ebp - 0xa68]
cmp word [ebp - 0xa68], ax
je 0x42cef5
cmp word [esi], 0x2f
je 0x42cc27
add esi, 2
cmp word [esi], 0
jne 0x42cc18
cmp word [esi], 0
je 0x42cc35
xor edx, edx
mov word [esi], dx
add esi, 2
cmp word [ebp - 0xa68], 0
je 0x42cef5
lea eax, [ebp - 0xa68]
push eax
call ebx
mov edi, dword [ebp - 0xa6c]
add esp, 4
cmp word [esi], 0
mov dword [edi + 0xb8], eax
je 0x42cc6d
push esi
call ebx
add esp, 4
mov dword [edi + 0xbc], eax
mov ecx, dword [edi + 0xb8]
mov dword [0x4f8650], ecx
mov edx, dword [edi + 0xbc]
mov dword [0x4f8654], edx
jmp 0x42cef5
push 0xa
lea eax, [ebp - 0x268]
push str.HiliteCol_
push eax
call esi
add esp, 0xc
test eax, eax
jne 0x42cd40
mov ax, word [ebp - 0x254]
lea edi, [ebp - 0x254]
test ax, ax
je 0x42ccdd
movzx eax, ax
lea ebx, [ebx]
cmp ax, 0x5f
je 0x42ccd4
movzx eax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x42ccc0
jmp 0x42ccdd
cmp word [edi], 0
je 0x42ccdd
add edi, 2
lea ecx, [ebp - 0x254]
push ecx
call ebx
mov edx, dword [ebp - 0xa6c]
mov esi, dword [edx + 0xc4]
add esp, 4
test esi, esi
je 0x42cef5
lea ecx, [ecx]
mov ecx, dword [esi + 0x7c]
movzx edx, word [ecx + 0x18]
cmp edx, eax
je 0x42cd1a
mov esi, dword [esi + 0xf4]
test esi, esi
jne 0x42cd00
jmp 0x42cef5
push edi
call ebx
mov edi, eax
add esp, 4
cmp edi, 3
ja 0x42cef5
lea eax, [ebp - 0xa68]
push eax
call ebx
mov dword [esi + edi*4 + 0x94], eax
jmp 0x42cef2
push 0xa
lea ecx, [ebp - 0x268]
push str.HiliteVal_
push ecx
call esi
add esp, 0xc
test eax, eax
jne 0x42cdf2
mov ax, word [ebp - 0x254]
lea edi, [ebp - 0x254]
test ax, ax
je 0x42cd8d
movzx eax, ax
cmp ax, 0x5f
je 0x42cd84
movzx eax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x42cd70
jmp 0x42cd8d
cmp word [edi], 0
je 0x42cd8d
add edi, 2
lea edx, [ebp - 0x254]
push edx
call ebx
mov ecx, dword [ebp - 0xa6c]
mov esi, dword [ecx + 0xc4]
add esp, 4
test esi, esi
je 0x42cef5
lea ecx, [ecx]
mov edx, dword [esi + 0x7c]
movzx ecx, word [edx + 0x18]
cmp ecx, eax
je 0x42cdca
mov esi, dword [esi + 0xf4]
test esi, esi
jne 0x42cdb0
jmp 0x42cef5
push edi
call ebx
add esp, 4
cmp eax, 3
ja 0x42cef5
lea edx, [ebp - 0xa68]
push edx
lea ecx, [esi + eax*4 + 0xa4]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
jmp 0x42cef5
push 0xf
lea eax, [ebp - 0x268]
push str.HiliteColColor_
push eax
call esi
add esp, 0xc
test eax, eax
jne 0x42cef5
mov ax, word [ebp - 0x24a]
lea esi, [ebp - 0x24a]
test ax, ax
je 0x42ce3f
movzx eax, ax
cmp ax, 0x5f
je 0x42ce36
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x42ce22
jmp 0x42ce3f
cmp word [esi], 0
je 0x42ce3f
add esi, 2
lea ecx, [ebp - 0x24a]
push ecx
call ebx
mov edx, dword [ebp - 0xa6c]
mov edi, dword [edx + 0xc4]
add esp, 4
test edi, edi
je 0x42cef5
nop
mov ecx, dword [edi + 0x7c]
movzx edx, word [ecx + 0x18]
cmp edx, eax
je 0x42ce7a
mov edi, dword [edi + 0xf4]
test edi, edi
jne 0x42ce60
jmp 0x42cef5
push esi
call dword [sym.imp.MSVCR100.dll__wtoi]
mov ebx, eax
add esp, 4
cmp ebx, 3
ja 0x42cef5
cmp word [ebp - 0xa68], 0
lea esi, [ebp - 0xa68]
je 0x42cef5
jmp 0x42cea0
cmp word [esi], 0x2f
je 0x42ceaf
add esi, 2
cmp word [esi], 0
jne 0x42cea0
cmp word [esi], 0
je 0x42cebd
xor eax, eax
mov word [esi], ax
add esi, 2
cmp word [ebp - 0xa68], 0
je 0x42cef5
lea ecx, [ebp - 0xa68]
push ecx
call dword [sym.imp.MSVCR100.dll__wtoi]
add esp, 4
mov dword [edi + ebx*4 + 0xb4], eax
cmp word [esi], 0
je 0x42cef5
push esi
call dword [sym.imp.MSVCR100.dll__wtoi]
mov dword [edi + ebx*4 + 0xc4], eax
add esp, 4
mov edi, dword [ebp - 0xa8c]
mov esi, dword [ebp - 0xa88]
lea edx, [ebp - 0xa78]
push edx
lea eax, [ebp - 0xa68]
push eax
lea ecx, [ebp - 0xa84]
push ecx
push 0
lea edx, [ebp - 0xa7c]
push edx
lea eax, [ebp - 0x268]
push eax
push edi
push esi
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
je 0x42c800
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [ebp - 0xa6c]
mov eax, dword [ebx + 0xc0]
test eax, eax
je 0x42cfcb
xor edi, edi
xor ecx, ecx
or edx, 0xffffffff
mov esi, eax
lea ebx, [ebx]
movzx eax, word [esi]
cmp eax, 0x30
jb 0x42cf7b
cmp eax, 0x39
ja 0x42cf7b
and eax, 0xf
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*2]
add esi, 2
jmp 0x42cf60
cmp eax, 0x2f
jne 0x42cf84
mov edx, ecx
jmp 0x42cfbf
test edx, edx
js 0x42cfbf
mov eax, dword [ebx + 0xc4]
test eax, eax
je 0x42cfb5
mov ebx, dword [eax + 0x7c]
movzx ebx, word [ebx + 0x18]
cmp ebx, edx
je 0x42cfa9
mov eax, dword [eax + 0xf4]
test eax, eax
jne 0x42cf92
jmp 0x42cfb5
mov dword [eax + 0xd4], edi
mov dword [eax + 0xe4], ecx
mov ebx, dword [ebp - 0xa6c]
inc edi
or edx, 0xffffffff
xor ecx, ecx
cmp word [esi], cx
je 0x42d001
add esi, 2
jmp 0x42cf60
mov eax, dword [ebx + 0xc4]
test eax, eax
je 0x42d001
jmp 0x42cfe0
mov ecx, dword [eax + 0x7c]
movzx edx, word [ecx + 0x18]
mov dword [eax + 0xd4], edx
movsx ecx, word [ecx + 0x5c]
mov dword [eax + 0xe4], ecx
mov eax, dword [eax + 0xf4]
test eax, eax
jne 0x42cfe0
mov edx, dword [ebp - 0xa6c]
mov esi, dword [edx + 0xc4]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
xor edi, edi
mov dword [ebp - 0xa74], edi
test esi, esi
je 0x42d049
nop
mov eax, dword [ebp - 0xa6c]
mov ecx, dword [eax + 0x118]
push 0
push 0
push 0x1202
push ecx
call ebx
mov esi, dword [esi + 0xf4]
inc edi
test esi, esi
jne 0x42d020
mov dword [ebp - 0xa74], edi
mov edi, dword [ebp - 0xa74]
lea edx, [edi*4]
push edx
call dword [sym.imp.MSVCR100.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x42d3ad
mov eax, dword [ebp - 0xa6c]
mov eax, dword [eax + 0xc4]
test eax, eax
je 0x42d08f
mov ecx, ebx
lea esp, [esp]
mov dword [ecx], eax
mov eax, dword [eax + 0xf4]
add ecx, 4
test eax, eax
jne 0x42d080
lea esi, [edi - 1]
test esi, esi
jle 0x42d0cc
xor eax, eax
test esi, esi
jle 0x42d0c1
lea esp, [esp]
mov edx, dword [ebx + eax*4]
mov ecx, dword [ebx + eax*4 + 4]
mov edi, dword [edx + 0xd4]
cmp edi, dword [ecx + 0xd4]
jle 0x42d0bc
mov dword [ebx + eax*4], ecx
mov dword [ebx + eax*4 + 4], edx
inc eax
cmp eax, esi
jl 0x42d0a0
dec esi
test esi, esi
jg 0x42d096
mov edi, dword [ebp - 0xa74]
mov dword [ebp - 0xa70], 0
test edi, edi
jle 0x42d271
mov ecx, dword [ebp - 0xa70]
mov esi, dword [ebx + ecx*4]
mov dword [ebp - 0xab8], 0xf
mov edx, dword [esi + 0xe4]
push 0
lea ecx, [esi + 0x88]
mov dword [ebp - 0xab4], edx
call dword [sym.imp.mfc100u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
mov dword [ebp - 0xab0], eax
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42d114
sub eax, edx
sar eax, 1
mov dword [ebp - 0xaa8], eax
mov dword [ebp - 0xaa0], esi
mov dword [ebp - 0xaa4], 0x4000
mov eax, dword [esi + 0x7c]
mov eax, dword [eax + 0x40]
test eax, 0x20000
je 0x42d152
mov dword [ebp - 0xaa4], 0x4001
jmp 0x42d163
test eax, 0x4000
je 0x42d163
mov dword [ebp - 0xaa4], 0x4002
mov ecx, dword [ebp - 0xa6c]
xor eax, eax
xor edi, edi
add ecx, 0xc8
mov edx, dword [ecx]
test edx, edx
je 0x42d19e
cmp edx, esi
je 0x42d188
inc eax
add ecx, 4
cmp eax, 5
jl 0x42d173
jmp 0x42d19e
mov edx, dword [ebp - 0xa6c]
xor ecx, ecx
cmp dword [edx + eax*4 + 0xe0], ecx
setne cl
lea edi, [ecx + ecx - 1]
mov eax, dword [esi + 0x8c]
test eax, eax
jg 0x42d1e0
cmp dword [esi + 0x94], 0
jg 0x42d1b9
test edi, edi
je 0x42d238
test eax, eax
jne 0x42d1e0
cmp dword [esi + 0x94], eax
jne 0x42d1e0
push 0xf
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
test edi, edi
jle 0x42d1d9
push 0xba
jmp 0x42d210
push 0xbb
jmp 0x42d210
push 0xf
test edi, edi
jle 0x42d1f4
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push 0xbd
jmp 0x42d210
jns 0x42d204
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push 0xbe
jmp 0x42d210
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push 0xbc
push 0
call fcn.00444620
add esp, 0xc
test eax, eax
je 0x42d238
mov eax, dword [eax + 4]
or dword [ebp - 0xab8], 0x10
or dword [ebp - 0xaa4], 0x3000
mov dword [ebp - 0xaac], eax
mov esi, dword [ebp - 0xa70]
mov edx, dword [ebp - 0xa6c]
mov eax, dword [edx + 0x118]
lea ecx, [ebp - 0xab8]
push ecx
push esi
push 0x120a
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
inc esi
mov dword [ebp - 0xa70], esi
cmp esi, dword [ebp - 0xa74]
jl 0x42d0de
push ebx
call dword [sym.imp.MSVCR100.dll_free]
mov esi, dword [ebp - 0xa6c]
add esp, 4
mov ecx, esi
call fcn.00429cc0
mov ecx, dword [esi + 0x174]
push ecx
call fcn.00427df0
mov esi, dword [esi + 0xc4]
mov ebx, dword [ebp + 8]
add esp, 4
xor edi, edi
test esi, esi
je 0x42d2df
push 0
mov ecx, esi
call fcn.00428fa0
test al, al
je 0x42d2b8
mov edi, 1
mov esi, dword [esi + 0xf4]
test esi, esi
jne 0x42d2a6
test edi, edi
je 0x42d2df
test ebx, ebx
jne 0x42d2df
push ebx
push 0xffffffffffffffdd
mov dword [0x526994], 1
call fcn.004909d0
add esp, 8
mov ecx, dword [ebp - 0xa6c]
mov edx, dword [ecx + 0xb4]
mov eax, dword [edx + 8]
test dword [eax + 0x10], 0x800000
je 0x42d39e
mov eax, dword [ecx + 0x178]
mov dword [0x52699c], eax
test eax, eax
je 0x42d329
test ebx, ebx
jne 0x42d329
push ebx
push 0xffffffffffffffcf
mov dword [0x526998], 1
call fcn.004909d0
mov ecx, dword [ebp - 0xa6c]
add esp, 8
xor eax, eax
add ecx, 0xc8
mov edx, dword [ecx]
test edx, edx
je 0x42d356
mov edx, dword [edx + 0x7c]
mov edx, dword [edx + 0xc]
mov dword [eax*4 + 0x5269c0], edx
mov dl, byte [ecx + 0x18]
mov byte [eax + 0x5269d8], dl
inc eax
add ecx, 4
cmp eax, 5
jl 0x42d331
mov dword [eax*4 + 0x5269c0], 0
test ebx, ebx
jne 0x42d370
push ebx
push 0xffffffffffffffde
call fcn.004909d0
add esp, 8
mov eax, dword [ebp - 0xa6c]
mov eax, dword [eax + 0x16c]
test eax, eax
je 0x42d397
xor ecx, ecx
cmp dword [0x5269c0], ecx
setne cl
push ecx
lea ecx, [eax + 0x3a4]
call fcn.00446130
mov eax, 1
jmp 0x42d3af
mov dword [0x52699c], 0
jmp 0x42d329
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b7f56
mov esp, ebp
pop ebp
ret 4