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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x478430
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x3450
call fcn.00444200
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.00447100
push 0x1000
lea eax, [ebp - 0x1414]
push 0
push eax
call fcn.00447100
push 0x200
lea eax, [ebp - 0x414]
push 0
push eax
call fcn.00447100
push 0x200
lea eax, [ebp - 0x214]
push 0
push eax
call fcn.00447100
push 0xfff
lea eax, [ebp - 0x3413]
mov dword [ebp - 0x3430], 0x1000
push 0
push eax
call fcn.00447100
push 0x1000
lea eax, [ebp - 0x3414]
push 0
push eax
mov dword [ebp - 0x341c], eax
call fcn.00447100
mov eax, dword [ebp + 0x10]
add esp, 0x48
push dword [ebp - 0x3418]
cmp eax, 0x50
jne 0x471e37
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 0x471e92
cmp eax, 0x1bb
jne 0x471e67
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 0x471e92
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.00447260
add esp, 8
test eax, eax
jne 0x471ee2
push str.gomeetnow.com
push edi
call fcn.00447260
add esp, 8
test eax, eax
jne 0x471ee2
push str..turbomeet.com
push edi
call fcn.00447260
add esp, 8
test eax, eax
jne 0x471ee2
push str.gosupportnow.com
push edi
call fcn.00447260
add esp, 8
test eax, eax
jne 0x471ee2
cmp byte [0x4b0bfd], al
je 0x471f2e
mov ax, word [0x49571c]
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 [0x495714]
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.0040ee70
add esp, 0x24
mov dword [ebp - 0x3460], 0x4736a0
xorps xmm0, xmm0
mov dword [ebp - 0x345c], 0x472d70
lea eax, [ebp - 0x3460]
mov dword [ebp - 0x3458], 0x473a10
mov dword [ebp - 0x3454], 0x473650
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 0x47201b
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.0040ee70
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 0x471ff0
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.004440d2
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 0x472362
push str.InternetDeInitializeAutoProxyDll
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x3438], eax
test eax, eax
je 0x472362
push str.InternetGetProxyInfo
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x3434], eax
test eax, eax
je 0x472362
mov edi, dword [ebp - 0x3420]
cmp byte [edi], 0
jne 0x4720c8
push 3
push 4
push edi
call dword [sym.imp.WININET.dll_DetectAutoProxyUrl]
test eax, eax
jne 0x4720c8
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.0040ee70
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 0x4720b6
jmp 0x471ffd
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.0044fa15
add esp, 8
mov dword [ebp - 0x3418], eax
test eax, eax
je 0x4721c9
push 2
push 0
push eax
call fcn.00455f2c
push dword [ebp - 0x3418]
call fcn.0045749b
push 0
push 0
push dword [ebp - 0x3418]
mov dword [ebp - 0x3420], eax
call fcn.00455f2c
mov ecx, dword [ebp - 0x3420]
inc ecx
push ecx
call fcn.0041d95f
add esp, 0x20
mov dword [ebp - 0x3424], eax
push dword [ebp - 0x3418]
push dword [ebp - 0x3420]
push 1
push eax
call fcn.00455bc8
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.0040ee70
add esp, 0x2c
push dword [ebp - 0x3424]
call fcn.0041d95a
push dword [ebp - 0x3418]
call fcn.0044f82c
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 0x472232
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.0040ee70
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 0x472220
jmp 0x471ffd
lea ecx, [ebp - 0x1414]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x472240
sub ecx, edx
lea edx, [ebp - 0x2414]
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x472252
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 0x4722d2
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.0040ee70
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 0x4722c0
jmp 0x471ffd
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.0040ee70
add esp, 0x1c
push 0
push 0
call dword [ebp - 0x3438]
test eax, eax
jne 0x472342
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.0040ee70
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 0x472350
jmp 0x471ffd
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.0040ee70
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 0x472395
jmp 0x471ffd