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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44f947
mov eax, dword fs:[0]
push eax
sub esp, 0x434
mov eax, dword [0x4622c0]
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.00441510
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.00440760
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jge 0x440b03
mov dword [ebp - 0x160], 0x80004005
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.004415a0
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.00435770
mov eax, dword [ebp - 0x160]
jmp 0x4414f3
mov ecx, dword [ebp + 0x3c]
and ecx, 1
je 0x440b17
mov dword [ebp - 0xb4], 0x80403000
jmp 0x440b21
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 0x456e2c
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.00402c20
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.00402df0
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.00404940
mov eax, dword [ebp - 0x3d0]
cmp dword [eax + 0xa8], 0
jne 0x440be2
jmp 0x44149d
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 0x440c58
jmp 0x44149d
cmp dword [ebp - 0x18], 3
jne 0x440e9d
mov eax, dword [ebp + 0x3c]
and eax, 8
je 0x440d0d
lea ecx, [ebp - 0x250]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x234], esp
push 4
push str.9d
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.00402c20
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.00402df0
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 0x440daa
lea eax, [ebp - 0x2c8]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2ac], esp
push 3
push 0x456e40
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.00402c20
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.00402df0
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 0x440de2
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 0x440e03
and dword [ebp - 0x3cc], 0xfffffffb
lea ecx, [ebp - 0x2a8]
call fcn.00404940
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x3cc]
and edx, 2
je 0x440e25
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 0x440e46
and dword [ebp - 0x3cc], 0xfffffffe
lea ecx, [ebp - 0x230]
call fcn.00404940
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 0x440ed2
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 0x440ee6
jmp 0x44149d
mov dword [ebp - 0xd4], 0
cmp dword [ebp - 0x18], 3
jne 0x4413d9
mov dword [ebp - 0x100], 0
jmp 0x440f15
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x90
call fcn.00405e40
cmp dword [ebp - 0x100], eax
jae 0x44111c
mov ecx, dword [ebp - 0x100]
push ecx
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x90
call fcn.00405e60
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 str.dcy0
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.00402c20
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.00402df0
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.00404940
movzx edx, byte [ebp - 0x2c9]
test edx, edx
je 0x4410cf
lea eax, [ebp - 0x3bc]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3a0], esp
push 4
push str.Ncz0
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.00402c20
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.00402f10
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.00404940
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 0x440f06
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 0x441167
jmp 0x44149d
mov dword [ebp - 0xfc], 0
lea ecx, [ebp - 0xfc]
push ecx
push 0x13
mov ecx, dword [ebp - 0x3d0]
call fcn.00441b10
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jl 0x4412a3
mov eax, dword [ebp - 0xfc]
xor edx, edx
mov ecx, 0x64
div ecx
cmp eax, 2
je 0x4412a3
mov eax, dword [ebp - 0xfc]
xor edx, edx
mov ecx, 0x64
div ecx
cmp eax, 3
jne 0x44129e
mov edx, dword [ebp + 0x3c]
and edx, 2
je 0x4411d5
jmp 0x44149d
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.00441a70
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jge 0x44121d
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 0x44149d
mov ecx, dword [ebp - 0x3d0]
call fcn.00441940
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.004415a0
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.00435770
mov eax, dword [ebp - 0x3c0]
jmp 0x4414f3
jmp 0x44149d
mov dword [ebp - 0xf8], 0
lea ecx, [ebp + 0x24]
call fcn.00405e40
test eax, eax
je 0x44139c
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.00441a70
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jge 0x441305
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 0x44149d
mov dword [ebp - 0xf8], 0x80004005
mov dword [ebp - 0x158], 0
jmp 0x44132a
mov eax, dword [ebp - 0x158]
add eax, 1
mov dword [ebp - 0x158], eax
lea ecx, [ebp + 0x24]
call fcn.00405e40
cmp dword [ebp - 0x158], eax
jae 0x44138c
push 0
mov ecx, dword [ebp - 0x158]
push ecx
lea ecx, [ebp + 0x24]
call fcn.00405e60
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 0x44138a
mov eax, dword [ebp - 0x158]
push eax
lea ecx, [ebp + 0x24]
call fcn.00405e60
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 0x44138c
jmp 0x44131b
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 0x4413aa
jmp 0x44149d
lea ecx, [ebp - 0xd4]
push ecx
push 5
mov ecx, dword [ebp - 0x3d0]
call fcn.00441b10
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jge 0x4413d7
mov dword [ebp - 0xd4], 0
jmp 0x4413f4
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.004415a0
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.00435770
mov eax, dword [ebp - 0x3c4]
jmp 0x4414f3
mov ecx, dword [ebp - 0x3d0]
call fcn.00441940
mov dword [ebp - 0x3c8], 0x80004005
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.004415a0
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.00435770
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.0044a380
mov esp, ebp
pop ebp
ret 0x38