Function at 0x14007e540
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, 0xa8
mov rsi, r8
mov qword [rsp + 0x40], rdx
test rdx, rdx
je 0x14007e679
mov r12, rcx
mov rdi, qword [rsi]
mov rax, qword [rsi + 8]
mov rbx, rdi
cmp rax, rdi
jne 0x14007e58a
mov edx, 1
mov rcx, rsi
call fcn.140017360
mov rbx, qword [rsi]
mov rax, qword [rsi + 8]
mov qword [rsp + 0xa0], rdi
lea r13, [rsi + 8]
mov rcx, qword [rsi + 0x18]
mov byte [rcx + rbx], 0
inc rbx
mov qword [rsp + 0x48], rbx
cmp rbx, rax
ja 0x14007eb14
mov qword [rsi], rbx
add qword [rsp + 0x40], r12
mov ecx, 0x28
xor r15d, r15d
lea r14, [0x1401a78c0]
jmp 0x14007e5e1
mov rcx, rdi
inc r12
cmp r12, qword [rsp + 0x40]
je 0x14007e666
mov rax, r15
movzx edx, byte [r12]
shl rdx, 4
mov r15, qword [rdx + r14 + 8]
mov rdi, rcx
sub rdi, qword [rdx + r14]
mov ecx, edi
shl r15, cl
or r15, rax
cmp rdi, 0x20
ja 0x14007e5d0
nop word [rax + rax]
mov rbp, r15
shr rbp, 0x20
mov rax, qword [r13]
cmp rax, rbx
jne 0x14007e634
mov edx, 1
mov rcx, rsi
call fcn.140017360
mov rbx, qword [rsi]
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
mov byte [rcx + rbx], bpl
inc rbx
mov qword [rsp + 0x48], rbx
cmp rbx, rax
ja 0x14007eb14
mov qword [rsi], rbx
shl r15, 8
lea rcx, [rdi + 8]
cmp rdi, 0x19
mov rdi, rcx
jb 0x14007e610
jmp 0x14007e5d3
cmp rcx, 0x28
jne 0x14007e6ba
mov rdi, qword [rsp + 0xa0]
jmp 0x14007e70f
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
cmp rcx, rax
jne 0x14007e699
mov edx, 1
mov rcx, rsi
call fcn.140017360
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x18]
mov byte [rdx + rax], 0
inc rax
mov qword [rsp + 0x48], rax
cmp rax, rcx
ja 0x14007ebac
mov qword [rsi], rax
jmp 0x14007ea36
mov rax, 0xffffffffffffffff
shl rax, cl
not rax
or r15, rax
shr r15, 0x20
mov rax, qword [r13]
cmp rax, rbx
mov rdi, qword [rsp + 0xa0]
jne 0x14007e6f3
mov edx, 1
mov rcx, rsi
call fcn.140017360
mov rbx, qword [rsi]
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
mov byte [rcx + rbx], r15b
inc rbx
mov qword [rsp + 0x48], rbx
cmp rbx, rax
ja 0x14007eb14
mov qword [rsi], rbx
mov r15, rdi
not r15
add r15, rbx
cmp r15, 0x7f
jae 0x14007e738
cmp rdi, rbx
jae 0x14007eb98
mov rax, qword [rsi + 0x18]
or r15b, 0x80
mov byte [rax + rdi], r15b
jmp 0x14007ea36
mov byte [rsp + 0x26], 0
mov word [rsp + 0x24], 0
mov dword [rsp + 0x20], 0
add r15, 0xffffffffffffff81
cmp r15, 0x80
jb 0x14007e82a
mov eax, r15d
or al, 0x80
mov byte [rsp + 0x20], al
mov rax, r15
shr rax, 7
cmp r15, 0x4000
jb 0x14007e842
or al, 0x80
mov byte [rsp + 0x21], al
mov rax, r15
shr rax, 0xe
cmp r15, 0x200000
jb 0x14007ea4a
or al, 0x80
mov byte [rsp + 0x22], al
mov rax, r15
shr rax, 0x15
cmp r15, 0x10000000
jb 0x14007ea68
or al, 0x80
mov byte [rsp + 0x23], al
mov rax, r15
shr rax, 0x1c
mov rdx, r15
shr rdx, 0x23
je 0x14007ea8e
or al, 0x80
mov byte [rsp + 0x24], al
mov rax, r15
shr rax, 0x2a
je 0x14007eabc
or dl, 0x80
mov byte [rsp + 0x25], dl
mov rcx, r15
shr rcx, 0x31
jne 0x14007ebd0
lea rcx, [rsp + 0x26]
mov r12d, 1
mov dl, 1
mov dword [rsp + 0x2c], edx
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0
jmp 0x14007e87b
lea rcx, [rsp + 0x20]
mov r12d, 7
mov dword [rsp + 0x40], 0
mov rax, r15
jmp 0x14007e853
lea rcx, [rsp + 0x21]
mov r12d, 6
mov dl, 1
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x2c], 0
mov byte [rcx], al
mov edi, 8
sub rdi, r12
mov r14, qword [r13]
mov rax, r14
sub rax, rbx
mov rbp, rbx
cmp rax, rdi
jae 0x14007e8a9
mov rcx, rsi
mov rdx, rdi
call fcn.140017360
mov rbp, qword [rsi]
mov r14, qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
add rcx, rbp
lea rdx, [rsp + 0x20]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rbp, rdi
mov qword [rsp + 0x48], rbp
cmp rbp, r14
ja 0x14007eb14
mov qword [rsi], rbp
neg r12
lea rcx, [rbx + r12]
add rcx, 7
dec rbx
mov rbp, qword [rsp + 0xa0]
nop word [rax + rax]
mov rdx, qword [rsi]
cmp rbx, rdx
jae 0x14007eaf5
cmp rcx, rdx
jae 0x14007eb06
mov rax, qword [rsi + 0x18]
movzx edx, byte [rax + rbx]
mov byte [rax + rcx], dl
dec rcx
dec rbx
cmp rbp, rbx
jne 0x14007e8f0
mov rdx, qword [rsi]
cmp rbp, rdx
jae 0x14007eb87
mov rax, qword [rsi + 0x18]
mov byte [rax + rbp], 0xff
mov rdx, qword [rsi]
lea rax, [rbp + 1]
cmp rax, rdx
jae 0x14007eb84
mov rcx, qword [rsi + 0x18]
movzx edx, byte [rsp + 0x20]
mov byte [rcx + rax], dl
cmp r15, 0x80
jb 0x14007ea36
mov rdx, qword [rsi]
lea rax, [rbp + 2]
cmp rax, rdx
jae 0x14007eb84
mov rcx, qword [rsi + 0x18]
movzx edx, byte [rsp + 0x21]
mov byte [rcx + rax], dl
cmp byte [rsp + 0x40], 0
jne 0x14007ea36
mov rdx, qword [rsi]
lea rax, [rbp + 3]
cmp rax, rdx
jae 0x14007eb84
mov rcx, qword [rsi + 0x18]
movzx edx, byte [rsp + 0x22]
mov byte [rcx + rax], dl
cmp byte [rsp + 0x3c], 0
jne 0x14007ea36
mov rdx, qword [rsi]
lea rax, [rbp + 4]
cmp rax, rdx
jae 0x14007eb84
mov rcx, qword [rsi + 0x18]
movzx edx, byte [rsp + 0x23]
mov byte [rcx + rax], dl
cmp byte [rsp + 0x38], 0
jne 0x14007ea36
mov rdx, qword [rsi]
lea rax, [rbp + 5]
cmp rax, rdx
jae 0x14007eb84
mov rcx, qword [rsi + 0x18]
movzx edx, byte [rsp + 0x24]
mov byte [rcx + rax], dl
cmp byte [rsp + 0x34], 0
jne 0x14007ea36
mov rdx, qword [rsi]
lea rax, [rbp + 6]
cmp rax, rdx
jae 0x14007eb84
mov rcx, qword [rsi + 0x18]
movzx edx, byte [rsp + 0x25]
mov byte [rcx + rax], dl
cmp byte [rsp + 0x30], 0
jne 0x14007ea36
mov rdx, qword [rsi]
add rbp, 7
cmp rbp, rdx
jae 0x14007eb87
mov rax, qword [rsi + 0x18]
movzx ecx, byte [rsp + 0x26]
mov byte [rax + rbp], cl
cmp byte [rsp + 0x2c], 0
je 0x14007ebe5
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x22]
mov r12d, 5
mov dl, 1
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x40], 0
jmp 0x14007e85b
lea rcx, [rsp + 0x23]
mov r12d, 4
mov dl, 1
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x3c], 0
jmp 0x14007e863
lea rcx, [rsp + 0x24]
mov r12d, 3
mov dl, 1
mov dword [rsp + 0x34], edx
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0
jmp 0x14007e86b
lea rcx, [rsp + 0x25]
mov r12d, 2
mov al, 1
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x40], 0
mov rax, rdx
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x34], 0
jmp 0x14007e873
lea r8, [0x1401a7830]
mov rcx, rbx
call fcn.14016f330
ud2
lea r8, [0x1401a7848]
call fcn.14016f330
ud2
lea rax, [rsp + 0x48]
mov qword [rsp + 0x50], rax
lea rax, [fcn.14005a1b0]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], rax
lea rax, str.new_len____capacity_
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 2
lea rdx, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823_bytes_1.5.0_src_bytes_mut.rs
lea rcx, [rsp + 0x70]
call fcn.14016f2f0
ud2
mov rbp, rax
lea r8, [0x1401a7878]
mov rcx, rbp
call fcn.14016f330
ud2
lea r8, [0x1401a7818]
mov rcx, rdi
mov rdx, rbx
call fcn.14016f330
ud2
add rsi, 8
lea rax, [rsp + 0x48]
mov qword [rsp + 0x50], rax
lea rax, [fcn.14005a1b0]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rsi
jmp 0x14007eb2f
lea r8, [0x1401a7118]
mov ecx, 1
xor edx, edx
call fcn.14016f3c0
ud2
lea r8, [0x1401a7860]
mov ecx, 8
mov edx, 8
call fcn.14016f330
ud2