Function at 0x1400f4540
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rsi, rcx
mov rdi, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp rdi, rbx
jbe 0x1400f456f
mov qword [rsi], 0
jmp 0x1400f5846
cmp byte [r9 + 0x28], 0
je 0x1400f461f
mov r14, qword [r9 + 0x10]
cmp rbx, r14
jae 0x1400f46bc
mov rax, qword [r9 + 8]
movzx r15d, byte [rax + rbx]
mov ebp, dword [r9]
mov r12d, dword [r9 + 4]
mov rax, qword [rdx + 0x298]
or rax, qword [rdx + 0x2a8]
mov rcx, qword [rdx + 0x290]
or rcx, qword [rdx + 0x2a0]
or rcx, rax
je 0x1400f4602
lea rax, [rdx + 0x290]
mov r10d, r15d
shr r10d, 3
and r10d, 0xfffffff0
mov r11d, 1
mov r13, rsi
xor esi, esi
mov ecx, r15d
shld rsi, r11, cl
shl r11, cl
xor ecx, ecx
test r15b, 0x40
cmovne rsi, r11
cmovne r11, rcx
and rsi, qword [rax + r10 + 8]
and r11, qword [rax + r10]
or r11, rsi
mov rsi, r13
jne 0x1400f46b1
movzx eax, byte [rdx + r15 + 0x90]
movzx r13d, al
mov rcx, r13
test ebp, ebp
jne 0x1400f46d4
jmp 0x1400f4b69
mov r14, qword [r9 + 0x10]
cmp rbx, r14
jae 0x1400f471f
mov rax, qword [r9 + 8]
movzx r15d, byte [rax + rbx]
mov ebp, dword [r9]
mov r12d, dword [r9 + 4]
mov rax, qword [rdx + 0x298]
or rax, qword [rdx + 0x2a8]
mov rcx, qword [rdx + 0x290]
or rcx, qword [rdx + 0x2a0]
or rcx, rax
je 0x1400f4735
lea rax, [rdx + 0x290]
mov r10d, r15d
shr r10d, 3
and r10d, 0xfffffff0
mov r11d, 1
mov r13, r14
mov r14, rsi
xor esi, esi
mov ecx, r15d
shld rsi, r11, cl
shl r11, cl
xor ecx, ecx
test r15b, 0x40
cmovne rsi, r11
cmovne r11, rcx
and rsi, qword [rax + r10 + 8]
and r11, qword [rax + r10]
or r11, rsi
mov rsi, r14
mov r14, r13
je 0x1400f4735
mov r12d, 4
jmp 0x1400f4fb2
mov ebp, dword [r9]
mov r12d, dword [r9 + 4]
mov al, 2
movzx r13d, al
mov rcx, r13
test ebp, ebp
je 0x1400f4b69
cmp ebp, 2
jne 0x1400f4b65
movzx eax, byte [rdx + 0x81]
mov r15d, r12d
cmp al, 2
je 0x1400f4f86
test al, 1
je 0x1400f4f86
mov rax, qword [rdx + 0x2b0]
cmp qword [rax + 0x168], r15
jbe 0x1400f5407
lea rax, [r15 + r15*2]
lea rcx, [rax*2 + 0xc]
add rcx, r13
jmp 0x1400f4b69
mov ebp, dword [r9]
mov r12d, dword [r9 + 4]
mov al, 2
movzx r13d, al
mov rcx, r13
test ebp, ebp
jne 0x1400f4749
jmp 0x1400f4756
movzx eax, byte [rdx + r15 + 0x90]
movzx r13d, al
mov rcx, r13
test ebp, ebp
je 0x1400f4756
cmp ebp, 1
jne 0x1400f4e91
lea rcx, [r13 + 6]
mov rax, qword [r8 + 0x40]
cmp rcx, rax
jae 0x1400f58ae
mov rax, qword [r8 + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400f54be
mov r15d, eax
cmp rdi, rbx
jne 0x1400f47ea
test rdi, rdi
je 0x1400f516c
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x1400f588d
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 0x1400f58ae
mov rax, qword [r8 + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x1400f555d
mov eax, r9d
test eax, 0x8000000
jne 0x1400f55a8
test eax, 0x20000000
je 0x1400f51af
jmp 0x1400f50ea
dec rbx
cmp qword [r8], 1
jne 0x1400f4812
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 r12, 0xffffffffffffffff
cmovae r12, rax
mov rax, qword [rdx + 0x2b0]
mov qword [rsp + 0x38], rax
mov rax, qword [rdx + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x30], 0
jmp 0x1400f4886
mov ebp, dword [rcx + 0x1d]
lea rax, [rbx + 1]
mov qword [rsp + 0x78], rax
mov eax, 1
mov qword [rsp + 0x30], rax
lea rax, [rbx - 1]
cmp rbx, rdi
mov rbx, rax
je 0x1400f4ee0
cmp r15d, 0x7ffffff
jbe 0x1400f48f0
test byte [r8], 1
je 0x1400f5875
mov qword [r8 + 0x10], rbx
cmp rbx, r14
jae 0x1400f588d
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 0x1400f589f
mov r9, qword [r8 + 0x20]
mov ecx, dword [r9 + rcx*4]
test ecx, ecx
js 0x1400f4ad2
mov r15d, ecx
jmp 0x1400f4a30
cmp rbx, rdi
jb 0x1400f4876
mov r10, 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 r11d, r15d
add r11, r9
mov r9d, dword [r10 + r11*4]
cmp rbx, r12
jbe 0x1400f49c4
cmp r9d, 0x8000000
jae 0x1400f49c4
movzx r11d, byte [r13 + rcx]
movzx r11d, byte [rdx + r11 + 0x190]
add r11, r9
mov r15d, dword [r10 + r11*4]
cmp r15, 0x7ffffff
ja 0x1400f4a1d
movzx r9d, byte [r13 + rcx - 1]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r15
mov r9d, dword [r10 + r9*4]
cmp r9, 0x7ffffff
ja 0x1400f4a09
movzx r11d, byte [r13 + rcx - 2]
movzx r11d, byte [rdx + r11 + 0x190]
add r11, r9
mov r15d, dword [r10 + r11*4]
cmp r15d, 0x7ffffff
ja 0x1400f4a19
lea rbx, [rcx - 4]
add rcx, 0xfffffffffffffffd
cmp rcx, rdi
mov rcx, rbx
jae 0x1400f4910
inc rbx
jmp 0x1400f4876
mov r11d, r9d
test r11d, r11d
jns 0x1400f4a2b
test byte [r8], 1
je 0x1400f5875
mov qword [r8 + 0x10], rbx
movzx r9d, byte [r13 + rbx]
movzx r11d, byte [rdx + r9 + 0x190]
mov ecx, r15d
add rcx, r11
cmp rcx, rax
jae 0x1400f58ae
mov eax, dword [r10 + rcx*4]
test eax, eax
js 0x1400f4b1d
mov r15d, eax
jmp 0x1400f4a30
dec rcx
mov r11d, r9d
mov rbx, rcx
test r11d, r11d
jns 0x1400f4a2b
jmp 0x1400f49cc
add rcx, 0xfffffffffffffffe
mov r11d, r15d
mov r15d, r9d
mov rbx, rcx
test r11d, r11d
js 0x1400f49cc
mov r15d, r11d
nop
mov eax, r15d
cmp r15d, 0x8000000
setae cl
test eax, 0x10000000
sete r9b
test cl, r9b
je 0x1400f4876
test eax, 0x8000000
je 0x1400f522b
xor ebp, ebp
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x168], 1
je 0x1400f4863
mov r9d, r15d
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x80]
shr r9, cl
mov rax, qword [r8 + 0x58]
cmp r9, rax
jae 0x1400f58bd
mov rcx, qword [r8 + 0x50]
shl r9d, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x1400f58cf
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x1400f4863
cmp rax, 0xd
jb 0x1400f58f3
add rax, 0xfffffffffffffff3
cmp rax, 3
ja 0x1400f4860
jmp 0x1400f58df
mov dword [rsp + 0x70], ebp
mov qword [rsp + 0x20], rsi
shl eax, 8
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov rbp, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.14010b500
test eax, eax
jne 0x1400f5728
mov r15d, edx
mov r8, rbp
mov rdx, rsi
mov rsi, qword [rsp + 0x20]
mov ebp, dword [rsp + 0x70]
jmp 0x1400f4a30
mov qword [rsp + 0x20], rsi
shl r9d, 8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x40], rdx
mov rsi, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, r9d
call fcn.14010b500
test eax, eax
jne 0x1400f585a
mov r15d, edx
mov r8, rsi
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x20]
jmp 0x1400f4a30
lea rcx, [r13 + 6]
mov rax, qword [r8 + 0x40]
cmp rcx, rax
jae 0x1400f58ae
mov rax, qword [r8 + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400f5437
mov r15d, eax
cmp rdi, rbx
jne 0x1400f4bfd
test rdi, rdi
je 0x1400f51b6
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x1400f588d
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 0x1400f58ae
mov rax, qword [r8 + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x1400f55c4
mov eax, r9d
test eax, 0x8000000
jne 0x1400f560b
test eax, 0x20000000
jne 0x1400f50ea
jmp 0x1400f50e3
mov qword [rsp + 0x20], rsi
dec rbx
cmp qword [r8], 1
jne 0x1400f4c2a
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 rsi, qword [r9 + 8]
mov rax, rdi
add rax, 3
mov r13, 0xffffffffffffffff
cmovae r13, rax
jmp 0x1400f4c70
lea rax, [rbx - 1]
cmp rbx, rdi
mov rbx, rax
je 0x1400f504c
cmp r15d, 0x7ffffff
jbe 0x1400f4cf0
test byte [r8], 1
je 0x1400f5875
mov qword [r8 + 0x10], rbx
cmp rbx, r14
jae 0x1400f588d
movzx eax, byte [rsi + 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 0x1400f589f
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rcx*4]
test r9d, r9d
js 0x1400f4e58
mov eax, r9d
cmp r9d, 0x8000000
setae cl
test eax, 0x10000000
sete r10b
test cl, r10b
jne 0x1400f50f2
mov r15d, r9d
jmp 0x1400f4c60
cmp rbx, rdi
jb 0x1400f4c60
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 [rsi + rcx + 1]
movzx r9d, byte [rdx + r9 + 0x190]
mov r10d, r15d
add r10, r9
mov r10d, dword [r11 + r10*4]
cmp rbx, r13
jbe 0x1400f4dbb
cmp r10d, 0x8000000
jae 0x1400f4dbb
movzx r9d, byte [rsi + rcx]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r10
mov r15d, dword [r11 + r9*4]
cmp r15, 0x7ffffff
ja 0x1400f4de1
movzx r9d, byte [rsi + rcx - 1]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r15
mov r10d, dword [r11 + r9*4]
cmp r10, 0x7ffffff
ja 0x1400f4dc9
movzx r9d, byte [rsi + rcx - 2]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r10
mov r15d, dword [r11 + r9*4]
cmp r15d, 0x7ffffff
ja 0x1400f4ddd
lea rbx, [rcx - 4]
add rcx, 0xfffffffffffffffd
cmp rcx, rdi
mov rcx, rbx
jae 0x1400f4d10
inc rbx
jmp 0x1400f4c60
mov r9d, r10d
test r9d, r9d
jns 0x1400f4cc7
jmp 0x1400f4df3
dec rcx
mov r9d, r10d
mov rbx, rcx
test r9d, r9d
jns 0x1400f4cc7
jmp 0x1400f4df3
add rcx, 0xfffffffffffffffe
mov r9d, r15d
mov r15d, r10d
mov rbx, rcx
test r9d, r9d
jns 0x1400f4cc7
test byte [r8], 1
je 0x1400f5875
mov qword [r8 + 0x10], rbx
movzx r10d, byte [rsi + rbx]
movzx r9d, byte [rdx + r10 + 0x190]
mov ecx, r15d
add rcx, r9
cmp rcx, rax
jae 0x1400f58ae
mov r9d, dword [r11 + rcx*4]
test r9d, r9d
jns 0x1400f4cc7
shl r10d, 8
mov rbp, rdx
mov qword [rsp + 0x40], rdx
mov r12, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, r10d
call fcn.14010b500
test eax, eax
je 0x1400f4e83
jmp 0x1400f5777
shl eax, 8
mov rbp, rdx
mov qword [rsp + 0x40], rdx
mov r12, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.14010b500
test eax, eax
jne 0x1400f5777
mov r9d, edx
mov r8, r12
mov rdx, rbp
jmp 0x1400f4cc7
movzx eax, byte [rdx + 0x81]
mov r15d, r12d
cmp al, 2
je 0x1400f4f9d
test al, 1
je 0x1400f4f9d
mov rax, qword [rdx + 0x2b0]
cmp qword [rax + 0x168], r15
jbe 0x1400f5488
lea rax, [r15 + r15*2]
lea rcx, [rax*2 + 0xc]
add rcx, r13
mov rax, qword [r8 + 0x40]
cmp rcx, rax
jb 0x1400f4763
jmp 0x1400f58ae
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x1400f5907
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 0x1400f5200
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x1400f588d
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 0x1400f58ae
mov rax, qword [r8 + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x1400f5625
mov eax, r9d
test eax, 0x8000000
jne 0x1400f579e
test eax, 0x20000000
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x78]
jne 0x1400f50ea
jmp 0x1400f57d8
mov r12, r15
shl r12, 0x20
or r12, 2
cmp r12d, 5
je 0x1400f4b88
jmp 0x1400f4fb2
mov r12, r15
shl r12, 0x20
or r12, 2
cmp r12d, 5
je 0x1400f4775
lea ecx, [r12 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x1400f5020
cmp eax, 1
jne 0x1400f4ff8
movzx eax, byte [0x14031a2c8]
mov edx, 0x10
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1400f591f
mov byte [rax], 0
mov byte [rax + 1], r15b
mov qword [rax + 8], rbx
jmp 0x1400f5287
movzx eax, byte [0x14031a2c8]
mov edx, 0x10
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1400f591f
mov byte [rax], 1
mov qword [rax + 8], rbx
jmp 0x1400f5287
movzx eax, byte [0x14031a2c8]
mov edx, 0x10
xor ecx, ecx
call fcn.1401dbaa0
test rax, rax
je 0x1400f591f
mov byte [rax], 3
mov dword [rax + 4], r12d
mov dword [rax + 8], r15d
jmp 0x1400f5287
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x1400f5907
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 0x1400f5297
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x1400f588d
movzx r14d, byte [rsi + 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 0x1400f58ae
mov rax, qword [r8 + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x1400f5745
mov eax, r9d
test eax, 0x8000000
jne 0x1400f57fb
test eax, 0x20000000
mov rsi, qword [rsp + 0x20]
jne 0x1400f50ea
xor ecx, ecx
jmp 0x1400f583c
mov ecx, r14d
jmp 0x1400f527f
test eax, 0x8000000
jne 0x1400f52c1
test eax, 0x40000000
jne 0x1400f537f
test eax, 0x20000000
je 0x1400f592e
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x1400f5907
mov rcx, rbx
sub rcx, rax
neg rcx
mov rdx, rbx
sub rdx, rax
cmovb rdx, rcx
add qword [r8 + 0x158], rdx
cmp rbx, r14
jae 0x1400f588d
movzx ecx, byte [rsi + rbx]
mov rdx, rbx
call fcn.140101270
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x1400f5846
movzx eax, byte [rdx + 0x28f]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
inc rcx
mov r9, qword [r8 + 0x28]
cmp r9, rcx
jbe 0x1400f589f
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rcx*4]
test r9d, r9d
js 0x1400f5666
xor eax, eax
test r9d, 0x8000000
jne 0x1400f5704
xor ecx, ecx
jmp 0x1400f583c
movzx eax, byte [rdx + 0x28f]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
inc rcx
mov r9, qword [r8 + 0x28]
cmp r9, rcx
jbe 0x1400f589f
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rcx*4]
test r9d, r9d
js 0x1400f56b6
xor eax, eax
test r9d, 0x8000000
jne 0x1400f5704
xor ecx, ecx
jmp 0x1400f583c
mov rbx, rsi
mov rsi, rdx
mov rcx, rdx
mov rdi, r8
mov rdx, r8
mov r8d, r15d
call fcn.1400f4440
test eax, eax
je 0x1400f53bc
xor ecx, ecx
call fcn.1401012c0
mov rsi, rbx
jmp 0x1400f5287
test eax, 0x40000000
jne 0x1400f5341
test eax, 0x20000000
je 0x1400f592e
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x1400f5907
mov rcx, rbx
sub rcx, rax
neg rcx
mov rdx, rbx
sub rdx, rax
cmovb rdx, rcx
add qword [r8 + 0x158], rdx
cmp rbx, r14
jae 0x1400f588d
movzx ecx, byte [r13 + rbx]
mov rdx, rbx
call fcn.140101270
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x1400f5846
mov rdi, rdx
mov rcx, rdx
mov rsi, r8
mov rdx, r8
mov r8d, r15d
call fcn.1400f4440
test eax, eax
je 0x1400f5515
xor ecx, ecx
call fcn.1401012c0
mov rsi, qword [rsp + 0x20]
jmp 0x1400f5287
mov rcx, qword [rdx + 0x2b0]
xor eax, eax
cmp qword [rcx + 0x168], 1
je 0x1400f52f7
mov rcx, rdx
mov rdx, r8
mov rsi, r8
mov r8d, r9d
call fcn.14010d6e0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400da720
mov r8, rsi
mov rcx, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x1400f5907
mov rdx, rbx
sub rdx, rcx
neg rdx
mov r9, rbx
sub r9, rcx
cmovb r9, rdx
add qword [r8 + 0x158], r9
inc rbx
mov rcx, qword [rsp + 0x20]
mov qword [rcx], 1
mov qword [rcx + 8], rbx
mov dword [rcx + 0x10], eax
jmp 0x1400f5846
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x1400f5907
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [r8 + 0x158], rbx
mov rax, qword [rsp + 0x30]
mov qword [rsi], rax
mov rax, qword [rsp + 0x78]
jmp 0x1400f57db
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x1400f5907
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [r8 + 0x158], rbx
mov rax, qword [rsp + 0x20]
mov qword [rax], 0
jmp 0x1400f5846
mov r9d, edx
test edx, 0x8000000
mov rdx, rsi
mov rsi, rbx
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x78]
je 0x1400f57d8
mov r8, rdi
xor edi, edi
mov ecx, 1
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x168], 1
mov eax, 0
mov ebp, 0
je 0x1400f57d8
jmp 0x1400f57b1
mov rcx, rdx
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x20], rsi
mov rsi, rdx
mov r15, r9
call fcn.14010d730
mov r9, r15
mov rdx, rsi
mov rsi, qword [rsp + 0x20]
mov r8, qword [rsp + 0x38]
test eax, eax
jns 0x1400f4b85
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rsi
mov rsi, rdx
mov edx, ebp
mov r15, r8
mov r8d, r12d
mov r12, r9
mov r9d, r13d
call fcn.14010c9f0
mov r9, r12
mov rdx, rsi
mov rsi, qword [rsp + 0x20]
mov r8, r15
mov r12, rax
mov r15, rax
shr r15, 0x20
cmp r12d, 5
je 0x1400f4b88
jmp 0x1400f4fb2
mov rcx, rdx
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r14
mov r14, rsi
mov rsi, rdx
mov r15, r9
call fcn.14010d730
mov r9, r15
mov rdx, rsi
mov rsi, r14
mov r14, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
test eax, eax
jns 0x1400f4772
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x30], r14
mov r14, rsi
mov rsi, rdx
mov edx, ebp
mov r15, r8
mov r8d, r12d
mov r12, r9
mov r9d, r13d
call fcn.14010c9f0
mov r9, r12
mov rdx, rsi
mov rsi, r14
mov r14, qword [rsp + 0x30]
mov r8, r15
mov r12, rax
mov r15, rax
shr r15, 0x20
cmp r12d, 5
je 0x1400f4775
jmp 0x1400f4fb2
mov r9d, edx
xor eax, eax
test edx, 0x8000000
jne 0x1400f552e
xor ecx, ecx
mov rsi, qword [rsp + 0x20]
jmp 0x1400f583c
mov rdx, rdi
mov r8, qword [rdi + 0x2b0]
mov ecx, 1
cmp qword [r8 + 0x168], 1
mov edi, 0
mov r8, rsi
mov rsi, qword [rsp + 0x20]
je 0x1400f583c
jmp 0x1400f581a
mov r13, rsi
mov eax, r14d
shl eax, 8
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov r12, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.14010b500
test eax, eax
jne 0x1400f5656
mov r9d, edx
mov r8, r12
mov rdx, rsi
mov rsi, r13
mov eax, r9d
test eax, 0x8000000
je 0x1400f47da
mov rax, qword [rdx + 0x2b0]
cmp qword [rax + 0x168], 1
jne 0x1400f581a
xor eax, eax
jmp 0x1400f5837
mov r13, rsi
mov eax, r14d
shl eax, 8
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov r12, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.14010b500
test eax, eax
jne 0x1400f5656
mov r9d, edx
mov r8, r12
mov rdx, rsi
mov rsi, r13
mov eax, r9d
test eax, 0x8000000
je 0x1400f4bed
mov rax, qword [rdx + 0x2b0]
cmp qword [rax + 0x168], 1
je 0x1400f5811
jmp 0x1400f581a
mov r13, rsi
mov eax, r14d
shl eax, 8
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov r12, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.14010b500
test eax, eax
je 0x1400f5784
mov rcx, rdi
call fcn.1401012c0
mov rsi, r13
jmp 0x1400f5287
mov rbx, rsi
inc rax
shl eax, 0x10
inc eax
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov rdi, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.14010b500
test eax, eax
jne 0x1400f521f
mov r9d, edx
mov r8, rdi
mov rdx, rsi
mov rsi, rbx
xor eax, eax
test r9d, 0x8000000
je 0x1400f51af
jmp 0x1400f5704
mov rbx, rsi
inc rax
shl eax, 0x10
inc eax
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov rdi, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.14010b500
test eax, eax
jne 0x1400f521f
mov r9d, edx
mov r8, rdi
mov rdx, rsi
mov rsi, rbx
xor eax, eax
test r9d, 0x8000000
je 0x1400f51f9
mov r10, qword [rdx + 0x2b0]
mov ecx, 1
cmp qword [r10 + 0x168], 1
mov edi, 0
jne 0x1400f581a
jmp 0x1400f583c
mov rcx, rbx
call fcn.1401012c0
mov r14, qword [rsp + 0x20]
mov qword [r14 + 8], rax
mov qword [r14], 2
jmp 0x1400f5846
mov eax, r14d
shl eax, 8
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov r12, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.14010b500
test eax, eax
je 0x1400f57e4
mov rcx, rdi
jmp 0x1400f52b5
mov rcx, rbx
call fcn.1401012c0
jmp 0x1400f5157
mov r9d, edx
mov r8, r12
mov rdx, rsi
mov rsi, r13
mov eax, r9d
test eax, 0x8000000
je 0x1400f4f6c
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x168], 1
jne 0x1400f57b1
xor ebp, ebp
jmp 0x1400f57d0
mov rcx, rdx
mov rdx, r8
mov r8d, r9d
call fcn.14010d6e0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400da720
mov ebp, eax
mov ecx, 1
mov rax, rdi
mov qword [rsi], rcx
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], ebp
jmp 0x1400f5846
mov r9d, edx
mov r8, r12
mov rdx, rsi
mov eax, r9d
test eax, 0x8000000
je 0x1400f50d7
mov rax, qword [rdx + 0x2b0]
cmp qword [rax + 0x168], 1
mov rsi, qword [rsp + 0x20]
jne 0x1400f581a
mov ecx, 1
xor eax, eax
jmp 0x1400f583c
mov rcx, rdx
mov rdx, r8
mov r8d, r9d
call fcn.14010d6e0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400da720
mov ecx, 1
mov qword [rsi], rcx
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], eax
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
call fcn.1401012c0
mov rbp, qword [rsp + 0x20]
mov qword [rbp + 8], rax
mov qword [rbp], 2
jmp 0x1400f5846
lea rcx, [0x14027d14f]
lea r8, str._redacted_
mov edx, 0x1f
call fcn.14005c6e0
lea r8, str._redacted_
mov rcx, rbx
mov rdx, r14
call fcn.140056860
lea r8, str._redacted_
mov rdx, r9
call fcn.140056860
lea r8, str._redacted_
mov rdx, rax
call fcn.140056860
lea r8, str._redacted_
mov rcx, r9
mov rdx, rax
call fcn.140056860
lea r8, str._redacted_
xor ecx, ecx
xor edx, edx
call fcn.140056860
lea r8, str._redacted_
mov ecx, 4
mov rdx, rax
call fcn.140057200
lea r8, str._redacted_
mov ecx, 0xd
mov rdx, rax
call fcn.1400567f0
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
mov ecx, 8
mov edx, 0x10
call fcn.140033f80
lea rax, [0x14027d1b8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, [rsp + 0x28]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rdx, str._redacted_
lea rcx, [rsp + 0x40]
call fcn.1400567b0
int3