Function at 0x140102a04
Capabilities:
Check for software breakpoints
Check http status code

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x218
mov dword [rsp + 0x2c], r9d
mov rbx, r8
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x290]
mov cl, byte [rdx + 0x21]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1a0], 3
mov byte [rsp + 0x1d8], cl
mov qword [rsp + 0x98], 0
mov r9, qword [rdx + 0x10]
mov rcx, qword [r9 + 0x50]
test rcx, rcx
je 0x140102a7a
mov rax, qword [r9 + 0x48]
lea rcx, [rax + rcx*4]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x140102a6b
mov al, byte [rsp + 0x288]
mov byte [rsp + 0x2b], al
mov rax, qword [r9 + 0x20]
mov rcx, qword [r9 + 0x28]
lea r8, [r9 + 0x30]
xor r10d, r10d
mov qword [rsp + 0x100], r9
mov qword [r9 + 0x28], r10
lea r13, [rsp + 0x1e0]
mov qword [r13], r10
xor r9d, r9d
mov qword [rsp + 0xf8], r9
mov qword [r13 + 0x10], r10
mov qword [r13 + 0x18], rcx
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], rcx
mov qword [r13 + 0x30], r8
lea r15, [rsp + 0x158]
lea rsi, [rsp + 0xc8]
lea r14, [rsp + 0xa0]
lea r12, [rsp + 0xb8]
mov rax, qword [rdx]
mov qword [rsp + 0x110], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rdx + 0x18]
mov qword [rsp + 0x50], rax
mov eax, 1
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0xe8], rax
xor eax, eax
mov qword [rsp + 0x108], rax
xor edi, edi
xor eax, eax
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0x130]
mov rdx, r13
call fcn.14006bf77
cmp dword [rsp + 0x130], 2
je 0x140103166
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov rbp, qword [rsp + 0xc0]
test rbp, rbp
je 0x140102c53
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
cmp qword [rsp + 0x98], 0
je 0x140102bf5
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x140102bf5
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
mov rcx, r12
call qword [rax + 0x10]
mov qword [rsp + 0x98], 1
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
test dil, 1
jne 0x140102c1e
xor edi, edi
jmp 0x140102c62
test byte [rsp + 0x108], 1
jne 0x140102c3b
mov rcx, rbx
lea rdx, str._r_nassertion_failed:_len___u32::MAX_as_usize
lea r8, [0x14013db02]
jmp 0x140102c4c
mov rcx, rbx
lea rdx, [0x140128d91]
lea r8, [0x140128d9c]
call fcn.140073659
xor edi, edi
cmp qword [rsp + 0x98], 0
je 0x1401036e1
cmp qword [rsp + 0xa0], 0
je 0x140102d25
lea rcx, [rsp + 0x180]
mov rdx, rbx
mov r8, r14
call fcn.14006fc92
mov rcx, rbx
lea rdx, str.:_Network_unreachabletcp_connect_error
lea r8, [0x14013a662]
call fcn.140073659
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
add r8, rdx
mov rcx, rbx
call fcn.140073659
mov rcx, rbx
lea rdx, str._r_nassertion_failed:_len___u32::MAX_as_usize
lea r8, [0x14013db02]
call fcn.140073659
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x10]
test rbp, rbp
jne 0x140102b38
cmp qword [rsp + 0xc0], 0
je 0x140102b38
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x140102b38
mov rdx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xd8]
lea rcx, [rsp + 0xe0]
call qword [rax + 0x10]
jmp 0x140102b38
movzx eax, byte [rsp + 0xa8]
cmp rax, 0x1f
jg 0x140102d73
cmp eax, 0x18
jne 0x140102d8b
test byte [rsp + 0x2b], 1
je 0x140102d49
mov eax, edi
and al, 1
je 0x140103340
mov rax, qword [rsp + 0x110]
cmp rax, 2
jne 0x140102ea8
mov rax, qword [rsp + 0x50]
cmp byte [rax], 5
jne 0x140102cc5
mov byte [rsp + 0x2b], 1
jmp 0x140102c71
cmp eax, 0x20
jne 0x140102e3f
mov al, 1
mov qword [rsp + 0x118], rax
jmp 0x140102c71
cmp eax, 0x14
jne 0x140102c71
mov ecx, dword [rsp + 0x2c]
test cl, 1
jne 0x140102dca
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov r9d, 5
lea r8, [0x1401287d7]
call fcn.14006de5a
mov ecx, dword [rsp + 0x2c]
movzx ecx, cl
test al, al
mov eax, 1
cmovne ecx, eax
mov dword [rsp + 0x2c], ecx
test dil, 1
jne 0x140102f9e
movups xmm0, xmmword [0x14013a138]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x14013a128]
movaps xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x180]
mov rdx, rbx
lea r8, [rsp + 0x30]
call fcn.14006fc92
mov rcx, rbx
lea rdx, str.:_Network_unreachabletcp_connect_error
lea r8, [0x14013a662]
call fcn.140073659
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x140102e37
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x48]
call qword [rax + 0x10]
mov dil, 1
jmp 0x140102fb4
cmp eax, 0x45
jne 0x140102c71
test byte [rsp + 0x2b], 1
je 0x140102e59
mov eax, edi
and al, 1
je 0x140103340
mov rax, qword [rsp + 0x100]
cmp byte [rax + 0x6a], 1
je 0x140102cc5
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rax]
cmp ecx, 5
je 0x140102cc5
mov rax, qword [rsp + 0x100]
movzx eax, word [rax + 0x68]
cmp ecx, 7
jne 0x140102ffb
lea ecx, [rax - 0x64]
movzx ecx, cx
cmp ecx, 0xc8
jb 0x140102cc5
jmp 0x140103008
test rax, rax
jne 0x140102f41
test dil, 1
jne 0x140102cc5
movups xmm0, xmmword [0x14013db58]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x14013db48]
movaps xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x180]
mov rdx, rbx
lea r8, [rsp + 0x30]
call fcn.14006fc92
mov rcx, rbx
lea rdx, str.:_Network_unreachabletcp_connect_error
lea r8, [0x14013a662]
call fcn.140073659
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x140102f1a
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x48]
call qword [rax + 0x10]
mov dil, 1
mov eax, 1
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x2b], 1
jmp 0x140102fb4
mov rcx, qword [rsp + 0x70]
test rcx, rcx
mov r11, qword [rsp + 0x128]
je 0x140103512
mov r8, qword [rsp + 0x68]
xor r9d, r9d
xor r12d, r12d
cmp rcx, r9
je 0x140102fc9
mov r10b, byte [r8 + r9]
add r10b, 0xd0
cmp r10b, 9
ja 0x140103512
mov rax, r12
mov edx, 0xa
mul rdx
jo 0x140103512
mov r12, rax
movzx eax, r10b
inc r9
add r12, rax
jae 0x140102f62
jmp 0x140103512
mov rcx, rbx
lea rdx, str.__JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember
lea r8, [0x14012ec02]
call fcn.140073659
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
add r8, rdx
mov rcx, rbx
jmp 0x140102cc0
cmp qword [rsp + 0xe8], 1
jne 0x1401030b2
mov eax, 1
mov qword [rsp + 0xe8], rax
cmp r11, r12
lea r12, [rsp + 0xb8]
je 0x140102cc5
jmp 0x140103340
lea ecx, [rax - 0x64]
cmp cx, 0x64
jb 0x140102cc5
cmp eax, 0xcc
je 0x140102cc5
cmp eax, 0x130
je 0x140102cc5
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
call fcn.14006fa48
xor al, 1
mov qword [rsp + 0x108], rax
test dil, 1
jne 0x14010314b
movups xmm0, xmmword [0x1401287f0]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x1401287e0]
movaps xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x180]
mov rdx, rbx
lea r8, [rsp + 0x30]
call fcn.14006fc92
mov rcx, rbx
lea rdx, str.:_Network_unreachabletcp_connect_error
lea r8, [0x14013a662]
call fcn.140073659
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x1401030a0
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x48]
call qword [rax + 0x10]
mov dil, 1
xor eax, eax
mov qword [rsp + 0x90], rax
jmp 0x140102f3a
movups xmm0, xmmword [0x14013db58]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x14013db48]
movaps xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x180]
mov rdx, rbx
lea r8, [rsp + 0x30]
call fcn.14006fc92
mov rcx, rbx
lea rdx, str.:_Network_unreachabletcp_connect_error
lea r8, [0x14013a662]
call fcn.140073659
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x140103111
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x48]
call qword [rax + 0x10]
mov dil, 1
mov eax, 1
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x128], r12
mov qword [rsp + 0xe8], rax
mov byte [rsp + 0x2b], 1
lea r12, [rsp + 0xb8]
jmp 0x140102fb4
mov rcx, rbx
lea rdx, str.__JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember
lea r8, [0x14012ec02]
call fcn.140073659
jmp 0x140102f3a
lea rcx, [rsp + 0x1e0]
call fcn.14006bf06
test dil, 1
mov rdi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x100]
mov r15, qword [rsp + 0x90]
mov r13, qword [rsp + 0xf8]
je 0x1401031c6
test byte [rsp + 0x108], 1
jne 0x1401031b0
lea rdx, str._r_nassertion_failed:_len___u32::MAX_as_usize
lea r8, [0x14013db02]
jmp 0x1401031be
lea rdx, [0x140128d91]
lea r8, [0x140128d9c]
mov rcx, rbx
call fcn.140073659
test byte [rsp + 0x2b], 1
jne 0x140103310
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x1401031fe
cmp rax, 1
jne 0x1401032fa
mov r15d, 2
cmp byte [r14 + 0x6a], 1
jne 0x14010339a
jmp 0x140103310
cmp qword [rsp + 0xf0], 0
je 0x1401032fa
mov eax, dword [r14 + 0x68]
lea ecx, [rax - 0x64]
cmp cx, 0x64
jb 0x140103307
lea edx, [rax - 0xc8]
cmp dx, 0x63
ja 0x140103238
mov rdx, qword [rsp + 0x50]
cmp byte [rdx], 7
je 0x140103373
movzx eax, ax
mov r15d, 1
xor r13d, r13d
cmp eax, 0xcc
je 0x140103310
cmp eax, 0x130
je 0x140103310
movups xmm0, xmmword [0x14013db58]
lea rsi, [rsp + 0x130]
movaps xmmword [rsi + 0x10], xmm0
movups xmm0, xmmword [0x14013db48]
movaps xmmword [rsi], xmm0
lea rcx, [rsp + 0x180]
mov rdx, rbx
mov r8, rsi
call fcn.14006fc92
lea rdx, str.:_Network_unreachabletcp_connect_error
lea r8, [0x14013a662]
mov rcx, rbx
call fcn.140073659
mov rax, qword [rsi]
test rax, rax
je 0x1401032bb
lea rcx, [rsp + 0x148]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x10]
lea rcx, [rsp + 0x130]
mov r13, qword [rsp + 0xf0]
mov rdx, r13
call fcn.140060399
lea r8, [rdx + rax]
mov rcx, rbx
mov rdx, rax
call fcn.140073659
lea rdx, str._r_nassertion_failed:_len___u32::MAX_as_usize
lea r8, [0x14013db02]
mov rcx, rbx
call fcn.140073659
jmp 0x140103310
mov eax, dword [r14 + 0x68]
lea ecx, [rax - 0x64]
cmp cx, 0x64
jae 0x140103351
mov r15d, 1
xor r13d, r13d
mov rax, qword [rsp + 0x50]
mov cl, byte [rax]
movzx eax, word [r14 + 0x68]
cmp cl, 5
je 0x1401033c7
movzx ecx, cl
cmp ecx, 7
jne 0x140103332
lea ecx, [rax - 0x64]
jmp 0x14010337c
lea ecx, [rax - 0x64]
cmp cx, 0x64
jae 0x140103387
jmp 0x1401033c7
mov rax, qword [rsp + 0x280]
cmp qword [rbx + 0x10], rax
jmp 0x140103526
mov rdx, qword [rsp + 0x50]
mov dl, byte [rdx]
lea r8d, [rax - 0xc8]
cmp r8w, 0x63
ja 0x1401035a9
cmp dl, 7
jne 0x1401035a9
xor r13d, r13d
mov r15d, 1
movzx ecx, cx
cmp ecx, 0xc8
jb 0x1401033c7
movzx eax, ax
cmp eax, 0xcc
je 0x1401033c7
cmp eax, 0x130
je 0x1401033c7
jmp 0x1401033d0
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rax]
cmp ecx, 5
je 0x1401033c7
movzx eax, word [r14 + 0x68]
cmp ecx, 7
jne 0x140103651
lea ecx, [rax - 0x64]
movzx ecx, cx
cmp ecx, 0xc8
jae 0x14010365f
mov r15d, 1
xor r13d, r13d
test byte [rsp + 0x118], 1
jne 0x14010346b
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
sub rax, rdx
cmp rax, 0x24
jbe 0x14010363e
movups xmm0, xmmword [0x140128e08]
lea rsi, [rsp + 0x130]
movaps xmmword [rsi + 0x10], xmm0
movups xmm0, xmmword [0x140128df8]
movaps xmmword [rsi], xmm0
lea rcx, [rsp + 0x180]
mov rdx, rbx
mov r8, rsi
call fcn.14006fc92
lea rdx, str.:_Network_unreachabletcp_connect_error
lea r8, [0x14013a662]
mov rcx, rbx
call fcn.140073659
mov rax, qword [rsi]
test rax, rax
je 0x140103453
lea rcx, [rsp + 0x148]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x10]
mov rcx, rbx
call fcn.1400686fe
lea rdx, str._r_n_r_ncurrent_header_name
lea r8, [0x140128e1c]
jmp 0x140103479
lea rdx, str._r_nassertion_failed:_len___u32::MAX_as_usize
lea r8, [0x14013db02]
mov rcx, rbx
call fcn.140073659
mov eax, dword [rsp + 0x121]
mov ecx, dword [rsp + 0x124]
mov dword [rdi + 0x14], ecx
mov dword [rdi + 0x11], eax
mov eax, dword [rsp + 0x2c]
and al, 1
mov qword [rdi], r15
mov qword [rdi + 8], r13
mov byte [rdi + 0x10], al
cmp qword [rsp + 0x98], 0
je 0x1401034d3
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x1401034d3
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
mov rcx, r12
call qword [rax + 0x10]
cmp dword [rsp + 0x1a0], 3
je 0x1401034fd
mov rax, qword [rsp + 0x180]
test rax, rax
je 0x1401034fd
lea rcx, [rsp + 0x198]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x10]
nop
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x280]
cmp qword [rbx + 0x10], rax
lea r12, [rsp + 0xb8]
mov rsi, qword [rsp + 0x58]
jb 0x140103534
add rbx, 0x10
mov qword [rbx], rax
mov cl, 1
mov dl, 4
call fcn.1400679af
mov qword [rsi + 8], rax
mov qword [rsi], 3
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x10]
test rbp, rbp
jne 0x140103597
cmp qword [rsp + 0xc0], 0
je 0x140103597
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x140103597
mov rdx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xd8]
lea rcx, [rsp + 0xe0]
call qword [rax + 0x10]
lea rcx, [rsp + 0x1e0]
call fcn.14006bf06
jmp 0x1401034a5
movzx eax, ax
mov r15d, 1
xor r13d, r13d
cmp eax, 0xcc
je 0x140103310
cmp eax, 0x130
je 0x140103310
cmp dl, 5
je 0x14010330d
movups xmm0, xmmword [0x14013db58]
lea rsi, [rsp + 0x130]
movaps xmmword [rsi + 0x10], xmm0
movups xmm0, xmmword [0x14013db48]
movaps xmmword [rsi], xmm0
lea rcx, [rsp + 0x180]
mov rdx, rbx
mov r8, rsi
call fcn.14006fc92
lea rdx, [0x140128daf]
lea r8, [0x140128db4]
mov rcx, rbx
call fcn.140073659
mov rax, qword [rsi]
test rax, rax
je 0x14010330d
lea rcx, [rsp + 0x148]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x10]
jmp 0x14010330d
mov r8d, 0x25
mov rcx, rbx
call fcn.1401012c0
jmp 0x1401033f2
lea edx, [rax - 0x64]
cmp dx, 0x64
jae 0x14010365f
jmp 0x14010331c
movzx eax, ax
cmp eax, 0xcc
je 0x1401031f9
cmp eax, 0x130
je 0x140103310
movups xmm0, xmmword [0x1401287f0]
lea rsi, [rsp + 0x130]
movaps xmmword [rsi + 0x10], xmm0
movups xmm0, xmmword [0x1401287e0]
movaps xmmword [rsi], xmm0
lea rcx, [rsp + 0x180]
mov rdx, rbx
mov r8, rsi
call fcn.14006fc92
lea rdx, [0x140128de0]
lea r8, [0x140128deb]
mov rcx, rbx
call fcn.140073659
mov rax, qword [rsi]
test rax, rax
je 0x1401036d9
lea rcx, [rsp + 0x148]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x10]
xor r15d, r15d
jmp 0x1401031f9
lea rcx, [0x140128e1c]
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcprotoh1_role.rs
mov edx, 0x13
call fcn.140101990
int3