Function at 0x40d8cc
Capabilities:
Check http status code
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x254
mov eax, dword [0x41e004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push edi
mov edi, dword [ebp + 0xc]
xor ebx, ebx
push 1
mov dword [ebp - 0x144], esi
mov dword [ebp - 0x14c], edi
mov eax, dword [edi]
mov dword [ebp - 0x140], eax
mov al, byte [esi + 9]
mov byte [ebp - 0x15a], al
mov al, byte [esi + 0xa]
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x18c], 0
mov byte [ebp - 0x15b], al
mov byte [ebp - 0x104], bl
movups xmmword [ebp - 0x1e8], xmm0
mov dword [ebp - 0x1d8], ebx
movups xmmword [ebp - 0x21c], xmm0
movups xmmword [ebp - 0x20c], xmm0
call dword [0x4131b0]
mov dword [ebp - 0x214], eax
add esp, 4
mov eax, dword [edi + 0x10c]
mov dword [ebp - 0x210], edi
test eax, eax
je 0x40d9ab
cmp dword [eax + 4], ebx
je 0x40d9ab
mov byte [ebp - 0x15c], bl
cmp dword [edi + 0x144], ebx
jne 0x40a0b0
cmp dword [edi + 0x14c], ebx
jne 0x40a0b0
cmp byte [edi + 0x1a1], bl
jne 0x40a0b0
lea eax, [ebp - 0x168]
mov dword [ebp - 0x168], ebx
push eax
push 0x40002d
push dword [edi]
call dword [0x41328c]
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne case.0x40d957.2
mov eax, dword [ebp - 0x168]
cmp dword [eax], 8
je 0x40a0b0
mov edi, dword [0x413288]
push str.CURL_CA_BUNDLE
call edi
mov esi, eax
add esp, 4
test esi, esi
je 0x40a032
mov eax, dword [0x4131f0]
push esi
call eax
mov edi, dword [ebp - 0x14c]
add esp, 4
mov dword [edi + 0x144], eax
test eax, eax
jne 0x40a064
push esi
call dword [0x413284]
mov eax, dword [ebp - 0x144]
push str.out_of_memory_n
push dword [eax + 0xc]
call fcn.00409ac0
add esp, 0xc
mov ebx, 0x1b
jmp case.0x40d957.2
push str.SSL_CERT_DIR
call edi
mov esi, eax
add esp, 4
test esi, esi
je 0x40a070
mov eax, dword [0x4131f0]
push esi
call eax
mov edi, dword [ebp - 0x14c]
add esp, 4
mov dword [edi + 0x14c], eax
test eax, eax
je 0x40a00b
mov byte [ebp - 0x15c], 1
push esi
call dword [0x413284]
add esp, 4
jmp 0x40a0aa
push str.SSL_CERT_FILE
call edi
mov esi, eax
add esp, 4
test esi, esi
jne 0x409ff0
mov eax, dword [ebp - 0x168]
mov edi, dword [ebp - 0x14c]
push str.curl_ca_bundle.crt
push dword [eax]
push edi
call fcn.00402c60
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne case.0x40d957.2
mov esi, dword [ebp - 0x144]
mov eax, dword [edi + 0x50]
test eax, eax
je 0x40a136
cmp byte [edi + 0x1a0], 0
je 0x40a12b
push eax
call dword [0x4131f0]
push dword [edi + 0x50]
mov dword [ebp - 0x18c], eax
call dword [0x4130e4]
add esp, 8
mov dword [edi + 0x50], 0
cmp dword [ebp - 0x18c], 0
jne 0x40a100
push str.out_of_memory_n
push dword [esi + 0xc]
call fcn.00409ac0
mov ebx, 0x1b
jmp 0x40d9bd
lea eax, [edi + 0x200]
push eax
xor eax, eax
cmp byte [edi + 0xff], al
setne al
inc eax
push eax
push edi
call fcn.004093c0
add esp, 0xc
test eax, eax
je 0x40a136
mov ebx, 2
jmp case.0x40d957.2
lea eax, [edi + 0x200]
push eax
push 4
jmp 0x40a114
mov esi, dword [edi + 0x88]
test esi, esi
je 0x40a1dc
mov ecx, 0x413314
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x40a170
test dl, dl
je 0x40a16c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x40a170
add eax, 2
add ecx, 2
test dl, dl
jne 0x40a150
xor eax, eax
jmp 0x40a175
sbb eax, eax
or eax, 1
test eax, eax
je 0x40a1ce
push 0x4137fc
push esi
call dword [0x4131a8]
mov ecx, eax
add esp, 8
test ecx, ecx
jne 0x40a1b1
push dword [edi + 0x88]
push str.Failed_to_open__s_n
push dword [edi + 0x2ac]
call fcn.00409c60
add esp, 0xc
mov ebx, 0x17
jmp case.0x40d957.2
mov eax, dword [edi + 0x88]
mov dword [ebp - 0x21c], eax
mov word [ebp - 0x216], 0x101
mov dword [ebp - 0x214], ecx
jmp 0x40a1dc
push dword [ebp - 0x214]
call fcn.00401080
add esp, 4
mov esi, dword [edi + 0x10c]
mov dword [ebp - 0x160], esi
test esi, esi
je case.0x40d957.2
xor eax, eax
mov dword [ebp - 0x164], 0
test byte [esi + 0x10], 0x20
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x1bc], 1
mov dword [ebp - 0x178], eax
je 0x40a251
mov ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x164], 1
test ecx, ecx
jne 0x40a236
mov ecx, dword [edi + 0x278]
mov edx, ecx
mov ecx, dword [ecx]
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x180], edx
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x1b0], ecx
jmp 0x40a25d
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x1b0], eax
cmp dword [esi + 4], eax
jne 0x40a29b
push dword [esi + 8]
mov esi, dword [0x4130e4]
call esi
mov eax, dword [ebp - 0x160]
push dword [eax + 0xc]
mov dword [eax + 8], 0
call esi
mov esi, dword [ebp - 0x160]
add esp, 8
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
jmp 0x40d96e
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x40a2c2
push ecx
call dword [0x4131f0]
mov edx, eax
add esp, 4
mov dword [ebp - 0x188], edx
test edx, edx
je 0x40d980
mov eax, dword [ebp - 0x178]
cmp byte [edi + 0x19f], 0
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x1c4], ecx
jne 0x40a319
test ecx, ecx
je 0x40a319
mov eax, dword [ebp - 0x144]
cmp dword [eax + 4], 0
je 0x40a2e9
mov eax, dword [eax + 0xc]
jmp 0x40a2eb
xor eax, eax
push eax
lea eax, [ebp - 0x1bc]
push eax
push ecx
lea eax, [ebp - 0x178]
push eax
call fcn.00410a90
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x40d99a
mov eax, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x1c4]
xor edx, edx
mov dword [ebp - 0x1c0], edx
cmp dword [ebp - 0x1bc], edx
jbe 0x40d8d4
nop dword [eax]
xor esi, esi
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x168], esi
mov dword [ebp - 0x174], esi
test edx, edx
jne 0x40a34c
test ecx, ecx
je 0x40a3c1
test eax, eax
je 0x40a37c
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.00410050
mov ebx, eax
add esp, 8
cmp ebx, 0x1b
jne 0x40a3b3
mov eax, dword [ebp - 0x144]
push str.out_of_memory_n
push dword [eax + 0xc]
call fcn.00409ac0
jmp 0x40a3b0
test edx, edx
jne 0x40d8d4
push ecx
call dword [0x4131f0]
mov esi, eax
add esp, 4
mov dword [ebp - 0x154], esi
test esi, esi
jne 0x40a3c1
mov eax, dword [ebp - 0x144]
push str.out_of_memory_n
push dword [eax + 0xc]
call fcn.00409ac0
lea ebx, [esi + 0x1b]
add esp, 8
mov esi, dword [ebp - 0x154]
test esi, esi
je 0x40d8d4
cmp dword [ebp - 0x164], 0
je 0x40a3ce
xor edi, edi
jmp 0x40a427
cmp byte [edi + 0x19f], 0
jne 0x40a422
mov eax, dword [ebp - 0x144]
cmp dword [eax + 4], 0
je 0x40a3e8
mov eax, dword [eax + 0xc]
jmp 0x40a3ea
xor eax, eax
push eax
lea eax, [ebp - 0x174]
push eax
mov eax, dword [ebp - 0x160]
push dword [eax + 4]
lea eax, [ebp - 0x168]
push eax
call fcn.00410a90
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x40d8b9
mov esi, dword [ebp - 0x154]
mov edi, dword [ebp - 0x174]
jmp 0x40a42d
mov edi, 1
mov dword [ebp - 0x174], edi
mov eax, dword [ebp - 0x188]
test eax, eax
je 0x40a469
mov ecx, 0x413314
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x40a460
test dl, dl
je 0x40a45c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x40a460
add eax, 2
add ecx, 2
test dl, dl
jne 0x40a440
xor eax, eax
jmp 0x40a465
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40a478
mov dword [ebp - 0x1cc], 1
cmp edi, 1
ja 0x40a482
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1b4], 0
test edi, edi
je 0x40d843
mov edi, dword [ebp - 0x14c]
nop word [eax + eax]
mov esi, dword [0x4131b0]
push 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x150], 0
mov byte [ebp - 0x159], 0
call esi
push eax
call dword [0x4131c8]
xorps xmm0, xmm0
mov dword [ebp - 0x184], eax
push 1
mov dword [ebp - 0x17c], 0xffffffff
mov dword [ebp - 0x170], 0xffffffff
movups xmmword [ebp - 0x1ac], xmm0
movups xmmword [ebp - 0x19c], xmm0
call esi
add esp, 0xc
mov dword [ebp - 0x1a4], eax
cmp dword [ebp - 0x164], 0
mov dword [ebp - 0x1a0], edi
je 0x40a59b
mov eax, dword [ebp - 0x180]
mov ebx, dword [0x4131f0]
push dword [eax + 4]
call ebx
mov esi, eax
add esp, 4
mov dword [ebp - 0x150], esi
test esi, esi
je 0x40a559
mov eax, dword [ebp - 0x1b0]
push dword [eax + 4]
call ebx
add esp, 4
mov dword [ebp - 0x148], eax
test eax, eax
jne 0x40a61e
mov ebx, 0x1b
mov esi, dword [ebp - 0x144]
cmp dword [edi + 0x29c], 0
jne 0x40a72e
test ebx, ebx
je 0x40a732
cmp dword [esi + 4], 0
je 0x40a72e
cmp byte [ebp - 0x104], 0
je 0x40d672
lea eax, [ebp - 0x104]
jmp 0x40d67c
mov eax, dword [ebp - 0x168]
test eax, eax
je 0x40a5cf
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.00410050
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x40a55e
cmp dword [ebp - 0x148], eax
je 0x40d83d
mov ebx, dword [0x4131f0]
jmp 0x40a5fe
cmp dword [ebp - 0x1b4], 0
jne 0x40d83d
mov eax, dword [ebp - 0x160]
mov ebx, dword [0x4131f0]
push dword [eax + 4]
call ebx
add esp, 4
mov dword [ebp - 0x148], eax
test eax, eax
je 0x40a559
mov eax, dword [ebp - 0x188]
test eax, eax
je 0x40a61e
push eax
call ebx
mov esi, eax
add esp, 4
mov dword [ebp - 0x150], esi
test esi, esi
je 0x40a559
mov eax, dword [ebp - 0x160]
test byte [eax + 0x10], 4
jne 0x40a66d
mov esi, dword [ebp - 0x150]
test esi, esi
je 0x40a8ea
mov eax, 0x413314
nop dword [eax]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x40a660
test cl, cl
je 0x40a65c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x40a660
add eax, 2
add esi, 2
test cl, cl
jne 0x40a640
xor eax, eax
jmp 0x40a665
sbb eax, eax
or eax, 1
test eax, eax
je 0x40a8ea
mov ecx, dword [ebp - 0x164]
test ecx, ecx
jne 0x40a683
cmp byte [edi + 0x277], cl
jne 0x40a8ea
cmp dword [ebp - 0x150], 0
jne 0x40a6e5
push dword [ebp - 0x148]
lea eax, [ebp - 0x150]
push eax
call fcn.0040dc90
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x40a55e
mov eax, dword [ebp - 0x150]
cmp byte [eax], bl
jne 0x40a7e5
cmp byte [edi + 0x264], bl
jne 0x40a7e5
mov esi, dword [ebp - 0x144]
push str.Remote_file_name_has_no_length__n
push dword [esi + 0xc]
call fcn.00409ac0
add esp, 8
mov ebx, 0x17
jmp 0x40a794
mov eax, dword [ebp - 0x168]
test eax, eax
je 0x40a7eb
mov esi, dword [ebp - 0x150]
push eax
lea eax, [ebp - 0x150]
push esi
push eax
call fcn.0040fdd0
push esi
mov ebx, eax
call dword [0x4130e4]
add esp, 0x10
test ebx, ebx
je 0x40a7e5
push str.bad_output_glob__n
push dword [edi + 0x2ac]
call fcn.00409c60
add esp, 8
test ebx, ebx
jne 0x40a78e
cmp byte [edi + 0x26c], 0
je 0x40a78e
cmp byte [ebp - 0x1a5], 0
je 0x40d6ae
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x40a78e
push eax
call dword [0x4131c8]
push eax
push dword [ebp - 0x140]
call fcn.00412370
add esp, 0xc
test eax, eax
je 0x40a78e
call dword [0x413144]
push dword [eax]
call dword [0x413148]
push eax
push str.Error_setting_extended_attributes:__s_n
push dword [edi + 0x2ac]
call fcn.00409c60
add esp, 0x10
mov esi, dword [ebp - 0x144]
cmp byte [ebp - 0x1a5], 0
je 0x40d6ae
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x40d6ae
push eax
call dword [0x413198]
add esp, 4
test ebx, ebx
jne 0x40d765
test eax, eax
je 0x40d6f7
mov ebx, 0x17
push ebx
push str.__d__Failed_writing_body_n
push dword [esi + 0xc]
call dword [0x413298]
add esp, 0xc
jmp 0x40d765
mov ecx, dword [ebp - 0x164]
cmp byte [edi + 0x1a5], 0
jne 0x40a7f8
test ecx, ecx
je 0x40a824
mov esi, dword [ebp - 0x144]
push dword [esi + 0xc]
push dword [ebp - 0x150]
call fcn.00402a60
mov ebx, eax
add esp, 8
cmp ebx, 0x17
je 0x40a72e
test ebx, ebx
jne 0x40a564
jmp 0x40a82a
mov esi, dword [ebp - 0x144]
cmp byte [edi + 0x2d], 0
je 0x40a86c
lea eax, [ebp - 0x13c]
push eax
push dword [ebp - 0x150]
call dword [0x4130d0]
add esp, 8
test eax, eax
jne 0x40a85e
mov eax, dword [ebp - 0x124]
mov dword [edi + 0x48], eax
mov eax, dword [ebp - 0x120]
mov dword [edi + 0x4c], eax
jmp 0x40a86c
mov dword [edi + 0x48], 0
mov dword [edi + 0x4c], 0
mov eax, dword [edi + 0x48]
or eax, dword [edi + 0x4c]
je 0x40a8cd
push 0x41a030
push dword [ebp - 0x150]
call dword [0x4131a8]
add esp, 8
test eax, eax
jne 0x40a8ac
push dword [ebp - 0x150]
push str.Cant_open__s__n
push dword [esi + 0xc]
call fcn.00409ac0
add esp, 0xc
mov ebx, 0x17
jmp 0x40a794
mov dword [ebp - 0x1a4], eax
mov eax, dword [edi + 0x48]
mov dword [ebp - 0x194], eax
mov eax, dword [edi + 0x4c]
mov byte [ebp - 0x1a5], 1
mov dword [ebp - 0x190], eax
jmp 0x40a8d7
mov dword [ebp - 0x1a4], 0
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x1ac], eax
mov byte [ebp - 0x1a6], 1
mov esi, dword [ebp - 0x154]
test esi, esi
je 0x40aaef
push esi
call fcn.0040dd80
add esp, 4
test al, al
jne 0x40a9ec
push dword [ebp - 0x154]
push dword [ebp - 0x148]
push dword [ebp - 0x140]
call fcn.0040db20
add esp, 0xc
mov dword [ebp - 0x148], eax
test eax, eax
je 0x40a559
push 0x8000
push dword [ebp - 0x154]
call dword [0x4131b8]
mov ebx, eax
add esp, 8
mov dword [ebp - 0x184], ebx
cmp ebx, 0xffffffff
je 0x40a9a1
lea eax, [ebp - 0x13c]
push eax
push ebx
call dword [0x4130dc]
add esp, 8
test eax, eax
jne 0x40a9a1
mov eax, dword [ebp - 0x136]
and eax, 0xf000
mov byte [ebp - 0x159], 1
cmp eax, 0x8000
jne 0x40aad1
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x170], eax
jmp 0x40aad1
push dword [ebp - 0x154]
mov esi, dword [ebp - 0x144]
push str.Cant_open__s__n
push dword [esi + 0xc]
call fcn.00409ac0
add esp, 0xc
cmp ebx, 0xffffffff
je 0x40a9e2
push ebx
call dword [0x4131bc]
mov eax, dword [0x4131b0]
push 0
call eax
push eax
call dword [0x4131c8]
add esp, 0xc
mov dword [ebp - 0x184], eax
mov ebx, 0x1a
jmp 0x40a794
mov esi, dword [ebp - 0x154]
test esi, esi
je 0x40aaef
push esi
call fcn.0040dd80
add esp, 4
test al, al
je 0x40aad1
mov esi, dword [edi + 0x28]
xor edx, edx
xor ecx, ecx
mov eax, 1
shl eax, cl
inc ecx
and eax, esi
je 0x40aa24
inc edx
cmp edx, 1
jg 0x40aa29
cmp ecx, 0x20
jl 0x40aa12
cmp byte [edi + 0x1ac], 0
jne 0x40aa37
cmp edx, 1
jle 0x40aa4a
push str.Using___anyauth_or___proxy_anyauth_with_upload_from_stdin_involves_a_big_risk_of_it_not_working._Use_a_temporary_file_or_a_fixed_auth_type_instead__n
push dword [edi + 0x2ac]
call fcn.00409c60
add esp, 8
mov eax, dword [0x4131b0]
push 0
call eax
push eax
call fcn.00401080
mov esi, dword [ebp - 0x154]
add esp, 8
mov ecx, 0x41a0e0
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x40aa90
test dl, dl
je 0x40aa8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x40aa90
add eax, 2
add ecx, 2
test dl, dl
jne 0x40aa70
xor eax, eax
jmp 0x40aa95
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40aad7
mov ebx, dword [ebp - 0x184]
push 1
push ebx
call fcn.00411620
add esp, 8
test eax, eax
jns 0x40aad1
call dword [0x413144]
push dword [eax]
call dword [0x413148]
push eax
push ebx
push str.fcntl_failed_on_fd_d:__s_n
push dword [edi + 0x2ac]
call fcn.00409c60
add esp, 0x14
mov esi, dword [ebp - 0x154]
test esi, esi
je 0x40aaef
cmp byte [edi + 0x2d], 0
je 0x40aaef
mov dword [edi + 0x48], 0xffffffff
mov dword [edi + 0x4c], 0xffffffff
push esi
push dword [ebp - 0x148]
call fcn.0040dd40
add esp, 8
test al, al
je 0x40ab2f
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x40ab2f
push eax
call dword [0x4131c8]
push eax
call dword [0x4131c0]
add esp, 8
test eax, eax
je 0x40ab2f
mov ebx, dword [ebp - 0x144]
mov word [ebx + 9], 0x101
jmp 0x40ab47
mov ebx, dword [ebp - 0x144]
mov al, byte [ebp - 0x15a]
mov byte [ebx + 9], al
mov al, byte [ebp - 0x15b]
mov byte [ebx + 0xa], al
mov edx, dword [ebp - 0x174]
cmp edx, 1
jbe 0x40abab
cmp byte [ebx + 8], 0
jne 0x40abab
mov eax, dword [ebp - 0x150]
mov ecx, str._stdout_
test eax, eax
cmovne ecx, eax
mov eax, dword [ebp - 0x1b4]
push ecx
push dword [ebp - 0x148]
inc eax
push edx
push eax
push str._n__lu__lu_:__s______s_n
push dword [ebx + 0xc]
call dword [0x413298]
add esp, 0x18
cmp dword [ebp - 0x1cc], 0
je 0x40abab
push dword [ebp - 0x148]
push str.___curl___
push str._s_s_n
call dword [0x413218]
add esp, 0xc
mov esi, dword [ebp - 0x18c]
test esi, esi
je 0x40ac54
push 0x41a138
push dword [ebp - 0x148]
call dword [0x4130a0]
add esp, 8
test eax, eax
je 0x40abd6
add eax, 3
jmp 0x40abdc
mov eax, dword [ebp - 0x148]
push 0x2f
push eax
call dword [0x41308c]
add esp, 8
test eax, eax
je 0x40ac20
mov esi, 0x3f
push esi
push eax
call dword [0x413094]
push dword [ebp - 0x18c]
test eax, eax
mov eax, 0x26
cmovne esi, eax
push esi
push dword [ebp - 0x148]
push str._s_c_s
call dword [0x41322c]
add esp, 0x18
jmp 0x40ac35
push esi
push dword [ebp - 0x148]
push str._s___s
call dword [0x41322c]
add esp, 0xc
mov esi, eax
test esi, esi
je 0x40a559
push dword [ebp - 0x148]
call dword [0x4130e4]
add esp, 4
mov dword [ebp - 0x148], esi
cmp dword [ebx + 0xc], 0
jne 0x40ac68
push 2
call dword [0x4131b0]
add esp, 4
mov dword [ebx + 0xc], eax
mov esi, dword [ebp - 0x150]
test esi, esi
je 0x40aca9
mov ecx, 0x413314
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x40aca0
test dl, dl
je 0x40ac9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x40aca0
add eax, 2
add ecx, 2
test dl, dl
jne 0x40ac80
xor eax, eax
jmp 0x40aca5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40acc9
cmp byte [edi + 0xfb], 0
jne 0x40acc9
push 1
call dword [0x4131b0]
push eax
call fcn.00401080
mov esi, dword [ebp - 0x150]
add esp, 8
test esi, esi
je 0x40acff
mov eax, 0x413314
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x40acf2
test cl, cl
je 0x40acee
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x40acf2
add esi, 2
add eax, 2
test cl, cl
jne 0x40acd2
xor eax, eax
jmp 0x40acf7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40acff
mov al, 1
jmp 0x40ad01
xor al, al
cmp byte [edi + 0x234], 0
mov esi, dword [ebp - 0x144]
mov byte [edi + 0x1a3], al
jne 0x40ad3a
push 0
push 0x79
push str.CURLOPT_TCP_NODELAY
push esi
push 0
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
cmp byte [edi + 0x235], 0
je 0x40ad6a
push 1
push 0xf4
push str.CURLOPT_TCP_FASTOPEN
push esi
push 0
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
lea eax, [ebp - 0x1ac]
push eax
push 0x2711
push str.CURLOPT_WRITEDATA
push esi
push 0
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
lea eax, [ebp - 0x1ac]
push eax
push 0x27d3
push str.CURLOPT_INTERLEAVEDATA
push esi
push ebx
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
cmp dword [ebp - 0x164], eax
jne 0x40add1
cmp byte [edi + 0x277], al
jne 0x40adfb
push 0x402210
push 0x4e2b
push str.CURLOPT_WRITEFUNCTION
push esi
push 0
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x1f8], eax
lea eax, [ebp - 0x1f8]
push eax
push 0x2719
push str.CURLOPT_READDATA
push esi
push 0
push dword [ebp - 0x140]
mov dword [ebp - 0x1f4], edi
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push 0x402050
push 0x4e2c
push str.CURLOPT_READFUNCTION
push esi
push eax
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
lea eax, [ebp - 0x1f8]
push eax
push 0x27b8
push str.CURLOPT_SEEKDATA
push esi
push ebx
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push 0x402100
push 0x4ec7
push str.CURLOPT_SEEKFUNCTION
push esi
push eax
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
mov edx, dword [edi + 0x210]
mov eax, edx
mov ecx, dword [edi + 0x214]
or eax, ecx
je 0x40aede
test ecx, ecx
jg 0x40aede
jl 0x40aed6
cmp edx, 0x19000
jae 0x40aede
push dword [edi + 0x210]
jmp 0x40aee3
push 0x19000
push 0x62
push str.CURLOPT_BUFFERSIZE
push esi
push 0
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
mov ecx, dword [ebp - 0x17c]
mov eax, ecx
mov edx, dword [ebp - 0x170]
and eax, edx
cmp eax, 0xffffffff
je 0x40af40
push edx
push ecx
push 0x75a3
push str.CURLOPT_INFILESIZE_LARGE
push esi
push ebx
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x1c
test ebx, ebx
jne 0x40a564
push dword [ebp - 0x148]
push 0x2712
push str.CURLOPT_URL
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
cmp byte [esi + 9], al
setne al
push eax
push 0x2b
push str.CURLOPT_NOPROGRESS
push esi
push ebx
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
cmp byte [edi + 0xff], al
je 0x40afbe
push 1
push 0x2c
push str.CURLOPT_NOBODY
push esi
push eax
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
mov eax, dword [edi + 0x280]
test eax, eax
je 0x40afee
push eax
push 0x27ec
push str.CURLOPT_XOAUTH2_BEARER
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0xe0]
push 0x2714
push str.CURLOPT_PROXY
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
cmp dword [edi + 0xe0], eax
je 0x40b04c
push dword [edi + 0xe4]
push 0x41b870
push 0x65
push str.CURLOPT_PROXYTYPE
push esi
push dword [ebp - 0x140]
call fcn.0040fa00
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0xdc]
push 0x2716
push str.CURLOPT_PROXYUSERPWD
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
cmp byte [edi + 0xf9], al
setne al
push eax
push 0x3d
push str.CURLOPT_HTTPPROXYTUNNEL
push esi
push ebx
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
mov eax, dword [edi + 0x220]
test eax, eax
je 0x40b0d2
push eax
push 0x2816
push str.CURLOPT_PRE_PROXY
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
cmp byte [edi + 0x1ac], 0
je 0x40b0df
push 0xffffffffffffffef
jmp 0x40b111
cmp byte [edi + 0x1a8], 0
je 0x40b0ec
push 4
jmp 0x40b111
cmp byte [edi + 0x1a9], 0
je 0x40b0f9
push 8
jmp 0x40b111
cmp byte [edi + 0x1aa], 0
je 0x40b106
push 2
jmp 0x40b111
cmp byte [edi + 0x1ab], 0
je 0x40b136
push 1
push 0x41bab8
push 0x6f
push str.CURLOPT_PROXYAUTH
push esi
push dword [ebp - 0x140]
call fcn.0040f8f0
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0xe8]
push 0x27c1
push str.CURLOPT_NOPROXY
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
cmp byte [edi + 0x298], al
setne al
push eax
push 0x109
push str.CURLOPT_SUPPRESS_CONNECT_HEADERS
push esi
push ebx
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
cmp byte [edi + 0xfd], al
setne al
push eax
push 0x2d
push str.CURLOPT_FAILONERROR
push esi
push ebx
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0x194]
push 0x281a
push str.CURLOPT_REQUEST_TARGET
push esi
push eax
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
cmp dword [ebp - 0x154], eax
setne al
push eax
push 0x2e
push str.CURLOPT_UPLOAD
push esi
push ebx
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
cmp byte [edi + 0x100], al
setne al
push eax
push 0x30
push str.CURLOPT_DIRLISTONLY
push esi
push ebx
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
cmp byte [edi + 0xfa], al
setne al
push eax
push 0x32
push str.CURLOPT_APPEND
push esi
push ebx
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
cmp byte [edi + 0x103], al
je 0x40b271
push 1
jmp 0x40b289
cmp byte [edi + 0x104], 0
jne 0x40b287
cmp dword [edi + 0x108], 0
jne 0x40b287
push 0
jmp 0x40b289
push 2
push 0x41b9d8
push 0x33
push str.CURLOPT_NETRC
push esi
push dword [ebp - 0x140]
call fcn.0040fa00
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
mov eax, dword [edi + 0x108]
test eax, eax
je 0x40b2de
push eax
push 0x2786
push str.CURLOPT_NETRC_FILE
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
xor eax, eax
cmp byte [edi + 0xfb], al
setne al
push eax
push 0x35
push str.CURLOPT_TRANSFERTEXT
push esi
push 0
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
mov eax, dword [edi + 0xc0]
test eax, eax
je 0x40b33c
push eax
push 0x27f0
push str.CURLOPT_LOGIN_OPTIONS
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0xbc]
push 0x2715
push str.CURLOPT_USERPWD
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0xa0]
push 0x2717
push str.CURLOPT_RANGE
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
lea eax, [ebp - 0x104]
push eax
push 0x271a
push str.CURLOPT_ERRORBUFFER
push esi
push ebx
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
movsd xmm0, qword [edi + 0x68]
mulsd xmm0, qword [0x41b550]
cvttsd2si eax, xmm0
push eax
push 0x9b
push str.CURLOPT_TIMEOUT_MS
push esi
push ebx
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
mov eax, dword [edi + 0x200]
sub eax, 3
je 0x40b451
sub eax, 1
jne 0x40b4a1
push dword [edi + 0x50]
push 0x271f
push str.CURLOPT_POSTFIELDS
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0x5c]
push dword [edi + 0x58]
push 0x75a8
push str.CURLOPT_POSTFIELDSIZE_LARGE
push esi
push eax
push dword [ebp - 0x140]
call fcn.0040f670
add esp, 0x1c
jmp 0x40b497
lea esi, [edi + 0x1f0]
push esi
push dword [edi + 0x1e8]
push dword [ebp - 0x140]
call fcn.00404f90
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x40a55e
push dword [esi]
mov esi, dword [ebp - 0x144]
push 0x281d
push str.CURLOPT_MIMEPOST
push esi
push dword [ebp - 0x140]
call fcn.0040fba0
add esp, 0x14
mov ebx, eax
test ebx, ebx
jne 0x40a564
mov eax, dword [edi + 0x28]
test eax, eax
je 0x40b4ce
push eax
push 0x41bab8
push 0x6b
push str.CURLOPT_HTTPAUTH
push esi
push dword [ebp - 0x140]
call fcn.0040f8f0
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0x1e0]
push 0x2727
push str.CURLOPT_HTTPHEADER
push esi
push dword [ebp - 0x140]
call fcn.0040fc10
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x40a564
mov eax, dword [0x41e068]
test eax, 0x40001
je 0x40b558
push dword [edi + 0x60]
push 0x2720
push str.CURLOPT_REFERER
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0x10]
push 0x2722
push str.CURLOPT_USERAGENT
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
mov eax, dword [0x41e068]
test al, 1
je 0x40b77b
xor eax, eax
cmp byte [edi + 0x101], al
setne al
push eax
push 0x34
push str.CURLOPT_FOLLOWLOCATION
push esi
push 0
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
cmp byte [edi + 0x102], al
setne al
push eax
push 0x69
push str.CURLOPT_UNRESTRICTED_AUTH
push esi
push ebx
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
cmp byte [edi + 0xfc], al
setne al
push eax
push 0x3a
push str.CURLOPT_AUTOREFERER
push esi
push ebx
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
mov eax, dword [edi + 0x1e4]
test eax, eax
je 0x40b638
push eax
push 0x27f4
push str.CURLOPT_PROXYHEADER
push esi
push dword [ebp - 0x140]
call fcn.0040fc10
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x40a564
push 1
push 0xe5
push str.CURLOPT_HEADEROPT
push esi
push eax
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0x78]
push 0x44
push str.CURLOPT_MAXREDIRS
push esi
push 0
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
mov eax, dword [edi + 0x198]
test eax, eax
je 0x40b66a
push eax
jmp 0x40b67a
mov eax, dword [0x41e064]
test dword [eax + 0x10], 0x10000
je 0x40b69f
push 4
push 0x41b8d8
push 0x54
push str.CURLOPT_HTTP_VERSION
push esi
push dword [ebp - 0x140]
call fcn.0040fa00
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
xor eax, eax
cmp byte [edi + 0x25c], al
setne al
mov ecx, eax
or ecx, 2
cmp byte [edi + 0x25d], 0
cmove ecx, eax
mov eax, ecx
or eax, 4
cmp byte [edi + 0x25e], 0
cmove eax, ecx
push eax
push 0xa1
push str.CURLOPT_POSTREDIR
push esi
push 0
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
cmp byte [edi + 0x25], al
je 0x40b71d
push 0x413ba3
push 0x2776
push str.CURLOPT_ACCEPT_ENCODING
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
cmp byte [edi + 0x26], 0
je 0x40b74a
push 1
push 0xcf
push str.CURLOPT_TRANSFER_ENCODING
push esi
push 0
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
xor eax, eax
cmp byte [edi + 0x19c], al
setne al
push eax
push 0x11d
push str.CURLOPT_HTTP09_ALLOWED
push esi
push 0
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0x8c]
push 0x2721
push str.CURLOPT_FTPPORT
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0xa4]
push 0x13
push str.CURLOPT_LOW_SPEED_LIMIT
push esi
push eax
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0xa8]
push 0x14
push str.CURLOPT_LOW_SPEED_TIME
push esi
push eax
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0x20c]
push dword [edi + 0x208]
push 0x75c1
push str.CURLOPT_MAX_SEND_SPEED_LARGE
push esi
push eax
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x1c
test ebx, ebx
jne 0x40a564
push dword [edi + 0x214]
push dword [edi + 0x210]
push 0x75c2
push str.CURLOPT_MAX_RECV_SPEED_LARGE
push esi
push eax
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x1c
test ebx, ebx
jne 0x40a564
cmp byte [edi + 0x2c], al
je 0x40b861
push dword [edi + 0x4c]
push dword [edi + 0x48]
jmp 0x40b865
push 0
push 0
push 0x75a4
push str.CURLOPT_RESUME_FROM_LARGE
push esi
push 0
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x1c
test ebx, ebx
jne 0x40a564
push dword [edi + 0x174]
push 0x272a
push str.CURLOPT_KEYPASSWD
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0x178]
push 0x2812
push str.CURLOPT_PROXY_KEYPASSWD
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
test byte [0x41e068], 0x30
je 0x40b99c
push dword [edi + 0x164]
push 0x27a9
push str.CURLOPT_SSH_PRIVATE_KEYFILE
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0x17c]
push 0x27a8
push str.CURLOPT_SSH_PUBLIC_KEYFILE
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0x180]
push 0x27b2
push str.CURLOPT_SSH_HOST_PUBLIC_KEY_MD5
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
cmp byte [edi + 0x2a0], al
je 0x40b99c
push 1
push 0x10c
push str.CURLOPT_SSH_COMPRESSION
push esi
push eax
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
mov eax, dword [edi + 0x144]
test eax, eax
je 0x40b9cc
push eax
push 0x2751
push str.CURLOPT_CAINFO
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
mov eax, dword [edi + 0x148]
test eax, eax
je 0x40b9fc
push eax
push 0x2806
push str.CURLOPT_PROXY_CAINFO
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
mov eax, dword [edi + 0x14c]
test eax, eax
je 0x40ba5b
push eax
push 0x2771
push str.CURLOPT_CAPATH
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
cmp ebx, 4
jne 0x40ba53
cmp byte [ebp - 0x15c], 0
mov ecx, str.__capath
mov eax, str.SSL_CERT_DIR_environment_variable
cmove eax, ecx
push eax
push str.ignoring__s__not_supported_by_libcurl_n
push dword [edi + 0x2ac]
call fcn.00409c60
add esp, 0xc
jmp 0x40ba5b
test ebx, ebx
jne 0x40a564
mov eax, dword [edi + 0x150]
test eax, eax
jne 0x40ba77
cmp dword [edi + 0x14c], eax
je 0x40bac0
test eax, eax
jne 0x40ba77
mov eax, dword [edi + 0x14c]
push eax
push 0x2807
push str.CURLOPT_PROXY_CAPATH
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
cmp ebx, 4
jne 0x40bab8
cmp dword [edi + 0x150], 0
je 0x40bac0
push str.ignoring___proxy_capath__not_supported_by_libcurl_n
push dword [edi + 0x2ac]
call fcn.00409c60
add esp, 8
jmp 0x40bac0
test ebx, ebx
jne 0x40a564
mov eax, dword [edi + 0x154]
test eax, eax
je 0x40baf0
push eax
push 0x27b9
push str.CURLOPT_CRLFILE
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
mov eax, dword [edi + 0x158]
test eax, eax
jne 0x40bb04
mov eax, dword [edi + 0x154]
test eax, eax
je 0x40bb2a
push eax
push 0x2814
push str.CURLOPT_PROXY_CRLFILE
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
mov eax, dword [edi + 0x15c]
test eax, eax
je 0x40bb5a
push eax
push 0x27f6
push str.CURLOPT_PINNEDPUBLICKEY
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
mov eax, dword [0x41e064]
test byte [eax + 0x10], 4
je 0x40bf06
mov eax, dword [edi + 0x134]
test eax, eax
je 0x40bba1
cmp dword [edi + 0x13c], 0
jne 0x40bba1
push eax
call fcn.00409ce0
mov ebx, dword [0x4131f0]
add esp, 4
test al, al
je 0x40bba7
push 0x41a818
call ebx
add esp, 4
mov dword [edi + 0x13c], eax
jmp 0x40bba7
mov ebx, dword [0x4131f0]
mov eax, dword [edi + 0x164]
test eax, eax
je 0x40bbd7
cmp dword [edi + 0x16c], 0
jne 0x40bbd7
push eax
call fcn.00409ce0
add esp, 4
test al, al
je 0x40bbd7
push 0x41a818
call ebx
add esp, 4
mov dword [edi + 0x16c], eax
mov eax, dword [edi + 0x138]
test eax, eax
je 0x40bc07
cmp dword [edi + 0x140], 0
jne 0x40bc07
push eax
call fcn.00409ce0
add esp, 4
test al, al
je 0x40bc07
push 0x41a818
call ebx
add esp, 4
mov dword [edi + 0x140], eax
mov eax, dword [edi + 0x168]
test eax, eax
je 0x40bc37
cmp dword [edi + 0x170], 0
jne 0x40bc37
push eax
call fcn.00409ce0
add esp, 4
test al, al
je 0x40bc37
push 0x41a818
call ebx
add esp, 4
mov dword [edi + 0x170], eax
push dword [edi + 0x134]
push 0x2729
push str.CURLOPT_SSLCERT
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0x138]
push 0x280e
push str.CURLOPT_PROXY_SSLCERT
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0x13c]
push 0x2766
push str.CURLOPT_SSLCERTTYPE
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0x140]
push 0x280f
push str.CURLOPT_PROXY_SSLCERTTYPE
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0x164]
push 0x2767
push str.CURLOPT_SSLKEY
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0x168]
push 0x2810
push str.CURLOPT_PROXY_SSLKEY
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0x16c]
push 0x2768
push str.CURLOPT_SSLKEYTYPE
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0x170]
push 0x2811
push str.CURLOPT_PROXY_SSLKEYTYPE
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
cmp byte [edi + 0x1a1], al
je 0x40bdc3
push eax
push 0x40
push str.CURLOPT_SSL_VERIFYPEER
push esi
push eax
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push 1
push 0x40
push str.CURLOPT_SSL_VERIFYPEER
push esi
push 0
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
cmp byte [edi + 0x28e], 0
je 0x40bf36
push 1
push 0xea
push str.CURLOPT_PATH_AS_IS
push esi
push 0
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
test byte [0x41e068], 0x30
je 0x40bfca
cmp byte [edi + 0x1a1], 0
jne 0x40bfca
mov ebx, 0x1b
call fcn.004096a0
mov edi, eax
test edi, edi
je 0x40d667
push 0x41a9b4
push edi
push str._s__sssh_known_hosts
call dword [0x41322c]
mov esi, eax
add esp, 0xc
test esi, esi
je 0x40bfac
push esi
push 0x27c7
push str.CURLOPT_SSH_KNOWNHOSTS
push dword [ebp - 0x144]
push 1
push dword [ebp - 0x140]
call fcn.0040f670
push esi
mov ebx, eax
call dword [0x413284]
xor eax, eax
add esp, 0x1c
cmp ebx, 0x30
cmove ebx, eax
push edi
call dword [0x4130e4]
mov edi, dword [ebp - 0x14c]
add esp, 4
mov esi, dword [ebp - 0x144]
test ebx, ebx
jne 0x40a564
cmp byte [edi + 0xff], 0
jne 0x40bfd9
cmp byte [edi + 4], 0
je 0x40bffd
push 1
push 0x45
push str.CURLOPT_FILETIME
push esi
push 0
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
xor eax, eax
cmp byte [edi + 0x188], al
setne al
push eax
push 0x1b
push str.CURLOPT_CRLF
push esi
push 0
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0x1b4]
push 0x272c
push str.CURLOPT_QUOTE
push esi
push dword [ebp - 0x140]
call fcn.0040fc10
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x40a564
push dword [edi + 0x1b8]
push 0x2737
push str.CURLOPT_POSTQUOTE
push esi
push dword [ebp - 0x140]
call fcn.0040fc10
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x40a564
push dword [edi + 0x1bc]
push 0x276d
push str.CURLOPT_PREQUOTE
push esi
push dword [ebp - 0x140]
call fcn.0040fc10
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x40a564
mov eax, dword [edi + 0x14]
test eax, eax
je 0x40c0d3
push eax
push 0x2726
push str.CURLOPT_COOKIE
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x40c100
push eax
push 0x272f
push str.CURLOPT_COOKIEFILE
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
mov eax, dword [edi + 0x18]
test eax, eax
je 0x40c12d
push eax
push 0x2762
push str.CURLOPT_COOKIEJAR
push esi
push 1
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
xor eax, eax
cmp byte [edi + 0x24], al
setne al
push eax
push 0x60
push str.CURLOPT_COOKIESESSION
push esi
push 0
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0x1d0]
push 0x41b950
push 0x21
push str.CURLOPT_TIMECONDITION
push esi
push dword [ebp - 0x140]
call fcn.0040fa00
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x40a564
push dword [edi + 0x1dc]
push dword [edi + 0x1d8]
push 0x763e
push str.CURLOPT_TIMEVALUE_LARGE
push esi
push eax
push dword [ebp - 0x140]
call fcn.0040f670
mov ebx, eax
add esp, 0x1c
test ebx, ebx
jne 0x40a564
mov edi, dword [ebp - 0x14c]
jmp 0x40a564
push ebx
call dword [0x413210]
add esp, 4
push eax
push ebx
push str.curl:___d___s_n
push dword [esi + 0xc]
call dword [0x413298]
add esp, 0x10
cmp ebx, 0x3c
jne 0x40a72e
push dword [esi + 0xc]
push str.More_details_here:_https:__curl.haxx.se_docs_sslcerts.html_n_ncurl_failed_to_verify_the_legitimacy_of_the_server_and_therefore_could_not_nestablish_a_secure_connection_to_it._To_learn_more_about_this_situation_and_nhow_to_fix_it__please_visit_the_web_page_mentioned_above._n
call dword [0x4131d0]
add esp, 8
jmp 0x40a794
mov cl, byte [ebp - 0x1a6]
test cl, cl
jne 0x40d6ff
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x40d6ff
push eax
call dword [0x4131ac]
add esp, 4
test ebx, ebx
jne 0x40d765
test eax, eax
je 0x40d6f7
mov eax, dword [ebp - 0x144]
mov ebx, 0x17
push ebx
push str.__d__Failed_writing_body_n
push dword [eax + 0xc]
call dword [0x413298]
add esp, 0xc
jmp 0x40d765
mov cl, byte [ebp - 0x1a6]
jmp 0x40d703
test ebx, ebx
jne 0x40d765
cmp byte [edi + 4], 0
je 0x40d765
test cl, cl
je 0x40d765
cmp dword [ebp - 0x1ac], 0
je 0x40d765
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x1d4], 0xffffffff
push eax
push 0x60000e
push dword [ebp - 0x140]
mov dword [ebp - 0x1d0], 0xffffffff
call dword [0x41328c]
mov eax, dword [edi + 0x2ac]
push dword [eax + 0xc]
push dword [ebp - 0x1ac]
push dword [ebp - 0x1d0]
push dword [ebp - 0x1d4]
call fcn.00403aa0
add esp, 0x1c
cmp byte [ebp - 0x1a8], 0
mov esi, dword [0x4130e4]
je 0x40d77f
push dword [ebp - 0x1ac]
call esi
add esp, 4
push dword [ebp - 0x150]
xorps xmm0, xmm0
mov dword [ebp - 0x1e0], 0
movups xmmword [ebp - 0x1ac], xmm0
movups xmmword [ebp - 0x19c], xmm0
call esi
push dword [ebp - 0x148]
mov dword [ebp - 0x150], 0
call esi
add esp, 8
mov dword [ebp - 0x148], 0
cmp byte [ebp - 0x159], 0
je 0x40d7d9
push dword [ebp - 0x184]
call dword [0x4131bc]
add esp, 4
cmp dword [ebp - 0x164], 0
mov ecx, dword [ebp - 0x174]
je 0x40d812
push ebx
call fcn.00409c80
add esp, 4
test al, al
jne 0x40d83d
cmp dword [ebp - 0x158], 0
je 0x40d83d
mov eax, dword [ebp - 0x1b0]
mov eax, dword [eax]
mov dword [ebp - 0x1b0], eax
test eax, eax
je 0x40d83d
jmp 0x40d828
cmp ecx, 1
jbe 0x40d824
push ebx
call fcn.00409c80
add esp, 4
test al, al
jmp 0x40d826
test ebx, ebx
jne 0x40d83d
mov eax, dword [ebp - 0x1b4]
inc eax
mov dword [ebp - 0x1b4], eax
cmp eax, ecx
jb 0x40a4a0
mov esi, dword [ebp - 0x154]
push esi
mov esi, dword [0x4130e4]
call esi
mov eax, dword [ebp - 0x168]
add esp, 4
mov dword [ebp - 0x154], 0
test eax, eax
je 0x40d86c
push eax
call fcn.0040fc80
add esp, 4
mov ecx, dword [ebp - 0x1bc]
cmp ecx, 1
jbe 0x40d88d
lea eax, [ebx - 2]
cmp eax, 0x2e
ja case.0x40d886.3
movzx eax, byte [eax + 0x40dab4]
jmp dword [eax*4 + 0x40daac]
test ebx, ebx
jne case.0x40d886.2
mov edx, dword [ebp - 0x1c0]
mov edi, dword [ebp - 0x14c]
inc edx
mov dword [ebp - 0x1c0], edx
cmp edx, ecx
jae 0x40d8da
mov eax, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x1c4]
jmp 0x40a330
push dword [ebp - 0x154]
mov esi, dword [0x4130e4]
call esi
add esp, 4
jmp 0x40d8da
mov edi, dword [ebp - 0x14c]
jmp 0x40d8da
mov esi, dword [0x4130e4]
push dword [ebp - 0x188]
call esi
mov eax, dword [ebp - 0x178]
add esp, 4
test eax, eax
je 0x40d902
push eax
call fcn.0040fc80
add esp, 4
mov dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x160]
push dword [eax + 4]
call esi
mov eax, dword [ebp - 0x160]
push dword [eax + 8]
mov dword [eax + 4], 0
call esi
mov eax, dword [ebp - 0x160]
push dword [eax + 0xc]
mov dword [eax + 8], 0
call esi
mov esi, dword [ebp - 0x160]
lea eax, [ebx - 2]
add esp, 0xc
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
cmp eax, 0x2e
ja case.0x40d957.3
movzx eax, byte [eax + 0x40daec]
jmp dword [eax*4 + 0x40dae4]
test ebx, ebx
je 0x40d96e
mov eax, dword [ebp - 0x144]
cmp byte [eax + 0x30], 0
jne case.0x40d957.2
mov esi, dword [esi]
mov dword [ebp - 0x160], esi
test esi, esi
jne 0x40a1f0
jmp case.0x40d957.2
mov eax, dword [ebp - 0x144]
push str.out_of_memory_n
push dword [eax + 0xc]
call fcn.00409ac0
mov ebx, 0x1b
jmp 0x40d9bd
push dword [ebp - 0x188]
call dword [0x4130e4]
add esp, 4
jmp case.0x40d957.2
push str.no_URL_specified__n
push dword [esi + 0xc]
call fcn.00409ac0
mov ebx, 2
add esp, 8
mov eax, dword [ebp - 0x144]
mov cl, byte [ebp - 0x15a]
push dword [ebp - 0x18c]
mov byte [eax + 9], cl
mov cl, byte [ebp - 0x15b]
mov byte [eax + 0xa], cl
call dword [0x4130e4]
push edi
call fcn.0040dc20
add esp, 8
mov dword [ebp - 0x1dc], 0
cmp byte [ebp - 0x215], 0
je 0x40da14
mov eax, dword [ebp - 0x214]
test eax, eax
je 0x40da14
push eax
call dword [0x413198]
add esp, 4
cmp byte [ebp - 0x218], 0
je 0x40da2c
push dword [ebp - 0x21c]
call dword [0x4130e4]
add esp, 4
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041170e
mov esp, ebp
pop ebp
ret