Function at 0x1400da040
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, 0x6a8
movdqa xmmword [rsp + 0x690], xmm10
movaps xmmword [rsp + 0x680], xmm9
movaps xmmword [rsp + 0x670], xmm8
movdqa xmmword [rsp + 0x660], xmm7
movdqa xmmword [rsp + 0x650], xmm6
mov rbp, rdx
mov r14, rcx
cmp dword [rdx + 0xe0], 2
jne 0x1400da0a7
mov rax, qword [rbp]
mov qword [r14], rax
mov qword [r14 + 0x110], 2
jmp 0x1400da32a
lea rax, [rbp + 0xe0]
mov rcx, qword [rbp + 0x60]
mov qword [rsp + 0x128], rcx
mov ecx, dword [rbp + 0x68]
mov dword [rsp + 0x8c], ecx
mov cl, byte [rbp + 0x70]
mov byte [rsp + 0x36], cl
mov r15, qword [rbp + 0x78]
mov r13, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x88]
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rbp + 0x90]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp + 0x98]
mov qword [rsp + 0x40], rcx
mov r12d, dword [rbp + 0xb0]
mov cl, byte [rbp + 0x108]
mov byte [rsp + 0x37], cl
mov ecx, dword [rbp + 0x71]
mov edx, dword [rbp + 0x74]
mov dword [rsp + 0x73], edx
mov dword [rsp + 0x70], ecx
movups xmm0, xmmword [rbp + 0xa0]
movaps xmmword [rsp + 0x330], xmm0
movups xmm0, xmmword [rbp + 0xb4]
movups xmm1, xmmword [rbp + 0xc4]
movdqu xmm2, xmmword [rbp + 0xd0]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmmword [rsp + 0x300], xmm1
movdqu xmmword [rsp + 0x30c], xmm2
lea rdi, [rsp + 0x130]
mov ecx, 0xc
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x2b0], rcx
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
test r12, r12
je 0x1400da27a
cmp qword [rsp + 0x40], r12
jbe 0x1400da1b3
mov rax, qword [rsp + 0x38]
cmp byte [rax + r12], 0xbf
jg 0x1400da1b5
jmp 0x1400da233
jne 0x1400da233
cmp r12d, 4
jne 0x1400da1d3
lea rdx, str.httphttpsftpfileC:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.3.1_srcparser.rs
mov rcx, qword [rsp + 0x38]
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400da20c
cmp qword [rsp + 0x40], r12
jbe 0x1400da1e8
mov rax, qword [rsp + 0x38]
cmp byte [rax + r12], 0xbf
jg 0x1400da1ea
jmp 0x1400da233
jne 0x1400da233
cmp r12d, 5
jne 0x1400da27a
lea rdx, [0x14039e9e4]
mov rcx, qword [rsp + 0x38]
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400da27a
mov rsi, qword [rbp + 0x110]
cmp byte [rsi + 0x1ba], 0
je 0x1400da3c0
cmp qword [rsp + 0x40], r12
jbe 0x1400da256
mov rax, qword [rsp + 0x38]
cmp byte [rax + r12], 0xbf
jg 0x1400da258
lea rax, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.3.1_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
mov r9, r12
call fcn.1402a69f0
ud2
jne 0x1400da233
cmp r12d, 5
jne 0x1400da27a
lea rdx, [0x14039e9e4]
mov rcx, qword [rsp + 0x38]
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400da3c0
lea rdi, [rbp + 0xa0]
lea rbx, [rbp + 0xb4]
call fcn.14010a818
mov rsi, rax
lea rcx, [rax + 0x10]
call fcn.140107ed7
mov rax, qword [rsp + 0xa8]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x20], rax
movups xmm0, xmmword [rdi]
movups xmmword [rsi + 0x28], xmm0
mov dword [rsi + 0x38], r12d
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x1c]
movups xmmword [rsi + 0x3c], xmm0
movups xmmword [rsi + 0x4c], xmm1
movups xmmword [rsi + 0x58], xmm2
mov qword [r14], rsi
mov qword [r14 + 0x110], 2
cmp qword [rsp + 0x290], 0
je 0x1400da2ff
lea rcx, [rsp + 0x298]
call fcn.1400bc254
lea rcx, [rsp + 0x130]
call fcn.1400bc308
cmp byte [rsp + 0x36], 0xa
jb 0x1400da32a
test r13, r13
je 0x1400da32a
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x110]
lock dec qword [rax]
jne 0x1400da381
mov rcx, qword [rbp + 0x110]
movaps xmm6, xmmword [rsp + 0x650]
movaps xmm7, xmmword [rsp + 0x660]
movaps xmm8, xmmword [rsp + 0x670]
movaps xmm9, xmmword [rsp + 0x680]
movaps xmm10, xmmword [rsp + 0x690]
add rsp, 0x6a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400e0d9a
movaps xmm6, xmmword [rsp + 0x650]
movaps xmm7, xmmword [rsp + 0x660]
movaps xmm8, xmmword [rsp + 0x670]
movaps xmm9, xmmword [rsp + 0x680]
movaps xmm10, xmmword [rsp + 0x690]
add rsp, 0x6a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x120], rbp
movzx eax, byte [rsp + 0x36]
mov dword [rsp + 0x88], eax
lea rax, [rsi + 0x10]
xor ecx, ecx
mov qword [rsp + 0x50], rsi
cmp qword [rsi + 0x30], 0
sete cl
add rcx, rcx
lea rdx, [rsp + 0x570]
mov qword [rdx], rcx
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 0
lea rcx, [rsp + 0x570]
call fcn.140063d0e
test rax, rax
je 0x1400da657
mov qword [rsp + 0x48], rdx
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x68], rax
call fcn.140053e15
lea rcx, [rsp + 0x170]
mov rdx, qword [rsp + 0x68]
call fcn.1400539b6
mov r10, qword [rsp + 0x68]
mov r9d, eax
mov ebp, dword [rsp + 0x188]
mov r15, rbp
mov eax, 0xffff
and r15, rax
mov r13d, r9d
and r13d, ebp
and r13, rax
mov r14, qword [rsp + 0x130]
mov r12, qword [rsp + 0x138]
mov r11, qword [rsp + 0x150]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x78], rax
xor esi, esi
mov rax, r13
mov r13, rax
mov eax, 0
cmp r13, r12
jae 0x1400da4a7
movzx ecx, word [r14 + r13*4]
cmp rcx, 0xffff
je 0x1400da55d
movzx eax, word [r14 + r13*4 + 2]
mov edx, ebp
and edx, eax
mov edi, r13d
sub edi, edx
mov edx, r15d
and edx, edi
cmp rdx, rsi
jb 0x1400da55d
cmp ax, r9w
jne 0x1400da552
cmp r11, rcx
jbe 0x1400daf13
imul rax, rcx, 0x68
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + rax + 0x18]
test rcx, rcx
sete dl
cmp qword [r10 + 0x18], 0
sete bl
xor bl, dl
jne 0x1400da552
add rax, qword [rsp + 0x78]
test rcx, rcx
je 0x1400da547
mov r8, qword [rax + 8]
cmp r8, qword [r10 + 8]
jne 0x1400da552
mov rdx, qword [r10]
mov rcx, qword [rax]
mov edi, r9d
mov rbx, r11
call sub.VCRUNTIME140.dll_memcmp
mov r11, rbx
mov r10, qword [rsp + 0x68]
mov r9d, edi
test eax, eax
jne 0x1400da552
jmp 0x1400da41b
mov al, byte [rax]
cmp al, byte [r10]
je 0x1400da41b
inc rsi
inc r13
jmp 0x1400da4a4
cmp rsi, 0x200
setae bl
cmp qword [rsp + 0x170], 2
setne sil
mov rax, qword [r10 + 0x18]
test rax, rax
je 0x1400da5a5
mov rdx, r10
add rdx, 0x10
mov r8, qword [r10]
mov edi, r9d
mov r9, qword [r10 + 8]
lea rcx, [rsp + 0x190]
call qword [rax]
mov r9d, edi
mov rax, qword [rsp + 0x1a8]
jmp 0x1400da5b1
mov al, byte [r10]
mov byte [rsp + 0x190], al
xor eax, eax
mov rdi, qword [rsp + 0x48]
and bl, sil
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x198]
mov rbp, qword [rsp + 0x1a0]
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x1a0], rbp
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], r13
lea rax, [rsp + 0x130]
mov qword [rsp + 0x1b8], rax
mov word [rsp + 0x1c0], r9w
mov byte [rsp + 0x1c2], bl
mov rax, qword [rdi + 0x18]
mov rdx, rdi
add rdx, 0x10
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
lea rsi, [rsp + 0x460]
mov rcx, rsi
call qword [rax]
mov al, byte [rdi + 0x20]
mov byte [rsp + 0x480], al
lea rcx, [rsp + 0x190]
mov rdx, rsi
call fcn.1400682fb
jmp 0x1400da41b
lea rcx, [rsp + 0x408]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
call fcn.1400c3b4c
cmp qword [rsp + 0x290], 0
je 0x1400da6f1
movups xmm0, xmmword [rsp + 0x298]
movdqu xmm1, xmmword [rsp + 0x2a8]
movdqa xmmword [rsp + 0x470], xmm1
movaps xmmword [rsp + 0x460], xmm0
mov rax, qword [rsp + 0x478]
test rax, rax
je 0x1400da727
lea rsi, [rsp + 0x470]
mov r8, qword [rsi - 0x10]
mov r9, qword [rsi - 8]
lea rdi, [rsp + 0x190]
mov rcx, rdi
mov rdx, rsi
call qword [rax]
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x580], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x570], xmm0
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsi + 8]
jmp 0x1400da733
xorps xmm0, xmm0
movaps xmmword [rsp + 0x370], xmm0
lea rax, [0x14036dee8]
mov qword [rsp + 0x68], rax
lea r12, str._rustc_9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0library_std_srciomod.rs
xor eax, eax
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
jmp 0x1400da789
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0xa0], rax
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x68], rcx
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x1a0], rax
movaps xmm0, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0x190], xmm0
mov r12, qword [rsp + 0x460]
movups xmm0, xmmword [rsp + 0x468]
movaps xmmword [rsp + 0x370], xmm0
mov eax, 1
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x2e0], rax
movaps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x2d0], xmm0
movdqa xmm0, xmmword [rsp + 0x370]
movdqa xmmword [rsp + 0x2c0], xmm0
cmp byte [rsi + 0x1b9], 0
je case.default.0x1400daf87
cmp byte [rsp + 0x428], 0
je case.default.0x1400daf87
lea rcx, [rsp + 0x428]
lea rdx, [0x14036a738]
call fcn.140062b07
test al, al
je case.default.0x1400daf87
movups xmm8, xmmword [0x1403689f0]
lea rdx, [rsp + 0x190]
movaps xmmword [rdx + 0x10], xmm8
movups xmm9, xmmword [0x1403689e0]
movaps xmmword [rdx], xmm9
lea rcx, [rsp + 0x130]
call fcn.140054854
test al, al
je 0x1400daf24
movaps xmm0, xmmword [0x1402adb00]
movaps xmmword [rsp + 0x370], xmm0
movabs rax, 0x101010101010101
mov qword [rsp + 0x380], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x340], xmm0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0x360], xmm0
movaps xmmword [rsp + 0x350], xmm0
cmp dword [rsp + 0x88], 9
jae 0x1400daeeb
lea rbp, [rsp + 0x190]
mov ecx, dword [rbp]
mov ebx, dword [rbp + 3]
mov dword [rsp + 0x83], ebx
mov dword [rsp + 0x80], ecx
mov qword [rbp], 2
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rbp + 8], xmm0
mov ecx, 8
mov qword [rbp + 0x18], rcx
movaps xmm0, xmmword [rsp + 0x360]
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rcx
movaps xmm0, xmmword [rsp + 0x350]
movups xmmword [rbp + 0x38], xmm0
movups xmm0, xmmword [rsp + 0x560]
movups xmmword [rbp + 0x48], xmm0
mov word [rbp + 0x58], 0
mov ecx, dword [rsp + 0xba]
mov dword [rbp + 0x5a], ecx
movzx ecx, word [rsp + 0xbe]
mov word [rbp + 0x5e], cx
xor ecx, ecx
mov qword [rbp + 0x60], rcx
lea r14, [rsp + 0x370]
mov rbx, qword [r14 + 0x10]
mov qword [rbp + 0x78], rbx
movaps xmm0, xmmword [r14]
movups xmmword [rbp + 0x68], xmm0
lea rbx, str._rustc_9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0library_std_srciomod.rs
mov qword [rbp + 0x80], rbx
movaps xmm0, xmmword [rsp + 0x340]
movups xmmword [rbp + 0x88], xmm0
lea rbx, [0x14036dee8]
mov qword [rbp + 0x98], rbx
mov byte [rbp + 0xa0], 0
mov rdi, qword [rsp + 0x321]
mov rsi, qword [rsp + 0x328]
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xa1], rdi
lea rdi, [0x1403a0d20]
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 + 0xb8]
mov word [rbp + 0xd6], cx
mov ecx, dword [rsp + 0xb4]
mov dword [rbp + 0xd2], ecx
mov byte [rbp + 0xd8], 2
mov ecx, dword [rsp + 0x101]
mov ebx, dword [rsp + 0x104]
mov dword [rbp + 0xdc], ebx
mov dword [rbp + 0xd9], ecx
lea r8, [rsp + 0x570]
mov cl, byte [rsp + 0x36]
mov byte [r8], cl
mov ecx, dword [rsp + 0x80]
mov ebx, dword [rsp + 0x83]
mov dword [r8 + 1], ecx
mov dword [r8 + 4], ebx
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rdx
lea rsi, [rsp + 0x460]
mov rcx, rsi
mov rdx, rbp
call fcn.14004f9e4
lea rbp, [rsp + 0x190]
mov r8d, 0xe0
mov rcx, rbp
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rsp + 0x408]
mov ecx, 0xb
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x570]
mov rcx, rsi
mov rdx, rbp
mov r8, r14
call fcn.1400c3c05
mov r13b, byte [rsi]
mov r15b, byte [rsi + 1]
mov rdi, qword [rsi + 0x40]
cmp rdi, 3
je 0x1400daab5
lea rdx, [rsp + 0x5b8]
mov rbp, 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 + 0x48e], xmm3
movdqa xmmword [rsp + 0x480], xmm2
movdqa xmmword [rsp + 0x470], xmm1
movaps xmmword [rsp + 0x460], xmm0
lea rcx, [rsp + 0x190]
mov r8d, 0x90
call sub.VCRUNTIME140.dll_memcpy
shr rbp, 8
movups xmm0, xmmword [rsp + 0x48e]
movups xmmword [rsp + 0xee], xmm0
movaps xmm0, xmmword [rsp + 0x460]
movaps xmm1, xmmword [rsp + 0x470]
movaps xmm2, xmmword [rsp + 0x480]
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0x370]
lea rsi, [rsp + 0x190]
mov r8d, 0x90
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rbx, r12
shr rbx, 8
mov rax, r12
shr rax, 0x10
mov rcx, r12
shr rcx, 0x30
mov byte [rsi], r12b
mov byte [rsi + 1], bl
mov word [rsi + 6], cx
mov dword [rsi + 2], eax
movaps xmm0, xmmword [rsp + 0x2c0]
movups xmmword [rsi + 8], xmm0
mov rcx, qword [rsp + 0x68]
mov qword [rsi + 0x18], rcx
cmp rdi, 3
je 0x1400db47c
lea rsi, [rsp + 0x4c8]
mov dword [rsi - 0x66], eax
shr rax, 0x20
mov word [rsi - 0x62], ax
movaps xmm0, xmmword [rsp + 0x2c0]
movups xmmword [rsi - 0x60], xmm0
mov qword [rsi - 0x50], rcx
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
movups xmmword [rsi - 0x46], xmm0
movups xmmword [rsi - 0x36], xmm1
movups xmmword [rsi - 0x26], xmm2
movups xmm0, xmmword [rsp + 0xee]
movups xmmword [rsi - 0x18], xmm0
lea rdx, [rsp + 0x370]
mov r8d, 0x90
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [rsp + 0x37]
mov byte [rsi + 0x90], al
mov rax, rbp
shr rax, 0x30
mov byte [rsi + 0x97], al
mov rax, rbp
shr rax, 0x20
mov word [rsi + 0x95], ax
mov dword [rsi + 0x91], ebp
mov byte [rsi - 0x68], r12b
mov byte [rsi - 0x67], bl
lea r14, [rsp + 0x480]
mov byte [r14], r13b
mov byte [r14 + 1], r15b
mov qword [r14 + 0x40], rdi
movzx ebx, word [rsp + 0x188]
mov rsi, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x138]
mov rcx, rbp
call fcn.140063b89
mov rcx, rdx
lea rdi, [rsp + 0x190]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
lea r8, [rbp*4]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rdi + 0x10], rbp
mov rcx, rdi
call fcn.140061ef3
mov rsi, rax
mov rdi, rdx
lea rcx, [rsp + 0x1a0]
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x150]
call fcn.1400e71b5
lea rbp, [rsp + 0x1b8]
mov rdx, qword [rsp + 0x160]
mov r8, qword [rsp + 0x168]
mov rcx, rbp
call fcn.1400e73d6
movups xmm0, xmmword [rsp + 0x170]
mov rax, qword [rsp + 0x180]
mov word [rbp + 0x30], bx
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rdi
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rax
mov rcx, r14
call fcn.1400bc308
lea rsi, [rsp + 0x190]
mov ecx, 0xc
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
mov rbp, qword [rsp + 0x120]
mov r12, qword [rbp + 0x110]
lea rsi, [r12 + 0xa0]
lea rdi, [rsp + 0x190]
lea rdx, [rsp + 0x460]
mov r8d, 0x100
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
mov rdx, rdi
call fcn.1400c3dbc
mov r15, rax
mov r14, rdx
mov eax, 0x3b9aca00
mov ecx, dword [rsp + 0x8c]
mov r8d, ecx
cmp ecx, eax
jne 0x1400dad30
mov r8d, dword [r12 + 0x78]
cmp r8d, eax
mov r13, qword [rsp + 0x60]
je 0x1400dad6c
cmp ecx, 0x3b9aca00
mov rdx, qword [rsp + 0x128]
jne 0x1400dad4f
mov rdx, qword [r12 + 0x70]
lea r9, str._rustc_9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0librarycore_srcops_function.rsx
lea rsi, [rsp + 0x190]
mov rcx, rsi
call fcn.140169904
cmp dword [rsi + 0x10], 2
jne 0x1400dad70
xor eax, eax
jmp 0x1400dad9b
mov ecx, 0x70
mov edx, 8
call fcn.1400235d0
test rax, rax
je 0x1400db4c5
lea rsi, [rsp + 0x190]
mov ecx, 0xe
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x190]
lea rsi, [rsp + 0x130]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
lock inc qword [r12]
jle 0x1400db4c1
mov rbx, qword [rsp + 0x118]
mov cl, byte [rsp + 0x36]
mov byte [rbx + 0xa0], cl
mov ecx, dword [rsp + 0x70]
mov edx, dword [rsp + 0x73]
mov dword [rbx + 0xa1], ecx
mov dword [rbx + 0xa4], edx
mov rcx, qword [rsp + 0x58]
mov qword [rbx + 0xa8], rcx
mov qword [rbx + 0xb0], r13
mov rcx, qword [rsp + 0xa8]
mov qword [rbx + 0xb8], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rbx + 0xc0], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rbx + 0xc8], rcx
movaps xmm0, xmmword [rsp + 0x330]
movups xmmword [rbx + 0xd0], xmm0
mov rcx, qword [rsp + 0x110]
mov dword [rbx + 0xe0], ecx
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmm1, xmmword [rsp + 0x300]
movups xmmword [rbx + 0xe4], xmm0
movups xmmword [rbx + 0xf4], xmm1
movups xmm0, xmmword [rsp + 0x30c]
movups xmmword [rbx + 0x100], xmm0
lea rsi, [rsp + 0x190]
mov ecx, 0xc
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x2e0]
mov qword [rbx + 0x128], rcx
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rbx + 0x118], xmm0
mov rcx, qword [rsp + 0xa0]
mov qword [rbx + 0x130], rcx
mov qword [rbx + 0x60], r15
mov qword [rbx + 0x68], r14
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], r12
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0x110], rax
jmp 0x1400da32a
jne 0x1400db151
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rsp + 0x193], ecx
mov dword [rsp + 0x190], eax
movzx edx, r15b
mov rax, r14
jmp 0x1400da86e
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.9_srcheadermap.rs
mov rdx, r11
call fcn.1402a64c0
ud2
mov rax, qword [rsi + 0x80]
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov rcx, rax
shl rcx, 7
lea r13, [rcx + rax*8]
mov qword [rsp + 0x78], rdx
add r13, rdx
pcmpeqd xmm10, xmm10
mov qword [rsp + 0x98], r12
mov qword [rsp + 0x90], r13
mov rsi, qword [rsp + 0x78]
cmp rsi, r13
je case.default.0x1400daf87
lea rcx, [rsi + 0x88]
mov rax, qword [rsi + 0x30]
lea rdx, [0x1400db4d8]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
mov qword [rsp + 0x78], rcx
jmp rax
lea rcx, [rsp + 0x408]
call fcn.1400f2b39
cmp rdx, 4
jne 0x1400daf5b
cmp dword [rax], 0x70747468
jne 0x1400daf5b
jmp 0x1400db187
lea rcx, [rsp + 0x408]
call fcn.1400f2b39
cmp rdx, 5
jne 0x1400daf5b
mov ecx, dword [rax]
mov edx, 0x70747468
xor ecx, edx
movzx eax, byte [rax + 4]
xor eax, 0x73
or eax, ecx
jne 0x1400daf5b
jmp 0x1400db187
mov rbx, qword [rsi + 0x38]
lea rcx, [rsp + 0x408]
call fcn.1400f2b39
cmp qword [rbx + 0x20], 0
je 0x1400daf5b
mov rbp, rax
mov rdi, rdx
mov rcx, qword [rbx + 0x30]
mov rdx, qword [rbx + 0x38]
mov r8, rax
mov r9, rdi
call fcn.140098de9
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 - 0x68]
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x108], rcx
movdqu xmm6, xmmword [rcx + rbx]
movdqa xmm0, xmm6
pcmpeqb xmm0, xmm7
pmovmskb r12d, xmm0
test r12w, r12w
je 0x1400db098
bsf ax, r12w
movzx eax, ax
lea ecx, [r12 - 1]
and ecx, r12d
mov r12d, ecx
add rax, rbx
and rax, r15
neg rax
imul r13, rax, 0x68
cmp rdi, qword [r14 + r13 + 0x10]
jne 0x1400db053
add r13, r14
mov rdx, qword [r13 + 8]
mov rcx, rbp
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400db053
jmp 0x1400db115
pcmpeqb xmm6, xmm10
pmovmskb eax, xmm6
test eax, eax
mov r12, qword [rsp + 0x98]
jne 0x1400db13a
mov rax, qword [rsp + 0x50]
add rbx, rax
add rbx, 0x10
add rax, 0x10
mov qword [rsp + 0x50], rax
and rbx, r15
mov rcx, qword [rsp + 0x108]
jmp 0x1400db041
lea rdx, [rsi + 0x38]
lea rcx, [rsp + 0x190]
lea r8, [rsp + 0x408]
call fcn.14010d41a
mov rdi, qword [rsp + 0x190]
cmp rdi, 2
je 0x1400db10a
lea rcx, [rsp + 0x190]
call fcn.1400dbbb3
cmp edi, 2
je 0x1400daf5b
jmp 0x1400db187
test r13, r13
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x98]
mov r13, qword [rsp + 0x90]
je 0x1400daf5b
jmp 0x1400db187
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
mov r13, qword [rsp + 0x90]
jmp 0x1400daf5b
mov rcx, r15
call fcn.14017f18f
mov rcx, rdx
lea rsi, [rsp + 0x190]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov rdx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi + 0x10], r15
mov rcx, rsi
call fcn.140034d7a
jmp 0x1400da86e
mov rax, qword [rsi + 0x30]
cmp rax, 2
jb case.0x1400daf87.0
cmp rax, 4
je 0x1400db355
cmp rax, 3
jne case.default.0x1400daf87
mov rsi, qword [rsi + 0x38]
cmp qword [rsi + 0x20], 0
je case.default.0x1400daf87
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
lea r8, str.httphttpsftpfileC:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.3.1_srcparser.rs
mov r9d, 4
call fcn.140098de9
mov rbp, qword [rsi + 0x10]
mov r8, qword [rsi + 0x28]
mov rcx, rbp
and rcx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [r8 - 0x68]
xor ebx, ebx
pcmpeqd xmm1, xmm1
movdqu xmm2, xmmword [r8 + rcx]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb edi, xmm3
test di, di
je 0x1400db24e
bsf si, di
movzx esi, si
lea edx, [rdi - 1]
and edx, edi
mov edi, edx
add rsi, rcx
and rsi, rbp
neg rsi
imul rsi, rsi, 0x68
cmp qword [rax + rsi + 0x10], 4
jne 0x1400db212
add rsi, rax
mov rdx, qword [rsi + 8]
cmp dword [rdx], 0x70747468
jne 0x1400db212
jmp 0x1400db3b0
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
test edi, edi
jne case.default.0x1400daf87
add rcx, rbx
add rcx, 0x10
add rbx, 0x10
and rcx, rbp
jmp 0x1400db200
cmp byte [rsi + 0x60], 2
je case.default.0x1400daf87
mov rax, qword [rsi + 0x58]
lea rdx, [rsi + 0x50]
mov r8, qword [rsi + 0x40]
mov r9, qword [rsi + 0x48]
lea rdi, [rsp + 0x190]
mov rcx, rdi
call qword [rax]
mov bl, byte [rsi + 0x60]
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqa xmmword [rsp + 0x370], xmm0
movdqa xmmword [rsp + 0x380], xmm1
mov eax, dword [rdi + 0x21]
mov dword [rsp + 0xc0], eax
mov eax, dword [rdi + 0x24]
mov dword [rsp + 0xc3], eax
lea r8, [rsp + 0x570]
movaps xmmword [r8 + 0x10], xmm8
movaps xmmword [r8], xmm9
movdqa xmm0, xmmword [rsp + 0x370]
movdqa xmm1, xmmword [rsp + 0x380]
lea r9, [rsp + 0x190]
movdqa xmmword [r9 + 0x10], xmm1
movdqa xmmword [r9], xmm0
mov byte [r9 + 0x20], bl
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [r9 + 0x21], eax
mov dword [r9 + 0x24], ecx
lea rsi, [rsp + 0x460]
lea rdx, [rsp + 0x130]
mov rcx, rsi
call fcn.140068d51
cmp byte [rsi + 0x20], 2
je case.default.0x1400daf87
lea rcx, [rsp + 0x470]
mov rax, qword [rcx + 8]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x10]
jmp case.default.0x1400daf87
add rsi, 0x38
lea rdi, [rsp + 0x460]
lea r8, [rsp + 0x408]
mov rcx, rdi
mov rdx, rsi
call fcn.14010d41a
cmp dword [rdi], 2
je case.default.0x1400daf87
lea rax, [rsp + 0x190]
lea rsi, [rsp + 0x460]
mov ecx, 0xa
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
cmp byte [rax + 0x28], 2
jne 0x1400db414
lea rcx, [rsp + 0x190]
call fcn.1400dbbb3
jmp case.default.0x1400daf87
lea rdi, [rsi + 0x18]
test rsi, rsi
cmove rdi, rsi
je case.default.0x1400daf87
cmp byte [rdi + 0x28], 2
je case.default.0x1400daf87
mov rax, qword [rdi + 0x20]
lea rdx, [rdi + 0x18]
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
lea rsi, [rsp + 0x190]
mov rcx, rsi
call qword [rax]
mov bl, byte [rdi + 0x28]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x370], xmm0
movaps xmmword [rsp + 0x380], xmm1
mov eax, dword [rsi + 0x21]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsi + 0x24]
jmp 0x1400db2c0
lea rsi, [rsp + 0x1a8]
mov rax, qword [rsi + 8]
mov r8, qword [rsi - 0x10]
mov r9, qword [rsi - 8]
lea rdi, [rsp + 0x570]
mov rcx, rdi
mov rdx, rsi
call qword [rax]
mov bl, byte [rsi + 0x10]
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqa xmmword [rsp + 0x370], xmm0
movdqa xmmword [rsp + 0x380], xmm1
mov eax, dword [rdi + 0x21]
mov dword [rsp + 0xc0], eax
mov eax, dword [rdi + 0x24]
mov dword [rsp + 0xc3], eax
lea rcx, [rsp + 0x190]
call fcn.1400dbbb3
jmp 0x1400db2c7
lea rsi, [rsp + 0x190]
mov rcx, rsi
call fcn.1400bc254
mov byte [rsi], r13b
mov byte [rsi + 1], r15b
lea rax, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_reqwest_0.11.16_src_async_implclient.rs
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x140367420]
lea r8, [rsp + 0x190]
mov edx, 0x13
call fcn.1402a68e0
ud2
ud2
mov ecx, 0x70
mov edx, 8
call fcn.1402a5fb0
ud2