Function at 0x42a586
Capabilities:
Create thread
Delete file

Disassembly:
push 0x60
mov eax, 0x4bd76f
call fcn.00492516
mov esi, ecx
xor ebx, ebx
lea eax, [ebp - 0x20]
push eax
push ebx
push esi
push 0x4292b3
push ebx
push ebx
mov dword [ebp - 0x20], ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 0xbac], eax
cmp eax, ebx
jne 0x42a5e9
push str.actionerrorvaluespawnthreads
lea ecx, [ebp - 0x1c]
call fcn.00470680
mov dword [ebp - 4], ebx
push ebx
mov eax, dword [esi]
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, esi
call dword [eax + 0x10]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00470660
mov eax, 0x80004005
call fcn.004925ee
ret
cmp dword [esi + 0x101c], ebx
jne 0x42a724
cmp dword [esi + 0x1d4], ebx
jne 0x42a724
cmp dword [esi + 0x1d8], ebx
jne 0x42a724
cmp dword [esi + 0x30], ebx
jne 0x42a640
cmp dword [esi + 0x1e8], ebx
jne 0x42a640
push ebx
push 0x424d2c
push ebx
push 0x7f
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.USER32.dll_CreateDialogParamA]
lea ecx, [esi + 4]
mov dword [esi + 0x1e8], eax
mov eax, dword [ecx]
push ebx
call dword [eax + 4]
lea ecx, [ebp - 0x1c]
call fcn.004703d0
lea eax, [ebp - 0x1c]
push eax
push 0xb0
mov ecx, esi
mov dword [ebp - 4], 1
call fcn.00426830
cmp byte [ebp - 0x15], 0xff
lea eax, [ebp - 0x1c]
jne 0x42a66b
mov eax, dword [ebp - 0x1c]
push eax
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0x640000
push ebx
push 0x401
push 0x3f0
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push esi
push 0xffffffffffffffeb
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 5
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 6
pop ecx
xor eax, eax
lea edi, [ebp - 0x68]
mov dword [ebp - 0x6c], ebx
rep stosd dword es:[edi], eax
jmp 0x42a6fc
push 1
push ebx
push ebx
push ebx
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
cmp eax, ebx
je 0x42a6f5
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x42a6fc
push ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esi + 0xbac], ebx
jne 0x42a6cc
push dword [esi + 0x1e8]
call dword [sym.imp.USER32.dll_DestroyWindow]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
mov dword [esi + 0x1e8], ebx
call fcn.00470660
jmp 0x42a733
push ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esi + 0xbac], ebx
jne 0x42a724
cmp dword [esi + 0x150], ebx
je 0x42a751
mov eax, dword [esi + 0x3c]
neg eax
sbb eax, eax
and eax, 0x7fffbffb
add eax, 0x80004005
jmp 0x42a5e3
cmp dword [esi + 0x3c], ebx
je 0x42a5de
cmp dword [esi + 0xbbc], ebx
je 0x42a5de
lea eax, [ebp - 0x30]
push eax
mov ecx, esi
call fcn.0041d461
push 2
pop edi
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.inst_configcompat.dll
push eax
push ecx
mov dword [ebp - 4], edi
call fcn.00470f60
add esp, 0xc
call fcn.00415270
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x10], eax
call fcn.00470660
cmp dword [ebp - 0x10], ebx
je 0x42aa56
push edi
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x60c]
call fcn.00470e50
cmp byte [eax + 7], 0xff
mov dword [ebp - 4], 3
jne 0x42a7cb
mov eax, dword [eax]
push eax
call fcn.004944a5
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x1c]
mov edi, eax
call fcn.00470660
cmp edi, 0x12
jl 0x42a7ec
push str.RPIsPlusEnabled
jmp 0x42a7f1
push str.RPIsPlusEnabled16
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x42a802
call eax
mov ebx, eax
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
test ebx, ebx
je 0x42aa56
cmp dword [esi + 0x664], 0
jne 0x42aa56
cmp dword [esi + 0x1d4], 0
jne 0x42aa56
mov eax, dword [esi + 8]
push 0
push 0x461
lea ecx, [esi + 8]
call dword [eax]
mov ebx, 0x45f
cmp eax, ebx
jne 0x42a9a9
push str.actionclickvaluedlg_plus_continue
lea ecx, [ebp - 0x1c]
call fcn.00470680
mov eax, dword [esi]
push 0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, esi
mov dword [ebp - 4], 4
call dword [eax + 0x10]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00470660
mov eax, dword [esi + 8]
push 0
push 0x467
lea ecx, [esi + 8]
call dword [eax]
cmp eax, ebx
jne 0x42a8fb
lea ecx, [ebp - 0x1c]
call fcn.004703d0
push 0
lea eax, [ebp - 0x1c]
push eax
push str.CookiesPath
push str.RealMediaSDK
push SysReAllocString
mov dword [ebp - 4], 5
call fcn.0041093e
add esp, 0x14
test eax, eax
je 0x42a8cc
cmp byte [ebp - 0x15], 0xff
lea eax, [ebp - 0x1c]
jne 0x42a8c5
mov eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push str.actionclickvaluedlg_plus2_continue
lea ecx, [ebp - 0x14]
call fcn.00470680
mov eax, dword [esi]
push 0
lea ecx, [ebp - 0x14]
push ecx
mov ecx, esi
mov byte [ebp - 4], 6
call dword [eax + 0x10]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 5
call fcn.00470660
jmp 0x42a99b
cmp eax, 0x468
jne 0x42a968
push str.actioncancelvaluedlg_plus2_learnmore
lea ecx, [ebp - 0x1c]
call fcn.00470680
mov eax, dword [esi]
push 0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, esi
mov dword [ebp - 4], 7
call dword [eax + 0x10]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00470660
lea edi, [esi + 0x590]
mov ecx, edi
call fcn.0040d4fd
push ecx
push ecx
mov dword [ebp - 0x18], esp
test al, al
jne 0x42a94b
mov eax, esp
push edi
push eax
jmp 0x42a955
lea eax, [esi + 0x588]
mov ecx, esp
push eax
push ecx
mov ecx, esi
call fcn.0042512f
call fcn.004264f3
pop ecx
pop ecx
jmp 0x42aa17
cmp eax, 0x45e
jne 0x42aa1e
push str.actioncancelvaluedlg_plus2_cancel
lea ecx, [ebp - 0x1c]
mov dword [esi + 0x14], 1
call fcn.00470680
mov eax, dword [esi]
push 0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, esi
mov dword [ebp - 4], 8
call dword [eax + 0x10]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00470660
jmp 0x42aa1e
cmp eax, 0x45e
jne 0x42a9c6
push str.actioncancelvaluedlg_plus_cancel
lea ecx, [ebp - 0x1c]
call fcn.00470680
mov dword [ebp - 4], 9
jmp 0x42a9fe
cmp eax, 0x460
jne 0x42aa17
push ecx
push ecx
mov ecx, esp
lea eax, [esi + 0x588]
mov dword [ebp - 0x18], esp
push eax
push ecx
mov ecx, esi
call fcn.0042512f
call fcn.004264f3
pop ecx
pop ecx
push str.actioncancelvaluedlg_plus_upgrade
lea ecx, [ebp - 0x1c]
call fcn.00470680
mov dword [ebp - 4], 0xa
mov eax, dword [esi]
push 0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, esi
call dword [eax + 0x10]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00470660
mov dword [esi + 0x14], 1
xor ebx, ebx
cmp dword [esi + 0x14], ebx
je 0x42aa56
mov eax, dword [esi + 0x65c]
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
cmp eax, ebx
je 0x42aa45
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [esi + 0x65c], ebx
mov dword [esi + 0x14], 1
mov eax, 0x8000aaa3
jmp 0x42a5e3
lea ecx, [esi + 0x1f0]
call fcn.00421b35
test eax, eax
jns 0x42aa80
push str.actionerrorvaluecreatedialog
lea ecx, [ebp - 0x1c]
call fcn.00470680
mov dword [ebp - 4], 0xb
push 0
jmp 0x42a5c7
xor edi, edi
cmp dword [esi + 0x1f8], edi
jne 0x42aaa4
push str.actionerrorvaluecreatedialog
lea ecx, [ebp - 0x1c]
call fcn.00470680
mov dword [ebp - 4], 0xc
push edi
jmp 0x42a5c7
cmp dword [esi + 0x1d4], edi
jne 0x42ace6
mov edi, dword [esi + 0x72c]
cmp edi, dword [esi + 0x730]
je 0x42ab6f
add edi, 0x4c
lea eax, [edi + 8]
cmp dword [eax - 0x44], 0
jne 0x42ab5a
push str.main
push eax
call fcn.0040d5af
pop ecx
pop ecx
test al, al
jne 0x42ab5a
push 0x2c
mov ecx, edi
call fcn.00470410
xor ebx, ebx
inc ebx
mov dword [ebp - 0x18], eax
cmp eax, ebx
jl 0x42ab5a
push ebx
push 0x2c
lea eax, [ebp - 0x14]
push eax
mov ecx, edi
call fcn.00471000
lea eax, [ebp - 0x14]
push eax
lea ecx, [esi + 0x790]
mov dword [ebp - 4], 0xd
call fcn.0042a44c
test eax, eax
je 0x42ab24
cmp dword [esi + 0x30], 0
je 0x42ab38
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00470660
inc ebx
cmp ebx, dword [ebp - 0x18]
jle 0x42aaf6
jmp 0x42ab5a
lea ebx, [edi - 0x44]
push ebx
lea ecx, [esi + 0xb8c]
call fcn.00471930
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
mov dword [ebx + 8], 1
call fcn.00470660
add edi, 0xd0
lea ecx, [edi - 0x4c]
cmp ecx, dword [esi + 0x730]
jne 0x42aac5
mov edi, dword [esi + 0x72c]
cmp edi, dword [esi + 0x730]
je 0x42ace6
add edi, 0x4c
cmp dword [edi - 0x3c], 0
jne 0x42acd1
lea eax, [edi + 8]
push str.main
push eax
call fcn.0040d567
pop ecx
pop ecx
test al, al
jne 0x42acd1
push 0x2c
mov ecx, edi
call fcn.00470410
lea ebx, [edi - 8]
push ebx
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x40]
push str.Step_list_in_GetConfigStub:
push eax
call fcn.00470fb0
push 0x4cfe44
push eax
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 4], 0xe
call fcn.00470f60
push edi
push eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0xf
call fcn.00470f10
push eax
mov byte [ebp - 4], 0x10
call fcn.004126e0
add esp, 0x28
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xf
call fcn.00470660
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xe
call fcn.00470660
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00470660
xor eax, eax
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x18], eax
jl 0x42acd1
push dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push 0x2c
push eax
mov ecx, edi
call fcn.00471000
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x790]
mov dword [ebp - 4], 0x11
call fcn.0042a44c
test eax, eax
je 0x42acb6
cmp dword [esi + 0x30], 0
jne 0x42acb6
push ebx
lea eax, [ebp - 0x50]
push str.Adding
push eax
call fcn.00470fb0
push str._to_download_list.
push eax
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x12
call fcn.00470f60
push eax
mov byte [ebp - 4], 0x13
call fcn.004126e0
add esp, 0x1c
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x12
call fcn.00470660
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x11
call fcn.00470660
lea eax, [edi - 0x44]
push eax
lea ecx, [esi + 0xb8c]
call fcn.00471930
mov dword [edi - 0x3c], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00470660
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x18]
jle 0x42ac29
add edi, 0xd0
lea ecx, [edi - 0x4c]
cmp ecx, dword [esi + 0x730]
jne 0x42ab84
xor eax, eax
jmp 0x42a5e3