Function at 0x1337c0f142b0
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 0x1337c0f14300
mov rdx, qword [rcx]
bt rdx, 0x16
jae 0x1337c0f142ea
test sil, sil
je 0x1337c0f14300
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 0x1337c0f1432f
mov rdx, qword [rbx]
bt rdx, 0x17
jae 0x1337c0f14319
test sil, sil
je 0x1337c0f1432f
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 0x1337c0f1435e
mov rdx, qword [rbx]
bt rdx, 0x18
jae 0x1337c0f14348
test sil, sil
je 0x1337c0f1435e
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 0x1337c0f1438d
mov rdx, qword [rbx]
bt rdx, 0x19
jae 0x1337c0f14377
test sil, sil
je 0x1337c0f1438d
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 0x1337c0f143b6
mov rcx, qword [rbx]
bt rcx, 0x15
jae 0x1337c0f143a6
test sil, sil
je 0x1337c0f143b6
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 0x1337c0f143e0
mov rcx, qword [rbx]
bt rcx, 0x12
jae 0x1337c0f143cf
test sil, sil
je 0x1337c0f143e0
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 0x1337c0f14414
mov rax, qword [rbx]
bt rax, 0x13
jae 0x1337c0f143f9
test sil, sil
je 0x1337c0f14414
movzx ecx, word [r9 + 0x62]
cmp cx, 3
jae 0x1337c0f149f0
bts rax, 0x13
mov word [rbx + 0x62], cx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x14
jae 0x1337c0f1443c
mov rcx, qword [rbx]
bt rcx, 0x14
jae 0x1337c0f1442d
test sil, sil
je 0x1337c0f1443c
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 0x1337c0f14464
mov rcx, qword [rbx]
bt rcx, 8
jae 0x1337c0f14455
test sil, sil
je 0x1337c0f14464
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 0x1337c0f1448c
mov rcx, qword [rbx]
bt rcx, 9
jae 0x1337c0f1447d
test sil, sil
je 0x1337c0f1448c
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 0x1337c0f144b4
mov rcx, qword [rbx]
bt rcx, 0xa
jae 0x1337c0f144a5
test sil, sil
je 0x1337c0f144b4
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 0x1337c0f144dc
mov rcx, qword [rbx]
bt rcx, 0xb
jae 0x1337c0f144cd
test sil, sil
je 0x1337c0f144dc
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 0x1337c0f14504
mov rcx, qword [rbx]
bt rcx, 0xc
jae 0x1337c0f144f5
test sil, sil
je 0x1337c0f14504
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 0x1337c0f14538
mov rax, qword [rbx]
bt rax, 0xd
jae 0x1337c0f1451d
test sil, sil
je 0x1337c0f14538
mov ecx, dword [r9 + 0x48]
cmp ecx, 0x3fff
ja 0x1337c0f149f0
bts rax, 0xd
mov dword [rbx + 0x48], ecx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0xe
jae 0x1337c0f1456c
mov rax, qword [rbx]
bt rax, 0xe
jae 0x1337c0f14551
test sil, sil
je 0x1337c0f1456c
mov ecx, dword [r9 + 0x4c]
cmp ecx, 0x927c0
ja 0x1337c0f149f0
bts rax, 0xe
mov dword [rbx + 0x4c], ecx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0xf
jae 0x1337c0f14594
mov rcx, qword [rbx]
bt rcx, 0xf
jae 0x1337c0f14585
test sil, sil
je 0x1337c0f14594
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 0x1337c0f145c8
mov rax, qword [rbx]
test al, 4
je 0x1337c0f145b0
test sil, sil
je 0x1337c0f145c8
mov rcx, qword [r9 + 0x18]
cmp rcx, rdx
ja 0x1337c0f149f0
or rax, 4
mov qword [rbx + 0x18], rcx
mov qword [rbx], rax
test byte [r9], 2
je 0x1337c0f145f2
mov rax, qword [rbx]
test al, 2
je 0x1337c0f145da
test sil, sil
je 0x1337c0f145f2
mov rcx, qword [r9 + 0x10]
cmp rcx, rdx
ja 0x1337c0f149f0
or rax, 2
mov qword [rbx + 0x10], rcx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x10
jae 0x1337c0f1461c
mov rcx, qword [rbx]
bt rcx, 0x10
jae 0x1337c0f1460b
test sil, sil
je 0x1337c0f1461c
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 0x1337c0f14646
mov rcx, qword [rbx]
bt rcx, 0x11
jae 0x1337c0f14635
test sil, sil
je 0x1337c0f14646
movzx eax, word [r9 + 0x5e]
bts rcx, 0x11
mov word [rbx + 0x5e], ax
mov qword [rbx], rcx
test byte [r9], 8
je 0x1337c0f14688
mov rcx, qword [rbx]
test cl, 8
je 0x1337c0f14659
test sil, sil
je 0x1337c0f14667
mov eax, dword [r9 + 0x20]
or rcx, 8
mov qword [rbx], rcx
mov dword [rbx + 0x20], eax
test byte [r9], 8
je 0x1337c0f14688
mov rcx, qword [rbx]
test cl, 8
je 0x1337c0f1467a
test sil, sil
je 0x1337c0f14688
mov eax, dword [r9 + 0x20]
or rcx, 8
mov qword [rbx], rcx
mov dword [rbx + 0x20], eax
test byte [r9], 0x20
je 0x1337c0f146a9
mov rcx, qword [rbx]
test cl, 0x20
je 0x1337c0f1469b
test sil, sil
je 0x1337c0f146a9
mov eax, dword [r9 + 0x28]
or rcx, 0x20
mov qword [rbx], rcx
mov dword [rbx + 0x28], eax
test byte [r9], 0x40
je 0x1337c0f146d5
mov rax, qword [rbx]
test al, 0x40
je 0x1337c0f146bb
test sil, sil
je 0x1337c0f146d5
mov ecx, dword [r9 + 0x2c]
cmp ecx, 0x1000
jb 0x1337c0f149f0
or rax, 0x40
mov dword [rbx + 0x2c], ecx
mov qword [rbx], rax
test byte [r9], 0x80
je 0x1337c0f146f6
mov rcx, qword [rbx]
test cl, cl
jns 0x1337c0f146e7
test sil, sil
je 0x1337c0f146f6
mov eax, dword [r9 + 0x30]
bts rcx, 7
mov qword [rbx], rcx
mov dword [rbx + 0x30], eax
test byte [r9], 1
je 0x1337c0f1472a
mov rax, qword [rbx]
test al, 1
je 0x1337c0f14708
test sil, sil
je 0x1337c0f1472a
mov rcx, qword [r9 + 8]
movabs rdx, 0x4000000000
cmp rcx, rdx
ja 0x1337c0f149f0
or rax, 1
mov qword [rbx + 8], rcx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x1a
jae 0x1337c0f14766
mov rdx, qword [rbx]
bt rdx, 0x1a
jae 0x1337c0f14743
test sil, sil
je 0x1337c0f14766
movzx ecx, byte [r9 + 0x65]
movzx eax, cl
and al, 0x30
cmp al, 0x20
ja 0x1337c0f149f0
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 0x1337c0f14795
mov rdx, qword [rbx]
bt rdx, 0x1c
jae 0x1337c0f1477f
test sil, sil
je 0x1337c0f14795
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 0x1337c0f14805
mov rax, qword [rbx]
bt rax, 0x1b
jae 0x1337c0f147ae
test sil, sil
jmp 0x1337c0f147b3
cmp qword [rbx + 0x68], 0
je 0x1337c0f147da
mov r8, qword [rbx + 0x68]
xor edx, edx
mov rcx, qword [0x1337c12a76f0]
call qword [0x1337c105e4e0]
and qword [rbx], 0xfffffffff7ffffff
mov rax, qword [rbx]
mov qword [rbx + 0x68], 0
bt rax, 0x1b
jb 0x1337c0f14805
mov rcx, qword [rdi + 0x68]
test rcx, rcx
je 0x1337c0f14805
xor edx, edx
call fcn.1337c0f14160
mov qword [rbx + 0x68], rax
test rax, rax
je 0x1337c0f149f0
or qword [rbx], 0x8000000
test bpl, bpl
je 0x1337c0f148d0
mov rcx, qword [rbx]
mov r9d, 0x4e0
mov rax, rcx
and eax, 0x20000000
je 0x1337c0f14827
movzx edx, word [rbx + 0x70]
jmp 0x1337c0f1482a
mov edx, r9d
mov r10d, 0x5dc
bt rcx, 0x1e
jae 0x1337c0f1483d
movzx ecx, word [rbx + 0x72]
jmp 0x1337c0f14840
mov ecx, r10d
mov r8, qword [rdi]
bt r8, 0x1d
jae 0x1337c0f1486e
test rax, rax
je 0x1337c0f14854
test sil, sil
je 0x1337c0f1486e
movzx edx, word [rdi + 0x70]
cmp dx, r9w
jae 0x1337c0f14864
movzx edx, r9w
jmp 0x1337c0f1486e
cmp dx, r10w
jbe 0x1337c0f1486e
movzx edx, r10w
bt r8, 0x1e
jae 0x1337c0f1489d
mov eax, dword [rbx]
bt rax, 0x1e
jae 0x1337c0f14883
test sil, sil
je 0x1337c0f1489d
movzx ecx, word [rdi + 0x72]
cmp cx, r9w
jae 0x1337c0f14893
movzx ecx, r9w
jmp 0x1337c0f1489d
cmp cx, r10w
jbe 0x1337c0f1489d
movzx ecx, r10w
cmp dx, cx
ja 0x1337c0f149f0
mov eax, dword [rdi]
bt rax, 0x1d
jae 0x1337c0f148b6
or qword [rbx], 0x20000000
mov eax, dword [rdi]
bt rax, 0x1e
jae 0x1337c0f148c6
or qword [rbx], 0x40000000
mov word [rbx + 0x70], dx
mov word [rbx + 0x72], cx
jmp 0x1337c0f148de
mov eax, dword [rdi]
test rax, 0x60000000
jne 0x1337c0f149f0
mov eax, dword [rdi]
mov edx, 0x80000000
test rdx, rax
je 0x1337c0f14905
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f148f7
test sil, sil
je 0x1337c0f14905
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 0x1337c0f14934
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f14921
test sil, sil
je 0x1337c0f14934
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 0x1337c0f14964
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f14950
test sil, sil
je 0x1337c0f14964
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 0x1337c0f14994
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f14980
test sil, sil
je 0x1337c0f14994
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 0x1337c0f149c4
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f149b0
test sil, sil
je 0x1337c0f149c4
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 0x1337c0f149ec
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f149e0
test sil, sil
je 0x1337c0f149ec
mov eax, dword [rdi + 0x54]
or rcx, rdx
mov qword [rbx], rcx
mov dword [rbx + 0x54], eax
mov al, 1
jmp 0x1337c0f149f2
xor al, al
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret