Function at 0x4418a0
Capabilities:
Check http status code
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x12c
mov ebx, dword [esp + 0x140]
mov dword [esp + 0x5c], 0
mov esi, dword [ebx]
mov edx, dword [ebx + 0x440]
lea ebp, [ebx + 0x428]
mov eax, dword [ebx + 0x194]
mov dword [esp + 0x38], esi
test edx, edx
jne 0x441940
mov edi, dword [ebx + 0x454]
lea ecx, [esp + 0x5c]
lea esi, [esp + 0xa0]
mov edx, dword [edi]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], esi
mov dword [esp + 4], ebp
mov dword [esp], eax
mov dword [esp + 0x34], edx
call sym._Curl_pp_readresp
mov edx, dword [esp + 0x34]
mov ecx, eax
mov eax, dword [esp + 0xa0]
mov dword [edx + 0xa60], eax
cmp eax, 0x1a5
je 0x4420d8
test ecx, ecx
jne 0x44194a
test eax, eax
je 0x44194a
mov edi, dword [ebx + 0x498]
cmp edi, 0x21
ja case.0x441935.0
jmp dword [edi*4 + 0x46605c]
mov dword [esp], ebp
call sym._Curl_pp_flushsend
mov ecx, eax
add esp, 0x12c
mov eax, ecx
pop ebx
pop esi
pop edi
pop ebp
ret
lea edx, [eax - 0xc8]
mov ecx, dword [ebx]
cmp edx, 0x63
ja 0x44296b
cmp eax, 0xc8
je 0x44198c
mov dword [esp + 8], eax
mov dword [esp + 4], str.Got_a__03d_response_code_instead_of_the_assumed_200_n
mov dword [esp], ecx
call sym._Curl_infof
cmp edi, 0x13
je 0x442819
cmp edi, 0x14
je 0x4428c6
cmp edi, 0x15
je 0x4429cd
mov ecx, 0xe
mov edx, 1
mov eax, ebx
call sym._ftp_state_quote
mov ecx, eax
jmp 0x44194a
cmp eax, 0x18f
jle 0x4419d5
mov esi, dword [ebx + 0x490]
test esi, esi
je 0x442a86
mov ecx, edi
xor edx, edx
mov eax, ebx
call sym._ftp_state_quote
mov ecx, eax
jmp 0x44194a
mov ebp, dword [ebx]
mov dword [esp + 0x78], 0xffffffff
mov dword [esp + 0x7c], 0xffffffff
mov edx, dword [ebp + 0x7d4]
cmp eax, 0xd5
je 0x442747
cmp edi, 0x17
je 0x442f43
mov eax, 0xffffffff
mov edx, 0xffffffff
cmp edi, 0x18
je 0x4428d4
mov dword [ebp + 0x9f8], eax
mov eax, ebx
mov dword [ebp + 0x9fc], edx
mov edx, 1
call sym._ftp_state_ul_setup
mov ecx, eax
jmp 0x44194a
mov ebp, dword [ebx]
mov edx, dword [ebp + 0x12c]
cmp eax, 0x96
je 0x442148
cmp eax, 0x7d
je 0x442148
cmp edi, 0x1f
jne 0x4429e5
cmp eax, 0x1c2
jne 0x4429e5
mov dword [edx + 0xc], 2
mov dword [ebx + 0x498], 0
jmp 0x44194a
cmp edi, 0x1b
je 0x442446
cmp eax, 0x15e
je 0x44269b
mov eax, ebx
call sym._ftp_state_prepare_transfer
mov ecx, eax
jmp 0x44194a
mov edx, dword [ebx]
mov ecx, dword [edx + 0x12c]
cmp eax, 0x14b
je 0x44253d
lea ecx, [eax - 0xc8]
cmp ecx, 0x63
jbe 0x4420fc
cmp eax, 0x14c
jne 0x442382
mov eax, dword [edx + 0x538]
test eax, eax
je 0x442d05
mov dword [esp + 8], eax
mov dword [esp + 4], str.ACCT__s
mov dword [esp], ebp
call sym._Curl_pp_sendf
mov ecx, eax
test eax, eax
jne 0x44194a
mov dword [ebx + 0x498], 5
jmp 0x44194a
mov edi, dword [ebx]
cmp eax, 0x18f
jg 0x442943
cmp byte [edi + 0x4ce], 0
mov dword [ebx + 0x49c], 0x21
je 0x44213a
mov dword [ebx + 0x498], 0
mov edx, esi
mov eax, ebx
call sym._AllowServerConnect
mov ecx, eax
test eax, eax
jne 0x44194a
cmp byte [esp + 0xa0], 0
jne 0x44194a
mov dword [esp + 4], str.Data_conn_was_not_available_immediately_n
mov dword [esp], edi
mov dword [esp + 0x34], eax
call sym._Curl_infof
mov byte [ebx + 0x47d], 1
mov ecx, dword [esp + 0x34]
jmp 0x44194a
sub eax, 0xc8
mov ecx, dword [ebx]
mov edx, dword [ebx + 0x48c]
cmp eax, 0x63
jbe 0x44259c
test edx, edx
je 0x442708
lea eax, [edx + 1]
cmp edx, 1
je 0x4428ac
mov edx, eax
mov eax, ebx
call sym._ftp_state_use_port
mov ecx, eax
jmp 0x44194a
cmp eax, 0xd7
je 0x44246d
mov dword [ebx + 0x498], 0
jmp 0x44194a
mov edi, dword [ebx]
mov ebp, dword [edi + 0x12c]
cmp eax, 0xd5
je 0x4422e2
cmp eax, 0x226
je 0x4423f5
mov dword [esp + 4], str.unsupported_MDTM_reply_format_n
mov dword [esp], edi
mov dword [esp + 0x34], ecx
call sym._Curl_infof
mov eax, dword [edi + 0x3c8]
mov ecx, dword [esp + 0x34]
test eax, eax
je 0x442374
mov edx, dword [edi + 0xa6c]
mov dword [esp + 0x34], 0
test edx, edx
jle 0x442a71
mov esi, dword [edi + 0x3cc]
test esi, esi
jle 0x442897
cmp eax, 2
je 0x442ac3
cmp esi, edx
jge 0x442d2a
mov esi, dword [esp + 0x34]
test esi, esi
je 0x442374
mov ecx, 0x13
jmp 0x44194a
mov edx, dword [ebx]
cmp eax, 0xe6
je 0x4420fc
mov dword [esp + 8], eax
mov dword [esp + 4], str.ACCT_rejected_by_server:__03d
mov dword [esp], edx
call sym._Curl_failf
mov ecx, 0xb
jmp 0x44194a
cmp eax, 0xfa
jne case.0x441935.0
mov dword [esp + 8], 0x465bfd
mov dword [esp + 4], 0x4655b1
mov dword [esp], ebp
mov dword [esp + 0x34], ecx
call sym._Curl_pp_sendf
mov ecx, dword [esp + 0x34]
test eax, eax
jne 0x44194a
lea esi, [esi]
mov dword [ebx + 0x498], 9
jmp 0x44194a
cmp eax, 0xc8
jne 0x4423d3
mov eax, ebx
call sym._ftp_state_use_pasv
mov ecx, eax
jmp 0x44194a
sub eax, 0xc8
cmp eax, 0x63
jbe 0x44229c
mov eax, dword [ebx]
mov ecx, dword [eax + 0x4bc]
test ecx, ecx
je 0x442668
mov eax, dword [ebx + 0x478]
test eax, eax
je 0x442668
mov edx, dword [ebx + 0x490]
test edx, edx
jne 0x442668
mov dword [ebx + 0x490], 1
mov edx, dword [ebx + 0x464]
mov eax, dword [edx + eax*4 - 4]
mov dword [esp + 4], str.MKD__s
mov dword [esp], ebp
mov dword [esp + 8], eax
call sym._Curl_pp_sendf
mov ecx, eax
test eax, eax
jne 0x44194a
mov dword [ebx + 0x498], 0x11
jmp 0x44194a
cmp eax, 0xea
je 0x442592
cmp eax, 0x14e
je 0x442592
mov eax, dword [ebx + 0x494]
test eax, eax
jle 0x44285a
mov eax, dword [esp + 0x38]
mov ecx, 0x40
cmp dword [eax + 0x4e8], 1
ja 0x44194a
mov eax, dword [ebx]
mov edx, 0x4657b3
mov eax, dword [eax + 0x12c]
mov eax, dword [eax + 4]
mov dword [esp + 4], str.USER__s
mov dword [esp], ebp
test eax, eax
cmove eax, edx
mov dword [esp + 8], eax
call sym._Curl_pp_sendf
mov ecx, eax
test eax, eax
jne 0x44194a
mov dword [ebx + 0x498], 3
mov eax, dword [ebx]
mov byte [eax + 0x9d8], 0
jmp 0x44194a
mov edx, eax
mov eax, ebx
call sym._ftp_state_pasv_resp
mov ecx, eax
jmp 0x44194a
lea edx, [eax - 0xc8]
cmp edx, 0x63
jbe 0x441e4a
mov edx, dword [ebx + 0x494]
lea ecx, [edx - 1]
mov dword [ebx + 0x494], ecx
test edx, edx
je 0x442aa6
mov edx, dword [ebx + 0x478]
mov eax, dword [ebx + 0x464]
mov dword [ebx + 0x498], 0x10
mov eax, dword [eax + edx*4 - 4]
mov dword [esp + 8], eax
mov dword [esp + 4], str.CWD__s
mov dword [esp], ebp
call sym._Curl_pp_sendf
mov ecx, eax
jmp 0x44194a
cmp eax, 0x101
jne case.0x441935.0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x40], ecx
mov edx, dword [eax + 0x7d4]
mov edi, dword [eax + 0x498]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x3c], edx
lea esi, [edx + 4]
add eax, 1
mov dword [esp], eax
call dword [0x45bc94]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
test eax, eax
mov dword [esp + 0x34], eax
je 0x442b0f
mov eax, dword [esp + 0x38]
add edi, dword [eax + 0x7d4]
cmp esi, edi
jae 0x442e93
mov dword [esp + 0x3c], ebp
mov ebp, ecx
jmp 0x441efd
cmp al, 0x22
je 0x4428fa
lea eax, [esi + 1]
cmp eax, edi
je 0x442afe
mov esi, eax
movzx eax, byte [esi]
test al, al
setne cl
cmp al, 0xa
setne dl
test cl, dl
jne 0x441ee8
mov ecx, ebp
mov ebp, dword [esp + 0x3c]
cmp al, 0x22
je 0x442900
mov eax, dword [esp + 0x34]
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
call dword [0x45bc90]
mov eax, dword [esp + 0x38]
mov dword [esp + 4], str.Failed_to_figure_out_path_n
mov dword [esp], eax
call sym._Curl_infof
mov ecx, dword [esp + 0x3c]
jmp case.0x441935.0
mov eax, dword [esp + 0x38]
mov edx, 0x43
cmp dword [eax + 0x4e8], 2
mov eax, 0x50
mov dword [esp], ebp
cmove eax, edx
mov dword [esp + 4], str.PROT__c
mov dword [esp + 8], eax
call sym._Curl_pp_sendf
mov ecx, eax
test eax, eax
jne 0x44194a
mov dword [ebx + 0x498], 7
jmp 0x44194a
cmp eax, 0x1f3
jle 0x442580
mov dword [esp + 8], 0x465bfd
mov dword [esp + 4], 0x4655b1
mov dword [esp], ebp
call sym._Curl_pp_sendf
mov ecx, eax
test eax, eax
je 0x441cf0
jmp 0x44194a
cmp eax, 0xe6
je 0x4420fc
cmp eax, 0xdc
jne 0x4427f7
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x4e8]
test eax, eax
je 0x441dcd
cmp byte [ebx + 0x1d8], 0
je 0x44200c
cmp byte [ebx + 0x279], 0
je 0x441dcd
cmp byte [ebx + 0x1f0], 0
jne 0x441dcd
mov dword [ebx + 0x494], 0
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x4ec]
cmp eax, 1
ja 0x442633
mov ecx, 1
xor edx, edx
lea eax, [edx*4 + 0x4662f4]
mov dword [ebx + 0x490], ecx
mov dword [ebx + 0x48c], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.AUTH__s
mov dword [esp], ebp
call sym._Curl_pp_sendf
mov ecx, eax
test eax, eax
jne 0x44194a
mov dword [ebx + 0x498], 2
jmp 0x44194a
mov edi, dword [esp + 0x38]
sub eax, 0xc8
mov edx, dword [edi + 0x4e8]
cmp eax, 0x63
ja 0x4422cf
cmp edx, 2
setne byte [ebx + 0x26e]
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x4f0]
test edi, edi
je 0x441f9a
mov dword [esp + 8], 0x465ce8
mov dword [esp + 4], 0x4655b1
mov dword [esp], ebp
call sym._Curl_pp_sendf
mov ecx, eax
test eax, eax
jne 0x44194a
mov dword [ebx + 0x498], 8
jmp 0x44194a
mov dword [esp + 4], str.We_got_a_421___timeout__n
mov dword [esp], edx
call sym._Curl_infof
mov ecx, 0x1c
mov dword [edi + 0x498], 0
jmp 0x44194a
cmp byte [ebx + 0x1d8], 0
je 0x441f9a
mov dword [esp + 8], 0
mov dword [esp + 4], str.PBSZ__d
mov dword [esp], ebp
call sym._Curl_pp_sendf
mov ecx, eax
test eax, eax
jne 0x44194a
mov dword [ebx + 0x498], 6
jmp 0x44194a
mov eax, ebx
call sym._InitiateTransfer
mov ecx, eax
jmp 0x44194a
mov dword [esp + 0xa0], 0xffffffff
mov dword [esp + 0xa4], 0xffffffff
mov eax, dword [edx + 0x10]
mov edx, dword [edx + 0x14]
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], edx
cmp edi, 0x1f
je 0x44251c
cmp byte [ebp + 0x4cb], 0
jne 0x44251c
mov edx, dword [esp + 0x38]
xor eax, eax
cmp eax, edx
mov edx, dword [esp + 0x34]
sbb eax, edx
jge 0x442b8f
mov eax, dword [esp + 0x38]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xa4], eax
mov eax, dword [ebp + 0x80]
mov esi, dword [esp + 0x38]
mov edx, dword [ebp + 0x84]
cmp eax, esi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x34]
mov esi, edx
sbb esi, eax
jge 0x4425c6
mov eax, dword [esp + 0x38]
xor esi, esi
cmp esi, eax
sbb esi, edx
jge 0x4425c6
mov dword [ebp + 0x70], eax
mov dword [ebp + 0x74], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.Maxdownload___I64d_n
mov dword [esp], ebp
mov dword [esp + 0x34], ecx
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
call sym._Curl_infof
cmp edi, 0x1f
mov ecx, dword [esp + 0x34]
jne 0x442600
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x34], ecx
cmp byte [ebp + 0x4ce], 0
mov dword [ebx + 0x49c], edi
mov dword [ebx + 0x4a0], eax
mov dword [ebx + 0x4a4], edx
je 0x44213a
lea edx, [esp + 0x78]
mov eax, ebx
call sym._AllowServerConnect
mov ecx, dword [esp + 0x34]
test eax, eax
jne 0x441bdb
cmp byte [esp + 0x78], 0
jne 0x44194a
mov dword [esp + 4], str.Data_conn_was_not_available_immediately_n
mov dword [esp], ebp
mov dword [esp + 0x34], ecx
call sym._Curl_infof
xor eax, eax
mov byte [ebx + 0x47d], 1
mov ecx, dword [esp + 0x34]
mov dword [ebx + 0x498], eax
jmp 0x44194a
mov dword [ebx + 0x490], 0
mov edx, dword [ebx + 0x478]
lea eax, [edx + 1]
mov dword [ebx + 0x478], eax
cmp eax, dword [ebx + 0x468]
jg 0x44268d
mov eax, dword [ebx + 0x464]
mov eax, dword [eax + edx*4]
jmp 0x441e64
mov ecx, 0x40
cmp edx, 2
jbe 0x442092
jmp 0x44194a
lea eax, [esp + 0x74]
mov dword [esp + 4], str._04d_02d_02d_02d_02d_02d
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x64]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x60]
mov dword [esp + 8], eax
mov eax, dword [edi + 0x7d4]
mov dword [esp + 0x34], ecx
add eax, 4
mov dword [esp], eax
call sym._sscanf_4
mov ecx, dword [esp + 0x34]
cmp eax, 6
je 0x442b19
cmp byte [edi + 0x4d8], 0
je 0x442366
mov eax, dword [ebx + 0x470]
test eax, eax
je 0x442366
cmp byte [edi + 0x4c9], 0
je 0x442366
mov eax, dword [edi + 0xa6c]
test eax, eax
jns 0x442d94
mov eax, dword [edi + 0x3c8]
test eax, eax
jne 0x441c40
mov eax, ebx
call sym._ftp_state_type
mov ecx, eax
jmp 0x44194a
mov ecx, dword [edx + 0x53c]
test ecx, ecx
je 0x442729
cmp byte [edx + 0x9d8], 0
jne 0x442729
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x4655b1
mov dword [esp], ebp
call sym._Curl_pp_sendf
mov ecx, eax
test eax, eax
jne 0x44194a
mov eax, dword [ebx]
mov byte [eax + 0x9d8], 1
mov dword [ebx + 0x498], 3
jmp 0x44194a
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], str.PRET_command_not_accepted:__03d
mov dword [esp], eax
call sym._Curl_failf
mov ecx, 0x54
jmp 0x44194a
mov dword [esp + 4], str.Given_file_does_not_exist
mov dword [esp], edi
mov dword [esp + 0x34], ecx
call sym._Curl_failf
mov eax, dword [edi + 0x3c8]
mov ecx, dword [esp + 0x34]
test eax, eax
je 0x441c81
mov edx, dword [edi + 0xa6c]
mov dword [esp + 0x34], 0x13
test edx, edx
jg 0x441c56
mov dword [esp + 4], str.Skipping_time_comparison_n
mov dword [esp], edi
call sym._Curl_infof
jmp 0x441c81
cmp eax, 0x15e
je 0x442827
mov dword [esp + 4], str.Couldnt_use_REST
mov eax, dword [ebx]
mov dword [esp], eax
call sym._Curl_failf
mov ecx, 0x1f
jmp 0x44194a
mov eax, dword [esp + 0x38]
mov dword [esp + 0x3c], ecx
mov edx, dword [eax + 0x7d4]
mov eax, dword [esp + 0x5c]
add eax, 1
mov dword [esp + 0x34], edx
lea esi, [edx + 4]
mov dword [esp], eax
call dword [0x45bc94]
mov edi, eax
test eax, eax
je 0x442b0f
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
movzx eax, byte [edx + 4]
cmp al, 0x20
jne 0x4424bb
lea esi, [esi]
movzx eax, byte [esi + 1]
add esi, 1
cmp al, 0x20
je 0x4424b0
mov edx, edi
test al, 0xdf
je 0x4424d7
lea esi, [esi]
add esi, 1
mov byte [edx], al
add edx, 1
movzx eax, byte [esi]
test al, 0xdf
jne 0x4424c8
mov byte [edx], 0
mov dword [esp + 4], str.OS_400
mov dword [esp], edi
mov dword [esp + 0x34], ecx
call sym._Curl_strcasecompare
mov ecx, dword [esp + 0x34]
test eax, eax
jne 0x442a1f
mov eax, dword [ebx + 0x4a8]
mov dword [esp + 0x34], ecx
mov dword [esp], eax
call dword [0x45bc90]
mov dword [ebx + 0x4a8], edi
mov ecx, dword [esp + 0x34]
jmp case.0x441935.0
mov edx, dword [esp + 0x34]
test edx, edx
jns 0x442196
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x34], 0xffffffff
jmp 0x4421ac
cmp edi, 3
jne 0x442382
mov eax, dword [ecx + 8]
mov edx, 0x4657b3
mov dword [esp + 4], str.PASS__s
mov dword [esp], ebp
test eax, eax
cmove eax, edx
mov dword [esp + 8], eax
call sym._Curl_pp_sendf
mov ecx, eax
test eax, eax
jne 0x44194a
mov dword [ebx + 0x498], 4
jmp 0x44194a
mov dword [esp + 4], str.Failed_to_clear_the_command_channel__CCC_
mov eax, dword [ebx]
mov dword [esp], eax
call sym._Curl_failf
mov ecx, 4
jmp 0x44194a
mov dword [esp], ecx
mov dword [esp + 4], str.Connect_data_stream_actively_n
call sym._Curl_infof
xor edx, edx
mov eax, ebx
mov dword [ebx + 0x498], 0
call sym._ftp_dophase_done
mov ecx, eax
jmp 0x44194a
cmp edi, 0x1f
je 0x4429a4
cmp byte [ebp + 0x4cb], 0
jne 0x442985
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.Maxdownload___I64d_n
mov dword [esp], ebp
call sym._Curl_infof
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], str.Getting_file_with_size:__I64d_n
mov dword [esp], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x34], ecx
call sym._Curl_infof
mov ecx, dword [esp + 0x34]
jmp 0x44221d
mov ecx, 0xffffffff
mov edx, 1
cmp eax, 2
je 0x442030
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], str.unsupported_parameter_to_CURLOPT_FTPSSLAUTH:__d
mov dword [esp], eax
call sym._Curl_failf
mov ecx, 0x30
jmp 0x44194a
mov eax, dword [esp + 0x38]
mov dword [esp + 4], str.Server_denied_you_to_change_to_the_given_directory
mov dword [esp], eax
call sym._Curl_failf
mov byte [ebx + 0x47c], 1
mov ecx, 9
jmp 0x44194a
mov eax, ebx
call sym._ftp_state_mdtm
mov ecx, eax
jmp 0x44194a
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], 3
mov dword [esp], ebx
mov dword [esp + 0xa0], 0x65636341
mov dword [esp + 0xa4], 0x722d7470
mov dword [esp + 0xa8], 0x65676e61
mov dword [esp + 0xac], 0x62203a73
mov dword [esp + 0xb0], 0x73657479
mov dword [esp + 0xb4], 0xa0d
call sym._Curl_client_write
mov ecx, eax
test eax, eax
je 0x441ab4
jmp 0x44194a
mov dword [esp + 4], str.disabling_EPRT_usage_n
mov dword [esp], ecx
call sym._Curl_infof
mov byte [ebx + 0x26d], 0
mov eax, 1
jmp 0x441bd2
mov dword [esp + 8], eax
mov dword [esp + 4], str.Access_denied:__03d
mov dword [esp], edx
call sym._Curl_failf
mov ecx, 0x43
jmp 0x44194a
add edx, 4
lea eax, [esp + 0x78]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov dword [esp], edx
call sym._curlx_strtoofft
cmp edi, 0x17
jne 0x442f4d
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov edi, edx
mov ecx, eax
not edi
not ecx
or ecx, edi
je 0x442f43
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.Content_Length:__I64d_r_n
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp], esi
call sym._curl_msnprintf
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], 3
mov dword [esp], ebx
call sym._Curl_client_write
mov ecx, eax
test eax, eax
jne 0x44194a
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], ebp
call sym._Curl_pgrsSetDownloadSize
mov eax, ebx
call sym._ftp_state_rest
mov ecx, eax
jmp 0x44194a
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], str.Got_a__03d_ftp_server_response_when_220_was_expected
mov dword [esp], eax
call sym._Curl_failf
mov ecx, 8
jmp 0x44194a
mov eax, ebx
call sym._ftp_state_size
mov ecx, eax
jmp 0x44194a
mov eax, dword [ebx + 0x470]
mov dword [esp + 4], str.RETR__s
mov dword [esp], ebp
mov dword [esp + 8], eax
call sym._Curl_pp_sendf
mov ecx, eax
test eax, eax
jne 0x44194a
mov dword [ebx + 0x498], 0x20
jmp 0x44194a
add eax, 1
mov dword [ebx + 0x494], eax
mov eax, dword [ebx + 0x490]
add eax, dword [ebx + 0x48c]
mov dword [ebx + 0x48c], eax
lea eax, [eax*4 + 0x4662f4]
mov dword [esp + 8], eax
mov dword [esp + 4], str.AUTH__s
mov dword [esp], ebp
call sym._Curl_pp_sendf
mov ecx, eax
jmp 0x44194a
mov dword [esp + 4], str.Skipping_time_comparison_n
mov dword [esp], edi
call sym._Curl_infof
jmp 0x441c75
mov dword [esp], ecx
mov dword [esp + 4], str.Failed_to_do_PORT
call sym._Curl_failf
mov ecx, 0x1e
jmp 0x44194a
mov eax, ebx
call sym._ftp_state_list
mov ecx, eax
jmp 0x44194a
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], ebp
call sym._Curl_pgrsSetDownloadSize
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov eax, ebx
call sym._ftp_state_retr
mov ecx, eax
jmp 0x44194a
mov ecx, ebp
mov ebp, dword [esp + 0x3c]
movzx eax, byte [esi + 1]
lea edx, [esi + 1]
test al, al
je 0x442f23
mov edi, dword [esp + 0x34]
jmp 0x44292c
mov byte [edi], al
movzx eax, byte [esi + 1]
add edi, 1
lea edx, [esi + 1]
test al, al
je 0x442cfd
mov esi, edx
cmp al, 0x22
jne 0x442918
movzx eax, byte [edx + 1]
cmp al, 0x22
jne 0x442ca3
add esi, 1
jmp 0x442918
mov dword [esp + 8], eax
mov dword [esp + 4], str.Failed_FTP_upload:__0d
mov dword [esp], edi
call sym._Curl_failf
mov ecx, 0x19
mov dword [ebx + 0x498], 0
jmp 0x44194a
mov dword [esp], ecx
mov dword [esp + 4], str.Couldnt_set_desired_mode
call sym._Curl_failf
mov ecx, 0x11
jmp 0x44194a
mov dword [esp + 0x34], ecx
mov dword [esp + 0xa0], 0xffffffff
mov dword [esp + 0xa4], 0xffffffff
jmp 0x4425e0
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.Maxdownload___I64d_n
mov dword [esp + 8], eax
mov dword [esp], ebp
mov dword [esp + 0x34], ecx
call sym._Curl_infof
mov ecx, dword [esp + 0x34]
jmp 0x44221d
mov ecx, 0xd
mov edx, 1
mov eax, ebx
call sym._ftp_state_quote
mov ecx, eax
jmp 0x44194a
mov dword [esp + 8], eax
mov dword [esp + 4], str.RETR_response:__03d
mov dword [esp], ebp
mov dword [esp + 0x34], eax
call sym._Curl_failf
cmp edi, 0x20
jne 0x441c81
mov eax, dword [esp + 0x34]
mov ecx, 0x4e
cmp eax, 0x226
je 0x44194a
jmp 0x441c81
mov dword [esp + 8], str.SITE_NAMEFMT_1
mov dword [esp + 4], 0x4655b1
mov dword [esp], ebp
call sym._Curl_pp_sendf
mov ecx, dword [esp + 0x34]
test eax, eax
mov esi, eax
jne 0x442d1a
mov eax, dword [ebx + 0x4a8]
mov dword [esp + 0x34], ecx
mov dword [esp], eax
call dword [0x45bc90]
mov dword [ebx + 0x4a8], edi
mov ecx, dword [esp + 0x34]
mov dword [ebx + 0x498], 0xb
jmp 0x44194a
mov dword [esp + 4], str.Skipping_time_comparison_n
mov dword [esp], edi
call sym._Curl_infof
jmp 0x442374
mov dword [esp + 8], eax
mov dword [esp + 4], str.QUOT_command_failed_with__03d
mov eax, dword [ebx]
mov dword [esp], eax
call sym._Curl_failf
mov ecx, 0x15
jmp 0x44194a
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], str.Failed_to_MKD_dir:__03d
mov dword [esp], eax
call sym._Curl_failf
jmp 0x442683
cmp esi, edx
jge 0x441c75
mov dword [esp + 0x34], ecx
mov dword [esp + 4], str.The_requested_document_is_not_old_enough_n
mov dword [esp], edi
call sym._Curl_infof
mov dword [ebp + 0xc], 2
mov ecx, dword [esp + 0x34]
mov byte [edi + 0xa70], 1
xor edi, edi
mov dword [ebx + 0x498], edi
jmp 0x44194a
movzx eax, byte [esi + 1]
mov ecx, ebp
mov esi, edi
mov ebp, dword [esp + 0x3c]
jmp 0x441f14
mov ecx, 0x1b
jmp 0x44194a
xor eax, eax
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_time]
mov dword [esp + 8], str._04d_02d_02d__02d:_02d:_02d_GMT
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], 0x18
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x70]
mov dword [esp], esi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
call sym._curl_msnprintf
lea eax, [esp + 0x78]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._curl_getdate
mov ecx, dword [esp + 0x34]
mov dword [edi + 0xa6c], eax
jmp 0x44233c
mov eax, dword [ebp + 0x7d4]
mov dword [esp + 4], str._bytes
mov dword [esp + 0x38], ecx
mov dword [esp], eax
mov dword [esp + 0x3c], eax
call sym._strstr
mov ecx, dword [esp + 0x38]
test eax, eax
mov dword [esp + 0x34], eax
je 0x442d3b
mov edx, dword [esp + 0x34]
lea eax, [edx - 1]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x38], eax
sub eax, edx
cmp eax, 1
je 0x442c2a
mov edx, dword [esp + 0x34]
mov dword [esp + 0x140], ebx
mov dword [esp + 0x3c], ecx
mov ebx, dword [esp + 0x38]
sub eax, edx
mov dword [esp + 0x34], eax
jmp 0x442c09
mov dword [esp], eax
call sym._Curl_isdigit
test eax, eax
je 0x442d5e
mov eax, dword [esp + 0x34]
sub ebx, 1
add eax, ebx
je 0x442c10
movzx eax, byte [ebx]
cmp al, 0x28
jne 0x442bee
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x140]
add eax, 1
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x3c], ecx
xor ecx, ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], ecx
mov dword [esp + 0xc], esi
mov dword [esp], eax
call sym._curlx_strtoofft
mov eax, dword [ebp + 0x80]
mov edx, dword [ebp + 0x84]
cmp eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x38], eax
mov eax, edx
sbb eax, dword [esp + 0xa4]
jge 0x4425cf
mov eax, dword [esp + 0x38]
xor esi, esi
cmp esi, eax
sbb esi, edx
jge 0x4425cf
mov eax, dword [esp + 0x38]
mov dword [ebp + 0x74], edx
mov dword [esp + 0x34], ecx
mov dword [ebp + 0x70], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
jmp 0x4425e4
mov byte [edi], 0
cmp dword [ebx + 0x4a8], 0
je 0x442e9c
mov eax, dword [ebx + 0x460]
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
call dword [0x45bc90]
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov dword [ebx + 0x460], eax
mov dword [esp + 8], eax
mov dword [esp + 4], str.Entry_path_is__s_n
mov dword [esp], edi
call sym._Curl_infof
mov eax, dword [ebx + 0x460]
mov ecx, dword [esp + 0x3c]
mov dword [edi + 0x9d4], eax
jmp case.0x441935.0
mov byte [edi], 0
jmp 0x441f1c
mov dword [esp + 4], str.ACCT_requested_but_none_available
mov dword [esp], edx
call sym._Curl_failf
jmp 0x44273d
mov dword [esp], edi
call dword [0x45bc90]
mov ecx, esi
jmp 0x44194a
mov dword [esp + 0x34], ecx
mov dword [esp + 4], str.The_requested_document_is_not_new_enough_n
jmp 0x442ad7
mov eax, dword [ebp + 0x80]
mov edx, dword [ebp + 0x84]
cmp eax, 0xffffffff
mov dword [esp + 0x38], eax
mov eax, edx
sbb eax, 0xffffffff
jl 0x4425cf
jmp 0x4425dc
mov eax, dword [ebp + 0x80]
mov edx, dword [ebp + 0x84]
cmp eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x38], eax
mov eax, edx
sbb eax, dword [esp + 0xa4]
mov ebx, dword [esp + 0x140]
jl 0x442c72
jmp 0x4425cf
lea edx, [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 0x4c], ecx
call sym._Curl_gmtime
test eax, eax
jne 0x441bdb
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x8c]
add eax, 0x76c
test edx, edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x88]
mov eax, dword [eax*4 + 0x462fe0]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x48], eax
mov eax, 6
je 0x442e0f
lea eax, [edx - 1]
mov edx, dword [esp + 0x34]
mov eax, dword [eax*4 + 0x463084]
mov dword [esp], esi
mov dword [esp + 8], str.Last_Modified:__s___02d__s__4d__02d:_02d:_02d_GMT_r_n
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0xc], eax
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x10], edx
call sym._curl_msnprintf
xor eax, eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], 3
mov dword [esp], ebx
call sym._Curl_client_write
mov ecx, dword [esp + 0x4c]
test eax, eax
je 0x442366
mov ecx, eax
jmp 0x44194a
movzx eax, byte [edx + 4]
jmp 0x441f14
mov eax, dword [esp + 0x34]
cmp byte [eax], 0x2f
je 0x442cb3
mov dword [esp + 8], str.SYST
mov dword [esp + 4], 0x4655b1
mov dword [esp], ebp
mov dword [esp + 0x3c], ecx
call sym._Curl_pp_sendf
mov ecx, dword [esp + 0x3c]
test eax, eax
mov esi, eax
jne 0x442f2f
mov eax, dword [ebx + 0x460]
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
call dword [0x45bc90]
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov dword [ebx + 0x460], eax
mov dword [esp + 8], eax
mov dword [esp + 4], str.Entry_path_is__s_n
mov dword [esp], edi
call sym._Curl_infof
mov eax, dword [ebx + 0x460]
mov ecx, dword [esp + 0x3c]
mov dword [edi + 0x9d4], eax
mov dword [ebx + 0x498], 0xa
jmp 0x44194a
mov eax, dword [esp + 0x34]
mov byte [eax], 0
jmp 0x441f1c
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [0x45bc90]
mov ecx, esi
jmp 0x44194a
or eax, 0xffffffff
mov edx, eax
jmp 0x4427d9
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
jmp 0x441a26