Function at 0x1337c0ebdd10
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 0x1337c0ebdd60
mov rdx, qword [rcx]
bt rdx, 0x16
jae 0x1337c0ebdd4a
test sil, sil
je 0x1337c0ebdd60
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 0x1337c0ebdd8f
mov rdx, qword [rbx]
bt rdx, 0x17
jae 0x1337c0ebdd79
test sil, sil
je 0x1337c0ebdd8f
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 0x1337c0ebddbe
mov rdx, qword [rbx]
bt rdx, 0x18
jae 0x1337c0ebdda8
test sil, sil
je 0x1337c0ebddbe
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 0x1337c0ebdded
mov rdx, qword [rbx]
bt rdx, 0x19
jae 0x1337c0ebddd7
test sil, sil
je 0x1337c0ebdded
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 0x1337c0ebde16
mov rcx, qword [rbx]
bt rcx, 0x15
jae 0x1337c0ebde06
test sil, sil
je 0x1337c0ebde16
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 0x1337c0ebde40
mov rcx, qword [rbx]
bt rcx, 0x12
jae 0x1337c0ebde2f
test sil, sil
je 0x1337c0ebde40
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 0x1337c0ebde74
mov rax, qword [rbx]
bt rax, 0x13
jae 0x1337c0ebde59
test sil, sil
je 0x1337c0ebde74
movzx ecx, word [r9 + 0x62]
cmp cx, 3
jae 0x1337c0ebe44f
bts rax, 0x13
mov word [rbx + 0x62], cx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x14
jae 0x1337c0ebde9c
mov rcx, qword [rbx]
bt rcx, 0x14
jae 0x1337c0ebde8d
test sil, sil
je 0x1337c0ebde9c
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 0x1337c0ebdec4
mov rcx, qword [rbx]
bt rcx, 8
jae 0x1337c0ebdeb5
test sil, sil
je 0x1337c0ebdec4
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 0x1337c0ebdeec
mov rcx, qword [rbx]
bt rcx, 9
jae 0x1337c0ebdedd
test sil, sil
je 0x1337c0ebdeec
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 0x1337c0ebdf14
mov rcx, qword [rbx]
bt rcx, 0xa
jae 0x1337c0ebdf05
test sil, sil
je 0x1337c0ebdf14
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 0x1337c0ebdf3c
mov rcx, qword [rbx]
bt rcx, 0xb
jae 0x1337c0ebdf2d
test sil, sil
je 0x1337c0ebdf3c
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 0x1337c0ebdf64
mov rcx, qword [rbx]
bt rcx, 0xc
jae 0x1337c0ebdf55
test sil, sil
je 0x1337c0ebdf64
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 0x1337c0ebdf98
mov rax, qword [rbx]
bt rax, 0xd
jae 0x1337c0ebdf7d
test sil, sil
je 0x1337c0ebdf98
mov ecx, dword [r9 + 0x48]
cmp ecx, 0x3fff
ja 0x1337c0ebe44f
bts rax, 0xd
mov dword [rbx + 0x48], ecx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0xe
jae 0x1337c0ebdfcc
mov rax, qword [rbx]
bt rax, 0xe
jae 0x1337c0ebdfb1
test sil, sil
je 0x1337c0ebdfcc
mov ecx, dword [r9 + 0x4c]
cmp ecx, 0x927c0
ja 0x1337c0ebe44f
bts rax, 0xe
mov dword [rbx + 0x4c], ecx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0xf
jae 0x1337c0ebdff4
mov rcx, qword [rbx]
bt rcx, 0xf
jae 0x1337c0ebdfe5
test sil, sil
je 0x1337c0ebdff4
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 0x1337c0ebe028
mov rax, qword [rbx]
test al, 4
je 0x1337c0ebe010
test sil, sil
je 0x1337c0ebe028
mov rcx, qword [r9 + 0x18]
cmp rcx, rdx
ja 0x1337c0ebe44f
or rax, 4
mov qword [rbx + 0x18], rcx
mov qword [rbx], rax
test byte [r9], 2
je 0x1337c0ebe052
mov rax, qword [rbx]
test al, 2
je 0x1337c0ebe03a
test sil, sil
je 0x1337c0ebe052
mov rcx, qword [r9 + 0x10]
cmp rcx, rdx
ja 0x1337c0ebe44f
or rax, 2
mov qword [rbx + 0x10], rcx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x10
jae 0x1337c0ebe07c
mov rcx, qword [rbx]
bt rcx, 0x10
jae 0x1337c0ebe06b
test sil, sil
je 0x1337c0ebe07c
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 0x1337c0ebe0a6
mov rcx, qword [rbx]
bt rcx, 0x11
jae 0x1337c0ebe095
test sil, sil
je 0x1337c0ebe0a6
movzx eax, word [r9 + 0x5e]
bts rcx, 0x11
mov word [rbx + 0x5e], ax
mov qword [rbx], rcx
test byte [r9], 8
je 0x1337c0ebe0e8
mov rcx, qword [rbx]
test cl, 8
je 0x1337c0ebe0b9
test sil, sil
je 0x1337c0ebe0c7
mov eax, dword [r9 + 0x20]
or rcx, 8
mov qword [rbx], rcx
mov dword [rbx + 0x20], eax
test byte [r9], 8
je 0x1337c0ebe0e8
mov rcx, qword [rbx]
test cl, 8
je 0x1337c0ebe0da
test sil, sil
je 0x1337c0ebe0e8
mov eax, dword [r9 + 0x20]
or rcx, 8
mov qword [rbx], rcx
mov dword [rbx + 0x20], eax
test byte [r9], 0x20
je 0x1337c0ebe109
mov rcx, qword [rbx]
test cl, 0x20
je 0x1337c0ebe0fb
test sil, sil
je 0x1337c0ebe109
mov eax, dword [r9 + 0x28]
or rcx, 0x20
mov qword [rbx], rcx
mov dword [rbx + 0x28], eax
test byte [r9], 0x40
je 0x1337c0ebe135
mov rax, qword [rbx]
test al, 0x40
je 0x1337c0ebe11b
test sil, sil
je 0x1337c0ebe135
mov ecx, dword [r9 + 0x2c]
cmp ecx, 0x1000
jb 0x1337c0ebe44f
or rax, 0x40
mov dword [rbx + 0x2c], ecx
mov qword [rbx], rax
test byte [r9], 0x80
je 0x1337c0ebe156
mov rcx, qword [rbx]
test cl, cl
jns 0x1337c0ebe147
test sil, sil
je 0x1337c0ebe156
mov eax, dword [r9 + 0x30]
bts rcx, 7
mov qword [rbx], rcx
mov dword [rbx + 0x30], eax
test byte [r9], 1
je 0x1337c0ebe18a
mov rax, qword [rbx]
test al, 1
je 0x1337c0ebe168
test sil, sil
je 0x1337c0ebe18a
mov rcx, qword [r9 + 8]
movabs rdx, 0x4000000000
cmp rcx, rdx
ja 0x1337c0ebe44f
or rax, 1
mov qword [rbx + 8], rcx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x1a
jae 0x1337c0ebe1c6
mov rdx, qword [rbx]
bt rdx, 0x1a
jae 0x1337c0ebe1a3
test sil, sil
je 0x1337c0ebe1c6
movzx ecx, byte [r9 + 0x65]
movzx eax, cl
and al, 0x30
cmp al, 0x20
ja 0x1337c0ebe44f
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 0x1337c0ebe1f5
mov rdx, qword [rbx]
bt rdx, 0x1c
jae 0x1337c0ebe1df
test sil, sil
je 0x1337c0ebe1f5
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 0x1337c0ebe265
mov rax, qword [rbx]
bt rax, 0x1b
jae 0x1337c0ebe20e
test sil, sil
jmp 0x1337c0ebe213
cmp qword [rbx + 0x68], 0
je 0x1337c0ebe23a
mov r8, qword [rbx + 0x68]
xor edx, edx
mov rcx, qword [0x1337c11dcb20]
call qword [0x1337c10054c0]
and qword [rbx], 0xfffffffff7ffffff
mov rax, qword [rbx]
mov qword [rbx + 0x68], 0
bt rax, 0x1b
jb 0x1337c0ebe265
mov rcx, qword [rdi + 0x68]
test rcx, rcx
je 0x1337c0ebe265
xor edx, edx
call fcn.1337c0ebdbc0
mov qword [rbx + 0x68], rax
test rax, rax
je 0x1337c0ebe44f
or qword [rbx], 0x8000000
test bpl, bpl
je 0x1337c0ebe32f
mov rax, qword [rbx]
mov r10d, 0x4e0
mov r8, rax
and r8d, 0x20000000
je 0x1337c0ebe289
movzx edx, word [rbx + 0x70]
jmp 0x1337c0ebe28c
mov edx, r10d
mov r11d, 0x5dc
bt rax, 0x1e
jae 0x1337c0ebe29f
movzx ecx, word [rbx + 0x72]
jmp 0x1337c0ebe2a2
mov ecx, r11d
mov r9, qword [rdi]
bt r9, 0x1d
jae 0x1337c0ebe2d0
test r8, r8
je 0x1337c0ebe2b6
test sil, sil
je 0x1337c0ebe2d0
movzx edx, word [rdi + 0x70]
cmp dx, r10w
jae 0x1337c0ebe2c6
movzx edx, r10w
jmp 0x1337c0ebe2d0
cmp dx, r11w
jbe 0x1337c0ebe2d0
movzx edx, r11w
bt r9, 0x1e
jae 0x1337c0ebe2fd
bt rax, 0x1e
jae 0x1337c0ebe2e3
test sil, sil
je 0x1337c0ebe2fd
movzx ecx, word [rdi + 0x72]
cmp cx, r10w
jae 0x1337c0ebe2f3
movzx ecx, r10w
jmp 0x1337c0ebe2fd
cmp cx, r11w
jbe 0x1337c0ebe2fd
movzx ecx, r11w
cmp dx, cx
ja 0x1337c0ebe44f
bt r9, 0x1d
jae 0x1337c0ebe315
bts rax, 0x1d
mov qword [rbx], rax
mov eax, dword [rdi]
bt rax, 0x1e
jae 0x1337c0ebe325
or qword [rbx], 0x40000000
mov word [rbx + 0x70], dx
mov word [rbx + 0x72], cx
jmp 0x1337c0ebe33d
mov eax, dword [rdi]
test rax, 0x60000000
jne 0x1337c0ebe44f
mov eax, dword [rdi]
mov edx, 0x80000000
test rdx, rax
je 0x1337c0ebe364
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0ebe356
test sil, sil
je 0x1337c0ebe364
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 0x1337c0ebe393
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0ebe380
test sil, sil
je 0x1337c0ebe393
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 0x1337c0ebe3c3
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0ebe3af
test sil, sil
je 0x1337c0ebe3c3
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 0x1337c0ebe3f3
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0ebe3df
test sil, sil
je 0x1337c0ebe3f3
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 0x1337c0ebe423
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0ebe40f
test sil, sil
je 0x1337c0ebe423
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 0x1337c0ebe44b
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0ebe43f
test sil, sil
je 0x1337c0ebe44b
mov eax, dword [rdi + 0x54]
or rcx, rdx
mov qword [rbx], rcx
mov dword [rbx + 0x54], eax
mov al, 1
jmp 0x1337c0ebe451
xor al, al
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret