Function at 0x450a00
Capabilities:
Create http request
Query or enumerate registry value
Read data from internet
Receive data
Resolve dns

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x461bb6
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0xdb0
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], 0
call fcn.00402ba0
mov dword [ebp - 0xc28], eax
cmp dword [ebp - 0xc28], 0
je 0x450a73
push 0x8f
call fcn.00404d40
add esp, 4
mov dword [ebp - 0xc2c], eax
cmp dword [ebp - 0xc2c], 0xd8
jge 0x450a73
call fcn.00413c30
jmp 0x450a9b
push 0x3d
push 0xf7
call fcn.004037c0
add esp, 8
mov dword [ebp - 0xc30], eax
cmp dword [ebp - 0xc30], 0x3adb
jne 0x450a96
jmp 0x450a9b
call fcn.00424d30
push 0x463b9f
lea ecx, [ebp - 0x474]
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 - 0xc34], eax
mov byte [ebp - 4], 1
push 0xd2
push 0xb0
call fcn.00403d00
add esp, 8
mov dword [ebp - 0xc38], eax
cmp dword [ebp - 0xc38], 0x69
jne 0x450af0
call fcn.00403de0
mov dword [ebp - 0xc3c], eax
cmp dword [ebp - 0xc3c], 0
je 0x450af0
call fcn.0040e480
push 0x463bb2
lea ecx, [ebp - 0x458]
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 - 0xc40], eax
mov byte [ebp - 4], 2
push 0x463bb3
lea ecx, [ebp - 0x434]
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 - 0xc44], eax
mov byte [ebp - 4], 3
lea eax, [ebp - 0x438]
push eax
push 1
push 0
lea ecx, [ebp - 0x8e8]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x8cc], esp
push 0x41
push str.SYSTE99__a
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 - 0xc48], eax
lea ecx, [ebp - 0x8c8]
call fcn.00401fe0
mov dword [ebp - 0xc4c], eax
mov edx, dword [ebp - 0xc4c]
mov dword [ebp - 0xc50], edx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xc50]
call fcn.004023f0
mov dword [ebp - 0xc54], eax
mov eax, dword [ebp - 0xc54]
mov dword [ebp - 0xc58], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xc58]
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 - 0xc5c], eax
mov ecx, dword [ebp - 0xc5c]
push ecx
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x8a5], al
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x8e8]
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], 3
lea ecx, [ebp - 0x8c8]
call fcn.00444890
movzx edx, byte [ebp - 0x8a5]
test edx, edx
je 0x450dfc
lea eax, [ebp - 0x928]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x90c], esp
push 0x10
push 0x4673bc
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 - 0xc60], eax
lea ecx, [ebp - 0x908]
call fcn.00401fe0
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0xc64]
mov dword [ebp - 0xc68], ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xc68]
call fcn.00402610
mov dword [ebp - 0xc6c], eax
mov edx, dword [ebp - 0xc6c]
mov dword [ebp - 0xc70], edx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xc70]
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 - 0xc74], eax
mov eax, dword [ebp - 0xc74]
push eax
lea ecx, [ebp - 0x474]
call dword [0x46317c]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x928]
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], 3
lea ecx, [ebp - 0x908]
call fcn.00444890
lea ecx, [ebp - 0x968]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x94c], esp
push 0x10
push 0x4673d0
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 - 0xc78], eax
lea ecx, [ebp - 0x948]
call fcn.00401fe0
mov dword [ebp - 0xc7c], eax
mov edx, dword [ebp - 0xc7c]
mov dword [ebp - 0xc80], edx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xc80]
call fcn.00402610
mov dword [ebp - 0xc84], eax
mov eax, dword [ebp - 0xc84]
mov dword [ebp - 0xc88], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xc88]
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 - 0xc8c], eax
mov ecx, dword [ebp - 0xc8c]
push ecx
lea ecx, [ebp - 0x458]
call dword [0x46317c]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x968]
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], 3
lea ecx, [ebp - 0x948]
call fcn.00444890
lea edx, [ebp - 0x9a8]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x98c], esp
push 8
push 0x4673e4
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 - 0xc90], eax
lea ecx, [ebp - 0x988]
call fcn.00401fe0
mov dword [ebp - 0xc94], eax
mov eax, dword [ebp - 0xc94]
mov dword [ebp - 0xc98], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xc98]
call fcn.004023f0
mov dword [ebp - 0xc9c], eax
mov ecx, dword [ebp - 0xc9c]
mov dword [ebp - 0xca0], ecx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xca0]
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 - 0xca4], eax
mov edx, dword [ebp - 0xca4]
push edx
lea ecx, [ebp - 0x434]
call dword [0x46317c]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x9a8]
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], 3
lea ecx, [ebp - 0x988]
call fcn.00444890
jmp 0x4511b6
push 0x56
push 0xd3
call fcn.004037c0
add esp, 8
mov dword [ebp - 0xca8], eax
mov eax, dword [ebp - 0xca8]
mov dword [ebp - 0xcac], eax
cmp dword [ebp - 0xcac], 0x46e2
je 0x450e2b
jmp 0x450e2d
jmp 0x450e37
call fcn.00424c00
call fcn.00422ea0
mov dword [ebp - 0x8a4], 0x400
push 0x400
push 0
lea ecx, [ebp - 0x8a0]
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0xa7
push 0xf9
call fcn.004037c0
add esp, 8
mov dword [ebp - 0xcb0], eax
mov edx, dword [ebp - 0xcb0]
mov dword [ebp - 0xcb4], edx
cmp dword [ebp - 0xcb4], 0xa26f
je 0x450e89
jmp 0x450e8b
jmp 0x450e95
call fcn.00424d30
call fcn.00422ea0
lea eax, [ebp - 0x8a4]
push eax
lea ecx, [ebp - 0x8a0]
push ecx
push 0
push 0
lea edx, [ebp - 0x9ec]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x9d0], esp
push 0x12
push str.4__a_
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 - 0xcb8], eax
lea ecx, [ebp - 0x9cc]
call fcn.00401fe0
mov dword [ebp - 0xcbc], eax
mov eax, dword [ebp - 0xcbc]
mov dword [ebp - 0xcc0], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xcc0]
call fcn.004022b0
mov dword [ebp - 0xcc4], eax
mov ecx, dword [ebp - 0xcc4]
mov dword [ebp - 0xcc8], ecx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xcc8]
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 - 0xccc], eax
mov edx, dword [ebp - 0xccc]
push edx
mov eax, dword [ebp - 0x438]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x9a9], al
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x9ec]
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], 3
lea ecx, [ebp - 0x9cc]
call fcn.00444890
movzx ecx, byte [ebp - 0x9a9]
test ecx, ecx
je 0x450f7e
lea edx, [ebp - 0x8a0]
push edx
lea ecx, [ebp - 0x474]
call dword [0x46317c]
mov dword [ebp - 0x8a4], 0x400
push 0x400
push 0
lea eax, [ebp - 0x8a0]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x8a4]
push ecx
lea edx, [ebp - 0x8a0]
push edx
push 0
push 0
lea eax, [ebp - 0xa30]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa14], esp
push 0x12
push 0x467404
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 - 0xcd0], eax
lea ecx, [ebp - 0xa10]
call fcn.00401fe0
mov dword [ebp - 0xcd4], eax
mov ecx, dword [ebp - 0xcd4]
mov dword [ebp - 0xcd8], ecx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0xcd8]
call fcn.00402060
mov dword [ebp - 0xcdc], eax
mov edx, dword [ebp - 0xcdc]
mov dword [ebp - 0xce0], edx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xce0]
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 - 0xce4], eax
mov eax, dword [ebp - 0xce4]
push eax
mov ecx, dword [ebp - 0x438]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x9ed], al
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xa30]
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], 3
lea ecx, [ebp - 0xa10]
call fcn.00444890
movzx edx, byte [ebp - 0x9ed]
test edx, edx
je 0x4510a0
lea eax, [ebp - 0x8a0]
push eax
lea ecx, [ebp - 0x458]
call dword [0x46317c]
call fcn.00402b40
mov dword [ebp - 0xce8], eax
cmp dword [ebp - 0xce8], 0
je 0x4510a0
call fcn.00424e90
mov dword [ebp - 0x8a4], 0x400
push 0x400
push 0
lea ecx, [ebp - 0x8a0]
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
lea edx, [ebp - 0x8a4]
push edx
lea eax, [ebp - 0x8a0]
push eax
push 0
push 0
lea ecx, [ebp - 0xa74]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa58], esp
push 0x12
push str._n_D_0_f
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 - 0xcec], eax
lea ecx, [ebp - 0xa54]
call fcn.00401fe0
mov dword [ebp - 0xcf0], eax
mov edx, dword [ebp - 0xcf0]
mov dword [ebp - 0xcf4], edx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xcf4]
call fcn.004021e0
mov dword [ebp - 0xcf8], eax
mov eax, dword [ebp - 0xcf8]
mov dword [ebp - 0xcfc], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xcfc]
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 - 0xd00], eax
mov ecx, dword [ebp - 0xd00]
push ecx
mov edx, dword [ebp - 0x438]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0xa31], al
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xa74]
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], 3
lea ecx, [ebp - 0xa54]
call fcn.00444890
movzx eax, byte [ebp - 0xa31]
test eax, eax
je 0x4511a9
lea ecx, [ebp - 0x8a0]
push ecx
lea ecx, [ebp - 0x434]
call dword [0x46317c]
mov edx, dword [ebp - 0x438]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x474]
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 - 0xd04], eax
mov eax, dword [ebp - 0xd04]
push eax
call sub.WS2_32.dll_gethostbyname
mov dword [ebp - 0x478], eax
cmp dword [ebp - 0x478], 0
jne 0x451225
mov byte [ebp - 0xa75], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x434]
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 - 0x458]
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 - 0x474]
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 al, byte [ebp - 0xa75]
jmp 0x451a55
mov dword [ebp - 0x4a0], 0
mov dword [ebp - 0x49c], 0
call fcn.00405bc0
mov dword [ebp - 0xd08], eax
mov ecx, dword [ebp - 0xd08]
mov dword [ebp - 0xd0c], ecx
cmp dword [ebp - 0xd0c], 1
je 0x45125b
jmp 0x451265
call fcn.004161c0
call fcn.00413c30
push 0
push 0
push 0
push 0
push 0x463bba
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0x4a0], eax
cmp dword [ebp - 0x4a0], 0
jne 0x451302
mov byte [ebp - 0xa76], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x434]
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 - 0x458]
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 - 0x474]
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 al, byte [ebp - 0xa76]
jmp 0x451a55
lea eax, [ebp - 0x434]
push eax
push 0x46742c
lea ecx, [ebp - 0x458]
push ecx
lea edx, [ebp - 0xab8]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa9c], esp
push 7
push str.3Doz_
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 - 0xd18], eax
lea ecx, [ebp - 0xa98]
call fcn.00401fe0
mov dword [ebp - 0xd1c], eax
mov eax, dword [ebp - 0xd1c]
mov dword [ebp - 0xd20], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0xd20]
call fcn.004021e0
mov dword [ebp - 0xd24], eax
mov ecx, dword [ebp - 0xd24]
mov dword [ebp - 0xd28], ecx
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0xd28]
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 - 0xd2c], eax
mov edx, dword [ebp - 0xd2c]
push edx
lea eax, [ebp - 0xad4]
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___char_const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0xd30], eax
mov ecx, dword [ebp - 0xd30]
mov dword [ebp - 0xd34], ecx
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0xd34]
push edx
lea eax, [ebp - 0xaf0]
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___char_const__]
add esp, 0xc
mov dword [ebp - 0xd38], eax
mov ecx, dword [ebp - 0xd38]
mov dword [ebp - 0xd3c], ecx
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0xd3c]
push edx
lea eax, [ebp - 0x498]
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 - 0xd40], eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xaf0]
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], 0x18
lea ecx, [ebp - 0xad4]
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], 0x19
lea ecx, [ebp - 0xab8]
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 - 0xa98]
call fcn.00444890
lea ecx, [ebp - 0x498]
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 - 0xd44], eax
push 0
push 0x84003000
push 0
push 0x463bbb
mov ecx, dword [ebp - 0xd44]
push ecx
mov edx, dword [ebp - 0x4a0]
push edx
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [ebp - 0x49c], eax
cmp dword [ebp - 0x49c], 0
jne 0x4514ef
lea eax, [ebp - 0x49c]
push eax
lea ecx, [ebp - 0x4a0]
push ecx
call fcn.0044bd40
add esp, 8
mov byte [ebp - 0xaf1], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x498]
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], 2
lea ecx, [ebp - 0x434]
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 - 0x458]
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 - 0x474]
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 al, byte [ebp - 0xaf1]
jmp 0x451a55
mov byte [ebp - 0x418], 0
push 0x3ff
push 0
lea edx, [ebp - 0x417]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov dword [ebp - 0x43c], 0x400
mov dword [ebp - 0x47c], 0
call fcn.00402ac0
mov dword [ebp - 0xd48], eax
cmp dword [ebp - 0xd48], 0
je 0x451539
call fcn.004013c0
lea eax, [ebp - 0x47c]
push eax
mov ecx, dword [ebp - 0x43c]
push ecx
lea edx, [ebp - 0x418]
push edx
mov eax, dword [ebp - 0x49c]
push eax
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x451605
lea ecx, [ebp - 0x49c]
push ecx
lea edx, [ebp - 0x4a0]
push edx
call fcn.0044bd40
add esp, 8
mov byte [ebp - 0xaf2], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x498]
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], 2
lea ecx, [ebp - 0x434]
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 - 0x458]
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 - 0x474]
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 al, byte [ebp - 0xaf2]
jmp 0x451a55
cmp dword [ebp - 0x47c], 2
jb 0x45161b
cmp dword [ebp - 0x47c], 0x14
jbe 0x451847
push 0x467438
lea ecx, [ebp - 0xb10]
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 - 0xd54], eax
mov eax, dword [ebp - 0xd54]
mov dword [ebp - 0xd58], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0xd58]
push ecx
lea edx, [ebp - 0x418]
push edx
lea ecx, [ebp - 0xb2c]
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 - 0xd5c], eax
mov eax, dword [ebp - 0xd5c]
mov dword [ebp - 0xd60], eax
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0xd60]
push ecx
lea edx, [ebp - 0xb88]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xb6c], esp
push 0x26
push 0x46743c
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 - 0xd64], eax
lea ecx, [ebp - 0xb68]
call fcn.00401fe0
mov dword [ebp - 0xd68], eax
mov eax, dword [ebp - 0xd68]
mov dword [ebp - 0xd6c], eax
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0xd6c]
call fcn.00402060
mov dword [ebp - 0xd70], eax
mov ecx, dword [ebp - 0xd70]
mov dword [ebp - 0xd74], ecx
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0xd74]
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 - 0xd78], eax
mov edx, dword [ebp - 0xd78]
push edx
lea ecx, [ebp - 0xb48]
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 - 0xd7c], eax
mov eax, dword [ebp - 0xd7c]
mov dword [ebp - 0xd80], eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0xd80]
push ecx
lea edx, [ebp - 0xba4]
push edx
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 - 0xd84], eax
mov eax, dword [ebp - 0xd84]
mov dword [ebp - 0xd88], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0xd88]
push ecx
lea edx, [ebp - 0xbc0]
push edx
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 - 0xd8c], eax
mov eax, dword [ebp - 0xd8c]
mov dword [ebp - 0xd90], eax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0xd90]
push ecx
mov ecx, 0x4712ac
call fcn.00452ca0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xbc0]
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], 0x1f
lea ecx, [ebp - 0xba4]
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], 0x1e
lea ecx, [ebp - 0xb48]
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], 0x1d
lea ecx, [ebp - 0xb88]
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 - 0xb68]
call fcn.00444890
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xb2c]
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 - 0xb10]
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 - 0xbc1], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x498]
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], 2
lea ecx, [ebp - 0x434]
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 - 0x458]
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 - 0x474]
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 al, byte [ebp - 0xbc1]
jmp 0x451a55
lea edx, [ebp - 0x49c]
push edx
lea eax, [ebp - 0x4a0]
push eax
call fcn.0044bd40
add esp, 8
call fcn.004029e0
mov dword [ebp - 0xd94], eax
cmp dword [ebp - 0xd94], 0
je 0x451897
push 0xb8
call fcn.00404d40
add esp, 4
mov dword [ebp - 0xd98], eax
cmp dword [ebp - 0xd98], 0x116
jge 0x451897
call fcn.00425e40
jmp 0x4518bf
push 0x99
push 0x25
call fcn.004037c0
add esp, 8
mov dword [ebp - 0xd9c], eax
cmp dword [ebp - 0xd9c], 0x161d
jne 0x4518ba
jmp 0x4518bf
call fcn.0040e480
mov byte [ebp - 0xbc2], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x498]
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], 2
lea ecx, [ebp - 0x434]
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 - 0x458]
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 - 0x474]
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 al, byte [ebp - 0xbc2]
jmp 0x451a55
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