Function at 0x1400ef340
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], 0xfffffffffffffffe
mov rbx, rdx
mov r15, rcx
mov r14, qword [r9 + 0x10]
mov rdi, qword [r9 + 0x20]
cmp rdi, r14
jae 0x1400ef403
mov rax, qword [r9 + 8]
movzx ecx, byte [rax + rdi]
movzx r12d, cl
mov edx, dword [r9]
mov r13d, dword [r9 + 4]
mov r10, qword [rbx + 0x298]
or r10, qword [rbx + 0x2a8]
mov r11, qword [rbx + 0x290]
or r11, qword [rbx + 0x2a0]
or r11, r10
je 0x1400ef417
lea r10, [rbx + 0x290]
mov r11d, r12d
shr r11d, 3
and r11d, 0xfffffff0
mov esi, 1
mov rax, r14
mov r14, r15
xor r15d, r15d
shld r15, rsi, cl
shl rsi, cl
test cl, 0x40
cmovne r15, rsi
mov ecx, 0
cmovne rsi, rcx
and r15, qword [r10 + r11 + 8]
and rsi, qword [r10 + r11]
or rsi, r15
mov r15, r14
mov r14, rax
je 0x1400ef417
mov eax, 4
jmp 0x1400ef7e9
mov edx, dword [r9]
mov r13d, dword [r9 + 4]
mov r10b, 2
movzx ecx, r10b
test edx, edx
jne 0x1400ef428
jmp 0x1400ef435
movzx r10d, byte [rbx + r12 + 0x90]
movzx ecx, r10b
test edx, edx
je 0x1400ef435
cmp edx, 1
jne 0x1400ef65e
add rcx, 6
mov r11, qword [r8 + 0x40]
cmp rcx, r11
jae 0x1400ef768
mov r11, qword [r8 + 0x38]
mov r11d, dword [r11 + rcx*4]
test r11d, r11d
js 0x1400ef7a4
mov r12d, r11d
mov r10, qword [r9 + 0x18]
cmp r10, rdi
jne 0x1400ef4cf
test rdi, rdi
je 0x1400ef6f7
lea rsi, [rdi - 1]
cmp rsi, r14
jae 0x1400efd02
mov rax, qword [r9 + 8]
movzx r14d, byte [rax + rsi]
movzx eax, byte [rbx + r14 + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [r8 + 0x28]
cmp rcx, rdx
jae 0x1400efc04
mov rax, qword [r8 + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400ef95f
mov eax, edx
test eax, 0x8000000
jne 0x1400efaac
test eax, 0x20000000
jne 0x1400ef87d
xor r9d, r9d
jmp 0x1400efbf4
dec rdi
mov r13, qword [r9 + 8]
mov rax, qword [rbx + 0x2b0]
mov qword [rbp - 0x38], rax
mov rax, qword [rbx + 0x2b8]
and eax, 0x3f
mov qword [rbp - 0x30], rax
xor r11d, r11d
nop word cs:[rax + rax]
cmp rdi, r14
jae 0x1400efc10
movzx eax, byte [r13 + rdi]
movzx edx, byte [rbx + rax + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [r8 + 0x28]
cmp rcx, rdx
jae 0x1400efc04
mov rdx, qword [r8 + 0x20]
mov esi, dword [rdx + rcx*4]
test esi, esi
js 0x1400ef606
cmp esi, 0x7ffffff
jbe 0x1400ef5e5
mov eax, esi
test eax, 0x8000000
jne 0x1400ef570
test eax, 0x40000000
jne 0x1400ef947
test eax, 0x20000000
je 0x1400ef5e5
jmp 0x1400ef953
xor r9d, r9d
mov rax, qword [rbp - 0x38]
cmp qword [rax + 0x168], 1
je 0x1400ef5d7
mov eax, esi
and eax, 0x7ffffff
mov rcx, qword [rbp - 0x30]
shr rax, cl
mov rdx, qword [r8 + 0x58]
cmp rax, rdx
jae 0x1400efcf3
mov rcx, qword [r8 + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400efce3
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x1400ef5d7
cmp rdx, 0xc
jbe 0x1400efd46
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x1400efd35
mov r9d, dword [rax + 0x1d]
lea rax, [rdi + 1]
mov qword [rbp - 0x18], rax
mov r11d, 1
cmp r10, rdi
je 0x1400ef687
dec rdi
mov r12d, esi
cmp rdi, qword [rbp + 0xa0]
jae 0x1400ef500
jmp 0x1400ef933
mov qword [rbp - 0x10], r11
mov dword [rbp - 0x1c], r9d
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x28], r15
shl eax, 8
mov qword [rbp - 8], rbx
mov r15, r8
mov qword [rbp], r8
lea rcx, [rbp - 8]
mov edx, r12d
mov r8d, eax
call fcn.140214b50
test eax, eax
jne 0x1400ef998
mov esi, edx
mov r8, r15
mov r15, qword [rbp - 0x28]
mov r10, qword [rbp - 0x50]
mov r9d, dword [rbp - 0x1c]
mov r11, qword [rbp - 0x10]
cmp esi, 0x7ffffff
ja 0x1400ef54b
jmp 0x1400ef5e5
test byte [rbx + 0x81], 1
mov r12d, r13d
jne 0x1400ef73f
mov rax, r12
shl rax, 0x20
or rax, 2
cmp eax, 5
je 0x1400ef456
jmp 0x1400ef7e9
test r10, r10
je 0x1400ef8da
movzx edi, byte [r13 + r10 - 1]
movzx eax, byte [rbx + rdi + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [r8 + 0x28]
cmp rcx, rdx
jae 0x1400efc04
mov rax, qword [r8 + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400efa62
mov eax, edx
test eax, 0x8000000
jne 0x1400efc56
test eax, 0x20000000
je 0x1400ef915
dec r10
mov ecx, edi
mov rdx, r10
call fcn.1400ff710
mov rcx, rax
call fcn.1400f49a0
jmp 0x1400ef9ac
movzx ecx, byte [rbx + 0x28f]
mov eax, r12d
and eax, 0x7ffffff
add rax, rcx
inc rax
mov rdx, qword [r8 + 0x28]
cmp rdx, rax
jbe 0x1400efd14
mov rdx, qword [r8 + 0x20]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x1400ef9c0
xor r10d, r10d
test edx, 0x8000000
jne 0x1400efb78
xor r9d, r9d
jmp 0x1400efbf4
mov r11, qword [rbx + 0x2b0]
cmp qword [r11 + 0x168], r12
jbe 0x1400ef777
lea r11, [r12 + r12*2]
lea rcx, [rcx + r11*2]
add rcx, 0xc
mov r11, qword [r8 + 0x40]
cmp rcx, r11
jb 0x1400ef442
lea r8, [0x140a98ee8]
mov rdx, r11
call fcn.14021d300
mov rcx, qword [rbx + 0x2b8]
and ecx, 0x3f
mov r11d, 1
shl r11, cl
cmp rcx, 0x1b
jae 0x1400efde2
or r11d, 0x40000000
test r11d, r11d
jns 0x1400ef453
mov qword [rbp - 8], rbx
mov qword [rbp], r8
lea rcx, [rbp - 8]
mov rsi, r8
mov r8d, r13d
mov r12, rbx
mov rbx, r14
mov r14, r15
mov r15, r9
mov r9d, r10d
call fcn.140215810
mov r9, r15
mov r15, r14
mov r14, rbx
mov rbx, r12
mov r8, rsi
mov r12, rax
shr r12, 0x20
cmp eax, 5
je 0x1400ef456
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x1400ef82c
cmp ecx, 1
jne 0x1400efd57
movzx eax, byte [0x140b65265]
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.14001a120
test rax, rax
je 0x1400efd75
mov byte [rax], 0
mov byte [rax + 1], r12b
jmp 0x1400ef84e
movzx eax, byte [0x140b65265]
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.14001a120
test rax, rax
je 0x1400efd75
mov byte [rax], 1
mov qword [rax + 8], rdi
mov edx, reloc.WS2_32.dll_recv
mov r8d, 8
mov rcx, rax
call fcn.14001a130
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], rdi
mov qword [r15], 2
jmp 0x1400efccc
movzx eax, byte [0x140b65265]
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.14001a120
test rax, rax
je 0x1400efd75
mov byte [rax], 0
mov byte [rax + 1], r14b
mov qword [rax + 8], rsi
mov qword [rbp + 0x28], rax
mov rsi, qword [rax + 8]
mov edx, reloc.WS2_32.dll_recv
mov r8d, 8
mov rcx, rax
call fcn.14001a130
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], rsi
mov qword [r15], 2
jmp 0x1400efccc
movzx ecx, byte [rbx + 0x28f]
inc rcx
mov eax, esi
and eax, 0x7ffffff
add eax, ecx
mov rdx, qword [r8 + 0x28]
cmp rdx, rax
jbe 0x1400efd14
mov rdx, qword [r8 + 0x20]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x1400efb27
test edx, 0x8000000
jne 0x1400efc56
test esi, 0x40000000
jne 0x1400ef98f
test r11, r11
mov rax, qword [rbp - 0x18]
je 0x1400efcc1
cmp rax, r10
jbe 0x1400efcc1
mov qword [r15 + 8], 0
mov qword [r15], 2
jmp 0x1400efccc
mov qword [r15], r11
mov rax, qword [rbp - 0x18]
jmp 0x1400efcc4
movzx eax, byte [0x140b65265]
jmp 0x1400ef865
mov r13, r15
mov eax, r14d
shl eax, 8
mov qword [rbp - 8], rbx
mov r15, r8
mov qword [rbp], r8
lea rcx, [rbp - 8]
mov edx, r12d
mov r8d, eax
call fcn.140214b50
test eax, eax
je 0x1400efa99
mov r15, r13
jmp 0x1400ef9ef
mov rax, qword [rbp - 0x18]
jmp 0x1400efcc1
mov rcx, rdi
call fcn.1400ff760
mov rcx, rax
call fcn.1400f49a0
mov r15, qword [rbp - 0x28]
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rdx
mov qword [r15], 2
jmp 0x1400efccc
inc rcx
mov rdi, r8
call fcn.14012bb50
mov qword [rbp - 8], rbx
mov rsi, rdi
mov qword [rbp], rdi
lea rcx, [rbp - 8]
mov edx, r12d
mov r8d, eax
call fcn.140214b50
test eax, eax
je 0x1400efb66
xor edi, edi
mov rcx, rdi
call fcn.1400ff760
movzx ecx, byte [rax]
mov qword [rbp + 0x28], rax
test ecx, ecx
je 0x1400ef8ab
cmp ecx, 1
je 0x1400ef8ab
lea rax, [rbp + 0x28]
mov qword [rbp - 0x48], rax
lea rax, [0x1400ff7f0]
mov qword [rbp - 0x40], rax
lea rax, str.internal_error:_entered_unreachable_code:_found_impossible_error_in_meta_engine:
mov qword [rbp - 8], rax
mov qword [rbp], 1
mov qword [rbp + 0x18], 0
lea rax, [rbp - 0x48]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], 1
lea rdx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcmetaerror.rs
lea rcx, [rbp - 8]
call fcn.14021d190
jmp 0x1400efde0
mov r13, r11
mov r12d, r9d
mov r14, r10
mov eax, edi
shl eax, 8
mov qword [rbp - 8], rbx
mov rbx, r8
mov qword [rbp], r8
lea rcx, [rbp - 8]
mov edx, esi
mov r8d, eax
call fcn.140214b50
test eax, eax
je 0x1400efc22
mov rcx, r14
jmp 0x1400efb5c
mov r8, r15
mov r15, r13
mov eax, edx
test eax, 0x8000000
je 0x1400ef4bc
mov rax, qword [rbx + 0x2b0]
mov r9d, 1
xor r10d, r10d
cmp qword [rax + 0x168], 1
je 0x1400efbf4
and edx, 0x7ffffff
movzx ecx, byte [rbx + 0x2b8]
shr rdx, cl
mov rax, qword [r8 + 0x58]
cmp rdx, rax
jae 0x1400efd23
mov rcx, qword [r8 + 0x50]
shl edx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x1400efce3
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
je 0x1400efbf4
cmp rax, 0xc
jbe 0x1400efe0e
add rax, 0xfffffffffffffff3
cmp rax, 3
ja 0x1400efbf0
jmp 0x1400efe22
mov qword [rbp - 0x10], r11
mov r13d, r9d
mov r12, r10
mov r14, r8
call fcn.14012bb50
mov qword [rbp - 8], rbx
mov rdi, r14
mov qword [rbp], r14
lea rcx, [rbp - 8]
mov edx, esi
mov r8d, eax
call fcn.140214b50
test eax, eax
je 0x1400efc3d
xor ecx, ecx
call fcn.1400ff760
jmp 0x1400ef6ea
mov r8, rsi
xor r10d, r10d
test edx, 0x8000000
je 0x1400ef737
mov rax, qword [rbx + 0x2b0]
mov r9d, 1
cmp qword [rax + 0x168], 1
jne 0x1400efb93
xor edi, edi
jmp 0x1400efbf4
and edx, 0x7ffffff
movzx ecx, byte [rbx + 0x2b8]
shr rdx, cl
mov rax, qword [r8 + 0x58]
cmp rdx, rax
jae 0x1400efd23
mov rcx, qword [r8 + 0x50]
shl edx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x1400efce3
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
jne 0x1400efbd6
xor r10d, r10d
xor edi, edi
jmp 0x1400efbf4
cmp rax, 0xc
jbe 0x1400efe0e
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x1400efe22
xor edi, edi
mov r10d, dword [rcx + 0x1d]
mov qword [r15], r9
mov qword [r15 + 8], rdi
mov dword [r15 + 0x10], r10d
jmp 0x1400efccc
lea r8, [0x140a98e08]
call fcn.14021d300
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcmetalimited.rs
mov rcx, rdi
mov rdx, r14
call fcn.14021d300
mov r8, rbx
mov r10, r14
mov r9d, r12d
mov r11, r13
mov eax, edx
test eax, 0x8000000
je 0x1400ef6d2
jmp 0x1400efc56
mov r8, rdi
mov r10, r12
mov r9d, r13d
mov r11, qword [rbp - 0x10]
test edx, 0x8000000
je 0x1400ef915
xor r9d, r9d
mov r11d, 1
mov rax, qword [rbp - 0x38]
cmp qword [rax + 0x168], 1
je 0x1400efcbe
and edx, 0x7ffffff
mov rcx, qword [rbp - 0x30]
shr rdx, cl
mov rax, qword [r8 + 0x58]
cmp rdx, rax
jae 0x1400efd23
mov rcx, qword [r8 + 0x50]
shl edx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x1400efce3
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
je 0x1400efcbe
cmp rax, 0xc
jbe 0x1400efe0e
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x1400efe22
mov r9d, dword [rcx + 0x1d]
mov rax, r10
mov qword [r15], r11
mov qword [r15 + 8], rax
mov dword [r15 + 0x10], r9d
mov rax, r15
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.14021d300
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov rcx, rax
call fcn.14021d300
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcmetalimited.rs
mov rcx, rsi
mov rdx, r14
call fcn.14021d300
lea r8, [0x140a98e20]
mov rcx, rax
call fcn.14021d300
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov rcx, rdx
mov rdx, rax
call fcn.14021d300
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutilwire.rs
mov ecx, 4
call fcn.14021d680
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutildeterminize_state.rs
mov ecx, reloc.WS2_32.dll_listen
call fcn.14021d670
mov rsi, rax
movzx eax, byte [0x140b65265]
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.14001a120
test rax, rax
jne 0x1400efd84
mov ecx, 8
mov edx, reloc.WS2_32.dll_recv
call fcn.14021cf70
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r12d
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 0x48], rax
lea rax, [0x1400ff7f0]
mov qword [rbp - 0x40], rax
lea rax, str.internal_error:_entered_unreachable_code:_found_impossible_error_in_meta_engine:
mov qword [rbp - 8], rax
mov qword [rbp], 1
mov qword [rbp + 0x18], 0
lea rax, [rbp - 0x48]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], 1
lea rdx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcmetaerror.rs
lea rcx, [rbp - 8]
call fcn.14021d190
ud2
mov qword [rbp - 8], r11
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140a9f450]
lea r9, [0x140a9f480]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.14021d5d0
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutildeterminize_state.rs
mov ecx, reloc.WS2_32.dll_listen
mov rdx, rax
call fcn.14021d670
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutilwire.rs
mov ecx, 4
mov rdx, rax
call fcn.14021d680
int3