Function at 0x1400c45a0
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, 0x208
movaps xmmword [rsp + 0x1f0], xmm7
movaps xmmword [rsp + 0x1e0], xmm6
mov rbp, r9
mov r14, r8
mov rbx, rdx
mov qword [rsp + 0x180], rcx
cmp byte [rdx + 0xd2], 2
je 0x1400c45e4
mov byte [rbx + 0xd2], 1
cmp byte [rbx + 0xd3], 1
mov qword [rsp + 0x68], r14
jne 0x1400c4bde
movups xmm6, xmmword [0x140153248]
movaps xmmword [rsp + 0x80], xmm6
movups xmm7, xmmword [0x140153238]
movaps xmmword [rsp + 0x70], xmm7
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.14001f4e0
mov rdi, rax
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400c4643
lea rcx, [rsp + 0x88]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
call qword [rax + 0x10]
test rdi, rdi
je 0x1400c466a
mov rcx, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
lea r8, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
mov r9d, 0xa
call fcn.140036eb0
test al, al
jne 0x1400c4bd6
movzx eax, byte [r14 + 0xd8]
cmp eax, 2
je 0x1400c468c
cmp eax, 1
jne 0x1400c4bd6
mov byte [rbx + 0xd2], 2
jmp 0x1400c4bd6
cmp byte [rbx + 0xd2], 2
je 0x1400c4bd6
mov qword [rsp + 0x130], rbp
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm7
mov rcx, r14
call fcn.14002d3b0
test al, al
jne 0x1400c66cc
lea rdx, [rsp + 0xd0]
mov rcx, r14
call fcn.14002cea0
mov r13d, eax
movzx r9d, word [r14 + 0x58]
mov r12d, r13d
and r12d, r9d
mov rax, r14
mov r14, qword [r14 + 0x50]
mov rsi, qword [rax + 0x48]
mov r8, qword [rax + 0x20]
mov r11, qword [rax + 0x28]
mov r10, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0x148], al
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rax
xor r15d, r15d
mov qword [rsp + 0xf8], r11
mov qword [rsp + 0x140], r8
mov qword [rsp + 0x138], r9
mov qword [rsp + 0x128], r10
jmp 0x1400c4769
movzx ecx, byte [rsp + 0x148]
cmp byte [rax + 8], cl
je 0x1400c4834
nop dword [rax]
inc r15
inc r12
mov r13d, ebp
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, r14
jae 0x1400c4770
movzx edi, word [rsi + r12*4]
cmp rdi, 0xffff
je 0x1400c4975
movzx eax, word [rsi + r12*4 + 2]
mov ecx, r9d
and ecx, eax
mov edx, r12d
sub edx, ecx
and edx, r9d
cmp rdx, r15
jb 0x1400c4a6c
mov ebp, r13d
cmp ax, r13w
jne 0x1400c4760
cmp r11, rdi
jbe 0x1400c651b
test r10, r10
sete al
imul r13, rdi, 0x68
mov rcx, qword [r8 + r13 + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x1400c4760
lea rax, [r8 + r13]
add rax, 0x40
test rcx, rcx
je 0x1400c474b
mov rcx, qword [rsp + 0x28]
cmp qword [rax + 0x10], rcx
jne 0x1400c4760
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x28]
call fcn.1401177e0
mov r10, qword [rsp + 0x128]
mov r9, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
mov r11, qword [rsp + 0xf8]
test eax, eax
jne 0x1400c4760
cmp qword [r8 + r13], 0
mov r14, qword [rsp + 0x68]
je 0x1400c4853
add r8, r13
mov rdx, qword [r8 + 8]
mov rcx, r14
call fcn.14002dca0
mov r11, qword [r14 + 0x28]
cmp r11, rdi
mov rbp, qword [rsp + 0x130]
jbe 0x1400c6575
mov rax, qword [r14 + 0x20]
movups xmm0, xmmword [rax + r13 + 0x18]
movups xmm1, xmmword [rax + r13 + 0x28]
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
movzx esi, byte [rax + r13 + 0x38]
lea rcx, case.0x1400eab58.433
mov qword [rax + r13 + 0x18], rcx
lea rcx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
mov qword [rax + r13 + 0x20], rcx
mov qword [rax + r13 + 0x28], 0xa
mov qword [rax + r13 + 0x30], 0
mov byte [rax + r13 + 0x38], 0
mov ecx, dword [rax + r13 + 0x3c]
mov dword [rsp + 0x103], ecx
mov eax, dword [rax + r13 + 0x39]
mov dword [rsp + 0x100], eax
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x1400c48fa
lea rcx, [rsp + 0xe8]
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
call qword [rax + 0x10]
cmp sil, 3
je 0x1400c66cc
movdqa xmm0, xmmword [rsp + 0x150]
movdqa xmm1, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x90], sil
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0x91], eax
mov dword [rsp + 0x94], ecx
cmp sil, 2
je 0x1400c4bd6
lea rcx, [rsp + 0x88]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
call qword [rax + 0x10]
jmp 0x1400c4bd6
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
cmp r11, 0x7fff
ja case.0x1400c15ad.360
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov rax, r11
mov r14, qword [rsp + 0x68]
cmp r11, qword [r14 + 0x18]
mov rbp, qword [rsp + 0x130]
jne 0x1400c49e8
lea rcx, [r14 + 0x18]
call fcn.1400bf6e0
mov r11, qword [rsp + 0xf8]
mov r8, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
imul rax, rax, 0x68
mov qword [r8 + rax], 0
lea rcx, case.0x1400eab58.433
out 8, al
add byte [rcx - 0x77], cl
add byte [rax], r11b
lea rcx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
mov qword [r8 + rax + 0x20], rcx
mov qword [r8 + rax + 0x28], 0xa
mov qword [r8 + rax + 0x30], 0
mov byte [r8 + rax + 0x38], 0
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rsp + 0x80]
movdqu xmmword [r8 + rax + 0x40], xmm0
movdqu xmmword [r8 + rax + 0x50], xmm1
mov word [r8 + rax + 0x60], r13w
inc qword [r14 + 0x28]
mov rdx, qword [r14 + 0x50]
cmp r12, rdx
jae 0x1400c654b
mov rax, qword [r14 + 0x48]
mov word [rax + r12*4], r11w
mov word [rax + r12*4 + 2], r13w
jmp 0x1400c4bd6
cmp r15, 0x200
setae dil
mov r14, qword [rsp + 0x68]
cmp qword [r14], 2
setne sil
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
cmp r11, 0x7fff
ja case.0x1400c15ad.360
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov rax, r11
cmp r11, qword [r14 + 0x18]
mov rbp, qword [rsp + 0x130]
jne 0x1400c4af2
lea rcx, [r14 + 0x18]
call fcn.1400bf6e0
mov r11, qword [rsp + 0xf8]
mov r8, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
imul rax, rax, 0x68
mov qword [r8 + rax], 0
lea rcx, case.0x1400eab58.433
mov qword [r8 + rax + 0x18], rcx
lea rcx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
mov qword [r8 + rax + 0x20], rcx
mov qword [r8 + rax + 0x28], 0xa
mov qword [r8 + rax + 0x30], 0
mov byte [r8 + rax + 0x38], 0
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rsp + 0x80]
movdqu xmmword [r8 + rax + 0x40], xmm0
movdqu xmmword [r8 + rax + 0x50], xmm1
mov word [r8 + rax + 0x60], r13w
inc qword [r14 + 0x28]
and dil, sil
mov rax, qword [r14 + 0x48]
mov rdx, qword [r14 + 0x50]
xor ecx, ecx
nop word cs:[rax + rax]
mov r8, r12
mov r12d, 0
cmp r8, rdx
jae 0x1400c4b70
movzx r9d, word [rax + r8*4]
cmp r9w, 0xffff
je 0x1400c4bac
inc rcx
movzx r10d, word [rax + r8*4 + 2]
mov word [rax + r8*4], r11w
mov word [rax + r8*4 + 2], r13w
inc r8
mov r13d, r10d
mov r11d, r9d
mov r12, r8
jmp 0x1400c4b70
mov word [rax + r8*4], r11w
mov word [rax + r8*4 + 2], r13w
cmp rcx, 0x80
setb al
not dil
test dil, al
jne 0x1400c4bd6
cmp qword [r14], 0
jne 0x1400c4bd6
mov qword [r14], 1
mov byte [r14 + 0xd8], 1
movzx r12d, byte [rbx + 0xcf]
mov qword [rsp + 0x150], 2
mov qword [rsp + 0x170], 0
movzx esi, byte [r14 + 0xb8]
cmp esi, 9
jae 0x1400c4eb0
jne 0x1400c4f76
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, rdi
mov rdx, r11
call fcn.140117bc0