Function at 0x14010bfe6
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, 0x178
movaps xmmword [rsp + 0x160], xmm6
mov rsi, rdx
mov rdi, rcx
mov rcx, rdx
call fcn.14010c832
test rax, rax
js 0x14010c658
mov rbp, rax
mov qword [rsp + 0x68], rdi
mov rcx, rax
mov dl, 1
call fcn.140056949
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsi]
mov qword [rsp + 0xf8], rax
mov rdi, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
mov r8d, dword [rsi + 0x18]
mov eax, dword [rsi + 0x1c]
movzx r14d, byte [rsi + 0x24]
xor ecx, ecx
lea edx, [r8*4]
shl eax, 2
imul rax, rdx
cmp r14d, 1
mov ebx, 4
sbb rbx, rcx
mov qword [rsp + 0x80], rcx
mul rbx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
cmp rdx, rbp
jne 0x14010c816
xor r13d, r13d
test r14b, r14b
setne r13b
shl r13, 4
add r13, 0x30
imul r13, r8
cmp r13, 2
mov esi, 1
cmovae rsi, r13
mov qword [rsp + 0x70], rbp
test rbp, rbp
je 0x14010c633
xor eax, eax
test r14b, r14b
setne al
lea rdx, [rax*8 + 8]
imul rdx, r8
lea rax, [rdx*4]
and rax, 0xffffffffffffffc0
mov qword [rsp + 0x78], rax
mov rax, rdx
shr rax, 3
mov rcx, rax
shl rcx, 4
lea rcx, [rcx + rcx*2]
mov qword [rsp + 0xe0], rcx
mov r15, rdx
and r15, 0xfffffffffffffff0
shl rax, 2
lea rax, [rax + rax*2]
mov qword [rsp + 0x118], rax
xorps xmm6, xmm6
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0xf0], rdi
mov dword [rsp + 0x5c], r14d
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0x20], rdx
cmp rcx, rsi
mov rax, rsi
mov qword [rsp + 0x108], rcx
cmovb rax, rcx
xor ecx, ecx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rcx
cmp r13, rax
jne 0x14010c78e
mov rcx, qword [rsp + 0x20]
mov dl, 1
call fcn.140056949
mov r8, qword [rsp + 0x20]
cmp r12, rdi
mov rbp, rdi
cmovb rbp, r12
mov rcx, rdi
sub rcx, rbp
mov qword [rsp + 0x110], rcx
cmp rcx, r8
mov qword [rsp + 0x50], rdx
jae 0x14010c1d3
lea rbx, str.failed_to_fill_whole_buffer
test rax, rax
jne 0x14010c5fa
jmp 0x14010c67f
mov rbx, rdx
mov qword [rsp + 0x48], rax
add rbp, qword [rsp + 0xf8]
mov rcx, rdx
mov rdx, rbp
call fcn.1403abad0
test r14d, r14d
mov qword [rsp + 0x100], r12
je 0x14010c31f
cmp r14d, 1
jne 0x14010c3f7
mov rax, qword [rsp + 0x20]
test al, 8
jne 0x14010c7b9
cmp qword [rsp + 0x78], r13
ja 0x14010c7c9
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
test rax, rax
je 0x14010c5c8
mov ebx, 0x10
mov rbp, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
mov eax, 0x10
cmp r14, 0x10
cmovb rax, r14
jb 0x14010c74f
lea r12, [rcx + rax]
sub r14, rax
lea r9, [rcx + 8]
mov edi, 8
xor eax, eax
movzx esi, byte [rcx + rdi - 1]
shl rax, 8
or rax, rsi
dec rdi
jne 0x14010c283
xor ecx, ecx
mov rdx, rax
shr rdx, cl
and dl, 0xf
movzx edi, dl
mov edx, edi
shl edx, 4
add edx, edi
mov byte [rsp + rcx + 0x93], dl
add rcx, 4
cmp rcx, 0x40
jne 0x14010c296
mov r8d, 0x40
mov rcx, r9
lea rdx, [rsp + 0x90]
xor r9d, r9d
call fcn.1400caa70
xor eax, eax
xor ecx, ecx
mov rdx, rbx
add rdx, rax
je 0x14010c702
cmp rdx, r13
ja 0x14010c70b
movups xmm0, xmmword [rsp + rcx + 0x90]
movups xmmword [rbp + rax], xmm0
add rcx, 0x10
add rax, r15
cmp rcx, 0x40
jne 0x14010c2d7
add rbp, 0x10
add rbx, 0x10
mov rcx, r12
test r14, r14
jne 0x14010c25e
jmp 0x14010c5c8
cmp qword [rsp + 0xe0], r13
ja 0x14010c7d9
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
cmp qword [rsp + 0x20], 0
je 0x14010c5c8
mov rbx, qword [rsp + 0x38]
xor ebp, ebp
mov rcx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
mov eax, 8
cmp r14, 8
cmovb rax, r14
jb 0x14010c75f
lea r12, [rcx + rax]
sub r14, rax
mov r8d, 0x30
lea rdx, [rsp + 0x90]
mov r9b, 1
call fcn.1400caa70
mov rax, rbx
mov rcx, rbp
xor edi, edi
mov rsi, qword [rsp + 0x118]
lea rdx, [rcx + 0xc]
cmp rcx, 0xfffffffffffffff3
ja 0x14010c714
cmp rdx, r13
ja 0x14010c71d
mov edx, dword [rsp + rdi + 0x98]
mov dword [rax + 8], edx
mov rdx, qword [rsp + rdi + 0x90]
mov qword [rax], rdx
add rdi, 0xc
add rcx, rsi
add rax, rsi
cmp rdi, 0x30
jne 0x14010c3a2
add rbp, 0xc
add rbx, 0xc
mov rcx, r12
test r14, r14
jne 0x14010c362
jmp 0x14010c5c8
mov rax, qword [rsp + 0x20]
test al, 8
jne 0x14010c7e9
cmp qword [rsp + 0x78], r13
ja 0x14010c7fe
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
test rax, rax
je 0x14010c5c8
mov r14d, 0x10
mov r12, qword [rsp + 0x38]
mov r9, rbx
mov rax, qword [rsp + 0x20]
mov ecx, 0x10
cmp rax, 0x10
cmovb rcx, rax
jb 0x14010c774
lea rdx, [r9 + rcx]
mov qword [rsp + 0x120], rdx
sub rax, rcx
mov qword [rsp + 0x128], rax
mov ecx, 7
xor edx, edx
movzx edi, byte [r9 + rcx]
shl rdx, 8
or rdx, rdi
dec rcx
cmp rcx, 1
jne 0x14010c47c
mov cl, byte [r9]
movzx edi, cl
movzx ecx, byte [r9 + 1]
mov byte [rsp + 0x28], dil
mov byte [rsp + 0x29], cl
lea rax, [rsp + 0x2a]
mov byte [rax + 4], 0
mov dword [rax], 0
mov byte [rsp + 0x2f], 0xff
cmp dil, cl
jbe 0x14010c503
lea esi, [rdi + rdi]
lea ebp, [rsi + rsi*2]
movzx ecx, cx
add ebp, ecx
sub ecx, edi
mov eax, 2
movzx ebx, bp
imul ebx, ebx, 0x2493
shr ebx, 0x10
movsx esi, cx
add esi, ebp
sub ebp, ebx
movzx ebp, bp
shr ebp, 1
add ebp, ebx
shr ebp, 2
mov byte [rsp + rax + 0x28], bpl
lea rdi, [rax + 1]
mov ebp, esi
mov rax, rdi
cmp rdi, 8
jne 0x14010c4d0
jmp 0x14010c530
movzx esi, di
movzx ecx, cx
lea edi, [rcx + rsi*4]
sub ecx, esi
xor esi, esi
movzx eax, di
imul eax, eax, 0xcccd
shr eax, 0x12
mov byte [rsp + rsi + 0x2a], al
inc rsi
movsx eax, cx
add eax, edi
mov edi, eax
cmp rsi, 4
jne 0x14010c510
add r9, 8
lea rdi, [rsp + 0x93]
xor ecx, ecx
mov rax, rdx
shr rax, cl
and eax, 7
mov al, byte [rsp + rax + 0x28]
mov byte [rdi], al
add rcx, 3
add rdi, 4
cmp rcx, 0x30
jne 0x14010c53e
mov r8d, 0x40
mov rcx, r9
lea rdx, [rsp + 0x90]
xor r9d, r9d
call fcn.1400caa70
xor eax, eax
xor ecx, ecx
mov rdx, r14
add rdx, rax
je 0x14010c726
cmp rdx, r13
ja 0x14010c73b
movups xmm0, xmmword [rsp + rcx + 0x90]
movups xmmword [r12 + rax], xmm0
add rcx, 0x10
add rax, r15
cmp rcx, 0x40
jne 0x14010c578
add r12, 0x10
add r14, 0x10
mov r9, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
test rax, rax
jne 0x14010c44b
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x20]
add r12, rdx
mov rbx, r13
test rax, rax
mov rdi, qword [rsp + 0xf0]
mov r14d, dword [rsp + 0x5c]
mov rsi, qword [rsp + 0xe8]
je 0x14010c613
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rdx, qword [rsp + 0x20]
cmp qword [rsp + 0x110], rdx
jb 0x14010c686
add qword [rsp + 0x38], r13
mov rcx, qword [rsp + 0x108]
sub rcx, r13
jne 0x14010c154
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x10], rcx
mov byte [rax + 0x38], 0xc
jmp 0x14010c663
mov qword [rdi], 3
mov byte [rdi + 0x38], 9
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rbx, str.failed_to_fill_whole_buffer
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movups xmm2, xmmword [rsp + 0x150]
mov rdx, qword [rsp + 0x68]
movups xmmword [rdx + 0x28], xmm2
movups xmmword [rdx + 0x18], xmm1
movups xmmword [rdx + 8], xmm0
mov eax, dword [rsp + 0xd9]
mov ecx, dword [rsp + 0xdc]
mov dword [rdx + 0x39], eax
mov dword [rdx + 0x3c], ecx
mov qword [rdx], rbx
mov byte [rdx + 0x38], 0xb
cmp qword [rsp + 0x60], 0
je 0x14010c663
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, qword [rsp + 0x40]
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.KERNEL32.DLL_HeapFree]
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecsdxt.rs
jmp 0x14010c72d
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecsdxt.rs
jmp 0x14010c742
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecsdxt.rs
jmp 0x14010c734
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecsdxt.rs
jmp 0x14010c742
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecsdxt.rs
mov rcx, 0xfffffffffffffff0
call fcn.1403afbd0
ud2
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecsdxt.rs
mov rcx, rdx
mov rdx, r13
call fcn.1403af940
ud2
lea rcx, str.assertion_failed:_source.len____16__dest.len____640
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecsdxt.rs
jmp 0x14010c782
lea rcx, str.assertion_failed:_source.len____8__dest.len____48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecsdxt.rs
mov edx, 0x37
jmp 0x14010c787
lea rcx, str.assertion_failed:_source.len____16__dest.len____640
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecsdxt.rs
mov edx, 0x38
call fcn.1403af950
ud2
lea r8, [rsp + 0x90]
mov qword [r8 + 0x10], 0
lea r9, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecsdxt.rs
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x28]
call fcn.1403b1cf5
ud2
lea rcx, str.assertion_failed:_source.len_____16__00
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecsdxt.rs
jmp 0x14010c7f7
lea rcx, str.assertion_failed:_dest.len_____block_count__640
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecsdxt.rs
jmp 0x14010c80c
lea rcx, str.assertion_failed:_dest.len_____block_count__480
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecsdxt.rs
jmp 0x14010c80c
lea rcx, str.assertion_failed:_source.len_____16__00
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecsdxt.rs
mov edx, 0x28
jmp 0x14010c787
lea rcx, str.assertion_failed:_dest.len_____block_count__640
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecsdxt.rs
mov edx, 0x30
jmp 0x14010c787
lea r8, [rsp + 0x90]
mov qword [r8 + 0x10], 0
lea r9, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823image_0.24.7._srccodecsdxt.rs
jmp 0x14010c7a5