Function at 0x140008a06
Capabilities:
Load assembly via iassembly

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x9f8
mov rsi, r8
mov r14, rdx
mov r13, rcx
mov r8, qword [rsp + 0xa60]
lea rdi, [rsp + 0x120]
mov rcx, rdi
mov rdx, r9
call fcn.140167f12
mov ebx, dword [rdi]
cmp ebx, 2
jne 0x140008a5b
mov rdi, qword [rsp + 0x128]
mov rcx, rsi
call fcn.140134c65
mov eax, 2
jmp 0x140008ad0
lea r15, [rsp + 0x3d8]
mov rcx, r15
call fcn.1400a5864
mov rax, qword [rsi + 0x10]
mov qword [r15 + 0xd8], rax
movups xmm0, xmmword [rsi]
movups xmmword [r15 + 0xc8], xmm0
lea rax, [rsp + 0x438]
lea rsi, [rsp + 0x120]
mov ecx, 0xb
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
and qword [r15 - 0x28], 0
mov dword [rax + 0x60], 0x3b9aca00
mov byte [rax + 0x80], 2
mov rdi, qword [rax - 0x80]
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0x8f8]
mov r8d, 0x100
call main
xor eax, eax
mov r12, qword [r14]
lock inc qword [r12]
jle 0x1400092c4
lea rcx, [rsp + 0x2a8]
mov qword [rcx + 0x100], r12
mov qword [rcx - 0x10], rax
mov qword [rcx - 8], rdi
lea rdx, [rsp + 0x8f8]
mov r8d, 0x100
call main
cmp ebx, 2
mov qword [rsp + 0x28], r12
je 0x140008f3a
mov r8d, dword [rsp + 0x34c]
mov rcx, qword [rsp + 0x330]
mov rdx, qword [rsp + 0x340]
call fcn.1401363de
lea r8, [0x14036713d]
mov r9d, 3
mov rcx, rax
call fcn.1400890d5
test al, al
je 0x140008f3a
lea r15, [rsp + 0x320]
mov rcx, r15
call fcn.1401c5c3d
lea r8, [rdx + rax]
lea rsi, [rsp + 0x3b0]
mov rcx, rsi
mov rdx, rax
call fcn.1400bfbf0
cmp qword [rsi], 0
jne 0x140008f3a
mov rax, qword [rsp + 0x3c8]
lea rdx, [rsp + 0x60]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rsp + 0x3b8]
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x30]
mov rcx, rsi
call fcn.1400520c0
mov rcx, r15
call fcn.1401c5c7f
mov bl, 1
test rax, rax
je 0x140008bd8
mov r8, rdx
add r8, rax
lea rdi, [rsp + 0x3b0]
mov rcx, rdi
mov rdx, rax
call fcn.1400bfbf0
cmp qword [rdi], 0
je 0x140008bdc
xor edi, edi
jmp 0x140008c14
mov rax, qword [rsp + 0x3c8]
lea rdx, [rsp + 0x120]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rsp + 0x3b8]
movaps xmmword [rdx], xmm0
lea rdi, [rsp + 0xb0]
mov rcx, rdi
call fcn.1400520c0
mov rdi, qword [rdi]
test rdi, rdi
sete bl
cmp qword [rsp + 0x40], 0
jne 0x140008c44
test bl, bl
je 0x140008c44
mov rdx, qword [rsp + 0xb8]
mov rcx, rdi
call fcn.14008c0a5
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
call fcn.1401b5091
jmp 0x140008f3a
lea rbx, [rsp + 0x38]
mov rcx, r15
call fcn.1401c5935
lea rdx, str.has_authority_means_set_username_shouldnt_fail_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.24_src_async_impl_request.rs
lea r9, [0x140334fc0]
mov r8d, 0x2f
mov ecx, eax
call fcn.140145c48
mov rcx, r15
call fcn.1401c5b53
lea rdx, str.has_authority_means_set_password_shouldnt_fail
lea r9, str.WO3_
mov r8d, 0x2f
mov ecx, eax
call fcn.140145c48
mov rax, qword [rbx - 8]
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0xe0], xmm0
test rax, rax
je 0x140008f3a
lea rbx, [rsp + 0x100]
mov qword [rbx], rax
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rbx + 8], xmm0
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x298]
mov r8d, 0x118
call main
mov ecx, 6
call fcn.1400aa54d
mov dword [rax], 0x69736142
mov word [rax + 4], 0x2063
lea r12, [rsp + 0x88]
mov qword [r12], rax
mov qword [r12 + 8], rdx
mov qword [r12 + 0x10], 6
xor ebp, ebp
lea r15, [rsp + 0x3b0]
mov byte [r15 + 0x422], bpl
and word [r15 + 0x420], 0
mov r8d, 0x400
mov rcx, r15
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [0x1403359c8]
mov qword [r15 + 0x418], rax
mov qword [r15 + 0x400], r12
mov byte [r15 + 0x423], bpl
xorps xmm0, xmm0
movups xmmword [r15 + 0x408], xmm0
mov qword [rsp + 0x30], rbx
lea rax, str.Malformed_XML.
lea rdx, [rsp + 0xb0]
mov qword [rdx], rax
mov qword [rdx + 8], 2
and qword [rdx + 0x20], 0
lea rbx, [fcn.14001180c]
mov qword [rsp + 0x38], rbx
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], 1
mov rcx, r15
call fcn.140161378
lea r15, [rsp + 0xa0]
mov qword [r15], rax
mov rcx, r15
call fcn.14014773b
test rdi, rdi
je 0x140008e3c
mov qword [rsp + 0x30], rdi
movaps xmm0, xmmword [rsp + 0xe0]
mov qword [rsp + 0xa0], rsi
lea rax, str.Malformed_XML.
lea rdx, [rsp + 0xb0]
mov qword [rdx], rax
mov eax, 1
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0xa8], rbx
mov qword [rdx + 0x10], r15
mov qword [rdx + 0x18], rax
lea rcx, [rsp + 0x3b0]
call fcn.140161378
lea rcx, [rsp + 0x118]
mov qword [rcx], rax
call fcn.14014773b
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
call fcn.1401b5091
lea rcx, [rsp + 0x3b0]
call fcn.1401675e6
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x98]
lea rsi, [rsp + 0x3b0]
mov rcx, rsi
call fcn.140099e02
lea rax, [0x140335b88]
mov qword [rsp + 0x20], rax
lea r8, str.base64_is_always_valid_HeaderValue_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.24_src_util.rs
lea rdi, [rsp + 0xb0]
mov r9d, 0x22
mov rcx, rdi
mov rdx, rsi
call fcn.140161a73
mov byte [rdi + 0x20], 1
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
call fcn.1401b5091
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
call fcn.1401b5091
movups xmm0, xmmword [0x140334f18]
movaps xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x140334f08]
movaps xmmword [rsp + 0x30], xmm1
cmp dword [rsp + 0x120], 2
jne 0x14000924d
lea rcx, [rsp + 0x3b0]
lea rdx, [rsp + 0x120]
mov r8d, 0x118
call main
lea rcx, [rsp + 0x60]
call fcn.14016bb86
lea rcx, [rsp + 0x30]
call fcn.14013a66f
jmp 0x1400092ba
lea rcx, [rsp + 0x3b0]
lea rdx, [rsp + 0x298]
mov r8d, 0x118
call main
lock inc qword [r12]
jle 0x1400092c4
movabs rbx, 0x7ffffffffffffff
mov r15, qword [r14 + 8]
mov rdi, qword [r14 + 0x10]
test rdi, rdi
je 0x140008fa1
cmp rdi, rbx
ja 0x1400092c8
mov rsi, rdi
shl rsi, 4
mov rcx, rsi
call fcn.14016b876
test rax, rax
jne 0x140008fa6
mov ecx, 8
mov rdx, rsi
jmp 0x140009031
mov eax, 8
mov rcx, rdi
shl rcx, 4
xor edx, edx
mov r8, rdi
sub r8, 1
jb 0x140008fe1
cmp rcx, rdx
je 0x140008fe1
mov r9, qword [r15]
lock inc qword [r9]
jle 0x1400092c4
mov r10, qword [r15 + 8]
add r15, 0x10
mov qword [rax + rdx], r9
mov qword [rax + rdx + 8], r10
add rdx, 0x10
jmp 0x140008fb2
lea rcx, [rsp + 0x120]
mov qword [rcx], rax
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rdi
call fcn.14016b8a6
mov rdi, rax
mov rsi, rdx
mov rbp, qword [r14 + 0x18]
mov r14, qword [r14 + 0x20]
test r14, r14
je 0x140009038
cmp r14, rbx
ja 0x1400092c8
mov rbx, r14
shl rbx, 4
mov rcx, rbx
call fcn.14016b876
test rax, rax
jne 0x14000903d
mov ecx, 8
mov rdx, rbx
call fcn.1400513e0
ud2
mov eax, 8
mov rcx, r14
shl rcx, 4
xor edx, edx
mov r8, rbp
mov r9, r14
sub r9, 1
jb 0x14000907b
cmp rcx, rdx
je 0x14000907b
mov r10, qword [r8]
lock inc qword [r10]
jle 0x1400092c4
mov r11, qword [r8 + 8]
add r8, 0x10
mov qword [rax + rdx], r10
mov qword [rax + rdx + 8], r11
add rdx, 0x10
jmp 0x14000904c
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rsi
mov rdi, r13
lea rcx, [rsp + 0x120]
mov qword [rcx], rax
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r14
call fcn.14016b8a6
mov r12, rax
mov r15, rdx
call fcn.1401b4140
test rax, rax
je 0x1400092cf
mov rsi, qword [rax]
mov r13, qword [rax + 8]
lea rcx, [rsi + 1]
mov qword [rax], rcx
lea rcx, [rsp + 0x7e0]
lea rdx, [rsp + 0x3b0]
mov r8d, 0x118
call main
test r14, r14
je 0x1400091c7
lea rbx, [rsp + 0x120]
lea rdx, [rsp + 0x7e0]
mov r8d, 0x118
mov rcx, rbx
call main
mov rax, qword [rsp + 0x28]
mov qword [rbx + 0x118], rax
mov rax, qword [rsp + 0x50]
mov qword [rbx + 0x120], rax
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0x128], rax
mov qword [rbx + 0x130], r12
mov qword [rbx + 0x138], r15
movups xmm0, xmmword [0x140368430]
movups xmmword [rbx + 0x140], xmm0
movups xmm0, xmmword [0x140368440]
movups xmmword [rbx + 0x150], xmm0
mov qword [rbx + 0x160], rsi
mov qword [rbx + 0x168], r13
lea rsi, [rsp + 0x3b0]
mov r8d, 0x170
mov rcx, rsi
mov rdx, rbx
call main
mov qword [rsp + 0x520], rbp
mov rax, qword [rbp]
mov r9, qword [rbp + 8]
mov rcx, qword [r9 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rdx, [rcx + rax]
add rdx, 0x10
mov rcx, rbx
mov r8, rsi
call qword [r9 + 0x18]
add rbp, 0x10
dec r14
jne 0x140009168
lea rdx, [rsp + 0x120]
mov r8d, 0x170
mov rcx, rdi
call main
jmp 0x140009239
lea rdx, [rsp + 0x7e0]
mov r8d, 0x118
mov rcx, rdi
call main
mov rax, qword [rsp + 0x28]
mov qword [rdi + 0x118], rax
mov rax, qword [rsp + 0x50]
mov qword [rdi + 0x120], rax
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x128], rax
mov qword [rdi + 0x130], r12
mov qword [rdi + 0x138], r15
movups xmm0, xmmword [0x140368430]
movups xmmword [rdi + 0x140], xmm0
movups xmm0, xmmword [0x140368440]
movups xmmword [rdi + 0x150], xmm0
mov qword [rdi + 0x160], rsi
mov qword [rdi + 0x168], r13
add rsp, 0x9f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [rsp + 0xb0]
movaps xmmword [rdx + 0x10], xmm0
movaps xmmword [rdx], xmm1
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
lea r8, [rsp + 0x3b0]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
mov eax, dword [rsp + 0x81]
mov dword [r8 + 0x21], eax
mov eax, dword [rsp + 0x84]
mov dword [r8 + 0x24], eax
lea rcx, [rsp + 0x148]
mov byte [r8 + 0x20], 1
call fcn.140099a50
lea rcx, [rsp + 0x3b0]
lea rdx, [rsp + 0x120]
mov r8d, 0x118
call main
mov r12, qword [rsp + 0x28]
jmp 0x140008f55
ud2
call fcn.1400513a0
ud2
lea rax, [0x140368400]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadlocal.rs
lea r9, [0x14033fea0]
lea r8, [rsp + 0x120]
mov edx, 0x46
call fcn.1400816f0
ud2