Function at 0x140001fd4
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, 0x158
mov rax, r9
mov rbx, rdx
mov rdi, rcx
lea rcx, [0x1400cf1b6]
mov qword [rsp + 0x20], rcx
lea rsi, [rsp + 0xd0]
lea r9, [rsp + 0x118]
mov rcx, rsi
mov rdx, r8
mov r8, rax
call fcn.140025457
cmp byte [rsi + 0x10], 3
je 0x140002455
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0xa0], rcx
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x90], xmm0
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x80], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov rcx, rbx
call fcn.140016ed9
test al, al
jne 0x14000247e
lea rsi, [rsp + 0x90]
mov rcx, rbx
mov rdx, rsi
call fcn.1400169d0
mov ebp, eax
movzx edi, word [rbx + 0x58]
mov eax, ebp
and eax, edi
mov r15, qword [rbx + 0x50]
mov r13, qword [rbx + 0x48]
mov rcx, qword [rbx + 0x20]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x30], rbx
mov rcx, qword [rbx + 0x28]
mov qword [rsp + 0x38], rcx
mov cl, byte [rsi + 0x10]
mov byte [rsp + 0x2f], cl
movzx r10d, cl
mov rcx, qword [rsi]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x58], rcx
xor esi, esi
mov r14, rax
mov eax, 0
cmp r14, r15
jae 0x1400020db
movzx r12d, word [r13 + r14*4]
cmp r12, 0xffff
je 0x1400021d4
movzx eax, word [r13 + r14*4 + 2]
mov ecx, edi
and ecx, eax
mov edx, r14d
sub edx, ecx
and edx, edi
cmp rdx, rsi
jb 0x140002308
cmp ax, bp
jne 0x1400021c6
mov ebx, r10d
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x38]
mov r8, r12
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rs
call fcn.14002c915
cmp qword [rax + 0x40], 0
je 0x140002174
mov r10d, ebx
test ebx, ebx
je 0x14000218d
cmp r10d, 2
je 0x1400021c6
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x50]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
call fcn.14000d618
mov r10d, ebx
test al, al
je 0x1400021c6
jmp 0x140002253
cmp byte [rsp + 0x2f], 2
mov r10d, ebx
jne 0x1400021c6
mov rcx, qword [rsp + 0x50]
cmp byte [rax + 0x48], cl
jne 0x1400021c6
jmp 0x140002253
mov rcx, qword [rsp + 0x58]
cmp qword [rax + 0x50], rcx
jne 0x1400021c6
mov rax, qword [rax + 0x48]
xor ecx, ecx
cmp qword [rsp + 0x58], rcx
je 0x140002253
mov rdx, qword [rsp + 0x50]
movzx edx, byte [rdx + rcx]
mov r8b, byte [rax + rcx]
inc rcx
lea r9, [0x1400cf1b6]
cmp r8b, byte [rdx + r9]
je 0x14000219e
inc rsi
inc r14
mov rax, r14
jmp 0x1400020db
lea rsi, [rsp + 0xf8]
lea rdx, [rsp + 0x90]
mov rcx, rsi
call fcn.140027fef
mov rax, qword [rsp + 0x80]
lea r9, [rsp + 0xd0]
mov qword [r9 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmmword [r9 + 0x10], xmm1
movaps xmmword [r9], xmm0
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
mov edx, ebp
mov r8, rsi
call fcn.140001ef1
test al, al
jne 0x140002488
mov rdx, qword [rdi + 0x50]
cmp r14, rdx
mov rcx, qword [rsp + 0x38]
jae 0x140002434
mov rax, qword [rdi + 0x48]
mov word [rax + r14*4], cx
mov word [rax + r14*4 + 2], bp
jmp 0x1400023f1
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rs
mov rcx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x38]
mov rdx, rsi
mov r8, r12
call fcn.14002c915
cmp qword [rax], 0
je 0x14000228d
mov rdx, qword [rax + 8]
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
call fcn.14002c59e
mov rsi, qword [rsi + 0x28]
cmp rsi, r12
jbe 0x140002443
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x20]
imul rdx, r12, 0x68
movups xmm0, xmmword [rcx + rdx + 0x18]
movups xmm1, xmmword [rcx + rdx + 0x28]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov al, byte [rcx + rdx + 0x38]
mov r8d, dword [rcx + rdx + 0x3c]
mov dword [rsp + 0x43], r8d
mov r8d, dword [rcx + rdx + 0x39]
mov dword [rsp + 0x40], r8d
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
mov r8, qword [rsp + 0x80]
mov qword [rcx + rdx + 0x38], r8
movups xmmword [rcx + rdx + 0x18], xmm0
movups xmmword [rcx + rdx + 0x28], xmm1
cmp al, 3
mov rdx, qword [rsp + 0x48]
jne 0x1400023f8
jmp 0x140002488
cmp rsi, 0x200
setae dil
mov r12, qword [rsp + 0x30]
cmp qword [r12], 2
setne r15b
lea rsi, [rsp + 0xf8]
lea rdx, [rsp + 0x90]
mov rcx, rsi
call fcn.140027fef
mov rax, qword [rsp + 0x80]
lea r9, [rsp + 0xd0]
mov qword [r9 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmmword [r9 + 0x10], xmm1
movaps xmmword [r9], xmm0
mov rcx, r12
mov edx, ebp
mov r8, rsi
call fcn.140001ef1
test al, al
jne 0x140002488
and dil, r15b
mov rax, qword [r12 + 0x48]
mov rdx, qword [r12 + 0x50]
xor ecx, ecx
mov r11, qword [rsp + 0x38]
mov r8, r14
mov r14d, 0
cmp r8, rdx
jae 0x140002389
movzx r9d, word [rax + r8*4]
cmp r9w, 0xffff
je 0x1400023c5
inc rcx
movzx r10d, word [rax + r8*4 + 2]
mov word [rax + r8*4], r11w
mov word [rax + r8*4 + 2], bp
inc r8
mov ebp, r10d
mov r11d, r9d
mov r14, r8
jmp 0x140002389
mov word [rax + r8*4], r11w
mov word [rax + r8*4 + 2], bp
cmp rcx, 0x80
setb al
not dil
test dil, al
jne 0x1400023f1
cmp qword [r12], 0
jne 0x1400023f1
mov qword [r12], 1
mov rdx, qword [rsp + 0x48]
mov al, 2
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov byte [rdx + 0x20], al
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x43]
mov dword [rdx + 0x21], eax
mov dword [rdx + 0x24], ecx
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rs
mov rcx, r14
call fcn.1400adcd0
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rs
mov rcx, r12
mov rdx, rsi
call fcn.1400adcd0
lea rax, str.h__v_
mov qword [rsp + 0x20], rax
lea rcx, [0x1400b3bbc]
lea r9, [0x1400b3ac8]
lea r8, [rsp + 0x60]
mov edx, 0x1a
call fcn.1400adfd0
lea rcx, [rsp + 0x60]
call fcn.14002a2d0
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_1.1.0_srcheadermap.rs
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x1400b3a88]
lea r8, [rsp + 0x60]
mov edx, 0x17
call fcn.1400adfd0
int3