Function at 0x1337c0f10ca0
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 0x1337c0f10cf0
mov rdx, qword [rcx]
bt rdx, 0x16
jae 0x1337c0f10cda
test sil, sil
je 0x1337c0f10cf0
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 0x1337c0f10d1f
mov rdx, qword [rbx]
bt rdx, 0x17
jae 0x1337c0f10d09
test sil, sil
je 0x1337c0f10d1f
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 0x1337c0f10d4e
mov rdx, qword [rbx]
bt rdx, 0x18
jae 0x1337c0f10d38
test sil, sil
je 0x1337c0f10d4e
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 0x1337c0f10d7d
mov rdx, qword [rbx]
bt rdx, 0x19
jae 0x1337c0f10d67
test sil, sil
je 0x1337c0f10d7d
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 0x1337c0f10da6
mov rcx, qword [rbx]
bt rcx, 0x15
jae 0x1337c0f10d96
test sil, sil
je 0x1337c0f10da6
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 0x1337c0f10dd0
mov rcx, qword [rbx]
bt rcx, 0x12
jae 0x1337c0f10dbf
test sil, sil
je 0x1337c0f10dd0
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 0x1337c0f10e04
mov rax, qword [rbx]
bt rax, 0x13
jae 0x1337c0f10de9
test sil, sil
je 0x1337c0f10e04
movzx ecx, word [r9 + 0x62]
cmp cx, 3
jae 0x1337c0f113df
bts rax, 0x13
mov word [rbx + 0x62], cx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x14
jae 0x1337c0f10e2c
mov rcx, qword [rbx]
bt rcx, 0x14
jae 0x1337c0f10e1d
test sil, sil
je 0x1337c0f10e2c
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 0x1337c0f10e54
mov rcx, qword [rbx]
bt rcx, 8
jae 0x1337c0f10e45
test sil, sil
je 0x1337c0f10e54
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 0x1337c0f10e7c
mov rcx, qword [rbx]
bt rcx, 9
jae 0x1337c0f10e6d
test sil, sil
je 0x1337c0f10e7c
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 0x1337c0f10ea4
mov rcx, qword [rbx]
bt rcx, 0xa
jae 0x1337c0f10e95
test sil, sil
je 0x1337c0f10ea4
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 0x1337c0f10ecc
mov rcx, qword [rbx]
bt rcx, 0xb
jae 0x1337c0f10ebd
test sil, sil
je 0x1337c0f10ecc
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 0x1337c0f10ef4
mov rcx, qword [rbx]
bt rcx, 0xc
jae 0x1337c0f10ee5
test sil, sil
je 0x1337c0f10ef4
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 0x1337c0f10f28
mov rax, qword [rbx]
bt rax, 0xd
jae 0x1337c0f10f0d
test sil, sil
je 0x1337c0f10f28
mov ecx, dword [r9 + 0x48]
cmp ecx, 0x3fff
ja 0x1337c0f113df
bts rax, 0xd
mov dword [rbx + 0x48], ecx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0xe
jae 0x1337c0f10f5c
mov rax, qword [rbx]
bt rax, 0xe
jae 0x1337c0f10f41
test sil, sil
je 0x1337c0f10f5c
mov ecx, dword [r9 + 0x4c]
cmp ecx, 0x927c0
ja 0x1337c0f113df
bts rax, 0xe
mov dword [rbx + 0x4c], ecx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0xf
jae 0x1337c0f10f84
mov rcx, qword [rbx]
bt rcx, 0xf
jae 0x1337c0f10f75
test sil, sil
je 0x1337c0f10f84
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 0x1337c0f10fb8
mov rax, qword [rbx]
test al, 4
je 0x1337c0f10fa0
test sil, sil
je 0x1337c0f10fb8
mov rcx, qword [r9 + 0x18]
cmp rcx, rdx
ja 0x1337c0f113df
or rax, 4
mov qword [rbx + 0x18], rcx
mov qword [rbx], rax
test byte [r9], 2
je 0x1337c0f10fe2
mov rax, qword [rbx]
test al, 2
je 0x1337c0f10fca
test sil, sil
je 0x1337c0f10fe2
mov rcx, qword [r9 + 0x10]
cmp rcx, rdx
ja 0x1337c0f113df
or rax, 2
mov qword [rbx + 0x10], rcx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x10
jae 0x1337c0f1100c
mov rcx, qword [rbx]
bt rcx, 0x10
jae 0x1337c0f10ffb
test sil, sil
je 0x1337c0f1100c
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 0x1337c0f11036
mov rcx, qword [rbx]
bt rcx, 0x11
jae 0x1337c0f11025
test sil, sil
je 0x1337c0f11036
movzx eax, word [r9 + 0x5e]
bts rcx, 0x11
mov word [rbx + 0x5e], ax
mov qword [rbx], rcx
test byte [r9], 8
je 0x1337c0f11078
mov rcx, qword [rbx]
test cl, 8
je 0x1337c0f11049
test sil, sil
je 0x1337c0f11057
mov eax, dword [r9 + 0x20]
or rcx, 8
mov qword [rbx], rcx
mov dword [rbx + 0x20], eax
test byte [r9], 8
je 0x1337c0f11078
mov rcx, qword [rbx]
test cl, 8
je 0x1337c0f1106a
test sil, sil
je 0x1337c0f11078
mov eax, dword [r9 + 0x20]
or rcx, 8
mov qword [rbx], rcx
mov dword [rbx + 0x20], eax
test byte [r9], 0x20
je 0x1337c0f11099
mov rcx, qword [rbx]
test cl, 0x20
je 0x1337c0f1108b
test sil, sil
je 0x1337c0f11099
mov eax, dword [r9 + 0x28]
or rcx, 0x20
mov qword [rbx], rcx
mov dword [rbx + 0x28], eax
test byte [r9], 0x40
je 0x1337c0f110c5
mov rax, qword [rbx]
test al, 0x40
je 0x1337c0f110ab
test sil, sil
je 0x1337c0f110c5
mov ecx, dword [r9 + 0x2c]
cmp ecx, 0x1000
jb 0x1337c0f113df
or rax, 0x40
mov dword [rbx + 0x2c], ecx
mov qword [rbx], rax
test byte [r9], 0x80
je 0x1337c0f110e6
mov rcx, qword [rbx]
test cl, cl
jns 0x1337c0f110d7
test sil, sil
je 0x1337c0f110e6
mov eax, dword [r9 + 0x30]
bts rcx, 7
mov qword [rbx], rcx
mov dword [rbx + 0x30], eax
test byte [r9], 1
je 0x1337c0f1111a
mov rax, qword [rbx]
test al, 1
je 0x1337c0f110f8
test sil, sil
je 0x1337c0f1111a
mov rcx, qword [r9 + 8]
movabs rdx, 0x4000000000
cmp rcx, rdx
ja 0x1337c0f113df
or rax, 1
mov qword [rbx + 8], rcx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x1a
jae 0x1337c0f11156
mov rdx, qword [rbx]
bt rdx, 0x1a
jae 0x1337c0f11133
test sil, sil
je 0x1337c0f11156
movzx ecx, byte [r9 + 0x65]
movzx eax, cl
and al, 0x30
cmp al, 0x20
ja 0x1337c0f113df
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 0x1337c0f11185
mov rdx, qword [rbx]
bt rdx, 0x1c
jae 0x1337c0f1116f
test sil, sil
je 0x1337c0f11185
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 0x1337c0f111f5
mov rax, qword [rbx]
bt rax, 0x1b
jae 0x1337c0f1119e
test sil, sil
jmp 0x1337c0f111a3
cmp qword [rbx + 0x68], 0
je 0x1337c0f111ca
mov r8, qword [rbx + 0x68]
xor edx, edx
mov rcx, qword [0x1337c12e4b20]
call qword [0x1337c10584d0]
and qword [rbx], 0xfffffffff7ffffff
mov rax, qword [rbx]
mov qword [rbx + 0x68], 0
bt rax, 0x1b
jb 0x1337c0f111f5
mov rcx, qword [rdi + 0x68]
test rcx, rcx
je 0x1337c0f111f5
xor edx, edx
call fcn.1337c0f10b50
mov qword [rbx + 0x68], rax
test rax, rax
je 0x1337c0f113df
or qword [rbx], 0x8000000
test bpl, bpl
je 0x1337c0f112bf
mov rax, qword [rbx]
mov r10d, 0x4e0
mov r8, rax
and r8d, 0x20000000
je 0x1337c0f11219
movzx edx, word [rbx + 0x70]
jmp 0x1337c0f1121c
mov edx, r10d
mov r11d, 0x5dc
bt rax, 0x1e
jae 0x1337c0f1122f
movzx ecx, word [rbx + 0x72]
jmp 0x1337c0f11232
mov ecx, r11d
mov r9, qword [rdi]
bt r9, 0x1d
jae 0x1337c0f11260
test r8, r8
je 0x1337c0f11246
test sil, sil
je 0x1337c0f11260
movzx edx, word [rdi + 0x70]
cmp dx, r10w
jae 0x1337c0f11256
movzx edx, r10w
jmp 0x1337c0f11260
cmp dx, r11w
jbe 0x1337c0f11260
movzx edx, r11w
bt r9, 0x1e
jae 0x1337c0f1128d
bt rax, 0x1e
jae 0x1337c0f11273
test sil, sil
je 0x1337c0f1128d
movzx ecx, word [rdi + 0x72]
cmp cx, r10w
jae 0x1337c0f11283
movzx ecx, r10w
jmp 0x1337c0f1128d
cmp cx, r11w
jbe 0x1337c0f1128d
movzx ecx, r11w
cmp dx, cx
ja 0x1337c0f113df
bt r9, 0x1d
jae 0x1337c0f112a5
bts rax, 0x1d
mov qword [rbx], rax
mov eax, dword [rdi]
bt rax, 0x1e
jae 0x1337c0f112b5
or qword [rbx], 0x40000000
mov word [rbx + 0x70], dx
mov word [rbx + 0x72], cx
jmp 0x1337c0f112cd
mov eax, dword [rdi]
test rax, 0x60000000
jne 0x1337c0f113df
mov eax, dword [rdi]
mov edx, 0x80000000
test rdx, rax
je 0x1337c0f112f4
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f112e6
test sil, sil
je 0x1337c0f112f4
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 0x1337c0f11323
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f11310
test sil, sil
je 0x1337c0f11323
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 0x1337c0f11353
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f1133f
test sil, sil
je 0x1337c0f11353
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 0x1337c0f11383
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f1136f
test sil, sil
je 0x1337c0f11383
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 0x1337c0f113b3
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f1139f
test sil, sil
je 0x1337c0f113b3
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 0x1337c0f113db
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f113cf
test sil, sil
je 0x1337c0f113db
mov eax, dword [rdi + 0x54]
or rcx, rdx
mov qword [rbx], rcx
mov dword [rbx + 0x54], eax
mov al, 1
jmp 0x1337c0f113e1
xor al, al
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret