Function at 0x1400d5f40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x838
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x7a0], xmm10
movdqa xmmword [rbp + 0x790], xmm9
movdqa xmmword [rbp + 0x780], xmm8
movaps xmmword [rbp + 0x770], xmm7
movaps xmmword [rbp + 0x760], xmm6
and rsp, 0xffffffffffffff80
mov r14, rdx
cmp dword [rdx + 0xe0], 2
jne 0x1400d5faa
mov rax, qword [r14]
mov qword [rcx], rax
mov qword [rcx + 0x110], 2
jmp 0x1400d6243
mov qword [rsp + 0xd8], rcx
lea rax, [r14 + 0xe0]
lea rdi, [rsp + 0x210]
mov ecx, 0xc
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov r13, qword [r14 + 0x60]
mov ecx, dword [r14 + 0x68]
mov dword [rsp + 0xbc], ecx
mov bl, byte [r14 + 0x70]
mov ecx, dword [r14 + 0x71]
mov edx, dword [r14 + 0x74]
mov dword [rsp + 0x8b], edx
mov dword [rsp + 0x88], ecx
mov rcx, qword [r14 + 0x78]
mov qword [rsp + 0x78], rcx
mov rcx, qword [r14 + 0x80]
mov qword [rsp + 0x98], rcx
mov rdi, qword [r14 + 0x88]
mov r12, qword [r14 + 0x90]
mov rsi, qword [r14 + 0x98]
mov r9d, dword [r14 + 0xb0]
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x1d0], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
mov al, byte [r14 + 0x108]
mov byte [rsp + 0x6f], al
movups xmm0, xmmword [r14 + 0xa0]
movaps xmmword [rsp + 0x2f0], xmm0
movups xmm0, xmmword [r14 + 0xb4]
movdqu xmm1, xmmword [r14 + 0xc4]
movdqu xmm2, xmmword [r14 + 0xd0]
movaps xmmword [rsp + 0x2c0], xmm0
movdqa xmmword [rsp + 0x2d0], xmm1
movdqu xmmword [rsp + 0x2dc], xmm2
test r9, r9
mov byte [rsp + 0x6e], bl
je 0x1400d617f
cmp rsi, r9
jbe 0x1400d60b6
cmp byte [r12 + r9], 0xbf
jg 0x1400d60b8
jmp 0x1400d6131
jne 0x1400d6131
cmp r9d, 4
jne 0x1400d60da
lea rdx, [0x1402cfea3]
mov rcx, r12
mov r8, r9
mov r15, r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, r15
test eax, eax
je 0x1400d6110
cmp rsi, r9
jbe 0x1400d60e8
cmp byte [r12 + r9], 0xbf
jg 0x1400d60ea
jmp 0x1400d6131
jne 0x1400d6131
cmp r9d, 5
jne 0x1400d617f
lea rdx, [0x1402cfea7]
mov rcx, r12
mov r8, r9
mov r15, r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, r15
test eax, eax
jne 0x1400d617f
mov r15, qword [r14 + 0x110]
cmp byte [r15 + 0x1ba], 0
je 0x1400d6296
cmp rsi, r9
jbe 0x1400d614d
cmp byte [r12 + r9], 0xbf
jg 0x1400d614f
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001furl_2.3.1_srclib.rs
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rsi
xor r8d, r8d
call fcn.140237f00
ud2
jne 0x1400d6131
cmp r9d, 5
jne 0x1400d617f
lea rdx, [0x1402cfea7]
mov rcx, r12
mov r8, r9
mov qword [rsp + 0xb0], r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rsp + 0xb0]
test eax, eax
je 0x1400d6296
lea rax, [r14 + 0xa0]
mov qword [rsp + 0x80], rax
lea rbx, [r14 + 0xb4]
mov r13, r9
call fcn.1400c7a5a
mov r15, rsi
mov rsi, rax
lea rcx, [rax + 0x10]
call fcn.14008c25c
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], r12
mov qword [rsi + 0x20], r15
mov rax, qword [rsp + 0x80]
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x28], xmm0
mov dword [rsi + 0x38], r13d
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 rax, qword [rsp + 0xd8]
mov qword [rax], rsi
mov qword [rax + 0x110], 2
cmp qword [rsp + 0x1b0], 0
je 0x1400d6210
lea rcx, [rsp + 0x1b8]
call fcn.14008b021
lea rcx, [rsp + 0x210]
call fcn.140008cb8
cmp byte [rsp + 0x6e], 0xa
jb 0x1400d6243
cmp qword [rsp + 0x98], 0
je 0x1400d6243
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, qword [rsp + 0x78]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [r14 + 0x110]
lock dec qword [rax]
jne 0x1400d625c
mov rcx, qword [r14 + 0x110]
call fcn.1400c4a76
movaps xmm6, xmmword [rbp + 0x760]
movaps xmm7, xmmword [rbp + 0x770]
movaps xmm8, xmmword [rbp + 0x780]
movaps xmm9, xmmword [rbp + 0x790]
movaps xmm10, xmmword [rbp + 0x7a0]
lea rsp, [rbp + 0x7b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0x148], r14
movzx eax, bl
mov dword [rsp + 0xb8], eax
lea rax, [r15 + 0x10]
xor ecx, ecx
mov qword [rsp + 0x90], r15
cmp qword [r15 + 0x30], 0
sete cl
add rcx, rcx
lea rdx, [rsp + 0x650]
mov qword [rdx], rcx
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 0
lea rcx, [rsp + 0x650]
call fcn.14006f3fa
test rax, rax
je 0x1400d654e
mov r14, rax
mov qword [rsp + 0x70], rdx
lea rcx, [rsp + 0x210]
call fcn.140062ce5
lea rcx, [rsp + 0x250]
mov rdx, r14
call fcn.140062a55
mov r9d, eax
mov ebx, dword [rsp + 0x268]
mov r13, rbx
mov eax, 0xffff
and r13, rax
mov r15d, r9d
and r15d, ebx
and r15, rax
mov r12, qword [rsp + 0x210]
mov rsi, qword [rsp + 0x218]
mov r10, qword [rsp + 0x230]
mov r11, qword [rsp + 0x228]
xor edi, edi
mov dword [rsp + 0x80], r9d
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0xa0], r11
mov rax, r15
mov r15, rax
mov eax, 0
cmp r15, rsi
jae 0x1400d6396
movzx ecx, word [r12 + r15*4]
cmp rcx, 0xffff
je 0x1400d6454
movzx eax, word [r12 + r15*4 + 2]
mov edx, ebx
and edx, eax
mov r8d, r15d
sub r8d, edx
mov edx, r13d
and edx, r8d
cmp rdx, rdi
jb 0x1400d6454
cmp ax, r9w
jne 0x1400d6449
cmp r10, rcx
jbe 0x1400d692a
imul rax, rcx, 0x68
mov rcx, qword [r11 + rax + 0x18]
test rcx, rcx
setne dl
cmp qword [r14 + 0x18], 0
sete r8b
cmp dl, r8b
je 0x1400d6449
add rax, r11
test rcx, rcx
je 0x1400d643e
mov r8, qword [rax + 8]
cmp r8, qword [r14 + 8]
jne 0x1400d6449
mov rdx, qword [r14]
mov rcx, qword [rax]
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xa8]
mov r9d, dword [rsp + 0x80]
test eax, eax
jne 0x1400d6449
jmp 0x1400d6300
mov al, byte [rax]
cmp al, byte [r14]
je 0x1400d6300
inc rdi
inc r15
jmp 0x1400d6393
cmp rdi, 0x200
setae bl
cmp qword [rsp + 0x250], 2
setne sil
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x1400d649c
mov rdx, r14
add rdx, 0x10
mov r8, qword [r14]
mov edi, r9d
mov r9, qword [r14 + 8]
lea rcx, [rsp + 0x300]
call qword [rax]
mov r9d, edi
mov rax, qword [rsp + 0x318]
jmp 0x1400d64a8
mov al, byte [r14]
mov byte [rsp + 0x300], al
xor eax, eax
mov rdi, qword [rsp + 0x70]
and bl, sil
mov rcx, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x308]
mov r8, qword [rsp + 0x310]
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x298], r8
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], r15
lea rax, [rsp + 0x210]
mov qword [rsp + 0x2b0], rax
mov word [rsp + 0x2b8], r9w
mov byte [rsp + 0x2ba], bl
mov rax, qword [rdi + 0x18]
mov rdx, rdi
add rdx, 0x10
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
lea rsi, [rsp + 0x300]
mov rcx, rsi
call qword [rax]
mov al, byte [rdi + 0x20]
mov byte [rsp + 0x320], al
lea rcx, [rsp + 0x288]
mov rdx, rsi
call fcn.1400763e2
jmp 0x1400d6300
lea rcx, [rsp + 0x5f8]
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
call fcn.1400c6958
cmp qword [rsp + 0x1b0], 0
lea r15, [0x14029e840]
lea r12, str.failed_to_write_whole_buffer
je 0x1400d65fc
movups xmm0, xmmword [rsp + 0x1b8]
movdqu xmm1, xmmword [rsp + 0x1c8]
movdqa xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x1f0], xmm0
mov rax, qword [rsp + 0x208]
test rax, rax
je 0x1400d662b
lea rsi, [rsp + 0x200]
mov r8, qword [rsi - 0x10]
mov r9, qword [rsi - 8]
lea rdi, [rsp + 0x300]
mov rcx, rdi
mov rdx, rsi
call qword [rax]
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x660], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x650], xmm0
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsi + 8]
jmp 0x1400d6637
xorps xmm0, xmm0
movaps xmmword [rsp + 0x750], xmm0
xor eax, eax
mov qword [rsp + 0xa8], rax
mov rbx, r12
mov qword [rsp + 0x80], r15
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x90]
jmp 0x1400d6691
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0xa0], rax
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x90]
mov qword [rsp + 0x80], rcx
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x310], rax
movaps xmm0, xmmword [rsp + 0x650]
movaps xmmword [rsp + 0x300], xmm0
mov rbx, qword [rsp + 0x1f0]
movups xmm0, xmmword [rsp + 0x1f8]
movaps xmmword [rsp + 0x750], xmm0
mov eax, 1
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x280], rax
movaps xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x270], xmm0
movdqa xmm0, xmmword [rsp + 0x750]
movdqa xmmword [rsp + 0x1e0], xmm0
cmp byte [r13 + 0x1b9], 0
je 0x1400d6c0f
cmp byte [rsp + 0x618], 0
je 0x1400d6c0f
lea rcx, [rsp + 0x618]
lea rdx, [0x1402a1490]
call fcn.1400736a8
test al, al
je 0x1400d6c0f
movups xmm6, xmmword [0x1402a14b0]
lea rdx, [rsp + 0x300]
movaps xmmword [rdx + 0x10], xmm6
movups xmm7, xmmword [0x1402a14a0]
movaps xmmword [rdx], xmm7
lea rcx, [rsp + 0x210]
call fcn.140063249
test al, al
jne 0x1400d6c0f
mov rcx, qword [r13 + 0x80]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1400d6c0f
mov rsi, qword [rcx + 0x18]
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
add rax, rsi
mov qword [rsp + 0x130], rax
pcmpeqd xmm8, xmm8
mov qword [rsp + 0x70], rbx
mov rax, qword [rsi + 0x30]
lea rcx, [0x1400d7338]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [rsp + 0x5f8]
call fcn.1400b6e69
cmp rdx, 4
jne 0x1400d68f8
cmp dword [rax], 0x70747468
jne 0x1400d68f8
jmp 0x1400d6948
lea rcx, [rsp + 0x5f8]
call fcn.1400b6e69
cmp rdx, 5
jne 0x1400d68f8
mov ecx, dword [rax]
mov edx, 0x70747468
xor ecx, edx
movzx eax, byte [rax + 4]
xor eax, 0x73
or eax, ecx
jne 0x1400d68f8
jmp 0x1400d6948
mov rbx, qword [rsi + 0x38]
lea rcx, [rsp + 0x5f8]
call fcn.1400b6e69
cmp qword [rbx + 0x20], 0
je 0x1400d68f8
mov r14, rax
mov r12, rdx
mov rcx, qword [rbx + 0x30]
mov rdx, qword [rbx + 0x38]
mov r8, rax
mov r9, r12
call fcn.14008a59c
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x28]
mov rbx, rdi
and rbx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
lea r13, [rcx - 0x68]
xor eax, eax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x128], rcx
movdqu xmm10, xmmword [rcx + rbx]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb r15d, xmm0
test r15w, r15w
je 0x1400d689c
mov eax, r15d
lea r15d, [rax - 1]
and r15d, eax
bsf eax, eax
add rax, rbx
and rax, rdi
neg rax
imul rax, rax, 0x68
cmp r12, qword [r13 + rax + 0x10]
jne 0x1400d685a
add rax, r13
mov rdx, qword [rax + 8]
mov rcx, r14
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400d685a
jmp 0x1400d6948
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
jne 0x1400d68f8
mov rax, qword [rsp + 0xc0]
add rbx, rax
add rbx, 0x10
add rax, 0x10
mov qword [rsp + 0xc0], rax
and rbx, rdi
mov rcx, qword [rsp + 0x128]
jmp 0x1400d6845
lea rdx, [rsi + 0x38]
lea rcx, [rsp + 0x300]
lea r8, [rsp + 0x5f8]
call fcn.1400b6f29
cmp dword [rsp + 0x300], 2
jne 0x1400d693b
add rsi, 0x88
cmp rsi, qword [rsp + 0x130]
mov r14, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
lea r15, [0x14029e840]
lea r12, str.failed_to_write_whole_buffer
jne 0x1400d6765
jmp 0x1400d6c0f
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.8_srcheadermap.rs
mov rdx, r10
call fcn.140237970
ud2
lea rcx, [rsp + 0x300]
call fcn.140092511
mov rax, qword [rsi + 0x30]
cmp rax, 2
mov r14, qword [rsp + 0x78]
lea r15, [0x14029e840]
jb case.0x1400d6777.0
cmp rax, 4
je 0x1400d6ab3
cmp rax, 3
mov rbx, qword [rsp + 0x70]
lea r12, str.failed_to_write_whole_buffer
jne 0x1400d6c0f
mov rsi, qword [rsi + 0x38]
cmp qword [rsi + 0x20], 0
je 0x1400d6c0f
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x38]
lea r8, [0x1402cfea3]
mov r9d, 4
call fcn.14008a59c
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x28]
mov r8, rdx
and r8, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [rcx - 0x68]
xor r9d, r9d
pcmpeqd xmm1, xmm1
movdqu xmm2, xmmword [rcx + r8]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r10d, xmm3
test r10w, r10w
je 0x1400d6a2b
mov r11d, r10d
lea r10d, [r11 - 1]
and r10d, r11d
bsf r11d, r11d
add r11, r8
and r11, rdx
neg r11
imul r11, r11, 0x68
cmp qword [rax + r11 + 0x10], 4
jne 0x1400d69ed
lea rsi, [rax + r11]
mov rsi, qword [rsi + 8]
cmp dword [rsi], 0x70747468
jne 0x1400d69ed
jmp 0x1400d6b1e
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne 0x1400d6c0f
add r8, r9
add r8, 0x10
add r9, 0x10
and r8, rdx
jmp 0x1400d69da
cmp byte [rsi + 0x60], 2
mov rbx, qword [rsp + 0x70]
lea r12, str.failed_to_write_whole_buffer
je 0x1400d6c0f
mov r12, rbx
mov rax, qword [rsi + 0x58]
lea rdx, [rsi + 0x50]
mov r8, qword [rsi + 0x40]
mov r9, qword [rsi + 0x48]
lea rdi, [rsp + 0x300]
mov rcx, rdi
call qword [rax]
mov bl, byte [rsi + 0x60]
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqa xmmword [rsp + 0x150], xmm0
movdqa xmmword [rsp + 0x160], xmm1
mov eax, dword [rdi + 0x21]
mov dword [rsp + 0xe0], eax
mov eax, dword [rdi + 0x24]
jmp 0x1400d6b79
add rsi, 0x38
lea rdi, [rsp + 0x650]
lea r8, [rsp + 0x5f8]
mov rcx, rdi
mov rdx, rsi
call fcn.1400b6f29
cmp dword [rdi], 2
mov rbx, qword [rsp + 0x70]
lea r12, str.failed_to_write_whole_buffer
je 0x1400d6c0f
lea rax, [rsp + 0x300]
lea rsi, [rsp + 0x650]
mov ecx, 0xa
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
cmp byte [rax + 0x28], 2
jne 0x1400d7271
lea rcx, [rsp + 0x300]
call fcn.140092511
jmp 0x1400d6c0f
cmp byte [rcx + r11 - 0x28], 2
je 0x1400d6c0f
mov r12, rbx
lea rdi, [rcx + r11]
add rdi, 0xffffffffffffffb0
mov rax, qword [rdi + 0x20]
lea rdx, [rdi + 0x18]
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
lea rsi, [rsp + 0x300]
mov rcx, rsi
call qword [rax]
mov bl, byte [rdi + 0x28]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x160], xmm1
mov eax, dword [rsi + 0x21]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsi + 0x24]
mov dword [rsp + 0xe3], eax
movdqa xmm0, xmmword [rsp + 0x150]
movdqa xmm1, xmmword [rsp + 0x160]
lea r9, [rsp + 0x650]
movdqa xmmword [r9 + 0x10], xmm1
movdqa xmmword [r9], xmm0
mov byte [r9 + 0x20], bl
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
mov dword [r9 + 0x21], eax
mov dword [r9 + 0x24], ecx
lea r8, [rsp + 0x750]
movaps xmmword [r8 + 0x10], xmm6
movaps xmmword [r8], xmm7
lea rsi, [rsp + 0x300]
lea rdx, [rsp + 0x210]
mov rcx, rsi
call fcn.140076fa2
cmp byte [rsi + 0x20], 2
je 0x1400d6c05
lea rcx, [rsp + 0x310]
mov rax, qword [rcx + 8]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x10]
mov rbx, r12
lea r12, str.failed_to_write_whole_buffer
mov r13, rbx
movabs rax, 0x101010101010101
mov qword [rsp + 0x378], rax
movaps xmm0, xmmword [0x14023db60]
movups xmmword [rsp + 0x368], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x388], xmm0
movups xmmword [rsp + 0x308], xmm0
movups xmmword [rsp + 0x320], xmm0
movups xmmword [rsp + 0x338], xmm0
mov qword [rsp + 0x380], r12
mov qword [rsp + 0x398], r15
mov byte [rsp + 0x3a0], 0
lea rax, [0x1402d1d73]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], 1
xor eax, eax
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3c8], r15
mov word [rsp + 0x3d0], 0xffff
mov byte [rsp + 0x3d8], 2
mov qword [rsp + 0x300], 2
mov ecx, 8
mov qword [rsp + 0x318], rcx
mov qword [rsp + 0x330], rcx
mov word [rsp + 0x358], 0
mov qword [rsp + 0x360], rax
cmp dword [rsp + 0xb8], 9
jae 0x1400d722a
mov bl, byte [rsp + 0x6e]
lea r14, [rsp + 0x650]
mov ecx, dword [r14]
mov r9d, dword [r14 + 3]
lea r8, [rsp + 0x150]
mov dword [r8 + 4], r9d
mov dword [r8 + 1], ecx
mov byte [r8], bl
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rdx
lea rdx, [rsp + 0x300]
mov rcx, r14
call fcn.140064215
lea r8, [rsp + 0x150]
lea rsi, [rsp + 0x5f8]
mov ecx, 0xb
mov rdi, r8
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x300]
mov rcx, rsi
mov rdx, r14
call fcn.1400c6a07
mov r14b, byte [rsi]
mov dil, byte [rsi + 1]
mov r15, qword [rsi + 0x40]
cmp r15, 3
je 0x1400d6dc7
lea rdx, [rsp + 0x348]
mov r12, qword [rdx + 0x90]
movups xmm0, xmmword [rdx - 0x46]
movdqu xmm1, xmmword [rdx - 0x36]
movdqu xmm2, xmmword [rdx - 0x26]
movdqu xmm3, xmmword [rdx - 0x18]
movaps xmmword [rsp + 0x150], xmm0
movdqa xmmword [rsp + 0x160], xmm1
movdqa xmmword [rsp + 0x170], xmm2
movdqu xmmword [rsp + 0x17e], xmm3
lea rcx, [rsp + 0x650]
mov r8d, 0x90
call sub.VCRUNTIME140.dll_memcpy
shr r12, 8
movups xmm0, xmmword [rsp + 0x17e]
movups xmmword [rsp + 0x10e], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmm2, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x750]
lea rdx, [rsp + 0x650]
mov r8d, 0x90
call sub.VCRUNTIME140.dll_memcpy
mov rbx, r13
mov qword [rsp + 0x300], r13
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsp + 0x308], xmm0
mov r13, qword [rsp + 0x80]
mov qword [rsp + 0x318], r13
cmp r15, 3
je 0x1400d72dc
movups xmm0, xmmword [rsp + 0x10e]
lea rsi, [rsp + 0x6b8]
movups xmmword [rsi - 0x18], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movups xmmword [rsi - 0x26], xmm2
movups xmmword [rsi - 0x36], xmm1
movups xmmword [rsi - 0x46], xmm0
lea rdx, [rsp + 0x750]
mov r8d, 0x90
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [rsp + 0x6f]
mov byte [rsi + 0x90], al
mov rax, r12
shr rax, 0x30
mov byte [rsi + 0x97], al
mov rax, r12
shr rax, 0x20
mov word [rsi + 0x95], ax
mov dword [rsi + 0x91], r12d
mov rax, rbx
shr rax, 0x10
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsi - 0x60], xmm0
mov byte [rsi - 0x68], bl
mov byte [rsp + 0x651], bh
shr rbx, 0x30
mov word [rsi - 0x62], bx
mov dword [rsi - 0x66], eax
mov qword [rsi - 0x50], r13
mov byte [rsi - 0x48], r14b
mov byte [rsi - 0x47], dil
mov qword [rsi - 8], r15
mov eax, 0x3b9aca00
mov ecx, dword [rsp + 0xbc]
mov r8d, ecx
cmp ecx, eax
mov r9, qword [rsp + 0x90]
jne 0x1400d6f28
mov r8d, dword [r9 + 0x78]
cmp r8d, eax
je 0x1400d6f61
cmp ecx, 0x3b9aca00
mov rdx, qword [rsp + 0x138]
jne 0x1400d6f41
mov rdx, qword [r9 + 0x70]
lea r9, str.p0_
lea rsi, [rsp + 0x300]
mov rcx, rsi
call fcn.1401137c7
cmp dword [rsi + 0x190], 2
jne 0x1400d6f66
xor r15d, r15d
jmp 0x1400d6f97
mov ecx, 0x280
mov edx, 0x80
call fcn.1401270b0
test rax, rax
je 0x1400d7325
mov r15, rax
lea rdx, [rsp + 0x300]
mov r8d, 0x280
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdi, [rsp + 0x670]
movzx ebx, word [rsp + 0x268]
mov r14, qword [rsp + 0x210]
mov rsi, qword [rsp + 0x218]
mov rcx, rsi
call fcn.14006f20c
mov rcx, rdx
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], rdx
lea r8, [rsi*4]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x310], rsi
cmp qword [rsp + 0x300], rsi
jbe 0x1400d700b
lea r14, [rsp + 0x300]
mov rcx, r14
mov rdx, rsi
call fcn.14006f15e
mov rsi, qword [r14 + 0x10]
lea rcx, [rsp + 0x310]
mov r13, qword [rcx - 8]
lea r14, [rsp + 0x210]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
call fcn.1400c6bfd
lea r12, [rsp + 0x328]
mov rdx, qword [r14 + 0x30]
mov r8, qword [r14 + 0x38]
mov rcx, r12
call fcn.1400c6e0e
movups xmm0, xmmword [r14 + 0x40]
mov rax, qword [r14 + 0x50]
mov word [r12 + 0x30], bx
mov qword [r12 - 0x28], r13
mov qword [r12 - 0x20], rsi
movups xmmword [r12 + 0x18], xmm0
mov qword [r12 + 0x28], rax
mov rcx, rdi
call fcn.140008cb8
lea rsi, [rsp + 0x300]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
mov rbx, qword [rsp + 0x90]
lea rsi, [rbx + 0xa0]
lea rdi, [rsp + 0x300]
lea rdx, [rsp + 0x650]
mov r8d, 0x100
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
mov rdx, rdi
call fcn.1400c6f6b
lea rdi, [rsp + 0x300]
mov ecx, 0xc
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
lock inc qword [rbx]
jle 0x1400d7321
mov r8, qword [rsp + 0xd8]
mov cl, byte [rsp + 0x6e]
mov byte [r8 + 0xa0], cl
mov ecx, dword [rsp + 0x88]
mov dword [r8 + 0xa1], ecx
mov ecx, dword [rsp + 0x8b]
mov dword [r8 + 0xa4], ecx
mov rcx, qword [rsp + 0x78]
mov qword [r8 + 0xa8], rcx
mov rcx, qword [rsp + 0x98]
mov qword [r8 + 0xb0], rcx
mov rcx, qword [rsp + 0x140]
mov qword [r8 + 0xb8], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [r8 + 0xc0], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [r8 + 0xc8], rcx
movaps xmm0, xmmword [rsp + 0x2f0]
movups xmmword [r8 + 0xd0], xmm0
mov rcx, qword [rsp + 0xb0]
mov dword [r8 + 0xe0], ecx
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
movups xmmword [r8 + 0xe4], xmm0
movups xmmword [r8 + 0xf4], xmm1
movups xmm0, xmmword [rsp + 0x2dc]
movups xmmword [r8 + 0x100], xmm0
lea rsi, [rsp + 0x300]
mov ecx, 0xc
mov rdi, r8
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x280]
mov qword [r8 + 0x128], rcx
movaps xmm0, xmmword [rsp + 0x270]
movups xmmword [r8 + 0x118], xmm0
mov qword [r8 + 0x60], rax
mov qword [r8 + 0x68], rdx
xor eax, eax
mov qword [r8 + 0x70], rax
mov qword [r8 + 0x78], r15
mov qword [r8 + 0x80], rax
mov qword [r8 + 0x88], 8
mov qword [r8 + 0x90], rax
mov qword [r8 + 0x98], rbx
mov rax, qword [rsp + 0xa8]
mov qword [r8 + 0x110], rax
mov rax, qword [rsp + 0xa0]
mov qword [r8 + 0x130], rax
mov r14, qword [rsp + 0x148]
jmp 0x1400d6243
mov bl, byte [rsp + 0x6e]
jne 0x1400d725c
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rsp + 0x653], ecx
mov dword [rsp + 0x650], eax
movzx edx, byte [rsp + 0x98]
mov rax, r14
jmp 0x1400d6cf2
mov rcx, r14
mov rdx, qword [rsp + 0x98]
call fcn.140064dd5
jmp 0x1400d6cf2
mov r12, rbx
lea rsi, [rsp + 0x318]
mov rax, qword [rsi + 8]
mov r8, qword [rsi - 0x10]
mov r9, qword [rsi - 8]
lea rdi, [rsp + 0x750]
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 + 0x150], xmm0
movdqa xmmword [rsp + 0x160], xmm1
mov eax, dword [rdi + 0x21]
mov dword [rsp + 0xe0], eax
mov eax, dword [rdi + 0x24]
mov dword [rsp + 0xe3], eax
lea rcx, [rsp + 0x300]
call fcn.140092511
jmp 0x1400d6b80
lea rsi, [rsp + 0x300]
mov rcx, rsi
call fcn.14008b021
mov byte [rsi], r14b
mov byte [rsi + 1], dil
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.13_src_async_implclient.rs
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x14029de78]
lea r8, [rsp + 0x300]
mov edx, 0x13
call fcn.140237ca0
ud2
ud2
mov ecx, 0x280
mov edx, 0x80
call fcn.140237540
ud2