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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4508e7
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.00442bc0
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.00441e10
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jge 0x4421b3
mov dword [ebp - 0x160], 0x80004005
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.00442c50
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.00437620
mov eax, dword [ebp - 0x160]
jmp 0x442ba3
mov ecx, dword [ebp + 0x3c]
and ecx, 1
je 0x4421c7
mov dword [ebp - 0xb4], 0x80403000
jmp 0x4421d1
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 0x4586a8
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.00402290
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.00402530
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.00403c90
mov eax, dword [ebp - 0x3d0]
cmp dword [eax + 0xa8], 0
jne 0x442292
jmp 0x442b4d
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 0x442308
jmp 0x442b4d
cmp dword [ebp - 0x18], 3
jne 0x44254d
mov eax, dword [ebp + 0x3c]
and eax, 8
je 0x4423bd
lea ecx, [ebp - 0x250]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x234], esp
push 4
push 0x4586b4
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.00402290
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.004027f0
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 0x44245a
lea eax, [ebp - 0x2c8]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2ac], esp
push 3
push 0x4586bc
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.00402290
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.004027f0
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 0x442492
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 0x4424b3
and dword [ebp - 0x3cc], 0xfffffffb
lea ecx, [ebp - 0x2a8]
call fcn.00403c90
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x3cc]
and edx, 2
je 0x4424d5
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 0x4424f6
and dword [ebp - 0x3cc], 0xfffffffe
lea ecx, [ebp - 0x230]
call fcn.00403c90
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 0x442582
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 0x442596
jmp 0x442b4d
mov dword [ebp - 0xd4], 0
cmp dword [ebp - 0x18], 3
jne 0x442a89
mov dword [ebp - 0x100], 0
jmp 0x4425c5
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x90
call fcn.00404c50
cmp dword [ebp - 0x100], eax
jae 0x4427cc
mov ecx, dword [ebp - 0x100]
push ecx
mov ecx, dword [ebp - 0x3d0]
add ecx, 0x90
call fcn.00404c70
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.ND04
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.00402290
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.00402620
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.00403c90
movzx edx, byte [ebp - 0x2c9]
test edx, edx
je 0x44277f
lea eax, [ebp - 0x3bc]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3a0], esp
push 4
push str._r_n0e
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.00402290
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.004027f0
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.00403c90
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 0x4425b6
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 0x442817
jmp 0x442b4d
mov dword [ebp - 0xfc], 0
lea ecx, [ebp - 0xfc]
push ecx
push 0x13
mov ecx, dword [ebp - 0x3d0]
call fcn.00443140
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jl 0x442953
mov eax, dword [ebp - 0xfc]
xor edx, edx
mov ecx, 0x64
div ecx
cmp eax, 2
je 0x442953
mov eax, dword [ebp - 0xfc]
xor edx, edx
mov ecx, 0x64
div ecx
cmp eax, 3
jne 0x44294e
mov edx, dword [ebp + 0x3c]
and edx, 2
je 0x442885
jmp 0x442b4d
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.004430a0
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jge 0x4428cd
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 0x442b4d
mov ecx, dword [ebp - 0x3d0]
call fcn.00442ff0
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.00442c50
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.00437620
mov eax, dword [ebp - 0x3c0]
jmp 0x442ba3
jmp 0x442b4d
mov dword [ebp - 0xf8], 0
lea ecx, [ebp + 0x24]
call fcn.00404c50
test eax, eax
je 0x442a4c
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.004430a0
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jge 0x4429b5
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 0x442b4d
mov dword [ebp - 0xf8], 0x80004005
mov dword [ebp - 0x158], 0
jmp 0x4429da
mov eax, dword [ebp - 0x158]
add eax, 1
mov dword [ebp - 0x158], eax
lea ecx, [ebp + 0x24]
call fcn.00404c50
cmp dword [ebp - 0x158], eax
jae 0x442a3c
push 0
mov ecx, dword [ebp - 0x158]
push ecx
lea ecx, [ebp + 0x24]
call fcn.00404c70
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 0x442a3a
mov eax, dword [ebp - 0x158]
push eax
lea ecx, [ebp + 0x24]
call fcn.00404c70
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 0x442a3c
jmp 0x4429cb
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 0x442a5a
jmp 0x442b4d
lea ecx, [ebp - 0xd4]
push ecx
push 5
mov ecx, dword [ebp - 0x3d0]
call fcn.00443140
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jge 0x442a87
mov dword [ebp - 0xd4], 0
jmp 0x442aa4
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.00442c50
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.00437620
mov eax, dword [ebp - 0x3c4]
jmp 0x442ba3
mov ecx, dword [ebp - 0x3d0]
call fcn.00442ff0
mov dword [ebp - 0x3c8], 0x80004005
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.00442c50
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.00437620
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.0044b4f4
mov esp, ebp
pop ebp
ret 0x38