Function at 0x441bc0
Capabilities:
Check for software breakpoints
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44fa6c
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1040
call fcn.0044a4d0
mov eax, dword [0x4622c0]
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 dword [ebp - 0x103c], ecx
mov dword [ebp - 0x102c], 0x80004005
mov dword [ebp - 0x1028], 0xff7
mov dword [ebp - 0x1030], 0
push 0x44
push 0x1c
call fcn.0041ede0
add esp, 8
cmp eax, 0x88
jne 0x441c2f
jmp 0x441c3d
call fcn.00424720
call fcn.00427090
jmp 0x441c3d
mov dword [ebp - 0x1024], 0
push 0xee
push 0x30
call fcn.0043da00
add esp, 8
cmp eax, 0x2ca0
jne 0x441c5f
jmp 0x441c6d
call fcn.00446640
call fcn.00423fe0
jmp 0x441c6d
call fcn.0041e840
mov dword [ebp - 0x1040], eax
cmp dword [ebp - 0x1040], 1
je 0x441c83
jmp 0x441c8d
call fcn.0043e360
call fcn.0043e3f0
mov eax, dword [ebp - 0x103c]
cmp dword [eax + 0xc0], 0
je 0x441cfb
lea ecx, [ebp - 0x1030]
push ecx
mov edx, dword [ebp - 0x1028]
sub edx, 1
push edx
lea eax, [ebp - 0x1020]
push eax
mov ecx, dword [ebp - 0x103c]
mov edx, dword [ecx + 0xb0]
push edx
call dword [sym.imp.WININET.dll_InternetReadFile]
mov dword [ebp - 0x1024], eax
mov dword [ebp - 4], 0
call fcn.0043dae0
jmp 0x441cf2
mov dword [ebp - 4], 0xffffffff
jmp 0x441d0b
mov ecx, dword [ebp - 0x103c]
call fcn.00441940
jmp 0x441f71
cmp dword [ebp - 0x1030], 0
ja 0x441eee
mov eax, dword [ebp - 0x103c]
cmp dword [eax + 0xb4], 0
je 0x441eb1
mov ecx, dword [ebp - 0x103c]
call fcn.00441940
mov ecx, dword [ebp - 0x103c]
mov edx, dword [ecx + 0xbc]
mov eax, dword [ebp - 0x103c]
mov ecx, dword [eax + 0xbc]
add ecx, 1
mov eax, dword [ebp - 0x103c]
mov dword [eax + 0xbc], ecx
cmp edx, 0xa
jbe 0x441d67
jmp 0x441f71
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x75
push 0x57
push 0xb2
call fcn.0041e6e0
add esp, 0xc
cmp eax, 0xcc
jne 0x441d98
call fcn.0043dab0
test eax, eax
je 0x441d98
call fcn.0043e5b0
mov ecx, dword [ebp - 0x103c]
mov edx, dword [ecx + 0x8c]
push edx
mov eax, dword [ebp - 0x103c]
add eax, 0x1c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1034], esp
push eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [ebp - 0x1044], eax
mov ecx, dword [ebp - 0x1044]
mov dword [ebp - 0x1048], ecx
mov dword [ebp - 4], 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1038], esp
mov edx, dword [ebp - 0x103c]
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [ebp - 0x104c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x103c]
call fcn.00441630
mov dword [ebp - 0x1050], eax
mov eax, dword [ebp - 0x1050]
mov dword [ebp - 0x102c], eax
push 0xba
push 0x88
push 0x7f
call fcn.0041e6e0
add esp, 0xc
cmp eax, 0x1c1
jne 0x441e44
call fcn.0041e120
test eax, eax
je 0x441e44
call fcn.00423fe0
cmp dword [ebp - 0x102c], 0
jge 0x441e52
jmp 0x441f64
mov ecx, dword [ebp - 0x103c]
mov dword [ecx + 0xb8], 0
mov ecx, dword [ebp - 0x103c]
add ecx, 0x70
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::clear_void_]
push 0x83
push 0x75
push 0x52
call fcn.0041e6e0
add esp, 0xc
cmp eax, 0x14a
jne 0x441e97
call fcn.0041e5a0
test eax, eax
je 0x441e97
call fcn.00424720
call fcn.0041e5a0
test eax, eax
je 0x441eaa
call fcn.004271f0
call fcn.004271f0
jmp 0x441f64
mov edx, dword [ebp - 0x103c]
mov dword [edx + 0xc4], 1
push 0xd8
push 0x5b
push 0x7d
call fcn.0041e6e0
add esp, 0xc
cmp eax, 0x133
jne 0x441edb
jmp 0x441ee9
call fcn.004271f0
call fcn.0043e690
jmp 0x441ee9
jmp 0x441f71
mov eax, dword [ebp - 0x1030]
push eax
lea ecx, [ebp - 0x1020]
push ecx
mov ecx, dword [ebp - 0x103c]
add ecx, 0x70
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const___unsigned_int_]
mov edx, dword [ebp - 0x103c]
mov eax, dword [edx + 0xb8]
add eax, dword [ebp - 0x1030]
mov ecx, dword [ebp - 0x103c]
mov dword [ecx + 0xb8], eax
mov edx, dword [ebp - 0x103c]
cmp dword [edx + 0xb4], 0
je 0x441f64
mov eax, dword [ebp - 0x103c]
mov ecx, dword [ebp - 0x103c]
mov edx, dword [eax + 0xb8]
cmp edx, dword [ecx + 0xb4]
jb 0x441f64
mov eax, dword [ebp - 0x103c]
mov dword [eax + 0xc4], 1
jmp 0x441f71
mov ecx, 1
test ecx, ecx
jne 0x441c8d
mov edx, dword [ebp - 0x103c]
cmp dword [edx + 0xc4], 0
je 0x441f86
xor eax, eax
jmp 0x441f8b
mov eax, 0x80004005
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.0044a380
mov esp, ebp
pop ebp
ret