Function at 0x4418f0
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 0x441990
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 0x442138
test ecx, ecx
jne 0x44199a
test eax, eax
je 0x44199a
mov edi, dword [ebx + 0x498]
cmp edi, 0x21
ja case.0x441985.0
jmp dword [edi*4 + 0x46905c]
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 0x442a60
cmp eax, 0xc8
je 0x4419dc
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 0x44284a
cmp edi, 0x14
je 0x442985
cmp edi, 0x15
je 0x4429b9
mov ecx, 0xe
mov edx, 1
mov eax, ebx
call sym._ftp_state_quote
mov ecx, eax
jmp 0x44199a
cmp eax, 0x18f
jle 0x441a25
mov ebp, dword [ebx + 0x490]
test ebp, ebp
je 0x442b28
mov ecx, edi
xor edx, edx
mov eax, ebx
call sym._ftp_state_quote
mov ecx, eax
jmp 0x44199a
mov ebp, dword [ebx]
mov dword [esp + 0x78], 0xffffffff
mov dword [esp + 0x7c], 0xffffffff
mov edx, dword [ebp + 0x7d4]
cmp eax, 0xd5
je 0x44277b
cmp edi, 0x17
je 0x442fd0
mov eax, 0xffffffff
mov edx, 0xffffffff
cmp edi, 0x18
je 0x442993
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 0x44199a
mov ebp, dword [ebx]
mov edx, dword [ebp + 0x12c]
cmp eax, 0x96
je 0x4421a8
cmp eax, 0x7d
je 0x4421a8
cmp edi, 0x1f
jne 0x442a7a
cmp eax, 0x1c2
jne 0x442a7a
mov dword [edx + 0xc], 2
mov dword [ebx + 0x498], 0
jmp 0x44199a
cmp edi, 0x1b
je 0x44256c
cmp eax, 0x15e
je 0x4426f0
mov eax, ebx
call sym._ftp_state_prepare_transfer
mov ecx, eax
jmp 0x44199a
mov edx, dword [ebx]
mov ecx, dword [edx + 0x12c]
cmp eax, 0x14b
je 0x442593
lea ecx, [eax - 0xc8]
cmp ecx, 0x63
jbe 0x44215c
cmp eax, 0x14c
jne 0x4423fc
mov eax, dword [edx + 0x538]
test eax, eax
je 0x442d9e
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 0x44199a
mov dword [ebx + 0x498], 5
jmp 0x44199a
mov edi, dword [ebx]
cmp eax, 0x18f
jg 0x442a19
cmp byte [edi + 0x4ce], 0
mov dword [ebx + 0x49c], 0x21
je 0x44219a
mov dword [ebx + 0x498], 0
mov edx, esi
mov eax, ebx
call sym._AllowServerConnect
mov ecx, eax
test eax, eax
jne 0x44199a
cmp byte [esp + 0xa0], 0
jne 0x44199a
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 0x44199a
sub eax, 0xc8
mov ecx, dword [ebx]
mov edx, dword [ebx + 0x48c]
cmp eax, 0x63
jbe 0x4425f2
test edx, edx
je 0x4426cf
lea eax, [edx + 1]
cmp edx, 1
je 0x44295f
mov edx, eax
mov eax, ebx
call sym._ftp_state_use_port
mov ecx, eax
jmp 0x44199a
cmp eax, 0xd7
je 0x4424c0
mov dword [ebx + 0x498], 0
jmp 0x44199a
mov edi, dword [ebx]
mov ebp, dword [edi + 0x12c]
cmp eax, 0xd5
je 0x44233a
cmp eax, 0x226
je 0x44246f
mov dword [esp + 4], str.unsupported_MDTM_reply_format_n
mov dword [esp], edi
mov dword [esp + 0x38], ecx
call sym._Curl_infof
mov eax, dword [edi + 0x3c8]
test eax, eax
je 0x4423ee
mov esi, dword [edi + 0xa6c]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x34], 0
test esi, esi
jle 0x4423de
mov edx, dword [edi + 0x3cc]
test edx, edx
jle 0x44294a
cmp eax, 2
je 0x442b76
cmp esi, edx
jle 0x442dcb
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4423ee
mov ecx, 0x13
jmp 0x44199a
mov edx, dword [ebx]
cmp eax, 0xe6
je 0x44215c
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 0x44199a
cmp eax, 0xfa
jne case.0x441985.0
mov dword [esp + 8], 0x468bfd
mov dword [esp + 4], 0x4685b1
mov dword [esp], ebp
mov dword [esp + 0x34], ecx
call sym._Curl_pp_sendf
mov ecx, dword [esp + 0x34]
test eax, eax
jne 0x44199a
nop
mov dword [ebx + 0x498], 9
jmp 0x44199a
cmp eax, 0xc8
jne 0x44244d
mov eax, ebx
call sym._ftp_state_use_pasv
mov ecx, eax
jmp 0x44199a
sub eax, 0xc8
cmp eax, 0x63
jbe 0x4422f4
mov eax, dword [ebx]
mov esi, dword [eax + 0x4bc]
test esi, esi
je 0x44261c
mov eax, dword [ebx + 0x478]
test eax, eax
je 0x44261c
mov ecx, dword [ebx + 0x490]
test ecx, ecx
jne 0x44261c
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 0x44199a
mov dword [ebx + 0x498], 0x11
jmp 0x44199a
cmp eax, 0xea
je 0x4425e8
cmp eax, 0x14e
je 0x4425e8
mov eax, dword [ebx + 0x494]
test eax, eax
jle 0x442858
mov eax, dword [esp + 0x38]
mov ecx, 0x40
cmp dword [eax + 0x4e8], 1
ja 0x44199a
mov eax, dword [ebx]
mov edx, 0x4687b3
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 0x44199a
mov dword [ebx + 0x498], 3
mov eax, dword [ebx]
mov byte [eax + 0x9d8], 0
jmp 0x44199a
mov edx, eax
mov eax, ebx
call sym._ftp_state_pasv_resp
mov ecx, eax
jmp 0x44199a
lea edx, [eax - 0xc8]
cmp edx, 0x63
jbe 0x441e9a
mov edx, dword [ebx + 0x494]
lea ecx, [edx - 1]
mov dword [ebx + 0x494], ecx
test edx, edx
je 0x442b48
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 0x44199a
cmp eax, 0x101
jne case.0x441985.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 [0x45e814]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
test eax, eax
mov dword [esp + 0x34], eax
je 0x442bb1
mov eax, dword [esp + 0x38]
add edi, dword [eax + 0x7d4]
cmp esi, edi
jae 0x442f40
mov dword [esp + 0x3c], ebp
mov ebp, ecx
jmp 0x441f4d
cmp al, 0x22
je 0x4429d1
lea eax, [esi + 1]
cmp eax, edi
je 0x442b65
mov esi, eax
movzx eax, byte [esi]
test al, al
setne cl
cmp al, 0xa
setne dl
test cl, dl
jne 0x441f38
mov ecx, ebp
mov ebp, dword [esp + 0x3c]
cmp al, 0x22
je 0x4429d7
mov eax, dword [esp + 0x34]
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
call dword [0x45e810]
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.0x441985.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 0x44199a
mov dword [ebx + 0x498], 7
jmp 0x44199a
cmp eax, 0x1f3
jle 0x4425d6
mov dword [esp + 8], 0x468bfd
mov dword [esp + 4], 0x4685b1
mov dword [esp], ebp
call sym._Curl_pp_sendf
mov ecx, eax
test eax, eax
je 0x441d40
jmp 0x44199a
cmp eax, 0xe6
je 0x44215c
cmp eax, 0xdc
jne 0x442828
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x4e8]
test eax, eax
je 0x441e1d
cmp byte [ebx + 0x1d8], 0
je 0x44205c
cmp byte [ebx + 0x279], 0
je 0x441e1d
cmp byte [ebx + 0x1f0], 0
jne 0x441e1d
mov dword [ebx + 0x494], 0
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x4ec]
cmp eax, 1
jbe 0x442979
mov ecx, 0xffffffff
mov edx, 1
cmp eax, 2
jne 0x442b06
lea eax, [edx*4 + 0x4692f4]
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 0x44199a
mov dword [ebx + 0x498], 2
jmp 0x44199a
mov edi, dword [esp + 0x38]
sub eax, 0xc8
mov edx, dword [edi + 0x4e8]
cmp eax, 0x63
ja 0x442327
cmp edx, 2
setne byte [ebx + 0x26e]
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x4f0]
test eax, eax
je 0x441fea
mov dword [esp + 8], 0x468ce8
mov dword [esp + 4], 0x4685b1
mov dword [esp], ebp
call sym._Curl_pp_sendf
mov ecx, eax
test eax, eax
jne 0x44199a
mov dword [ebx + 0x498], 8
jmp 0x44199a
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 0x44199a
cmp byte [ebx + 0x1d8], 0
je 0x441fea
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 0x44199a
mov dword [ebx + 0x498], 6
jmp 0x44199a
mov eax, ebx
call sym._InitiateTransfer
mov ecx, eax
jmp 0x44199a
mov dword [esp + 0xa0], 0xffffffff
mov dword [esp + 0xa4], 0xffffffff
mov eax, dword [edx + 0x10]
mov edx, dword [edx + 0x14]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edx
cmp edi, 0x1f
je 0x4428fd
cmp byte [ebp + 0x4cb], 0
jne 0x44264f
mov edx, dword [esp + 0x34]
xor eax, eax
cmp eax, edx
mov edx, dword [esp + 0x38]
sbb eax, edx
jge 0x442bbb
mov esi, dword [esp + 0x34]
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa0], esi
mov eax, dword [ebp + 0x80]
mov edx, dword [ebp + 0x84]
cmp eax, esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov eax, edx
sbb eax, esi
jge 0x44266b
mov eax, dword [esp + 0x34]
xor esi, esi
cmp esi, eax
sbb esi, edx
jge 0x4428cb
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 0x44269c
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 0x44219a
lea edx, [esp + 0x78]
mov eax, ebx
call sym._AllowServerConnect
mov ecx, dword [esp + 0x34]
test eax, eax
jne 0x441c2b
cmp byte [esp + 0x78], 0
jne 0x44199a
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 0x44199a
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 0x442641
mov eax, dword [ebx + 0x464]
mov eax, dword [eax + edx*4]
jmp 0x441eb4
mov ecx, 0x40
cmp edx, 2
jbe 0x4420ee
jmp 0x44199a
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 0x442ccf
cmp byte [edi + 0x4d8], 0
je 0x4423be
mov eax, dword [ebx + 0x470]
test eax, eax
je 0x4423be
cmp byte [edi + 0x4c9], 0
je 0x4423be
mov eax, dword [edi + 0xa6c]
test eax, eax
jns 0x442dff
mov eax, dword [edi + 0x3c8]
test eax, eax
je 0x4423ee
mov esi, dword [edi + 0xa6c]
mov dword [esp + 0x34], 0
test esi, esi
jg 0x441ca6
mov dword [esp + 4], str.Skipping_time_comparison_n
mov dword [esp], edi
call sym._Curl_infof
mov eax, ebx
call sym._ftp_state_type
mov ecx, eax
jmp 0x44199a
mov ecx, dword [edx + 0x53c]
test ecx, ecx
je 0x44275d
cmp byte [edx + 0x9d8], 0
jne 0x44275d
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x4685b1
mov dword [esp], ebp
call sym._Curl_pp_sendf
mov ecx, eax
test eax, eax
jne 0x44199a
mov eax, dword [ebx]
mov byte [eax + 0x9d8], 1
mov dword [ebx + 0x498], 3
jmp 0x44199a
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 0x44199a
mov dword [esp + 4], str.Given_file_does_not_exist
mov dword [esp], edi
mov dword [esp + 0x38], ecx
call sym._Curl_failf
mov eax, dword [edi + 0x3c8]
test eax, eax
je 0x441cd1
mov esi, dword [edi + 0xa6c]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x34], 0x13
test esi, esi
jg 0x441ca6
mov dword [esp + 4], str.Skipping_time_comparison_n
mov dword [esp], edi
call sym._Curl_infof
jmp 0x441cd1
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 [0x45e814]
mov edi, eax
test eax, eax
je 0x442bb1
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
movzx eax, byte [edx + 4]
cmp al, 0x20
jne 0x44250b
nop
movzx eax, byte [esi + 1]
add esi, 1
cmp al, 0x20
je 0x442500
mov edx, edi
test al, 0xdf
je 0x442527
lea esi, [esi]
add esi, 1
mov byte [edx], al
add edx, 1
movzx eax, byte [esi]
test al, 0xdf
jne 0x442518
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 0x442ab4
mov eax, dword [ebx + 0x4a8]
mov dword [esp + 0x34], ecx
mov dword [esp], eax
call dword [0x45e810]
mov dword [ebx + 0x4a8], edi
mov ecx, dword [esp + 0x34]
jmp case.0x441985.0
cmp eax, 0x15e
je 0x442917
mov dword [esp + 4], str.Couldnt_use_REST
mov eax, dword [ebx]
mov dword [esp], eax
call sym._Curl_failf
mov ecx, 0x1f
jmp 0x44199a
cmp edi, 3
jne 0x4423fc
mov eax, dword [ecx + 8]
mov edx, 0x4687b3
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 0x44199a
mov dword [ebx + 0x498], 4
jmp 0x44199a
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 0x44199a
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 0x44199a
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 0x44199a
mov eax, ebx
call sym._ftp_state_mdtm
mov ecx, eax
jmp 0x44199a
mov edx, dword [esp + 0x38]
test edx, edx
jns 0x442895
mov eax, dword [ebp + 0x80]
mov edx, dword [ebp + 0x84]
mov dword [esp + 0x34], eax
cmp byte [ebp + 0x4cb], 0
jne 0x442a41
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x34]
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 + 0x38]
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 0x442275
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 0x441c22
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 0x441b04
jmp 0x44199a
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 0x44199a
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 0x442fda
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov eax, ecx
and eax, edx
cmp eax, 0xffffffff
je 0x442fd0
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
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 0x44199a
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 0x44199a
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 0x44199a
mov eax, ebx
call sym._ftp_state_size
mov ecx, eax
jmp 0x44199a
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 + 0x4692f4]
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 0x44199a
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], eax
mov eax, dword [ebp + 0x80]
mov edx, dword [ebp + 0x84]
cmp eax, esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov eax, edx
sbb eax, esi
jl 0x442228
cmp edi, 0x1f
jne 0x44266b
mov eax, dword [esp + 0x34]
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 + 0x38], ecx
call sym._Curl_infof
mov ecx, dword [esp + 0x38]
jmp 0x442275
mov esi, dword [esp + 0x38]
test esi, esi
jns 0x442895
mov eax, dword [ebp + 0x80]
mov edx, dword [ebp + 0x84]
mov dword [esp + 0x34], eax
jmp 0x4428d4
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 0x44199a
mov dword [ebx + 0x498], 0x20
jmp 0x44199a
mov dword [esp + 4], str.Skipping_time_comparison_n
mov dword [esp], edi
call sym._Curl_infof
jmp 0x441cc5
mov dword [esp], ecx
mov dword [esp + 4], str.Failed_to_do_PORT
call sym._Curl_failf
mov ecx, 0x1e
jmp 0x44199a
mov ecx, 1
xor edx, edx
jmp 0x44208c
mov eax, ebx
call sym._ftp_state_list
mov ecx, eax
jmp 0x44199a
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 0x44199a
mov ecx, 0xd
mov edx, 1
mov eax, ebx
call sym._ftp_state_quote
mov ecx, eax
jmp 0x44199a
mov ecx, ebp
mov ebp, dword [esp + 0x3c]
movzx eax, byte [esi + 1]
lea edx, [esi + 1]
test al, al
je 0x442f34
mov edi, dword [esp + 0x34]
jmp 0x442a04
mov byte [edi], al
movzx eax, byte [esi + 1]
add edi, 1
lea edx, [esi + 1]
test al, al
je 0x442db3
mov esi, edx
cmp al, 0x22
jne 0x4429f0
cmp byte [edx + 1], 0x22
jne 0x442d44
add esi, 1
jmp 0x4429f0
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 0x44199a
mov dword [esp + 0x38], ecx
mov dword [esp + 0xa0], 0xffffffff
mov dword [esp + 0xa4], 0xffffffff
jmp 0x44267c
mov dword [esp], ecx
mov dword [esp + 4], str.Couldnt_set_desired_mode
call sym._Curl_failf
mov ecx, 0x11
jmp 0x44199a
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 0x441cd1
mov eax, dword [esp + 0x34]
mov ecx, 0x4e
cmp eax, 0x226
je 0x44199a
jmp 0x441cd1
mov dword [esp + 8], str.SITE_NAMEFMT_1
mov dword [esp + 4], 0x4685b1
mov dword [esp], ebp
call sym._Curl_pp_sendf
mov ecx, dword [esp + 0x34]
test eax, eax
mov esi, eax
jne 0x442dbb
mov eax, dword [ebx + 0x4a8]
mov dword [esp + 0x34], ecx
mov dword [esp], eax
call dword [0x45e810]
mov dword [ebx + 0x4a8], edi
mov ecx, dword [esp + 0x34]
mov dword [ebx + 0x498], 0xb
jmp 0x44199a
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 0x44199a
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 0x44199a
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 0x442637
movzx eax, byte [esi + 1]
mov ecx, ebp
mov esi, edi
mov ebp, dword [esp + 0x3c]
jmp 0x441f64
cmp esi, edx
jle 0x441cc5
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
xor eax, eax
mov dword [ebp + 0xc], 2
mov ecx, dword [esp + 0x34]
mov byte [edi + 0xa70], 1
mov dword [ebx + 0x498], eax
jmp 0x44199a
mov ecx, 0x1b
jmp 0x44199a
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 0x442ddc
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 0x442c56
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 0x442c35
mov dword [esp], eax
call sym._Curl_isdigit
test eax, eax
je 0x442efe
mov eax, dword [esp + 0x34]
sub ebx, 1
add eax, ebx
je 0x442c3c
movzx eax, byte [ebx]
cmp al, 0x28
jne 0x442c1a
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
xor eax, eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], ecx
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 + 0x38]
mov dword [esp + 0x34], eax
mov eax, edx
sbb eax, dword [esp + 0xa4]
jge 0x44266b
mov eax, dword [esp + 0x34]
xor esi, esi
cmp esi, eax
sbb esi, edx
jge 0x44266b
mov eax, dword [esp + 0x34]
mov dword [ebp + 0x74], edx
mov dword [esp + 0x38], ecx
mov dword [ebp + 0x70], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
jmp 0x442680
xor edx, edx
mov dword [esp], edx
call sub.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 0x442394
mov byte [edi], 0
cmp dword [ebx + 0x4a8], 0
je 0x442f49
mov eax, dword [ebx + 0x460]
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
call dword [0x45e810]
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.0x441985.0
mov dword [esp + 4], str.ACCT_requested_but_none_available
mov dword [esp], edx
call sym._Curl_failf
jmp 0x442771
mov byte [edi], 0
jmp 0x441f6c
mov dword [esp], edi
call dword [0x45e810]
mov ecx, esi
jmp 0x44199a
mov dword [esp + 0x34], ecx
mov dword [esp + 4], str.The_requested_document_is_not_new_enough_n
jmp 0x442b8a
mov eax, dword [ebp + 0x80]
mov edx, dword [ebp + 0x84]
cmp eax, 0xffffffff
mov dword [esp + 0x34], eax
mov eax, edx
sbb eax, 0xffffffff
jl 0x44266b
jmp 0x442678
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 0x441c2b
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 + 0x465fe0]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x48], eax
mov eax, 6
je 0x442e7a
lea eax, [edx - 1]
mov edx, dword [esp + 0x34]
mov eax, dword [eax*4 + 0x466084]
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 0x4423be
mov ecx, eax
jmp 0x44199a
mov eax, dword [ebp + 0x80]
mov edx, dword [ebp + 0x84]
cmp eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, edx
sbb eax, dword [esp + 0xa4]
mov ebx, dword [esp + 0x140]
jl 0x442c9e
jmp 0x44266b
mov eax, dword [esp + 0x34]
mov byte [eax], 0
jmp 0x441f6c
movzx eax, byte [edx + 4]
jmp 0x441f64
mov eax, dword [esp + 0x34]
cmp byte [eax], 0x2f
je 0x442d54
mov dword [esp + 8], str.SYST
mov dword [esp + 4], 0x4685b1
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 0x442fe7
mov eax, dword [ebx + 0x460]
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
call dword [0x45e810]
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 0x44199a
or eax, 0xffffffff
mov edx, eax
jmp 0x44280a
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
jmp 0x441a76
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [0x45e810]
mov ecx, esi
jmp 0x44199a