Function at 0x14001be29
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 r14, r9
mov rdi, r8
mov ebx, edx
mov r12, rcx
lea rcx, [r8 + 0x298]
mov edx, edx
xor r8d, r8d
call fcn.14003508a
xor dl, byte [rdx - 0x74b7ffff]
xchg edi, eax
movabs al, byte [0x2a8878b4c000002]
add byte [rax], al
mov rcx, r14
call fcn.1400355b3
test rax, rax
je 0x14001be82
and qword [r12], 0
mov qword [r12 + 8], rax
jmp 0x14001bf91
mov r13, qword [rdi + 0x2a0]
lea rdx, [rsp + 0x38]
and qword [rdx + 0x10], 0
mov r15, qword [rdi + 0x2a8]
mov byte [rsp + 0x104], 0
mov qword [rdx], r13
mov qword [rdx + 8], r15
lea r14, [rsp + 0x90]
mov r8d, 2
mov rcx, r14
call fcn.1400353e2
mov al, byte [r14]
cmp al, 2
jne 0x14001bf30
lea r14, [rsp + 0x90]
mov rsi, qword [r14 + 8]
mov ebp, esi
and bpl, 3
mov byte [rsp + 0x106], bpl
add dword [rax], eax
add byte [rax - 0x73], cl
push rsp
and al, 0x38
mov r8d, 2
mov rcx, r14
int1
call fcn.1400353e2
mov al, byte [r14]
cmp al, 2
jne 0x14001bf30
test r15, r15
je 0x14001ea04
mov cl, byte [r13]
movzx eax, cl
test al, 2
lea rdx, [0x1404b0f68]
lea edx, [0x1404b0f68]
push rax
add byte [r13 + rcx*4 + 5], cl
add eax, 0x49506e
cmove r8, rdx
mov edx, eax
and edx, 0xc
mov rdx, qword [r8 + rdx*2]
adc al, 0x50
cmp r15, rdx
jae 0x14001bfa5
mov al, 4
jmp 0x14001bf5f
mov cl, byte [rsp + 0x91]
mov edx, dword [rsp + 0x92]
add byte [rax], al
mov dword [rsp + 0x68], edx
movzx edx, word [rsp + 0x96]
mov word [rsp + 0x6c], dx
mov r15, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
movzx r8d, word [rsp + 0x6c]
mov word [r12 + 0xe], r8w
and al, 0xe
mov r8d, dword [rsp + 0x68]
mov dword [r12 + 0xa], r8d
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], rdx
mov qword [r12], 3
mov byte [r12 + 8], al
mov byte [r12 + 9], cl
mov r8b, byte [rsp + 0x98]
movzx edx, r8b
cmp bpl, 1
mov qword [rsp + 0x120], r12
jbe 0x14001c066
add byte [rax], al
lea r9d, [rdx - 1]
cmp r9d, 3
jae 0x14001c09c
invalid
mov word [rsp + 0x104], 0x401
cmp r8b, 1
je 0x14001c0b2
cmp edx, 2
jne 0x14001c175
invalid
cmp r15, 1
je 0x14001eb4e
cmp r15, 2
jbe case.0x140014fe3.112
movzx edx, byte [r13 + 1]
shr cl, 4
movzx eax, cl
shl edx, 4
or edx, eax
movzx eax, byte [r13 + 2]
mov ecx, eax
and ecx, 3
shl ecx, 0xc
or ecx, edx
mov dword [rsp + 0x100], ecx
cmp r15, 3
je 0x14001ebc5
mov r12d, ecx
shr eax, 2
movzx r14d, byte [r13 + 3]
shl r14d, 6
invalid
or r14d, eax
mov dword [rsp + 0xf8], 1
mov dword [rsp + 0xfc], r14d
mov byte [rsp + 0x80], 4
and al, 0x80
add byte [rax], al
add byte [rcx + rsi*4], al
add al, 0xe9
xchg esp, eax
add dword [rax], eax
invalid
and dword [rsp + 0xf8], 0
cmp r8b, 3
ja case.default.0x14001c086
lea r8, [0x1404b14d8]
movsxd rdx, dword [r8 + rdx*4]
adc al, 0x90
add rdx, r8
jmp rdx
test edx, edx
jne 0x14001eb26
mov word [rsp + 0x104], 0x101
mov cl, 1
jmp 0x14001c0b4
mov cl, 4
cmp r15, 1
je 0x14001ea97
mov byte [rsp + 0x80], cl
shr eax, 4
movzx ecx, byte [r13 + 1]
movzx ecx, byte [rbp + 1]
mov edx, ecx
and edx, 0x3f
shl edx, 4
or edx, eax
mov dword [rsp + 0x100], edx
cmp r15, 2
jbe 0x14001eaa3
mov r12d, edx
shr ecx, 6
movzx eax, byte [r13 + 2]
add r8b, byte [r13 + rcx*4 + 0x34]
xor al, 0x81
mov dword [rsp + 0xf8], 1
mov dword [rsp + 0xfc], r14d
mov cl, 3
jmp 0x14001c1fa
cmp r15, 1
je 0x14001eb69
cmp r15, 2
jbe 0x14001eb91
movzx edx, byte [r13 + 1]
shr cl, 4
movzx eax, cl
shl edx, 4
or edx, eax
movzx eax, byte [r13 + 2]
mov ecx, eax
and ecx, 0x3f
shl ecx, 0xc
or ecx, edx
mov dword [rsp + 0x100], ecx
cmp r15, 3
je 0x14001ebce
cmp r15, 4
jbe 0x14001ebe4
mov r12d, ecx
movzx ecx, byte [r13 + 3]
shr eax, 6
lea eax, [rax + rcx*4]
movzx r14d, byte [r13 + 4]
shl r14d, 0xa
or r14d, eax
mov dword [rsp + 0xf8], 1
mov dword [rsp + 0xfc], r14d
mov cl, 5
mov byte [rsp + 0x80], 4
lea r8, [0x1404a51d0]
lea r8, [0x1404a5260]
jmp 0x14001eb98
lea rcx, str.This_is_a_bug_in_the_program._There_should_only_be_values_between_0..3C:UsersSKA_24.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ruzstd_0.3.1_src_blocksliterals_section.rs
lea r8, str.QJ_
jmp 0x14001eb44
lea rcx, str.This_is_a_bug_in_the_program._There_should_only_be_values_between_0..3C:UsersSKA_24.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ruzstd_0.3.1_src_blocksliterals_section.rs
lea r8, [0x1404a5230]
mov edx, 0x46
call fcn.14006ab45
lea r8, [0x1404a5278]
jmp 0x14001eb70
lea r8, [0x1404a52c0]
lea r8, [0x1404a52d8]
lea r8, [0x1404a52a8]
jmp 0x14001ebd5
lea r8, [0x1404a52f0]
mov ecx, 3
mov edx, 3
call fcn.14006abdf
invalid
add al, 0
lea r8, [0x1404a5308]
mov ecx, 4
mov edx, 4
call fcn.14006abdf