Function at 0x14012fba0
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, 0xc8
mov rbx, r9
mov rdi, r8
mov r14, rdx
mov rsi, rcx
mov rcx, rdx
call fcn.1400e8200
test al, al
je 0x14012fc16
mov byte [rsi + 0x20], 3
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
add rbx, 0x18
mov rcx, rbx
call qword [rax + 0x18]
mov rax, qword [rdi]
test rax, rax
je 0x14012ffa9
mov rax, qword [rax + 0x18]
lea rcx, [rdi + 0x18]
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rsi
mov rcx, r14
mov rdx, rdi
call fcn.140130670
mov ebp, eax
movzx esi, word [r14 + 0x58]
mov r15d, esi
and r15d, ebp
mov rbx, qword [r14 + 0x50]
mov r12, qword [r14 + 0x48]
mov r11, qword [r14 + 0x20]
mov qword [rsp + 0x48], r14
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0x30], rax
mov r9, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x88], rax
movzx r10d, byte [rdi + 8]
mov qword [rsp + 0x28], rdi
mov r8, qword [rdi + 0x10]
xor edi, edi
mov qword [rsp + 0x98], r11
mov qword [rsp + 0x90], r9
mov byte [rsp + 0x27], r10b
mov qword [rsp + 0x80], r8
jmp 0x14012fca6
cmp byte [rax + 8], r10b
je 0x14012fd64
nop word [rax + rax]
inc rdi
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, rbx
jae 0x14012fcb0
movzx r13d, word [r12 + r15*4]
cmp r13, 0xffff
je 0x14012fe20
movzx eax, word [r12 + r15*4 + 2]
mov ecx, esi
and ecx, eax
mov edx, r15d
sub edx, ecx
and edx, esi
cmp rdx, rdi
jb 0x14012feaa
cmp ax, bp
jne 0x14012fca0
cmp qword [rsp + 0x30], r13
jbe 0x14012ffbd
test r9, r9
sete al
imul r14, r13, 0x68
mov rcx, qword [r11 + r14 + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x14012fca0
lea rax, [r11 + r14]
add rax, 0x40
test rcx, rcx
je 0x14012fc90
cmp qword [rax + 0x10], r8
jne 0x14012fca0
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x88]
call sub.msvcrt.dll_memcmp
mov r8, qword [rsp + 0x80]
movzx r10d, byte [rsp + 0x27]
mov r9, qword [rsp + 0x90]
mov r11, qword [rsp + 0x98]
test eax, eax
jne 0x14012fca0
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
cmp qword [r11 + r14], 0
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
je 0x14012fdb1
add r11, r14
mov rdx, qword [r11 + 8]
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.1400e8dd0
mov rdx, qword [rbx + 0x28]
cmp rdx, r13
jbe 0x14012ffec
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x20]
movups xmm0, xmmword [rax + r14 + 0x18]
movups xmm1, xmmword [rax + r14 + 0x28]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movzx ecx, byte [rax + r14 + 0x38]
mov edx, dword [rax + r14 + 0x3c]
mov dword [rsi + 0x24], edx
mov edx, dword [rax + r14 + 0x39]
mov dword [rsi + 0x21], edx
mov rdx, qword [rsp + 0x70]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + r14 + 0x18], xmm0
movups xmmword [rax + r14 + 0x28], xmm1
mov qword [rax + r14 + 0x38], rdx
mov byte [rsi + 0x20], cl
mov rax, qword [rdi]
test rax, rax
jne 0x14012fbf0
jmp 0x14012ffa9
mov rax, qword [rsp + 0x28]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0xa0]
lea r9, [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov edx, ebp
call fcn.1400c73d0
test al, al
jne 0x14012ff17
mov rdx, qword [rsi + 0x50]
cmp r15, rdx
jae 0x14012ffdd
mov rax, qword [rsi + 0x48]
mov rcx, qword [rsp + 0x30]
mov word [rax + r15*4], cx
mov word [rax + r15*4 + 2], bp
mov r11, qword [rsp + 0x38]
jmp 0x14012ffa4
cmp rdi, 0x200
setae bl
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], 2
setne sil
mov rax, qword [rsp + 0x28]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0xa0]
lea r9, [rsp + 0x50]
mov rcx, rdi
mov edx, ebp
call fcn.1400c73d0
test al, al
je 0x14012ff25
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x20], 3
jmp 0x14012ffa9
and bl, sil
mov rax, qword [rdi + 0x48]
mov rdx, qword [rdi + 0x50]
xor ecx, ecx
mov r11, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
nop dword [rax]
mov r8, r15
mov r15d, 0
cmp r8, rdx
jae 0x14012ff40
movzx r9d, word [rax + r8*4]
cmp r9w, 0xffff
je 0x14012ff7c
inc rcx
movzx r10d, word [rax + r8*4 + 2]
mov word [rax + r8*4], si
mov word [rax + r8*4 + 2], bp
inc r8
mov ebp, r10d
mov esi, r9d
mov r15, r8
jmp 0x14012ff40
mov word [rax + r8*4], si
mov word [rax + r8*4 + 2], bp
cmp rcx, 0x80
setb al
not bl
test bl, al
jne 0x14012ffa4
cmp qword [rdi], 0
jne 0x14012ffa4
mov qword [rdi], 1
mov byte [r11 + 0x20], 2
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, r13
mov rdx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x40]
call fcn.1400a6cf0
jmp 0x14012fffb
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, r15
call fcn.1400a6cf0
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rs
mov rcx, r13
call fcn.1400a6cf0
ud2