Function at 0x1400f5970
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
mov qword [r9], 0
mov r15, qword [r8 + 0x18]
mov rbx, qword [r8 + 0x20]
cmp r15, rbx
jbe 0x1400f599e
xor eax, eax
jmp 0x1400f695a
mov rdi, r9
mov rsi, rdx
mov r14, rcx
mov r9d, dword [r8]
lea eax, [r9 - 1]
cmp eax, 2
jb 0x1400f59d3
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea r12, [0x14027d110]
cmovne r12, rax
cmp byte [r12 + 0x18], 2
jne 0x1400f5ba4
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x40], rax
test byte [rdi + 0x28], 1
je 0x1400f5ad2
mov r13d, dword [rdi + 0x2c]
test byte [rdi + 0x18], 1
je 0x1400f5b70
test r13d, 0x8000000
je 0x1400f6a93
mov eax, r13d
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x2b8]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x1400f6aab
mov rcx, qword [rsi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400f6aba
mov r9, qword [rcx + rax]
movzx eax, byte [r9 + 0x10]
test al, 1
je 0x1400f5b70
mov rcx, qword [rdi + 0x20]
mov r10d, 1
test al, 2
je 0x1400f5a66
cmp rdx, 0xc
jbe 0x1400f6b64
mov r10d, dword [r9 + 0x19]
cmp rcx, r10
jae 0x1400f5b70
lea r8, [rcx + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], r8
xor r8d, r8d
mov r10, qword [rsp + 0x40]
cmp qword [r10 + 0x168], 1
je 0x1400f5ab8
and al, 2
je 0x1400f5ab8
lea rcx, [rcx*4 + 0xd]
mov rax, rdx
sub rax, rcx
jb 0x1400f6bc5
cmp rax, 3
jbe 0x1400f6bd1
mov r8d, dword [r9 + rcx + 0x10]
mov rax, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], r8d
xor eax, eax
jmp 0x1400f695a
mov qword [rdi + 0x30], r15
test r15, r15
je 0x1400f5b89
lea rax, [r15 - 1]
cmp rax, qword [r8 + 0x10]
jae 0x1400f5b89
mov r11, r9
mov rcx, qword [r8 + 8]
movzx r13d, byte [rcx + rax]
mov ebp, dword [r8 + 4]
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1400f5ef8
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 3
and edx, 0xfffffff0
mov r9d, 1
xor r10d, r10d
mov ecx, r13d
shld r10, r9, cl
shl r9, cl
xor ecx, ecx
test r13b, 0x40
cmovne r10, r9
cmovne r9, rcx
and r10, qword [rax + rdx + 8]
and r9, qword [rax + rdx]
or r9, r10
je 0x1400f5ef8
mov r12d, 4
jmp 0x1400f61d7
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, rbx
ja 0x1400f5997
jmp 0x1400f5f3e
mov ebp, dword [r8 + 4]
mov al, 2
movzx r12d, al
mov rcx, r12
test r9, r9
jne 0x1400f5f10
jmp 0x1400f5f1f
mov rbp, qword [r14 + 0x2b0]
mov eax, dword [rbp + 0x17c]
mov dword [rsp + 0x9c], eax
test byte [rdi + 0x28], 1
mov qword [rsp + 0x48], r9
je 0x1400f5ca1
mov r13d, dword [rdi + 0x2c]
test byte [rdi + 0x18], 1
je 0x1400f5d74
test r13d, 0x8000000
je 0x1400f6a93
mov eax, r13d
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x2b8]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x1400f6aab
mov rcx, qword [rsi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400f6aba
mov rax, qword [rcx + rax]
movzx r9d, byte [rax + 0x10]
test r9b, 1
je 0x1400f5d74
mov r15, qword [rdi + 0x20]
mov ecx, 1
test r9b, 2
je 0x1400f5c46
cmp rdx, 0xc
jbe 0x1400f6b64
mov ecx, dword [rax + 0x19]
cmp r15, rcx
jae 0x1400f5d74
lea rax, [r15 + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], rax
xor eax, eax
cmp qword [rbp + 0x168], 1
je 0x1400f5c88
mov rcx, r14
mov rdx, rsi
mov r8d, r13d
call fcn.14010d6e0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, r15
call fcn.1400da720
mov rcx, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rcx
mov dword [rdi + 0x10], eax
xor eax, eax
jmp 0x1400f695a
mov qword [rdi + 0x30], r15
test r15, r15
je 0x1400f5d8a
lea rax, [r15 - 1]
cmp rax, qword [r8 + 0x10]
jae 0x1400f5d8a
mov qword [rsp + 0x80], rbp
mov rcx, qword [r8 + 8]
movzx r13d, byte [rcx + rax]
mov eax, dword [r8 + 4]
mov rcx, qword [r14 + 0x298]
or rcx, qword [r14 + 0x2a8]
mov rdx, qword [r14 + 0x290]
or rdx, qword [r14 + 0x2a0]
or rdx, rcx
je 0x1400f6304
lea rdx, [r14 + 0x290]
mov r9d, r13d
shr r9d, 3
and r9d, 0xfffffff0
mov r10d, 1
xor r11d, r11d
mov ecx, r13d
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test r13b, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rdx + r9 + 8]
and r10, qword [rdx + r9]
or r10, r11
je 0x1400f6304
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x1400f69b0
cmp ecx, 1
jne 0x1400f601b
test r15, r15
je 0x1400f6bad
dec r15
mov ecx, r13d
jmp 0x1400f6161
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, rbx
ja 0x1400f5997
jmp 0x1400f5db2
mov eax, dword [r8 + 4]
mov cl, 2
movzx r9d, cl
mov rdx, qword [rsi + 0x40]
cmp rdx, r9
jbe 0x1400f6326
mov rcx, qword [rsi + 0x38]
movsxd r13, dword [rcx + r9*4]
test r13, r13
js 0x1400f6827
cmp qword [rsi], 1
jne 0x1400f5dd7
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
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], r15
mov qword [rsi + 0x10], r15
cmp r15, rbx
jae 0x1400f5e86
mov qword [rsp + 0x80], rbp
mov r11, qword [r8 + 8]
mov r9, qword [r8 + 0x10]
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
mov qword [rsp + 0xc8], rcx
add rax, 0x10
mov qword [rsp + 0xd0], rax
mov ecx, dword [r8 + 4]
lea rax, [rbx + 1]
mov qword [rsp + 0xc0], rax
lea rax, [r14 + 0x290]
mov qword [rsp + 0xb0], rax
lea rax, [rcx + rcx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb8], rcx
shl rcx, 0x20
add rcx, qword [rsp + 0x48]
mov qword [rsp + 0xa8], rcx
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x3f], al
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x40], r11
jmp 0x1400f63dd
mov r9, qword [r8 + 0x10]
cmp rbx, r9
jae 0x1400f66b7
mov rax, qword [r8 + 8]
movzx r12d, byte [rax + rbx]
movzx eax, byte [r14 + r12 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x1400f6a33
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x1400f685e
mov eax, r15d
test eax, 0x8000000
jne 0x1400f69cd
test eax, 0x20000000
je 0x1400f6a04
mov ecx, r12d
mov rdx, rbx
call fcn.140101270
jmp 0x1400f6a06
movzx eax, byte [r14 + r13 + 0x90]
mov r9, r11
movzx r12d, al
mov rcx, r12
test r9, r9
je 0x1400f5f1f
cmp r9d, 1
jne 0x1400f616e
lea rcx, [r12 + 6]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x1400f6a33
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400f6350
mov r13d, eax
cmp qword [rsi], 1
jne 0x1400f5f63
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
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], r15
mov rbp, qword [r8 + 8]
mov r12, qword [r8 + 0x10]
jmp 0x1400f5f93
inc r15
mov qword [rdi + 0x30], r15
test byte [rsi], 1
mov r13d, edx
je 0x1400f6a3f
mov qword [rsi + 0x10], r15
cmp r15, rbx
jae 0x1400f6028
cmp r15, r12
jae 0x1400f6a57
movzx r8d, byte [rbp + r15]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x1400f6a33
mov rax, qword [rsi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400f5ffc
cmp edx, 0x7ffffff
jbe 0x1400f5f80
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], edx
mov eax, edx
test eax, 0x10000000
jne 0x1400f5f80
jmp 0x1400f610b
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.14010b500
test eax, eax
je 0x1400f5fdc
mov rcx, r15
call fcn.1401012c0
jmp 0x1400f695a
cmp rbx, r12
jae 0x1400f608c
movzx r15d, byte [rbp + rbx]
movzx eax, byte [r14 + r15 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x1400f6a33
mov rax, qword [rsi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x1400f67c3
mov eax, ebp
test eax, 0x8000000
jne 0x1400f68d1
test eax, 0x20000000
je 0x1400f690d
mov ecx, r15d
mov rdx, rbx
call fcn.140101270
jmp 0x1400f690f
movzx r8d, byte [r14 + 0x28f]
mov eax, r13d
and eax, 0x7ffffff
lea ecx, [rax + r8]
inc ecx
mov rdx, qword [rsi + 0x28]
cmp rdx, rcx
jbe 0x1400f6a33
mov rax, qword [rsi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x1400f67ee
xor eax, eax
test ebp, 0x8000000
je 0x1400f690f
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x168], 1
je 0x1400f60f8
mov rcx, r14
mov rdx, rsi
mov r8d, ebp
call fcn.14010d6e0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400da720
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], eax
jmp 0x1400f690d
test eax, 0x8000000
jne 0x1400f6231
test eax, 0x40000000
jne 0x1400f627d
test eax, 0x20000000
je 0x1400f6b75
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x1400f6a7b
mov rcx, r15
sub rcx, rax
neg rcx
mov rdx, r15
sub rdx, rax
cmovb rdx, rcx
add qword [rsi + 0x158], rdx
movzx ecx, byte [rbp + r15]
mov rdx, r15
call fcn.140101270
jmp 0x1400f695a
mov qword [rsp + 0x48], r9
movzx eax, byte [r14 + 0x81]
mov r13d, ebp
cmp al, 2
je 0x1400f61c2
test al, 1
je 0x1400f61c2
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x168], r13
jbe 0x1400f6335
lea rax, [r13*2]
add rax, r13
lea rcx, [r12 + rax*2]
add rcx, 0xc
mov r9, qword [rsp + 0x48]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jb 0x1400f5f2c
jmp 0x1400f6a33
mov r12, r13
shl r12, 0x20
or r12, 2
cmp r12d, 5
je 0x1400f5f3e
lea ecx, [r12 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x1400f62b0
cmp eax, 1
jne 0x1400f62dc
test r15, r15
je 0x1400f6bad
movzx eax, byte [0x14031a2c8]
mov edx, 0x10
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1400f6b55
dec r15
mov byte [rax], 0
mov byte [rax + 1], r13b
mov qword [rax + 8], r15
jmp 0x1400f695a
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x168], 1
je 0x1400f626f
mov rcx, r14
mov r8d, edx
mov rdx, rsi
call fcn.14010d6e0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400da720
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], eax
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x1400f6a7b
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rsi + 0x158], r15
xor eax, eax
jmp 0x1400f695a
movzx eax, byte [0x14031a2c8]
mov edx, 0x10
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1400f6b55
mov byte [rax], 3
mov dword [rax + 4], r12d
mov dword [rax + 8], r13d
jmp 0x1400f695a
movzx eax, byte [0x14031a2c8]
mov edx, 0x10
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1400f6b55
mov byte [rax], 1
mov qword [rax + 8], r15
jmp 0x1400f695a
movzx ecx, byte [r14 + r13 + 0x90]
mov rbp, qword [rsp + 0x80]
movzx r9d, cl
mov rdx, qword [rsi + 0x40]
cmp rdx, r9
ja 0x1400f5da1
lea r8, str._redacted_
mov rcx, r9
call fcn.140056860
mov rcx, r14
mov r13, r8
call fcn.14010d730
mov r8, r13
mov r9, qword [rsp + 0x48]
test eax, eax
jns 0x1400f5f3b
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r9d
mov r13, r8
mov r8d, ebp
mov r9d, r12d
call fcn.14010c9f0
mov r8, r13
mov r12, rax
mov r13, rax
shr r13, 0x20
cmp r12d, 5
je 0x1400f5f3e
jmp 0x1400f61d7
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r10d
mov r8d, r13d
mov r9d, ebp
call fcn.14010c9f0
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x88]
mov r8, r12
mov r13, rax
shr r13, 0x20
cmp eax, 5
mov rcx, qword [rsp + 0x90]
jne 0x1400f6985
mov r15, rcx
cmp rcx, rbx
jae 0x1400f66a6
cmp r15, r9
jae 0x1400f6a69
movzx eax, byte [r11 + r15]
movzx edx, byte [r14 + rax + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x1400f6a33
mov rdx, qword [rsi + 0x20]
mov ebp, dword [rdx + rcx*4]
test ebp, ebp
js 0x1400f65fd
cmp ebp, 0x7ffffff
jbe 0x1400f65d8
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov eax, ebp
test eax, 0x10000000
je 0x1400f6737
mov r12, r8
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x110]
mov r8, r11
call qword [rax + 0x40]
test byte [rsp + 0x110], 1
je 0x1400f5997
mov rcx, qword [rsp + 0x118]
cmp rcx, r15
mov eax, 0
jbe 0x1400f65c8
mov qword [rdi + 0x30], rcx
mov r13d, ebp
cmp dword [rsp + 0x9c], 0
mov r8, r12
mov r9, qword [rsp + 0x88]
mov r11, qword [rsp + 0x40]
je 0x1400f63d1
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rbx
cmp r9, rbx
jb 0x1400f6aca
cmp qword [rsp + 0xc0], rcx
jb 0x1400f6aca
mov qword [rsp + 0x90], rcx
lea r15, [rcx - 1]
mov cl, 2
cmp r15, r9
jae 0x1400f6564
movzx r13d, byte [r11 + r15]
mov rbp, qword [rsp + 0xb0]
mov rcx, qword [rbp + 8]
or rcx, qword [rbp + 0x18]
mov rdx, qword [rbp]
or rdx, qword [rbp + 0x10]
or rdx, rcx
je 0x1400f655b
xor edx, edx
mov ecx, r13d
mov r10d, 1
shld rdx, r10, cl
mov r11d, r13d
shr r11d, 3
shl r10, cl
and r11d, 0xfffffff0
test r13b, 0x40
cmovne rdx, r10
cmovne r10, rax
and rdx, qword [rbp + r11 + 8]
and r10, qword [rbp + r11]
mov r11, qword [rsp + 0x40]
or r10, rdx
jne 0x1400f6980
movzx ecx, byte [r14 + r13 + 0x90]
movzx ebp, cl
mov rcx, rbp
mov r10, qword [rsp + 0x48]
test r10, r10
mov r13, qword [rsp + 0xb8]
je 0x1400f6649
cmp r10d, 2
jne 0x1400f6645
mov rax, qword [rsp + 0xa8]
test byte [rsp + 0x3f], 1
je 0x1400f63c0
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x168], r13
jbe 0x1400f6675
mov rax, qword [rsp + 0xa0]
lea rcx, [rax + rbp]
mov r10, qword [rsp + 0x48]
jmp 0x1400f6649
mov r8, r12
mov r9, qword [rsp + 0x88]
mov r11, qword [rsp + 0x40]
inc r15
mov qword [rdi + 0x30], r15
test byte [rsi], 1
je 0x1400f6a3f
mov qword [rsi + 0x10], r15
mov r13d, ebp
cmp r15, rbx
jb 0x1400f63dd
jmp 0x1400f66a3
mov r12, r8
shl eax, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r13d
mov r8d, eax
call fcn.14010b500
test eax, eax
jne 0x1400f601b
mov ebp, edx
mov r8, r12
mov r9, qword [rsp + 0x88]
mov r11, qword [rsp + 0x40]
cmp ebp, 0x7ffffff
ja 0x1400f6428
jmp 0x1400f65d8
lea rcx, [rbp + 6]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x1400f6a33
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
mov rcx, qword [rsp + 0x90]
js 0x1400f638c
mov r13d, eax
jmp 0x1400f63d1
mov rcx, r14
call fcn.14010d730
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x88]
mov r8, r12
mov r10, qword [rsp + 0x48]
test eax, eax
mov rcx, qword [rsp + 0x90]
jns 0x1400f666d
jmp 0x1400f638c
mov r13d, ebp
mov rbp, qword [rsp + 0x80]
cmp rbx, r9
jb 0x1400f5e93
movzx r8d, byte [r14 + 0x28f]
mov eax, r13d
and eax, 0x7ffffff
lea ecx, [rax + r8]
inc ecx
mov rdx, qword [rsi + 0x28]
cmp rdx, rcx
jbe 0x1400f6a33
mov r12, r9
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x1400f6889
xor eax, eax
test r15d, 0x8000000
je 0x1400f6a06
cmp qword [rbp + 0x168], 1
je 0x1400f6724
mov rcx, r14
mov rdx, rsi
mov r8d, r15d
call fcn.14010d6e0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400da720
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], eax
jmp 0x1400f6a04
test eax, 0x8000000
jne 0x1400f678d
test eax, 0x40000000
jne 0x1400f627d
test eax, 0x20000000
je 0x1400f6b75
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x1400f6a7b
mov rcx, r15
sub rcx, rax
neg rcx
mov rdx, r15
sub rdx, rax
cmovb rdx, rcx
add qword [rsi + 0x158], rdx
movzx ecx, byte [r11 + r15]
jmp 0x1400f6161
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x80]
cmp qword [rcx + 0x168], 1
je 0x1400f626f
mov rcx, r14
mov rdx, rsi
mov r8d, ebp
jmp 0x1400f625b
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.14010b500
test eax, eax
je 0x1400f68c2
mov rcx, rbx
jmp 0x1400f681a
inc r8d
shl r8d, 0x10
inc r8d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.14010b500
test eax, eax
je 0x1400f696e
mov rcx, r12
call fcn.1401012c0
mov ebp, r13d
jmp 0x1400f690f
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov r13, r8
mov r8d, eax
call fcn.14010c9f0
mov r8, r13
mov r13, rax
shr r13, 0x20
cmp eax, 5
jne 0x1400f5d40
jmp 0x1400f5db2
mov r8d, r12d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.14010b500
test eax, eax
je 0x1400f69bc
mov rcx, rbx
jmp 0x1400f68b5
inc r8d
shl r8d, 0x10
inc r8d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r13d
call fcn.14010b500
test eax, eax
je 0x1400f6a1f
mov rcx, r12
call fcn.1401012c0
mov r15d, r13d
jmp 0x1400f6a06
mov ebp, edx
mov eax, ebp
test eax, 0x8000000
je 0x1400f6071
xor eax, eax
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x168], 1
je 0x1400f68ff
mov rcx, r14
mov rdx, rsi
mov r8d, ebp
call fcn.14010d6e0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400da720
mov qword [rdi], 1
mov qword [rdi + 8], rbx
mov dword [rdi + 0x10], eax
xor eax, eax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
test byte [rdi], 1
je 0x1400f692e
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
mov rcx, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x1400f6a7b
mov rdx, rbx
sub rdx, rcx
neg rdx
sub rbx, rcx
cmovb rbx, rdx
add qword [rsi + 0x158], rbx
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ebp, edx
xor eax, eax
test ebp, 0x8000000
jne 0x1400f60cc
jmp 0x1400f690f
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x1400f69b0
cmp ecx, 1
je 0x1400f5d6c
mov rcx, qword [rsp + 0x90]
call fcn.1401012c0
jmp 0x1400f695a
mov ecx, eax
mov edx, r13d
call fcn.140101300
jmp 0x1400f695a
mov r15d, edx
mov eax, r15d
test eax, 0x8000000
je 0x1400f5edd
xor eax, eax
cmp qword [rbp + 0x168], 1
je 0x1400f69f6
mov rcx, r14
mov rdx, rsi
mov r8d, r15d
call fcn.14010d6e0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400da720
mov qword [rdi], 1
mov qword [rdi + 8], rbx
mov dword [rdi + 0x10], eax
xor eax, eax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r15d
test byte [rdi], 1
jne 0x1400f691e
jmp 0x1400f692e
mov r15d, edx
xor eax, eax
test r15d, 0x8000000
jne 0x1400f66fd
jmp 0x1400f6a06
lea r8, str._redacted_
call fcn.140056860
lea rcx, [0x14027d14f]
lea r8, str._redacted_
mov edx, 0x1f
call fcn.14005c6e0
lea r8, str._redacted_
mov rcx, r15
mov rdx, r12
call fcn.140056860
lea r8, str._redacted_
mov rcx, r15
mov rdx, r9
call fcn.140056860
lea rcx, str.no_in_progress_search_to_finishno_in_progress_search_to_updateinternal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
lea r8, str._redacted_
mov edx, 0x1f
call fcn.14005c6e0
lea rcx, [0x14027d0ec]
lea r8, str._redacted_
mov edx, 0x1f
call fcn.1400576c0
lea r8, str._redacted_
mov rcx, rax
call fcn.140056860
lea r8, str._redacted_
xor ecx, ecx
xor edx, edx
call fcn.140056860
mov qword [rsp + 0xd8], r9
lea rax, [rsp + 0xe0]
mov qword [rsp + 0xf0], rax
lea rax, [0x140026510]
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x100], rax
lea rax, [fcn.1400568d0]
mov qword [rsp + 0x108], rax
lea rax, str.invalid_span__for_haystack_of_length
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, str._redacted_
lea rcx, [rsp + 0x50]
call fcn.1400567b0
mov ecx, 8
mov edx, 0x10
call fcn.140033f80
lea r8, str._redacted_
mov ecx, 0xd
call fcn.140057200
lea rax, [0x14027d1b8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, str._redacted_
lea rcx, [rsp + 0x50]
call fcn.1400567b0
lea rcx, [0x14027d0c8]
lea r8, str._redacted_
mov edx, 0x24
call fcn.14005c6e0
lea r8, str._redacted_
call fcn.1400567f0
lea r8, str._redacted_
mov ecx, 4
mov rdx, rax
call fcn.140057200
int3