Function at 0x14009e880
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 r10d, r10d
cmp rax, r9
mov r11d, 0
adc r11d, 0x110000
mov dword [rsp + 0x2c], r11d
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 rcx, [rdi + rbp]
lea rax, [rcx + rcx]
mov qword [rsp + 0xa0], rax
mov rax, rcx
xor rax, 0x80
mov qword [rsp + 0x88], rax
mov rax, rdi
xor rax, 0x80
mov qword [rsp + 0xb8], rax
lea rax, [rbx + 8]
mov qword [rsp + 0x98], rax
lea rax, [r8 + 0x18]
mov qword [rsp + 0x90], rax
lea rax, [rdi + rdi - 0x40]
mov qword [rsp + 0x80], rax
lea rax, [rdi + rdi - 0x80]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rbp
lea rcx, [r8 + r10*2]
lea rdx, [rbx + r10]
sub r9, r10
mov qword [rsp + 0x70], rcx
sub ecx, edx
sub ecx, edx
test cl, 6
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x58], r9
jne 0x14009e9e0
mov ecx, edx
neg ecx
and ecx, 7
lea rax, [rcx + 0x10]
mov r11d, 0
cmp rax, r9
ja 0x14009eb70
test rcx, rcx
je 0x14009e9e8
mov rax, qword [rsp + 0x70]
movzx esi, word [rax]
cmp si, 0x7f
mov rdx, qword [rsp + 0x68]
jbe 0x14009e9f2
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 0x14009ebd2
xor r11d, r11d
jmp 0x14009eb70
xor r11d, r11d
mov r8, qword [rsp + 0x58]
jmp 0x14009ea09
mov byte [rdx], sil
mov r11d, 1
cmp ecx, 1
mov r8, qword [rsp + 0x58]
jne 0x14009f0a1
lea rax, [r8 - 0x10]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x98]
lea rcx, [rax + r10]
mov rax, qword [rsp + 0x90]
lea rdx, [rax + r10*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 0x14009eb70
mov rbx, rax
shl rbx, 8
movabs rsi, 0xff00000000000000
and rbx, rsi
mov r12, rax
shl r12, 0x10
movabs r15, 0xff000000000000
and r12, r15
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, r15
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 0x14009ea30
nop
mov rdx, qword [rsp + 0x58]
cmp r11, rdx
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
jae 0x14009f163
nop word cs:[rax + rax]
movzx esi, word [rax + r11*2]
cmp si, 0x7f
ja 0x14009ebc0
mov byte [rcx + r11], sil
inc r11
cmp r11, rdx
jb 0x14009eba0
jmp 0x14009f163
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x130]
mov r14, qword [rsp + 0x30]
add r11, r10
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xa8]
mov r10, r11
movzx r15d, si
mov r13, r15
sub r13, r12
cmp r13, rbp
jae 0x14009ec10
add r13d, dword [rsp + 0xb8]
jmp 0x14009f040
cmp rcx, 0x81
jae 0x14009f1a2
cmp rcx, 0x80
je 0x14009ec4b
xor eax, eax
mov rdx, qword [rsp + 0xa0]
cmp si, word [r14 + rdx]
je 0x14009f021
add rdx, 2
dec rax
cmp rdx, 0x100
jne 0x14009ec30
cmp rdi, 0x3f
jbe 0x14009ee49
cmp rdi, 0x81
jae 0x14009f1c7
cmp rdi, 0x40
je 0x14009ec88
mov rax, qword [rsp + 0x78]
xor r13d, r13d
cmp si, word [r14 + r13*2 + 0x80]
je 0x14009f02e
inc r13
add rax, 0xfffffffffffffffe
jne 0x14009ec70
mov r13b, 0xa0
cmp si, word [r14 + 0x40]
je 0x14009f040
mov r13b, 0xa1
cmp si, word [r14 + 0x42]
je 0x14009f040
mov r13b, 0xa2
cmp si, word [r14 + 0x44]
je 0x14009f040
mov r13b, 0xa3
cmp si, word [r14 + 0x46]
je 0x14009f040
mov r13b, 0xa4
cmp si, word [r14 + 0x48]
je 0x14009f040
mov r13b, 0xa5
cmp si, word [r14 + 0x4a]
je 0x14009f040
mov r13b, 0xa6
cmp si, word [r14 + 0x4c]
je 0x14009f040
mov r13b, 0xa7
cmp si, word [r14 + 0x4e]
je 0x14009f040
mov r13b, 0xa8
cmp si, word [r14 + 0x50]
je 0x14009f040
mov r13b, 0xa9
cmp si, word [r14 + 0x52]
je 0x14009f040
mov r13b, 0xaa
cmp si, word [r14 + 0x54]
je 0x14009f040
mov r13b, 0xab
cmp si, word [r14 + 0x56]
je 0x14009f040
mov r13b, 0xac
cmp si, word [r14 + 0x58]
je 0x14009f040
mov r13b, 0xad
cmp si, word [r14 + 0x5a]
je 0x14009f040
mov r13b, 0xae
cmp si, word [r14 + 0x5c]
je 0x14009f040
mov r13b, 0xaf
cmp si, word [r14 + 0x5e]
je 0x14009f040
mov r13b, 0xb0
cmp si, word [r14 + 0x60]
je 0x14009f040
mov r13b, 0xb1
cmp si, word [r14 + 0x62]
je 0x14009f040
mov r13b, 0xb2
cmp si, word [r14 + 0x64]
je 0x14009f040
mov r13b, 0xb3
cmp si, word [r14 + 0x66]
je 0x14009f040
mov r13b, 0xb4
cmp si, word [r14 + 0x68]
je 0x14009f040
mov r13b, 0xb5
cmp si, word [r14 + 0x6a]
je 0x14009f040
mov r13b, 0xb6
cmp si, word [r14 + 0x6c]
je 0x14009f040
mov r13b, 0xb7
cmp si, word [r14 + 0x6e]
je 0x14009f040
mov r13b, 0xb8
cmp si, word [r14 + 0x70]
je 0x14009f040
mov r13b, 0xb9
cmp si, word [r14 + 0x72]
je 0x14009f040
mov r13b, 0xba
cmp si, word [r14 + 0x74]
je 0x14009f040
mov r13b, 0xbb
cmp si, word [r14 + 0x76]
je 0x14009f040
mov r13b, 0xbc
cmp si, word [r14 + 0x78]
je 0x14009f040
mov r13b, 0xbd
cmp si, word [r14 + 0x7a]
je 0x14009f040
mov r13b, 0xbe
cmp si, word [r14 + 0x7c]
je 0x14009f040
mov r13b, 0xbf
cmp si, word [r14 + 0x7e]
jne 0x14009ee85
jmp 0x14009f040
cmp rdi, 0x1f
jbe 0x14009f1b3
cmp rdi, 0x20
je 0x14009ee85
mov rax, qword [rsp + 0x80]
xor r13d, r13d
nop word cs:[rax + rax]
cmp si, word [r14 + r13*2 + 0x40]
je 0x14009f034
inc r13
add rax, 0xfffffffffffffffe
jne 0x14009ee70
mov r13b, pe_nt_image_headers64
cmp si, word [r14]
je 0x14009f040
mov r13b, 0x81
cmp si, word [r14 + 2]
je 0x14009f040
mov r13b, 0x82
cmp si, word [r14 + 4]
je 0x14009f040
mov r13b, 0x83
cmp si, word [r14 + 6]
je 0x14009f040
mov r13b, 0x84
cmp si, word [r14 + 8]
je 0x14009f040
mov r13b, 0x85
cmp si, word [r14 + 0xa]
je 0x14009f040
mov r13b, 0x86
cmp si, word [r14 + 0xc]
je 0x14009f040
mov r13b, 0x87
cmp si, word [r14 + 0xe]
je 0x14009f040
mov r13b, 0x88
cmp si, word [r14 + 0x10]
je 0x14009f040
mov r13b, 0x89
cmp si, word [r14 + 0x12]
je 0x14009f040
mov r13b, 0x8a
cmp si, word [r14 + 0x14]
je 0x14009f040
mov r13b, 0x8b
cmp si, word [r14 + 0x16]
je 0x14009f040
mov r13b, 0x8c
cmp si, word [r14 + 0x18]
je 0x14009f040
mov r13b, 0x8d
cmp si, word [r14 + 0x1a]
je 0x14009f040
mov r13b, 0x8e
cmp si, word [r14 + 0x1c]
je 0x14009f040
mov r13b, 0x8f
cmp si, word [r14 + 0x1e]
je 0x14009f040
mov r13b, 0x90
cmp si, word [r14 + 0x20]
je 0x14009f040
mov r13b, 0x91
cmp si, word [r14 + 0x22]
je 0x14009f040
mov r13b, 0x92
cmp si, word [r14 + 0x24]
je 0x14009f040
mov r13b, 0x93
cmp si, word [r14 + 0x26]
je 0x14009f040
mov r13b, 0x94
cmp si, word [r14 + 0x28]
je 0x14009f040
mov r13b, 0x95
cmp si, word [r14 + 0x2a]
je 0x14009f040
mov r13b, 0x96
cmp si, word [r14 + 0x2c]
je 0x14009f040
mov r13b, 0x97
cmp si, word [r14 + 0x2e]
je 0x14009f040
mov r13b, 0x98
cmp si, word [r14 + 0x30]
je 0x14009f040
mov r13b, 0x99
cmp si, word [r14 + 0x32]
je 0x14009f040
mov r13b, 0x9a
cmp si, word [r14 + 0x34]
je 0x14009f040
mov r13b, 0x9b
cmp si, word [r14 + 0x36]
je 0x14009f040
mov r13b, 0x9c
cmp si, word [r14 + 0x38]
je 0x14009f040
mov r13b, 0x9d
cmp si, word [r14 + 0x3a]
je 0x14009f040
mov r13b, 0x9e
cmp si, word [r14 + 0x3c]
je 0x14009f040
mov r13b, 0x9f
cmp si, word [r14 + 0x3e]
je 0x14009f040
jmp 0x14009f1db
mov r13, qword [rsp + 0x88]
sub r13d, eax
jmp 0x14009f040
add r13b, 0xc0
jmp 0x14009f040
add r13b, 0xa0
nop dword [rax + rax]
mov byte [rbx + r10], r13b
lea r11, [r10 + 1]
cmp r11, r9
je 0x14009f171
movzx esi, word [r8 + r10*2 + 2]
cmp si, 0x7f
ja 0x14009ebe7
add r10, 2
nop word cs:[rax + rax]
mov byte [rbx + r10 - 1], sil
cmp si, 0x3b
ja 0x14009e960
cmp r9, r10
je 0x14009f171
movzx esi, word [r8 + r10*2]
inc r10
cmp si, 0x7f
jbe 0x14009f070
dec r10
mov r11, r10
jmp 0x14009ebe7
movzx esi, word [rax + 2]
cmp si, 0x7f
ja 0x14009e9b8
mov byte [rdx + 1], sil
mov r11d, 2
cmp ecx, 2
je 0x14009ea09
movzx esi, word [rax + 4]
cmp si, 0x7f
ja 0x14009e9b8
mov byte [rdx + 2], sil
mov r11d, 3
cmp ecx, 3
je 0x14009ea09
movzx esi, word [rax + 6]
cmp si, 0x7f
ja 0x14009e9b8
mov byte [rdx + 3], sil
mov r11d, 4
cmp ecx, 4
je 0x14009ea09
movzx esi, word [rax + 8]
cmp si, 0x7f
ja 0x14009e9b8
mov byte [rdx + 4], sil
mov r11d, 5
cmp ecx, 5
je 0x14009ea09
movzx esi, word [rax + 0xa]
cmp si, 0x7f
ja 0x14009e9b8
mov byte [rdx + 5], sil
mov r11d, 6
cmp ecx, 6
je 0x14009ea09
movzx esi, word [rax + 0xc]
cmp si, 0x7f
ja 0x14009e9b8
mov byte [rdx + 6], sil
mov r11d, 7
jmp 0x14009ea09
mov eax, dword [rsp + 0x2c]
mov r15d, eax
mov r9, qword [rsp + 0x50]
jmp 0x14009f178
mov eax, dword [rsp + 0x2c]
mov r15d, eax
mov r10, r9
mov rax, qword [rsp + 0xb0]
mov dword [rax + 8], r15d
mov qword [rax], r9
mov qword [rax + 0x10], r10
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x1402e2588]
mov edx, pe_nt_image_headers64
call fcn.1401b2670
lea r8, [0x1402e25a0]
mov ecx, 0x20
mov rdx, rdi
call fcn.1401b2770
lea r8, str._t_._
mov edx, pe_nt_image_headers64
mov rcx, rdi
call fcn.1401b26f0
mov eax, esi
and eax, 0xfc00
cmp eax, 0xd800
je 0x14009f1ff
cmp eax, 0xdc00
jne 0x14009f21a
lea r9, [r10 + 1]
mov r15d, 0xfffd
jmp 0x14009f17b
lea rax, [r10 + 1]
mov r15d, 0xfffd
cmp rax, qword [rsp + 0x50]
jne 0x14009f232
mov r9, qword [rsp + 0x50]
jmp 0x14009f17b
mov eax, r15d
xor eax, 0xffefd800
cmp eax, 0xffef07ff
jbe 0x14009f26f
lea r9, [r10 + 1]
jmp 0x14009f17b
mov rcx, qword [rsp + 0x60]
movzx ecx, word [rcx + r10*2 + 2]
mov edx, ecx
and edx, 0xfc00
cmp edx, 0xdc00
jne 0x14009f267
movzx eax, si
shl eax, 0xa
lea r15d, [rax + rcx]
add r15d, 0xfca02400
lea r9, [r10 + 2]
jmp 0x14009f17b
mov r9, rax
jmp 0x14009f17b
lea rcx, str._home_zuzu_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.34_src_lib.rs
call fcn.1401abf80
int3