Function at 0x69f86230
Capabilities:
Inspect section memory permissions

Disassembly:
push rsi
push rdi
push rbp
push rbx
mov eax, 0x30d8
call fcn.69f8d990
sub rsp, rax
mov qword [rsp + 0x30c8], rcx
lea rcx, [rsp + 0x1898]
call fcn.69f82b60
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x18f0]
mov qword [rsp + 0x1890], rdx
mov rdx, qword [rsp + 0x1908]
mov qword [rsp + 0x1888], rdx
mov qword [rsp + 0x1880], 0
mov rdx, qword [rsp + 0x30c8]
mov rdx, qword [rdx + 0x10]
mov r8, qword [rsp + 0x30c8]
mov r8, qword [r8 + 0x10]
movsxd r8, dword [r8 + 0x3c]
movabs r9, 0xddf083c8f6e0e85e
add rdx, r9
add rdx, r8
sub rdx, r9
mov qword [rsp + 0x30b8], rdx
mov rdx, qword [rsp + 0x30b8]
movabs r8, 0x45a6949c422d0f65
add rdx, r8
add rdx, 0x18
sub rdx, r8
mov r8, qword [rsp + 0x30b8]
movzx eax, word [r8 + 0x14]
mov r8d, eax
mov r9, rcx
sub r9, rdx
mov rdx, rcx
sub rdx, r8
add r9, rdx
sub rcx, r9
mov qword [rsp + 0x3098], rcx
mov dword [rsp + 0x187c], 0
mov eax, dword [rsp + 0x187c]
mov rcx, qword [rsp + 0x30b8]
movzx edx, word [rcx + 6]
cmp eax, edx
jge 0x69f86818
mov rax, qword [rsp + 0x3098]
cmp dword [rax + 0x10], 0
je 0x69f867da
mov rax, qword [rsp + 0x3098]
mov ecx, dword [rax + 0x24]
xor ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0x20000000
mov r9d, edx
xor r9d, 0x5b6a95ea
or ecx, r8d
or r9d, 0x5b6a95ea
xor ecx, 0xffffffff
and ecx, r9d
cmp ecx, 0
setne r10b
and r10b, 1
movzx ecx, r10b
mov dword [rsp + 0x1878], ecx
mov rax, qword [rsp + 0x3098]
mov ecx, dword [rax + 0x24]
mov r8d, edx
xor r8d, 0x40000000
mov r9d, ecx
xor r9d, r8d
and r9d, ecx
cmp r9d, 0
setne r10b
and r10b, 1
movzx ecx, r10b
mov dword [rsp + 0x1874], ecx
mov rax, qword [rsp + 0x3098]
mov ecx, dword [rax + 0x24]
xor edx, 0x80000000
mov r8d, ecx
xor r8d, edx
and r8d, ecx
cmp r8d, 0
setne r10b
and r10b, 1
movzx ecx, r10b
mov dword [rsp + 0x1870], ecx
cmp dword [rsp + 0x1878], 0
jne 0x69f8642b
cmp dword [rsp + 0x1874], 0
jne 0x69f8642b
cmp dword [rsp + 0x1870], 0
jne 0x69f8642b
mov dword [rsp + 0x30c4], 1
jmp 0x69f866dc
cmp dword [rsp + 0x1878], 0
jne 0x69f86465
cmp dword [rsp + 0x1874], 0
jne 0x69f86465
cmp dword [rsp + 0x1870], 0
je 0x69f86465
mov dword [rsp + 0x30c4], 8
jmp 0x69f866d7
cmp dword [rsp + 0x1878], 0
jne 0x69f8649f
cmp dword [rsp + 0x1874], 0
je 0x69f8649f
cmp dword [rsp + 0x1870], 0
jne 0x69f8649f
mov dword [rsp + 0x30c4], 2
jmp 0x69f866d2
cmp dword [rsp + 0x1878], 0
jne 0x69f864d9
cmp dword [rsp + 0x1874], 0
je 0x69f864d9
cmp dword [rsp + 0x1870], 0
je 0x69f864d9
mov dword [rsp + 0x30c4], 4
jmp 0x69f866cd
cmp dword [rsp + 0x1878], 0
je 0x69f86513
cmp dword [rsp + 0x1874], 0
jne 0x69f86513
cmp dword [rsp + 0x1870], 0
jne 0x69f86513
mov dword [rsp + 0x30c4], 0x10
jmp 0x69f865cb
cmp dword [rsp + 0x1878], 0
je 0x69f8654d
cmp dword [rsp + 0x1874], 0
jne 0x69f8654d
cmp dword [rsp + 0x1870], 0
je 0x69f8654d
mov dword [rsp + 0x30c4], 0x80
jmp 0x69f865c6
cmp dword [rsp + 0x1878], 0
je 0x69f86587
cmp dword [rsp + 0x1874], 0
je 0x69f86587
cmp dword [rsp + 0x1870], 0
jne 0x69f86587
mov dword [rsp + 0x30c4], 0x20
jmp 0x69f865c1
cmp dword [rsp + 0x1878], 0
je 0x69f865bc
cmp dword [rsp + 0x1874], 0
je 0x69f865bc
cmp dword [rsp + 0x1870], 0
je 0x69f865bc
mov dword [rsp + 0x30c4], 0x40
jmp 0x69f865c1
jmp 0x69f865c6
jmp 0x69f865cb
mov eax, dword [0x69f9695c]
mov ecx, dword [0x69f96964]
mov edx, eax
add edx, 0xce494c
sub edx, 1
sub edx, 0xce494c
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
mov r11b, r9b
xor r11b, 0xff
mov bl, 1
xor bl, 0
mov sil, r10b
and sil, 0
and r8b, bl
mov dil, r11b
and dil, 0
and r9b, bl
or sil, r8b
or dil, r9b
xor sil, dil
or r10b, r11b
xor r10b, 0xff
or bl, 0
and r10b, bl
or sil, r10b
test sil, 1
jne 0x69f8664b
jmp 0x69f869d7
xor eax, eax
mov ecx, dword [0x69f9695c]
mov edx, dword [0x69f96964]
sub eax, 1
mov r8d, ecx
add r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, 1
xor sil, 1
mov dil, r11b
and dil, 0xff
and r9b, sil
mov bpl, bl
and bpl, 0xff
and r10b, sil
or dil, r9b
or bpl, r10b
xor dil, bpl
or r11b, bl
xor r11b, 0xff
or sil, 1
and r11b, sil
or dil, r11b
test dil, 1
jne 0x69f866c8
jmp 0x69f869d7
jmp 0x69f866cd
jmp 0x69f866d2
jmp 0x69f866d7
jmp 0x69f866dc
mov rax, qword [rsp + 0x3098]
mov ecx, dword [rax + 0x24]
mov edx, 0xffffffff
xor edx, 0x4000000
mov r8d, ecx
xor r8d, edx
and r8d, ecx
cmp r8d, 0
je 0x69f86722
mov eax, dword [rsp + 0x30c4]
mov ecx, eax
and ecx, 0x200
xor eax, 0x200
or ecx, eax
mov dword [rsp + 0x30c4], ecx
lea rcx, [rsp + 0x70]
call fcn.69f831b0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x30c8]
mov rax, qword [rax + 0x30]
mov rcx, qword [rsp + 0x3098]
mov edx, dword [rcx + 0xc]
mov ecx, edx
movabs r8, 0x8cbc9e2c533fd6d8
add rax, r8
add rax, rcx
sub rax, r8
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x3098]
mov edx, dword [rax + 0x10]
mov eax, edx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x68]
lea rcx, [rsp + 0x58]
mov r9d, dword [rsp + 0x30c4]
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x48], rcx
mov rcx, r8
lea rdx, [rsp + 0x60]
mov r8, qword [rsp + 0x48]
lea r10, [rsp + 0x30c4]
mov qword [rsp + 0x20], r10
call rax
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0
jge 0x69f867d5
mov dword [rsp + 0x30d4], 0
jmp 0x69f869c4
jmp 0x69f867da
jmp 0x69f867df
xor eax, eax
mov ecx, dword [rsp + 0x187c]
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 1
add edx, ecx
sub eax, edx
mov dword [rsp + 0x187c], eax
mov r8, qword [rsp + 0x3098]
add r8, 0x28
mov qword [rsp + 0x3098], r8
jmp 0x69f86311
xor eax, eax
mov ecx, eax
mov rdx, 0xffffffffffffffff
mov qword [rsp + 0x40], rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x40]
call qword [rsp + 0x1888]
mov rcx, qword [rsp + 0x30b8]
add rcx, 0x18
add rcx, 0x70
add rcx, 0x48
mov qword [rsp + 0x30a8], rcx
mov rcx, qword [rsp + 0x30a8]
cmp dword [rcx + 4], 0
je 0x69f86922
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x30c8]
mov rdx, qword [rdx + 0x30]
mov r8, qword [rsp + 0x30a8]
mov eax, dword [r8]
mov r8d, eax
mov r9, rcx
sub r9, rdx
mov rdx, rcx
sub rdx, r8
add r9, rdx
sub rcx, r9
mov qword [rsp + 0x30b0], rcx
mov rcx, qword [rsp + 0x30b0]
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 0x30a0], rcx
mov rax, qword [rsp + 0x30a0]
cmp qword [rax], 0
je 0x69f8691d
xor eax, eax
mov r8d, eax
mov rcx, qword [rsp + 0x30a0]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x30c8]
mov rdx, qword [rdx + 0x30]
mov qword [rsp + 0x38], rcx
mov rcx, rdx
mov edx, 1
mov r9, qword [rsp + 0x38]
call r9
mov rax, qword [rsp + 0x30a0]
add rax, 8
mov qword [rsp + 0x30a0], rax
jmp 0x69f868bf
jmp 0x69f86922
mov rax, qword [rsp + 0x30b8]
cmp dword [rax + 0x28], 0
jne 0x69f86944
mov dword [rsp + 0x30d4], 1
jmp 0x69f869c4
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x30c8]
mov rdx, qword [rdx + 0x30]
mov r8, qword [rsp + 0x30b8]
mov eax, dword [r8 + 0x28]
mov r8d, eax
mov r9, rcx
sub r9, rdx
mov rdx, rcx
sub rdx, r8
add r9, rdx
mov rdx, rcx
sub rdx, r9
mov qword [rsp + 0x1880], rdx
mov rdx, qword [rsp + 0x1880]
mov r8, qword [rsp + 0x30c8]
mov r8, qword [r8 + 0x30]
mov qword [rsp + 0x30], rcx
mov rcx, r8
mov eax, 1
mov qword [rsp + 0x28], rdx
mov edx, eax
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
call r9
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x30d4], eax
mov eax, dword [rsp + 0x30d4]
add rsp, 0x30d8
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov eax, dword [0x69f9695c]
mov ecx, dword [0x69f96964]
mov edx, eax
sub edx, 0xb9d21898
sub edx, 1
add edx, 0xb9d21898
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
and r10b, r9b
xor r8b, r9b
or r10b, r8b
test r10b, 1
jne 0x69f86a23
jmp 0x69f86aa5
xor eax, eax
mov ecx, dword [0x69f9695c]
mov edx, dword [0x69f96964]
sub eax, 1
mov r8d, ecx
add r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, 1
xor sil, 0
mov dil, r11b
and dil, 0
and r9b, sil
mov bpl, bl
and bpl, 0
and r10b, sil
or dil, r9b
or bpl, r10b
xor dil, bpl
or r11b, bl
xor r11b, 0xff
or sil, 0
and r11b, sil
or dil, r11b
test dil, 1
jne 0x69f86aa0
jmp 0x69f86aa5
jmp 0x69f8664b
jmp 0x69f86a23