Function at 0x1400e2bc8
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
movdqa xmmword [rsp + 0x190], xmm7
movdqa xmmword [rsp + 0x180], xmm6
mov r12, rcx
mov rax, qword [0x140481ff8]
cmp rax, 3
jne 0x1400e318d
call fcn.1401c5a98
test rax, rax
je 0x1400e3721
mov rdi, rax
mov ecx, 0x100
mov dl, 1
call fcn.140141266
mov rbx, rax
mov rbp, rdx
mov ecx, 0xc8
mov edx, 8
call fcn.140057660
test rax, rax
je 0x1400e373b
mov rsi, rax
and qword [rax], 0
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], 0x100
and qword [rax + 0x20], 0
and qword [rax + 0x30], 0
and qword [rax + 0x40], 0
mov qword [rax + 0x50], rdi
and qword [rax + 0x70], 0
and qword [rax + 0xb0], 0
mov eax, 1
mov qword [rsi + 0xb8], rax
and qword [rsi + 0xc0], 0
mov qword [rsi], rax
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x271a
mov r9, rbp
call fcn.1400e2605
lea rdx, str.failed_to_set_error_buffer
lea r9, str.C:Users_root.cargo_registry_srcgithub.com_1ecc6299db9ec823curl_0.4.44_srceasyhandler.rs
mov r8d, 0x1a
mov rcx, rdi
call fcn.1400e27a3
dec qword [rsi]
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x63
call fcn.1400e2771
mov rcx, rdi
call fcn.1400c3d43
lea r9, [0x1400e27e3]
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x4e6f
call fcn.1400e2605
lea rbx, str.failed_to_set_header_callback
lea r9, str.C:Users_root.cargo_registry_srcgithub.com_1ecc6299db9ec823curl_0.4.44_srceasyhandler.rs
mov r8d, 0x1d
mov rcx, rdi
mov rdx, rbx
call fcn.1400e27a3
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x272d
mov r9, rsi
call fcn.1400e2605
lea r9, str.C:Users_root.cargo_registry_srcgithub.com_1ecc6299db9ec823curl_0.4.44_srceasyhandler.rs
mov r8d, 0x1d
mov rcx, rdi
mov rdx, rbx
call fcn.1400e27a3
lea r9, [0x1400e2832]
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x4e2b
call fcn.1400e2605
lea rbx, str.failed_to_set_write_callback
lea r9, str.C:Users_root.cargo_registry_srcgithub.com_1ecc6299db9ec823curl_0.4.44_srceasyhandler.rs
mov r8d, 0x1c
mov rcx, rdi
mov rdx, rbx
call fcn.1400e27a3
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x2711
mov r9, rsi
call fcn.1400e2605
lea r9, str.C:Users_root.cargo_registry_srcgithub.com_1ecc6299db9ec823curl_0.4.44_srceasyhandler.rs
mov r8d, 0x1c
mov rcx, rdi
mov rdx, rbx
call fcn.1400e27a3
lea r9, [0x1400e28a8]
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x4e2c
call fcn.1400e2605
lea rbx, str.failed_to_set_read_callback
lea r9, str.C:Users_root.cargo_registry_srcgithub.com_1ecc6299db9ec823curl_0.4.44_srceasyhandler.rs
mov r8d, 0x1b
mov rcx, rdi
mov rdx, rbx
call fcn.1400e27a3
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x2719
mov r9, rsi
call fcn.1400e2605
lea r9, str.C:Users_root.cargo_registry_srcgithub.com_1ecc6299db9ec823curl_0.4.44_srceasyhandler.rs
mov r8d, 0x1b
mov rcx, rdi
mov rdx, rbx
call fcn.1400e27a3
lea r9, [0x1400e28e0]
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x4ec7
call fcn.1400e2605
lea rbx, str.failed_to_set_seek_callback
lea r9, str.C:Users_root.cargo_registry_srcgithub.com_1ecc6299db9ec823curl_0.4.44_srceasyhandler.rs
mov r8d, 0x1b
mov rcx, rdi
mov rdx, rbx
call fcn.1400e27a3
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x27b8
mov r9, rsi
call fcn.1400e2605
lea r9, str.C:Users_root.cargo_registry_srcgithub.com_1ecc6299db9ec823curl_0.4.44_srceasyhandler.rs
mov r8d, 0x1b
mov rcx, rdi
mov rdx, rbx
call fcn.1400e27a3
lea r9, [0x1400e2527]
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x4e58
call fcn.1400e2605
lea rbx, str.failed_to_set_progress_callback
lea r9, str.C:Users_root.cargo_registry_srcgithub.com_1ecc6299db9ec823curl_0.4.44_srceasyhandler.rs
mov r8d, 0x1f
mov rcx, rdi
mov rdx, rbx
call fcn.1400e27a3
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x2749
mov r9, rsi
call fcn.1400e2605
lea r9, str.C:Users_root.cargo_registry_srcgithub.com_1ecc6299db9ec823curl_0.4.44_srceasyhandler.rs
mov r8d, 0x1f
mov rcx, rdi
mov rdx, rbx
call fcn.1400e27a3
lea r9, [0x1400e2978]
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x4e7e
call fcn.1400e2605
lea rbx, str.failed_to_set_debug_callback
lea r9, str.C:Users_root.cargo_registry_srcgithub.com_1ecc6299db9ec823curl_0.4.44_srceasyhandler.rs
mov r8d, 0x1c
mov rcx, rdi
mov rdx, rbx
call fcn.1400e27a3
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x276f
mov r9, rsi
call fcn.1400e2605
lea r9, str.C:Users_root.cargo_registry_srcgithub.com_1ecc6299db9ec823curl_0.4.44_srceasyhandler.rs
mov r8d, 0x1c
mov rcx, rdi
mov rdx, rbx
call fcn.1400e27a3
lea r9, [0x1400e245e]
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x4e8c
call fcn.1400e2605
mov rcx, rdi
call fcn.1400c3d43
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x277d
mov r9, rsi
call fcn.1400e2605
mov rcx, rdi
call fcn.1400c3d43
lea r9, [0x1400e255c]
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x4ec3
call fcn.1400e2605
lea rbx, str.failed_to_set_open_socket_callback
lea r9, str.C:Users_root.cargo_registry_srcgithub.com_1ecc6299db9ec823curl_0.4.44_srceasyhandler.rs
mov r8d, 0x22
mov rcx, rdi
mov rdx, rbx
call fcn.1400e27a3
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x27b4
mov r9, rsi
call fcn.1400e2605
lea r9, str.C:Users_root.cargo_registry_srcgithub.com_1ecc6299db9ec823curl_0.4.44_srceasyhandler.rs
mov r8d, 0x22
mov rcx, rdi
mov rdx, rbx
call fcn.1400e27a3
mov qword [rsp + 0xe0], rsi
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x50
call fcn.1400e2771
xor eax, eax
cmp qword [rdi], rax
je 0x1400e3088
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x117], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x107], xmm0
mov rax, qword [rsp + 0x10f]
mov qword [r12 + 0x10], rax
mov rax, qword [rsp + 0x117]
mov qword [r12 + 0x18], rax
movdqu xmm0, xmmword [rsp + 0x100]
jmp 0x1400e3150
lea rdx, str.http:__www.myip.chCurrent_IP_Address_br__Current_IP_Address:
lea rdi, [rsp + 0x58]
mov r8d, reloc.WS2_32.dll_select
mov rcx, rdi
call fcn.14007ac10
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x1400e30d7
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x118], 0x4b
and qword [rsp + 0x108], 0
call fcn.140059ae6
mov qword [rsp + 0x100], 1
jmp 0x1400e311c
mov rdi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
lea rbp, [rsp + 0x100]
mov rcx, rbp
mov rdx, rsi
mov r8d, 0x2712
mov r9, rdi
call fcn.1400e2605
mov byte [rdi], 0
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.14001bc10
cmp qword [rbp], 0
je 0x1400e31c6
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x6f], rax
movups xmm0, xmmword [rsp + 0x108]
movups xmmword [rsp + 0x5f], xmm0
mov rax, qword [rsp + 0x67]
mov qword [r12 + 0x10], rax
mov rax, qword [rsp + 0x6f]
mov qword [r12 + 0x18], rax
movdqu xmm0, xmmword [rsp + 0x58]
movdqu xmmword [r12 + 1], xmm0
mov byte [r12], 1
lea rcx, [rsp + 0xe0]
call fcn.1400e3781
movaps xmm6, xmmword [rsp + 0x180]
movaps 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 + 0x100]
mov byte [rax], 1
lea r8, [rsp + 0x58]
mov qword [r8], rax
lea rax, str.C:Users_root.cargo_registry_srcgithub.com_1ecc6299db9ec823curl_0.4.44_srclib.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140481ff8]
lea r9, [0x1403a09d0]
xor edx, edx
call fcn.140337220
jmp 0x1400e2c01
mov rcx, qword [rsi + 0x50]
call fcn.1401c5d24
lea rcx, [rsp + 0x58]
mov rdx, rsi
mov r8d, eax
call fcn.1400e2634
xor ecx, ecx
call fcn.14008e5b0
test rax, rax
je 0x1400e3234
cmp qword [rax], 0
jne 0x1400e374c
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rdx
and qword [rsp + 0x100], 0
test rcx, rcx
jne 0x1400e377a
lea rcx, [rsp + 0x108]
call fcn.14008df2d
cmp qword [rsp + 0x58], 0
jne 0x1400e3046
lea r8, [rsp + 0x100]
and dword [r8], 0
mov rcx, qword [rsi + 0x50]
mov edx, 0x200002
call fcn.1401c5a74
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
mov r8d, eax
call fcn.1400e2634
cmp qword [rdi], 0
je 0x1400e328f
mov rax, qword [rsp + 0x70]
mov qword [r12 + 0x18], rax
movdqu xmm0, xmmword [rsp + 0x60]
movdqu xmmword [r12 + 8], xmm0
jmp 0x1400e3157
mov eax, dword [rsp + 0x100]
cmp eax, 0xc8
jne 0x1400e32d5
mov rdx, qword [rsi + 0xb8]
mov r8, qword [rsi + 0xc0]
lea rsi, [rsp + 0x58]
mov rcx, rsi
call fcn.140084f40
cmp qword [rsi], 0
je 0x1400e32e4
movdqu xmm0, xmmword [rsp + 0x60]
mov byte [r12], 3
movdqu xmmword [r12 + 8], xmm0
jmp 0x1400e315c
mov byte [r12], 2
mov dword [r12 + 4], eax
jmp 0x1400e315c
lea rsi, [rsp + 0x68]
mov rdx, qword [rsi - 8]
mov rdi, qword [rsi]
mov qword [rsp + 0x20], 1
lea r9, [0x140408771]
mov rcx, rsi
mov r8, rdi
call fcn.140088030
and qword [rsi - 0x10], 0
mov qword [rsi - 8], rdi
mov word [rsi + 0x68], 1
lea rax, [rsp + 0x100]
lea rsi, [rsp + 0x58]
mov ecx, reloc.WS2_32.dll_recv
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x58]
mov ecx, reloc.WS2_32.dll_recv
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov eax, 1
mov qword [rsp + 0x50], rax
lea r15, [rsp + 0x68]
lea rbx, [rsp + 0x28]
lea rsi, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_sliceiter.rsC:Users_root.cargo_registry_srcgithub.com_1ecc6299db9ec823_tokio_0.2.25_srcioutilwrite_all.rs
movdqa xmm6, xmmword [str.CCCCCCCCCCCCCCCCssssssssssssssss]
movdqa xmm7, xmmword [0x14033afa0]
xor eax, eax
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0x48], rax
cmp byte [rsp + 0xd1], 0
jne 0x1400e36c2
mov r13, qword [rsp + 0x68]
mov rcx, rbx
mov rdx, r15
call fcn.1400e385d
cmp qword [rsp + 0x28], 0
je 0x1400e33c0
mov r14, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
add r13, rcx
sub r14, rcx
mov qword [rsp + 0x58], rax
jmp 0x1400e33fb
cmp byte [rsp + 0xd1], 0
jne 0x1400e36c2
mov byte [rsp + 0xd1], 1
cmp byte [rsp + 0xd0], 0
mov r13, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
jne 0x1400e33f3
cmp r14, r13
je 0x1400e36c2
sub r14, r13
add r13, qword [rsp + 0x68]
cmp r14, 0x13
jb 0x1400e3457
cmp r14, 0x20
ja 0x1400e3473
mov rbp, r13
mov rdi, r14
cmp rdi, 0x12
jb 0x1400e337e
mov ecx, reloc.WS2_32.dll_select
mov rdx, rbp
mov r8, rdi
mov r9, rsi
call fcn.14009e4ff
test rax, rax
je 0x1400e337e
dec rdi
inc rbp
mov r9d, reloc.WS2_32.dll_select
mov rcx, rax
lea r8, [0x1403a0f32]
call fcn.14007dcaf
test al, al
je 0x1400e340d
jmp 0x1400e35d3
mov edx, reloc.WS2_32.dll_select
lea rcx, [0x1403a0f32]
mov r8, r13
mov r9, r14
call fcn.14007dcaf
jmp 0x1400e35cb
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x30], r14
lea rax, [0x1403a0f33]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], reloc.WS2_32.dll_recvfrom
lea rdi, [r13 + 0x11]
mov rbx, 0xfffffffffffffff0
xor ebp, ebp
xor r15d, r15d
lea rax, [rbp + 0x51]
cmp rax, r14
jae 0x1400e3543
mov eax, r15d
and al, 1
jne 0x1400e3543
and qword [rsp + 0xe8], 0
xor eax, eax
cmp rax, 8
je 0x1400e34f4
movdqu xmm0, xmmword [rdi + rax*8 - 0x11]
movdqu xmm1, xmmword [rdi + rax*8]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb ecx, xmm1
mov word [rsp + rax + 0xe8], cx
add rax, 2
jmp 0x1400e34c5
xor esi, esi
mov rdx, rsi
shl rdx, 4
add rdx, rbx
cmp rsi, 4
je 0x1400e3532
movzx r8d, word [rsp + rsi*2 + 0xe8]
inc rsi
add rdx, 0x10
test r8w, r8w
je 0x1400e3500
and r15b, 1
lea rcx, [rsp + 0x28]
mov r9d, r15d
call fcn.140334a6e
or r15b, al
jmp 0x1400e34f6
add rbp, 0x40
add rdi, 0x40
add rbx, 0x40
jmp 0x1400e34a2
lea rbx, [rsp + 0x28]
lea rcx, [rbp + 0x21]
mov eax, r15d
and al, 1
cmp rcx, r14
jae 0x1400e3597
test al, al
jne 0x1400e3597
movdqu xmm0, xmmword [r13 + rbp]
movdqu xmm1, xmmword [r13 + rbp + 0x11]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x1400e3584
add rbp, 0x10
jmp 0x1400e3548
mov rcx, rbx
mov rdx, rbp
xor r9d, r9d
call fcn.140334a6e
mov r15d, eax
jmp 0x1400e357e
movdqu xmm0, xmmword [r13 + r14 - 0x21]
movdqu xmm1, xmmword [r13 + r14 - 0x10]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x1400e36a0
lea r15, [rsp + 0x68]
lea rsi, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_sliceiter.rsC:Users_root.cargo_registry_srcgithub.com_1ecc6299db9ec823_tokio_0.2.25_srcioutilwrite_all.rs
test al, al
je 0x1400e337e
mov qword [rsp + 0x20], 5
mov rcx, rbx
mov rdx, r13
mov r8, r14
lea r9, [0x1403a0f44]
call fcn.1400e3a01
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov qword [rsp + 0x20], setsockopt
lea rcx, [rsp + 0xe8]
lea r9, [0x1403a0f49]
call fcn.1400e3a01
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
call fcn.14014182d
mov rbp, rax
mov rdi, rdx
mov rcx, rdx
xor edx, edx
call fcn.140141266
mov r14, rax
mov rbx, rdx
mov rcx, rdx
mov rdx, rbp
mov qword [rsp + 0xd8], rdi
mov r8, rdi
call fcn.1403318a0
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
call fcn.140059ae6
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
call fcn.140059ae6
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
call fcn.140059ae6
mov qword [rsp + 0x50], rbx
lea rbx, [rsp + 0x28]
mov qword [rsp + 0x48], r14
jmp 0x1400e337e
lea rdx, [r14 - 0x21]
test al, al
setne bl
lea rcx, [rsp + 0x28]
mov r9d, eax
call fcn.140334a6e
or al, bl
lea rbx, [rsp + 0x28]
jmp 0x1400e35bf
lea rsi, [rsp + 0x58]
mov rcx, rsi
mov rdi, qword [rsp + 0x50]
mov rdx, rdi
mov r8, qword [rsp + 0xd8]
call fcn.14015a750
cmp byte [rsi], 2
jne 0x1400e36f4
mov al, byte [rsp + 0x59]
mov byte [r12], 0
mov byte [r12 + 1], al
jmp 0x1400e370f
mov al, byte [rsp + 0x68]
mov byte [r12 + 0x11], al
movdqu xmm0, xmmword [rsp + 0x58]
movdqu xmmword [r12 + 1], xmm0
mov byte [r12], 4
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
call fcn.140059ae6
jmp 0x1400e315c
lea rcx, str.assertion_failed:__handle.is_null__
lea r8, str.C:Users_root.cargo_registry_srcgithub.com_1ecc6299db9ec823curl_0.4.44_srceasyhandler.rs
mov edx, 0x23
call fcn.140332d10
ud2
mov ecx, 0xc8
mov edx, 8
call fcn.140332820
ud2
lea rax, str.C:Users_root.cargo_registry_srcgithub.com_1ecc6299db9ec823curl_0.4.44_srcpanic.rs
mov qword [rsp + 0x20], rax
lea rcx, str.already_borrowed
lea r9, [0x14034fb68]
lea r8, [rsp + 0x100]
mov edx, reloc.WS2_32.dll_recv
call fcn.140333090
ud2
call fcn.14015b350
ud2