Function at 0x44cf20
Capabilities:
Connect to http server
Contain obfuscated stackstrings
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x461701
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1b30
call fcn.0045af10
mov eax, dword [0x471090]
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 - 4], 3
mov byte [ebp - 4], 4
mov dword [ebp - 0x10a4], 0
call fcn.00405720
mov dword [ebp - 0x17f8], eax
cmp dword [ebp - 0x17f8], 0
je 0x44cf89
call fcn.004212e0
call fcn.00422ea0
mov dword [ebp - 0x10b8], 0
call fcn.00405bc0
mov dword [ebp - 0x17fc], eax
cmp dword [ebp - 0x17fc], 0
je 0x44cfac
call fcn.00421410
call fcn.00403530
mov dword [ebp - 0x1800], eax
cmp dword [ebp - 0x1800], 0
je 0x44cfc5
call fcn.00421460
mov dword [ebp - 0x10a8], 0
push 1
push 3
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov dword [ebp - 0x1804], eax
mov byte [ebp - 4], 5
mov byte [ebp - 0x10a0], 0
push 0xff5
push 0
lea eax, [ebp - 0x109f]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
mov dword [ebp - 0x10b0], 0xff6
push 0
push 0
push 0
push 0
push 0x466fac
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0x10a4], eax
call fcn.00404370
mov dword [ebp - 0x1808], eax
mov ecx, dword [ebp - 0x1808]
mov dword [ebp - 0x180c], ecx
cmp dword [ebp - 0x180c], 1
je 0x44d04b
jmp 0x44d055
call fcn.0040e480
call fcn.004214b0
cmp dword [ebp - 0x10a4], 0
jne 0x44d23f
lea edx, [ebp - 0x1120]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1104], esp
push 0x17
push 0x466fb0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x1810], eax
lea ecx, [ebp - 0x1100]
call fcn.00401fe0
mov dword [ebp - 0x1814], eax
mov eax, dword [ebp - 0x1814]
mov dword [ebp - 0x1818], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1818]
call fcn.00402060
mov dword [ebp - 0x181c], eax
mov ecx, dword [ebp - 0x181c]
mov dword [ebp - 0x1820], ecx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1820]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x1824], eax
mov edx, dword [ebp - 0x1824]
push edx
lea ecx, [ebp - 0x10e0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x1828], eax
mov eax, dword [ebp - 0x1828]
mov dword [ebp - 0x182c], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x182c]
push ecx
mov ecx, 0x4712ac
call fcn.00452ca0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x10e0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1120]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1100]
call fcn.00444890
mov dword [ebp - 0x1124], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__::vbase_dtor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp + 8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x24]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x40]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x5c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x1124]
jmp 0x44ee1c
lea ecx, [ebp + 8]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x1840], eax
push 1
push 0
push 3
push 0
push 0
push 0x50
mov ecx, dword [ebp - 0x1840]
push ecx
mov edx, dword [ebp - 0x10a4]
push edx
call dword [sym.imp.WININET.dll_InternetConnectA]
mov dword [ebp - 0x10b8], eax
cmp dword [ebp - 0x10b8], 0
jne 0x44d3dc
lea eax, [ebp - 0x10a8]
push eax
lea ecx, [ebp - 0x10b8]
push ecx
lea edx, [ebp - 0x10a4]
push edx
call fcn.0044ba70
add esp, 0xc
lea eax, [ebp - 0x1180]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1164], esp
push 0x17
push 0x466fc8
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x1844], eax
lea ecx, [ebp - 0x1160]
call fcn.00401fe0
mov dword [ebp - 0x1848], eax
mov ecx, dword [ebp - 0x1848]
mov dword [ebp - 0x184c], ecx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x184c]
call fcn.004021e0
mov dword [ebp - 0x1850], eax
mov edx, dword [ebp - 0x1850]
mov dword [ebp - 0x1854], edx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1854]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x1858], eax
mov eax, dword [ebp - 0x1858]
push eax
lea ecx, [ebp - 0x1140]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x185c], eax
mov ecx, dword [ebp - 0x185c]
mov dword [ebp - 0x1860], ecx
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x1860]
push edx
mov ecx, 0x4712ac
call fcn.00452ca0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1140]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1180]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1160]
call fcn.00444890
mov dword [ebp - 0x1184], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__::vbase_dtor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp + 8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x24]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x40]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x5c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x1184]
jmp 0x44ee1c
lea eax, [ebp - 0x11c8]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x11ac], esp
push 0xf
push 0x466fe0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x1864], eax
lea ecx, [ebp - 0x11a8]
call fcn.00401fe0
mov dword [ebp - 0x1868], eax
mov ecx, dword [ebp - 0x1868]
mov dword [ebp - 0x186c], ecx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x186c]
call fcn.004023f0
mov dword [ebp - 0x1870], eax
mov edx, dword [ebp - 0x1870]
mov dword [ebp - 0x1874], edx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x1874]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x1878], eax
mov eax, dword [ebp - 0x1878]
push eax
call sub.MSVCR90.dll_strlen
add esp, 4
add eax, 1
push eax
call fcn.0045adca
add esp, 4
mov dword [ebp - 0x187c], eax
mov ecx, dword [ebp - 0x187c]
mov dword [ebp - 0x1188], ecx
mov edx, dword [ebp - 0x1188]
mov dword [ebp - 0x10b4], edx
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x11c8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x11a8]
call fcn.00444890
lea eax, [ebp - 0x1208]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x11ec], esp
push 0xf
push 0x466ff0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x1880], eax
lea ecx, [ebp - 0x11e8]
call fcn.00401fe0
mov dword [ebp - 0x1884], eax
mov ecx, dword [ebp - 0x1884]
mov dword [ebp - 0x1888], ecx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x1888]
call fcn.004023f0
mov dword [ebp - 0x188c], eax
mov edx, dword [ebp - 0x188c]
mov dword [ebp - 0x1890], edx
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x1890]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x1894], eax
mov eax, dword [ebp - 0x1894]
push eax
call sub.MSVCR90.dll_strlen
add esp, 4
add eax, 1
push eax
push 0
mov ecx, dword [ebp - 0x10b4]
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1208]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x11e8]
call fcn.00444890
lea edx, [ebp - 0x1248]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x122c], esp
push 0xf
push 0x467000
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x1898], eax
lea ecx, [ebp - 0x1228]
call fcn.00401fe0
mov dword [ebp - 0x189c], eax
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x18a0], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x18a0]
call fcn.004023f0
mov dword [ebp - 0x18a4], eax
mov ecx, dword [ebp - 0x18a4]
mov dword [ebp - 0x18a8], ecx
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x18a8]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x18ac], eax
mov edx, dword [ebp - 0x18ac]
push edx
mov eax, dword [ebp - 0x10b4]
push eax
call sub.MSVCR90.dll_strcpy
add esp, 8
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1248]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1228]
call fcn.00444890
push 1
push 0x84403000
lea ecx, [ebp - 0x10b4]
push ecx
push 0
push 0
lea ecx, [ebp + 0x24]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x18b0], eax
mov edx, dword [ebp - 0x18b0]
push edx
lea eax, [ebp - 0x1288]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x126c], esp
push 4
push str.___0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x18b4], eax
lea ecx, [ebp - 0x1268]
call fcn.00401fe0
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov dword [ebp - 0x18bc], ecx
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x18bc]
call fcn.00402060
mov dword [ebp - 0x18c0], eax
mov edx, dword [ebp - 0x18c0]
mov dword [ebp - 0x18c4], edx
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x18c4]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x18c8], eax
mov eax, dword [ebp - 0x18c8]
push eax
mov ecx, dword [ebp - 0x10b8]
push ecx
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov dword [ebp - 0x10a8], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1288]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1268]
call fcn.00444890
call fcn.00405850
mov dword [ebp - 0x18cc], eax
mov edx, dword [ebp - 0x18cc]
mov dword [ebp - 0x18d0], edx
cmp dword [ebp - 0x18d0], 1
je 0x44d713
jmp 0x44d71d
call fcn.004218f0
call fcn.004161c0
mov eax, dword [ebp - 0x10b4]
mov dword [ebp - 0x128c], eax
mov ecx, dword [ebp - 0x128c]
push ecx
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
push 0x9b
call fcn.00404d40
add esp, 4
mov dword [ebp - 0x18d4], eax
mov edx, dword [ebp - 0x18d4]
mov dword [ebp - 0x18d8], edx
cmp dword [ebp - 0x18d8], 0xea
je 0x44d765
jmp 0x44d767
jmp 0x44d771
call fcn.00425e40
call fcn.00421c90
cmp dword [ebp - 0x10a8], 0
jne 0x44d905
lea eax, [ebp - 0x10a8]
push eax
lea ecx, [ebp - 0x10b8]
push ecx
lea edx, [ebp - 0x10a4]
push edx
call fcn.0044ba70
add esp, 0xc
lea eax, [ebp - 0x12e8]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x12cc], esp
push 0x17
push 0x467018
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x18dc], eax
lea ecx, [ebp - 0x12c8]
call fcn.00401fe0
mov dword [ebp - 0x18e0], eax
mov ecx, dword [ebp - 0x18e0]
mov dword [ebp - 0x18e4], ecx
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x18e4]
call fcn.00402060
mov dword [ebp - 0x18e8], eax
mov edx, dword [ebp - 0x18e8]
mov dword [ebp - 0x18ec], edx
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x18ec]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x18f0], eax
mov eax, dword [ebp - 0x18f0]
push eax
lea ecx, [ebp - 0x12a8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x18f4], eax
mov ecx, dword [ebp - 0x18f4]
mov dword [ebp - 0x18f8], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x18f8]
push edx
mov ecx, 0x4712ac
call fcn.00452ca0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x12a8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x12e8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x12c8]
call fcn.00444890
call fcn.00403460
mov dword [ebp - 0x18fc], eax
mov eax, dword [ebp - 0x18fc]
mov dword [ebp - 0x1900], eax
cmp dword [ebp - 0x1900], 1
je 0x44d89f
jmp 0x44d8a9
call fcn.00424d30
call fcn.00421dc0
mov dword [ebp - 0x12ec], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__::vbase_dtor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp + 8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x24]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x40]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x5c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x12ec]
jmp 0x44ee1c
lea ecx, [ebp + 0x40]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x1904]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x10ac], 0
push 0x2d
push 0x38
call fcn.004037c0
add esp, 8
mov dword [ebp - 0x1908], eax
cmp dword [ebp - 0x1908], 0x9d8
jne 0x44d961
call fcn.00403400
mov dword [ebp - 0x190c], eax
cmp dword [ebp - 0x190c], 0
je 0x44d961
call fcn.0040e480
lea edx, [ebp - 0xa0]
test edx, edx
je 0x44d97c
lea eax, [ebp - 0xa0]
add eax, 8
mov dword [ebp - 0x1910], eax
jmp 0x44d986
mov dword [ebp - 0x1910], 0
lea ecx, [ebp - 0x132c]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1310], esp
push 4
push str.xMsW
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x1914], eax
lea ecx, [ebp - 0x130c]
call fcn.00401fe0
mov dword [ebp - 0x1918], eax
mov edx, dword [ebp - 0x1918]
mov dword [ebp - 0x191c], edx
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x191c]
call fcn.004022b0
mov dword [ebp - 0x1920], eax
mov eax, dword [ebp - 0x1920]
mov dword [ebp - 0x1924], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x1924]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x1928], eax
mov ecx, dword [ebp - 0x1928]
push ecx
mov edx, dword [ebp - 0xa4]
push edx
lea eax, [ebp - 0x136c]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1350], esp
push 0x43
push 0x467038
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x192c], eax
lea ecx, [ebp - 0x134c]
call fcn.00401fe0
mov dword [ebp - 0x1930], eax
mov ecx, dword [ebp - 0x1930]
mov dword [ebp - 0x1934], ecx
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x1934]
call fcn.004022b0
mov dword [ebp - 0x1938], eax
mov edx, dword [ebp - 0x1938]
mov dword [ebp - 0x193c], edx
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x193c]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x1940], eax
mov eax, dword [ebp - 0x1940]
push eax
lea ecx, [ebp - 0x13ac]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1390], esp
push 0xf
push str.AcihZ_
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x1944], eax
lea ecx, [ebp - 0x138c]
call fcn.00401fe0
mov dword [ebp - 0x1948], eax
mov edx, dword [ebp - 0x1948]
mov dword [ebp - 0x194c], edx
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x194c]
call fcn.004023f0
mov dword [ebp - 0x1950], eax
mov eax, dword [ebp - 0x1950]
mov dword [ebp - 0x1954], eax
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x1954]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x1958], eax
mov ecx, dword [ebp - 0x1958]
push ecx
mov edx, dword [ebp - 0x1910]
push edx
call fcn.00456940
add esp, 8
mov dword [ebp - 0x195c], eax
mov eax, dword [ebp - 0x195c]
push eax
call fcn.00456940
add esp, 8
mov dword [ebp - 0x1960], eax
mov ecx, dword [ebp - 0x1960]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
mov dword [ebp - 0x1964], eax
mov ecx, dword [ebp - 0x1964]
push ecx
call fcn.00456940
add esp, 8
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x13ac]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x138c]
call fcn.00444890
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x136c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x134c]
call fcn.00444890
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x132c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x130c]
call fcn.00444890
call fcn.00407d90
mov dword [ebp - 0x1968], eax
cmp dword [ebp - 0x1968], 0
je 0x44dbe9
push 0x1f
call fcn.00404d40
add esp, 4
mov dword [ebp - 0x196c], eax
cmp dword [ebp - 0x196c], 0x30
jge 0x44dbe9
call fcn.00413c30
jmp 0x44dc09
push 0x25
call fcn.00404d40
add esp, 4
mov dword [ebp - 0x1970], eax
cmp dword [ebp - 0x1970], 0x39
jne 0x44dc04
jmp 0x44dc09
call fcn.00413c30
lea ecx, [ebp + 0x40]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x1974], eax
lea edx, [ebp - 0x13c8]
push edx
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__::str_void_]
mov dword [ebp - 0x1978], eax
mov eax, dword [ebp - 0x1978]
mov dword [ebp - 0x197c], eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x197c]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x1980], eax
mov ecx, dword [ebp - 0xa4]
push ecx
mov edx, dword [ebp - 0x1974]
push edx
push 0xffffffffffffffff
mov eax, dword [ebp - 0x1980]
push eax
mov ecx, dword [ebp - 0x10a8]
push ecx
call dword [sym.imp.WININET.dll_HttpSendRequestA]
mov dword [ebp - 0x10ac], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x13c8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebp - 0x10ac], 0
jne 0x44df75
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f0d
jne 0x44df75
lea edx, [ebp - 0x1424]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1408], esp
push 0x1b
push 0x46708c
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x1984], eax
lea ecx, [ebp - 0x1404]
call fcn.00401fe0
mov dword [ebp - 0x1988], eax
mov eax, dword [ebp - 0x1988]
mov dword [ebp - 0x198c], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x198c]
call fcn.00402060
mov dword [ebp - 0x1990], eax
mov ecx, dword [ebp - 0x1990]
mov dword [ebp - 0x1994], ecx
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x1994]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x1998], eax
mov edx, dword [ebp - 0x1998]
push edx
lea ecx, [ebp - 0x13e4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x199c], eax
mov eax, dword [ebp - 0x199c]
mov dword [ebp - 0x19a0], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x19a0]
push ecx
mov ecx, 0x4712ac
call fcn.00452ca0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x13e4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1424]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1404]
call fcn.00444890
mov dword [ebp - 0x10c0], 4
push 0xd4
call fcn.00404d40
add esp, 4
mov dword [ebp - 0x19a4], eax
mov edx, dword [ebp - 0x19a4]
mov dword [ebp - 0x19a8], edx
cmp dword [ebp - 0x19a8], 0x140
je 0x44ddc4
jmp 0x44ddc6
jmp 0x44ddd0
call fcn.004161c0
call fcn.00421ef0
lea eax, [ebp - 0x10c0]
push eax
lea ecx, [ebp - 0x10c4]
push ecx
push 0x1f
mov edx, dword [ebp - 0x10a8]
push edx
call dword [sym.imp.WININET.dll_InternetQueryOptionA]
call fcn.00406660
mov dword [ebp - 0x19ac], eax
cmp dword [ebp - 0x19ac], 0
je 0x44de29
push 0x54
push 0xfc
call fcn.004037c0
add esp, 8
mov dword [ebp - 0x19b0], eax
cmp dword [ebp - 0x19b0], 0x52b0
jge 0x44de29
call fcn.00425e40
jmp 0x44de4c
push 0x57
call fcn.00404d40
add esp, 4
mov dword [ebp - 0x19b4], eax
cmp dword [ebp - 0x19b4], 0x84
jne 0x44de47
jmp 0x44de4c
call fcn.00425e40
call fcn.00403380
mov dword [ebp - 0x19b8], eax
cmp dword [ebp - 0x19b8], 0
je 0x44de65
call fcn.00422ea0
mov eax, dword [ebp - 0x10c4]
or eax, 0x100
mov dword [ebp - 0x10c4], eax
call fcn.00404370
mov dword [ebp - 0x19bc], eax
cmp dword [ebp - 0x19bc], 0
je 0x44de94
call fcn.00425e40
call fcn.00422290
push 4
lea ecx, [ebp - 0x10c4]
push ecx
push 0x1f
mov edx, dword [ebp - 0x10a8]
push edx
call dword [sym.imp.WININET.dll_InternetSetOptionA]
call fcn.00405850
mov dword [ebp - 0x19c0], eax
mov eax, dword [ebp - 0x19c0]
mov dword [ebp - 0x19c4], eax
cmp dword [ebp - 0x19c4], 1
je 0x44dece
jmp 0x44ded8
call fcn.004013c0
call fcn.0040e480
lea ecx, [ebp + 0x40]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x19c8], eax
lea ecx, [ebp - 0x1440]
push ecx
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__::str_void_]
mov dword [ebp - 0x19cc], eax
mov edx, dword [ebp - 0x19cc]
mov dword [ebp - 0x19d0], edx
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x19d0]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x19d4], eax
mov eax, dword [ebp - 0xa4]
push eax
mov ecx, dword [ebp - 0x19c8]
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp - 0x19d4]
push edx
mov eax, dword [ebp - 0x10a8]
push eax
call dword [sym.imp.WININET.dll_HttpSendRequestA]
mov dword [ebp - 0x10ac], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1440]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
call fcn.004040b0
mov dword [ebp - 0x19d8], eax
cmp dword [ebp - 0x19d8], 0
je 0x44df75
call fcn.00413c30
cmp dword [ebp - 0x10ac], 0
jne 0x44e255
lea ecx, [ebp - 0x10a8]
push ecx
lea edx, [ebp - 0x10b8]
push edx
lea eax, [ebp - 0x10a4]
push eax
call fcn.0044ba70
add esp, 0xc
push 0x4670a8
lea ecx, [ebp - 0x145c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x19dc], eax
mov ecx, dword [ebp - 0x19dc]
mov dword [ebp - 0x19e0], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x19e0]
push edx
lea eax, [ebp + 0x24]
push eax
push 0x4670ac
lea ecx, [ebp - 0x1478]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x19e4], eax
mov ecx, dword [ebp - 0x19e4]
mov dword [ebp - 0x19e8], ecx
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x19e8]
push edx
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x14d4]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x14b8], esp
push 0x1b
push 0x4670b0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x19ec], eax
lea ecx, [ebp - 0x14b4]
call fcn.00401fe0
mov dword [ebp - 0x19f0], eax
mov edx, dword [ebp - 0x19f0]
mov dword [ebp - 0x19f4], edx
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x19f4]
call fcn.00402060
mov dword [ebp - 0x19f8], eax
mov eax, dword [ebp - 0x19f8]
mov dword [ebp - 0x19fc], eax
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x19fc]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x1a00], eax
mov ecx, dword [ebp - 0x1a00]
push ecx
lea ecx, [ebp - 0x1494]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x1a04], eax
mov edx, dword [ebp - 0x1a04]
mov dword [ebp - 0x1a08], edx
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x1a08]
push eax
lea ecx, [ebp - 0x14f0]
push ecx
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x1a0c], eax
mov edx, dword [ebp - 0x1a0c]
mov dword [ebp - 0x1a10], edx
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x1a10]
push eax
lea ecx, [ebp - 0x150c]
push ecx
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x1a14], eax
mov edx, dword [ebp - 0x1a14]
mov dword [ebp - 0x1a18], edx
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x1a18]
push eax
lea ecx, [ebp - 0x1528]
push ecx
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x1a1c], eax
mov edx, dword [ebp - 0x1a1c]
mov dword [ebp - 0x1a20], edx
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x1a20]
push eax
lea ecx, [ebp - 0x1544]
push ecx
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x1a24], eax
mov edx, dword [ebp - 0x1a24]
mov dword [ebp - 0x1a28], edx
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x1a28]
push eax
mov ecx, 0x4712ac
call fcn.00452ca0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x1544]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x1528]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x150c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x14f0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1494]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x14d4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x14b4]
call fcn.00444890
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x1478]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x145c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebp - 0x1548], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__::vbase_dtor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp + 8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x24]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x40]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x5c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x1548]
jmp 0x44ee1c
mov dword [ebp - 0x10b0], 0xff6
call fcn.00402e60
mov dword [ebp - 0x1a2c], eax
cmp dword [ebp - 0x1a2c], 0
je 0x44e278
call fcn.00422630
mov ecx, dword [ebp - 0x10b0]
push ecx
push 0
lea edx, [ebp - 0x10a0]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0x2c
push 0xa5
call fcn.004037c0
add esp, 8
mov dword [ebp - 0x1a30], eax
cmp dword [ebp - 0x1a30], 0x1c5c
jne 0x44e2ca
call fcn.00403320
mov dword [ebp - 0x1a34], eax
cmp dword [ebp - 0x1a34], 0
je 0x44e2ca
call fcn.00422680
push 0
lea eax, [ebp - 0x10b0]
push eax
lea ecx, [ebp - 0x10a0]
push ecx
push 0x13
mov edx, dword [ebp - 0x10a8]
push edx
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
je 0x44e64b
movsx eax, byte [ebp - 0x10a0]
cmp eax, 0x32
je 0x44e64b
lea ecx, [ebp - 0x10a8]
push ecx
lea edx, [ebp - 0x10b8]
push edx
lea eax, [ebp - 0x10a4]
push eax
call fcn.0044ba70
add esp, 0xc
push 0x4670cc
lea ecx, [ebp - 0x1564]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x1a38], eax
mov ecx, dword [ebp - 0x1a38]
mov dword [ebp - 0x1a3c], ecx
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x1a3c]
push edx
lea eax, [ebp + 0x24]
push eax
push 0x4670d0
lea ecx, [ebp - 0x1580]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x1a40], eax
mov ecx, dword [ebp - 0x1a40]
mov dword [ebp - 0x1a44], ecx
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x1a44]
push edx
lea eax, [ebp - 0x10a0]
push eax
lea ecx, [ebp - 0x159c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x1a48], eax
mov ecx, dword [ebp - 0x1a48]
mov dword [ebp - 0x1a4c], ecx
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x1a4c]
push edx
lea eax, [ebp - 0x15f8]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x15dc], esp
push 0x1d
push 0x4670d4
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x1a50], eax
lea ecx, [ebp - 0x15d8]
call fcn.00401fe0
mov dword [ebp - 0x1a54], eax
mov ecx, dword [ebp - 0x1a54]
mov dword [ebp - 0x1a58], ecx
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x1a58]
call fcn.004021e0
mov dword [ebp - 0x1a5c], eax
mov edx, dword [ebp - 0x1a5c]
mov dword [ebp - 0x1a60], edx
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x1a60]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x1a64], eax
mov eax, dword [ebp - 0x1a64]
push eax
lea ecx, [ebp - 0x15b8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x1a68], eax
mov ecx, dword [ebp - 0x1a68]
mov dword [ebp - 0x1a6c], ecx
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x1a6c]
push edx
lea eax, [ebp - 0x1614]
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x1a70], eax
mov ecx, dword [ebp - 0x1a70]
mov dword [ebp - 0x1a74], ecx
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x1a74]
push edx
lea eax, [ebp - 0x1630]
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x1a78], eax
mov ecx, dword [ebp - 0x1a78]
mov dword [ebp - 0x1a7c], ecx
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x1a7c]
push edx
lea eax, [ebp - 0x164c]
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x1a80], eax
mov ecx, dword [ebp - 0x1a80]
mov dword [ebp - 0x1a84], ecx
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x1a84]
push edx
lea eax, [ebp - 0x1668]
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x1a88], eax
mov ecx, dword [ebp - 0x1a88]
mov dword [ebp - 0x1a8c], ecx
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x1a8c]
push edx
mov ecx, 0x4712ac
call fcn.00452ca0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x1668]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x164c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x1630]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x1614]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x15b8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x15f8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x15d8]
call fcn.00444890
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x159c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x1580]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1564]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x1d
push 0x9e
call fcn.004037c0
add esp, 8
mov dword [ebp - 0x1a90], eax
mov eax, dword [ebp - 0x1a90]
mov dword [ebp - 0x1a94], eax
cmp dword [ebp - 0x1a94], 0x11e6
je 0x44e5e3
jmp 0x44e5e5
jmp 0x44e5ef
call fcn.004161c0
call fcn.00422ea0
mov dword [ebp - 0x166c], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__::vbase_dtor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp + 8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x24]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x40]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x5c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x166c]
jmp 0x44ee1c
mov dword [ebp - 0x10b0], 0xff6
push 0x88
push 0xcc
call fcn.004037c0
add esp, 8
mov dword [ebp - 0x1a98], eax
mov ecx, dword [ebp - 0x1a98]
mov dword [ebp - 0x1a9c], ecx
cmp dword [ebp - 0x1a9c], 0x6c60
je 0x44e687
jmp 0x44e689
jmp 0x44e693
call fcn.00425e40
call fcn.004227b0
mov edx, dword [ebp - 0x10b0]
push edx
push 0
lea eax, [ebp - 0x10a0]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
lea ecx, [ebp + 0x5c]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
mov dword [ebp - 0x1aa0], eax
cmp dword [ebp - 0x1aa0], 0
jbe 0x44ea41
push 0
lea ecx, [ebp - 0x10b0]
push ecx
lea edx, [ebp - 0x10a0]
push edx
push 1
mov eax, dword [ebp - 0x10a8]
push eax
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
je 0x44ea41
lea ecx, [ebp + 0x5c]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
mov dword [ebp - 0x1aa4], eax
lea ecx, [ebp + 0x5c]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x1aa8], eax
mov ecx, dword [ebp - 0x1aa4]
push ecx
mov edx, dword [ebp - 0x1aa8]
push edx
lea eax, [ebp - 0x10a0]
push eax
call dword [sym.imp.MSVCR90.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x44ea41
lea ecx, [ebp - 0x10a8]
push ecx
lea edx, [ebp - 0x10b8]
push edx
lea eax, [ebp - 0x10a4]
push eax
call fcn.0044ba70
add esp, 0xc
push 0x4670f4
lea ecx, [ebp - 0x1688]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x1aac], eax
mov ecx, dword [ebp - 0x1aac]
mov dword [ebp - 0x1ab0], ecx
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x1ab0]
push edx
lea eax, [ebp + 0x24]
push eax
push 0x4670f8
lea ecx, [ebp - 0x16a4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x1ab4], eax
mov ecx, dword [ebp - 0x1ab4]
mov dword [ebp - 0x1ab8], ecx
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0x1ab8]
push edx
lea eax, [ebp - 0x10a0]
push eax
lea ecx, [ebp - 0x16c0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x1abc], eax
mov ecx, dword [ebp - 0x1abc]
mov dword [ebp - 0x1ac0], ecx
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x1ac0]
push edx
lea eax, [ebp - 0x171c]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1700], esp
push 0x1d
push 0x4670fc
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x1ac4], eax
lea ecx, [ebp - 0x16fc]
call fcn.00401fe0
mov dword [ebp - 0x1ac8], eax
mov ecx, dword [ebp - 0x1ac8]
mov dword [ebp - 0x1acc], ecx
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x1acc]
call fcn.00402610
mov dword [ebp - 0x1ad0], eax
mov edx, dword [ebp - 0x1ad0]
mov dword [ebp - 0x1ad4], edx
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x1ad4]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x1ad8], eax
mov eax, dword [ebp - 0x1ad8]
push eax
lea ecx, [ebp - 0x16dc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x1adc], eax
mov ecx, dword [ebp - 0x1adc]
mov dword [ebp - 0x1ae0], ecx
mov byte [ebp - 4], 0x3c
mov edx, dword [ebp - 0x1ae0]
push edx
lea eax, [ebp - 0x1738]
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x1ae4], eax
mov ecx, dword [ebp - 0x1ae4]
mov dword [ebp - 0x1ae8], ecx
mov byte [ebp - 4], 0x3d
mov edx, dword [ebp - 0x1ae8]
push edx
lea eax, [ebp - 0x1754]
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x1aec], eax
mov ecx, dword [ebp - 0x1aec]
mov dword [ebp - 0x1af0], ecx
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x1af0]
push edx
lea eax, [ebp - 0x1770]
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x1af4], eax
mov ecx, dword [ebp - 0x1af4]
mov dword [ebp - 0x1af8], ecx
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x1af8]
push edx
lea eax, [ebp - 0x178c]
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x1afc], eax
mov ecx, dword [ebp - 0x1afc]
mov dword [ebp - 0x1b00], ecx
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x1b00]
push edx
mov ecx, 0x4712ac
call fcn.00452ca0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x178c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x1770]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x1754]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x1738]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x16dc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x171c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x16fc]
call fcn.00444890
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x16c0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x16a4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1688]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebp - 0x1790], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__::vbase_dtor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp + 8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x24]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x40]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x5c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x1790]
jmp 0x44ee1c
mov ecx, dword [ebp + 0x78]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::clear_void_]
mov dword [ebp - 0x10bc], 0
call fcn.004032e0
mov dword [ebp - 0x1b04], eax
cmp dword [ebp - 0x1b04], 0
je 0x44ea72
call fcn.0040e480
call fcn.00422800
mov dword [ebp - 0x10b0], 0xff6
push 0x47
push 0x94
call fcn.00403d00
add esp, 8
mov dword [ebp - 0x1b08], eax
mov eax, dword [ebp - 0x1b08]
mov dword [ebp - 0x1b0c], eax
cmp dword [ebp - 0x1b0c], 0x23
je 0x44eaa8
jmp 0x44eaaa
jmp 0x44eab4
call fcn.004161c0
call fcn.00425e40
mov ecx, dword [ebp - 0x10b0]
push ecx
push 0
lea edx, [ebp - 0x10a0]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
call fcn.00404b40
mov dword [ebp - 0x1b10], eax
cmp dword [ebp - 0x1b10], 0
je 0x44eb05
push 0x5c
push 0x4f
call fcn.004037c0
add esp, 8
mov dword [ebp - 0x1b14], eax
cmp dword [ebp - 0x1b14], 0x1c64
jge 0x44eb05
call fcn.00425e40
jmp 0x44eb2b
push 0xcf
call fcn.00404d40
add esp, 4
mov dword [ebp - 0x1b18], eax
cmp dword [ebp - 0x1b18], 0x138
jne 0x44eb26
jmp 0x44eb2b
call fcn.00422930
lea eax, [ebp - 0x10bc]
push eax
mov ecx, dword [ebp - 0x10b0]
sub ecx, 1
push ecx
lea edx, [ebp - 0x10a0]
push edx
mov eax, dword [ebp - 0x10a8]
push eax
call dword [sym.imp.WININET.dll_InternetReadFile]
mov dword [ebp - 0x10ac], eax
cmp dword [ebp - 0x10ac], 0
je 0x44eb7f
cmp dword [ebp - 0x10bc], 0
jbe 0x44eb7f
mov ecx, dword [ebp - 0x10bc]
push ecx
lea edx, [ebp - 0x10a0]
push edx
mov ecx, dword [ebp + 0x78]
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_]
cmp dword [ebp - 0x10ac], 1
jne 0x44eb91
cmp dword [ebp - 0x10bc], 0
ja 0x44eb2b
lea eax, [ebp - 0x10a8]
push eax
lea ecx, [ebp - 0x10b8]
push ecx
lea edx, [ebp - 0x10a4]
push edx
call fcn.0044ba70
add esp, 0xc
call fcn.00407e50
mov dword [ebp - 0x1b1c], eax
mov eax, dword [ebp - 0x1b1c]
mov dword [ebp - 0x1b20], eax
cmp dword [ebp - 0x1b20], 1
je 0x44ebd0
jmp 0x44ebda
call fcn.00422980
call fcn.004013c0
mov dword [ebp - 0x1794], 1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__::vbase_dtor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp + 8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x24]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x40]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x5c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x1794]
jmp 0x44ee1c
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.0045ae26
mov esp, ebp
pop ebp
ret