Function at 0x44d741
Capabilities:
Create process on windows
Download url
Get common file path
Receive data

Disassembly:
push 0x1f4
mov eax, 0x66d843
call fcn.00623149
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x10], ebx
jne 0x44d796
push 0x66
push str._anonymous_namespace::InstallPCYYBsilent
push str.MainWnd.cpp
push str.InstYYB
push 3
lea ecx, [ebp - 0x200]
call fcn.00424945
push str.try_download_yyb_with_empty_url_
mov ecx, eax
mov dword [ebp - 4], ebx
call fcn.00424868
lea ecx, [ebp - 0x200]
call fcn.00667873
jmp 0x44da40
mov dword [ebp - 0x138], 0xf
mov dword [ebp - 0x13c], ebx
mov byte [ebp - 0x14c], bl
xor edi, edi
lea eax, [ebp - 0x11c]
inc edi
mov ecx, esi
push edi
push 0xffffffffffffffff
mov dword [ebp - 4], edi
push eax
mov byte [ebp - 0x11c], 0x2f
call fcn.0045296d
cmp eax, 0xffffffff
je 0x44d804
mov ecx, dword [esi + 0x10]
dec ecx
cmp eax, ecx
je 0x44d804
push 0xffffffffffffffff
inc eax
mov ecx, esi
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.00454a77
push eax
lea ecx, [ebp - 0x14c]
call fcn.00428ae3
push ebx
push edi
lea ecx, [ebp - 0x1a0]
call fcn.00429616
jmp 0x44d81d
mov edi, str.pcyyb_installer.exe
push edi
call fcn.0063e4a0
pop ecx
push eax
push edi
lea ecx, [ebp - 0x14c]
call fcn.004292f6
mov edi, 0x104
lea eax, [ebp - 0x118]
push edi
push ebx
push eax
call fcn.0063acc0
add esp, 0xc
lea eax, [ebp - 0x118]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov edi, eax
lea ecx, [edi - 1]
cmp ecx, 0x103
ja 0x44d9ef
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x1e8]
call fcn.0042928c
push 0x6d06f8
push eax
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 3
push eax
call fcn.004238ab
add esp, 0xc
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 4
push ecx
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.0042365d
add esp, 0xc
push ebx
push 1
lea ecx, [ebp - 0x1a0]
call fcn.00429616
push ebx
push 1
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 7
call fcn.00429616
cmp dword [ebp - 0x120], 0x10
lea eax, [ebp - 0x134]
cmovae eax, dword [ebp - 0x134]
cmp dword [esi + 0x14], 0x10
jb 0x44d8d4
mov esi, dword [esi]
push ebx
push ebx
push eax
push esi
push ebx
call dword [sym.imp.urlmon.dll_URLDownloadToFileA]
mov edi, eax
test edi, edi
jns 0x44d922
push 0x7c
push str._anonymous_namespace::InstallPCYYBsilent
push str.MainWnd.cpp
push str.InstYYB
push 3
lea ecx, [ebp - 0x1d0]
call fcn.00424945
mov esi, eax
push str.URLDownloadToFileA_failed._hr
mov ecx, esi
mov byte [ebp - 4], 8
call fcn.00424868
push edi
mov ecx, esi
call fcn.004491f3
jmp 0x44d9d4
push 0x38
lea eax, [ebp - 0x184]
push ebx
push eax
call fcn.0063acc0
add esp, 0xc
mov dword [ebp - 0x188], 0x3c
cmp dword [ebp - 0x120], 0x10
lea eax, [ebp - 0x134]
mov dword [ebp - 0x180], ebx
cmovae eax, dword [ebp - 0x134]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x188]
push eax
mov dword [ebp - 0x17c], 0x6d1bb4
mov dword [ebp - 0x174], str.__mode2___pullup_type0
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x184], 0x400
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x44d9df
push 0x8b
push str._anonymous_namespace::InstallPCYYBsilent
push str.MainWnd.cpp
push str.InstYYB
push 3
lea ecx, [ebp - 0x1d0]
call fcn.00424945
mov esi, eax
push str.ShellExecuteExA_failed__filepath:
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.00424868
lea eax, [ebp - 0x134]
mov ecx, esi
push eax
call fcn.004249b5
lea ecx, [ebp - 0x1d0]
call fcn.00667873
push ebx
push 1
lea ecx, [ebp - 0x134]
call fcn.00429616
jmp 0x44da32
push 0x75
push str._anonymous_namespace::InstallPCYYBsilent
push str.MainWnd.cpp
push str.InstYYB
push 3
lea ecx, [ebp - 0x1d0]
call fcn.00424945
mov esi, eax
push str.tmp_path_limit__abort_download._len:
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.00424868
push edi
mov ecx, esi
call fcn.00445fd7
lea ecx, [ebp - 0x1d0]
call fcn.00667873
push ebx
push 1
lea ecx, [ebp - 0x14c]
call fcn.00429616
call fcn.006230f3
ret