Function at 0x14009d170
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 rax, qword [rsp + 0x138]
xor r15d, r15d
cmp rax, r9
mov r10d, 0
adc r10d, 0x110000
mov dword [rsp + 0x2c], r10d
mov qword [rsp + 0xb0], rcx
cmp rax, r9
cmovb r9, rax
mov rbx, qword [rsp + 0x130]
mov r14, qword [rdx]
mov r12, qword [rdx + 8]
mov rbp, qword [rdx + 0x18]
mov rdi, qword [rdx + 0x10]
lea rax, [rdi + rbp]
lea rcx, [rax + rax]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x68], rax
xor rax, 0x80
mov qword [rsp + 0x90], rax
mov rax, rdi
xor rax, 0x80
mov qword [rsp + 0xb8], rax
lea rax, [rbx + 8]
mov qword [rsp + 0xa0], rax
lea rax, [r8 + 0x18]
mov qword [rsp + 0x98], rax
lea rax, [rdi + rdi - 0x40]
mov qword [rsp + 0x88], rax
lea rax, [rdi + rdi - 0x80]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rbp
lea rcx, [r8 + r15*2]
lea rdx, [rbx + r15]
sub r9, r15
mov qword [rsp + 0x78], rcx
sub ecx, edx
sub ecx, edx
test cl, 6
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x58], r9
jne 0x14009d2d0
mov ecx, edx
neg ecx
and ecx, 7
lea rax, [rcx + 0x10]
mov r11d, 0
cmp rax, r9
ja 0x14009d460
test rcx, rcx
je 0x14009d2d8
mov rax, qword [rsp + 0x78]
movzx esi, word [rax]
cmp si, 0x7f
mov rdx, qword [rsp + 0x70]
jbe 0x14009d2e2
xor r11d, r11d
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x130]
mov r14, qword [rsp + 0x30]
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
jmp 0x14009d4c2
xor r11d, r11d
jmp 0x14009d460
xor r11d, r11d
mov r8, qword [rsp + 0x58]
jmp 0x14009d2f9
mov byte [rdx], sil
mov r11d, 1
cmp ecx, 1
mov r8, qword [rsp + 0x58]
jne 0x14009d991
lea rax, [r8 - 0x10]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xa0]
lea rcx, [rax + r15]
mov rax, qword [rsp + 0x98]
lea rdx, [rax + r15*2]
nop dword [rax]
mov rbp, qword [rdx + r11*2 - 0x18]
mov rax, qword [rdx + r11*2 - 0x10]
mov r8, qword [rdx + r11*2 - 8]
mov r14, qword [rdx + r11*2]
mov rbx, rax
or rbx, rbp
mov r12, r8
or r12, r14
or r12, rbx
movabs r9, 0xff80ff80ff80ff80
test r12, r9
jne 0x14009d460
mov rbx, rax
shl rbx, 8
movabs rsi, 0xff00000000000000
and rbx, rsi
mov r12, rax
shl r12, 0x10
movabs r10, 0xff000000000000
and r12, r10
or r12, rbx
mov rbx, rax
shl rbx, 0x18
movabs r13, 0xff0000000000
and rbx, r13
or rbx, r12
shl rax, 0x20
movabs r9, 0xff00000000
and rax, r9
or rax, rbx
mov rbx, rbp
shr rbx, 0x18
and ebx, 0xff000000
mov r12, rbp
shr r12, 0x10
and r12d, 0xff0000
mov edi, ebp
shr edi, 8
and edi, 0xff00
movzx ebp, bpl
or rbp, rbx
or rbp, r12
or rbp, rdi
or rbp, rax
mov rax, r14
shl rax, 8
and rax, rsi
mov rdi, r14
shl rdi, 0x10
and rdi, r10
or rdi, rax
mov rax, r14
shl rax, 0x18
and rax, r13
or rax, rdi
shl r14, 0x20
and r14, r9
or r14, rax
mov rax, r8
shr rax, 0x18
and eax, 0xff000000
mov rdi, r8
shr rdi, 0x10
and edi, 0xff0000
mov ebx, r8d
shr ebx, 8
and ebx, 0xff00
movzx r8d, r8b
or r8, rax
or r8, rdi
or r8, rbx
or r8, r14
mov qword [rcx + r11 - 8], rbp
mov qword [rcx + r11], r8
add r11, 0x10
cmp r11, qword [rsp + 0xc0]
jbe 0x14009d320
nop
mov rdx, qword [rsp + 0x58]
cmp r11, rdx
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
jae 0x14009da53
nop word cs:[rax + rax]
movzx esi, word [rax + r11*2]
cmp si, 0x7f
ja 0x14009d4b0
mov byte [rcx + r11], sil
inc r11
cmp r11, rdx
jb 0x14009d490
jmp 0x14009da53
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x130]
mov r14, qword [rsp + 0x30]
add r11, r15
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov r15, r11
movzx r13d, si
mov r10, r13
sub r10, r12
cmp r10, rbp
jae 0x14009d4f0
add r10d, dword [rsp + 0xb8]
jmp 0x14009d930
cmp qword [rsp + 0x68], 0x80
ja 0x14009da92
je 0x14009d52b
xor eax, eax
mov rcx, qword [rsp + 0xa8]
nop dword [rax + rax]
cmp si, word [r14 + rcx]
je 0x14009d911
add rcx, 2
dec rax
cmp rcx, 0x100
jne 0x14009d510
cmp rdi, 0x3f
jbe 0x14009d739
cmp rdi, 0x81
jae 0x14009dabc
cmp rdi, 0x40
je 0x14009d578
mov rax, qword [rsp + 0x80]
xor r10d, r10d
nop word cs:[rax + rax]
cmp si, word [r14 + r10*2 + 0x80]
je 0x14009d91e
inc r10
add rax, 0xfffffffffffffffe
jne 0x14009d560
mov r10b, 0xa0
cmp si, word [r14 + 0x40]
je 0x14009d930
mov r10b, 0xa1
cmp si, word [r14 + 0x42]
je 0x14009d930
mov r10b, 0xa2
cmp si, word [r14 + 0x44]
je 0x14009d930
mov r10b, 0xa3
cmp si, word [r14 + 0x46]
je 0x14009d930
mov r10b, 0xa4
cmp si, word [r14 + 0x48]
je 0x14009d930
mov r10b, 0xa5
cmp si, word [r14 + 0x4a]
je 0x14009d930
mov r10b, 0xa6
cmp si, word [r14 + 0x4c]
je 0x14009d930
mov r10b, 0xa7
cmp si, word [r14 + 0x4e]
je 0x14009d930
mov r10b, 0xa8
cmp si, word [r14 + 0x50]
je 0x14009d930
mov r10b, 0xa9
cmp si, word [r14 + 0x52]
je 0x14009d930
mov r10b, 0xaa
cmp si, word [r14 + 0x54]
je 0x14009d930
mov r10b, 0xab
cmp si, word [r14 + 0x56]
je 0x14009d930
mov r10b, 0xac
cmp si, word [r14 + 0x58]
je 0x14009d930
mov r10b, 0xad
cmp si, word [r14 + 0x5a]
je 0x14009d930
mov r10b, 0xae
cmp si, word [r14 + 0x5c]
je 0x14009d930
mov r10b, 0xaf
cmp si, word [r14 + 0x5e]
je 0x14009d930
mov r10b, 0xb0
cmp si, word [r14 + 0x60]
je 0x14009d930
mov r10b, 0xb1
cmp si, word [r14 + 0x62]
je 0x14009d930
mov r10b, 0xb2
cmp si, word [r14 + 0x64]
je 0x14009d930
mov r10b, 0xb3
cmp si, word [r14 + 0x66]
je 0x14009d930
mov r10b, 0xb4
cmp si, word [r14 + 0x68]
je 0x14009d930
mov r10b, 0xb5
cmp si, word [r14 + 0x6a]
je 0x14009d930
mov r10b, 0xb6
cmp si, word [r14 + 0x6c]
je 0x14009d930
mov r10b, 0xb7
cmp si, word [r14 + 0x6e]
je 0x14009d930
mov r10b, 0xb8
cmp si, word [r14 + 0x70]
je 0x14009d930
mov r10b, 0xb9
cmp si, word [r14 + 0x72]
je 0x14009d930
mov r10b, 0xba
cmp si, word [r14 + 0x74]
je 0x14009d930
mov r10b, 0xbb
cmp si, word [r14 + 0x76]
je 0x14009d930
mov r10b, 0xbc
cmp si, word [r14 + 0x78]
je 0x14009d930
mov r10b, 0xbd
cmp si, word [r14 + 0x7a]
je 0x14009d930
mov r10b, 0xbe
cmp si, word [r14 + 0x7c]
je 0x14009d930
mov r10b, 0xbf
cmp si, word [r14 + 0x7e]
jne 0x14009d775
jmp 0x14009d930
cmp rdi, 0x1f
jbe 0x14009daa8
cmp rdi, 0x20
je 0x14009d775
mov rax, qword [rsp + 0x88]
xor r10d, r10d
nop word cs:[rax + rax]
cmp si, word [r14 + r10*2 + 0x40]
je 0x14009d924
inc r10
add rax, 0xfffffffffffffffe
jne 0x14009d760
mov r10b, pe_nt_image_headers64
cmp si, word [r14]
je 0x14009d930
mov r10b, 0x81
cmp si, word [r14 + 2]
je 0x14009d930
mov r10b, 0x82
cmp si, word [r14 + 4]
je 0x14009d930
mov r10b, 0x83
cmp si, word [r14 + 6]
je 0x14009d930
mov r10b, 0x84
cmp si, word [r14 + 8]
je 0x14009d930
mov r10b, 0x85
cmp si, word [r14 + 0xa]
je 0x14009d930
mov r10b, 0x86
cmp si, word [r14 + 0xc]
je 0x14009d930
mov r10b, 0x87
cmp si, word [r14 + 0xe]
je 0x14009d930
mov r10b, 0x88
cmp si, word [r14 + 0x10]
je 0x14009d930
mov r10b, 0x89
cmp si, word [r14 + 0x12]
je 0x14009d930
mov r10b, 0x8a
cmp si, word [r14 + 0x14]
je 0x14009d930
mov r10b, 0x8b
cmp si, word [r14 + 0x16]
je 0x14009d930
mov r10b, 0x8c
cmp si, word [r14 + 0x18]
je 0x14009d930
mov r10b, 0x8d
cmp si, word [r14 + 0x1a]
je 0x14009d930
mov r10b, 0x8e
cmp si, word [r14 + 0x1c]
je 0x14009d930
mov r10b, 0x8f
cmp si, word [r14 + 0x1e]
je 0x14009d930
mov r10b, 0x90
cmp si, word [r14 + 0x20]
je 0x14009d930
mov r10b, 0x91
cmp si, word [r14 + 0x22]
je 0x14009d930
mov r10b, 0x92
cmp si, word [r14 + 0x24]
je 0x14009d930
mov r10b, 0x93
cmp si, word [r14 + 0x26]
je 0x14009d930
mov r10b, 0x94
cmp si, word [r14 + 0x28]
je 0x14009d930
mov r10b, 0x95
cmp si, word [r14 + 0x2a]
je 0x14009d930
mov r10b, 0x96
cmp si, word [r14 + 0x2c]
je 0x14009d930
mov r10b, 0x97
cmp si, word [r14 + 0x2e]
je 0x14009d930
mov r10b, 0x98
cmp si, word [r14 + 0x30]
je 0x14009d930
mov r10b, 0x99
cmp si, word [r14 + 0x32]
je 0x14009d930
mov r10b, 0x9a
cmp si, word [r14 + 0x34]
je 0x14009d930
mov r10b, 0x9b
cmp si, word [r14 + 0x36]
je 0x14009d930
mov r10b, 0x9c
cmp si, word [r14 + 0x38]
je 0x14009d930
mov r10b, 0x9d
cmp si, word [r14 + 0x3a]
je 0x14009d930
mov r10b, 0x9e
cmp si, word [r14 + 0x3c]
je 0x14009d930
mov r10b, 0x9f
cmp si, word [r14 + 0x3e]
je 0x14009d930
jmp 0x14009dad0
mov r10, qword [rsp + 0x90]
sub r10d, eax
jmp 0x14009d930
add r10b, 0xc0
jmp 0x14009d930
add r10b, 0xa0
nop dword [rax + rax]
mov byte [rbx + r15], r10b
lea r11, [r15 + 1]
cmp r11, r9
je 0x14009da61
movzx esi, word [r8 + r15*2 + 2]
cmp si, 0x7f
ja 0x14009d4cf
add r15, 2
nop word cs:[rax + rax]
mov byte [rbx + r15 - 1], sil
cmp si, 0x3b
ja 0x14009d24d
cmp r9, r15
je 0x14009da61
movzx esi, word [r8 + r15*2]
inc r15
cmp si, 0x7f
jbe 0x14009d960
dec r15
mov r11, r15
jmp 0x14009d4cf
movzx esi, word [rax + 2]
cmp si, 0x7f
ja 0x14009d2a5
mov byte [rdx + 1], sil
mov r11d, 2
cmp ecx, 2
je 0x14009d2f9
movzx esi, word [rax + 4]
cmp si, 0x7f
ja 0x14009d2a5
mov byte [rdx + 2], sil
mov r11d, 3
cmp ecx, 3
je 0x14009d2f9
movzx esi, word [rax + 6]
cmp si, 0x7f
ja 0x14009d2a5
mov byte [rdx + 3], sil
mov r11d, 4
cmp ecx, 4
je 0x14009d2f9
movzx esi, word [rax + 8]
cmp si, 0x7f
ja 0x14009d2a5
mov byte [rdx + 4], sil
mov r11d, 5
cmp ecx, 5
je 0x14009d2f9
movzx esi, word [rax + 0xa]
cmp si, 0x7f
ja 0x14009d2a5
mov byte [rdx + 5], sil
mov r11d, 6
cmp ecx, 6
je 0x14009d2f9
movzx esi, word [rax + 0xc]
cmp si, 0x7f
ja 0x14009d2a5
mov byte [rdx + 6], sil
mov r11d, 7
jmp 0x14009d2f9
mov eax, dword [rsp + 0x2c]
mov r13d, eax
mov r9, qword [rsp + 0x50]
jmp 0x14009da68
mov eax, dword [rsp + 0x2c]
mov r13d, eax
mov r15, r9
mov rax, qword [rsp + 0xb0]
mov dword [rax + 8], r13d
mov qword [rax], r9
mov qword [rax + 0x10], r15
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x140202e78]
mov edx, pe_nt_image_headers64
mov rcx, qword [rsp + 0x68]
call sym.core::slice::index::slice_start_index_len_fail::h8d3d56967d6340e8
lea r8, [0x140202e48]
mov ecx, 0x20
mov rdx, rdi
call sym.core::slice::index::slice_index_order_fail::h786748ba81f41b02
lea r8, [0x140202e60]
mov edx, pe_nt_image_headers64
mov rcx, rdi
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
je 0x14009daf4
cmp eax, 0xdc00
jne 0x14009db0f
lea r9, [r15 + 1]
mov r13d, 0xfffd
jmp 0x14009da6b
lea rax, [r15 + 1]
mov r13d, 0xfffd
cmp rax, qword [rsp + 0x50]
jne 0x14009db27
mov r9, qword [rsp + 0x50]
jmp 0x14009da6b
mov eax, r13d
xor eax, 0xffefd800
cmp eax, 0xffef07ff
jbe 0x14009db64
lea r9, [r15 + 1]
jmp 0x14009da6b
mov rcx, qword [rsp + 0x60]
movzx ecx, word [rcx + r15*2 + 2]
mov edx, ecx
and edx, 0xfc00
cmp edx, 0xdc00
jne 0x14009db5c
movzx eax, si
shl eax, 0xa
lea r13d, [rax + rcx]
add r13d, 0xfca02400
lea r9, [r15 + 2]
jmp 0x14009da6b
mov r9, rax
jmp 0x14009da6b
lea rcx, str._home_delta_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.34_src_lib.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3