Function at 0x14014ff14
Capabilities:
Inspect section memory permissions
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, 0xb8
mov r14, rcx
mov r15, qword [rcx]
mov edx, 0xc
test byte [r15 + 0x2a9], 1
je 0x14014ff56
mov rax, qword [r15 + 0x230]
mov rax, qword [rax + 0x160]
lea rax, [rax + rax*2]
lea rdx, [rax + rax]
add rdx, 0xc
mov rbx, qword [r14 + 8]
lea rcx, [rbx + 0xd0]
call fcn.14012e129
call fcn.14014fb4b
lock inc qword [rax]
jle 0x1401505da
mov rdi, rax
mov rsi, rdx
mov rcx, rbx
call fcn.1401506c1
mov cl, byte [r15 + 0x220]
mov edx, 4
shl rdx, cl
add rax, rsi
add rax, 0x24
add rax, rdx
cmp rax, qword [r15 + 0x228]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rdi
jbe 0x14014ffbf
mov rcx, r14
call fcn.140150789
test al, al
jne 0x1401505de
mov rcx, r14
call fcn.14015071a
test eax, eax
jne 0x1401505de
test rsi, rsi
je 0x1401505c8
mov qword [rsp + 0x50], r14
mov al, byte [rdi + 0x10]
and al, 1
movzx eax, al
shl eax, 0x1b
or eax, edx
or eax, 0x80000000
mov dword [rsp + 0x3c], eax
mov qword [rsp + 0x58], rbx
lea rax, [rbx + 0xb8]
mov cl, byte [r15 + 0x220]
mov edx, 1
shl rdx, cl
mov qword [rsp + 0x78], rax
mov rcx, rax
call fcn.14012e129
lea rbx, [r15 + 0x200]
mov rax, qword [r15 + 0x208]
or rax, qword [r15 + 0x218]
mov rcx, qword [r15 + 0x200]
mov qword [rsp + 0x28], r15
or rcx, qword [r15 + 0x210]
or rcx, rax
je 0x14015005e
mov rcx, qword [rsp + 0x28]
mov edx, dword [rsp + 0x3c]
call fcn.140150822
test al, al
je 0x14015040c
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x58]
add qword [r14 + 0xa0], rsi
mov rdi, qword [rsp + 0x40]
lock inc qword [rdi]
jle 0x1401505da
lea rcx, [r14 + 0xe8]
mov rdx, qword [r14 + 0xf8]
cmp rdx, qword [r14 + 0xe8]
mov qword [rsp + 0x70], rcx
jne 0x1401500a6
call fcn.14008fabc
mov rdx, qword [r14 + 0xf8]
mov r12, qword [rsp + 0x28]
mov rax, qword [r14 + 0xf0]
shl rdx, 4
mov qword [rax + rdx], rdi
mov qword [rax + rdx + 8], rsi
inc qword [r14 + 0xf8]
mov rcx, r14
mov rdx, rdi
mov r8, rsi
mov ebp, dword [rsp + 0x3c]
mov r9d, ebp
call fcn.14014bf26
mov dword [rsp + 0x64], ebp
lock inc qword [rdi]
mov r15, qword [rsp + 0x50]
jle 0x1401505da
add rsi, 0x24
mov rcx, r14
call fcn.1401506c1
mov cl, byte [r12 + 0x220]
mov edx, 4
shl rdx, cl
mov qword [rsp + 0x80], rsi
add rax, rsi
add rax, rdx
cmp rax, qword [r12 + 0x228]
jbe 0x140150132
mov rcx, r15
call fcn.140150789
test al, al
jne 0x1401505fc
mov rcx, r15
call fcn.14015071a
test eax, eax
jne 0x1401505fc
mov al, byte [rdi + 0x10]
and al, 1
movzx eax, al
shl eax, 0x1b
or eax, edx
or eax, 0x40000000
mov dword [rsp + 0x34], eax
mov cl, byte [r12 + 0x220]
mov edx, 1
shl rdx, cl
mov rcx, qword [rsp + 0x78]
call fcn.14012e129
mov rax, qword [r12 + 0x208]
or rax, qword [r12 + 0x218]
mov rcx, qword [r12 + 0x200]
or rcx, qword [r12 + 0x210]
or rcx, rax
je 0x1401501ad
mov rcx, qword [rsp + 0x28]
mov edx, dword [rsp + 0x34]
call fcn.140150822
test al, al
je 0x14015049f
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x58]
add qword [r14 + 0xa0], rsi
mov rdi, qword [rsp + 0x40]
lock inc qword [rdi]
jle 0x1401505da
mov rdx, qword [r14 + 0xf8]
cmp rdx, qword [r14 + 0xe8]
jne 0x1401501ee
mov rcx, qword [rsp + 0x70]
call fcn.14008fabc
mov rdx, qword [r14 + 0xf8]
mov r15, qword [rsp + 0x28]
mov rax, qword [r14 + 0xf0]
shl rdx, 4
mov qword [rax + rdx], rdi
mov qword [rax + rdx + 8], rsi
inc qword [r14 + 0xf8]
mov rcx, r14
mov rdx, rdi
mov r8, rsi
mov esi, dword [rsp + 0x34]
mov r9d, esi
call fcn.14014bf26
mov dword [rsp + 0x68], esi
lock inc qword [rdi]
mov rsi, qword [rsp + 0x50]
jle 0x1401505da
mov rcx, r14
call fcn.1401506c1
mov cl, byte [r15 + 0x220]
mov edx, 4
shl rdx, cl
mov rcx, qword [rsp + 0x80]
add rcx, rax
add rcx, rdx
cmp rcx, qword [r15 + 0x228]
jbe 0x140150274
mov rcx, rsi
call fcn.140150789
test al, al
jne 0x14015061a
mov rcx, rsi
call fcn.14015071a
test eax, eax
jne 0x14015061a
mov al, byte [rdi + 0x10]
and al, 1
movzx r12d, al
shl r12d, 0x1b
or r12d, edx
or r12d, 0x20000000
mov cl, byte [r15 + 0x220]
mov edx, 1
shl rdx, cl
mov rcx, qword [rsp + 0x78]
call fcn.14012e129
mov rax, qword [r15 + 0x208]
or rax, qword [r15 + 0x218]
mov rcx, qword [r15 + 0x200]
or rcx, qword [r15 + 0x210]
or rcx, rax
je 0x1401502ea
mov rcx, qword [rsp + 0x28]
mov edx, r12d
call fcn.140150822
test al, al
je 0x140150533
mov rbx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x58]
add qword [r15 + 0xa0], rbx
mov r14, qword [rsp + 0x40]
lock inc qword [r14]
jle 0x1401505da
mov rdx, qword [r15 + 0xf8]
cmp rdx, qword [r15 + 0xe8]
jne 0x14015032b
mov rcx, qword [rsp + 0x70]
call fcn.14008fabc
mov rdx, qword [r15 + 0xf8]
mov rsi, qword [rsp + 0x28]
mov rax, qword [r15 + 0xf0]
shl rdx, 4
mov qword [rax + rdx], r14
mov qword [rax + rdx + 8], rbx
inc qword [r15 + 0xf8]
mov rcx, r15
mov rdx, r14
mov r8, rbx
mov r9d, r12d
call fcn.14014bf26
mov dword [rsp + 0x6c], r12d
mov eax, 0x80000000
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x3c], eax
jne 0x14015065d
mov rcx, rsi
call fcn.1401509e4
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x34], eax
jne 0x14015067b
mov rcx, rsi
call fcn.140150858
mov dword [rsp + 0x38], eax
cmp r12d, eax
jne 0x140150699
mov rax, qword [rsp + 0x50]
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x80000000
mov r9d, 0x80000000
call fcn.140150a38
mov rcx, rsi
mov rdx, rdi
mov ebp, dword [rsp + 0x34]
mov r8d, ebp
mov r9d, ebp
call fcn.140150a38
mov rcx, rsi
mov rdx, rdi
mov r8d, r12d
mov r9d, r12d
call fcn.140150a38
mov rcx, r15
mov rdx, r14
mov r8, rbx
mov r9d, ebp
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14014bf26
mov rcx, qword [rsp + 0x28]
call fcn.140150858
mov r12d, eax
mov rax, qword [rsp + 0x50]
mov r14, qword [rax]
mov rsi, qword [rax + 8]
xor r13d, r13d
mov r15d, 1
xor ebp, ebp
xor edi, edi
cmp rdi, 0xff
ja 0x14015005e
xor eax, eax
mov ecx, edi
shld rax, r15, cl
mov rdx, rdi
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test dil, 0x40
cmovne rax, r8
cmovne r8, r13
and rax, qword [rbx + rdx + 8]
and r8, qword [rbx + rdx]
or r8, rax
je 0x140150494
mov r9d, ebp
and r9d, 0xff00
mov dword [rsp + 0x20], r12d
mov rcx, r14
mov rdx, rsi
mov r8d, dword [rsp + 0x3c]
call fcn.1401508aa
add ebp, 0x100
inc rdi
jmp 0x140150432
mov rcx, qword [rsp + 0x28]
call fcn.140150858
mov r12d, eax
mov rax, qword [rsp + 0x50]
mov r14, qword [rax]
mov rsi, qword [rax + 8]
xor ebp, ebp
mov r15d, 1
xor r13d, r13d
xor edi, edi
cmp rdi, 0xff
ja 0x1401501ad
xor eax, eax
mov ecx, edi
shld rax, r15, cl
mov rdx, rdi
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test dil, 0x40
cmovne rax, r8
cmovne r8, rbp
and rax, qword [rbx + rdx + 8]
and r8, qword [rbx + rdx]
or r8, rax
je 0x140150527
mov r9d, r13d
and r9d, 0xff00
mov dword [rsp + 0x20], r12d
mov rcx, r14
mov rdx, rsi
mov r8d, dword [rsp + 0x34]
call fcn.1401508aa
add r13d, 0x100
inc rdi
jmp 0x1401504c5
mov rcx, qword [rsp + 0x28]
call fcn.140150858
mov r14d, eax
mov rax, qword [rsp + 0x50]
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov r13d, 1
xor r15d, r15d
xor ebp, ebp
cmp rbp, 0xff
ja 0x1401502ea
xor eax, eax
mov ecx, ebp
shld rax, r13, cl
mov rdx, rbp
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test bpl, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [rbx + rdx + 8]
and r8, qword [rbx + rdx]
or r8, rax
je 0x1401505bc
mov r9d, r15d
and r9d, 0xff00
mov dword [rsp + 0x20], r14d
mov rcx, rsi
mov rdx, rdi
mov r8d, r12d
call fcn.1401508aa
add r15d, 0x100
inc rbp
jmp 0x140150557
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs2UC_
xor ecx, ecx
xor edx, edx
call fcn.14038e8b0
ud2
ud2
lock dec qword [rdi]
jne 0x1401505f3
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
call fcn.14012ead2
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
jmp 0x140150636
lock dec qword [rdi]
jne 0x140150611
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
call fcn.14012ead2
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
jmp 0x140150636
lock dec qword [rdi]
jne 0x14015062f
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
call fcn.14012ead2
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ccfe2]
lea r9, [0x140432670]
lea r8, [rsp + 0x88]
mov edx, 0x2b
call fcn.14038ebe0
ud2
lea r8, [rsp + 0x88]
mov qword [r8 + 0x10], 0
lea r9, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
lea rcx, [rsp + 0x64]
jmp 0x1401506b5
lea r8, [rsp + 0x88]
mov qword [r8 + 0x10], 0
lea r9, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
lea rcx, [rsp + 0x68]
jmp 0x1401506b5
lea r8, [rsp + 0x88]
mov qword [r8 + 0x10], 0
lea r9, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
lea rcx, [rsp + 0x6c]
lea rdx, [rsp + 0x38]
call fcn.1403927cd
ud2