Function at 0x14006e850
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, 0xd8
mov rsi, r8
mov r14, rdx
mov eax, ecx
mov byte [rsp + 0x2f], cl
mov rcx, qword [r8 + 0x78]
mov qword [rsp + 0xd0], rcx
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0x30], rdx
mov r13, qword [r14 + 0x10]
lea r8, [r13*4]
lea r9, [r8 + r8*4]
movabs r8, 0x9ffffffed
mov qword [rsp + 0x40], r9
cmp r9, r8
jae 0x14006ecd5
test r13, r13
je 0x14006ec1c
mov rax, qword [r14]
add qword [rsp + 0x40], rax
mov rcx, qword [r14 + 0x48]
mov qword [rsp + 0xb0], rcx
mov rcx, qword [r14 + 0x58]
mov qword [rsp + 0xa8], rcx
mov rcx, qword [r14 + 0x18]
mov qword [rsp + 0xc8], rcx
mov rbp, qword [r14 + 0x28]
xor edi, edi
mov qword [rsp + 0x48], rax
mov rbx, rax
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0x98], r13
jmp 0x14006e932
mov rbx, qword [rsp + 0xb8]
add rbx, 0x14
mov rdi, qword [rsp + 0xc0]
inc rdi
cmp rbx, qword [rsp + 0x40]
je 0x14006ec0f
cmp rdi, r13
je 0x14006ecbb
mov rax, qword [rsp + 0x30]
movzx ecx, byte [rax]
mov rdx, rdi
shl rdx, cl
mov r15d, edi
mov dword [rsp + 0x88], edx
cmp dword [rbx + 8], 0
je 0x14006e98b
cmp r13, r15
jbe 0x14006eca7
lea rax, [r15 + r15*4]
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax*4 + 8]
mov dword [rsp + 0x20], eax
mov rcx, rsi
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xa8]
call fcn.14006bc10
lea rax, [rsp + 0x2f]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], rsi
lea rax, [rsp + 0x88]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x80], rax
cmp r13, r15
jbe 0x14006ec9e
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rdi
lea rax, [r15 + r15*4]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + rax*4]
test ecx, ecx
je 0x14006eb90
xor edx, edx
xor r13d, r13d
mov dword [rsp + 0x38], ecx
mov r14d, ecx
jmp 0x14006ea28
lea rcx, [rsp + 0x58]
mov edx, r15d
mov r8d, edi
mov r9d, dword [rsp + 0x3c]
call fcn.14006ed40
mov eax, edi
lea rdx, [r12 + 1]
mov r13b, 1
test r14d, r14d
je 0x14006eb40
mov ecx, r14d
cmp rbp, rcx
jbe 0x14006ec8d
lea rcx, [rcx + rcx*8]
mov r8, qword [rsp + 0xc8]
mov r14d, dword [r8 + rcx + 5]
movzx r15d, byte [r8 + rcx]
mov ecx, dword [r8 + rcx + 1]
mov dword [rsp + 0x3c], ecx
movzx ebx, r15b
cmp rdx, rbx
jae 0x14006eaf0
movzx ecx, dl
movzx edi, byte [rsi + rcx + 0x80]
lea r12, [rdx + 1]
cmp al, dil
sete cl
test r13b, cl
jne 0x14006ea8f
lea rcx, [rsp + 0x58]
mov r8d, edi
mov r9d, 1
call fcn.14006ed40
mov eax, edi
mov r13b, 1
cmp r12, rbx
jne 0x14006eab8
mov r12, rbx
movzx edi, byte [rsi + rbx + 0x80]
test r13b, r13b
jne 0x14006eb29
jmp 0x14006ea00
mov r12, rbp
cmp rbx, rbp
je 0x14006eb10
movzx ecx, r12b
movzx edi, byte [rsi + rcx + 0x80]
lea rbp, [r12 + 1]
cmp al, dil
je 0x14006eab0
lea rcx, [rsp + 0x58]
mov edx, r12d
mov r8d, edi
mov r9d, 1
call fcn.14006ed40
mov eax, edi
jmp 0x14006eab0
mov r12, rdx
movzx edi, byte [rsi + rbx + 0x80]
test r13b, r13b
jne 0x14006eb29
jmp 0x14006ea00
mov r12, rbx
mov rbp, qword [rsp + 0x50]
movzx edi, byte [rsi + rbx + 0x80]
test r13b, r13b
je 0x14006ea00
cmp al, dil
je 0x14006ea17
jmp 0x14006ea00
cmp rdx, 0xff
mov r14, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x98]
ja 0x14006e910
lea r15, [r12 + 2]
movzx ebp, byte [rsi + r12 + 0x81]
cmp dword [rsp + 0x38], 0
je 0x14006eb9f
cmp al, bpl
jne 0x14006eb9f
cmp r15, 0x100
mov rbp, qword [rsp + 0x50]
jne 0x14006ebe0
jmp 0x14006e910
movzx ebp, byte [rsi + 0x80]
mov r15d, 1
xor edx, edx
lea rcx, [rsp + 0x58]
mov r8d, ebp
mov r9d, 1
call fcn.14006ed40
mov eax, ebp
cmp r15, 0x100
mov rbp, qword [rsp + 0x50]
jne 0x14006ebe0
jmp 0x14006e910
mov r15, rbx
cmp rbx, 0x100
je 0x14006e910
lea rbx, [r15 + 1]
movzx ecx, r15b
movzx edi, byte [rsi + rcx + 0x80]
cmp al, dil
je 0x14006ebd0
lea rcx, [rsp + 0x58]
mov edx, r15d
mov r8d, edi
mov r9d, 1
call fcn.14006ed40
mov eax, edi
jmp 0x14006ebd0
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rdx]
movzx eax, byte [rsp + 0x2f]
mov r8d, dword [r14 + 0x1a0]
shl r8, cl
mov dword [rsi + 0x190], r8d
mov r8d, dword [r14 + 0x1a4]
movzx ecx, byte [rdx]
shl r8, cl
mov dword [rsi + 0x194], r8d
test al, al
je 0x14006ec5e
mov dword [rsi + 0x198], 0
mov eax, dword [r14 + 0x1ac]
movzx ecx, byte [rdx]
shl rax, cl
jmp 0x14006ec73
mov eax, dword [r14 + 0x1a8]
movzx ecx, byte [rdx]
shl rax, cl
mov dword [rsi + 0x198], eax
xor eax, eax
mov dword [rsi + 0x19c], eax
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x140109fe0]
mov rdx, rbp
call fcn.1400fc7e0
ud2
lea r8, [0x14010a4f0]
jmp 0x14006ecae
lea r8, [0x14010a520]
mov rcx, r15
mov rdx, r13
call fcn.1400fc7e0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_srccollections_btree_navigate.rs
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_srcutilprimitives.rs
mov edx, 0x2b
call fcn.1400fc740
ud2
lea rax, [0x14010a290]
mov qword [rsp + 0x88], rax
lea rax, [0x140005620]
mov qword [rsp + 0x90], rax
lea rax, [0x14010a380]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
mov qword [rsp + 0x78], 0
lea rax, [rsp + 0x88]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 1
lea rdx, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_srcutilprimitives.rs
lea rcx, [rsp + 0x58]
call fcn.1400fc6a0
ud2