Function at 0x1337c0ec2300
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov eax, dword [r9]
mov rdi, r9
movzx ebp, r8b
movzx esi, dl
mov rbx, rcx
bt rax, 0x16
jae 0x1337c0ec2350
mov rdx, qword [rcx]
bt rdx, 0x16
jae 0x1337c0ec233a
test sil, sil
je 0x1337c0ec2350
movzx ecx, byte [rcx + 0x65]
xor cl, byte [r9 + 0x65]
and cl, 1
xor byte [rbx + 0x65], cl
bts rdx, 0x16
mov qword [rbx], rdx
mov eax, dword [r9]
bt rax, 0x17
jae 0x1337c0ec237f
mov rdx, qword [rbx]
bt rdx, 0x17
jae 0x1337c0ec2369
test sil, sil
je 0x1337c0ec237f
movzx ecx, byte [rbx + 0x65]
xor cl, byte [r9 + 0x65]
and cl, 2
xor byte [rbx + 0x65], cl
bts rdx, 0x17
mov qword [rbx], rdx
mov eax, dword [r9]
bt rax, 0x18
jae 0x1337c0ec23ae
mov rdx, qword [rbx]
bt rdx, 0x18
jae 0x1337c0ec2398
test sil, sil
je 0x1337c0ec23ae
movzx ecx, byte [rbx + 0x65]
xor cl, byte [r9 + 0x65]
and cl, 4
xor byte [rbx + 0x65], cl
bts rdx, 0x18
mov qword [rbx], rdx
mov eax, dword [r9]
bt rax, 0x19
jae 0x1337c0ec23dd
mov rdx, qword [rbx]
bt rdx, 0x19
jae 0x1337c0ec23c7
test sil, sil
je 0x1337c0ec23dd
movzx ecx, byte [rbx + 0x65]
xor cl, byte [r9 + 0x65]
and cl, 8
xor byte [rbx + 0x65], cl
bts rdx, 0x19
mov qword [rbx], rdx
mov eax, dword [r9]
bt rax, 0x15
jae 0x1337c0ec2406
mov rcx, qword [rbx]
bt rcx, 0x15
jae 0x1337c0ec23f6
test sil, sil
je 0x1337c0ec2406
movzx eax, byte [r9 + 0x64]
bts rcx, 0x15
mov byte [rbx + 0x64], al
mov qword [rbx], rcx
mov eax, dword [r9]
bt rax, 0x12
jae 0x1337c0ec2430
mov rcx, qword [rbx]
bt rcx, 0x12
jae 0x1337c0ec241f
test sil, sil
je 0x1337c0ec2430
movzx eax, word [r9 + 0x60]
bts rcx, 0x12
mov word [rbx + 0x60], ax
mov qword [rbx], rcx
mov eax, dword [r9]
bt rax, 0x13
jae 0x1337c0ec2464
mov rax, qword [rbx]
bt rax, 0x13
jae 0x1337c0ec2449
test sil, sil
je 0x1337c0ec2464
movzx ecx, word [r9 + 0x62]
cmp cx, 3
jae 0x1337c0ec2a3f
bts rax, 0x13
mov word [rbx + 0x62], cx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x14
jae 0x1337c0ec248c
mov rcx, qword [rbx]
bt rcx, 0x14
jae 0x1337c0ec247d
test sil, sil
je 0x1337c0ec248c
mov eax, dword [r9 + 0x58]
bts rcx, 0x14
mov qword [rbx], rcx
mov dword [rbx + 0x58], eax
mov eax, dword [r9]
bt rax, 8
jae 0x1337c0ec24b4
mov rcx, qword [rbx]
bt rcx, 8
jae 0x1337c0ec24a5
test sil, sil
je 0x1337c0ec24b4
mov eax, dword [r9 + 0x34]
bts rcx, 8
mov qword [rbx], rcx
mov dword [rbx + 0x34], eax
mov eax, dword [r9]
bt rax, 9
jae 0x1337c0ec24dc
mov rcx, qword [rbx]
bt rcx, 9
jae 0x1337c0ec24cd
test sil, sil
je 0x1337c0ec24dc
mov eax, dword [r9 + 0x38]
bts rcx, 9
mov qword [rbx], rcx
mov dword [rbx + 0x38], eax
mov eax, dword [r9]
bt rax, 0xa
jae 0x1337c0ec2504
mov rcx, qword [rbx]
bt rcx, 0xa
jae 0x1337c0ec24f5
test sil, sil
je 0x1337c0ec2504
mov eax, dword [r9 + 0x3c]
bts rcx, 0xa
mov qword [rbx], rcx
mov dword [rbx + 0x3c], eax
mov eax, dword [r9]
bt rax, 0xb
jae 0x1337c0ec252c
mov rcx, qword [rbx]
bt rcx, 0xb
jae 0x1337c0ec251d
test sil, sil
je 0x1337c0ec252c
mov eax, dword [r9 + 0x40]
bts rcx, 0xb
mov qword [rbx], rcx
mov dword [rbx + 0x40], eax
mov eax, dword [r9]
bt rax, 0xc
jae 0x1337c0ec2554
mov rcx, qword [rbx]
bt rcx, 0xc
jae 0x1337c0ec2545
test sil, sil
je 0x1337c0ec2554
mov eax, dword [r9 + 0x44]
bts rcx, 0xc
mov qword [rbx], rcx
mov dword [rbx + 0x44], eax
mov eax, dword [r9]
bt rax, 0xd
jae 0x1337c0ec2588
mov rax, qword [rbx]
bt rax, 0xd
jae 0x1337c0ec256d
test sil, sil
je 0x1337c0ec2588
mov ecx, dword [r9 + 0x48]
cmp ecx, 0x3fff
ja 0x1337c0ec2a3f
bts rax, 0xd
mov dword [rbx + 0x48], ecx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0xe
jae 0x1337c0ec25bc
mov rax, qword [rbx]
bt rax, 0xe
jae 0x1337c0ec25a1
test sil, sil
je 0x1337c0ec25bc
mov ecx, dword [r9 + 0x4c]
cmp ecx, 0x927c0
ja 0x1337c0ec2a3f
bts rax, 0xe
mov dword [rbx + 0x4c], ecx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0xf
jae 0x1337c0ec25e4
mov rcx, qword [rbx]
bt rcx, 0xf
jae 0x1337c0ec25d5
test sil, sil
je 0x1337c0ec25e4
mov eax, dword [r9 + 0x50]
bts rcx, 0xf
mov qword [rbx], rcx
mov dword [rbx + 0x50], eax
test byte [r9], 4
movabs rdx, 0x3fffffffffffffff
je 0x1337c0ec2618
mov rax, qword [rbx]
test al, 4
je 0x1337c0ec2600
test sil, sil
je 0x1337c0ec2618
mov rcx, qword [r9 + 0x18]
cmp rcx, rdx
ja 0x1337c0ec2a3f
or rax, 4
mov qword [rbx + 0x18], rcx
mov qword [rbx], rax
test byte [r9], 2
je 0x1337c0ec2642
mov rax, qword [rbx]
test al, 2
je 0x1337c0ec262a
test sil, sil
je 0x1337c0ec2642
mov rcx, qword [r9 + 0x10]
cmp rcx, rdx
ja 0x1337c0ec2a3f
or rax, 2
mov qword [rbx + 0x10], rcx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x10
jae 0x1337c0ec266c
mov rcx, qword [rbx]
bt rcx, 0x10
jae 0x1337c0ec265b
test sil, sil
je 0x1337c0ec266c
movzx eax, word [r9 + 0x5c]
bts rcx, 0x10
mov word [rbx + 0x5c], ax
mov qword [rbx], rcx
mov eax, dword [r9]
bt rax, 0x11
jae 0x1337c0ec2696
mov rcx, qword [rbx]
bt rcx, 0x11
jae 0x1337c0ec2685
test sil, sil
je 0x1337c0ec2696
movzx eax, word [r9 + 0x5e]
bts rcx, 0x11
mov word [rbx + 0x5e], ax
mov qword [rbx], rcx
test byte [r9], 8
je 0x1337c0ec26d8
mov rcx, qword [rbx]
test cl, 8
je 0x1337c0ec26a9
test sil, sil
je 0x1337c0ec26b7
mov eax, dword [r9 + 0x20]
or rcx, 8
mov qword [rbx], rcx
mov dword [rbx + 0x20], eax
test byte [r9], 8
je 0x1337c0ec26d8
mov rcx, qword [rbx]
test cl, 8
je 0x1337c0ec26ca
test sil, sil
je 0x1337c0ec26d8
mov eax, dword [r9 + 0x20]
or rcx, 8
mov qword [rbx], rcx
mov dword [rbx + 0x20], eax
test byte [r9], 0x20
je 0x1337c0ec26f9
mov rcx, qword [rbx]
test cl, 0x20
je 0x1337c0ec26eb
test sil, sil
je 0x1337c0ec26f9
mov eax, dword [r9 + 0x28]
or rcx, 0x20
mov qword [rbx], rcx
mov dword [rbx + 0x28], eax
test byte [r9], 0x40
je 0x1337c0ec2725
mov rax, qword [rbx]
test al, 0x40
je 0x1337c0ec270b
test sil, sil
je 0x1337c0ec2725
mov ecx, dword [r9 + 0x2c]
cmp ecx, 0x1000
jb 0x1337c0ec2a3f
or rax, 0x40
mov dword [rbx + 0x2c], ecx
mov qword [rbx], rax
test byte [r9], 0x80
je 0x1337c0ec2746
mov rcx, qword [rbx]
test cl, cl
jns 0x1337c0ec2737
test sil, sil
je 0x1337c0ec2746
mov eax, dword [r9 + 0x30]
bts rcx, 7
mov qword [rbx], rcx
mov dword [rbx + 0x30], eax
test byte [r9], 1
je 0x1337c0ec277a
mov rax, qword [rbx]
test al, 1
je 0x1337c0ec2758
test sil, sil
je 0x1337c0ec277a
mov rcx, qword [r9 + 8]
movabs rdx, 0x4000000000
cmp rcx, rdx
ja 0x1337c0ec2a3f
or rax, 1
mov qword [rbx + 8], rcx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x1a
jae 0x1337c0ec27b6
mov rdx, qword [rbx]
bt rdx, 0x1a
jae 0x1337c0ec2793
test sil, sil
je 0x1337c0ec27b6
movzx ecx, byte [r9 + 0x65]
movzx eax, cl
and al, 0x30
cmp al, 0x20
ja 0x1337c0ec2a3f
xor cl, byte [rbx + 0x65]
and cl, 0x30
xor byte [rbx + 0x65], cl
bts rdx, 0x1a
mov qword [rbx], rdx
mov eax, dword [r9]
bt rax, 0x1c
jae 0x1337c0ec27e5
mov rdx, qword [rbx]
bt rdx, 0x1c
jae 0x1337c0ec27cf
test sil, sil
je 0x1337c0ec27e5
movzx ecx, byte [rbx + 0x65]
xor cl, byte [r9 + 0x65]
and cl, 0x40
xor byte [rbx + 0x65], cl
bts rdx, 0x1c
mov qword [rbx], rdx
mov eax, dword [r9]
bt rax, 0x1b
jae 0x1337c0ec2855
mov rax, qword [rbx]
bt rax, 0x1b
jae 0x1337c0ec27fe
test sil, sil
jmp 0x1337c0ec2803
cmp qword [rbx + 0x68], 0
je 0x1337c0ec282a
mov r8, qword [rbx + 0x68]
xor edx, edx
mov rcx, qword [0x1337c121eb20]
call qword [0x1337c10094c0]
and qword [rbx], 0xfffffffff7ffffff
mov rax, qword [rbx]
mov qword [rbx + 0x68], 0
bt rax, 0x1b
jb 0x1337c0ec2855
mov rcx, qword [rdi + 0x68]
test rcx, rcx
je 0x1337c0ec2855
xor edx, edx
call fcn.1337c0ec21b0
mov qword [rbx + 0x68], rax
test rax, rax
je 0x1337c0ec2a3f
or qword [rbx], 0x8000000
test bpl, bpl
je 0x1337c0ec291f
mov rax, qword [rbx]
mov r10d, 0x4e0
mov r8, rax
and r8d, 0x20000000
je 0x1337c0ec2879
movzx edx, word [rbx + 0x70]
jmp 0x1337c0ec287c
mov edx, r10d
mov r11d, 0x5dc
bt rax, 0x1e
jae 0x1337c0ec288f
movzx ecx, word [rbx + 0x72]
jmp 0x1337c0ec2892
mov ecx, r11d
mov r9, qword [rdi]
bt r9, 0x1d
jae 0x1337c0ec28c0
test r8, r8
je 0x1337c0ec28a6
test sil, sil
je 0x1337c0ec28c0
movzx edx, word [rdi + 0x70]
cmp dx, r10w
jae 0x1337c0ec28b6
movzx edx, r10w
jmp 0x1337c0ec28c0
cmp dx, r11w
jbe 0x1337c0ec28c0
movzx edx, r11w
bt r9, 0x1e
jae 0x1337c0ec28ed
bt rax, 0x1e
jae 0x1337c0ec28d3
test sil, sil
je 0x1337c0ec28ed
movzx ecx, word [rdi + 0x72]
cmp cx, r10w
jae 0x1337c0ec28e3
movzx ecx, r10w
jmp 0x1337c0ec28ed
cmp cx, r11w
jbe 0x1337c0ec28ed
movzx ecx, r11w
cmp dx, cx
ja 0x1337c0ec2a3f
bt r9, 0x1d
jae 0x1337c0ec2905
bts rax, 0x1d
mov qword [rbx], rax
mov eax, dword [rdi]
bt rax, 0x1e
jae 0x1337c0ec2915
or qword [rbx], 0x40000000
mov word [rbx + 0x70], dx
mov word [rbx + 0x72], cx
jmp 0x1337c0ec292d
mov eax, dword [rdi]
test rax, 0x60000000
jne 0x1337c0ec2a3f
mov eax, dword [rdi]
mov edx, 0x80000000
test rdx, rax
je 0x1337c0ec2954
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0ec2946
test sil, sil
je 0x1337c0ec2954
mov rax, qword [rdi + 0x78]
or rcx, rdx
mov qword [rbx + 0x78], rax
mov qword [rbx], rcx
movabs rdx, 0x100000000
test qword [rdi], rdx
je 0x1337c0ec2983
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0ec2970
test sil, sil
je 0x1337c0ec2983
movzx eax, byte [rdi + 0x80]
or rcx, rdx
mov byte [rbx + 0x80], al
mov qword [rbx], rcx
movabs rdx, 0x200000000
test qword [rdi], rdx
je 0x1337c0ec29b3
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0ec299f
test sil, sil
je 0x1337c0ec29b3
movzx eax, word [rdi + 0x82]
or rcx, rdx
mov word [rbx + 0x82], ax
mov qword [rbx], rcx
movabs rdx, 0x400000000
test qword [rdi], rdx
je 0x1337c0ec29e3
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0ec29cf
test sil, sil
je 0x1337c0ec29e3
movzx eax, word [rdi + 0x84]
or rcx, rdx
mov word [rbx + 0x84], ax
mov qword [rbx], rcx
movabs rdx, 0x800000000
test qword [rdi], rdx
je 0x1337c0ec2a13
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0ec29ff
test sil, sil
je 0x1337c0ec2a13
movzx eax, word [rdi + 0x86]
or rcx, rdx
mov word [rbx + 0x86], ax
mov qword [rbx], rcx
movabs rdx, 0x1000000000
test qword [rdi], rdx
je 0x1337c0ec2a3b
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0ec2a2f
test sil, sil
je 0x1337c0ec2a3b
mov eax, dword [rdi + 0x54]
or rcx, rdx
mov qword [rbx], rcx
mov dword [rbx + 0x54], eax
mov al, 1
jmp 0x1337c0ec2a41
xor al, al
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret