Function at 0x471d70
Capabilities:
Delete file
Download url
Get common file path
Read file on windows
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4784a0
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x3450
call fcn.00444260
mov eax, dword [0x4a6c44]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0x18]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x3418], eax
mov eax, dword [ebp + 0x14]
push 0x1000
mov dword [ebp - 0x3420], eax
lea eax, [ebp - 0x2414]
push 0
push eax
mov dword [ebp - 0x343c], esi
mov dword [ebp - 4], 0
call fcn.00447160
push 0x1000
lea eax, [ebp - 0x1414]
push 0
push eax
call fcn.00447160
push 0x200
lea eax, [ebp - 0x414]
push 0
push eax
call fcn.00447160
push 0x200
lea eax, [ebp - 0x214]
push 0
push eax
call fcn.00447160
push 0xfff
lea eax, [ebp - 0x3413]
mov dword [ebp - 0x3430], 0x1000
push 0
push eax
call fcn.00447160
push 0x1000
lea eax, [ebp - 0x3414]
push 0
push eax
mov dword [ebp - 0x341c], eax
call fcn.00447160
mov eax, dword [ebp + 0x10]
add esp, 0x48
push dword [ebp - 0x3418]
cmp eax, 0x50
jne 0x471e87
push edi
lea eax, [ebp - 0x2414]
push str.http:___s_s
push eax
call fcn.00407cd0
push edi
lea eax, [ebp - 0x1414]
push str.http:___s
push eax
call fcn.00407cd0
add esp, 0x1c
jmp 0x471ee2
cmp eax, 0x1bb
jne 0x471eb7
push edi
lea eax, [ebp - 0x2414]
push str.https:___s_s
push eax
call fcn.00407cd0
push edi
lea eax, [ebp - 0x1414]
push str.https:___s
push eax
call fcn.00407cd0
add esp, 0x1c
jmp 0x471ee2
push eax
push edi
lea eax, [ebp - 0x2414]
push str.http:___s:_d_s
push eax
call fcn.00407cd0
push dword [ebp + 0x10]
lea eax, [ebp - 0x1414]
push edi
push str.http:___s:_d
push eax
call fcn.00407cd0
add esp, 0x24
push str.rhubcom.com
push edi
call fcn.004472c0
add esp, 8
test eax, eax
jne 0x471f32
push str.gomeetnow.com
push edi
call fcn.004472c0
add esp, 8
test eax, eax
jne 0x471f32
push str..turbomeet.com
push edi
call fcn.004472c0
add esp, 8
test eax, eax
jne 0x471f32
push str.gosupportnow.com
push edi
call fcn.004472c0
add esp, 8
test eax, eax
jne 0x471f32
cmp byte [0x4b0bfd], al
je 0x471f7e
mov ax, word [0x49574c]
push dword [ebp - 0x3418]
movups xmm0, xmmword [str.https:__www.microsoft.com]
mov word [ebp - 0x13fc], ax
lea eax, [ebp - 0x1414]
push eax
movups xmmword [ebp - 0x1414], xmm0
lea eax, [ebp - 0x2414]
movq xmm0, qword [0x495744]
push str._s_s
push eax
movq qword [ebp - 0x1404], xmm0
call fcn.00407cd0
add esp, 0x10
push dword [ebp - 0x3420]
lea eax, [ebp - 0x1414]
push dword [ebp - 0x3418]
push eax
push str.host_s__url_s__WPADLocation___s
push 0x39e
push str.c:_rhub2codehlibhlib.cpp
push 0
push str.HR::Detect
push dword [0x4a9068]
call fcn.0040eee0
add esp, 0x24
mov dword [ebp - 0x3460], 0x4736f0
xorps xmm0, xmm0
mov dword [ebp - 0x345c], 0x472dc0
lea eax, [ebp - 0x3460]
mov dword [ebp - 0x3458], 0x473a60
mov dword [ebp - 0x3454], 0x4736a0
push str.jsproxy.dll
movups xmmword [ebp - 0x3450], xmm0
mov dword [ebp - 0x3440], 0
mov dword [ebp - 0x3428], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
jne 0x47206b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Failed_to_111_LoadLibrary__d
push 0x3b6
push str.c:_rhub2codehlibhlib.cpp
push edi
push str.HR::Detect
push dword [0x4a9068]
call fcn.0040eee0
mov ecx, dword [ebp - 0x341c]
add esp, 0x1c
sub esi, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x472040
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00444138
mov esp, ebp
pop ebp
ret 0x14
push str.InternetInitializeAutoProxyDll
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x342c], eax
test eax, eax
je 0x4723b2
push str.InternetDeInitializeAutoProxyDll
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x3438], eax
test eax, eax
je 0x4723b2
push str.InternetGetProxyInfo
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x3434], eax
test eax, eax
je 0x4723b2
mov edi, dword [ebp - 0x3420]
cmp byte [edi], 0
jne 0x472118
push 3
push 4
push edi
call dword [sym.imp.WININET.dll_DetectAutoProxyUrl]
test eax, eax
jne 0x472118
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Failed_to_Detect_333__d
push 0x3cd
push str.c:_rhub2codehlibhlib.cpp
push 0
push str.HR::Detect
push dword [0x4a9068]
call fcn.0040eee0
mov ecx, dword [ebp - 0x341c]
add esp, 0x1c
sub esi, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x472106
jmp 0x47204d
lea eax, [ebp - 0x414]
push eax
push 0x200
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea eax, [ebp - 0x214]
push eax
push 0
push 0
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
push 0
push 0
lea eax, [ebp - 0x214]
push eax
push edi
push 0
call sub.urlmon.dll_URLDownloadToFileA
lea eax, [ebp - 0x214]
push 0x47cb88
push eax
call fcn.0044fa75
add esp, 8
mov dword [ebp - 0x3418], eax
test eax, eax
je 0x472219
push 2
push 0
push eax
call fcn.00455f8c
push dword [ebp - 0x3418]
call fcn.004574fb
push 0
push 0
push dword [ebp - 0x3418]
mov dword [ebp - 0x3420], eax
call fcn.00455f8c
mov ecx, dword [ebp - 0x3420]
inc ecx
push ecx
call fcn.0041d9bf
add esp, 0x20
mov dword [ebp - 0x3424], eax
push dword [ebp - 0x3418]
push dword [ebp - 0x3420]
push 1
push eax
call fcn.00455c28
mov eax, dword [ebp - 0x3424]
mov ecx, dword [ebp - 0x3420]
push eax
push str.The_script:__s
push 0x3ea
push str.c:_rhub2codehlibhlib.cpp
push 0
mov byte [eax + ecx], 0
push str.HR::Detect
push dword [0x4a9068]
call fcn.0040eee0
add esp, 0x2c
push dword [ebp - 0x3424]
call fcn.0041d9ba
push dword [ebp - 0x3418]
call fcn.0044f88c
add esp, 8
push 0
lea eax, [ebp - 0x3428]
push eax
push 0
lea eax, [ebp - 0x214]
push eax
push 0
call dword [ebp - 0x342c]
test eax, eax
jne 0x472282
push edi
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Failed_to_444_error__d_return_value__d_for_WPADLocation___s
push 0x3f3
push str.c:_rhub2codehlibhlib.cpp
push 0
push str.HR::Detect
push dword [0x4a9068]
call fcn.0040eee0
mov ecx, dword [ebp - 0x341c]
add esp, 0x24
sub esi, ecx
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x472270
jmp 0x47204d
lea ecx, [ebp - 0x1414]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x472290
sub ecx, edx
lea edx, [ebp - 0x2414]
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4722a2
lea eax, [ebp - 0x3430]
sub edx, edi
push eax
lea eax, [ebp - 0x341c]
push eax
push ecx
lea eax, [ebp - 0x1414]
push eax
push edx
lea eax, [ebp - 0x2414]
push eax
call dword [ebp - 0x3434]
test eax, eax
jne 0x472322
push dword [ebp - 0x341c]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Failed_to_555_error__d___s
push 0x402
push str.c:_rhub2codehlibhlib.cpp
push 0
push str.HR::Detect
push dword [0x4a9068]
call fcn.0040eee0
mov ecx, dword [ebp - 0x341c]
add esp, 0x20
sub esi, ecx
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x472310
jmp 0x47204d
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push dword [ebp - 0x341c]
push str.666__s
push 0x40a
push str.c:_rhub2codehlibhlib.cpp
push 0
push str.HR::Detect
push dword [0x4a9068]
call fcn.0040eee0
add esp, 0x1c
push 0
push 0
call dword [ebp - 0x3438]
test eax, eax
jne 0x472392
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Failed_to_777_error__d
push 0x40e
push str.c:_rhub2codehlibhlib.cpp
push 0
push str.HR::Detect
push dword [0x4a9068]
call fcn.0040eee0
add esp, 0x1c
mov ecx, dword [ebp - 0x341c]
sub esi, ecx
nop word [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x4723a0
jmp 0x47204d
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Failed_to_222_GetProcAddress__d
push 0x3c2
push str.c:_rhub2codehlibhlib.cpp
push 0
push str.HR::Detect
push dword [0x4a9068]
call fcn.0040eee0
mov ecx, dword [ebp - 0x341c]
add esp, 0x1c
sub esi, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x4723e5
jmp 0x47204d