Function at 0x42b750
Capabilities:
Create thread
Delete file

Disassembly:
push 0x60
mov eax, 0x4bf5b2
call fcn.004943c6
mov esi, ecx
xor ebx, ebx
lea eax, [ebp - 0x20]
push eax
push ebx
push esi
push 0x429be3
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 0x42b7b3
push str.actionerrorvaluespawnthreads
lea ecx, [ebp - 0x1c]
call fcn.00472340
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.00472320
mov eax, 0x80004005
call fcn.0049449e
ret
cmp dword [esi + 0x101c], ebx
jne 0x42b8ee
cmp dword [esi + 0x1d8], ebx
jne 0x42b8ee
cmp dword [esi + 0x1dc], ebx
jne 0x42b8ee
cmp dword [esi + 0x30], ebx
jne 0x42b80a
cmp dword [esi + 0x1ec], ebx
jne 0x42b80a
push ebx
push 0x4254ec
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 + 0x1ec], eax
mov eax, dword [ecx]
push ebx
call dword [eax + 4]
lea ecx, [ebp - 0x1c]
call fcn.00472090
lea eax, [ebp - 0x1c]
push eax
push 0xb0
mov ecx, esi
mov dword [ebp - 4], 1
call fcn.0042703c
cmp byte [ebp - 0x15], 0xff
lea eax, [ebp - 0x1c]
jne 0x42b835
mov eax, dword [ebp - 0x1c]
push eax
push dword [esi + 0x1ec]
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0x640000
push ebx
push 0x401
push 0x3f0
push dword [esi + 0x1ec]
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push esi
push 0xffffffffffffffeb
push dword [esi + 0x1ec]
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 5
push dword [esi + 0x1ec]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 0x1ec]
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 0x42b8c6
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 0x42b8bf
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 0x42b8c6
push ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esi + 0xbac], ebx
jne 0x42b896
push dword [esi + 0x1ec]
call dword [sym.imp.USER32.dll_DestroyWindow]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
mov dword [esi + 0x1ec], ebx
call fcn.00472320
jmp 0x42b8fd
push ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esi + 0xbac], ebx
jne 0x42b8ee
cmp dword [esi + 0x144], ebx
je 0x42b91b
mov eax, dword [esi + 0x3c]
neg eax
sbb eax, eax
and eax, 0x7fffbffb
add eax, 0x80004005
jmp 0x42b7ad
cmp dword [esi + 0x3c], ebx
je 0x42b7a8
cmp dword [esi + 0xbbc], ebx
je 0x42b7a8
cmp dword [esi + 0x5e4], ebx
je 0x42bc2d
lea eax, [ebp - 0x30]
push eax
mov ecx, esi
call fcn.0041dae7
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.00472c20
add esp, 0xc
call fcn.00414a60
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0x30]
mov ebx, eax
call fcn.00472320
and dword [ebp - 0x10], 0
test ebx, ebx
je 0x42bc2d
push edi
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x610]
call fcn.00472b10
cmp byte [eax + 7], 0xff
mov dword [ebp - 4], 3
jne 0x42b9a3
mov eax, dword [eax]
push eax
call fcn.004963f5
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x1c]
mov edi, eax
call fcn.00472320
cmp edi, 0x12
jl 0x42b9c4
push str.RPIsPlusEnabled
jmp 0x42b9c9
push str.RPIsPlusEnabled16
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x42b9d9
call eax
mov dword [ebp - 0x10], eax
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp dword [ebp - 0x10], 0
je 0x42bc2d
cmp dword [esi + 0x668], 0
jne 0x42bc2d
cmp dword [esi + 0x1d8], 0
jne 0x42bc2d
mov eax, dword [esi + 8]
push 0
push 0x461
lea ecx, [esi + 8]
call dword [eax]
mov ebx, 0x45f
cmp eax, ebx
jne 0x42bb80
push str.actionclickvaluedlg_plus_continue
lea ecx, [ebp - 0x1c]
call fcn.00472340
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.00472320
mov eax, dword [esi + 8]
push 0
push 0x467
lea ecx, [esi + 8]
call dword [eax]
cmp eax, ebx
jne 0x42bad2
lea ecx, [ebp - 0x1c]
call fcn.00472090
push 0
lea eax, [ebp - 0x1c]
push eax
push str.CookiesPath
push str.RealMediaSDK
push SysReAllocStringLen
mov dword [ebp - 4], 5
call fcn.00410b8e
add esp, 0x14
test eax, eax
je 0x42baa3
cmp byte [ebp - 0x15], 0xff
lea eax, [ebp - 0x1c]
jne 0x42ba9c
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.00472340
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.00472320
jmp 0x42bb72
cmp eax, 0x468
jne 0x42bb3f
push str.actioncancelvaluedlg_plus2_learnmore
lea ecx, [ebp - 0x1c]
call fcn.00472340
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.00472320
lea edi, [esi + 0x590]
mov ecx, edi
call fcn.0040d59a
push ecx
push ecx
mov dword [ebp - 0x18], esp
test al, al
jne 0x42bb22
mov eax, esp
push edi
push eax
jmp 0x42bb2c
lea eax, [esi + 0x588]
mov ecx, esp
push eax
push ecx
mov ecx, esi
call fcn.0042593b
call fcn.00426cff
pop ecx
pop ecx
jmp 0x42bbee
cmp eax, 0x45e
jne 0x42bbf5
push str.actioncancelvaluedlg_plus2_cancel
lea ecx, [ebp - 0x1c]
mov dword [esi + 0x14], 1
call fcn.00472340
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.00472320
jmp 0x42bbf5
cmp eax, 0x45e
jne 0x42bb9d
push str.actioncancelvaluedlg_plus_cancel
lea ecx, [ebp - 0x1c]
call fcn.00472340
mov dword [ebp - 4], 9
jmp 0x42bbd5
cmp eax, 0x460
jne 0x42bbee
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.0042593b
call fcn.00426cff
pop ecx
pop ecx
push str.actioncancelvaluedlg_plus_upgrade
lea ecx, [ebp - 0x1c]
call fcn.00472340
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.00472320
mov dword [esi + 0x14], 1
xor ebx, ebx
cmp dword [esi + 0x14], ebx
je 0x42bc2d
mov eax, dword [esi + 0x660]
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
cmp eax, ebx
je 0x42bc1c
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [esi + 0x660], ebx
mov dword [esi + 0x14], 1
mov eax, 0x8000aaa3
jmp 0x42b7ad
lea ecx, [esi + 0x1f4]
call fcn.004222d5
test eax, eax
jns 0x42bc57
push str.actionerrorvaluecreatedialog
lea ecx, [ebp - 0x1c]
call fcn.00472340
mov dword [ebp - 4], 0xb
push 0
jmp 0x42b791
xor edi, edi
cmp dword [esi + 0x1fc], edi
jne 0x42bc7b
push str.actionerrorvaluecreatedialog
lea ecx, [ebp - 0x1c]
call fcn.00472340
mov dword [ebp - 4], 0xc
push edi
jmp 0x42b791
cmp dword [esi + 0x1d8], edi
jne 0x42bebd
mov edi, dword [esi + 0x730]
cmp edi, dword [esi + 0x734]
je 0x42bd46
add edi, 0x4c
lea eax, [edi + 8]
cmp dword [eax - 0x44], 0
jne 0x42bd31
push str.main
push eax
call fcn.0040d64c
pop ecx
pop ecx
test al, al
jne 0x42bd31
push 0x2c
mov ecx, edi
call fcn.004720d0
xor ebx, ebx
inc ebx
mov dword [ebp - 0x18], eax
cmp eax, ebx
jl 0x42bd31
push ebx
push 0x2c
lea eax, [ebp - 0x14]
push eax
mov ecx, edi
call fcn.00472cc0
lea eax, [ebp - 0x14]
push eax
lea ecx, [esi + 0x794]
mov dword [ebp - 4], 0xd
call fcn.0042b565
test eax, eax
je 0x42bcfb
cmp dword [esi + 0x30], 0
je 0x42bd0f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00472320
inc ebx
cmp ebx, dword [ebp - 0x18]
jle 0x42bccd
jmp 0x42bd31
lea ebx, [edi - 0x44]
push ebx
lea ecx, [esi + 0xb8c]
call fcn.004735f0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
mov dword [ebx + 8], 1
call fcn.00472320
add edi, 0xd0
lea ecx, [edi - 0x4c]
cmp ecx, dword [esi + 0x734]
jne 0x42bc9c
mov edi, dword [esi + 0x730]
cmp edi, dword [esi + 0x734]
je 0x42bebd
add edi, 0x4c
cmp dword [edi - 0x3c], 0
jne 0x42bea8
lea eax, [edi + 8]
push str.main
push eax
call fcn.0040d604
pop ecx
pop ecx
test al, al
jne 0x42bea8
push 0x2c
mov ecx, edi
call fcn.004720d0
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.00472c70
push 0x4d1e68
push eax
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 4], 0xe
call fcn.00472c20
push edi
push eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0xf
call fcn.00472bd0
push eax
mov byte [ebp - 4], 0x10
call fcn.00411af0
add esp, 0x28
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xf
call fcn.00472320
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xe
call fcn.00472320
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00472320
xor eax, eax
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x18], eax
jl 0x42bea8
push dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push 0x2c
push eax
mov ecx, edi
call fcn.00472cc0
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x794]
mov dword [ebp - 4], 0x11
call fcn.0042b565
test eax, eax
je 0x42be8d
cmp dword [esi + 0x30], 0
jne 0x42be8d
push ebx
lea eax, [ebp - 0x50]
push str.Adding
push eax
call fcn.00472c70
push str._to_download_list.
push eax
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x12
call fcn.00472c20
push eax
mov byte [ebp - 4], 0x13
call fcn.00411af0
add esp, 0x1c
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x12
call fcn.00472320
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x11
call fcn.00472320
lea eax, [edi - 0x44]
push eax
lea ecx, [esi + 0xb8c]
call fcn.004735f0
mov dword [edi - 0x3c], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00472320
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x18]
jle 0x42be00
add edi, 0xd0
lea ecx, [edi - 0x4c]
cmp ecx, dword [esi + 0x734]
jne 0x42bd5b
xor eax, eax
jmp 0x42b7ad