Function at 0x1337c0ebfff0
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 0x1337c0ec0040
mov rdx, qword [rcx]
bt rdx, 0x16
jae 0x1337c0ec002a
test sil, sil
je 0x1337c0ec0040
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 0x1337c0ec006f
mov rdx, qword [rbx]
bt rdx, 0x17
jae 0x1337c0ec0059
test sil, sil
je 0x1337c0ec006f
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 0x1337c0ec009e
mov rdx, qword [rbx]
bt rdx, 0x18
jae 0x1337c0ec0088
test sil, sil
je 0x1337c0ec009e
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 0x1337c0ec00cd
mov rdx, qword [rbx]
bt rdx, 0x19
jae 0x1337c0ec00b7
test sil, sil
je 0x1337c0ec00cd
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 0x1337c0ec00f6
mov rcx, qword [rbx]
bt rcx, 0x15
jae 0x1337c0ec00e6
test sil, sil
je 0x1337c0ec00f6
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 0x1337c0ec0120
mov rcx, qword [rbx]
bt rcx, 0x12
jae 0x1337c0ec010f
test sil, sil
je 0x1337c0ec0120
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 0x1337c0ec0154
mov rax, qword [rbx]
bt rax, 0x13
jae 0x1337c0ec0139
test sil, sil
je 0x1337c0ec0154
movzx ecx, word [r9 + 0x62]
cmp cx, 3
jae 0x1337c0ec072f
bts rax, 0x13
mov word [rbx + 0x62], cx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x14
jae 0x1337c0ec017c
mov rcx, qword [rbx]
bt rcx, 0x14
jae 0x1337c0ec016d
test sil, sil
je 0x1337c0ec017c
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 0x1337c0ec01a4
mov rcx, qword [rbx]
bt rcx, 8
jae 0x1337c0ec0195
test sil, sil
je 0x1337c0ec01a4
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 0x1337c0ec01cc
mov rcx, qword [rbx]
bt rcx, 9
jae 0x1337c0ec01bd
test sil, sil
je 0x1337c0ec01cc
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 0x1337c0ec01f4
mov rcx, qword [rbx]
bt rcx, 0xa
jae 0x1337c0ec01e5
test sil, sil
je 0x1337c0ec01f4
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 0x1337c0ec021c
mov rcx, qword [rbx]
bt rcx, 0xb
jae 0x1337c0ec020d
test sil, sil
je 0x1337c0ec021c
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 0x1337c0ec0244
mov rcx, qword [rbx]
bt rcx, 0xc
jae 0x1337c0ec0235
test sil, sil
je 0x1337c0ec0244
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 0x1337c0ec0278
mov rax, qword [rbx]
bt rax, 0xd
jae 0x1337c0ec025d
test sil, sil
je 0x1337c0ec0278
mov ecx, dword [r9 + 0x48]
cmp ecx, 0x3fff
ja 0x1337c0ec072f
bts rax, 0xd
mov dword [rbx + 0x48], ecx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0xe
jae 0x1337c0ec02ac
mov rax, qword [rbx]
bt rax, 0xe
jae 0x1337c0ec0291
test sil, sil
je 0x1337c0ec02ac
mov ecx, dword [r9 + 0x4c]
cmp ecx, 0x927c0
ja 0x1337c0ec072f
bts rax, 0xe
mov dword [rbx + 0x4c], ecx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0xf
jae 0x1337c0ec02d4
mov rcx, qword [rbx]
bt rcx, 0xf
jae 0x1337c0ec02c5
test sil, sil
je 0x1337c0ec02d4
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 0x1337c0ec0308
mov rax, qword [rbx]
test al, 4
je 0x1337c0ec02f0
test sil, sil
je 0x1337c0ec0308
mov rcx, qword [r9 + 0x18]
cmp rcx, rdx
ja 0x1337c0ec072f
or rax, 4
mov qword [rbx + 0x18], rcx
mov qword [rbx], rax
test byte [r9], 2
je 0x1337c0ec0332
mov rax, qword [rbx]
test al, 2
je 0x1337c0ec031a
test sil, sil
je 0x1337c0ec0332
mov rcx, qword [r9 + 0x10]
cmp rcx, rdx
ja 0x1337c0ec072f
or rax, 2
mov qword [rbx + 0x10], rcx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x10
jae 0x1337c0ec035c
mov rcx, qword [rbx]
bt rcx, 0x10
jae 0x1337c0ec034b
test sil, sil
je 0x1337c0ec035c
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 0x1337c0ec0386
mov rcx, qword [rbx]
bt rcx, 0x11
jae 0x1337c0ec0375
test sil, sil
je 0x1337c0ec0386
movzx eax, word [r9 + 0x5e]
bts rcx, 0x11
mov word [rbx + 0x5e], ax
mov qword [rbx], rcx
test byte [r9], 8
je 0x1337c0ec03c8
mov rcx, qword [rbx]
test cl, 8
je 0x1337c0ec0399
test sil, sil
je 0x1337c0ec03a7
mov eax, dword [r9 + 0x20]
or rcx, 8
mov qword [rbx], rcx
mov dword [rbx + 0x20], eax
test byte [r9], 8
je 0x1337c0ec03c8
mov rcx, qword [rbx]
test cl, 8
je 0x1337c0ec03ba
test sil, sil
je 0x1337c0ec03c8
mov eax, dword [r9 + 0x20]
or rcx, 8
mov qword [rbx], rcx
mov dword [rbx + 0x20], eax
test byte [r9], 0x20
je 0x1337c0ec03e9
mov rcx, qword [rbx]
test cl, 0x20
je 0x1337c0ec03db
test sil, sil
je 0x1337c0ec03e9
mov eax, dword [r9 + 0x28]
or rcx, 0x20
mov qword [rbx], rcx
mov dword [rbx + 0x28], eax
test byte [r9], 0x40
je 0x1337c0ec0415
mov rax, qword [rbx]
test al, 0x40
je 0x1337c0ec03fb
test sil, sil
je 0x1337c0ec0415
mov ecx, dword [r9 + 0x2c]
cmp ecx, 0x1000
jb 0x1337c0ec072f
or rax, 0x40
mov dword [rbx + 0x2c], ecx
mov qword [rbx], rax
test byte [r9], 0x80
je 0x1337c0ec0436
mov rcx, qword [rbx]
test cl, cl
jns 0x1337c0ec0427
test sil, sil
je 0x1337c0ec0436
mov eax, dword [r9 + 0x30]
bts rcx, 7
mov qword [rbx], rcx
mov dword [rbx + 0x30], eax
test byte [r9], 1
je 0x1337c0ec046a
mov rax, qword [rbx]
test al, 1
je 0x1337c0ec0448
test sil, sil
je 0x1337c0ec046a
mov rcx, qword [r9 + 8]
movabs rdx, 0x4000000000
cmp rcx, rdx
ja 0x1337c0ec072f
or rax, 1
mov qword [rbx + 8], rcx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x1a
jae 0x1337c0ec04a6
mov rdx, qword [rbx]
bt rdx, 0x1a
jae 0x1337c0ec0483
test sil, sil
je 0x1337c0ec04a6
movzx ecx, byte [r9 + 0x65]
movzx eax, cl
and al, 0x30
cmp al, 0x20
ja 0x1337c0ec072f
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 0x1337c0ec04d5
mov rdx, qword [rbx]
bt rdx, 0x1c
jae 0x1337c0ec04bf
test sil, sil
je 0x1337c0ec04d5
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 0x1337c0ec0545
mov rax, qword [rbx]
bt rax, 0x1b
jae 0x1337c0ec04ee
test sil, sil
jmp 0x1337c0ec04f3
cmp qword [rbx + 0x68], 0
je 0x1337c0ec051a
mov r8, qword [rbx + 0x68]
xor edx, edx
mov rcx, qword [0x1337c120bb30]
call qword [0x1337c10074c0]
and qword [rbx], 0xfffffffff7ffffff
mov rax, qword [rbx]
mov qword [rbx + 0x68], 0
bt rax, 0x1b
jb 0x1337c0ec0545
mov rcx, qword [rdi + 0x68]
test rcx, rcx
je 0x1337c0ec0545
xor edx, edx
call fcn.1337c0ebfea0
mov qword [rbx + 0x68], rax
test rax, rax
je 0x1337c0ec072f
or qword [rbx], 0x8000000
test bpl, bpl
je 0x1337c0ec060f
mov rax, qword [rbx]
mov r10d, 0x4e0
mov r8, rax
and r8d, 0x20000000
je 0x1337c0ec0569
movzx edx, word [rbx + 0x70]
jmp 0x1337c0ec056c
mov edx, r10d
mov r11d, 0x5dc
bt rax, 0x1e
jae 0x1337c0ec057f
movzx ecx, word [rbx + 0x72]
jmp 0x1337c0ec0582
mov ecx, r11d
mov r9, qword [rdi]
bt r9, 0x1d
jae 0x1337c0ec05b0
test r8, r8
je 0x1337c0ec0596
test sil, sil
je 0x1337c0ec05b0
movzx edx, word [rdi + 0x70]
cmp dx, r10w
jae 0x1337c0ec05a6
movzx edx, r10w
jmp 0x1337c0ec05b0
cmp dx, r11w
jbe 0x1337c0ec05b0
movzx edx, r11w
bt r9, 0x1e
jae 0x1337c0ec05dd
bt rax, 0x1e
jae 0x1337c0ec05c3
test sil, sil
je 0x1337c0ec05dd
movzx ecx, word [rdi + 0x72]
cmp cx, r10w
jae 0x1337c0ec05d3
movzx ecx, r10w
jmp 0x1337c0ec05dd
cmp cx, r11w
jbe 0x1337c0ec05dd
movzx ecx, r11w
cmp dx, cx
ja 0x1337c0ec072f
bt r9, 0x1d
jae 0x1337c0ec05f5
bts rax, 0x1d
mov qword [rbx], rax
mov eax, dword [rdi]
bt rax, 0x1e
jae 0x1337c0ec0605
or qword [rbx], 0x40000000
mov word [rbx + 0x70], dx
mov word [rbx + 0x72], cx
jmp 0x1337c0ec061d
mov eax, dword [rdi]
test rax, 0x60000000
jne 0x1337c0ec072f
mov eax, dword [rdi]
mov edx, 0x80000000
test rdx, rax
je 0x1337c0ec0644
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0ec0636
test sil, sil
je 0x1337c0ec0644
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 0x1337c0ec0673
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0ec0660
test sil, sil
je 0x1337c0ec0673
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 0x1337c0ec06a3
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0ec068f
test sil, sil
je 0x1337c0ec06a3
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 0x1337c0ec06d3
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0ec06bf
test sil, sil
je 0x1337c0ec06d3
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 0x1337c0ec0703
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0ec06ef
test sil, sil
je 0x1337c0ec0703
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 0x1337c0ec072b
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0ec071f
test sil, sil
je 0x1337c0ec072b
mov eax, dword [rdi + 0x54]
or rcx, rdx
mov qword [rbx], rcx
mov dword [rbx + 0x54], eax
mov al, 1
jmp 0x1337c0ec0731
xor al, al
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret