Function at 0x140135569
Capabilities:
Check http status code

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1a8
vmovdqa xmmword [rsp + 0x190], xmm7
vmovdqa xmmword [rsp + 0x180], xmm6
mov rsi, rcx
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [0x1406ba078]
cmp rax, 3
jne 0x140135b36
call fcn.1403ce530
test rax, rax
je 0x1401361fd
mov r14, rax
mov ecx, 0x100
mov dl, 1
call fcn.140262f2f
mov rbx, rax
mov r15, rdx
mov al, byte [0x1406ba220]
mov ecx, 0xc8
mov edx, 8
call fcn.140087770
test rax, rax
je 0x140136217
mov rdi, rax
and qword [rax], 0
and qword [rax + 0x10], 0
and qword [rax + 0x20], 0
mov eax, 1
mov qword [rdi + 0x30], rax
vmovdqa xmm0, xmmword [rsp + 0xe0]
vmovdqu xmmword [rdi + 0x38], xmm0
mov qword [rdi + 0x48], r14
and qword [rdi + 0x50], 0
and qword [rdi + 0xa8], 0
mov qword [rdi + 0xb0], rbx
mov qword [rdi + 0xb8], r15
mov qword [rdi + 0xc0], 0x100
mov qword [rdi + 0xa8], rax
lea r14, [rsp + 0x40]
mov rcx, r14
mov rdx, rdi
mov r8d, 0x271a
mov r9, rbx
call fcn.140134f4b
lea rdx, str.failed_to_set_error_buffer
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_curl_0.4.44_src_easy_handler.rs
mov r8d, 0x1a
mov rcx, r14
call fcn.14013512f
dec qword [rdi + 0xa8]
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x63
call fcn.1401350fd
mov rcx, rbx
call fcn.140135170
lea r9, [0x140135180]
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x4e6f
call fcn.140134f4b
lea r14, str.failed_to_set_header_callback
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_curl_0.4.44_src_easy_handler.rs
mov r8d, 0x1d
mov rcx, rbx
mov rdx, r14
call fcn.14013512f
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x272d
mov r9, rdi
call fcn.140134f4b
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_curl_0.4.44_src_easy_handler.rs
mov r8d, 0x1d
mov rcx, rbx
mov rdx, r14
call fcn.14013512f
lea r9, [0x1401351c2]
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x4e2b
call fcn.140134f4b
lea r14, str.failed_to_set_write_callback
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_curl_0.4.44_src_easy_handler.rs
mov r8d, 0x1c
mov rcx, rbx
mov rdx, r14
call fcn.14013512f
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x2711
mov r9, rdi
call fcn.140134f4b
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_curl_0.4.44_src_easy_handler.rs
mov r8d, 0x1c
mov rcx, rbx
mov rdx, r14
call fcn.14013512f
lea r9, [0x14013522a]
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x4e2c
call fcn.140134f4b
lea r14, str.failed_to_set_read_callback
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_curl_0.4.44_src_easy_handler.rs
mov r8d, 0x1b
mov rcx, rbx
mov rdx, r14
call fcn.14013512f
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x2719
mov r9, rdi
call fcn.140134f4b
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_curl_0.4.44_src_easy_handler.rs
mov r8d, 0x1b
mov rcx, rbx
mov rdx, r14
call fcn.14013512f
lea r9, [0x140135259]
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x4ec7
call fcn.140134f4b
lea r14, str.failed_to_set_seek_callback
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_curl_0.4.44_src_easy_handler.rs
mov r8d, 0x1b
mov rcx, rbx
mov rdx, r14
call fcn.14013512f
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x27b8
mov r9, rdi
call fcn.140134f4b
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_curl_0.4.44_src_easy_handler.rs
mov r8d, 0x1b
mov rcx, rbx
mov rdx, r14
call fcn.14013512f
lea r9, [0x140134e80]
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x4e58
call fcn.140134f4b
lea r14, str.failed_to_set_progress_callback
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_curl_0.4.44_src_easy_handler.rs
mov r8d, 0x1f
mov rcx, rbx
mov rdx, r14
call fcn.14013512f
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x2749
mov r9, rdi
call fcn.140134f4b
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_curl_0.4.44_src_easy_handler.rs
mov r8d, 0x1f
mov rcx, rbx
mov rdx, r14
call fcn.14013512f
lea r9, [0x1401352e8]
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x4e7e
call fcn.140134f4b
lea r14, str.failed_to_set_debug_callback
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_curl_0.4.44_src_easy_handler.rs
mov r8d, 0x1c
mov rcx, rbx
mov rdx, r14
call fcn.14013512f
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x276f
mov r9, rdi
call fcn.140134f4b
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_curl_0.4.44_src_easy_handler.rs
mov r8d, 0x1c
mov rcx, rbx
mov rdx, r14
call fcn.14013512f
lea r9, [0x140134e51]
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x4e8c
call fcn.140134f4b
mov rcx, rbx
call fcn.140135170
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x277d
mov r9, rdi
call fcn.140134f4b
mov rcx, rbx
call fcn.140135170
lea r9, [0x140134eb0]
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x4ec3
call fcn.140134f4b
lea r14, str.failed_to_set_open_socket_callback
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_curl_0.4.44_src_easy_handler.rs
mov r8d, 0x22
mov rcx, rbx
mov rdx, r14
call fcn.14013512f
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x27b4
mov r9, rdi
call fcn.140134f4b
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_curl_0.4.44_src_easy_handler.rs
mov r8d, 0x22
mov rcx, rbx
mov rdx, r14
call fcn.14013512f
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x50
call fcn.1401350fd
xor eax, eax
cmp qword [rbx], rax
je 0x140135a43
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xf7], rax
vmovups xmm0, xmmword [rsp + 0x48]
vmovups xmmword [rsp + 0xe7], xmm0
mov rax, qword [rsp + 0xef]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0xf7]
mov qword [rsi + 0x18], rax
vmovdqu xmm0, xmmword [rsp + 0xe0]
jmp 0x140135b00
lea rdx, str.http:__www.myip.chCurrent_IP_Address_br__Current_IP_Address:_AddressParseError
lea rbx, [rsp + 0x40]
mov r8d, 0x12
mov rcx, rbx
call fcn.1400a9be0
mov rcx, qword [rbx]
test rcx, rcx
je 0x140135a85
mov rdx, qword [rsp + 0x48]
mov dword [rsp + 0xf8], 0x4b
and qword [rsp + 0xe8], 0
call fcn.1400d33bf
jmp 0x140135acc
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
lea rcx, [rsp + 0xe0]
mov rdx, rdi
mov r8d, 0x2712
mov r9, rbx
call fcn.140134f4b
mov byte [rbx], 0
test r14, r14
je 0x140135abd
mov edx, 1
mov rcx, rbx
call fcn.140087800
cmp qword [rsp + 0xe0], 0
je 0x140135b6f
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x57], rax
vmovups xmm0, xmmword [rsp + 0xe8]
vmovups xmmword [rsp + 0x47], xmm0
mov rax, qword [rsp + 0x4f]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x57]
mov qword [rsi + 0x18], rax
vmovdqu xmm0, xmmword [rsp + 0x40]
vmovdqu xmmword [rsi + 1], xmm0
mov byte [rsi], 1
mov rcx, rdi
call fcn.1401363b4
vmovaps xmm6, xmmword [rsp + 0x180]
vmovaps xmm7, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rsp + 0xc8]
mov byte [rax], 1
lea r8, [rsp + 0x40]
mov qword [r8], rax
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_curl_0.4.44_src_lib.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1406ba078]
lea r9, [0x140541360]
xor edx, edx
call fcn.140264170
jmp 0x1401355af
mov rcx, qword [rdi + 0x48]
call fcn.1403ce800
lea rcx, [rsp + 0x40]
mov rdx, rdi
mov r8d, eax
call fcn.140134f7a
xor ecx, ecx
call fcn.1400c51fe
test rax, rax
je 0x140135bbe
cmp qword [rax], 0
jne 0x140136228
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rax], xmm0
test rcx, rcx
jne 0x140136236
xor ecx, ecx
call fcn.1400c4ed7
cmp qword [rsp + 0x40], 0
jne 0x140135a01
lea r8, [rsp + 0xe0]
and dword [r8], 0
mov rcx, qword [rdi + 0x48]
mov edx, 0x200002
call fcn.1403ce340
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r8d, eax
call fcn.140134f7a
cmp qword [rbx], 0
je 0x140135c16
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x18], rax
vmovdqu xmm0, xmmword [rsp + 0x48]
vmovdqu xmmword [rsi + 8], xmm0
jmp 0x140135b05
mov eax, dword [rsp + 0xe0]
cmp eax, 0xc8
jne 0x140135c52
mov rdx, qword [rdi + 0x30]
mov r8, qword [rdi + 0x40]
lea rbx, [rsp + 0x40]
mov rcx, rbx
call fcn.1400b8a10
cmp qword [rbx], 0
je 0x140135c5d
vmovdqu xmm0, xmmword [rsp + 0x48]
mov byte [rsi], 3
vmovdqu xmmword [rsi + 8], xmm0
jmp 0x140135b08
mov byte [rsi], 2
mov dword [rsi + 4], eax
jmp 0x140135b08
lea r15, [rsp + 0x40]
mov rdx, qword [r15 + 8]
mov rbx, qword [r15 + 0x10]
mov qword [rsp + 0x20], 1
lea r9, case.0x1401952c2.10
lea r14, [rsp + 0xe0]
mov rcx, r14
mov r8, rbx
call fcn.1400be3e0
and qword [r14 + 0x68], 0
mov qword [r14 + 0x70], rbx
mov word [r14 + 0x78], 1
vmovups xmm0, xmmword [r14 + 0x60]
vmovups xmmword [r15 + 0x60], xmm0
mov rax, qword [r14 + 0x70]
mov qword [r15 + 0x70], rax
movzx eax, word [r14 + 0x78]
mov word [r15 + 0x78], ax
mov eax, dword [r14 + 0x7a]
mov dword [r15 + 0x7a], eax
movzx eax, word [r14 + 0x7e]
mov word [r15 + 0x7e], ax
vmovdqu ymm0, ymmword [r14]
vmovdqu ymm1, ymmword [r14 + 0x20]
vmovups ymm2, ymmword [r14 + 0x40]
vmovups ymmword [r15 + 0x40], ymm2
vmovdqu ymmword [r15 + 0x20], ymm1
vmovdqu ymmword [r15], ymm0
mov eax, 1
mov qword [rsp + 0x38], rax
vpbroadcastb xmm6, byte [0x1404ae0f0]
vpbroadcastb xmm7, byte [0x1404ae0f1]
xor eax, eax
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x28], rax
cmp byte [rsp + 0xb9], 0
jne 0x1401361a8
mov rbx, qword [rsp + 0x88]
lea rcx, [rsp + 0xe0]
mov rdx, r15
vzeroupper
call fcn.14013623d
cmp qword [rsp + 0xe0], 0
je 0x140135d75
mov r13, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xa8]
add rbx, rcx
sub r13, rcx
mov qword [rsp + 0xa8], rax
jmp 0x140135dcb
cmp byte [rsp + 0xb9], 0
jne 0x1401361a8
mov byte [rsp + 0xb9], 1
cmp byte [rsp + 0xb8], 0
je 0x140135da7
mov rbx, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xb0]
jmp 0x140135dc0
mov rbx, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xb0]
cmp r13, rbx
je 0x1401361a8
sub r13, rbx
add rbx, qword [rsp + 0x88]
cmp r13, 0x13
jb 0x140135e2b
mov r14, rbx
mov rbp, r13
cmp r13, 0x20
ja 0x140135e47
cmp rbp, 0x12
jb 0x140135d19
mov ecx, 0x12
mov rdx, r14
mov r8, rbp
lea r9, str._rustc_608e9682f0a6482903de8d3332770104a0ad943clibrarycore_src_sliceiter.rs
call fcn.1401350dc
test rax, rax
je 0x140135d19
inc r14
dec rbp
mov r9d, 0x12
mov rcx, rax
lea r8, [0x14054186a]
call fcn.1402b299b
test al, al
je 0x140135ddd
jmp 0x140135f89
mov edx, 0x12
lea rcx, [0x14054186a]
mov r8, rbx
mov r9, r13
call fcn.1402b299b
jmp 0x140135f81
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], r13
lea rax, [0x14054186b]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 0x11
lea r15, [rbx + 0x11]
xor ebp, ebp
xor r14d, r14d
lea rax, [r14 + 0x51]
cmp rax, r13
jae 0x140135f15
mov eax, ebp
and al, 1
jne 0x140135f15
and qword [rsp + 0xc8], 0
xor eax, eax
cmp rax, 8
je 0x140135ec6
vpcmpeqb xmm0, xmm6, xmmword [r15 + rax*8 - 0x11]
vpcmpeqb xmm1, xmm7, xmmword [r15 + rax*8]
vpand xmm0, xmm1, xmm0
vpmovmskb ecx, xmm0
mov word [rsp + rax + 0xc8], cx
add rax, 2
jmp 0x140135e9d
xor r12d, r12d
cmp r12, 4
je 0x140135f08
mov rdx, r12
inc r12
movzx r8d, word [rsp + rdx*2 + 0xc8]
test r8w, r8w
je 0x140135ec9
shl rdx, 4
add rdx, r14
mov r9d, ebp
and r9b, 1
lea rcx, [rsp + 0xe0]
call fcn.14013648a
or al, bpl
and al, 1
mov ebp, eax
jmp 0x140135ec9
add r14, 0x40
add r15, 0x40
jmp 0x140135e7b
lea r15, [rsp + 0x40]
lea rcx, [r14 + 0x21]
mov eax, ebp
and al, 1
cmp rcx, r13
jae 0x140135f62
test al, al
jne 0x140135f62
vpcmpeqb xmm0, xmm6, xmmword [rbx + r14]
vpcmpeqb xmm1, xmm7, xmmword [rbx + r14 + 0x11]
vpand xmm0, xmm1, xmm0
vpmovmskb r8d, xmm0
test r8d, r8d
jne 0x140135f4b
add r14, 0x10
jmp 0x140135f1a
lea rcx, [rsp + 0xe0]
mov rdx, r14
xor r9d, r9d
call fcn.14013648a
mov ebp, eax
jmp 0x140135f45
vpcmpeqb xmm0, xmm6, xmmword [rbx + r13 - 0x21]
vpcmpeqb xmm1, xmm7, xmmword [rbx + r13 - 0x10]
vpand xmm0, xmm1, xmm0
vpmovmskb r8d, xmm0
test r8d, r8d
jne 0x140136186
test al, al
je 0x140135d19
mov qword [rsp + 0x20], 5
lea rcx, [rsp + 0xc8]
mov rdx, rbx
mov r8, r13
lea r9, [0x14054187c]
call fcn.140136518
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd8]
mov qword [rsp + 0x20], 0x14
lea rcx, [rsp + 0x168]
lea r9, [0x140541881]
call fcn.140136518
mov r13, qword [rsp + 0x168]
mov rax, qword [rsp + 0x178]
lea r15, [rax + r13]
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xf8], r15
and qword [rsp + 0x100], 0
mov qword [rsp + 0x28], r13
lea rcx, [rsp + 0xf0]
call fcn.1402c965c
mov rbx, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0xf8]
test eax, eax
je 0x140136082
mov r14d, 0
mov r12d, 0
cmp edx, 0x110000
je 0x140136088
mov r14, qword [rsp + 0x100]
add r15, r14
add r13, rbp
sub r15, r13
mov r12, r15
add r12, rbx
mov qword [rsp + 0x100], r12
mov ecx, edx
call fcn.140193a3b
mov r13, rbx
mov r15, rbp
test al, al
jne 0x14013601b
jmp 0x140136088
xor r14d, r14d
xor r12d, r12d
cmp rbx, rbp
je 0x140136108
mov r15, rbp
movzx ecx, byte [rbp - 1]
test cl, cl
js 0x14013609e
lea rbp, [r15 - 1]
jmp 0x1401360f2
movzx eax, byte [r15 - 2]
cmp al, 0xc0
jge 0x1401360ca
movzx edx, byte [r15 - 3]
cmp dl, 0xc0
jge 0x1401360d3
lea rbp, [r15 - 4]
movzx r8d, byte [r15 - 4]
and r8d, 7
shl r8d, 6
and edx, 0x3f
or edx, r8d
jmp 0x1401360da
lea rbp, [r15 - 2]
and eax, 0x1f
jmp 0x1401360e2
lea rbp, [r15 - 3]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or ecx, eax
cmp ecx, 0x110000
je 0x140136108
call fcn.140193a3b
test al, al
jne 0x140136088
sub r15, rbx
add r15, qword [rsp + 0x100]
jmp 0x14013610b
mov r15, r12
mov rbx, qword [rsp + 0x28]
add rbx, r14
sub r15, r14
mov rcx, r15
xor edx, edx
call fcn.140262f2f
mov r14, rax
mov r13, rdx
mov rcx, rax
mov rdx, rbx
mov qword [rsp + 0x28], r15
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
call fcn.1400d33bf
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
call fcn.1400d33bf
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
call fcn.1400d33bf
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], r14
lea r15, [rsp + 0x40]
jmp 0x140135d19
lea rdx, [r13 - 0x21]
test al, al
setne bpl
lea rcx, [rsp + 0xe0]
mov r9d, eax
call fcn.14013648a
or al, bpl
jmp 0x140135f81
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov r14, qword [rsp + 0x38]
mov rdx, r14
mov r8, qword [rsp + 0x28]
vzeroupper
call fcn.1400ba860
cmp byte [rbx], 2
jne 0x1401361d5
mov al, byte [rsp + 0x41]
mov byte [rsi + 1], al
xor eax, eax
jmp 0x1401361e9
mov al, byte [rsp + 0x50]
mov byte [rsi + 0x11], al
vmovdqu xmm0, xmmword [rsp + 0x40]
vmovdqu xmmword [rsi + 1], xmm0
mov al, 4
mov byte [rsi], al
mov rcx, r14
mov rdx, qword [rsp + 0x30]
call fcn.1400d33bf
jmp 0x140135b08
lea rcx, str.assertion_failed:__handle.is_null__
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_curl_0.4.44_src_easy_handler.rs
mov edx, 0x23
call fcn.1400b45f0
ud2
mov ecx, 8
mov edx, 0xc8
call fcn.1400a9a20
ud2
lea rcx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_curl_0.4.44_src_panic.rs
call fcn.1400b8700
ud2
call fcn.14028cd60
ud2