Function at 0x1337c0f11890
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 0x1337c0f118e0
mov rdx, qword [rcx]
bt rdx, 0x16
jae 0x1337c0f118ca
test sil, sil
je 0x1337c0f118e0
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 0x1337c0f1190f
mov rdx, qword [rbx]
bt rdx, 0x17
jae 0x1337c0f118f9
test sil, sil
je 0x1337c0f1190f
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 0x1337c0f1193e
mov rdx, qword [rbx]
bt rdx, 0x18
jae 0x1337c0f11928
test sil, sil
je 0x1337c0f1193e
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 0x1337c0f1196d
mov rdx, qword [rbx]
bt rdx, 0x19
jae 0x1337c0f11957
test sil, sil
je 0x1337c0f1196d
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 0x1337c0f11996
mov rcx, qword [rbx]
bt rcx, 0x15
jae 0x1337c0f11986
test sil, sil
je 0x1337c0f11996
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 0x1337c0f119c0
mov rcx, qword [rbx]
bt rcx, 0x12
jae 0x1337c0f119af
test sil, sil
je 0x1337c0f119c0
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 0x1337c0f119f4
mov rax, qword [rbx]
bt rax, 0x13
jae 0x1337c0f119d9
test sil, sil
je 0x1337c0f119f4
movzx ecx, word [r9 + 0x62]
cmp cx, 3
jae 0x1337c0f11fcf
bts rax, 0x13
mov word [rbx + 0x62], cx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x14
jae 0x1337c0f11a1c
mov rcx, qword [rbx]
bt rcx, 0x14
jae 0x1337c0f11a0d
test sil, sil
je 0x1337c0f11a1c
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 0x1337c0f11a44
mov rcx, qword [rbx]
bt rcx, 8
jae 0x1337c0f11a35
test sil, sil
je 0x1337c0f11a44
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 0x1337c0f11a6c
mov rcx, qword [rbx]
bt rcx, 9
jae 0x1337c0f11a5d
test sil, sil
je 0x1337c0f11a6c
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 0x1337c0f11a94
mov rcx, qword [rbx]
bt rcx, 0xa
jae 0x1337c0f11a85
test sil, sil
je 0x1337c0f11a94
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 0x1337c0f11abc
mov rcx, qword [rbx]
bt rcx, 0xb
jae 0x1337c0f11aad
test sil, sil
je 0x1337c0f11abc
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 0x1337c0f11ae4
mov rcx, qword [rbx]
bt rcx, 0xc
jae 0x1337c0f11ad5
test sil, sil
je 0x1337c0f11ae4
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 0x1337c0f11b18
mov rax, qword [rbx]
bt rax, 0xd
jae 0x1337c0f11afd
test sil, sil
je 0x1337c0f11b18
mov ecx, dword [r9 + 0x48]
cmp ecx, 0x3fff
ja 0x1337c0f11fcf
bts rax, 0xd
mov dword [rbx + 0x48], ecx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0xe
jae 0x1337c0f11b4c
mov rax, qword [rbx]
bt rax, 0xe
jae 0x1337c0f11b31
test sil, sil
je 0x1337c0f11b4c
mov ecx, dword [r9 + 0x4c]
cmp ecx, 0x927c0
ja 0x1337c0f11fcf
bts rax, 0xe
mov dword [rbx + 0x4c], ecx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0xf
jae 0x1337c0f11b74
mov rcx, qword [rbx]
bt rcx, 0xf
jae 0x1337c0f11b65
test sil, sil
je 0x1337c0f11b74
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 0x1337c0f11ba8
mov rax, qword [rbx]
test al, 4
je 0x1337c0f11b90
test sil, sil
je 0x1337c0f11ba8
mov rcx, qword [r9 + 0x18]
cmp rcx, rdx
ja 0x1337c0f11fcf
or rax, 4
mov qword [rbx + 0x18], rcx
mov qword [rbx], rax
test byte [r9], 2
je 0x1337c0f11bd2
mov rax, qword [rbx]
test al, 2
je 0x1337c0f11bba
test sil, sil
je 0x1337c0f11bd2
mov rcx, qword [r9 + 0x10]
cmp rcx, rdx
ja 0x1337c0f11fcf
or rax, 2
mov qword [rbx + 0x10], rcx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x10
jae 0x1337c0f11bfc
mov rcx, qword [rbx]
bt rcx, 0x10
jae 0x1337c0f11beb
test sil, sil
je 0x1337c0f11bfc
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 0x1337c0f11c26
mov rcx, qword [rbx]
bt rcx, 0x11
jae 0x1337c0f11c15
test sil, sil
je 0x1337c0f11c26
movzx eax, word [r9 + 0x5e]
bts rcx, 0x11
mov word [rbx + 0x5e], ax
mov qword [rbx], rcx
test byte [r9], 8
je 0x1337c0f11c68
mov rcx, qword [rbx]
test cl, 8
je 0x1337c0f11c39
test sil, sil
je 0x1337c0f11c47
mov eax, dword [r9 + 0x20]
or rcx, 8
mov qword [rbx], rcx
mov dword [rbx + 0x20], eax
test byte [r9], 8
je 0x1337c0f11c68
mov rcx, qword [rbx]
test cl, 8
je 0x1337c0f11c5a
test sil, sil
je 0x1337c0f11c68
mov eax, dword [r9 + 0x20]
or rcx, 8
mov qword [rbx], rcx
mov dword [rbx + 0x20], eax
test byte [r9], 0x20
je 0x1337c0f11c89
mov rcx, qword [rbx]
test cl, 0x20
je 0x1337c0f11c7b
test sil, sil
je 0x1337c0f11c89
mov eax, dword [r9 + 0x28]
or rcx, 0x20
mov qword [rbx], rcx
mov dword [rbx + 0x28], eax
test byte [r9], 0x40
je 0x1337c0f11cb5
mov rax, qword [rbx]
test al, 0x40
je 0x1337c0f11c9b
test sil, sil
je 0x1337c0f11cb5
mov ecx, dword [r9 + 0x2c]
cmp ecx, 0x1000
jb 0x1337c0f11fcf
or rax, 0x40
mov dword [rbx + 0x2c], ecx
mov qword [rbx], rax
test byte [r9], 0x80
je 0x1337c0f11cd6
mov rcx, qword [rbx]
test cl, cl
jns 0x1337c0f11cc7
test sil, sil
je 0x1337c0f11cd6
mov eax, dword [r9 + 0x30]
bts rcx, 7
mov qword [rbx], rcx
mov dword [rbx + 0x30], eax
test byte [r9], 1
je 0x1337c0f11d0a
mov rax, qword [rbx]
test al, 1
je 0x1337c0f11ce8
test sil, sil
je 0x1337c0f11d0a
mov rcx, qword [r9 + 8]
movabs rdx, 0x4000000000
cmp rcx, rdx
ja 0x1337c0f11fcf
or rax, 1
mov qword [rbx + 8], rcx
mov qword [rbx], rax
mov eax, dword [r9]
bt rax, 0x1a
jae 0x1337c0f11d46
mov rdx, qword [rbx]
bt rdx, 0x1a
jae 0x1337c0f11d23
test sil, sil
je 0x1337c0f11d46
movzx ecx, byte [r9 + 0x65]
movzx eax, cl
and al, 0x30
cmp al, 0x20
ja 0x1337c0f11fcf
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 0x1337c0f11d75
mov rdx, qword [rbx]
bt rdx, 0x1c
jae 0x1337c0f11d5f
test sil, sil
je 0x1337c0f11d75
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 0x1337c0f11de5
mov rax, qword [rbx]
bt rax, 0x1b
jae 0x1337c0f11d8e
test sil, sil
jmp 0x1337c0f11d93
cmp qword [rbx + 0x68], 0
je 0x1337c0f11dba
mov r8, qword [rbx + 0x68]
xor edx, edx
mov rcx, qword [0x1337c12e2b20]
call qword [0x1337c10594d0]
and qword [rbx], 0xfffffffff7ffffff
mov rax, qword [rbx]
mov qword [rbx + 0x68], 0
bt rax, 0x1b
jb 0x1337c0f11de5
mov rcx, qword [rdi + 0x68]
test rcx, rcx
je 0x1337c0f11de5
xor edx, edx
call fcn.1337c0f11740
mov qword [rbx + 0x68], rax
test rax, rax
je 0x1337c0f11fcf
or qword [rbx], 0x8000000
test bpl, bpl
je 0x1337c0f11eaf
mov rax, qword [rbx]
mov r10d, 0x4e0
mov r8, rax
and r8d, 0x20000000
je 0x1337c0f11e09
movzx edx, word [rbx + 0x70]
jmp 0x1337c0f11e0c
mov edx, r10d
mov r11d, 0x5dc
bt rax, 0x1e
jae 0x1337c0f11e1f
movzx ecx, word [rbx + 0x72]
jmp 0x1337c0f11e22
mov ecx, r11d
mov r9, qword [rdi]
bt r9, 0x1d
jae 0x1337c0f11e50
test r8, r8
je 0x1337c0f11e36
test sil, sil
je 0x1337c0f11e50
movzx edx, word [rdi + 0x70]
cmp dx, r10w
jae 0x1337c0f11e46
movzx edx, r10w
jmp 0x1337c0f11e50
cmp dx, r11w
jbe 0x1337c0f11e50
movzx edx, r11w
bt r9, 0x1e
jae 0x1337c0f11e7d
bt rax, 0x1e
jae 0x1337c0f11e63
test sil, sil
je 0x1337c0f11e7d
movzx ecx, word [rdi + 0x72]
cmp cx, r10w
jae 0x1337c0f11e73
movzx ecx, r10w
jmp 0x1337c0f11e7d
cmp cx, r11w
jbe 0x1337c0f11e7d
movzx ecx, r11w
cmp dx, cx
ja 0x1337c0f11fcf
bt r9, 0x1d
jae 0x1337c0f11e95
bts rax, 0x1d
mov qword [rbx], rax
mov eax, dword [rdi]
bt rax, 0x1e
jae 0x1337c0f11ea5
or qword [rbx], 0x40000000
mov word [rbx + 0x70], dx
mov word [rbx + 0x72], cx
jmp 0x1337c0f11ebd
mov eax, dword [rdi]
test rax, 0x60000000
jne 0x1337c0f11fcf
mov eax, dword [rdi]
mov edx, 0x80000000
test rdx, rax
je 0x1337c0f11ee4
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f11ed6
test sil, sil
je 0x1337c0f11ee4
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 0x1337c0f11f13
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f11f00
test sil, sil
je 0x1337c0f11f13
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 0x1337c0f11f43
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f11f2f
test sil, sil
je 0x1337c0f11f43
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 0x1337c0f11f73
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f11f5f
test sil, sil
je 0x1337c0f11f73
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 0x1337c0f11fa3
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f11f8f
test sil, sil
je 0x1337c0f11fa3
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 0x1337c0f11fcb
mov rcx, qword [rbx]
test rdx, rcx
je 0x1337c0f11fbf
test sil, sil
je 0x1337c0f11fcb
mov eax, dword [rdi + 0x54]
or rcx, rdx
mov qword [rbx], rcx
mov dword [rbx + 0x54], eax
mov al, 1
jmp 0x1337c0f11fd1
xor al, al
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret