Function at 0x1400ecf64
Capabilities:
Encode data using base64
Load assembly via iassembly
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa48
mov r14, r9
mov qword [rsp + 0x80], r8
mov rsi, rdx
mov qword [rsp + 0xc8], rcx
add rdx, 8
lea rcx, [rsp + 0x4f0]
call fcn.14001175d
cmp qword [rsp + 0x4f0], 0
jne 0x1400ee141
movabs rax, 0x8000000000000000
mov rdi, qword [rsp + 0x4f8]
mov bl, byte [rsp + 0x500]
cmp qword [rdi + 8], rax
je 0x1400ee188
mov qword [rsp + 0x90], r14
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
lea rcx, [rsp + 0x4f0]
call fcn.140157690
mov eax, dword [rdi + 0x34]
mov dword [rsp + 0x88], eax
mov eax, dword [rdi + 0x38]
mov dword [rsp + 0xac], eax
mov eax, dword [rdi + 0x3c]
mov dword [rsp + 0xa8], eax
mov eax, dword [rdi + 0x40]
mov dword [rsp + 0xa4], eax
movzx eax, word [rdi + 0x30]
mov word [rsp + 0x36], ax
movzx eax, word [rdi + 0x32]
mov word [rsp + 0x34], ax
mov eax, dword [rdi + 0x44]
mov dword [rsp + 0xa0], eax
mov ebp, dword [rdi + 0x20]
mov eax, dword [rdi + 0x24]
mov dword [rsp + 0x9c], eax
mov r13d, dword [rdi + 0x28]
mov eax, dword [rdi + 0x2c]
mov dword [rsp + 0x98], eax
mov r15, qword [rsp + 0x4f0]
mov r14, qword [rsp + 0x4f8]
movups xmm0, xmmword [rdi + 0x48]
movaps xmmword [rsp + 0x930], xmm0
mov al, byte [rdi + 0x58]
mov byte [rsp + 0x940], al
mov r12, qword [rsp + 0x500]
mov rcx, rdi
mov edx, ebx
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x38], r15
call fcn.14001fb98
lea rdx, [rsi + 0x68]
lea rcx, [rsp + 0x4f0]
call fcn.14001175d
mov qword [rsp + 0x178], rsi
cmp qword [rsp + 0x4f0], 0
jne 0x1400ee199
mov r14, qword [rsp + 0x4f8]
mov dil, byte [rsp + 0x500]
movzx esi, word [r14 + 0x60]
mov rcx, qword [r14 + 0x50]
mov rdx, qword [r14 + 0x58]
call fcn.140191895
mov rbx, rax
mov r15, rdx
mov rdx, qword [r14 + 0x28]
mov r8, qword [r14 + 0x30]
lea rcx, [rsp + 0x3c0]
call fcn.1401f217b
mov rdx, qword [r14 + 0x40]
mov r8, qword [r14 + 0x48]
lea rcx, [rsp + 0x1d8]
call fcn.1401f2016
movups xmm0, xmmword [r14 + 8]
mov rax, qword [r14 + 0x18]
mov word [rsp + 0x548], si
mov qword [rsp + 0x538], rbx
mov qword [rsp + 0x540], r15
movups xmm1, xmmword [rsp + 0x3c0]
movups xmmword [rsp + 0x508], xmm1
mov rcx, qword [rsp + 0x3d0]
mov qword [rsp + 0x518], rcx
movups xmm1, xmmword [rsp + 0x1d8]
movups xmmword [rsp + 0x520], xmm1
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x530], rcx
movups xmmword [rsp + 0x4f0], xmm0
mov qword [rsp + 0x500], rax
mov rcx, r14
mov edx, edi
call fcn.14001fb98
mov cl, byte [rsp + 0x940]
lea rax, [rsp + 0x120]
mov byte [rax + 0x50], cl
movaps xmm0, xmmword [rsp + 0x930]
movups xmmword [rax + 0x40], xmm0
mov ecx, 0xc
lea rdi, [rsp + 0x318]
lea rsi, [rsp + 0x4f0]
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x38]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r12
mov dword [rax + 0x18], ebp
mov ecx, dword [rsp + 0x9c]
mov dword [rax + 0x1c], ecx
mov dword [rax + 0x20], r13d
mov ecx, dword [rsp + 0x98]
mov dword [rax + 0x24], ecx
movzx ecx, word [rsp + 0x36]
mov word [rax + 0x28], cx
movzx ecx, word [rsp + 0x34]
mov word [rax + 0x2a], cx
mov ecx, dword [rsp + 0x88]
mov dword [rax + 0x2c], ecx
mov ecx, dword [rsp + 0xac]
mov dword [rax + 0x30], ecx
mov ecx, dword [rsp + 0xa8]
mov dword [rax + 0x34], ecx
mov ecx, dword [rsp + 0xa4]
mov dword [rax + 0x38], ecx
mov ecx, dword [rsp + 0xa0]
mov dword [rax + 0x3c], ecx
xor edi, edi
lea rdx, [rsp + 0x1d8]
mov qword [rdx], rdi
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x20], rax
mov r9, qword [rsp + 0xab0]
lea rcx, [rsp + 0x4f0]
mov r8, qword [rsp + 0x90]
call fcn.14026a9e5
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x4f0], rax
je 0x1400ee1e0
mov rbx, qword [rsp + 0xac0]
lea rdi, [rsp + 0x1d8]
lea rsi, [rsp + 0x4f0]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x120], 0
je 0x1400ed2b8
mov r8, qword [rsp + 0x128]
mov rcx, qword [0x140373e30]
xor edx, edx
call fcn.140272814
lea rdi, [rsp + 0x120]
lea rsi, [rsp + 0x1d8]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
test rbx, rbx
je 0x1400ed5f9
mov rdi, qword [rsp + 0xab8]
shl rbx, 5
add rbx, rdi
mov qword [rsp + 0x88], rbx
movabs rax, 0x8000000000000000
inc rax
mov qword [rsp + 0x90], rax
mov r13d, dword [rsp + 0x144]
cmp dword [rsp + 0x140], 0
mov dword [rsp + 0x140], 0
movabs r12, 0x8000000000000000
je 0x1400ed3e8
mov r15d, r13d
mov rbx, qword [rsp + 0x128]
mov r14, qword [rsp + 0x130]
inc r15d
je 0x1400ed35f
cmp r14, r15
jbe 0x1400ed359
cmp byte [rbx + r15], 0xbf
jg 0x1400ed35f
jmp 0x1400ee0ad
jne 0x1400ee0ad
mov r8, r14
sub r8, r15
jne 0x1400ed371
mov ecx, 1
xor r12d, r12d
jmp 0x1400ed3a7
js 0x1400ee0cf
mov rsi, r8
not rsi
shr rsi, 0x3f
mov rbp, r8
mov al, byte [0x140373e88]
mov rcx, r8
mov rdx, rsi
call fcn.140155b70
test rax, rax
je 0x1400ee0d9
mov rcx, rax
mov r12, rbp
mov r8, rbp
add r15, rbx
mov qword [rsp + 0x38], rcx
mov rdx, r15
mov qword [rsp + 0x68], r8
call sub.msvcrt.dll_memcpy
cmp r14, r13
jb 0x1400ed3e8
test r13, r13
je 0x1400ed3d6
cmp r14, r13
jbe 0x1400ed3d6
cmp byte [rbx + r13], 0xbf
jle 0x1400ee124
cmp qword [rsp + 0x130], r13
jb 0x1400ed3e8
mov qword [rsp + 0x130], r13
cmp dword [rsp + 0x138], 0
je 0x1400ed3ff
mov r14d, dword [rsp + 0x13c]
jmp 0x1400ed481
mov r14, qword [rsp + 0x130]
mov rcx, r14
shr rcx, 0x20
mov rax, r14
shl rax, 0x20
or rax, 0x900
test rcx, rcx
mov ecx, 0x901
cmovne rax, rcx
test al, al
jne 0x1400ee078
shr rax, 0x20
mov dword [rsp + 0x138], 1
mov dword [rsp + 0x13c], eax
mov rax, r14
cmp r14, qword [rsp + 0x120]
jne 0x1400ed46a
lea rcx, [rsp + 0x120]
mov rdx, r14
call fcn.140254d2d
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x128]
mov byte [rcx + rax], 0x3f
inc rax
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x3c0], r12
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x3d0], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x3d8], rax
inc r14
mov qword [rsp + 0x180], r14
mov rax, qword [rsp + 0x130]
cmp rax, r14
jb 0x1400edfcc
mov rax, qword [rsp + 0x3c0]
mov rcx, qword [rsp + 0x3c8]
mov rdx, qword [rsp + 0x3d0]
mov qword [rsp + 0x500], rdx
mov rdx, qword [rsp + 0x3d8]
mov qword [rsp + 0x508], rdx
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x4f8], rcx
mov qword [rsp + 0x510], r14
mov qword [rsp + 0x518], 0
mov rax, qword [rsp + 0x90]
cmp qword [rsp + 0x4f0], rax
je 0x1400ee04a
mov rbx, qword [rsp + 0x508]
test rbx, rbx
je 0x1400ee067
mov rsi, qword [rdi]
mov r13, qword [rdi + 8]
mov r12, qword [rdi + 0x10]
mov r15, qword [rdi + 0x18]
mov rbp, qword [rsp + 0x520]
mov rdx, qword [rbx + 0x10]
cmp rdx, r14
jbe 0x1400ed58a
cmp rdx, qword [rbx]
jne 0x1400ed57b
mov rcx, rbx
call fcn.140254d2d
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbx + 8]
mov byte [rax + rdx], 0x26
inc rdx
mov qword [rbx + 0x10], rdx
mov qword [rsp + 0x20], rbp
mov rcx, rsi
mov rdx, r13
mov r8, rbx
xor r9d, r9d
call fcn.14016a9f1
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rbx]
jne 0x1400ed5b5
mov rcx, rbx
call fcn.140254d2d
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbx + 8]
mov byte [rax + rdx], 0x3d
inc rdx
mov qword [rbx + 0x10], rdx
mov qword [rsp + 0x20], rbp
mov rcx, r12
mov rdx, r15
mov r8, rbx
xor r9d, r9d
call fcn.14016a9f1
lea rcx, [rsp + 0x4f0]
call fcn.14002b798
add rdi, 0x20
cmp rdi, qword [rsp + 0x88]
jne 0x1400ed305
mov rax, qword [rsp + 0x80]
mov bpl, byte [rax]
mov r13, qword [rax + 8]
mov rbx, qword [rax + 0x10]
lea rax, [rsp + 0x180]
lea rsi, [rsp + 0x120]
mov ecx, 0xb
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
cmp byte [rax + 0x40], 0
je 0x1400ed68f
mov rdx, qword [rsp + 0x180]
mov r12, qword [rsp + 0x188]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400ed69f
mov rax, qword [rsp + 0x80]
inc rax
lea rsi, [rsp + 0x190]
lea rdi, [rsp + 0x378]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x2f0], xmm0
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x7b], eax
xor r14d, r14d
xor r15d, r15d
jmp 0x1400ed6c4
lea rcx, [rsp + 0x180]
call fcn.1401f3177
mov r12, rax
mov r15d, 2
mov r14b, 1
cmp bpl, 0xa
jb 0x1400ed6c4
test rbx, rbx
je 0x1400ed6c4
mov rcx, qword [0x140373e30]
xor edx, edx
mov r8, r13
call fcn.140272814
mov rax, qword [rsp + 0x178]
mov r8, qword [rax]
lock inc qword [r8]
jle 0x1400ee28f
mov rcx, qword [rsp + 0x4e8]
lea rax, [rsp + 0x458]
mov qword [rax - 0x78], rcx
movups xmm0, xmmword [rsp + 0x4d8]
movups xmmword [rax - 0x88], xmm0
movups xmm0, xmmword [rsp + 0x920]
movups xmmword [rax - 0x68], xmm0
movaps xmm0, xmmword [rsp + 0x2f0]
movups xmmword [rax - 0x48], xmm0
mov ecx, dword [rsp + 0xfa]
mov dword [rax - 0x16], ecx
movzx ecx, word [rsp + 0xfe]
mov word [rax - 0x12], cx
lea rsi, [rsp + 0x378]
mov ecx, 9
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rsp + 0x78]
mov r9d, dword [rsp + 0x7b]
mov dword [rax + 0x5c], r9d
mov dword [rax + 0x59], ecx
mov qword [rax + 0x78], r8
mov qword [rax - 0x98], r15
mov qword [rax - 0x90], r12
xor ecx, ecx
mov qword [rax - 0x70], rcx
mov qword [rax - 0x58], rcx
mov r8d, 8
mov qword [rax - 0x50], r8
mov qword [rax - 0x38], r8
mov qword [rax - 0x30], rcx
mov qword [rax - 0x28], 2
mov qword [rax - 0x20], rcx
mov word [rax - 0x18], 0
mov qword [rax - 0x10], rdx
mov qword [rax - 8], r12
mov dword [rax + 0x50], 0x3b9aca00
mov byte [rax + 0x58], bpl
mov qword [rax + 0x60], r13
mov qword [rax + 0x68], rbx
mov byte [rax + 0x70], 2
test r14b, r14b
jne 0x1400ed97a
mov r8d, dword [rsp + 0x474]
mov rdx, qword [rsp + 0x458]
test r8, r8
je 0x1400ed7f4
cmp rdx, r8
jbe 0x1400ed7f2
cmp byte [r12 + r8], 0xbf
jg 0x1400ed7f4
lea rax, str.C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2url_2.5.0_srclib.rsassertion_failed:_self.fragment_start.is_none__
mov qword [rsp + 0x20], rax
mov rcx, r12
mov r9, rdx
call fcn.1401651d0
jmp 0x1400ee28f
jne 0x1400ed7d6
sub rdx, r8
cmp rdx, 3
jb 0x1400ed97a
movzx eax, word [r12 + r8]
xor eax, 0x2f3a
movzx ecx, byte [r12 + r8 + 2]
xor ecx, 0x2f
or cx, ax
jne 0x1400ed97a
lea r15, [rsp + 0x448]
mov rcx, r15
call fcn.140270bf8
mov r8, rdx
add r8, rax
lea rcx, [rsp + 0x4f0]
mov rdx, rax
call fcn.1401a7cf9
mov rax, qword [rsp + 0x4f0]
movabs rcx, 0x8000000000000000
lea rdi, [rcx + 1]
cmp rax, rdi
je 0x1400ed97a
movups xmm0, xmmword [rsp + 0x4f8]
lea rdx, [rsp + 0x930]
movups xmmword [rdx + 8], xmm0
mov qword [rdx], rax
lea rsi, [rsp + 0x40]
mov rcx, rsi
call fcn.140157700
mov rcx, r15
call fcn.140270cbd
mov bl, 1
test rax, rax
je 0x1400ed8b8
mov r8, rdx
add r8, rax
lea rcx, [rsp + 0x1d8]
mov rdx, rax
call fcn.1401a7cf9
mov rax, qword [rsp + 0x1d8]
cmp rax, rdi
jne 0x1400ed8c4
movabs r14, 0x8000000000000000
jmp 0x1400ed90c
lea rcx, [rsp + 0x1d8]
movups xmm0, xmmword [rcx + 8]
lea rdx, [rsp + 0x4f0]
movups xmmword [rdx + 8], xmm0
mov qword [rdx], rax
call fcn.140157700
mov r14, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0x1e0]
mov r12, qword [rsp + 0x1e8]
movabs rax, 0x8000000000000000
cmp r14, rax
sete bl
cmp qword [rsp + 0x50], 0
jne 0x1400ed935
test bl, bl
je 0x1400ed935
cmp qword [rsp + 0x40], 0
je 0x1400ed97a
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x140373e30]
xor edx, edx
call fcn.140272814
jmp 0x1400ed97a
mov rcx, r15
call fcn.1402706db
test al, al
jne 0x1400ee21a
mov rcx, r15
call fcn.140270acd
test al, al
jne 0x1400ee22a
mov rax, qword [rsp + 0x40]
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0x300], xmm0
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x1400edc67
lea rcx, [rsp + 0x930]
lea rdx, [rsp + 0x3c0]
mov r8d, 0x118
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x338]
mov rdx, qword [rsp + 0x340]
movups xmm0, xmmword [rsp + 0x348]
movaps xmmword [rsp + 0xb0], xmm0
mov r8, qword [rsp + 0x358]
mov qword [rsp + 0xc0], r8
cmp dword [rsp + 0x930], 2
jne 0x1400eda04
lea rdx, [rsp + 0x930]
mov r8d, 0x118
mov rcx, qword [rsp + 0xc8]
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x318]
call fcn.140190e78
jmp 0x1400edc52
mov r8, qword [rsp + 0x360]
mov r9, qword [rsp + 0x368]
imul rdx, rdx, 0x68
add rdx, rcx
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], rdx
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsp + 0x1e8], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1f8], rax
test r9, r9
je 0x1400eda7a
mov rcx, qword [0x140373e30]
xor edx, edx
call fcn.140272814
lea rsi, [rsp + 0x4f8]
xor r14d, r14d
lea rbx, [rsp + 0x4f0]
lea r15, [rsp + 0x1d8]
lea r12, [rsp + 0x180]
lea r13, [rsp + 0x3c0]
lea rbp, [rsp + 0xd0]
mov rcx, rbx
mov rdx, r15
call fcn.14017bbed
mov rax, qword [rsp + 0x4f0]
cmp rax, 2
je 0x1400edc2a
mov rcx, qword [rsi + 0x40]
mov qword [rsp + 0x60], rcx
movups xmm0, xmmword [rsi + 0x20]
movups xmm1, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
test rax, rax
je 0x1400edb9b
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov rcx, r13
lea rdx, [rsp + 0x958]
mov r8, rbp
call fcn.140192f4d
cmp byte [rsp + 0x3f2], 2
jne 0x1400edbdb
mov r14, qword [rsp + 0x3c0]
mov rdi, qword [rsp + 0x3d0]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1a0], rax
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
lea rcx, [rsp + 0x378]
mov rdx, r14
mov r8, rdi
mov r9, r12
call fcn.140193dc2
mov rax, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x380]
mov r8, qword [rsp + 0x388]
lea rcx, [rsp + 0x390]
call qword [rax + 0x18]
jmp 0x1400edaad
test r14, r14
je 0x1400ee0e9
mov rax, qword [rsi + 0x40]
mov qword [rsp + 0x1a0], rax
movups xmm0, xmmword [rsi + 0x20]
movups xmm1, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov rcx, r14
mov rdx, rdi
mov r8, r12
call fcn.1401f17e9
jmp 0x1400edaad
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1a0], rax
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
lea rcx, [rsp + 0x100]
mov rdx, r13
mov r8, r12
call fcn.1401f16bf
mov r14, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x110]
jmp 0x1400edaad
lea rcx, [rsp + 0x1d8]
call fcn.1401be4de
lea rdx, [rsp + 0x930]
mov r8d, 0x118
mov rcx, qword [rsp + 0xc8]
call sub.msvcrt.dll_memcpy
nop
add rsp, 0xa48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0xb0], rax
movaps xmm0, xmmword [rsp + 0x300]
movups xmmword [rsp + 0xb8], xmm0
lea rcx, [rsp + 0x1d8]
lea rdx, [rsp + 0x3c0]
mov r8d, 0x118
call sub.msvcrt.dll_memcpy
mov al, byte [0x140373e88]
mov ebx, 6
mov edx, 6
xor ecx, ecx
call fcn.140231a60
test rax, rax
je 0x1400ee255
mov word [rax + 4], 0x2063
mov dword [rax], 0x69736142
lea rcx, [rsp + 0xd0]
mov qword [rcx], rbx
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rbx
lea rax, [0x1402f0978]
lea rbx, [rsp + 0x4f0]
mov qword [rbx + 0x418], rax
mov qword [rbx + 0x400], rcx
mov r8d, 0x400
mov rcx, rbx
xor edx, edx
call sub.msvcrt.dll_memset
xorps xmm0, xmm0
movups xmmword [rbx + 0x408], xmm0
mov dword [rbx + 0x420], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x40], rax
lea r15, [0x1400b9e2d]
mov qword [rsp + 0x48], r15
lea rax, str.invalid
lea rdx, [rsp + 0x930]
mov qword [rdx], rax
mov qword [rdx + 8], 2
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], 1
mov rcx, rbx
call fcn.1401f1325
mov qword [rsp + 0x100], rax
test rax, rax
je 0x1400edd83
lea rcx, [rsp + 0x100]
call fcn.140190149
mov bl, 1
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x1400ede1f
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r12
lea rax, [rsp + 0x100]
mov qword [rax], rsi
mov qword [rax + 8], r15
lea rcx, str.invalid
lea rdx, [rsp + 0x930]
mov qword [rdx], rcx
mov ecx, 1
mov qword [rdx + 8], rcx
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rcx
lea rcx, [rsp + 0x4f0]
call fcn.1401f1325
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400ede02
lea rcx, [rsp + 0x70]
call fcn.140190149
cmp qword [rsp + 0x40], 0
je 0x1400ede1d
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x140373e30]
xor edx, edx
call fcn.140272814
xor ebx, ebx
lea rcx, [rsp + 0x4f0]
call fcn.1401f27f2
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
lea rcx, [rsp + 0x4f0]
call fcn.1401ee657
cmp byte [rsp + 0x510], 2
je 0x1400ee266
movups xmm0, xmmword [rsp + 0x4f0]
movups xmm1, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov eax, dword [rsp + 0x511]
mov dword [rsp + 0x61], eax
mov eax, dword [rsp + 0x514]
mov dword [rsp + 0x64], eax
mov byte [rsp + 0x60], 1
cmp qword [rsp + 0xd0], 0
je 0x1400edead
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x140373e30]
xor edx, edx
call fcn.140272814
cmp qword [rsp + 0xb0], 0
je 0x1400edece
mov r8, qword [rsp + 0xb8]
mov rcx, qword [0x140373e30]
xor edx, edx
call fcn.140272814
lea rsi, [rsp + 0x4f0]
lea rdx, [rsp + 0x1d8]
mov r8d, 0x118
mov rcx, rsi
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [0x1402efef0]
movaps xmmword [rsp + 0x110], xmm0
movups xmm1, xmmword [0x1402efee0]
movaps xmmword [rsp + 0x100], xmm1
cmp dword [rsi], 2
jne 0x1400edf6a
lea rcx, [rsp + 0x930]
lea rdx, [rsp + 0x1d8]
mov r8d, 0x118
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x58]
mov rax, qword [rcx - 0x18]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x1400ed995
mov dil, 1
lea rcx, [rsp + 0x118]
mov edx, 0x10
xor r8d, r8d
call qword [rax + 0x18]
jmp 0x1400ed995
lea rax, [rsp + 0x61]
lea rcx, [rsp + 0x518]
lea rdx, [rsp + 0xd0]
movaps xmmword [rdx + 0x10], xmm0
movaps xmmword [rdx], xmm1
movaps xmm0, xmmword [rax - 0x21]
movaps xmm1, xmmword [rax - 0x11]
lea r8, [rsp + 0x930]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
mov byte [r8 + 0x20], 1
mov r9d, dword [rax]
mov eax, dword [rax + 3]
mov dword [r8 + 0x21], r9d
mov dword [r8 + 0x24], eax
call fcn.14017a563
lea rcx, [rsp + 0x930]
lea rdx, [rsp + 0x4f0]
jmp 0x1400ed98a
lea rcx, [rsp + 0x930]
mov qword [rcx], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x1d8], rax
lea rax, [fcn.14015c450]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rax
lea rax, str.invalid_length__for_target_of_length
lea rcx, [rsp + 0x4f0]
mov qword [rcx], rax
mov eax, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
lea rdx, [rsp + 0x1d8]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str._b2_
call fcn.14015c040
jmp 0x1400ee28f
lea rcx, str.url::form_urlencoded::Serializer_finished
lea r8, str.C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2_form_urlencoded_1.2.1_srclib.rs
mov edx, 0x29
call fcn.140163ac0
jmp 0x1400ee28f
lea rcx, str.C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2url_2.5.0_srclib.rsassertion_failed:_self.fragment_start.is_none__
call fcn.140163aa0
jmp 0x1400ee28f
lea r8, [rsp + 0x4f0]
mov byte [r8], 9
lea rax, str.C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2url_2.5.0_srclib.rsassertion_failed:_self.fragment_start.is_none__
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140322498]
mov edx, 0x2b
call fcn.140162940
jmp 0x1400ee28f
lea rax, str.C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2url_2.5.0_srclib.rsassertion_failed:_self.fragment_start.is_none__
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r14
mov r8, r15
mov r9, r14
call fcn.1401651d0
jmp 0x1400ee28f
call fcn.140156290
jmp 0x1400ee28f
mov rcx, rsi
mov rdx, rbp
call fcn.1401562d0
jmp 0x1400ee28f
lea rax, str.__v__
lea rcx, [rsp + 0x180]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [rsp + 0x70]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, [0x1402f0bc8]
call fcn.14015c040
jmp 0x1400ee28f
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len___2_
lea r8, [0x140322778]
mov edx, 0x30
call fcn.14015d2f0
jmp 0x1400ee28f
mov rax, qword [rsp + 0x4f8]
mov cl, byte [rsp + 0x500]
lea r8, [rsp + 0x1d8]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, [0x140284e90]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402806f0]
mov edx, 0x2b
call fcn.140162940
jmp 0x1400ee28f
lea rcx, [0x140284ea8]
call fcn.140163aa0
jmp 0x1400ee28f
mov rax, qword [rsp + 0x4f8]
mov cl, byte [rsp + 0x500]
lea r8, [rsp + 0x1d8]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, [0x140284ec0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402806f0]
mov edx, 0x2b
call fcn.140162940
jmp 0x1400ee28f
mov al, byte [rsp + 0x4f8]
lea r8, [rsp + 0x1d8]
mov byte [r8], al
xor edi, edi
lea rax, [0x140284f50]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140280610]
mov edx, 0x2b
call fcn.140162940
jmp 0x1400ee28f
lea rax, str.C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2_reqwest_0.12.4_src_async_impl_request.rs
lea rcx, str.has_authority_means_set_username_shouldnt_fail
jmp 0x1400ee238
lea rax, str.C:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2_reqwest_0.12.4_src_async_impl_request.rs
lea rcx, str.has_authority_means_set_password_shouldnt_fail
mov qword [rsp + 0x20], rax
lea r9, [0x1402ecd90]
lea r8, [rsp + 0x70]
mov edx, 0x2f
call fcn.140162940
jmp 0x1400ee28f
mov ecx, 1
mov edx, 6
call fcn.1401562d0
jmp 0x1400ee28f
lea rax, [0x1402f0b48]
mov qword [rsp + 0x20], rax
lea rcx, str.base64_is_always_valid_HeaderValueC:Usersdelph.cargo_registry_srcmirrors.tuna.tsinghua.edu.cn_2eab394af869c8a2_reqwest_0.12.4_srcutil.rs
lea r9, [0x1402ecdb0]
lea r8, [rsp + 0x70]
mov edx, 0x22
call fcn.140162940
ud2