Function at 0x1337c0f170a0
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 0x1337c0f170f0
mov rdx, qword [rcx]
bt rdx, 0x16
jae 0x1337c0f170da
test sil, sil
je 0x1337c0f170f0
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 0x1337c0f1711f
mov rdx, qword [rbx]
bt rdx, 0x17
jae 0x1337c0f17109
test sil, sil
je 0x1337c0f1711f
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 0x1337c0f1714e
mov rdx, qword [rbx]
bt rdx, 0x18
jae 0x1337c0f17138
test sil, sil
je 0x1337c0f1714e
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 0x1337c0f1717d
mov rdx, qword [rbx]
bt rdx, 0x19
jae 0x1337c0f17167
test sil, sil
je 0x1337c0f1717d
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 0x1337c0f171a6
mov rcx, qword [rbx]
bt rcx, 0x15
jae 0x1337c0f17196
test sil, sil
je 0x1337c0f171a6
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 0x1337c0f171d0
mov rcx, qword [rbx]
bt rcx, 0x12
jae 0x1337c0f171bf
test sil, sil
je 0x1337c0f171d0
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 0x1337c0f17204
mov rax, qword [rbx]
bt rax, 0x13
jae 0x1337c0f171e9
test sil, sil
je 0x1337c0f17204
movzx ecx, word [r9 + 0x62]
cmp cx, 3
jae 0x1337c0f177e0
bts rax, 0x13
mov word [rbx + 0x62], cx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x14
jae 0x1337c0f1722c
mov rcx, qword [rbx]
bt rcx, 0x14
jae 0x1337c0f1721d
test sil, sil
je 0x1337c0f1722c
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 0x1337c0f17254
mov rcx, qword [rbx]
bt rcx, 8
jae 0x1337c0f17245
test sil, sil
je 0x1337c0f17254
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 0x1337c0f1727c
mov rcx, qword [rbx]
bt rcx, 9
jae 0x1337c0f1726d
test sil, sil
je 0x1337c0f1727c
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 0x1337c0f172a4
mov rcx, qword [rbx]
bt rcx, 0xa
jae 0x1337c0f17295
test sil, sil
je 0x1337c0f172a4
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 0x1337c0f172cc
mov rcx, qword [rbx]
bt rcx, 0xb
jae 0x1337c0f172bd
test sil, sil
je 0x1337c0f172cc
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 0x1337c0f172f4
mov rcx, qword [rbx]
bt rcx, 0xc
jae 0x1337c0f172e5
test sil, sil
je 0x1337c0f172f4
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 0x1337c0f17328
mov rax, qword [rbx]
bt rax, 0xd
jae 0x1337c0f1730d
test sil, sil
je 0x1337c0f17328
mov ecx, dword [r9 + 0x48]
cmp ecx, 0x3fff
ja 0x1337c0f177e0
bts rax, 0xd
mov dword [rbx + 0x48], ecx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0xe
jae 0x1337c0f1735c
mov rax, qword [rbx]
bt rax, 0xe
jae 0x1337c0f17341
test sil, sil
je 0x1337c0f1735c
mov ecx, dword [r9 + 0x4c]
cmp ecx, 0x927c0
ja 0x1337c0f177e0
bts rax, 0xe
mov dword [rbx + 0x4c], ecx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0xf
jae 0x1337c0f17384
mov rcx, qword [rbx]
bt rcx, 0xf
jae 0x1337c0f17375
test sil, sil
je 0x1337c0f17384
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 0x1337c0f173b8
mov rax, qword [rbx]
test al, 4
je 0x1337c0f173a0
test sil, sil
je 0x1337c0f173b8
mov rcx, qword [r9 + 0x18]
cmp rcx, rdx
ja 0x1337c0f177e0
or rax, 4
mov qword [rbx + 0x18], rcx
mov qword [rbx], rax
test byte [r9], 2
je 0x1337c0f173e2
mov rax, qword [rbx]
test al, 2
je 0x1337c0f173ca
test sil, sil
je 0x1337c0f173e2
mov rcx, qword [r9 + 0x10]
cmp rcx, rdx
ja 0x1337c0f177e0
or rax, 2
mov qword [rbx + 0x10], rcx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x10
jae 0x1337c0f1740c
mov rcx, qword [rbx]
bt rcx, 0x10
jae 0x1337c0f173fb
test sil, sil
je 0x1337c0f1740c
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 0x1337c0f17436
mov rcx, qword [rbx]
bt rcx, 0x11
jae 0x1337c0f17425
test sil, sil
je 0x1337c0f17436
movzx eax, word [r9 + 0x5e]
bts rcx, 0x11
mov word [rbx + 0x5e], ax
mov qword [rbx], rcx
test byte [r9], 8
je 0x1337c0f17478
mov rcx, qword [rbx]
test cl, 8
je 0x1337c0f17449
test sil, sil
je 0x1337c0f17457
mov eax, dword [r9 + 0x20]
or rcx, 8
mov qword [rbx], rcx
mov dword [rbx + 0x20], eax
test byte [r9], 8
je 0x1337c0f17478
mov rcx, qword [rbx]
test cl, 8
je 0x1337c0f1746a
test sil, sil
je 0x1337c0f17478
mov eax, dword [r9 + 0x20]
or rcx, 8
mov qword [rbx], rcx
mov dword [rbx + 0x20], eax
test byte [r9], 0x20
je 0x1337c0f17499
mov rcx, qword [rbx]
test cl, 0x20
je 0x1337c0f1748b
test sil, sil
je 0x1337c0f17499
mov eax, dword [r9 + 0x28]
or rcx, 0x20
mov qword [rbx], rcx
mov dword [rbx + 0x28], eax
test byte [r9], 0x40
je 0x1337c0f174c5
mov rax, qword [rbx]
test al, 0x40
je 0x1337c0f174ab
test sil, sil
je 0x1337c0f174c5
mov ecx, dword [r9 + 0x2c]
cmp ecx, 0x1000
jb 0x1337c0f177e0
or rax, 0x40
mov dword [rbx + 0x2c], ecx
mov qword [rbx], rax
test byte [r9], 0x80
je 0x1337c0f174e6
mov rcx, qword [rbx]
test cl, cl
jns 0x1337c0f174d7
test sil, sil
je 0x1337c0f174e6
mov eax, dword [r9 + 0x30]
bts rcx, 7
mov qword [rbx], rcx
mov dword [rbx + 0x30], eax
test byte [r9], 1
je 0x1337c0f1751a
mov rax, qword [rbx]
test al, 1
je 0x1337c0f174f8
test sil, sil
je 0x1337c0f1751a
mov rcx, qword [r9 + 8]
movabs rdx, 0x4000000000
cmp rcx, rdx
ja 0x1337c0f177e0
or rax, 1
mov qword [rbx + 8], rcx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x1a
jae 0x1337c0f17556
mov rdx, qword [rbx]
bt rdx, 0x1a
jae 0x1337c0f17533
test sil, sil
je 0x1337c0f17556
movzx ecx, byte [r9 + 0x65]
movzx eax, cl
and al, 0x30
cmp al, 0x20
ja 0x1337c0f177e0
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 0x1337c0f17585
mov rdx, qword [rbx]
bt rdx, 0x1c
jae 0x1337c0f1756f
test sil, sil
je 0x1337c0f17585
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 0x1337c0f175f5
mov rax, qword [rbx]
bt rax, 0x1b
jae 0x1337c0f1759e
test sil, sil
jmp 0x1337c0f175a3
cmp qword [rbx + 0x68], 0
je 0x1337c0f175ca
mov r8, qword [rbx + 0x68]
xor edx, edx
mov rcx, qword [0x1337c12aa6f0]
call qword [0x1337c10614e0]
and qword [rbx], 0xfffffffff7ffffff
mov rax, qword [rbx]
mov qword [rbx + 0x68], 0
bt rax, 0x1b
jb 0x1337c0f175f5
mov rcx, qword [rdi + 0x68]
test rcx, rcx
je 0x1337c0f175f5
xor edx, edx
call fcn.1337c0f16f50
mov qword [rbx + 0x68], rax
test rax, rax
je 0x1337c0f177e0
or qword [rbx], 0x8000000
test bpl, bpl
je 0x1337c0f176c0
mov rcx, qword [rbx]
mov r9d, 0x4e0
mov rax, rcx
and eax, 0x20000000
je 0x1337c0f17617
movzx edx, word [rbx + 0x70]
jmp 0x1337c0f1761a
mov edx, r9d
mov r10d, 0x5dc
bt rcx, 0x1e
jae 0x1337c0f1762d
movzx ecx, word [rbx + 0x72]
jmp 0x1337c0f17630
mov ecx, r10d
mov r8, qword [rdi]
bt r8, 0x1d
jae 0x1337c0f1765e
test rax, rax
je 0x1337c0f17644
test sil, sil
je 0x1337c0f1765e
movzx edx, word [rdi + 0x70]
cmp dx, r9w
jae 0x1337c0f17654
movzx edx, r9w
jmp 0x1337c0f1765e
cmp dx, r10w
jbe 0x1337c0f1765e
movzx edx, r10w
bt r8, 0x1e
jae 0x1337c0f1768d
mov eax, dword [rbx]
bt rax, 0x1e
jae 0x1337c0f17673
test sil, sil
je 0x1337c0f1768d
movzx ecx, word [rdi + 0x72]
cmp cx, r9w
jae 0x1337c0f17683
movzx ecx, r9w
jmp 0x1337c0f1768d
cmp cx, r10w
jbe 0x1337c0f1768d
movzx ecx, r10w
cmp dx, cx
ja 0x1337c0f177e0
mov eax, dword [rdi]
bt rax, 0x1d
jae 0x1337c0f176a6
or qword [rbx], 0x20000000
mov eax, dword [rdi]
bt rax, 0x1e
jae 0x1337c0f176b6
or qword [rbx], 0x40000000
mov word [rbx + 0x70], dx
mov word [rbx + 0x72], cx
jmp 0x1337c0f176ce
mov eax, dword [rdi]
test rax, 0x60000000
jne 0x1337c0f177e0
mov eax, dword [rdi]
mov edx, 0x80000000
test rdx, rax
je 0x1337c0f176f5
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f176e7
test sil, sil
je 0x1337c0f176f5
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 0x1337c0f17724
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f17711
test sil, sil
je 0x1337c0f17724
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 0x1337c0f17754
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f17740
test sil, sil
je 0x1337c0f17754
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 0x1337c0f17784
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f17770
test sil, sil
je 0x1337c0f17784
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 0x1337c0f177b4
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f177a0
test sil, sil
je 0x1337c0f177b4
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 0x1337c0f177dc
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f177d0
test sil, sil
je 0x1337c0f177dc
mov eax, dword [rdi + 0x54]
or rcx, rdx
mov qword [rbx], rcx
mov dword [rbx + 0x54], eax
mov al, 1
jmp 0x1337c0f177e2
xor al, al
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret