Function at 0x14002a1b0
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x148
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc0], 0xfffffffffffffffe
mov qword [rbp + 0xb8], r9
mov qword [r9], 0
mov r12, qword [r8 + 0x18]
mov r11, qword [r8 + 0x20]
cmp r12, r11
jbe 0x14002a1f8
xor edx, edx
jmp 0x14002b5e2
mov rdi, r8
mov rsi, rdx
mov r10, rcx
mov r9d, dword [r8]
mov rax, r9
dec rax
cmp rax, 2
jb 0x14002a22f
lea rax, [r10 + 0x58]
cmp byte [r10 + 0x68], 3
lea r13, [0x1401f13a0]
cmovne r13, rax
cmp byte [r13 + 0x10], 2
jne 0x14002a42d
mov rax, qword [rbp + 0xb8]
cmp dword [rax + 0x28], 0
je 0x14002a36b
mov rax, qword [rbp + 0xb8]
mov r13d, dword [rax + 0x2c]
cmp qword [rax + 0x18], 0
je 0x14002a34b
test r13d, 0x8000000
je 0x14002b6a9
mov eax, r13d
and eax, 0x7ffffff
movzx ecx, byte [r10 + 0x180]
shr rax, cl
mov rdx, qword [rsi + 0x70]
cmp rax, rdx
jae 0x14002b64b
mov rcx, qword [rsi + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14002b639
mov r8, qword [rcx + rax]
movzx ecx, byte [r8 + 0x10]
test cl, 1
je 0x14002a34b
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x20]
mov r9d, 1
test cl, 2
je 0x14002a2cf
cmp rdx, 0xc
jbe 0x14002b756
mov r9d, dword [r8 + 0x19]
cmp rax, r9
jae 0x14002a34b
mov r11, r10
lea r10, [rax + 1]
xor r9d, r9d
mov rsi, qword [rbp + 0xb8]
mov qword [rsi + 0x18], 1
mov qword [rsi + 0x20], r10
test cl, 2
je 0x14002a32a
mov rcx, qword [r11 + 0x178]
cmp qword [rcx + 0x160], 1
je 0x14002a32a
lea rcx, [rax*4 + 0xd]
mov rax, rdx
sub rax, rcx
jb 0x14002b783
cmp rax, 3
jbe 0x14002b791
mov r9d, dword [r8 + rcx + 0x10]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rcx + 0x30]
mov qword [rcx], 1
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], r9d
xor edx, edx
jmp 0x14002b5e2
mov rax, qword [rbp + 0xb8]
mov r12, qword [rax + 0x30]
inc r12
mov qword [rax + 0x30], r12
cmp r12, r11
ja 0x14002a1f1
jmp 0x14002a6cc
mov rax, qword [rbp + 0xb8]
mov qword [rax + 0x30], r12
test r12, r12
je 0x14002a552
lea rax, [r12 - 1]
cmp qword [rdi + 0x10], rax
jbe 0x14002a552
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14002a552
movzx eax, byte [rcx + rax]
movzx r13d, al
mov ebx, dword [rdi + 4]
mov qword [rbp + 0x40], r10
mov qword [rbp + 0x48], rsi
mov rax, qword [r10 + 0x290]
or rax, qword [r10 + 0x2a0]
mov rcx, qword [r10 + 0x288]
or rcx, qword [r10 + 0x298]
or rcx, rax
je 0x14002a678
lea rax, [r10 + 0x288]
mov edx, r13d
shr edx, 7
shl rdx, 4
mov r8d, 1
mov r14, r9
xor r9d, r9d
mov ecx, r13d
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test r13b, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
mov r9, r14
je 0x14002a678
shl r13, 0x20
or r13, 4
mov r15, r13
jmp 0x14002a6be
mov rax, qword [r10 + 0x178]
mov qword [rbp + 0x68], rax
mov eax, dword [rax + 0x17c]
mov dword [rbp + 0x2c], eax
mov rax, qword [rbp + 0xb8]
cmp dword [rax + 0x28], 0
je 0x14002a592
mov r14, r9
mov rax, qword [rbp + 0xb8]
mov edx, dword [rax + 0x2c]
cmp qword [rax + 0x18], 0
je 0x14002a572
test edx, 0x8000000
je 0x14002b6a9
mov r9d, edx
and r9d, 0x7ffffff
movzx ecx, byte [r10 + 0x180]
shr r9, cl
mov rax, qword [rsi + 0x70]
cmp r9, rax
jae 0x14002b66a
mov rcx, qword [rsi + 0x60]
shl r9, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x14002b639
mov rcx, qword [rcx + r9]
movzx r9d, byte [rcx + 0x10]
test r9b, 1
je 0x14002a572
mov r8, qword [rbp + 0xb8]
mov rbx, qword [r8 + 0x20]
mov r8d, 1
test r9b, 2
je 0x14002a4e6
cmp rax, 0xc
jbe 0x14002b7c1
mov r8d, dword [rcx + 0x19]
cmp rbx, r8
jae 0x14002a572
lea rax, [rbx + 1]
mov rcx, qword [rbp + 0xb8]
mov qword [rcx + 0x18], 1
mov qword [rcx + 0x20], rax
xor eax, eax
mov rcx, qword [rbp + 0x68]
cmp qword [rcx + 0x160], 1
je 0x14002a532
mov qword [rbp + 0x70], r10
mov qword [rbp + 0x78], rsi
lea rcx, [rbp + 0x70]
call fcn.140082f60
mov rcx, rax
mov rdx, rbx
call fcn.140068d00
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rdx + 0x30]
mov qword [rdx], 1
mov qword [rdx + 8], rcx
mov dword [rdx + 0x10], eax
xor edx, edx
jmp 0x14002b5e2
mov ebx, dword [rdi + 4]
mov qword [rbp + 0x40], r10
mov qword [rbp + 0x48], rsi
mov r14b, 2
movzx ecx, r14b
test r9d, r9d
jne 0x14002a687
jmp 0x14002a695
mov rax, qword [rbp + 0xb8]
mov r12, qword [rax + 0x30]
inc r12
mov qword [rax + 0x30], r12
cmp r12, r11
ja 0x14002a1f1
jmp 0x14002abe0
mov rax, qword [rbp + 0xb8]
mov qword [rax + 0x30], r12
test r12, r12
je 0x14002a658
lea rax, [r12 - 1]
cmp qword [rdi + 0x10], rax
jbe 0x14002a658
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14002a658
movzx eax, byte [rcx + rax]
movzx edx, al
mov ebx, dword [rdi + 4]
mov qword [rbp + 0x40], r10
mov qword [rbp + 0x48], rsi
mov rax, qword [r10 + 0x290]
or rax, qword [r10 + 0x2a0]
mov rcx, qword [r10 + 0x288]
or rcx, qword [r10 + 0x298]
or rcx, rax
je 0x14002ab8c
lea rax, [r10 + 0x288]
mov r8d, edx
shr r8d, 7
shl r8, 4
mov r15, r9
mov r9d, 1
mov r14, r10
xor r10d, r10d
mov ecx, edx
shld r10, r9, cl
shl r9, cl
xor ecx, ecx
test dl, 0x40
cmovne r10, r9
cmovne r9, rcx
and r10, qword [rax + r8 + 8]
and r9, qword [rax + r8]
or r9, r10
mov r9, r15
mov r10, r14
je 0x14002ab8c
shl rdx, 0x20
or rdx, 4
mov rcx, rdx
jmp 0x14002abd0
mov ebx, dword [rdi + 4]
mov qword [rbp + 0x40], r10
mov qword [rbp + 0x48], rsi
mov r14b, 2
movzx ecx, r14b
test r9d, r9d
jne 0x14002ab9b
jmp 0x14002aba9
movzx r14d, byte [r10 + r13 + 0x78]
movzx ecx, r14b
test r9d, r9d
je 0x14002a695
cmp r9d, 1
jne 0x14002a95c
add rcx, 6
mov rdx, qword [rsi + 0x58]
cmp rcx, rdx
jae 0x14002b17a
mov rax, qword [rsi + 0x48]
mov r13d, dword [rax + rcx*4]
shl r13, 0x20
or r13, 5
mov r15d, 5
js 0x14002ab4f
cmp r15d, 5
jne 0x14002a868
shr r13, 0x20
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsi], 0
cmp rdx, 1
jne 0x14002a6fb
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r12
mov rbx, qword [rdi + 0x10]
cmp r12, r11
jae 0x14002a800
mov r15, qword [rdi + 8]
mov qword [rbp - 8], r11
mov qword [rbp + 0x30], rdi
nop word cs:[rax + rax]
cmp r12, rbx
jae 0x14002b50f
movzx r8d, byte [r15 + r12]
movzx eax, byte [r10 + r8 + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x14002b501
mov rax, qword [rsi + 0x30]
mov r14d, dword [rax + rcx*4]
test r14d, r14d
js 0x14002a7c0
cmp r14d, 0x8000000
jb 0x14002a796
mov rax, qword [rbp + 0xb8]
mov dword [rax + 0x28], 1
mov dword [rax + 0x2c], r14d
mov eax, r14d
test eax, 0x10000000
je 0x14002a97d
inc r12
mov rax, qword [rbp + 0xb8]
mov qword [rax + 0x30], r12
cmp qword [rsi], 0
je 0x14002b68f
mov qword [rsi + 0x10], r12
mov r13d, r14d
cmp r11, r12
jne 0x14002a730
jmp 0x14002a803
shl r8d, 8
mov rdi, r10
mov qword [rbp + 0x70], r10
mov qword [rbp + 0x78], rsi
lea rcx, [rbp + 0x70]
mov edx, r13d
call fcn.1401dcde0
test eax, eax
jne 0x14002b133
mov r14d, edx
mov r11, qword [rbp - 8]
mov r10, rdi
mov rdi, qword [rbp + 0x30]
cmp r14d, 0x8000000
jae 0x14002a776
jmp 0x14002a796
mov r14d, r13d
cmp r11, rbx
jae 0x14002a8ca
mov rax, qword [rdi + 8]
movzx ebx, byte [rax + r11]
movzx eax, byte [r10 + rbx + 0x188]
mov ecx, r14d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x14002b501
mov rax, qword [rsi + 0x30]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x14002b1f8
mov eax, r15d
test eax, 0x8000000
jne 0x14002b3c8
test eax, 0x20000000
jne 0x14002aa4c
xor edx, edx
jmp 0x14002aa5f
lea ecx, [r15 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x14002a9b3
shr r13, 0x20
cmp eax, 1
jne 0x14002a9e1
test r12, r12
je 0x14002b769
movzx eax, byte [0x1402ef241]
mov ecx, 0x10
mov edx, 8
call fcn.140016e80
test rax, rax
je 0x14002b6c3
mov rdx, rax
dec r12
mov byte [rax], 0
mov byte [rax + 1], r13b
mov qword [rax + 8], r12
jmp 0x14002b5e2
movzx r8d, byte [r10 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r14d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x40]
cmp rdx, rcx
jbe 0x14002b65c
mov rax, qword [rsi + 0x30]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x14002b237
xor edx, edx
test r15d, 0x8000000
je 0x14002aa5f
mov rax, qword [r10 + 0x178]
cmp qword [rax + 0x160], 1
je 0x14002b409
mov qword [rbp + 0x70], r10
mov qword [rbp + 0x78], rsi
lea rcx, [rbp + 0x70]
mov edx, r15d
mov rdi, r11
call fcn.140082f60
mov rcx, rax
xor edx, edx
call fcn.140068d00
mov r11, rdi
mov edx, eax
jmp 0x14002b409
test byte [r10 + 0x71], 1
mov r13d, ebx
jne 0x14002aa13
shl r13, 0x20
or r13, 2
mov r15d, 2
jmp 0x14002a6be
test eax, 0x8000000
jne 0x14002aa79
test eax, 0x40000000
jne 0x14002b1ba
test eax, 0x20000000
je 0x14002b7d7
mov rcx, rsi
mov rdx, r12
call fcn.140025d50
movzx ecx, byte [r15 + r12]
jmp 0x14002b07d
movzx eax, byte [0x1402ef241]
mov ecx, 0x10
mov edx, 8
call fcn.140016e80
test rax, rax
je 0x14002b6c3
mov rdx, rax
mov byte [rax], 1
mov qword [rax + 8], r12
jmp 0x14002b5e2
movzx eax, byte [0x1402ef241]
mov ecx, 0x10
mov edx, 8
call fcn.140016e80
test rax, rax
je 0x14002b6c3
mov rdx, rax
mov byte [rax], 3
mov dword [rax + 4], r15d
mov dword [rax + 8], r13d
jmp 0x14002b5e2
mov rax, qword [r10 + 0x178]
cmp qword [rax + 0x160], r13
jbe 0x14002ab09
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rsi + 0x58]
cmp rcx, rdx
jb 0x14002a6a2
jmp 0x14002b17a
mov ecx, ebx
mov rdx, r11
mov rdi, r11
call fcn.1400311b0
mov r11, rdi
mov rdx, rax
mov r14d, r15d
mov rax, qword [rbp + 0xb8]
mov dword [rax + 0x28], 1
mov dword [rax + 0x2c], r14d
jmp 0x14002b43b
mov rax, qword [rbp + 0xb8]
mov qword [rax + 0x18], 1
mov qword [rax + 0x20], 1
mov rcx, qword [r10 + 0x178]
xor eax, eax
cmp qword [rcx + 0x160], 1
je 0x14002aac1
mov qword [rbp + 0x70], r10
mov qword [rbp + 0x78], rsi
lea rcx, [rbp + 0x70]
mov edx, r14d
call fcn.140082f60
mov rcx, rax
xor edx, edx
call fcn.140068d00
mov rcx, qword [rbp + 0xb8]
mov qword [rcx], 1
mov qword [rcx + 8], r12
mov dword [rcx + 0x10], eax
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x14002b7a7
mov rcx, rax
sub rcx, r12
neg rcx
sub rax, r12
cmovbe rax, rcx
add qword [rsi + 0x158], rax
xor edx, edx
jmp 0x14002b5e2
lea rcx, [rbp + 0x40]
mov qword [rbp + 0xa0], rsi
mov r13, rdi
mov rdi, r11
mov rsi, r10
mov r15, r9
call fcn.140082fb0
mov r9, r15
mov r10, rsi
mov r11, rdi
mov rdi, r13
mov rsi, qword [rbp + 0xa0]
mov r13d, eax
shl r13, 0x20
or r13, 5
mov r15d, 5
jns 0x14002a6be
mov qword [rbp + 0x70], r10
mov qword [rbp + 0x78], rsi
lea rcx, [rbp + 0x70]
mov edx, r9d
mov r8d, ebx
mov r9d, r14d
mov rbx, rsi
mov r14, rdi
mov rdi, r11
mov rsi, r10
call fcn.1401dda90
mov r10, rsi
mov r11, rdi
mov rdi, r14
mov rsi, rbx
mov r13, rax
mov r15, rax
jmp 0x14002a6be
movzx r14d, byte [r10 + rdx + 0x78]
movzx ecx, r14b
test r9d, r9d
je 0x14002aba9
cmp r9d, 1
jne 0x14002b118
add rcx, 6
mov rdx, qword [rsi + 0x58]
cmp rcx, rdx
jae 0x14002b17a
mov rax, qword [rsi + 0x48]
mov edx, dword [rax + rcx*4]
shl rdx, 0x20
or rdx, 5
mov ecx, 5
js 0x14002b2b2
cmp ecx, 5
jne 0x14002b049
mov r14, r9
shr rdx, 0x20
mov r8, qword [rsi]
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsi], 0
cmp r8, 1
jne 0x14002ac0f
mov r8, rax
sub r8, rcx
neg r8
sub rax, rcx
cmovb rax, r8
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r12
mov r15, qword [rdi + 0x10]
cmp r12, r11
jae 0x14002afe4
mov rbx, qword [rdi + 8]
mov eax, dword [rdi + 4]
lea rcx, [r11 + 1]
mov qword [rbp], rcx
lea rcx, [r10 + 0x288]
mov qword [rbp + 8], rcx
mov rcx, rax
shl rcx, 0x20
or rcx, 2
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x20], rax
lea rax, [rax + rax*2]
lea rax, [rax*2 + 0xc]
mov qword [rbp + 0x18], rax
mov rax, qword [r13]
mov qword [rbp - 0x18], rax
mov rax, qword [r13 + 8]
mov qword [rbp - 0x10], rax
movzx eax, byte [r10 + 0x71]
mov byte [rbp + 0xaf], al
mov r9, r14
mov qword [rbp + 0x60], r14
mov qword [rbp + 0xa0], rbx
jmp 0x14002acac
mov edx, r13d
mov r12, r8
cmp r8, r11
mov r15, rbx
mov rbx, qword [rbp + 0xa0]
jae 0x14002afe7
cmp r12, r15
jae 0x14002b614
movzx r8d, byte [rbx + r12]
movzx eax, byte [r10 + r8 + 0x188]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsi + 0x40]
cmp rcx, rax
jae 0x14002b628
mov rax, qword [rsi + 0x30]
mov r13d, dword [rax + rcx*4]
test r13d, r13d
js 0x14002aea6
cmp r13d, 0x7ffffff
jbe 0x14002ae63
mov rax, qword [rbp + 0xb8]
mov dword [rax + 0x28], 1
mov dword [rax + 0x2c], r13d
mov eax, r13d
test eax, 0x10000000
je 0x14002b188
mov r14, r10
mov r10, qword [rbp - 0x10]
mov rax, qword [r10 + 0x10]
dec rax
and rax, 0xfffffffffffffff0
mov rcx, qword [rbp - 0x18]
lea rdx, [rax + rcx]
add rdx, 0x10
mov r9, r15
mov r15, r11
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r12
lea rcx, [rbp - 0x48]
mov r8, rbx
mov rbx, r9
call qword [r10 + 0x40]
cmp qword [rbp - 0x48], 0
je 0x14002a1f1
mov r8, qword [rbp - 0x40]
cmp r8, r12
mov r10, r14
jbe 0x14002ae52
mov rax, qword [rbp + 0xb8]
mov qword [rax + 0x30], r8
cmp dword [rbp + 0x2c], 0
mov r11, r15
mov r9, qword [rbp + 0x60]
je 0x14002ac93
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], r11
cmp rbx, r11
jb 0x14002b6d4
cmp qword [rbp], r8
jb 0x14002b6d4
lea rcx, [r8 - 1]
cmp rbx, rcx
mov qword [rbp + 0x38], rcx
jbe 0x14002ae90
mov rax, qword [rbp + 0xa0]
movzx eax, byte [rax + rcx]
movzx r13d, al
mov qword [rbp + 0x40], r10
mov qword [rbp + 0x48], rsi
mov rax, qword [r10 + 0x290]
or rax, qword [r10 + 0x2a0]
mov rcx, qword [r10 + 0x288]
or rcx, qword [r10 + 0x298]
or rcx, rax
je 0x14002aeff
xor eax, eax
mov ecx, r13d
mov edx, 1
shld rax, rdx, cl
mov edx, r13d
shr edx, 7
mov r12, r8
mov r8d, 1
shl r8, cl
shl rdx, 4
test r13b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
mov rcx, qword [rbp + 8]
and rax, qword [rcx + rdx + 8]
and r8, qword [rcx + rdx]
or r8, rax
mov r8, r12
je 0x14002aeff
shl r13, 0x20
or r13, 4
mov rcx, r13
jmp 0x14002af3c
mov r11, r15
mov r9, qword [rbp + 0x60]
mov r15, rbx
mov rbx, qword [rbp + 0xa0]
inc r12
mov rax, qword [rbp + 0xb8]
mov qword [rax + 0x30], r12
cmp qword [rsi], 0
je 0x14002b68f
mov qword [rsi + 0x10], r12
mov edx, r13d
cmp r12, r11
jb 0x14002acac
jmp 0x14002afe7
mov qword [rbp + 0x40], r10
mov qword [rbp + 0x48], rsi
mov r12b, 2
movzx eax, r12b
test r9d, r9d
jne 0x14002af0e
jmp 0x14002af18
mov qword [rbp + 0x38], r15
mov rbx, r9
mov r15, rdi
mov r14, r11
shl r8d, 8
mov rdi, r10
mov qword [rbp + 0x70], r10
mov qword [rbp + 0x78], rsi
lea rcx, [rbp + 0x70]
call fcn.1401dcde0
test eax, eax
jne 0x14002b133
mov r13d, edx
mov r11, r14
mov r10, rdi
mov rdi, r15
mov r9, rbx
mov r15, qword [rbp + 0x38]
mov rbx, qword [rbp + 0xa0]
cmp r13d, 0x7ffffff
ja 0x14002acf9
jmp 0x14002ae63
movzx r12d, byte [r10 + r13 + 0x78]
movzx eax, r12b
test r9d, r9d
je 0x14002af18
cmp r9d, 1
jne 0x14002af4e
add rax, 6
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x14002b67e
mov rcx, qword [rsi + 0x48]
mov r13d, dword [rcx + rax*4]
shl r13, 0x20
or r13, 5
mov ecx, 5
js 0x14002afae
cmp ecx, 5
jne 0x14002b382
shr r13, 0x20
jmp 0x14002ac93
mov ecx, 2
mov r13, qword [rbp + 0x10]
test byte [rbp + 0xaf], 1
je 0x14002af3c
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x20]
cmp qword [rcx + 0x160], rdx
jbe 0x14002af83
add rax, qword [rbp + 0x18]
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jb 0x14002af25
jmp 0x14002b67e
lea rcx, [rbp + 0x40]
mov r13, r8
call fcn.140082fb0
mov r8, r13
mov r9, qword [rbp + 0x60]
mov r10, r14
mov r11, r15
mov r13d, eax
shl r13, 0x20
or r13, 5
mov ecx, 5
jns 0x14002af3c
mov qword [rbp + 0x70], r10
mov qword [rbp + 0x78], rsi
lea rcx, [rbp + 0x70]
mov edx, r9d
mov r13, r8
mov r8, qword [rbp + 0x20]
mov r9d, r12d
call fcn.1401dda90
mov r8, r13
mov r9, qword [rbp + 0x60]
mov r10, r14
mov r11, r15
mov r13, rax
mov rcx, rax
jmp 0x14002af3c
mov r13d, edx
cmp r11, r15
jae 0x14002b08d
mov rax, qword [rdi + 8]
movzx r14d, byte [rax + r11]
movzx eax, byte [r10 + r14 + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x14002b501
mov rax, qword [rsi + 0x30]
mov ebx, dword [rax + rcx*4]
test ebx, ebx
js 0x14002b491
mov eax, ebx
test eax, 0x8000000
jne 0x14002b548
test eax, 0x20000000
jne 0x14002b1ca
xor edx, edx
jmp 0x14002b1de
lea r8d, [rcx - 3]
cmp r8d, 2
mov eax, 2
cmovb eax, r8d
test eax, eax
je 0x14002b133
shr rdx, 0x20
cmp eax, 1
jne 0x14002b143
test r12, r12
je 0x14002b769
dec r12
mov ecx, edx
mov rdx, r12
call fcn.1400311b0
mov rdx, rax
jmp 0x14002b5e2
movzx r8d, byte [r10 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x40]
cmp rdx, rcx
jbe 0x14002b65c
mov rax, qword [rsi + 0x30]
mov ebx, dword [rax + rcx*4]
test ebx, ebx
js 0x14002b4cc
xor edx, edx
test ebx, 0x8000000
je 0x14002b1de
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x160], 1
je 0x14002b585
mov qword [rbp + 0x70], r10
mov qword [rbp + 0x78], rsi
lea rcx, [rbp + 0x70]
mov edx, ebx
mov rdi, r11
call fcn.140082f60
mov rcx, rax
xor edx, edx
call fcn.140068d00
mov r11, rdi
mov edx, eax
jmp 0x14002b585
test byte [r10 + 0x71], 1
mov edx, ebx
jne 0x14002b150
shl rdx, 0x20
or rdx, 2
mov ecx, 2
jmp 0x14002abd0
mov rcx, r12
call fcn.140031200
mov rdx, rax
jmp 0x14002b5e2
call fcn.140031250
mov rdx, rax
jmp 0x14002b5e2
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x160], rdx
jbe 0x14002b26c
lea rax, [rdx + rdx*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rsi + 0x58]
cmp rcx, rdx
jb 0x14002abb6
lea r8, [0x1401e8088]
call fcn.1401e1c80
ud2
test eax, 0x8000000
jne 0x14002b2f5
test eax, 0x40000000
jne 0x14002b1ba
test eax, 0x20000000
je 0x14002b7d7
mov rcx, rsi
mov rdx, r12
call fcn.140025d50
movzx ecx, byte [rbx + r12]
jmp 0x14002b07d
mov rcx, rsi
mov rdx, r12
call fcn.140025d50
jmp 0x14002a1f1
mov ecx, r14d
mov rdx, r11
mov rdi, r11
call fcn.1400311b0
mov r11, rdi
mov rdx, rax
mov r13d, ebx
mov rax, qword [rbp + 0xb8]
mov dword [rax + 0x28], 1
mov dword [rax + 0x2c], r13d
jmp 0x14002b5b6
mov r12, r11
mov r8d, ebx
shl r8d, 8
mov qword [rbp + 0x70], r10
mov qword [rbp + 0x78], rsi
lea rcx, [rbp + 0x70]
mov edx, r14d
mov rdi, r10
call fcn.1401dcde0
test eax, eax
je 0x14002b3b1
mov rbx, r12
mov rcx, r12
call fcn.140031200
mov r11, r12
mov rdx, rax
jmp 0x14002aa62
mov r12, r11
mov qword [rbp + 0x70], r10
mov qword [rbp + 0x78], rsi
lea rcx, [rbp + 0x70]
mov edx, r14d
mov rdi, r10
call fcn.1401dcde0
test eax, eax
je 0x14002b474
mov rcx, rbx
call fcn.140031200
mov rdx, rax
mov r11, r12
jmp 0x14002aa62
lea rcx, [rbp + 0x40]
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0x30], rdi
mov rdi, r11
mov rsi, r10
mov r15, r9
call fcn.140082fb0
mov r9, r15
mov r10, rsi
mov r11, rdi
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0xa0]
mov edx, eax
shl rdx, 0x20
or rdx, 5
mov ecx, 5
jns 0x14002abd0
mov qword [rbp + 0x70], r10
mov qword [rbp + 0x78], rsi
lea rcx, [rbp + 0x70]
mov edx, r9d
mov r8d, ebx
mov r15, r9
mov r9d, r14d
mov rbx, rsi
mov r14, rdi
mov rdi, r11
mov rsi, r10
call fcn.1401dda90
mov r9, r15
mov r10, rsi
mov r11, rdi
mov rdi, r14
mov rsi, rbx
mov rdx, rax
mov rcx, rax
jmp 0x14002abd0
mov rax, qword [rbp + 0xb8]
mov qword [rax + 0x18], 1
mov qword [rax + 0x20], 1
xor eax, eax
mov rcx, qword [rbp + 0x68]
cmp qword [rcx + 0x160], 1
je 0x14002b33a
mov qword [rbp + 0x70], r10
mov qword [rbp + 0x78], rsi
lea rcx, [rbp + 0x70]
mov edx, r13d
call fcn.140082f60
mov rcx, rax
xor edx, edx
call fcn.140068d00
mov rcx, qword [rbp + 0xb8]
mov qword [rcx], 1
mov qword [rcx + 8], r12
mov dword [rcx + 0x10], eax
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x14002b7a7
mov rcx, r12
sub rcx, rax
neg rcx
sub r12, rax
cmovb r12, rcx
add qword [rsi + 0x158], r12
xor edx, edx
jmp 0x14002b5e2
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x14002b523
shr r13, 0x20
cmp eax, 1
jne 0x14002b52b
mov ecx, r13d
mov rdx, qword [rbp + 0x38]
jmp 0x14002b080
mov r15d, edx
mov r11, r12
mov r10, rdi
mov eax, r15d
test eax, 0x8000000
je 0x14002a856
mov rax, qword [r10 + 0x178]
xor edx, edx
cmp qword [rax + 0x160], 1
jne 0x14002b3e0
mov rbx, r11
jmp 0x14002b409
mov qword [rbp + 0x70], r10
mov qword [rbp + 0x78], rsi
lea rcx, [rbp + 0x70]
mov edx, r15d
mov rdi, r11
call fcn.140082f60
mov rcx, rax
xor edx, edx
call fcn.140068d00
mov r11, rdi
mov edx, eax
mov rbx, rdi
mov rax, qword [rbp + 0xb8]
mov qword [rax], 1
mov qword [rax + 8], rbx
mov dword [rax + 0x10], edx
mov dword [rax + 0x28], 1
mov dword [rax + 0x2c], r15d
mov qword [rax + 0x18], 1
mov qword [rax + 0x20], 1
xor edx, edx
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
jne 0x14002b5cb
mov qword [rbp + 0xb8], rdx
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x1401e8070]
mov edx, 0x1f
call fcn.1401e1ae0
jmp 0x14002b754
mov r15d, edx
mov r11, r12
mov r10, rdi
xor edx, edx
test r15d, 0x8000000
jne 0x14002a91c
jmp 0x14002aa5f
mov r15, r11
mov r8d, r14d
shl r8d, 8
mov qword [rbp + 0x70], r10
mov qword [rbp + 0x78], rsi
lea rcx, [rbp + 0x70]
mov edx, r13d
mov rdi, r10
call fcn.1401dcde0
test eax, eax
je 0x14002b533
mov rbx, r15
mov rcx, r15
call fcn.140031200
mov r11, r15
mov rdx, rax
jmp 0x14002b1e1
mov r14, r11
mov qword [rbp + 0x70], r10
mov qword [rbp + 0x78], rsi
lea rcx, [rbp + 0x70]
mov edx, r13d
mov rdi, r10
call fcn.1401dcde0
test eax, eax
je 0x14002b5f9
mov rcx, r15
call fcn.140031200
mov rdx, rax
mov r11, r14
jmp 0x14002b1e1
lea r8, [0x1401e7fa8]
call fcn.1401e1c80
ud2
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r12
mov rdx, rbx
call fcn.1401e1c80
ud2
mov rcx, r8
jmp 0x14002b136
mov edx, r13d
jmp 0x14002b143
mov ebx, edx
mov r11, r15
mov r10, rdi
mov eax, ebx
test eax, 0x8000000
je 0x14002b037
xor edx, edx
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x160], 1
jne 0x14002b55d
mov r15, r11
jmp 0x14002b585
mov qword [rbp + 0x70], r10
mov qword [rbp + 0x78], rsi
lea rcx, [rbp + 0x70]
mov edx, ebx
mov rdi, r11
call fcn.140082f60
mov rcx, rax
xor edx, edx
call fcn.140068d00
mov r11, rdi
mov edx, eax
mov r15, rdi
mov rax, qword [rbp + 0xb8]
mov qword [rax], 1
mov qword [rax + 8], r15
mov dword [rax + 0x10], edx
mov dword [rax + 0x28], 1
mov dword [rax + 0x2c], ebx
mov qword [rax + 0x18], 1
mov qword [rax + 0x20], 1
xor edx, edx
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x14002b735
mov rcx, r11
sub rcx, rax
neg rcx
sub r11, rax
cmovb r11, rcx
add qword [rsi + 0x158], r11
mov rax, rdx
add rsp, 0x148
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ebx, edx
mov r11, r14
mov r10, rdi
xor edx, edx
test ebx, 0x8000000
jne 0x14002b0dc
jmp 0x14002b1de
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r12
mov rdx, r15
call fcn.1401e1c80
ud2
lea r8, [0x1401e7fa8]
mov rdx, rax
call fcn.1401e1c80
ud2
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1401e1c80
ud2
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, rax
call fcn.1401e1c80
ud2
lea r8, [0x1401e7fc0]
call fcn.1401e1c80
ud2
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, r9
mov rdx, rax
call fcn.1401e1c80
ud2
lea r8, [0x1401e8088]
mov rcx, rax
call fcn.1401e1c80
ud2
lea rcx, [0x1401e8179]
lea r8, [0x1401e8198]
mov edx, 0x1f
call fcn.1401e1ae0
ud2
lea rcx, str.assertion_failed:_id.is_match__
lea r8, [0x1401e8038]
mov edx, 0x1f
call fcn.1401e1be0
ud2
mov ecx, 8
mov edx, 0x10
call fcn.1401e1980
ud2
mov qword [rbp - 0x20], rbx
lea rax, [rbp - 0x30]
mov qword [rbp + 0x40], rax
lea rax, [0x140031140]
mov qword [rbp + 0x48], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x50], rax
lea rax, [fcn.1401cd5e0]
mov qword [rbp + 0x58], rax
mov qword [rsp + 0x20], 2
lea rdx, [0x1401e8888]
lea rsi, [rbp + 0x70]
lea r9, [rbp + 0x40]
mov r8d, 2
mov rcx, rsi
call fcn.140025cb0
lea rdx, [0x1401e8928]
mov rcx, rsi
call fcn.1401e1b40
ud2
mov qword [rbp + 0xb8], rdx
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x1401e8070]
mov edx, 0x1f
call fcn.1401e1ae0
ud2
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.1401e2010
ud2
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, [0x1401e8000]
mov edx, 0x24
call fcn.1401e1ae0
ud2
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
call fcn.1401e1fa0
ud2
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
mov rdx, rax
call fcn.1401e2010
ud2
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x1401e8070]
mov edx, 0x1f
call fcn.1401e1ae0
ud2
lea r8, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.1401e2010
ud2
mov qword [rsp + 0x20], 0
lea rdx, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
lea rsi, [rbp + 0x70]
lea r9, [rbp + 0xb0]
mov r8d, 1
mov rcx, rsi
call fcn.140025cb0
lea rdx, str.C:Users_admin.JUPITERSERVERS.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rsi
call fcn.1401e1b40
ud2