Function at 0x140161a63
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rbx, rcx
mov rax, qword [rcx]
mov cl, byte [rax + 0x2a9]
mov edx, 0xc
cmp cl, 2
je 0x140161aab
and cl, 1
je 0x140161aab
mov rax, qword [rax + 0x230]
mov rax, qword [rax + 0x160]
lea rax, [rax + rax*2]
lea rdx, [rax + rax]
add rdx, 0xc
mov ecx, 0xd0
add rcx, qword [rbx + 8]
call fcn.14013d421
call fcn.14016167c
lock inc qword [rax]
jle 0x1401620f4
mov rdi, rax
mov rsi, rdx
mov r15, qword [rbx]
mov r13, qword [rbx + 8]
mov rcx, r13
call fcn.1401621cf
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 + 0x40], rsi
mov qword [rsp + 0x38], rdi
jbe 0x140161b19
mov rcx, rbx
call fcn.140162293
test al, al
jne 0x1401620f8
mov rcx, rbx
call fcn.140162224
test eax, eax
jne 0x1401620f8
test rsi, rsi
je 0x1401620e2
mov qword [rsp + 0x48], rbx
mov al, byte [rdi + 0x10]
and al, 1
movzx eax, al
shl eax, 0x1b
or eax, edx
or eax, 0x80000000
mov dword [rsp + 0x34], eax
lea rax, [r13 + 0xb8]
mov cl, byte [r15 + 0x220]
mov edx, 1
shl rdx, cl
mov rcx, rax
call fcn.14013d421
mov rax, qword [r15 + 0x208]
or rax, qword [r15 + 0x218]
mov rcx, qword [r15 + 0x200]
or rcx, qword [r15 + 0x210]
or rcx, rax
je 0x140161ba0
mov rcx, r15
mov edx, dword [rsp + 0x34]
call fcn.14016232c
test al, al
je 0x140161f3c
mov rsi, qword [rsp + 0x40]
add qword [r13 + 0xa0], rsi
mov rbx, qword [rsp + 0x38]
lock inc qword [rbx]
jle 0x1401620f4
mov rdx, qword [r13 + 0xf8]
cmp rdx, qword [r13 + 0xe8]
mov rbp, qword [rsp + 0x48]
jne 0x140161be3
lea rcx, [r13 + 0xe8]
call fcn.14009c28d
mov rdx, qword [r13 + 0xf8]
mov rax, qword [r13 + 0xf0]
shl rdx, 4
mov qword [rax + rdx], rbx
mov qword [rax + rdx + 8], rsi
inc qword [r13 + 0xf8]
mov rcx, r13
mov rdx, rbx
mov r8, rsi
mov edi, dword [rsp + 0x34]
mov r9d, edi
call fcn.14015ee8c
mov dword [rsp + 0x54], edi
lock inc qword [rbx]
jle 0x1401620f4
add rsi, 0x24
mov rdi, qword [rbp]
mov r13, qword [rbp + 8]
mov rcx, r13
call fcn.1401621cf
mov cl, byte [rdi + 0x220]
mov edx, 4
shl rdx, cl
mov qword [rsp + 0x60], rsi
add rax, rsi
add rax, rdx
cmp rax, qword [rdi + 0x228]
jbe 0x140161c67
mov rcx, rbp
call fcn.140162293
test al, al
jne 0x140162116
mov rcx, rbp
call fcn.140162224
test eax, eax
jne 0x140162116
mov al, byte [rbx + 0x10]
and al, 1
movzx eax, al
shl eax, 0x1b
or eax, edx
or eax, 0x40000000
mov dword [rsp + 0x2c], eax
lea rax, [r13 + 0xb8]
mov cl, byte [rdi + 0x220]
mov edx, 1
shl rdx, cl
mov rcx, rax
call fcn.14013d421
mov rax, qword [rdi + 0x208]
or rax, qword [rdi + 0x218]
mov rcx, qword [rdi + 0x200]
or rcx, qword [rdi + 0x210]
or rcx, rax
je 0x140161cdf
mov rcx, rdi
mov edx, dword [rsp + 0x2c]
call fcn.14016232c
test al, al
je 0x140161fc9
mov rsi, qword [rsp + 0x40]
add qword [r13 + 0xa0], rsi
mov rdi, qword [rsp + 0x38]
lock inc qword [rdi]
jle 0x1401620f4
mov rdx, qword [r13 + 0xf8]
cmp rdx, qword [r13 + 0xe8]
jne 0x140161d1d
lea rcx, [r13 + 0xe8]
call fcn.14009c28d
mov rdx, qword [r13 + 0xf8]
mov rbx, qword [rsp + 0x48]
mov rax, qword [r13 + 0xf0]
shl rdx, 4
mov qword [rax + rdx], rdi
mov qword [rax + rdx + 8], rsi
inc qword [r13 + 0xf8]
mov rcx, r13
mov rdx, rdi
mov r8, rsi
mov esi, dword [rsp + 0x2c]
mov r9d, esi
call fcn.14015ee8c
mov dword [rsp + 0x58], esi
lock inc qword [rdi]
jle 0x1401620f4
mov rbp, qword [rbx]
mov r12, qword [rbx + 8]
mov rcx, r12
call fcn.1401621cf
mov cl, byte [rbp + 0x220]
mov edx, 4
shl rdx, cl
mov rcx, qword [rsp + 0x60]
add rcx, rax
add rcx, rdx
cmp rcx, qword [rbp + 0x228]
jbe 0x140161da1
mov rcx, rbx
call fcn.140162293
test al, al
jne 0x140162134
mov rcx, rbx
call fcn.140162224
test eax, eax
jne 0x140162134
mov al, byte [rdi + 0x10]
and al, 1
movzx r15d, al
shl r15d, 0x1b
or r15d, edx
or r15d, 0x20000000
lea rax, [r12 + 0xb8]
mov cl, byte [rbp + 0x220]
mov edx, 1
shl rdx, cl
mov rcx, rax
call fcn.14013d421
mov rax, qword [rbp + 0x208]
or rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x200]
or rcx, qword [rbp + 0x210]
or rcx, rax
je 0x140161e1a
mov rcx, rbp
mov edx, r15d
call fcn.14016232c
test al, al
je 0x140162056
mov r14, qword [rsp + 0x40]
add qword [r12 + 0xa0], r14
mov rbp, qword [rsp + 0x38]
lock inc qword [rbp]
jle 0x1401620f4
mov rdx, qword [r12 + 0xf8]
cmp rdx, qword [r12 + 0xe8]
mov rsi, qword [rsp + 0x48]
jne 0x140161e63
lea rcx, [r12 + 0xe8]
call fcn.14009c28d
mov rdx, qword [r12 + 0xf8]
mov rax, qword [r12 + 0xf0]
shl rdx, 4
mov qword [rax + rdx], rbp
mov qword [rax + rdx + 8], r14
inc qword [r12 + 0xf8]
mov rcx, r12
mov rdx, rbp
mov r8, r14
mov r9d, r15d
call fcn.14015ee8c
mov dword [rsp + 0x5c], r15d
mov rdi, qword [rsi]
mov rsi, qword [rsi + 8]
mov eax, 0x80000000
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x34], eax
jne 0x140162174
mov rcx, rdi
call fcn.1401624ee
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x2c], eax
jne 0x14016218f
mov rcx, rdi
call fcn.140162362
mov dword [rsp + 0x30], eax
cmp r15d, eax
jne 0x1401621aa
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x80000000
mov r9d, 0x80000000
call fcn.140162542
mov rcx, rdi
mov rdx, rsi
mov ebx, dword [rsp + 0x2c]
mov r8d, ebx
mov r9d, ebx
call fcn.140162542
mov rcx, rdi
mov rdx, rsi
mov r8d, r15d
mov r9d, r15d
call fcn.140162542
mov rcx, rsi
mov rdx, rbp
mov r8, r14
mov r9d, ebx
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14015ee8c
lea rbx, [r15 + 0x200]
mov rcx, r15
call fcn.140162362
mov r14d, eax
mov r12d, 1
xor esi, esi
xor ebp, ebp
cmp rbp, 0xff
ja 0x140161ba0
xor eax, eax
mov ecx, ebp
shld rax, r12, cl
mov rdx, rbp
shr rdx, 3
mov edi, 1
shl rdi, cl
and rdx, 0xfffffffffffffff0
test bpl, 0x40
cmovne rax, rdi
mov ecx, 0
cmovne rdi, rcx
and rax, qword [rbx + rdx + 8]
and rdi, qword [rbx + rdx]
or rdi, rax
je 0x140161fbe
mov r9d, esi
and r9d, 0xff00
mov dword [rsp + 0x20], r14d
mov rcx, r15
mov rdx, r13
mov r8d, dword [rsp + 0x34]
call fcn.1401623b4
add esi, 0x100
inc rbp
jmp 0x140161f58
lea r12, [rdi + 0x200]
mov rcx, rdi
call fcn.140162362
mov r15d, eax
mov r14d, 1
xor ebp, ebp
xor esi, esi
cmp rsi, 0xff
ja 0x140161cdf
xor eax, eax
mov ecx, esi
shld rax, r14, cl
mov rdx, rsi
shr rdx, 3
mov ebx, 1
shl rbx, cl
and rdx, 0xfffffffffffffff0
test sil, 0x40
cmovne rax, rbx
mov ecx, 0
cmovne rbx, rcx
and rax, qword [r12 + rdx + 8]
and rbx, qword [r12 + rdx]
or rbx, rax
je 0x14016204b
mov r9d, ebp
and r9d, 0xff00
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov rdx, r13
mov r8d, dword [rsp + 0x2c]
call fcn.1401623b4
add ebp, 0x100
inc rsi
jmp 0x140161fe5
lea rdi, [rbp + 0x200]
mov rcx, rbp
call fcn.140162362
mov r14d, eax
xor r13d, r13d
xor esi, esi
cmp rsi, 0xff
ja 0x140161e1a
xor eax, eax
mov ecx, esi
mov edx, 1
shld rax, rdx, cl
mov rdx, rsi
shr rdx, 3
mov ebx, 1
shl rbx, cl
and rdx, 0xfffffffffffffff0
test sil, 0x40
cmovne rax, rbx
mov ecx, 0
cmovne rbx, rcx
and rax, qword [rdi + rdx + 8]
and rbx, qword [rdi + rdx]
or rbx, rax
je 0x1401620d6
mov r9d, r13d
and r9d, 0xff00
mov dword [rsp + 0x20], r14d
mov rcx, rbp
mov rdx, r12
mov r8d, r15d
call fcn.1401623b4
add r13d, 0x100
inc rsi
jmp 0x14016206d
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1403af8b0
ud2
ud2
lock dec qword [rdi]
jne 0x14016210d
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
call fcn.1401448fa
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
jmp 0x140162150
lock dec qword [rbx]
jne 0x14016212b
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
call fcn.1401448fa
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
jmp 0x140162150
lock dec qword [rdi]
jne 0x140162149
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
call fcn.1401448fa
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ef56b]
lea r9, [0x140455528]
lea r8, [rsp + 0x68]
mov edx, 0x2b
call fcn.1403afcb0
ud2
lea r8, [rsp + 0x68]
mov qword [r8 + 0x10], 0
lea r9, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
lea rcx, [rsp + 0x54]
jmp 0x1401621c3
lea r8, [rsp + 0x68]
mov qword [r8 + 0x10], 0
lea r9, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
lea rcx, [rsp + 0x58]
jmp 0x1401621c3
lea r8, [rsp + 0x68]
mov qword [r8 + 0x10], 0
lea r9, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
lea rcx, [rsp + 0x5c]
lea rdx, [rsp + 0x30]
call fcn.1403b37fb
ud2