Function at 0x441110
Capabilities:
Connect to http server
Create http request
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x450b97
mov eax, dword fs:[0]
push eax
sub esp, 0x434
mov eax, dword [0x4632c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3d0], ecx
mov dword [ebp - 0x3cc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 0xb0], 0x80004005
mov eax, dword [ebp - 0x3d0]
mov dword [eax + 0xbc], 0
mov ecx, dword [ebp - 0x3d0]
mov dword [ecx + 0xc4], 0
mov edx, dword [ebp - 0x3d0]
mov dword [edx + 0xc0], 0
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x70
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::clear_void_]
lea ecx, [ebp - 0xd0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.00441c60
mov byte [ebp - 4], 3
lea eax, [ebp - 0xac]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x15c], esp
lea edx, [ebp + 8]
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d0]
call fcn.00440eb0
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jge 0x441253
mov dword [ebp - 0x160], 0x80004005
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.00441cf0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd0]
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 + 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 dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x24]
call fcn.00436460
mov eax, dword [ebp - 0x160]
jmp 0x441c43
mov ecx, dword [ebp + 0x3c]
and ecx, 1
je 0x441267
mov dword [ebp - 0xb4], 0x80403000
jmp 0x441271
mov dword [ebp - 0xb4], 0x84403000
push 0
push 0
push 0
push 0
lea edx, [ebp - 0x1d8]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push 0xb
push str.AOF_r__fm
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 - 0x3dc], eax
lea ecx, [ebp - 0x1b8]
call fcn.004034e0
mov dword [ebp - 0x3e0], eax
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e4], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x3e4]
call fcn.00403a60
mov dword [ebp - 0x3e8], eax
mov ecx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3ec], ecx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x3ec]
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]
push eax
call dword [sym.imp.WININET.dll_InternetOpenA]
mov edx, dword [ebp - 0x3d0]
mov dword [edx + 0xa8], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1d8]
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 - 0x1b8]
call fcn.004050e0
mov eax, dword [ebp - 0x3d0]
cmp dword [eax + 0xa8], 0
jne 0x441332
jmp 0x441bed
push 1
mov ecx, dword [ebp - 0x18]
sub ecx, 1
neg ecx
sbb ecx, ecx
and ecx, 0xf8000000
add ecx, 0x8000000
push ecx
mov edx, dword [ebp - 0x18]
push edx
lea ecx, [ebp - 0x50]
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]
push eax
lea ecx, [ebp - 0x6c]
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]
push eax
movzx eax, word [ebp - 0x70]
push eax
lea ecx, [ebp - 0x8c]
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]
push eax
mov ecx, dword [ebp - 0x3d0]
mov edx, dword [ecx + 0xa8]
push edx
call dword [sym.imp.WININET.dll_InternetConnectA]
mov ecx, dword [ebp - 0x3d0]
mov dword [ecx + 0xac], eax
mov edx, dword [ebp - 0x3d0]
cmp dword [edx + 0xac], 0
jne 0x4413a8
jmp 0x441bed
cmp dword [ebp - 0x18], 3
jne 0x4415ed
mov eax, dword [ebp + 0x3c]
and eax, 8
je 0x44145d
lea ecx, [ebp - 0x250]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x234], esp
push 4
push 0x458390
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 - 0x3f0], eax
lea ecx, [ebp - 0x230]
call fcn.004034e0
mov dword [ebp - 0x3f4], eax
mov edx, dword [ebp - 0x3f4]
mov dword [ebp - 0x3f8], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x3cc]
or eax, 1
mov dword [ebp - 0x3cc], eax
mov ecx, dword [ebp - 0x3f8]
call fcn.00403740
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x400], ecx
mov dword [ebp - 4], 7
mov edx, dword [ebp - 0x3cc]
or edx, 2
mov dword [ebp - 0x3cc], edx
mov ecx, dword [ebp - 0x400]
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 - 0x404], eax
jmp 0x4414fa
lea eax, [ebp - 0x2c8]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2ac], esp
push 3
push 0x458398
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 - 0x408], eax
lea ecx, [ebp - 0x2a8]
call fcn.004034e0
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x410], ecx
mov dword [ebp - 4], 8
mov edx, dword [ebp - 0x3cc]
or edx, 4
mov dword [ebp - 0x3cc], edx
mov ecx, dword [ebp - 0x410]
call fcn.00403c30
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x418], eax
mov dword [ebp - 4], 9
mov ecx, dword [ebp - 0x3cc]
or ecx, 8
mov dword [ebp - 0x3cc], ecx
mov ecx, dword [ebp - 0x418]
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 - 0x404], eax
mov edx, dword [ebp - 0x404]
push edx
lea ecx, [ebp - 0xf0]
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 - 4], 0xb
mov eax, dword [ebp - 0x3cc]
and eax, 8
je 0x441532
and dword [ebp - 0x3cc], 0xfffffff7
lea ecx, [ebp - 0x2c8]
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], 0xc
mov ecx, dword [ebp - 0x3cc]
and ecx, 4
je 0x441553
and dword [ebp - 0x3cc], 0xfffffffb
lea ecx, [ebp - 0x2a8]
call fcn.004050e0
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x3cc]
and edx, 2
je 0x441575
and dword [ebp - 0x3cc], 0xfffffffd
lea ecx, [ebp - 0x250]
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], 0xe
mov eax, dword [ebp - 0x3cc]
and eax, 1
je 0x441596
and dword [ebp - 0x3cc], 0xfffffffe
lea ecx, [ebp - 0x230]
call fcn.004050e0
push 1
mov ecx, dword [ebp - 0xb4]
push ecx
push 0
push 0
push 0
lea ecx, [ebp - 0x34]
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]
push eax
lea ecx, [ebp - 0xf0]
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]
push eax
mov edx, dword [ebp - 0x3d0]
mov eax, dword [edx + 0xac]
push eax
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov ecx, dword [ebp - 0x3d0]
mov dword [ecx + 0xb0], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x441622
push 0
push closesocket
push closesocket
lea ecx, [ebp - 0x34]
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]
push eax
mov edx, dword [ebp - 0x3d0]
mov eax, dword [edx + 0xac]
push eax
call dword [sym.imp.WININET.dll_FtpOpenFileA]
mov ecx, dword [ebp - 0x3d0]
mov dword [ecx + 0xb0], eax
mov edx, dword [ebp - 0x3d0]
cmp dword [edx + 0xb0], 0
jne 0x441636
jmp 0x441bed
mov dword [ebp - 0xd4], 0
cmp dword [ebp - 0x18], 3
jne 0x441b29
mov dword [ebp - 0x100], 0
jmp 0x441665
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x90
call fcn.00406370
cmp dword [ebp - 0x100], eax
jae 0x44186c
mov ecx, dword [ebp - 0x100]
push ecx
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x90
call fcn.00406390
push eax
lea ecx, [ebp - 0x11c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 0xf
mov edx, dword [sym.imp.MSVCP90.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x344]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x328], esp
push 4
push 0x45839c
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 - 0x41c], eax
lea ecx, [ebp - 0x324]
call fcn.004034e0
mov dword [ebp - 0x420], eax
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x424], edx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x424]
call fcn.004038b0
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x42c], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x42c]
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]
push eax
lea ecx, [ebp - 0x11c]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::rfind_char_const___unsigned_int_const]
mov esi, eax
lea ecx, [ebp - 0x11c]
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]
sub eax, 2
xor ecx, ecx
cmp esi, eax
setne cl
mov byte [ebp - 0x2c9], cl
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x344]
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], 0xf
lea ecx, [ebp - 0x324]
call fcn.004050e0
movzx edx, byte [ebp - 0x2c9]
test edx, edx
je 0x44181f
lea eax, [ebp - 0x3bc]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3a0], esp
push 4
push str.j_yN
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 - 0x430], eax
lea ecx, [ebp - 0x39c]
call fcn.004034e0
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x438], ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x438]
call fcn.004038b0
mov dword [ebp - 0x43c], eax
mov edx, dword [ebp - 0x43c]
mov dword [ebp - 0x440], edx
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x440]
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]
push eax
lea ecx, [ebp - 0x11c]
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__]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x3bc]
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], 0xf
lea ecx, [ebp - 0x39c]
call fcn.004050e0
push 0xa0000000
lea ecx, [ebp - 0x11c]
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]
push eax
lea ecx, [ebp - 0x11c]
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]
push eax
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [eax + 0xb0]
push ecx
call dword [sym.imp.WININET.dll_HttpAddRequestHeadersA]
mov dword [ebp - 0xf4], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x11c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x441656
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x54
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]
push eax
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x54
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]
push eax
push 0xffffffffffffffff
push 0
mov edx, dword [ebp - 0x3d0]
mov eax, dword [edx + 0xb0]
push eax
call dword [sym.imp.WININET.dll_HttpSendRequestA]
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0
jne 0x4418b7
jmp 0x441bed
mov dword [ebp - 0xfc], 0
lea ecx, [ebp - 0xfc]
push ecx
push 0x13
mov ecx, dword [ebp - 0x3d0]
call fcn.00442250
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jl 0x4419f3
mov eax, dword [ebp - 0xfc]
xor edx, edx
mov ecx, 0x64
div ecx
cmp eax, 2
je 0x4419f3
mov eax, dword [ebp - 0xfc]
xor edx, edx
mov ecx, 0x64
div ecx
cmp eax, 3
jne 0x4419ee
mov edx, dword [ebp + 0x3c]
and edx, 2
je 0x441925
jmp 0x441bed
lea ecx, [ebp - 0x138]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x138]
push eax
push 0x21
mov ecx, dword [ebp - 0x3d0]
call fcn.004421b0
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jge 0x44196d
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x138]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x441bed
mov ecx, dword [ebp - 0x3d0]
call fcn.00442080
lea ecx, [ebp - 0x138]
push ecx
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x38
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_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [ebp - 0x3c0], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x138]
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 - 0xac]
call fcn.00441cf0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd0]
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 + 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 dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x24]
call fcn.00436460
mov eax, dword [ebp - 0x3c0]
jmp 0x441c43
jmp 0x441bed
mov dword [ebp - 0xf8], 0
lea ecx, [ebp + 0x24]
call fcn.00406370
test eax, eax
je 0x441aec
lea ecx, [ebp - 0x154]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x154]
push edx
push 1
mov ecx, dword [ebp - 0x3d0]
call fcn.004421b0
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jge 0x441a55
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x154]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x441bed
mov dword [ebp - 0xf8], 0x80004005
mov dword [ebp - 0x158], 0
jmp 0x441a7a
mov eax, dword [ebp - 0x158]
add eax, 1
mov dword [ebp - 0x158], eax
lea ecx, [ebp + 0x24]
call fcn.00406370
cmp dword [ebp - 0x158], eax
jae 0x441adc
push 0
mov ecx, dword [ebp - 0x158]
push ecx
lea ecx, [ebp + 0x24]
call fcn.00406390
push eax
lea ecx, [ebp - 0x154]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int_const]
mov edx, dword [sym.imp.MSVCP90.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
cmp eax, dword [edx]
je 0x441ada
mov eax, dword [ebp - 0x158]
push eax
lea ecx, [ebp + 0x24]
call fcn.00406390
push eax
lea ecx, [ebp - 0xd0]
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_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [ebp - 0xf8], 0
jmp 0x441adc
jmp 0x441a6b
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x154]
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 - 0xf8], 0
jge 0x441afa
jmp 0x441bed
lea ecx, [ebp - 0xd4]
push ecx
push 5
mov ecx, dword [ebp - 0x3d0]
call fcn.00442250
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jge 0x441b27
mov dword [ebp - 0xd4], 0
jmp 0x441b44
push 0
mov edx, dword [ebp - 0x3d0]
mov eax, dword [edx + 0xb0]
push eax
call dword [sym.imp.WININET.dll_FtpGetFileSize]
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0x3d0]
mov edx, dword [ebp - 0xd4]
mov dword [ecx + 0xb4], edx
lea eax, [ebp + 8]
push eax
mov ecx, dword [ebp - 0x3d0]
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_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x1c
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_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov edx, dword [ebp - 0x3d0]
mov dword [edx + 0xc0], 1
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp + 0x3c]
mov dword [eax + 0x8c], ecx
mov dword [ebp - 0x3c4], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.00441cf0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd0]
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 + 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 dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x24]
call fcn.00436460
mov eax, dword [ebp - 0x3c4]
jmp 0x441c43
mov ecx, dword [ebp - 0x3d0]
call fcn.00442080
mov dword [ebp - 0x3c8], 0x80004005
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.00441cf0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd0]
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 + 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 dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x24]
call fcn.00436460
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044b84a
mov esp, ebp
pop ebp
ret 0x38