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

Disassembly:
push 0x1f4
mov eax, 0x66dad2
call fcn.006233d9
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x10], ebx
jne 0x44d73b
push 0x7f
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.00667b03
xor eax, eax
inc eax
jmp 0x44da09
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.00452c9c
cmp eax, 0xffffffff
je 0x44d7a9
mov ecx, dword [esi + 0x10]
dec ecx
cmp eax, ecx
je 0x44d7a9
push 0xffffffffffffffff
inc eax
mov ecx, esi
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.00454da6
push eax
lea ecx, [ebp - 0x14c]
call fcn.00428ae3
push ebx
push edi
lea ecx, [ebp - 0x1a0]
call fcn.00429616
jmp 0x44d7c2
mov edi, str.pcyyb_installer.exe
push edi
call fcn.0063e770
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.0063af90
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 0x44d9b0
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x1e8]
call fcn.0042928c
push 3
pop ebx
push 0x6d16f8
push eax
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], bl
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
xor edi, edi
lea ecx, [ebp - 0x1a0]
push edi
push 1
call fcn.00429616
push edi
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 0x44d87d
mov esi, dword [esi]
push edi
push edi
push eax
push esi
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToFileA]
mov edi, eax
test edi, edi
jns 0x44d8d9
push 0x95
push str._anonymous_namespace::InstallPCYYBsilent
push str.MainWnd.cpp
push str.InstYYB
push ebx
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
lea ecx, [ebp - 0x1d0]
call fcn.00667b03
jmp 0x44d99f
push 0x38
lea eax, [ebp - 0x184]
push 0
push eax
call fcn.0063af90
and dword [ebp - 0x180], 0
lea eax, [ebp - 0x134]
add esp, 0xc
mov dword [ebp - 0x188], 0x3c
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x17c], 0x6d2bb4
cmovae eax, dword [ebp - 0x134]
and dword [ebp - 0x16c], 0
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x188]
push eax
mov dword [ebp - 0x174], str.__mode2___pullup_type0
mov dword [ebp - 0x184], 0x400
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x44d99d
push 0xa4
push str._anonymous_namespace::InstallPCYYBsilent
push str.MainWnd.cpp
push str.InstYYB
push ebx
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.00667b03
push 4
pop ebx
jmp 0x44d99f
xor ebx, ebx
push 0
push 1
lea ecx, [ebp - 0x134]
call fcn.00429616
jmp 0x44d9f8
push 0x8e
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 2
pop ebx
push str.tmp_path_limit__abort_download._len:
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.00424868
push edi
mov ecx, esi
call fcn.00445fd7
lea ecx, [ebp - 0x1d0]
call fcn.00667b03
push 0
push 1
lea ecx, [ebp - 0x14c]
call fcn.00429616
mov eax, ebx
call fcn.00623383
ret