Function at 0x1400ecb50
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov r13, rcx
mov rdi, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp rdi, rbx
jbe 0x1400ecb80
mov qword [r13], 0
jmp 0x1400edc5c
cmp byte [r9 + 0x28], 0
je 0x1400ecc2f
mov r14, qword [r9 + 0x10]
cmp rbx, r14
jae 0x1400ecced
mov rax, qword [r9 + 8]
movzx ecx, byte [rax + rbx]
movzx r15d, cl
mov eax, dword [r9]
mov r10d, dword [r9 + 4]
mov r11, qword [rdx + 0x298]
or r11, qword [rdx + 0x2a8]
mov rsi, qword [rdx + 0x290]
or rsi, qword [rdx + 0x2a0]
or rsi, r11
je 0x1400ecd01
lea r11, [rdx + 0x290]
mov esi, r15d
shr esi, 3
and esi, 0xfffffff0
mov r12d, 1
mov rbp, r14
mov r14d, r10d
mov r10, r13
xor r13d, r13d
shld r13, r12, cl
shl r12, cl
test cl, 0x40
cmovne r13, r12
mov ecx, 0
cmovne r12, rcx
and r13, qword [r11 + rsi + 8]
and r12, qword [r11 + rsi]
or r12, r13
mov r13, r10
mov r10d, r14d
mov r14, rbp
je 0x1400ecd01
mov r12d, 4
jmp 0x1400ed87c
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x80], rax
cmp rbx, rax
jae 0x1400ecd41
mov rax, qword [r9 + 8]
movzx ecx, byte [rax + rbx]
movzx r15d, cl
mov ebp, dword [r9]
mov r12d, dword [r9 + 4]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], r8
mov rax, qword [rdx + 0x298]
or rax, qword [rdx + 0x2a8]
mov r10, qword [rdx + 0x290]
or r10, qword [rdx + 0x2a0]
or r10, rax
je 0x1400ed0ff
lea rax, [rdx + 0x290]
mov r10d, r15d
shr r10d, 3
and r10d, 0xfffffff0
mov r11d, 1
xor esi, esi
shld rsi, r11, cl
shl r11, cl
xor r14d, r14d
test cl, 0x40
cmovne rsi, r11
cmovne r11, r14
and rsi, qword [rax + r10 + 8]
and r11, qword [rax + r10]
or r11, rsi
je 0x1400ed0ff
mov r14, r8
mov r12d, 4
mov rbp, qword [rsp + 0x80]
cmp r12d, 5
je 0x1400ed15d
jmp 0x1400ed87c
mov eax, dword [r9]
mov r10d, dword [r9 + 4]
mov r11b, 2
movzx ecx, r11b
test eax, eax
jne 0x1400ecd12
jmp 0x1400ecd73
movzx r11d, byte [rdx + r15 + 0x90]
movzx ecx, r11b
test eax, eax
je 0x1400ecd73
cmp eax, 2
jne 0x1400ecd6f
test byte [rdx + 0x81], 1
mov r15d, r10d
jne 0x1400ed5f4
mov r12, r15
shl r12, 0x20
or r12, 2
cmp r12d, 5
jne 0x1400ed87c
jmp 0x1400ed7f8
mov rsi, r13
mov ebp, dword [r9]
mov r12d, dword [r9 + 4]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], r8
mov r13b, 2
movzx ecx, r13b
test ebp, ebp
jne 0x1400ed113
jmp 0x1400ed120
add rcx, 6
mov r15, qword [r8 + 0x40]
cmp rcx, r15
jae 0x1400ed621
mov rsi, qword [r8 + 0x38]
mov r15d, dword [rsi + rcx*4]
test r15d, r15d
js 0x1400ed7b6
mov r15d, r15d
cmp rdi, rbx
je 0x1400ed801
mov qword [rsp + 0x28], r13
dec rbx
cmp qword [r8], 1
jne 0x1400ecdca
mov rax, qword [r8 + 0x10]
mov rcx, qword [r8 + 8]
mov r10, rax
sub r10, rcx
neg r10
sub rax, rcx
cmovb rax, r10
add qword [r8 + 0x158], rax
mov qword [r8], 1
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], rbx
mov r13, qword [r9 + 8]
mov rax, rdi
add rax, 3
mov rbp, 0xffffffffffffffff
cmovae rbp, rax
jmp 0x1400ece13
mov r15d, r9d
lea rax, [rbx - 1]
cmp rbx, rdi
mov rbx, rax
je 0x1400ed05e
cmp r15d, 0x7ffffff
jbe 0x1400ece90
cmp qword [r8], 0
je 0x1400ede59
mov qword [r8 + 0x10], rbx
cmp rbx, r14
jae 0x1400edd79
movzx eax, byte [r13 + rbx]
movzx r9d, byte [rdx + rax + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, r9
mov r9, qword [r8 + 0x28]
cmp rcx, r9
jae 0x1400edd4a
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rcx*4]
test r9d, r9d
js 0x1400ed018
cmp r9d, 0x8000000
jb 0x1400ece00
mov eax, r9d
mov ecx, eax
and ecx, 0x10000000
jne 0x1400ece00
jmp 0x1400ed5a7
cmp rbx, rdi
jb 0x1400ece03
mov r11, qword [r8 + 0x20]
mov rax, qword [r8 + 0x28]
dec rbx
mov rcx, rbx
nop word [rax + rax]
lea rbx, [rcx + 1]
movzx r9d, byte [r13 + rcx + 1]
movzx r9d, byte [rdx + r9 + 0x190]
mov r10d, r15d
add r10, r9
mov r10d, dword [r11 + r10*4]
cmp rbx, rbp
jbe 0x1400ecf5c
cmp r10d, 0x8000000
jae 0x1400ecf5c
movzx r9d, byte [r13 + rcx]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r10
mov r15d, dword [r11 + r9*4]
cmp r15, 0x7ffffff
ja 0x1400ecf82
movzx r9d, byte [r13 + rcx - 1]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r15
mov r10d, dword [r11 + r9*4]
cmp r10, 0x7ffffff
ja 0x1400ecf6a
movzx r9d, byte [r13 + rcx - 2]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r10
mov r15d, dword [r11 + r9*4]
cmp r15d, 0x7ffffff
ja 0x1400ecf7e
lea rbx, [rcx - 4]
add rcx, 0xfffffffffffffffd
cmp rcx, rdi
mov rcx, rbx
jae 0x1400eceb0
inc rbx
jmp 0x1400ece03
mov r9d, r10d
test r9d, r9d
jns 0x1400ece6c
jmp 0x1400ecf94
dec rcx
mov r9d, r10d
mov rbx, rcx
test r9d, r9d
jns 0x1400ece6c
jmp 0x1400ecf94
add rcx, 0xfffffffffffffffe
mov r9d, r15d
mov rbx, rcx
mov r15d, r10d
test r9d, r9d
jns 0x1400ece6c
cmp qword [r8], 0
je 0x1400ede59
mov qword [r8 + 0x10], rbx
movzx r10d, byte [r13 + rbx]
movzx r9d, byte [rdx + r10 + 0x190]
mov ecx, r15d
add rcx, r9
cmp rcx, rax
jae 0x1400eddbf
mov r9d, dword [r11 + rcx*4]
test r9d, r9d
jns 0x1400ece6c
shl r10d, 8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x38], rdx
mov r12, r8
mov qword [rsp + 0x40], r8
lea rcx, [rsp + 0x38]
mov edx, r15d
mov r8d, r10d
call fcn.140214b50
test eax, eax
jne 0x1400edca9
mov r9d, edx
mov r8, r12
mov rdx, qword [rsp + 0x70]
cmp r9d, 0x8000000
jae 0x1400ece75
jmp 0x1400ece00
shl eax, 8
mov r12, rdx
mov qword [rsp + 0x38], rdx
mov rsi, r8
mov qword [rsp + 0x40], r8
lea rcx, [rsp + 0x38]
mov edx, r15d
mov r8d, eax
call fcn.140214b50
test eax, eax
jne 0x1400edca9
mov r9d, edx
mov r8, rsi
mov rdx, r12
cmp r9d, 0x8000000
jae 0x1400ece75
jmp 0x1400ece00
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x1400ede80
mov rcx, rdi
sub rcx, rax
neg rcx
mov r9, rdi
sub r9, rax
cmovb r9, rcx
add qword [r8 + 0x158], r9
test rdi, rdi
je 0x1400ed720
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x1400eddf0
movzx r14d, byte [r13 + rbx]
movzx eax, byte [rdx + r14 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [r8 + 0x28]
cmp rcx, rax
jae 0x1400eddbf
mov rax, qword [r8 + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
mov r13, qword [rsp + 0x28]
js 0x1400edc73
mov eax, r9d
test eax, 0x8000000
jne 0x1400edb20
test eax, 0x20000000
jne 0x1400ed86c
jmp 0x1400edaac
mov rsi, r13
movzx r13d, byte [rdx + r15 + 0x90]
movzx ecx, r13b
test ebp, ebp
je 0x1400ed120
cmp ebp, 1
jne 0x1400ed1db
add rcx, 6
mov rax, qword [r8 + 0x40]
cmp rcx, rax
jae 0x1400ed711
mov rax, qword [r8 + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400ed9d3
mov r14, r8
mov r15d, eax
mov r12d, 5
mov r13, rsi
mov rbp, qword [rsp + 0x80]
cmp r12d, 5
jne 0x1400ed87c
cmp rdi, rbx
jne 0x1400ed1fe
test rdi, rdi
mov rax, r14
je 0x1400ed966
lea rbx, [rdi - 1]
cmp rbx, rbp
jae 0x1400ede02
mov rcx, qword [r9 + 8]
movzx r14d, byte [rcx + rbx]
movzx r8d, byte [rdx + r14 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, r8
mov r9, qword [rax + 0x28]
cmp rcx, r9
jae 0x1400edd4a
mov r8, qword [rax + 0x20]
mov r8d, dword [r8 + rcx*4]
test r8d, r8d
js 0x1400edcbb
mov ecx, r8d
test ecx, 0x8000000
jne 0x1400ed997
test ecx, 0x20000000
jne 0x1400ed86c
jmp 0x1400edaac
test byte [rdx + 0x81], 1
mov r15d, r12d
jne 0x1400ed6e4
mov r14, r8
mov r12, r15
shl r12, 0x20
or r12, 2
jmp 0x1400ed148
mov qword [rsp + 0x28], r13
dec rbx
mov rax, r14
cmp qword [r14], 1
jne 0x1400ed22e
mov rcx, qword [rax + 0x10]
mov r8, qword [rax + 8]
mov r10, rcx
sub r10, r8
neg r10
sub rcx, r8
cmovb rcx, r10
add qword [rax + 0x158], rcx
mov qword [rax], 1
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov r12, qword [r9 + 8]
mov rcx, rdi
add rcx, 3
mov r13, 0xffffffffffffffff
cmovae r13, rcx
mov rcx, qword [rdx + 0x2b0]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rdx + 0x2b8]
and ecx, 0x3f
mov qword [rsp + 0xa0], rcx
xor esi, esi
jmp 0x1400ed29e
lea rcx, [rbx + 1]
mov qword [rsp + 0x78], rcx
mov esi, 1
lea rcx, [rbx - 1]
cmp rbx, rdi
mov rbx, rcx
je 0x1400ed630
cmp r15d, 0x7ffffff
jbe 0x1400ed3b0
cmp qword [rax], 0
je 0x1400ede59
mov qword [rax + 0x10], rbx
cmp rbx, rbp
jae 0x1400eddad
movzx r8d, byte [r12 + rbx]
movzx r9d, byte [rdx + r8 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, r9
mov r9, qword [rax + 0x28]
cmp rcx, r9
jae 0x1400edd4a
mov r9, qword [rax + 0x20]
mov ecx, dword [r9 + rcx*4]
test ecx, ecx
js 0x1400ed54b
mov r15d, ecx
cmp r15d, 0x8000000
jb 0x1400ed28e
mov ecx, r15d
mov r8d, ecx
and r8d, 0x10000000
jne 0x1400ed28e
test ecx, 0x8000000
je 0x1400eda48
xor r14d, r14d
mov rcx, qword [rsp + 0x88]
cmp qword [rcx + 0x168], 1
je 0x1400ed280
mov r9d, r15d
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0xa0]
shr r9, cl
mov r10, qword [rax + 0x58]
cmp r9, r10
jae 0x1400eddde
mov rcx, qword [rax + 0x50]
shl r9d, 4
mov r10, qword [rcx + r9 + 8]
test r10, r10
je 0x1400eddce
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x1400ed280
cmp r10, 0xc
jbe 0x1400edeac
add r10, 0xfffffffffffffff3
cmp r10, 3
jbe 0x1400ede98
mov r14d, dword [rcx + 0x1d]
jmp 0x1400ed280
cmp rbx, rdi
jb 0x1400ed28e
mov r10, qword [rax + 0x20]
mov r9, qword [rax + 0x28]
dec rbx
mov rcx, rbx
nop word [rax + rax]
lea rbx, [rcx + 1]
movzx r8d, byte [r12 + rcx + 1]
movzx r8d, byte [rdx + r8 + 0x190]
mov r11d, r15d
add r11, r8
mov r8d, dword [r10 + r11*4]
cmp rbx, r13
jbe 0x1400ed487
cmp r8d, 0x8000000
jae 0x1400ed487
movzx r11d, byte [r12 + rcx]
movzx r11d, byte [rdx + r11 + 0x190]
add r11, r8
mov r15d, dword [r10 + r11*4]
cmp r15, 0x7ffffff
ja 0x1400ed524
movzx r8d, byte [r12 + rcx - 1]
movzx r8d, byte [rdx + r8 + 0x190]
add r8, r15
mov r8d, dword [r10 + r8*4]
cmp r8, 0x7ffffff
ja 0x1400ed50d
movzx r11d, byte [r12 + rcx - 2]
movzx r11d, byte [rdx + r11 + 0x190]
add r11, r8
mov r15d, dword [r10 + r11*4]
cmp r15d, 0x7ffffff
ja 0x1400ed520
lea rbx, [rcx - 4]
add rcx, 0xfffffffffffffffd
cmp rcx, rdi
mov rcx, rbx
jae 0x1400ed3d0
inc rbx
jmp 0x1400ed28e
mov r11d, r8d
test r11d, r11d
jns 0x1400ed536
cmp qword [rax], 0
je 0x1400ede59
mov qword [rax + 0x10], rbx
movzx r8d, byte [r12 + rbx]
movzx r11d, byte [rdx + r8 + 0x190]
mov ecx, r15d
add rcx, r11
cmp rcx, r9
jae 0x1400edd4a
mov ecx, dword [r10 + rcx*4]
test ecx, ecx
jns 0x1400ed2f9
mov qword [rsp + 0x68], rsi
mov esi, r14d
shl r8d, 8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x38], rdx
mov r14, rax
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov edx, r15d
call fcn.140214b50
test eax, eax
jne 0x1400edd26
mov r15d, edx
mov rax, r14
mov rdx, qword [rsp + 0x70]
jmp 0x1400ed58d
dec rcx
mov r11d, r8d
mov rbx, rcx
test r11d, r11d
jns 0x1400ed536
jmp 0x1400ed493
add rcx, 0xfffffffffffffffe
mov r11d, r15d
mov rbx, rcx
mov r15d, r8d
test r11d, r11d
js 0x1400ed493
mov r15d, r11d
cmp r15d, 0x8000000
jae 0x1400ed305
jmp 0x1400ed28e
mov qword [rsp + 0x68], rsi
mov esi, r14d
shl r8d, 8
mov r14, rdx
mov qword [rsp + 0x38], rdx
mov rbp, rax
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov edx, r15d
call fcn.140214b50
test eax, eax
jne 0x1400edd26
mov r15d, edx
mov rax, rbp
mov rdx, r14
mov rbp, qword [rsp + 0x80]
mov r14d, esi
mov rsi, qword [rsp + 0x68]
cmp r15d, 0x8000000
jae 0x1400ed305
jmp 0x1400ed28e
test eax, 0x8000000
jne 0x1400ed74d
test eax, 0x40000000
jne 0x1400eda7f
test eax, 0x20000000
je 0x1400edeee
mov rcx, r8
mov rdx, rbx
call fcn.1400ea270
cmp rbx, r14
jae 0x1400ede35
movzx ecx, byte [r13 + rbx]
mov rdx, rbx
call fcn.1400ff710
mov r13, qword [rsp + 0x28]
jmp 0x1400eda37
mov rsi, qword [rdx + 0x2b0]
cmp qword [rsi + 0x168], r15
jbe 0x1400ed789
lea rsi, [r15 + r15*2]
lea rcx, [rcx + rsi*2]
add rcx, 0xc
mov r15, qword [r8 + 0x40]
cmp rcx, r15
jb 0x1400ecd80
lea r8, [0x140a98ee8]
mov rdx, r15
call fcn.14021d300
mov rcx, qword [rax + 8]
cmp qword [rax], 0
mov qword [rax], 0
je 0x1400ede80
mov qword [rsp + 0x68], rsi
mov r8, rdi
sub r8, rcx
neg r8
mov r9, rdi
sub r9, rcx
cmovb r9, r8
add qword [rax + 0x158], r9
test rdi, rdi
mov r13, qword [rsp + 0x28]
je 0x1400eda11
lea rbx, [rdi - 1]
cmp rbx, rbp
jae 0x1400ede02
mov esi, r14d
movzx r14d, byte [r12 + rbx]
movzx r8d, byte [rdx + r14 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, r8
mov r9, qword [rax + 0x28]
cmp rcx, r9
jae 0x1400edd4a
mov r8, qword [rax + 0x20]
mov r8d, dword [r8 + rcx*4]
test r8d, r8d
js 0x1400edcf6
mov ecx, r8d
test ecx, 0x8000000
jne 0x1400edaf4
test ecx, 0x20000000
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x78]
je 0x1400edb09
jmp 0x1400ed86c
mov rax, qword [rdx + 0x2b0]
cmp qword [rax + 0x168], r15
jbe 0x1400ed9a2
lea rax, [r15 + r15*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [r8 + 0x40]
cmp rcx, rax
jb 0x1400ed12d
lea r8, [0x140a98ee8]
mov rdx, rax
call fcn.14021d300
mov rbx, rdx
mov rcx, rdx
mov r14, r8
mov rdx, r8
mov r8d, r15d
call fcn.1400ea060
test eax, eax
je 0x1400eda9c
xor ecx, ecx
call fcn.1400ff760
mov r13, qword [rsp + 0x28]
jmp 0x1400eda37
mov rcx, rdx
mov rdx, r8
mov rdi, r8
mov r8d, r9d
call fcn.1400ea1c0
mov ebp, eax
lea rsi, [rbx + 1]
mov rcx, rdi
mov rdx, rbx
call fcn.1400ea270
mov r13, qword [rsp + 0x28]
mov qword [r13], 1
mov qword [r13 + 8], rsi
mov dword [r13 + 0x10], ebp
jmp 0x1400edc5c
mov rcx, qword [rdx + 0x2b8]
and ecx, 0x3f
mov r15d, 1
shl r15, cl
cmp rcx, 0x1b
jae 0x1400edec0
or r15d, 0x40000000
test r15d, r15d
jns 0x1400ecd91
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], r8
lea rcx, [rsp + 0x38]
mov rsi, rdx
mov edx, eax
mov r15, r8
mov r8d, r10d
mov r12, r9
mov r9d, r11d
call fcn.140215810
mov r9, r12
mov rdx, rsi
mov r8, r15
mov r12, rax
mov r15, rax
shr r15, 0x20
cmp r12d, 5
jne 0x1400ed87c
cmp rdi, rbx
jne 0x1400ecd9d
test rdi, rdi
je 0x1400ed91f
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x1400eddf0
mov rax, qword [r9 + 8]
movzx r14d, byte [rax + rbx]
movzx eax, byte [rdx + r14 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [r8 + 0x28]
cmp rcx, rax
jae 0x1400eddbf
mov rax, qword [r8 + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x1400edb44
mov eax, r9d
test eax, 0x8000000
jne 0x1400edbdd
test eax, 0x20000000
je 0x1400ed95f
mov ecx, r14d
mov rdx, rbx
call fcn.1400ff710
jmp 0x1400eda37
lea ecx, [r12 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x1400ed8c5
cmp eax, 1
jne 0x1400ed8f4
movzx eax, byte [0x140b65265]
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.14001a120
test rax, rax
je 0x1400ede71
mov byte [rax], 0
mov byte [rax + 1], r15b
mov qword [rax + 8], rbx
jmp 0x1400eda37
movzx eax, byte [0x140b65265]
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.14001a120
test rax, rax
je 0x1400ede71
mov byte [rax], 3
mov dword [rax + 4], r12d
mov dword [rax + 8], r15d
jmp 0x1400eda37
movzx eax, byte [0x140b65265]
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.14001a120
test rax, rax
je 0x1400ede71
mov byte [rax], 1
mov qword [rax + 8], rbx
jmp 0x1400eda37
movzx ecx, byte [rdx + 0x28f]
mov eax, r15d
and eax, 0x7ffffff
add rax, rcx
inc rax
mov r9, qword [r8 + 0x28]
cmp r9, rax
jbe 0x1400ede14
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rax*4]
test r9d, r9d
js 0x1400edb91
test r9d, 0x8000000
jne 0x1400edbdd
xor eax, eax
jmp 0x1400edc50
mov rbx, rdx
mov rcx, rdx
mov r14, rax
mov rdx, rax
mov r8d, r15d
call fcn.1400ea060
test eax, eax
jne 0x1400eda30
mov r8d, edx
test edx, 0x8000000
je 0x1400edaac
mov rax, r14
mov rdx, rbx
mov rcx, rdx
mov rdx, rax
jmp 0x1400edb29
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x88], r8
mov r15, rdx
mov r14, r9
call fcn.14012acc0
mov r9, r14
mov rdx, r15
mov r8, qword [rsp + 0x88]
test eax, eax
jns 0x1400ed13c
mov qword [rsp + 0x38], rdx
mov r14, r8
mov qword [rsp + 0x40], r8
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x70], rdx
mov edx, ebp
mov r8d, r12d
mov r15, r9
mov r9d, r13d
call fcn.140215810
mov r9, r15
mov rdx, qword [rsp + 0x70]
mov r12, rax
mov r15, rax
shr r15, 0x20
jmp 0x1400ed148
mov esi, r14d
mov rbx, rdx
mov rcx, rdx
mov r14, rax
mov rdx, rax
mov r8d, r15d
call fcn.1400ea060
test eax, eax
je 0x1400edad9
xor ecx, ecx
call fcn.1400ff760
mov qword [r13 + 8], rax
mov qword [r13], 2
jmp 0x1400edc5c
test ecx, 0x40000000
jne 0x1400edab3
test ecx, 0x20000000
mov r13, qword [rsp + 0x28]
je 0x1400edeee
mov rcx, rax
mov rdx, rbx
call fcn.1400ea270
cmp rbx, rbp
jae 0x1400ede47
movzx ecx, byte [r12 + rbx]
jmp 0x1400ed86f
mov rcx, r8
mov rdx, rbx
call fcn.1400ea270
mov r13, qword [rsp + 0x28]
mov qword [r13], 0
jmp 0x1400edc5c
mov r9d, edx
test edx, 0x8000000
mov r13, qword [rsp + 0x28]
jne 0x1400edb1a
xor ecx, ecx
jmp 0x1400edb33
mov rcx, rax
mov rdx, rbx
call fcn.1400ea270
mov r13, qword [rsp + 0x28]
mov qword [r13], rsi
mov rax, qword [rsp + 0x78]
mov qword [r13 + 8], rax
mov dword [r13 + 0x10], r14d
jmp 0x1400edc5c
mov r8d, edx
test edx, 0x8000000
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x78]
je 0x1400edb09
mov rax, r14
mov rdx, rbx
mov rcx, rdx
mov rdx, rax
call fcn.1400ea1c0
mov esi, eax
mov ecx, 1
mov rdx, rdi
mov qword [r13], rcx
mov qword [r13 + 8], rdx
mov dword [r13 + 0x10], esi
jmp 0x1400edc5c
mov r8, r14
mov rdx, rbx
mov rcx, rdx
mov rdx, r8
mov r8d, r9d
call fcn.1400ea1c0
mov ecx, 1
mov qword [r13], rcx
mov qword [r13 + 8], rdi
mov dword [r13 + 0x10], eax
jmp 0x1400edc5c
mov rsi, r13
mov eax, r14d
shl eax, 8
mov r12, rdx
mov qword [rsp + 0x38], rdx
mov r13, r8
mov qword [rsp + 0x40], r8
lea rcx, [rsp + 0x38]
mov edx, r15d
mov r8d, eax
call fcn.140214b50
test eax, eax
jne 0x1400edce6
mov r9d, edx
mov r8, r13
mov rdx, r12
mov r13, rsi
mov eax, r9d
test eax, 0x8000000
je 0x1400ed861
jmp 0x1400edbdd
inc rcx
mov rsi, r8
mov r14, rdx
call fcn.14012bb50
mov rbx, r14
mov qword [rsp + 0x38], r14
mov r14, rsi
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x38]
mov edx, r15d
mov r8d, eax
call fcn.140214b50
test eax, eax
jne 0x1400eda30
mov r9d, edx
mov r8, r14
mov rdx, rbx
test r9d, 0x8000000
je 0x1400ed95f
mov rcx, qword [rdx + 0x2b0]
mov eax, 1
xor r10d, r10d
cmp qword [rcx + 0x168], 1
je 0x1400edc50
and r9d, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
shr r9, cl
mov rdx, qword [r8 + 0x58]
cmp r9, rdx
jae 0x1400ede26
mov rcx, qword [r8 + 0x50]
shl r9d, 4
mov rdx, qword [rcx + r9 + 8]
test rdx, rdx
je 0x1400eddce
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x1400edc50
cmp rdx, 0xc
jbe 0x1400edf26
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x1400edf37
mov r10d, dword [rcx + 0x1d]
mov qword [r13], rax
mov qword [r13 + 8], rdi
mov dword [r13 + 0x10], r10d
mov rax, r13
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, r14d
shl eax, 8
mov r12, rdx
mov qword [rsp + 0x38], rdx
mov rsi, r8
mov qword [rsp + 0x40], r8
lea rcx, [rsp + 0x38]
mov edx, r15d
mov r8d, eax
call fcn.140214b50
test eax, eax
je 0x1400edd2e
mov rcx, rdi
jmp 0x1400eda32
mov rcx, rbx
call fcn.1400ff760
mov r13, qword [rsp + 0x28]
jmp 0x1400eda37
mov rsi, r13
mov r8d, r14d
shl r8d, 8
mov r12, rdx
mov qword [rsp + 0x38], rdx
mov r13, rax
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov edx, r15d
call fcn.140214b50
test eax, eax
je 0x1400edd59
mov rcx, rdi
call fcn.1400ff760
mov r13, rsi
jmp 0x1400eda37
mov r8d, r14d
shl r8d, 8
mov r12, rdx
mov qword [rsp + 0x38], rdx
mov r13, rax
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov edx, r15d
call fcn.140214b50
test eax, eax
je 0x1400edd8b
mov rcx, rdi
jmp 0x1400ed73e
mov rcx, rbx
jmp 0x1400ed73e
mov r9d, edx
mov r8, rsi
mov rdx, r12
mov eax, r9d
test eax, 0x8000000
je 0x1400ed0ef
jmp 0x1400edb20
lea r8, [0x140a98e08]
mov rdx, r9
call fcn.14021d300
mov r8d, edx
mov rax, r13
mov rdx, r12
mov r13, rsi
mov ecx, r8d
test ecx, 0x8000000
je 0x1400ed1ca
jmp 0x1400ed997
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, rbx
mov rdx, r14
call fcn.14021d300
mov r8d, edx
mov rax, r13
mov rdx, r12
mov r13, qword [rsp + 0x28]
mov ecx, r8d
test ecx, 0x8000000
je 0x1400ed6c9
jmp 0x1400edaf4
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, rbx
mov rdx, rbp
call fcn.14021d300
lea r8, [0x140a98e08]
mov rdx, rax
call fcn.14021d300
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, r9
mov rdx, r10
call fcn.14021d300
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, rbx
mov rdx, r14
call fcn.14021d300
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, rbx
mov rdx, rbp
call fcn.14021d300
lea r8, [0x140a98e20]
mov rcx, rax
mov rdx, r9
call fcn.14021d300
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov rcx, r9
call fcn.14021d300
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, rbx
mov rdx, r14
call fcn.14021d300
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, rbx
mov rdx, rbp
call fcn.14021d300
lea rcx, str.no_in_progress_search_to_update
lea r8, [0x140a98f40]
mov edx, 0x1f
call fcn.14021d170
mov ecx, 8
mov edx, reloc.WS2_32.dll_recv
call fcn.14021cf70
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x140a98ed0]
mov edx, 0x1f
call fcn.14021d170
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutilwire.rs
mov ecx, 4
mov rdx, r10
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
mov rdx, r10
call fcn.14021d670
mov qword [rsp + 0x38], r15
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, [rsp + 0x38]
mov edx, 0x2b
call fcn.14021d5d0
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
lea rax, [rsp + 0x30]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
lea rdx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
lea rcx, [rsp + 0x38]
call fcn.14021d190
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
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutilwire.rs
mov ecx, 4
call fcn.14021d680
int3