Function at 0x1401fbf78
Capabilities:
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, 0x628
movdqa xmmword [rsp + 0x610], xmm10
movaps xmmword [rsp + 0x600], xmm9
movaps xmmword [rsp + 0x5f0], xmm8
movdqa xmmword [rsp + 0x5e0], xmm7
movdqa xmmword [rsp + 0x5d0], xmm6
mov rbx, rdx
mov r13, rcx
cmp dword [rdx + 0xe0], 2
jne 0x1401fbfdf
mov rax, qword [rbx]
mov qword [r13], rax
mov qword [r13 + 0x110], 2
jmp 0x1401fc253
lea rax, [rbx + 0xe0]
mov rcx, qword [rbx + 0x60]
mov qword [rsp + 0x198], rcx
mov ecx, dword [rbx + 0x68]
mov dword [rsp + 0xd4], ecx
mov r12b, byte [rbx + 0x70]
mov rcx, qword [rbx + 0x78]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rbx + 0x80]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rbx + 0x88]
mov qword [rsp + 0xc8], rcx
mov r14, qword [rbx + 0x90]
mov r8, qword [rbx + 0x98]
mov ebp, dword [rbx + 0xb0]
mov cl, byte [rbx + 0x108]
mov byte [rsp + 0x37], cl
mov ecx, dword [rbx + 0x71]
mov edx, dword [rbx + 0x74]
mov dword [rsp + 0x6b], edx
mov dword [rsp + 0x68], ecx
movups xmm0, xmmword [rbx + 0xa0]
movaps xmmword [rsp + 0x3a0], xmm0
movups xmm0, xmmword [rbx + 0xb4]
movups xmm1, xmmword [rbx + 0xc4]
movdqu xmm2, xmmword [rbx + 0xd0]
movaps xmmword [rsp + 0x360], xmm0
movaps xmmword [rsp + 0x370], xmm1
movdqu xmmword [rsp + 0x37c], xmm2
lea rdi, [rsp + 0x1a0]
mov ecx, 0xc
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x320], rcx
lea r15, [rbx + 0xa0]
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
lea rsi, [rbx + 0xb4]
movdqa xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x300], xmm0
test rbp, rbp
je 0x1401fc1bb
cmp r8, rbp
jbe 0x1401fc0ee
cmp byte [r14 + rbp], 0xbf
jg 0x1401fc0f4
jmp 0x1401fc175
jne 0x1401fc175
cmp ebp, 4
jne 0x1401fc11b
lea rdx, str.httphttpsftpfileC:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.4.1_srcparser.rs
mov rcx, r14
mov rdi, r14
mov r14, r8
mov r8, rbp
call fcn.1403acae0
mov r8, r14
mov r14, rdi
test eax, eax
je 0x1401fc150
cmp r8, rbp
jbe 0x1401fc129
cmp byte [r14 + rbp], 0xbf
jg 0x1401fc12b
jmp 0x1401fc175
jne 0x1401fc175
cmp ebp, 5
jne 0x1401fc1bb
lea rdx, [0x1404ebfd4]
mov rcx, r14
mov rdi, r8
mov r8, rbp
call fcn.1403acae0
mov r8, rdi
test eax, eax
jne 0x1401fc1bb
mov rax, qword [rbx + 0x110]
mov qword [rsp + 0x38], rax
cmp byte [rax + 0x1ba], 0
je 0x1401fc2e9
cmp r8, rbp
jbe 0x1401fc194
cmp byte [r14 + rbp], 0xbf
jg 0x1401fc196
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.4.1_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r8
xor r8d, r8d
mov r9, rbp
call fcn.1403afdc0
ud2
jne 0x1401fc175
cmp ebp, 5
jne 0x1401fc1bb
lea rdx, [0x1404ebfd4]
mov rcx, r14
mov rdi, r8
mov r8, rbp
call fcn.1403acae0
mov r8, rdi
test eax, eax
je 0x1401fc2e9
lea rcx, [rsp + 0x200]
mov rax, qword [rsp + 0xc8]
mov qword [rcx], rax
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r8
movups xmm0, xmmword [r15]
movups xmmword [rcx + 0x18], xmm0
mov dword [rcx + 0x28], ebp
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x1c]
movups xmmword [rcx + 0x2c], xmm0
movups xmmword [rcx + 0x3c], xmm1
movups xmmword [rcx + 0x48], xmm2
call fcn.1401cc49d
mov qword [r13], rax
mov qword [r13 + 0x110], 2
cmp qword [rsp + 0x300], 0
je 0x1401fc224
lea rcx, [rsp + 0x308]
call fcn.1401a4583
lea rcx, [rsp + 0x1a0]
call fcn.140006cb3
cmp r12b, 0xa
jb 0x1401fc253
cmp qword [rsp + 0x58], 0
je 0x1401fc253
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rax, qword [rbx + 0x110]
lock dec qword [rax]
jne 0x1401fc2aa
mov rcx, qword [rbx + 0x110]
movaps xmm6, xmmword [rsp + 0x5d0]
movaps xmm7, xmmword [rsp + 0x5e0]
movaps xmm8, xmmword [rsp + 0x5f0]
movaps xmm9, xmmword [rsp + 0x600]
movaps xmm10, xmmword [rsp + 0x610]
add rsp, 0x628
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1401a8354
movaps xmm6, xmmword [rsp + 0x5d0]
movaps xmm7, xmmword [rsp + 0x5e0]
movaps xmm8, xmmword [rsp + 0x5f0]
movaps xmm9, xmmword [rsp + 0x600]
movaps xmm10, xmmword [rsp + 0x610]
add rsp, 0x628
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x190], rbp
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], rbx
mov byte [rsp + 0x36], r12b
movzx eax, r12b
mov dword [rsp + 0xd0], eax
xor eax, eax
mov rcx, qword [rsp + 0x38]
cmp qword [rcx + 0x30], 0
lea rcx, [rcx + 0x10]
sete al
add rax, rax
lea rdx, [rsp + 0x430]
mov qword [rdx], rax
xorps xmm0, xmm0
movups xmmword [rdx + 8], xmm0
mov qword [rdx + 0x18], rcx
lea rcx, [rsp + 0x430]
call fcn.14008e954
test rax, rax
je 0x1401fc586
mov qword [rsp + 0x40], rdx
lea rcx, [rsp + 0x1a0]
mov qword [rsp + 0x60], rax
call fcn.140084c9b
lea rcx, [rsp + 0x1e0]
mov rdx, qword [rsp + 0x60]
call fcn.140084a0e
mov r10, qword [rsp + 0x60]
mov r9d, eax
mov ebp, dword [rsp + 0x1f8]
mov r15, rbp
mov eax, 0xffff
and r15, rax
mov r12d, r9d
and r12d, ebp
and r12, rax
mov r14, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0x1a8]
mov r11, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x48], rax
xor esi, esi
mov rax, r12
mov r12, rax
mov eax, 0
cmp r12, r13
jae 0x1401fc3d6
movzx ecx, word [r14 + r12*4]
cmp rcx, 0xffff
je 0x1401fc48c
movzx eax, word [r14 + r12*4 + 2]
mov edx, ebp
and edx, eax
mov edi, r12d
sub edi, edx
mov edx, r15d
and edx, edi
cmp rdx, rsi
jb 0x1401fc48c
cmp ax, r9w
jne 0x1401fc481
cmp r11, rcx
jbe 0x1401fced9
imul rax, rcx, 0x68
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + rax + 0x18]
test rcx, rcx
sete dl
cmp qword [r10 + 0x18], 0
sete bl
xor bl, dl
jne 0x1401fc481
add rax, qword [rsp + 0x48]
test rcx, rcx
je 0x1401fc476
mov r8, qword [rax + 8]
cmp r8, qword [r10 + 8]
jne 0x1401fc481
mov rdx, qword [r10]
mov rcx, qword [rax]
mov edi, r9d
mov rbx, r11
call fcn.1403acae0
mov r11, rbx
mov r10, qword [rsp + 0x60]
mov r9d, edi
test eax, eax
jne 0x1401fc481
jmp 0x1401fc34a
mov al, byte [rax]
cmp al, byte [r10]
je 0x1401fc34a
inc rsi
inc r12
jmp 0x1401fc3d3
cmp rsi, 0x200
setae bl
cmp qword [rsp + 0x1e0], 2
setne sil
mov rax, qword [r10 + 0x18]
test rax, rax
je 0x1401fc4d4
mov rdx, r10
add rdx, 0x10
mov r8, qword [r10]
mov edi, r9d
mov r9, qword [r10 + 8]
lea rcx, [rsp + 0x200]
call qword [rax]
mov r9d, edi
mov rax, qword [rsp + 0x218]
jmp 0x1401fc4e0
mov al, byte [r10]
mov byte [rsp + 0x200], al
xor eax, eax
mov rdi, qword [rsp + 0x40]
and bl, sil
mov rcx, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x208]
mov rbp, qword [rsp + 0x210]
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rdx
mov qword [rsp + 0x210], rbp
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], r12
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x228], rax
mov word [rsp + 0x230], r9w
mov byte [rsp + 0x232], bl
mov rax, qword [rdi + 0x18]
mov rdx, rdi
add rdx, 0x10
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
lea rsi, [rsp + 0x4c0]
mov rcx, rsi
call qword [rax]
mov al, byte [rdi + 0x20]
mov byte [rsp + 0x4e0], al
lea rcx, [rsp + 0x200]
mov rdx, rsi
call fcn.140098340
jmp 0x1401fc34a
lea rcx, [rsp + 0x3d8]
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x70]
call fcn.1401bae40
cmp qword [rsp + 0x300], 0
je 0x1401fc627
movups xmm0, xmmword [rsp + 0x308]
movdqu xmm1, xmmword [rsp + 0x318]
movdqa xmmword [rsp + 0x4d0], xmm1
movaps xmmword [rsp + 0x4c0], xmm0
mov rax, qword [rsp + 0x4d8]
test rax, rax
je 0x1401fc665
lea rsi, [rsp + 0x4d0]
mov r8, qword [rsi - 0x10]
mov r9, qword [rsi - 8]
lea rdi, [rsp + 0x200]
mov rcx, rdi
mov rdx, rsi
call qword [rax]
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x440], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x430], xmm0
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0xe8], rax
mov rdx, qword [rsi + 8]
jmp 0x1401fc671
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
lea rax, [0x1404b9e10]
mov qword [rsp + 0x60], rax
lea r13, str.dest_is_out_of_bounds
xor eax, eax
mov qword [rsp + 0xf0], rax
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov r14b, byte [rsp + 0x36]
mov rcx, qword [rsp + 0x38]
jmp 0x1401fc6cf
xor edx, edx
xor eax, eax
mov qword [rsp + 0xe8], rax
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov r14b, byte [rsp + 0x36]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x210], rax
movaps xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x200], xmm0
mov r13, qword [rsp + 0x4c0]
movups xmm0, xmmword [rsp + 0x4c8]
movaps xmmword [rsp + 0x80], xmm0
mov eax, 1
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x350], rax
movaps xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x340], xmm0
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x330], xmm0
cmp byte [rcx + 0x1b9], 0
je case.default.0x1401fcf4d
cmp byte [rsp + 0x3f8], 0
je case.default.0x1401fcf4d
lea rcx, [rsp + 0x3f8]
lea rdx, [0x1404b8228]
call fcn.14008f50b
test al, al
je case.default.0x1401fcf4d
movups xmm8, xmmword [0x1404b27a8]
lea rdx, [rsp + 0x200]
movaps xmmword [rdx + 0x10], xmm8
movups xmm9, xmmword [0x1404b2798]
movaps xmmword [rdx], xmm9
lea rcx, [rsp + 0x1a0]
lea ecx, [rsp + 0x1a0]
lea ecx, [rsp + 0x1a0]
call fcn.1400851b6
test al, al
je 0x1401fceea
movaps xmm0, xmmword [0x1403bca60]
movaps xmmword [rsp + 0x80], xmm0
movabs rax, 0x101010101010101
mov qword [rsp + 0x90], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x3b0], xmm0
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x3c0], xmm0
cmp dword [rsp + 0xd0], 9
jae 0x1401fceab
mov r12, r13
lea rbp, [rsp + 0x200]
mov ecx, dword [rbp]
mov ebx, dword [rbp + 3]
mov dword [rsp + 0x7b], ebx
mov dword [rsp + 0x78], ecx
mov qword [rbp], 2
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rbp + 8], xmm0
mov ecx, 8
mov qword [rbp + 0x18], rcx
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rcx
movaps xmm0, xmmword [rsp + 0x3c0]
movups xmmword [rbp + 0x38], xmm0
movups xmm0, xmmword [rsp + 0x5c0]
movups xmmword [rbp + 0x48], xmm0
mov word [rbp + 0x58], 0
mov ecx, dword [rsp + 0x10a]
mov dword [rbp + 0x5a], ecx
movzx ecx, word [rsp + 0x10e]
mov word [rbp + 0x5e], cx
xor ecx, ecx
mov qword [rbp + 0x60], rcx
mov rbx, qword [rsp + 0x90]
mov qword [rbp + 0x78], rbx
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rbp + 0x68], xmm0
lea rbx, str.dest_is_out_of_bounds
mov qword [rbp + 0x80], rbx
movaps xmm0, xmmword [rsp + 0x3b0]
movups xmmword [rbp + 0x88], xmm0
lea rbx, [0x1404b9e10]
mov qword [rbp + 0x98], rbx
mov byte [rbp + 0xa0], 0
mov rdi, qword [rsp + 0x391]
mov rsi, qword [rsp + 0x398]
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xa1], rdi
lea rdi, [0x1404ef060]
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], 1
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rbx
mov word [rbp + 0xd0], 0xffff
movzx ecx, word [rsp + 0x108]
mov word [rbp + 0xd6], cx
mov ecx, dword [rsp + 0x104]
mov dword [rbp + 0xd2], ecx
mov byte [rbp + 0xd8], 2
mov ecx, dword [rsp + 0x159]
mov ebx, dword [rsp + 0x15c]
mov dword [rbp + 0xdc], ebx
mov dword [rbp + 0xd9], ecx
lea r8, [rsp + 0x430]
mov byte [r8], r14b
mov ecx, dword [rsp + 0x78]
mov ebx, dword [rsp + 0x7b]
mov dword [r8 + 1], ecx
mov dword [r8 + 4], ebx
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rdx
lea r14, [rsp + 0x4c0]
mov rcx, r14
mov rdx, rbp
call fcn.14007e847
lea r8, [rsp + 0x430]
lea rsi, [rsp + 0x3d8]
mov ecx, 0xb
mov rdi, r8
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x200]
mov rcx, rsi
mov rdx, r14
call fcn.1401f3e1c
mov al, byte [rsi]
mov byte [rsp + 0x40], al
mov al, byte [rsi + 1]
mov byte [rsp + 0x48], al
mov rbp, qword [rsi + 0x40]
cmp rbp, 3
je 0x1401fc9e0
lea rdx, [rsp + 0x248]
mov r15, qword [rdx + 0x90]
movups xmm0, xmmword [rdx - 0x46]
movdqu xmm1, xmmword [rdx - 0x36]
movdqu xmm2, xmmword [rdx - 0x26]
movdqu xmm3, xmmword [rdx - 0x18]
movdqu xmmword [rsp + 0xae], xmm3
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x4c0]
mov r8d, 0x90
call fcn.1403abad0
shr r15, 8
movups xmm0, xmmword [rsp + 0xae]
movups xmmword [rsp + 0x13e], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0x430]
lea rsi, [rsp + 0x4c0]
mov r8d, 0x90
mov rdx, rsi
call fcn.1403abad0
mov rbx, r12
shr r12, 8
mov r13, rbx
shr r13, 0x10
mov rax, rbx
shr rax, 0x30
mov byte [rsi], bl
mov byte [rsi + 1], r12b
mov word [rsi + 6], ax
mov dword [rsi + 2], r13d
movaps xmm0, xmmword [rsp + 0x330]
movups xmmword [rsi + 8], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsi + 0x18], rax
cmp rbp, 3
je 0x1401fd45f
mov rsi, rax
movaps xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0xa0], xmm2
movups xmm0, xmmword [rsp + 0x13e]
movups xmmword [rsp + 0xae], xmm0
lea r14, [rsp + 0x200]
lea rdx, [rsp + 0x430]
mov r8d, 0x90
mov rcx, r14
call fcn.1403abad0
lea rdi, [rsp + 0x4e0]
mov byte [rdi - 0x20], bl
mov byte [rdi - 0x1f], r12b
mov rax, r13
shr rax, 0x20
mov word [rdi - 0x1a], ax
mov dword [rdi - 0x1e], r13d
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rdi - 0x18], xmm0
mov qword [rdi - 8], rsi
mov al, byte [rsp + 0x40]
mov byte [rdi], al
mov al, byte [rsp + 0x48]
mov byte [rdi + 1], al
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movups xmmword [rdi + 2], xmm0
movups xmmword [rdi + 0x12], xmm1
movups xmmword [rdi + 0x22], xmm2
movups xmm0, xmmword [rsp + 0xae]
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rbp
lea rbp, [rsp + 0x528]
mov r8d, 0x90
mov rcx, rbp
mov rdx, r14
call fcn.1403abad0
mov al, byte [rsp + 0x37]
mov byte [rbp + 0x90], al
mov rax, r15
shr rax, 0x30
mov byte [rbp + 0x97], al
mov rax, r15
shr rax, 0x20
mov word [rbp + 0x95], ax
mov dword [rbp + 0x91], r15d
movzx ebx, word [rsp + 0x1f8]
mov rbp, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x1a8]
mov rcx, rsi
call fcn.14008dea5
mov rcx, rdx
mov qword [r14], rax
mov qword [r14 + 8], rdx
lea r8, [rsi*4]
mov rdx, rbp
call fcn.1403abad0
mov qword [r14 + 0x10], rsi
lea rcx, [rsp + 0x200]
call fcn.140090a89
mov r14, rax
mov rbp, rdx
lea rcx, [rsp + 0x210]
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
call fcn.1401c4789
lea rsi, [rsp + 0x228]
mov rdx, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x1d8]
mov rcx, rsi
call fcn.1401c4514
movups xmm0, xmmword [rsp + 0x1e0]
mov rax, qword [rsp + 0x1f0]
mov word [rsi + 0x30], bx
mov qword [rsi - 0x28], r14
mov qword [rsi - 0x20], rbp
movups xmmword [rsi + 0x18], xmm0
mov qword [rsi + 0x28], rax
mov rcx, rdi
call fcn.140006cb3
lea rsi, [rsp + 0x200]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x38]
lea rsi, [rax + 0xa0]
lea rdi, [rsp + 0x200]
lea rdx, [rsp + 0x4c0]
mov r8d, pe_nt_image_headers64
mov rcx, rdi
call fcn.1403abad0
mov rcx, rsi
mov rdx, rdi
call fcn.1401b3f51
mov r15, rax
mov eax, 0x3b9aca00
mov ebp, dword [rsp + 0xd4]
mov r8d, ebp
cmp ebp, eax
jne 0x1401fccc3
mov rcx, qword [rsp + 0x38]
mov r8d, dword [rcx + 0x78]
cmp r8d, eax
mov r14, qword [rsp + 0x58]
mov r12b, byte [rsp + 0x36]
mov r13, qword [rsp + 0x190]
jne 0x1401fcce8
xor eax, eax
mov rbp, qword [rsp + 0x70]
mov r8, qword [rsp + 0x38]
jmp 0x1401fcd5d
mov rbx, rdx
cmp ebp, 0x3b9aca00
mov rdx, qword [rsp + 0x198]
jne 0x1401fcd04
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x70]
lea r9, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483librarycore_srcops_function.rs
lea rsi, [rsp + 0x200]
mov rcx, rsi
call fcn.140268c40
cmp dword [rsi + 0x10], 2
jne 0x1401fcd25
xor eax, eax
jmp 0x1401fcd50
mov ecx, 0x70
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x1401fd4ad
lea rsi, [rsp + 0x200]
mov ecx, 0xe
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov rbp, qword [rsp + 0x70]
mov r8, qword [rsp + 0x38]
mov rdx, rbx
lea rdi, [rsp + 0x200]
lea rsi, [rsp + 0x1a0]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
lock inc qword [r8]
jle 0x1401fd4a9
mov rbx, qword [rsp + 0x180]
mov byte [rbx + 0xa0], r12b
mov ecx, dword [rsp + 0x68]
mov edi, dword [rsp + 0x6b]
mov dword [rbx + 0xa1], ecx
mov dword [rbx + 0xa4], edi
mov rcx, qword [rsp + 0x50]
mov qword [rbx + 0xa8], rcx
mov qword [rbx + 0xb0], r14
mov rcx, qword [rsp + 0xc8]
mov qword [rbx + 0xb8], rcx
mov rcx, qword [rsp + 0xf8]
mov qword [rbx + 0xc0], rcx
mov qword [rbx + 0xc8], rbp
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rbx + 0xd0], xmm0
mov dword [rbx + 0xe0], r13d
movaps xmm0, xmmword [rsp + 0x360]
movaps xmm1, xmmword [rsp + 0x370]
movups xmmword [rbx + 0xe4], xmm0
movups xmmword [rbx + 0xf4], xmm1
movups xmm0, xmmword [rsp + 0x37c]
movups xmmword [rbx + 0x100], xmm0
lea rsi, [rsp + 0x200]
mov ecx, 0xc
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x350]
mov qword [rbx + 0x128], rcx
movaps xmm0, xmmword [rsp + 0x340]
movups xmmword [rbx + 0x118], xmm0
mov rcx, qword [rsp + 0xe8]
mov qword [rbx + 0x130], rcx
mov qword [rbx + 0x60], r15
mov qword [rbx + 0x68], rdx
xor ecx, ecx
mov qword [rbx + 0x70], rcx
mov qword [rbx + 0x78], rax
mov qword [rbx + 0x80], rcx
mov qword [rbx + 0x88], 8
mov qword [rbx + 0x90], rcx
mov qword [rbx + 0x98], r8
mov rax, qword [rsp + 0xf0]
mov qword [rbx + 0x110], rax
mov rbx, qword [rsp + 0x188]
jmp 0x1401fc253
mov rdi, r12
mov r12, r13
jne 0x1401fd11e
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6b]
mov dword [rsp + 0x203], ecx
mov dword [rsp + 0x200], eax
movzx edx, r15b
mov rax, rdi
jmp 0x1401fc7b7
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.11_srcheadermap.rs
mov rdx, r11
call fcn.1403af8b0
ud2
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x80]
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
lea rax, [rax + rax*8]
shl rax, 4
mov qword [rsp + 0x48], rcx
add rax, rcx
mov qword [rsp + 0x40], rax
pcmpeqd xmm10, xmm10
mov qword [rsp + 0xd8], r13
mov rsi, qword [rsp + 0x48]
cmp rsi, qword [rsp + 0x40]
je case.default.0x1401fcf4d
lea rcx, [rsi + 0x90]
mov rax, qword [rsi]
lea rdx, [0x1401fd4c0]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
mov qword [rsp + 0x48], rcx
jmp rax
lea rcx, [rsp + 0x3d8]
call fcn.1401bee84
cmp rdx, 4
jne 0x1401fcf20
cmp dword [rax], 0x70747468
jne 0x1401fcf20
jmp 0x1401fd156
lea rcx, [rsp + 0x3d8]
call fcn.1401bee84
cmp rdx, 5
jne 0x1401fcf20
mov ecx, dword [rax]
mov edx, 0x70747468
xor ecx, edx
movzx eax, byte [rax + 4]
xor eax, 0x73
or eax, ecx
jne 0x1401fcf20
jmp 0x1401fd156
mov rbx, qword [rsi + 8]
lea rcx, [rsp + 0x3d8]
call fcn.1401bee84
cmp qword [rbx + 0x20], 0
je 0x1401fcf20
mov rbp, rax
mov rdi, rdx
mov rcx, qword [rbx + 0x30]
mov rdx, qword [rbx + 0x38]
mov r8, rax
mov r9, rdi
call fcn.1401f3945
mov r15, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x28]
mov rbx, r15
and rbx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
lea r14, [rcx - 0x70]
xor eax, eax
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x178], rcx
movdqu xmm6, xmmword [rcx + rbx]
movdqa xmm0, xmm6
pcmpeqb xmm0, xmm7
pmovmskb r13d, xmm0
test r13w, r13w
je 0x1401fd064
bsf ax, r13w
movzx eax, ax
lea ecx, [r13 - 1]
and ecx, r13d
mov r13d, ecx
add rax, rbx
and rax, r15
neg rax
imul r12, rax, 0x70
cmp rdi, qword [r14 + r12 + 0x10]
jne 0x1401fd01c
add r12, r14
mov rdx, qword [r12 + 8]
mov rcx, rbp
mov r8, rdi
call fcn.1403acae0
test eax, eax
jne 0x1401fd01c
jmp 0x1401fd0e8
pcmpeqb xmm6, xmm10
pmovmskb eax, xmm6
test eax, eax
mov r13, qword [rsp + 0xd8]
jne 0x1401fd10a
mov rax, qword [rsp + 0xe0]
add rbx, rax
add rbx, 0x10
add rax, 0x10
mov qword [rsp + 0xe0], rax
and rbx, r15
mov rcx, qword [rsp + 0x178]
jmp 0x1401fd00a
lea rdx, [rsi + 8]
lea rcx, [rsp + 0x200]
lea r8, [rsp + 0x3d8]
call fcn.1401ceedb
movzx edi, word [rsp + 0x200]
cmp di, 4
je 0x1401fd0dc
lea rcx, [rsp + 0x200]
call fcn.1401c382a
cmp di, 4
je 0x1401fcf20
jmp 0x1401fd156
test r12, r12
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov r14b, byte [rsp + 0x36]
mov r13, qword [rsp + 0xd8]
je 0x1401fcf20
jmp 0x1401fd156
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov r14b, byte [rsp + 0x36]
jmp 0x1401fcf20
mov rcx, r15
xor edx, edx
call fcn.140056949
mov rcx, rdx
lea rsi, [rsp + 0x200]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov rdx, rdi
mov r8, r15
call fcn.1403abad0
mov qword [rsi + 0x10], r15
mov rcx, rsi
call fcn.140057718
jmp 0x1401fc7b7
invalid
dec dword [rax - 0x75]
invalid
mov rax, qword [rsi]
lea rcx, [0x1401fd4d4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp word [rsi + 8], 2
jb case.default.0x1401fcf4d
cmp byte [rsi + 0x50], 2
je case.default.0x1401fcf4d
mov rax, qword [rsi + 0x48]
lea rdx, [rsi + 0x40]
mov r8, qword [rsi + 0x30]
mov r9, qword [rsi + 0x38]
lea rdi, [rsp + 0x200]
mov rcx, rdi
call qword [rax]
mov bl, byte [rsi + 0x50]
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmmword [rsp + 0x90], xmm1
mov eax, dword [rdi + 0x21]
mov dword [rsp + 0x110], eax
mov eax, dword [rdi + 0x24]
mov dword [rsp + 0x113], eax
lea r8, [rsp + 0x430]
movaps xmmword [r8 + 0x10], xmm8
movaps xmmword [r8], xmm9
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
lea r9, [rsp + 0x200]
movdqa xmmword [r9 + 0x10], xmm1
movdqa xmmword [r9], xmm0
mov byte [r9 + 0x20], bl
mov eax, dword [rsp + 0x110]
mov ecx, dword [rsp + 0x113]
mov dword [r9 + 0x21], eax
mov dword [r9 + 0x24], ecx
lea rsi, [rsp + 0x4c0]
lea rdx, [rsp + 0x1a0]
mov rcx, rsi
call fcn.140098d9a
cmp byte [rsi + 0x20], 2
je case.default.0x1401fcf4d
lea rcx, [rsp + 0x4d0]
mov rax, qword [rcx + 8]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x10]
jmp case.default.0x1401fcf4d
lea rcx, [rsp + 0x4c0]
call fcn.1401bfb37
lea r8, [rsp + 0x200]
mov al, byte [rsp + 0x40]
mov byte [r8], al
mov al, byte [rsp + 0x48]
mov byte [r8 + 1], al
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_reqwest_0.11.22_src_async_implclient.rs
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x1404b1958]
mov edx, 0x13
call fcn.1403afcb0
ud2
ud2
mov ecx, 0x70
mov edx, 8
call fcn.1403af440
ud2