Function at 0x1337c0f0fb30
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 0x1337c0f0fb80
mov rdx, qword [rcx]
bt rdx, 0x16
jae 0x1337c0f0fb6a
test sil, sil
je 0x1337c0f0fb80
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 0x1337c0f0fbaf
mov rdx, qword [rbx]
bt rdx, 0x17
jae 0x1337c0f0fb99
test sil, sil
je 0x1337c0f0fbaf
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 0x1337c0f0fbde
mov rdx, qword [rbx]
bt rdx, 0x18
jae 0x1337c0f0fbc8
test sil, sil
je 0x1337c0f0fbde
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 0x1337c0f0fc0d
mov rdx, qword [rbx]
bt rdx, 0x19
jae 0x1337c0f0fbf7
test sil, sil
je 0x1337c0f0fc0d
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 0x1337c0f0fc36
mov rcx, qword [rbx]
bt rcx, 0x15
jae 0x1337c0f0fc26
test sil, sil
je 0x1337c0f0fc36
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 0x1337c0f0fc60
mov rcx, qword [rbx]
bt rcx, 0x12
jae 0x1337c0f0fc4f
test sil, sil
je 0x1337c0f0fc60
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 0x1337c0f0fc94
mov rax, qword [rbx]
bt rax, 0x13
jae 0x1337c0f0fc79
test sil, sil
je 0x1337c0f0fc94
movzx ecx, word [r9 + 0x62]
cmp cx, 3
jae 0x1337c0f1026f
bts rax, 0x13
mov word [rbx + 0x62], cx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x14
jae 0x1337c0f0fcbc
mov rcx, qword [rbx]
bt rcx, 0x14
jae 0x1337c0f0fcad
test sil, sil
je 0x1337c0f0fcbc
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 0x1337c0f0fce4
mov rcx, qword [rbx]
bt rcx, 8
jae 0x1337c0f0fcd5
test sil, sil
je 0x1337c0f0fce4
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 0x1337c0f0fd0c
mov rcx, qword [rbx]
bt rcx, 9
jae 0x1337c0f0fcfd
test sil, sil
je 0x1337c0f0fd0c
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 0x1337c0f0fd34
mov rcx, qword [rbx]
bt rcx, 0xa
jae 0x1337c0f0fd25
test sil, sil
je 0x1337c0f0fd34
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 0x1337c0f0fd5c
mov rcx, qword [rbx]
bt rcx, 0xb
jae 0x1337c0f0fd4d
test sil, sil
je 0x1337c0f0fd5c
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 0x1337c0f0fd84
mov rcx, qword [rbx]
bt rcx, 0xc
jae 0x1337c0f0fd75
test sil, sil
je 0x1337c0f0fd84
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 0x1337c0f0fdb8
mov rax, qword [rbx]
bt rax, 0xd
jae 0x1337c0f0fd9d
test sil, sil
je 0x1337c0f0fdb8
mov ecx, dword [r9 + 0x48]
cmp ecx, 0x3fff
ja 0x1337c0f1026f
bts rax, 0xd
mov dword [rbx + 0x48], ecx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0xe
jae 0x1337c0f0fdec
mov rax, qword [rbx]
bt rax, 0xe
jae 0x1337c0f0fdd1
test sil, sil
je 0x1337c0f0fdec
mov ecx, dword [r9 + 0x4c]
cmp ecx, 0x927c0
ja 0x1337c0f1026f
bts rax, 0xe
mov dword [rbx + 0x4c], ecx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0xf
jae 0x1337c0f0fe14
mov rcx, qword [rbx]
bt rcx, 0xf
jae 0x1337c0f0fe05
test sil, sil
je 0x1337c0f0fe14
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 0x1337c0f0fe48
mov rax, qword [rbx]
test al, 4
je 0x1337c0f0fe30
test sil, sil
je 0x1337c0f0fe48
mov rcx, qword [r9 + 0x18]
cmp rcx, rdx
ja 0x1337c0f1026f
or rax, 4
mov qword [rbx + 0x18], rcx
mov qword [rbx], rax
test byte [r9], 2
je 0x1337c0f0fe72
mov rax, qword [rbx]
test al, 2
je 0x1337c0f0fe5a
test sil, sil
je 0x1337c0f0fe72
mov rcx, qword [r9 + 0x10]
cmp rcx, rdx
ja 0x1337c0f1026f
or rax, 2
mov qword [rbx + 0x10], rcx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x10
jae 0x1337c0f0fe9c
mov rcx, qword [rbx]
bt rcx, 0x10
jae 0x1337c0f0fe8b
test sil, sil
je 0x1337c0f0fe9c
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 0x1337c0f0fec6
mov rcx, qword [rbx]
bt rcx, 0x11
jae 0x1337c0f0feb5
test sil, sil
je 0x1337c0f0fec6
movzx eax, word [r9 + 0x5e]
bts rcx, 0x11
mov word [rbx + 0x5e], ax
mov qword [rbx], rcx
test byte [r9], 8
je 0x1337c0f0ff08
mov rcx, qword [rbx]
test cl, 8
je 0x1337c0f0fed9
test sil, sil
je 0x1337c0f0fee7
mov eax, dword [r9 + 0x20]
or rcx, 8
mov qword [rbx], rcx
mov dword [rbx + 0x20], eax
test byte [r9], 8
je 0x1337c0f0ff08
mov rcx, qword [rbx]
test cl, 8
je 0x1337c0f0fefa
test sil, sil
je 0x1337c0f0ff08
mov eax, dword [r9 + 0x20]
or rcx, 8
mov qword [rbx], rcx
mov dword [rbx + 0x20], eax
test byte [r9], 0x20
je 0x1337c0f0ff29
mov rcx, qword [rbx]
test cl, 0x20
je 0x1337c0f0ff1b
test sil, sil
je 0x1337c0f0ff29
mov eax, dword [r9 + 0x28]
or rcx, 0x20
mov qword [rbx], rcx
mov dword [rbx + 0x28], eax
test byte [r9], 0x40
je 0x1337c0f0ff55
mov rax, qword [rbx]
test al, 0x40
je 0x1337c0f0ff3b
test sil, sil
je 0x1337c0f0ff55
mov ecx, dword [r9 + 0x2c]
cmp ecx, 0x1000
jb 0x1337c0f1026f
or rax, 0x40
mov dword [rbx + 0x2c], ecx
mov qword [rbx], rax
test byte [r9], 0x80
je 0x1337c0f0ff76
mov rcx, qword [rbx]
test cl, cl
jns 0x1337c0f0ff67
test sil, sil
je 0x1337c0f0ff76
mov eax, dword [r9 + 0x30]
bts rcx, 7
mov qword [rbx], rcx
mov dword [rbx + 0x30], eax
test byte [r9], 1
je 0x1337c0f0ffaa
mov rax, qword [rbx]
test al, 1
je 0x1337c0f0ff88
test sil, sil
je 0x1337c0f0ffaa
mov rcx, qword [r9 + 8]
movabs rdx, 0x4000000000
cmp rcx, rdx
ja 0x1337c0f1026f
or rax, 1
mov qword [rbx + 8], rcx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x1a
jae 0x1337c0f0ffe6
mov rdx, qword [rbx]
bt rdx, 0x1a
jae 0x1337c0f0ffc3
test sil, sil
je 0x1337c0f0ffe6
movzx ecx, byte [r9 + 0x65]
movzx eax, cl
and al, 0x30
cmp al, 0x20
ja 0x1337c0f1026f
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 0x1337c0f10015
mov rdx, qword [rbx]
bt rdx, 0x1c
jae 0x1337c0f0ffff
test sil, sil
je 0x1337c0f10015
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 0x1337c0f10085
mov rax, qword [rbx]
bt rax, 0x1b
jae 0x1337c0f1002e
test sil, sil
jmp 0x1337c0f10033
cmp qword [rbx + 0x68], 0
je 0x1337c0f1005a
mov r8, qword [rbx + 0x68]
xor edx, edx
mov rcx, qword [0x1337c1254b20]
call qword [0x1337c10574d0]
and qword [rbx], 0xfffffffff7ffffff
mov rax, qword [rbx]
mov qword [rbx + 0x68], 0
bt rax, 0x1b
jb 0x1337c0f10085
mov rcx, qword [rdi + 0x68]
test rcx, rcx
je 0x1337c0f10085
xor edx, edx
call fcn.1337c0f0f9e0
mov qword [rbx + 0x68], rax
test rax, rax
je 0x1337c0f1026f
or qword [rbx], 0x8000000
test bpl, bpl
je 0x1337c0f1014f
mov rax, qword [rbx]
mov r10d, 0x4e0
mov r8, rax
and r8d, 0x20000000
je 0x1337c0f100a9
movzx edx, word [rbx + 0x70]
jmp 0x1337c0f100ac
mov edx, r10d
mov r11d, 0x5dc
bt rax, 0x1e
jae 0x1337c0f100bf
movzx ecx, word [rbx + 0x72]
jmp 0x1337c0f100c2
mov ecx, r11d
mov r9, qword [rdi]
bt r9, 0x1d
jae 0x1337c0f100f0
test r8, r8
je 0x1337c0f100d6
test sil, sil
je 0x1337c0f100f0
movzx edx, word [rdi + 0x70]
cmp dx, r10w
jae 0x1337c0f100e6
movzx edx, r10w
jmp 0x1337c0f100f0
cmp dx, r11w
jbe 0x1337c0f100f0
movzx edx, r11w
bt r9, 0x1e
jae 0x1337c0f1011d
bt rax, 0x1e
jae 0x1337c0f10103
test sil, sil
je 0x1337c0f1011d
movzx ecx, word [rdi + 0x72]
cmp cx, r10w
jae 0x1337c0f10113
movzx ecx, r10w
jmp 0x1337c0f1011d
cmp cx, r11w
jbe 0x1337c0f1011d
movzx ecx, r11w
cmp dx, cx
ja 0x1337c0f1026f
bt r9, 0x1d
jae 0x1337c0f10135
bts rax, 0x1d
mov qword [rbx], rax
mov eax, dword [rdi]
bt rax, 0x1e
jae 0x1337c0f10145
or qword [rbx], 0x40000000
mov word [rbx + 0x70], dx
mov word [rbx + 0x72], cx
jmp 0x1337c0f1015d
mov eax, dword [rdi]
test rax, 0x60000000
jne 0x1337c0f1026f
mov eax, dword [rdi]
mov edx, 0x80000000
test rdx, rax
je 0x1337c0f10184
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f10176
test sil, sil
je 0x1337c0f10184
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 0x1337c0f101b3
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f101a0
test sil, sil
je 0x1337c0f101b3
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 0x1337c0f101e3
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f101cf
test sil, sil
je 0x1337c0f101e3
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 0x1337c0f10213
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f101ff
test sil, sil
je 0x1337c0f10213
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 0x1337c0f10243
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f1022f
test sil, sil
je 0x1337c0f10243
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 0x1337c0f1026b
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f1025f
test sil, sil
je 0x1337c0f1026b
mov eax, dword [rdi + 0x54]
or rcx, rdx
mov qword [rbx], rcx
mov dword [rbx + 0x54], eax
mov al, 1
jmp 0x1337c0f10271
xor al, al
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret