Function at 0x140039c50
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
lea r13, [r8 + 8]
mov qword [rsp + 0x40], rdx
test rdx, rdx
je 0x140039dfb
mov r15, rcx
mov rdi, qword [rsi]
mov rax, qword [rsi + 8]
mov rbx, rdi
cmp rax, rdi
jne 0x140039c9e
mov edx, 1
mov rcx, rsi
call fcn.14001e4c0
mov rbx, qword [rsi]
mov rax, qword [rsi + 8]
mov qword [rsp + 0xa0], rdi
mov rcx, qword [rsi + 0x18]
mov byte [rcx + rbx], 0
inc rbx
mov qword [rsp + 0x48], rbx
cmp rbx, rax
ja 0x14003a212
mov qword [rsi], rbx
add qword [rsp + 0x40], r15
mov ecx, 0x28
xor r14d, r14d
lea rdi, [0x14011a110]
jmp 0x140039cf1
mov rcx, r12
inc r15
cmp r15, qword [rsp + 0x40]
je 0x140039d77
mov rax, r14
movzx edx, byte [r15]
shl rdx, 4
mov r14, qword [rdx + rdi + 8]
mov r12, rcx
sub r12, qword [rdx + rdi]
mov ecx, r12d
shl r14, cl
or r14, rax
cmp r12, 0x20
ja 0x140039ce0
nop word [rax + rax]
mov rbp, r14
shr rbp, 0x20
mov rax, qword [r13]
cmp rax, rbx
jne 0x140039d44
mov edx, 1
mov rcx, rsi
call fcn.14001e4c0
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 0x14003a212
mov qword [rsi], rbx
shl r14, 8
lea rcx, [r12 + 8]
cmp r12, 0x19
mov r12, rcx
jb 0x140039d20
jmp 0x140039ce3
cmp rcx, 0x28
je 0x140039dca
mov rax, 0xffffffffffffffff
shl rax, cl
not rax
or r14, rax
shr r14, 0x20
mov rax, qword [r13]
cmp rax, rbx
jne 0x140039dae
mov edx, 1
mov rcx, rsi
call fcn.14001e4c0
mov rbx, qword [rsi]
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
mov byte [rcx + rbx], r14b
inc rbx
mov qword [rsp + 0x48], rbx
cmp rbx, rax
ja 0x14003a212
mov qword [rsi], rbx
mov rcx, qword [rsp + 0xa0]
mov r15, rcx
not r15
add r15, rbx
cmp r15, 0x7f
jae 0x140039e3c
cmp rcx, rbx
jae 0x14003a296
mov rax, qword [rsi + 0x18]
or r15b, 0x80
mov byte [rax + rcx], r15b
jmp 0x14003a138
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
cmp rcx, rax
jne 0x140039e1b
mov edx, 1
mov rcx, rsi
call fcn.14001e4c0
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 0x14003a212
mov qword [rsi], rax
jmp 0x14003a138
mov byte [rsp + 0x26], 0
mov word [rsp + 0x24], 0
mov dword [rsp + 0x20], 0
add r15, 0xffffffffffffff81
cmp r15, 0x80
jae 0x140039e77
lea rcx, [rsp + 0x20]
mov ebp, 7
mov dword [rsp + 0x40], 0
mov rax, r15
jmp 0x140039f53
mov eax, r15d
or al, 0x80
mov byte [rsp + 0x20], al
mov rax, r15
shr rax, 7
cmp r15, 0x4000
jb 0x140039f43
or al, 0x80
mov byte [rsp + 0x21], al
mov rax, r15
shr rax, 0xe
cmp r15, 0x200000
jb 0x14003a14c
or al, 0x80
mov byte [rsp + 0x22], al
mov rax, r15
shr rax, 0x15
cmp r15, 0x10000000
jb 0x14003a169
or al, 0x80
mov byte [rsp + 0x23], al
mov rax, r15
shr rax, 0x1c
mov rdx, r15
shr rdx, 0x23
je 0x14003a18e
or al, 0x80
mov byte [rsp + 0x24], al
mov rax, r15
shr rax, 0x2a
je 0x14003a1bb
or dl, 0x80
mov byte [rsp + 0x25], dl
mov rcx, r15
shr rcx, 0x31
jne 0x14003a2a7
lea rcx, [rsp + 0x26]
mov ebp, 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 0x140039f7b
lea rcx, [rsp + 0x21]
mov ebp, 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 r14d, 8
sub r14, rbp
mov r12, qword [r13]
mov rax, r12
sub rax, rbx
mov rdi, rbx
cmp rax, r14
jae 0x140039faa
mov rcx, rsi
mov rdx, r14
call fcn.14001e4c0
mov rdi, qword [rsi]
mov r12, qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
add rcx, rdi
lea rdx, [rsp + 0x20]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rdi, r14
mov qword [rsp + 0x48], rdi
cmp rdi, r12
ja 0x14003a212
mov qword [rsi], rdi
neg rbp
lea rcx, [rbx + rbp]
add rcx, 7
dec rbx
mov r9, qword [rsp + 0xa0]
nop dword [rax + rax]
mov rdx, qword [rsi]
cmp rbx, rdx
jae 0x14003a1f3
cmp rcx, rdx
jae 0x14003a204
mov rax, qword [rsi + 0x18]
movzx edx, byte [rax + rbx]
mov byte [rax + rcx], dl
dec rcx
dec rbx
cmp r9, rbx
jne 0x140039ff0
mov rdx, qword [rsi]
cmp r9, rdx
jae 0x14003a285
mov rax, qword [rsi + 0x18]
mov byte [rax + r9], 0xff
mov rdx, qword [rsi]
lea rax, [r9 + 1]
cmp rax, rdx
jae 0x14003a282
mov rcx, qword [rsi + 0x18]
movzx edx, byte [rsp + 0x20]
mov byte [rcx + rax], dl
cmp r15, 0x80
jb 0x14003a138
mov rdx, qword [rsi]
lea rax, [r9 + 2]
cmp rax, rdx
jae 0x14003a282
mov rcx, qword [rsi + 0x18]
movzx edx, byte [rsp + 0x21]
mov byte [rcx + rax], dl
cmp byte [rsp + 0x40], 0
jne 0x14003a138
mov rdx, qword [rsi]
lea rax, [r9 + 3]
cmp rax, rdx
jae 0x14003a282
mov rcx, qword [rsi + 0x18]
movzx edx, byte [rsp + 0x22]
mov byte [rcx + rax], dl
cmp byte [rsp + 0x3c], 0
jne 0x14003a138
mov rdx, qword [rsi]
lea rax, [r9 + 4]
cmp rax, rdx
jae 0x14003a282
mov rcx, qword [rsi + 0x18]
movzx edx, byte [rsp + 0x23]
mov byte [rcx + rax], dl
cmp byte [rsp + 0x38], 0
jne 0x14003a138
mov rdx, qword [rsi]
lea rax, [r9 + 5]
cmp rax, rdx
jae 0x14003a282
mov rcx, qword [rsi + 0x18]
movzx edx, byte [rsp + 0x24]
mov byte [rcx + rax], dl
cmp byte [rsp + 0x34], 0
jne 0x14003a138
mov rdx, qword [rsi]
lea rax, [r9 + 6]
cmp rax, rdx
jae 0x14003a282
mov rcx, qword [rsi + 0x18]
movzx edx, byte [rsp + 0x25]
mov byte [rcx + rax], dl
cmp byte [rsp + 0x30], 0
jne 0x14003a138
mov rdx, qword [rsi]
add r9, 7
cmp r9, rdx
jae 0x14003a285
mov rax, qword [rsi + 0x18]
movzx ecx, byte [rsp + 0x26]
mov byte [rax + r9], cl
cmp byte [rsp + 0x2c], 0
je 0x14003a2bc
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 ebp, 5
mov dl, 1
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x40], 0
jmp 0x140039f5b
lea rcx, [rsp + 0x23]
mov ebp, 4
mov dl, 1
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x3c], 0
jmp 0x140039f63
lea rcx, [rsp + 0x24]
mov ebp, 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 0x140039f6b
lea rcx, [rsp + 0x25]
mov ebp, 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 0x140039f73
lea r8, [0x14011a080]
mov rcx, rbx
call fcn.14010b480
ud2
lea r8, [0x14011a098]
call fcn.14010b480
ud2
lea rax, [rsp + 0x48]
mov qword [rsp + 0x50], rax
lea rax, [fcn.14001eca0]
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:Usersmixer.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.2.1_src_bytes_mut.rs
lea rcx, [rsp + 0x70]
call fcn.14010b440
ud2
mov r9, rax
lea r8, [0x14011a0c8]
mov rcx, r9
call fcn.14010b480
ud2
lea r8, [0x14011a068]
mov rdx, rbx
call fcn.14010b480
ud2
lea r8, [0x140119948]
mov ecx, 1
xor edx, edx
call fcn.14010b510
ud2
lea r8, [0x14011a0b0]
mov ecx, 8
mov edx, 8
call fcn.14010b480
ud2