Function at 0x1337c0f10fb0
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 0x1337c0f11000
mov rdx, qword [rcx]
bt rdx, 0x16
jae 0x1337c0f10fea
test sil, sil
je 0x1337c0f11000
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 0x1337c0f1102f
mov rdx, qword [rbx]
bt rdx, 0x17
jae 0x1337c0f11019
test sil, sil
je 0x1337c0f1102f
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 0x1337c0f1105e
mov rdx, qword [rbx]
bt rdx, 0x18
jae 0x1337c0f11048
test sil, sil
je 0x1337c0f1105e
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 0x1337c0f1108d
mov rdx, qword [rbx]
bt rdx, 0x19
jae 0x1337c0f11077
test sil, sil
je 0x1337c0f1108d
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 0x1337c0f110b6
mov rcx, qword [rbx]
bt rcx, 0x15
jae 0x1337c0f110a6
test sil, sil
je 0x1337c0f110b6
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 0x1337c0f110e0
mov rcx, qword [rbx]
bt rcx, 0x12
jae 0x1337c0f110cf
test sil, sil
je 0x1337c0f110e0
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 0x1337c0f11114
mov rax, qword [rbx]
bt rax, 0x13
jae 0x1337c0f110f9
test sil, sil
je 0x1337c0f11114
movzx ecx, word [r9 + 0x62]
cmp cx, 3
jae 0x1337c0f116f0
bts rax, 0x13
mov word [rbx + 0x62], cx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x14
jae 0x1337c0f1113c
mov rcx, qword [rbx]
bt rcx, 0x14
jae 0x1337c0f1112d
test sil, sil
je 0x1337c0f1113c
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 0x1337c0f11164
mov rcx, qword [rbx]
bt rcx, 8
jae 0x1337c0f11155
test sil, sil
je 0x1337c0f11164
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 0x1337c0f1118c
mov rcx, qword [rbx]
bt rcx, 9
jae 0x1337c0f1117d
test sil, sil
je 0x1337c0f1118c
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 0x1337c0f111b4
mov rcx, qword [rbx]
bt rcx, 0xa
jae 0x1337c0f111a5
test sil, sil
je 0x1337c0f111b4
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 0x1337c0f111dc
mov rcx, qword [rbx]
bt rcx, 0xb
jae 0x1337c0f111cd
test sil, sil
je 0x1337c0f111dc
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 0x1337c0f11204
mov rcx, qword [rbx]
bt rcx, 0xc
jae 0x1337c0f111f5
test sil, sil
je 0x1337c0f11204
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 0x1337c0f11238
mov rax, qword [rbx]
bt rax, 0xd
jae 0x1337c0f1121d
test sil, sil
je 0x1337c0f11238
mov ecx, dword [r9 + 0x48]
cmp ecx, 0x3fff
ja 0x1337c0f116f0
bts rax, 0xd
mov dword [rbx + 0x48], ecx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0xe
jae 0x1337c0f1126c
mov rax, qword [rbx]
bt rax, 0xe
jae 0x1337c0f11251
test sil, sil
je 0x1337c0f1126c
mov ecx, dword [r9 + 0x4c]
cmp ecx, 0x927c0
ja 0x1337c0f116f0
bts rax, 0xe
mov dword [rbx + 0x4c], ecx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0xf
jae 0x1337c0f11294
mov rcx, qword [rbx]
bt rcx, 0xf
jae 0x1337c0f11285
test sil, sil
je 0x1337c0f11294
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 0x1337c0f112c8
mov rax, qword [rbx]
test al, 4
je 0x1337c0f112b0
test sil, sil
je 0x1337c0f112c8
mov rcx, qword [r9 + 0x18]
cmp rcx, rdx
ja 0x1337c0f116f0
or rax, 4
mov qword [rbx + 0x18], rcx
mov qword [rbx], rax
test byte [r9], 2
je 0x1337c0f112f2
mov rax, qword [rbx]
test al, 2
je 0x1337c0f112da
test sil, sil
je 0x1337c0f112f2
mov rcx, qword [r9 + 0x10]
cmp rcx, rdx
ja 0x1337c0f116f0
or rax, 2
mov qword [rbx + 0x10], rcx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x10
jae 0x1337c0f1131c
mov rcx, qword [rbx]
bt rcx, 0x10
jae 0x1337c0f1130b
test sil, sil
je 0x1337c0f1131c
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 0x1337c0f11346
mov rcx, qword [rbx]
bt rcx, 0x11
jae 0x1337c0f11335
test sil, sil
je 0x1337c0f11346
movzx eax, word [r9 + 0x5e]
bts rcx, 0x11
mov word [rbx + 0x5e], ax
mov qword [rbx], rcx
test byte [r9], 8
je 0x1337c0f11388
mov rcx, qword [rbx]
test cl, 8
je 0x1337c0f11359
test sil, sil
je 0x1337c0f11367
mov eax, dword [r9 + 0x20]
or rcx, 8
mov qword [rbx], rcx
mov dword [rbx + 0x20], eax
test byte [r9], 8
je 0x1337c0f11388
mov rcx, qword [rbx]
test cl, 8
je 0x1337c0f1137a
test sil, sil
je 0x1337c0f11388
mov eax, dword [r9 + 0x20]
or rcx, 8
mov qword [rbx], rcx
mov dword [rbx + 0x20], eax
test byte [r9], 0x20
je 0x1337c0f113a9
mov rcx, qword [rbx]
test cl, 0x20
je 0x1337c0f1139b
test sil, sil
je 0x1337c0f113a9
mov eax, dword [r9 + 0x28]
or rcx, 0x20
mov qword [rbx], rcx
mov dword [rbx + 0x28], eax
test byte [r9], 0x40
je 0x1337c0f113d5
mov rax, qword [rbx]
test al, 0x40
je 0x1337c0f113bb
test sil, sil
je 0x1337c0f113d5
mov ecx, dword [r9 + 0x2c]
cmp ecx, 0x1000
jb 0x1337c0f116f0
or rax, 0x40
mov dword [rbx + 0x2c], ecx
mov qword [rbx], rax
test byte [r9], 0x80
je 0x1337c0f113f6
mov rcx, qword [rbx]
test cl, cl
jns 0x1337c0f113e7
test sil, sil
je 0x1337c0f113f6
mov eax, dword [r9 + 0x30]
bts rcx, 7
mov qword [rbx], rcx
mov dword [rbx + 0x30], eax
test byte [r9], 1
je 0x1337c0f1142a
mov rax, qword [rbx]
test al, 1
je 0x1337c0f11408
test sil, sil
je 0x1337c0f1142a
mov rcx, qword [r9 + 8]
movabs rdx, 0x4000000000
cmp rcx, rdx
ja 0x1337c0f116f0
or rax, 1
mov qword [rbx + 8], rcx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x1a
jae 0x1337c0f11466
mov rdx, qword [rbx]
bt rdx, 0x1a
jae 0x1337c0f11443
test sil, sil
je 0x1337c0f11466
movzx ecx, byte [r9 + 0x65]
movzx eax, cl
and al, 0x30
cmp al, 0x20
ja 0x1337c0f116f0
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 0x1337c0f11495
mov rdx, qword [rbx]
bt rdx, 0x1c
jae 0x1337c0f1147f
test sil, sil
je 0x1337c0f11495
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 0x1337c0f11505
mov rax, qword [rbx]
bt rax, 0x1b
jae 0x1337c0f114ae
test sil, sil
jmp 0x1337c0f114b3
cmp qword [rbx + 0x68], 0
je 0x1337c0f114da
mov r8, qword [rbx + 0x68]
xor edx, edx
mov rcx, qword [0x1337c12d7b30]
call qword [0x1337c105a4d0]
and qword [rbx], 0xfffffffff7ffffff
mov rax, qword [rbx]
mov qword [rbx + 0x68], 0
bt rax, 0x1b
jb 0x1337c0f11505
mov rcx, qword [rdi + 0x68]
test rcx, rcx
je 0x1337c0f11505
xor edx, edx
call fcn.1337c0f10e60
mov qword [rbx + 0x68], rax
test rax, rax
je 0x1337c0f116f0
or qword [rbx], 0x8000000
test bpl, bpl
je 0x1337c0f115d0
mov rcx, qword [rbx]
mov r9d, 0x4e0
mov rax, rcx
and eax, 0x20000000
je 0x1337c0f11527
movzx edx, word [rbx + 0x70]
jmp 0x1337c0f1152a
mov edx, r9d
mov r10d, 0x5dc
bt rcx, 0x1e
jae 0x1337c0f1153d
movzx ecx, word [rbx + 0x72]
jmp 0x1337c0f11540
mov ecx, r10d
mov r8, qword [rdi]
bt r8, 0x1d
jae 0x1337c0f1156e
test rax, rax
je 0x1337c0f11554
test sil, sil
je 0x1337c0f1156e
movzx edx, word [rdi + 0x70]
cmp dx, r9w
jae 0x1337c0f11564
movzx edx, r9w
jmp 0x1337c0f1156e
cmp dx, r10w
jbe 0x1337c0f1156e
movzx edx, r10w
bt r8, 0x1e
jae 0x1337c0f1159d
mov eax, dword [rbx]
bt rax, 0x1e
jae 0x1337c0f11583
test sil, sil
je 0x1337c0f1159d
movzx ecx, word [rdi + 0x72]
cmp cx, r9w
jae 0x1337c0f11593
movzx ecx, r9w
jmp 0x1337c0f1159d
cmp cx, r10w
jbe 0x1337c0f1159d
movzx ecx, r10w
cmp dx, cx
ja 0x1337c0f116f0
mov eax, dword [rdi]
bt rax, 0x1d
jae 0x1337c0f115b6
or qword [rbx], 0x20000000
mov eax, dword [rdi]
bt rax, 0x1e
jae 0x1337c0f115c6
or qword [rbx], 0x40000000
mov word [rbx + 0x70], dx
mov word [rbx + 0x72], cx
jmp 0x1337c0f115de
mov eax, dword [rdi]
test rax, 0x60000000
jne 0x1337c0f116f0
mov eax, dword [rdi]
mov edx, 0x80000000
test rdx, rax
je 0x1337c0f11605
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f115f7
test sil, sil
je 0x1337c0f11605
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 0x1337c0f11634
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f11621
test sil, sil
je 0x1337c0f11634
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 0x1337c0f11664
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f11650
test sil, sil
je 0x1337c0f11664
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 0x1337c0f11694
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f11680
test sil, sil
je 0x1337c0f11694
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 0x1337c0f116c4
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f116b0
test sil, sil
je 0x1337c0f116c4
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 0x1337c0f116ec
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f116e0
test sil, sil
je 0x1337c0f116ec
mov eax, dword [rdi + 0x54]
or rcx, rdx
mov qword [rbx], rcx
mov dword [rbx + 0x54], eax
mov al, 1
jmp 0x1337c0f116f2
xor al, al
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret