Function at 0x180001f20
Capabilities:
Inspect section memory permissions

Disassembly:
endbr64
push rbx
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x180034580]
mov rdi, qword [0x180038038]
xor rax, rsp
mov qword [rsp + 0x38], rax
test rdi, rdi
jne 0x1800022e9
xor edx, edx
lea rcx, [rsp + 0x28]
xor r8d, r8d
call fcn.1800024e0
mov edx, 0x80000000
lea rcx, [rsp + 0x28]
xor r8d, r8d
mov r15d, dword [rcx]
call fcn.1800024e0
mov edx, 1
lea rcx, [rsp + 0x28]
xor r8d, r8d
mov r14d, dword [rcx]
call fcn.1800024e0
mov edx, dword [rsp + 0x34]
mov edi, edx
mov eax, edx
and edi, 0x800000
and eax, 0x2000000
shr rdi, 0x17
shr rax, 0x18
test edx, 0x4000000
mov ebx, dword [rsp + 0x30]
mov r8d, ebx
mov r11d, ebx
mov edx, ebx
mov r12d, dword [rsp + 0x28]
lea r9, [rdi + rax]
lea rcx, [rdi + rax + 4]
cmovne r9, rcx
and r8d, 1
test ebx, 0x200
lea rdi, [r9 + r8*8]
mov r8d, ebx
lea r10, [rdi + 0x10]
cmovne rdi, r10
and r11d, 0x400000
and edx, 0x100000
and r8d, 0x18000000
shr r11, 0x11
or rdi, r11
test ebx, 0x80000
lea rax, [rdi + 0x40]
cmovne rdi, rax
shr rdx, 0xd
or rdi, rdx
mov rcx, rdi
or rcx, 0x100
test ebx, 0x10000000
cmovne rdi, rcx
cmp r8d, 0x18000000
jne 0x18000203c
call fcn.180002520
and eax, 1
shl rax, 9
or rdi, rax
mov rax, rdi
mov edx, ebx
or rax, 0x400
test ebx, 0x2000000
mov r8d, ebx
cmovne rdi, rax
and edx, 2
and r8d, 0x20000000
shl rdx, 0xa
or rdi, rdx
mov rcx, rdi
or rcx, 0x2000
test ebx, 0x40000000
cmovne rdi, rcx
shr r8, 0xf
or rdi, r8
test ebx, 0x1000
je 0x180002095
mov bl, 1
cmp r15d, 7
jae 0x1800020a1
jmp 0x18000228b
xor bl, bl
cmp r15d, 7
jb 0x18000228b
mov edx, 7
lea rcx, [rsp + 0x28]
xor r8d, r8d
call fcn.1800024e0
mov r10, rdi
mov r15d, dword [rsp + 0x2c]
mov r11d, r15d
or r10, 0x10000
test r15d, 0x80000
mov r9d, dword [rsp + 0x30]
mov ecx, r9d
cmovne rdi, r10
and r11d, 0x40000
mov r10d, r15d
shr r11, 1
and r10d, 0x10000
or rdi, r11
mov r11d, r15d
mov rdx, rdi
and r11d, 0x8000000
or rdx, 0x80000
test r15d, 0x20000000
mov r8d, dword [rsp + 0x34]
cmovne rdi, rdx
mov edx, r9d
and edx, 0x200
mov rax, rdx
shl rax, 0x1d
or rax, rdi
movabs rdi, 0x8000000000
or rdi, rax
and ecx, 0x400
cmovne rax, rdi
shl r10, 4
or rax, r10
mov r10d, r15d
mov rdi, rax
and r10d, 0x20000
or rdi, 0x800000
test r15d, 0x4000000
cmovne rax, rdi
shr r11, 5
or rax, r11
mov r11d, r15d
mov rdi, rax
and r11d, 0x80000000
or rdi, 0x200000
test r15d, 0x10000000
cmovne rax, rdi
shl r10, 8
or rax, r10
mov r10d, r15d
mov rdi, rax
and r10d, 0x200000
or rdi, 0x1000000
test r15d, 0x40000000
cmovne rax, rdi
shr r11, 5
or rax, r11
mov rdi, rax
or rdi, 0x8000000
test r9d, 2
cmovne rax, rdi
mov edi, r9d
and edi, 0x40
shl r10, 0xb
shl rdi, 0x1f
or rdi, rax
mov rax, rdi
or rax, 0x40000000
test r8d, 4
cmovne rdi, rax
and r8d, 8
shl rdx, 0x1a
shl r8, 0x1a
or rdi, r8
mov rax, rdi
or rax, 0x10000000
test r15d, 0x4000
cmovne rdi, rax
or r10, rdi
movabs rdi, 0x400000000
or rdi, r10
test r9d, 0x100
cmovne r10, rdi
movabs rdi, 0x1000000000
or rdx, r10
or rdi, rdx
test ecx, ecx
cmove rdi, rdx
test rdi, 0x100000
je 0x180002267
call fcn.180002560
xor edx, edx
test eax, eax
movabs rax, 0x200000000
cmovne rdx, rax
or rdi, rdx
test bl, bl
je 0x18000228b
test r15d, 0x20
je 0x18000228b
and r15d, 0x108
cmp r15d, 0x108
jne 0x18000228b
or rdi, 0x8000
cmp r14d, 0x80000001
jb 0x1800022bc
mov edx, 0x80000001
lea rcx, [rsp + 0x28]
xor r8d, r8d
call fcn.1800024e0
mov rax, rdi
or rax, 0x40000
test dword [rsp + 0x30], 0x100
je 0x1800022bc
mov rdi, rax
movabs rax, 0x80000000
and r12d, 0xff0
or rax, rdi
cmp r12d, 0xb10
cmove rdi, rax
mov qword [0x180038038], rdi
mov qword [0x180038030], rdi
movabs rax, 0x8000000000000000
mov rbx, rdi
test rdi, rax
je 0x18000230c
mov rbx, rdi
btr rbx, 0x3f
mov qword [0x180038038], rbx
jmp 0x180002316
lea rcx, [rsp + 0x20]
call fcn.180001b20
movabs rax, 0x3d0f380000
mov rdx, rbx
and rdx, rax
cmp rax, rdx
jne 0x180002352
movabs rax, 0x200000000
test qword [0x180038038], rax
je 0x180002352
movabs rax, 0x3d0f3881df
mov ecx, 6
jmp 0x180002473
mov rax, rbx
and rax, 0x7300000
cmp rax, 0x7300000
jne 0x180002385
movabs rax, 0x200000000
test qword [0x180038038], rax
je 0x180002385
mov eax, 0x73081df
mov ecx, 5
jmp 0x180002473
mov rax, rbx
and rax, 0xf00000
cmp rax, 0xf00000
jne 0x1800023b8
movabs rax, 0x200000000
test qword [0x180038038], rax
je 0x1800023b8
mov eax, 0xf081df
mov ecx, 4
jmp 0x180002473
test rbx, 0x8000
je 0x1800023dc
test dword [0x180038038], 0x200
je 0x1800023dc
mov eax, 0x81df
mov ecx, 4
jmp 0x180002473
test rbx, 0x100
je 0x1800023fd
test dword [0x180038038], 0x200
je 0x1800023fd
mov eax, 0x1df
mov ecx, 3
jmp 0x180002473
test rbx, 0x80
je 0x180002412
mov eax, 0xdf
mov ecx, 2
jmp 0x180002473
test rbx, 0x40
je 0x180002427
mov eax, 0x5f
mov ecx, 1
jmp 0x180002473
test rbx, 0x20
je 0x18000243c
mov eax, 0x3f
mov ecx, 1
jmp 0x180002473
test rbx, 0x10
je 0x180002451
mov eax, 0x1f
mov ecx, 1
jmp 0x180002473
test rbx, 8
je 0x180002463
mov eax, 0xf
xor ecx, ecx
jmp 0x180002473
test rbx, 4
je 0x180002488
mov eax, 7
xor ecx, ecx
and rbx, rax
mov edx, 0x33
cmp rax, rbx
mov eax, 0
cmovne eax, edx
jmp 0x18000248f
xor ecx, ecx
mov eax, 0x24
mov dword [0x1800342b0], ecx
mov qword [0x180038030], rdi
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x38], 0
xor rcx, rsp
cmp rcx, qword [0x180034580]
jne 0x1800024c3
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rbx
ret
call fcn.18002a170
nop
nop dword [rax + rax]
nop dword [rax]
nop dword [rax + rax]