Function at 0x473d60
Capabilities:
Contain obfuscated stackstrings
Create http request

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x484d85
mov eax, dword fs:[0]
push eax
sub esp, 0x6ac
mov eax, dword [0x4b6018]
xor eax, ebp
mov dword [ebp - 0x54], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.00472ab0
add esp, 8
lea ecx, [ebp - 0x188]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x40]
push edx
push 0x4a9960
lea eax, [ebp - 0x188]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
push str.unins000.dat
push 0x4c8aec
lea ecx, [ebp - 0x34]
push ecx
call fcn.00401660
add esp, 0xc
mov byte [ebp - 4], 1
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 0
lea edx, [ebp - 0x174]
mov dword [ebp - 0x600], edx
mov eax, dword [ebp - 0x600]
mov dword [eax], 0
mov dword [eax + 4], 0
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x604], ecx
mov edx, dword [ebp - 0x604]
mov dword [edx], 0
mov dword [edx + 4], 0
lea eax, [ebp - 0x17c]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call sub.mfc90.dll_Ordinal_3718
push 0
call dword [sym.imp.MSVCR90.dll__time64]
add esp, 4
mov dword [ebp - 0x60c], eax
mov dword [ebp - 0x608], edx
mov edx, dword [ebp - 0x60c]
mov dword [ebp - 0x5b0], edx
mov eax, dword [ebp - 0x608]
mov dword [ebp - 0x5ac], eax
mov ecx, dword [ebp - 0x5b0]
sub ecx, dword [ebp - 0x174]
mov edx, dword [ebp - 0x5ac]
sbb edx, dword [ebp - 0x170]
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], edx
push 0
push 0xe10
mov eax, dword [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.00483340
mov dword [ebp - 0x1c], eax
lea edx, [ebp - 0x618]
mov dword [ebp - 0x610], edx
mov eax, dword [ebp - 0x610]
mov dword [eax], 0
mov dword [eax + 4], 0
mov ecx, dword [ebp - 0x170]
cmp ecx, dword [ebp - 0x614]
jg 0x473ef2
jl 0x473ee6
mov edx, dword [ebp - 0x174]
cmp edx, dword [ebp - 0x618]
ja 0x473ef2
mov dword [ebp - 0x624], 1
jmp 0x473efc
mov dword [ebp - 0x624], 0
mov al, byte [ebp - 0x624]
mov byte [ebp - 0x625], al
movzx ecx, byte [ebp - 0x625]
test ecx, ecx
je 0x473f1a
mov dword [ebp - 0x1c], 0xffffffff
lea ecx, [ebp - 0x48]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x1c]
push edx
push 0x4ab320
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 3
push str.MSYD2COM.dat
call fcn.00482260
add esp, 4
push eax
push 0x4ab320
lea ecx, [ebp - 0x18]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 4
push str.MSYDCOM.dat
call fcn.00482260
add esp, 4
push eax
push 0x4ab320
lea edx, [ebp - 0x44]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
cmp dword [0x4c7b64], 0
je 0x473fac
mov dword [ebp - 0x62c], 0x4ab100
jmp 0x473fb6
mov dword [ebp - 0x62c], 0x4ab104
mov eax, dword [ebp - 0x62c]
push eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 5
push 0x4ab104
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x30]
call fcn.0046a9b0
mov byte [ebp - 4], 7
push SysReAllocString
lea ecx, [ebp - 0x30]
call fcn.0046a8f0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x5b8], esp
push str.YoutubeDownloader
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x630], eax
lea ecx, [ebp - 0x30]
call fcn.0046a670
push ecx
mov ecx, esp
mov dword [ebp - 0x5bc], esp
push 0x4aa107
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x634], eax
mov ecx, dword [ebp - 0x634]
mov dword [ebp - 0x638], ecx
mov byte [ebp - 4], 8
push ecx
mov ecx, esp
mov dword [ebp - 0x5c0], esp
push str.InitVer
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x63c], eax
lea edx, [ebp - 0x20]
push edx
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x30]
call fcn.0046a9f0
mov dword [ebp - 0x640], eax
mov byte [ebp - 4], 9
push str._up.php
push 0x4c8bfc
lea eax, [ebp - 0x184]
push eax
call fcn.00401660
add esp, 0xc
mov byte [ebp - 4], 0xa
push str._ver
lea ecx, [ebp - 0x184]
push ecx
lea edx, [ebp - 0x5c4]
push edx
call fcn.00401660
add esp, 0xc
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x644]
mov dword [ebp - 0x648], eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x188]
push ecx
mov edx, dword [ebp - 0x648]
push edx
lea eax, [ebp - 0x5c8]
push eax
call fcn.00401030
add esp, 0xc
mov dword [ebp - 0x64c], eax
mov ecx, dword [ebp - 0x64c]
mov dword [ebp - 0x650], ecx
mov byte [ebp - 4], 0xc
push str.hr
mov edx, dword [ebp - 0x650]
push edx
lea eax, [ebp - 0x5cc]
push eax
call fcn.00401660
add esp, 0xc
mov dword [ebp - 0x654], eax
mov ecx, dword [ebp - 0x654]
mov dword [ebp - 0x658], ecx
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x48]
push edx
mov eax, dword [ebp - 0x658]
push eax
lea ecx, [ebp - 0x5d0]
push ecx
call fcn.00401030
add esp, 0xc
mov dword [ebp - 0x65c], eax
mov edx, dword [ebp - 0x65c]
mov dword [ebp - 0x660], edx
mov byte [ebp - 4], 0xe
push str.fc
mov eax, dword [ebp - 0x660]
push eax
lea ecx, [ebp - 0x5d4]
push ecx
call fcn.00401660
add esp, 0xc
mov dword [ebp - 0x664], eax
mov edx, dword [ebp - 0x664]
mov dword [ebp - 0x668], edx
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x668]
push ecx
lea edx, [ebp - 0x5d8]
push edx
call fcn.00401030
add esp, 0xc
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x66c]
mov dword [ebp - 0x670], eax
mov byte [ebp - 4], 0x10
push str.pc
mov ecx, dword [ebp - 0x670]
push ecx
lea edx, [ebp - 0x5dc]
push edx
call fcn.00401660
add esp, 0xc
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x674]
mov dword [ebp - 0x678], eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x678]
push edx
lea eax, [ebp - 0x5e0]
push eax
call fcn.00401030
add esp, 0xc
mov dword [ebp - 0x67c], eax
mov ecx, dword [ebp - 0x67c]
mov dword [ebp - 0x680], ecx
mov byte [ebp - 4], 0x12
push str.ip
mov edx, dword [ebp - 0x680]
push edx
lea eax, [ebp - 0x5e4]
push eax
call fcn.00401660
add esp, 0xc
mov dword [ebp - 0x684], eax
mov ecx, dword [ebp - 0x684]
mov dword [ebp - 0x688], ecx
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x688]
push eax
lea ecx, [ebp - 0x5e8]
push ecx
call fcn.00401030
add esp, 0xc
mov dword [ebp - 0x68c], eax
mov edx, dword [ebp - 0x68c]
mov dword [ebp - 0x690], edx
mov byte [ebp - 4], 0x14
push str.sidcnet
mov eax, dword [ebp - 0x690]
push eax
lea ecx, [ebp - 0x5ec]
push ecx
call fcn.00401660
add esp, 0xc
mov dword [ebp - 0x694], eax
mov edx, dword [ebp - 0x694]
mov dword [ebp - 0x698], edx
mov byte [ebp - 4], 0x15
push str.sp
mov eax, dword [ebp - 0x698]
push eax
lea ecx, [ebp - 0x5f0]
push ecx
call fcn.00401660
add esp, 0xc
mov dword [ebp - 0x69c], eax
mov edx, dword [ebp - 0x69c]
mov dword [ebp - 0x6a0], edx
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x6a0]
push ecx
lea edx, [ebp - 0x5f4]
push edx
call fcn.00401030
add esp, 0xc
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x6a8], eax
mov byte [ebp - 4], 0x17
push str.iver
mov ecx, dword [ebp - 0x6a8]
push ecx
lea edx, [ebp - 0x5f8]
push edx
call fcn.00401660
add esp, 0xc
mov dword [ebp - 0x6ac], eax
mov eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x6b0], eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x6b0]
push edx
lea eax, [ebp - 0x5fc]
push eax
call fcn.00401030
add esp, 0xc
mov dword [ebp - 0x6b4], eax
mov ecx, dword [ebp - 0x6b4]
mov dword [ebp - 0x6b8], ecx
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x6b8]
push edx
lea ecx, [ebp - 0x184]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x5fc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x5f8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x5f4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x5f0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x5ec]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x5e8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x5e4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x5e0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x5dc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x5d8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x5d4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x5d0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x5cc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x5c8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x5c4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [ebp + 8]
mov dword [eax], 0xffffffff
mov ecx, dword [0x4c8c00]
mov dword [ebp - 0x61c], ecx
push 0
push 0
push 0
push 0
mov edx, dword [ebp - 0x61c]
push edx
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x620], eax
push 0
push 0x84000101
push 0xffffffffffffffff
push 0
mov ecx, dword [ebp - 0x620]
push ecx
mov edx, dword [ebp - 0x180]
push edx
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x47464b
lea eax, [ebp - 0x590]
push eax
push 0x400
lea ecx, [ebp - 0x58c]
push ecx
mov edx, dword [ebp - 0x38]
push edx
call fcn.00472920
add esp, 0x10
movzx eax, al
test eax, eax
je 0x474641
cmp dword [ebp - 0x590], 0
jbe 0x474641
mov dword [ebp - 0x5a4], 3
mov ecx, dword [ebp - 0x590]
mov byte [ebp + ecx - 0x58c], 0
mov dword [ebp - 0x5a0], 0
mov edx, dword [ebp - 0x590]
sub edx, 1
cmp dword [ebp - 0x5a0], edx
ja 0x474570
mov eax, dword [ebp - 0x5a0]
lea ecx, [ebp + eax - 0x58c]
push ecx
call dword [sym.imp.MSVCR90.dll_atol]
add esp, 4
test eax, eax
jne 0x474570
mov edx, dword [ebp - 0x5a0]
add edx, 1
mov dword [ebp - 0x5a0], edx
jmp 0x474533
lea ecx, [ebp - 0x594]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x1a
push 0x7c
push 6
mov eax, dword [ebp - 0x5a0]
lea ecx, [ebp + eax - 0x58c]
push ecx
lea edx, [ebp - 0x594]
push edx
call sub.mfc90.dll_Ordinal_1102
push 0x4a99c8
lea ecx, [ebp - 0x594]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
neg eax
sbb eax, eax
add eax, 1
movzx eax, al
test eax, eax
je 0x4745fe
mov ecx, dword [ebp + 8]
mov dword [ecx], 1
push 0x7c
push 7
mov edx, dword [ebp - 0x5a0]
lea eax, [ebp + edx - 0x58c]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call sub.mfc90.dll_Ordinal_1102
push 0x7c
push 8
mov edx, dword [ebp - 0x5a0]
lea eax, [ebp + edx - 0x58c]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call sub.mfc90.dll_Ordinal_1102
jmp 0x474631
push 0x4ab170
lea ecx, [ebp - 0x594]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
neg eax
sbb eax, eax
add eax, 1
movzx edx, al
test edx, edx
je 0x474628
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x474631
mov ecx, dword [ebp + 8]
mov dword [ecx], 0xffffffff
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x594]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov edx, dword [ebp - 0x38]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [ebp - 0x180]
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x184]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x30]
call fcn.0046a980
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x48]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x188]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x54]
xor ecx, ebp
call fcn.00408de6
mov esp, ebp
pop ebp
ret