Function at 0x1400bcb01
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 rdi, rcx
mov r15, qword [rcx]
mov edx, 0xc
test byte [r15 + 0x81], 1
je 0x1400bcb43
mov rax, qword [r15 + 0x2b0]
mov rax, qword [rax + 0x168]
lea rax, [rax + rax*2]
lea rdx, [rax*2 + 0xc]
mov r14, qword [rdi + 8]
lea rcx, [r14 + 0x30]
call fcn.1400dd05d
call fcn.1400e990f
lock inc qword [rax]
jle 0x1400bd1ce
mov rsi, rax
mov rbx, rdx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rdx
mov rcx, r14
call fcn.1400bd2b7
mov cl, byte [r15 + 0x2b8]
mov edx, 4
shl rdx, cl
add rax, rbx
add rax, rdx
add rax, 0x24
cmp rax, qword [r15 + 0x2c0]
jbe 0x1400bcbaf
mov rcx, rdi
call fcn.1400bd30d
test al, al
jne 0x1400bd1d0
mov rcx, rdi
call fcn.1400bd38d
test eax, eax
jne 0x1400bd1d0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x68], rbx
test rbx, rbx
je 0x1400bd247
mov qword [rsp + 0x60], rsi
movzx eax, byte [rsi + 0x10]
and eax, 1
shl eax, 0x1b
or eax, edx
or eax, 0x80000000
mov dword [rsp + 0x3c], eax
mov qword [rsp + 0x58], r14
lea rax, [r14 + 0x18]
mov cl, byte [r15 + 0x2b8]
mov edx, 1
shl rdx, cl
mov qword [rsp + 0xb0], rax
mov rcx, rax
call fcn.1400dd05d
lea r14, [r15 + 0x290]
mov rax, qword [r15 + 0x298]
or rax, qword [r15 + 0x2a8]
mov rcx, qword [r15 + 0x290]
mov qword [rsp + 0x30], r15
or rcx, qword [r15 + 0x2a0]
or rcx, rax
je 0x1400bcc57
mov rcx, qword [rsp + 0x30]
mov edx, dword [rsp + 0x3c]
call fcn.1400bd3f5
test al, al
je 0x1400bd029
mov r12, qword [rsp + 0x68]
mov r13, qword [rsp + 0x58]
add qword [r13 + 0x148], r12
mov rbx, qword [rsp + 0x60]
lock inc qword [rbx]
jle 0x1400bd1ce
lea rax, [r13 + 0x48]
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x88]
mov rdi, qword [r13 + 0x58]
cmp rdi, qword [r13 + 0x48]
mov r15, qword [rsp + 0x40]
jne 0x1400bcca1
mov rcx, qword [rsp + 0x48]
call fcn.1400f176c
mov rax, qword [r13 + 0x50]
mov rcx, rdi
shl rcx, 4
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], rsi
inc rdi
mov qword [r13 + 0x58], rdi
lea rcx, [r13 + 0x118]
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x50], rcx
mov r8, rsi
mov esi, dword [rsp + 0x3c]
mov r9d, esi
call fcn.1400f29ff
mov dword [rsp + 0x74], esi
lock inc qword [rbx]
mov rsi, qword [rsp + 0x30]
jle 0x1400bd1ce
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], r12
mov rcx, r13
call fcn.1400bd2b7
mov cl, byte [rsi + 0x2b8]
mov edx, 4
shl rdx, cl
add rax, r12
add rax, rdx
add rax, 0x24
cmp rax, qword [rsi + 0x2c0]
jbe 0x1400bcd3b
mov rcx, r15
call fcn.1400bd30d
test al, al
jne 0x1400bd1ec
mov rcx, r15
call fcn.1400bd38d
test eax, eax
jne 0x1400bd1ec
movzx eax, byte [rbx + 0x10]
and eax, 1
shl eax, 0x1b
or eax, edx
or eax, 0x40000000
mov dword [rsp + 0x28], eax
mov cl, byte [rsi + 0x2b8]
mov edx, 1
shl rdx, cl
mov rcx, qword [rsp + 0xb0]
call fcn.1400dd05d
mov rax, qword [rsi + 0x298]
or rax, qword [rsi + 0x2a8]
mov rcx, qword [rsi + 0x290]
or rcx, qword [rsi + 0x2a0]
or rcx, rax
je 0x1400bcdb2
mov rcx, qword [rsp + 0x30]
mov edx, dword [rsp + 0x28]
call fcn.1400bd3f5
test al, al
je 0x1400bd0b6
mov r15, qword [rsp + 0x68]
mov r12, qword [rsp + 0x58]
add qword [r12 + 0x148], r15
mov rbx, qword [rsp + 0x60]
lock inc qword [rbx]
jle 0x1400bd1ce
mov rsi, qword [rsp + 0x88]
mov rdi, qword [r12 + 0x58]
cmp rdi, qword [r12 + 0x48]
jne 0x1400bcdf1
mov rcx, qword [rsp + 0x48]
call fcn.1400f176c
mov rax, qword [r12 + 0x50]
mov rcx, rdi
shl rcx, 4
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], rsi
inc rdi
mov qword [r12 + 0x58], rdi
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x50]
mov r8, rsi
mov esi, dword [rsp + 0x28]
mov r9d, esi
call fcn.1400f29ff
mov dword [rsp + 0x78], esi
lock inc qword [rbx]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x30]
jle 0x1400bd1ce
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], r15
mov rcx, r12
call fcn.1400bd2b7
mov cl, byte [rdi + 0x2b8]
mov edx, 4
shl rdx, cl
add rax, r15
add rax, rdx
add rax, 0x24
cmp rax, qword [rdi + 0x2c0]
jbe 0x1400bce8b
mov rcx, rsi
call fcn.1400bd30d
test al, al
jne 0x1400bd208
mov rcx, rsi
call fcn.1400bd38d
test eax, eax
jne 0x1400bd208
movzx r12d, byte [rbx + 0x10]
and r12d, 1
shl r12d, 0x1b
or r12d, edx
or r12d, 0x20000000
mov cl, byte [rdi + 0x2b8]
mov edx, 1
shl rdx, cl
mov rcx, qword [rsp + 0xb0]
call fcn.1400dd05d
mov rax, qword [rdi + 0x298]
or rax, qword [rdi + 0x2a8]
mov rcx, qword [rdi + 0x290]
or rcx, qword [rdi + 0x2a0]
or rcx, rax
je 0x1400bcf03
mov rcx, qword [rsp + 0x30]
mov edx, r12d
call fcn.1400bd3f5
test al, al
je 0x1400bd142
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x58]
add qword [r15 + 0x148], r14
mov rbx, qword [rsp + 0x60]
lock inc qword [rbx]
jle 0x1400bd1ce
mov rsi, qword [rsp + 0x88]
mov rdi, qword [r15 + 0x58]
cmp rdi, qword [r15 + 0x48]
jne 0x1400bcf3f
mov rcx, qword [rsp + 0x48]
call fcn.1400f176c
mov rax, qword [r15 + 0x50]
mov rcx, rdi
shl rcx, 4
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], rsi
inc rdi
mov qword [r15 + 0x58], rdi
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x50]
mov r8, rsi
mov r9d, r12d
call fcn.1400f29ff
mov dword [rsp + 0x7c], r12d
mov eax, 0x80000000
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x3c], eax
mov rsi, qword [rsp + 0x30]
jne 0x1400bd257
mov rcx, rsi
call fcn.1400bd5ab
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x28], eax
jne 0x1400bd274
mov rcx, rsi
call fcn.1400bd42b
mov dword [rsp + 0x2c], eax
cmp r12d, eax
jne 0x1400bd291
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x80000000
mov r9d, 0x80000000
call fcn.1400bd5fe
mov rcx, rsi
mov rdx, rdi
mov ebp, dword [rsp + 0x28]
mov r8d, ebp
mov r9d, ebp
call fcn.1400bd5fe
mov rcx, rsi
mov rdx, rdi
mov r8d, r12d
mov r9d, r12d
call fcn.1400bd5fe
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
mov r8, r14
mov r9d, ebp
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400f29ff
mov rcx, qword [rsp + 0x30]
call fcn.1400bd42b
mov r12d, eax
mov rax, qword [rsp + 0x40]
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
xor r15d, r15d
mov ebp, 1
xor esi, esi
xor r13d, r13d
cmp r13, 0xff
ja 0x1400bcc57
xor eax, eax
mov ecx, r13d
shld rax, rbp, cl
mov rdx, r13
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r13b, 0x40
cmovne rax, r8
cmovne r8, r15
and rax, qword [r14 + rdx + 8]
and r8, qword [r14 + rdx]
or r8, rax
je 0x1400bd0ab
mov dword [rsp + 0x20], r12d
mov rcx, rdi
mov rdx, rbx
mov r8d, dword [rsp + 0x3c]
mov r9d, esi
call fcn.1400bd47c
add esi, 0x100
inc r13
jmp 0x1400bd04f
mov rcx, qword [rsp + 0x30]
call fcn.1400bd42b
mov r12d, eax
mov rax, qword [rsp + 0x40]
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
xor r15d, r15d
mov r13d, 1
xor esi, esi
xor ebp, ebp
cmp rbp, 0xff
ja 0x1400bcdb2
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
cmovne r8, r15
and rax, qword [r14 + rdx + 8]
and r8, qword [r14 + rdx]
or r8, rax
je 0x1400bd137
mov dword [rsp + 0x20], r12d
mov rcx, rdi
mov rdx, rbx
mov r8d, dword [rsp + 0x28]
mov r9d, esi
call fcn.1400bd47c
add esi, 0x100
inc rbp
jmp 0x1400bd0dc
mov rcx, qword [rsp + 0x30]
call fcn.1400bd42b
mov edi, eax
mov rax, qword [rsp + 0x40]
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
mov r13d, 1
xor ebp, ebp
xor r15d, r15d
cmp r15, 0xff
ja 0x1400bcf03
xor eax, eax
mov ecx, r15d
shld rax, r13, cl
mov rdx, r15
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r15b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [r14 + rdx + 8]
and r8, qword [r14 + rdx]
or r8, rax
je 0x1400bd1c3
mov dword [rsp + 0x20], edi
mov rcx, rbx
mov rdx, rsi
mov r8d, r12d
mov r9d, ebp
call fcn.1400bd47c
add ebp, 0x100
inc r15
jmp 0x1400bd165
ud2
lock dec qword [rsi]
jne 0x1400bd1e3
lea rcx, [rsp + 0x80]
call fcn.1400f141d
lea rax, str.C:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
jmp 0x1400bd222
lock dec qword [rbx]
jne 0x1400bd1ff
lea rcx, [rsp + 0x80]
call fcn.1400f141d
lea rax, str.C:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
jmp 0x1400bd222
lock dec qword [rbx]
jne 0x1400bd21b
lea rcx, [rsp + 0x80]
call fcn.1400f141d
lea rax, str.C:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueC:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001fzopfli_0.8.1_srccache.rs
lea r9, [0x1402a11b8]
lea r8, [rsp + 0x80]
mov edx, 0x2b
call fcn.1402320b0
lea r8, str.C:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.140231cf0
lea r8, [rsp + 0x80]
mov qword [r8], 0
lea r9, str.C:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
lea rcx, [rsp + 0x74]
jmp 0x1400bd2ac
lea r8, [rsp + 0x80]
mov qword [r8], 0
lea r9, str.C:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
lea rcx, [rsp + 0x78]
jmp 0x1400bd2ac
lea r8, [rsp + 0x80]
mov qword [r8], 0
lea r9, str.C:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
lea rcx, [rsp + 0x7c]
lea rdx, [rsp + 0x2c]
call fcn.140239380
int3