Function at 0x180093330
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
test rcx, rcx
jne 0x18009336c
mov r8d, 0x85a
lea rdx, str.C:UsersjamieDesktopCHAIR_MW3_sharedzydisDecoder.c
lea rcx, str.context
call fcn.1800b580c
test rbx, rbx
jne 0x18009338a
mov r8d, 0x85b
lea rdx, str.C:UsersjamieDesktopCHAIR_MW3_sharedzydisDecoder.c
lea rcx, str.instruction
call fcn.1800b580c
test rdi, rdi
jne 0x1800933a8
mov r8d, 0x85c
lea rdx, str.C:UsersjamieDesktopCHAIR_MW3_sharedzydisDecoder.c
lea rcx, str.definition
call fcn.1800b580c
test byte [rdi + 0xc], 3
lea r14, [0x180000000]
je 0x1800933cb
movzx eax, byte [rdi + 0xc]
and eax, 3
mov rax, qword [r14 + rax*8 + 0xeef00]
or qword [rbx + 0x430], rax
movzx eax, byte [rdi + 0xc]
test al, 0xc
je 0x18009340c
and al, 0xc
cmp al, 0x10
jb 0x1800933f2
mov r8d, 0x874
lea rdx, str.C:UsersjamieDesktopCHAIR_MW3_sharedzydisDecoder.c
lea rcx, str.definition__fpu_state____sizeof_mapping____sizeof__mapping__0___
call fcn.1800b580c
movzx eax, byte [rdi + 0xc]
shr rax, 2
and eax, 3
mov rax, qword [r14 + rax*8 + 0xef130]
or qword [rbx + 0x430], rax
movzx eax, byte [rdi + 0xc]
test al, 0x30
je 0x18009344d
and al, 0x30
cmp al, 0x40
jb case.default.0x18009345c
mov r8d, 0x881
lea rdx, str.C:UsersjamieDesktopCHAIR_MW3_sharedzydisDecoder.c
lea rcx, str.definition__xmm_state____sizeof_mapping____sizeof__mapping__0___
call fcn.1800b580c
movzx eax, byte [rdi + 0xc]
shr rax, 4
and eax, 3
mov rax, qword [r14 + rax*8 + 0xef168]
or qword [rbx + 0x430], rax
movsxd rax, dword [rbx + 0xc]
mov ecx, dword [r14 + rax*4 + 0x93788]
add rcx, r14
jmp rcx
test byte [rdi + 0xc], 0x40
je 0x18009346f
or qword [rbx + 0x430], 0x100
cmp byte [rdi + 0xc], 0
jge 0x1800934a0
or qword [rbx + 0x430], 0x200
cmp byte [rsi + 0x18], 0
je 0x1800934a0
or qword [rbx + 0x430], 0x80000
movzx eax, byte [rsi + 0x1d]
mov dword [rbx + rax*8 + 0x4cc], 1
test byte [rdi + 0xd], 1
je 0x1800934b1
or qword [rbx + 0x430], 0x400
test byte [rdi + 0xd], 2
je 0x1800934c2
or qword [rbx + 0x430], 0x800
test byte [rdi + 0xd], 4
je 0x1800934d3
or qword [rbx + 0x430], 0x1000
test byte [rdi + 0xd], 8
je 0x1800934e4
or qword [rbx + 0x430], 0x2000
test byte [rdi + 0xd], 0x10
je 0x1800934f5
or qword [rbx + 0x430], 0x4000
test byte [rdi + 0xd], 0x20
je 0x180093506
or qword [rbx + 0x430], 0x8000
test byte [rdi + 0xd], 0x40
je 0x180093517
or qword [rbx + 0x430], 0x10000
movzx ecx, byte [rsi + 0x19]
sub ecx, 0xf2
je 0x180093582
cmp ecx, 1
jne 0x1800935ce
mov rax, qword [rbx + 0x430]
bt rax, 0xa
jae 0x18009354b
bts rax, 0x14
mov qword [rbx + 0x430], rax
jmp 0x1800935ce
bt rax, 0xb
jae 0x180093560
bts rax, 0x15
mov qword [rbx + 0x430], rax
jmp 0x1800935ce
bt rax, 0xf
jae 0x1800935ce
bt rax, 0x13
jb 0x180093574
test byte [rdi + 0xd], 0x40
je 0x1800935ce
bts rax, 0x19
mov qword [rbx + 0x430], rax
jmp 0x1800935ce
mov rcx, qword [rbx + 0x430]
bt rcx, 0xc
jae 0x180093597
bts rcx, 0x16
jmp 0x1800935c7
bt rcx, 0xe
jae 0x1800935b2
bt rcx, 0x13
jb 0x1800935ab
test byte [rdi + 0xd], 0x40
je 0x1800935b2
bts rcx, 0x18
jmp 0x1800935c7
mov rax, qword [rsi]
cmp byte [rax + 0xb], 0
je 0x1800935ce
bt rcx, 0xd
jae 0x1800935ce
bts rcx, 0x17
mov qword [rbx + 0x430], rcx
movzx eax, byte [rsi + 0x1e]
lea rcx, [rbx + rax*8]
cmp dword [rcx + 0x4cc], 0
jne 0x1800935f7
mov eax, dword [rbx + 0x430]
test rax, 0x3f00000
je 0x1800935f7
mov dword [rcx + 0x4cc], 1
cmp byte [rdi + 0xd], 0
jge 0x180093655
or qword [rbx + 0x430], 0x20000
movzx ecx, byte [rsi + 0x1a]
mov rax, qword [rbx + 0x430]
cmp cl, 0x2e
je 0x18009364e
cmp cl, 0x3e
jne 0x180093638
bts rax, 0x1b
mov qword [rbx + 0x430], rax
movzx eax, byte [rsi + 0x1f]
mov dword [rbx + rax*8 + 0x4cc], 1
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
bts rax, 0x1a
jmp 0x180093622
test byte [rdi + 0xe], 1
je 0x180093666
or qword [rbx + 0x430], 0x40000
movzx eax, byte [rsi + 0x1b]
test al, al
je 0x1800936c3
test byte [rdi + 0xe], 1
je 0x1800936c3
sub eax, 0x26
movsxd rcx, eax
movzx eax, byte [r14 + rcx + 0x937bc]
mov ecx, dword [r14 + rax*4 + 0x937a0]
add rcx, r14
jmp rcx
or qword [rbx + 0x430], 0x10000000
jmp 0x1800936c3
or qword [rbx + 0x430], 0x20000000
jmp 0x1800936c3
or qword [rbx + 0x430], 0x40000000
jmp 0x1800936c3
mov eax, 0x80000000
or qword [rbx + 0x430], rax
movabs rcx, 0x3f0000000
test qword [rbx + 0x430], rcx
je 0x180093638
movzx eax, byte [rsi + 0x22]
jmp 0x18009362d
movabs rax, 0x100000000
jmp 0x1800936bc
movabs rax, 0x200000000
jmp 0x1800936bc
movzx eax, byte [rsi + 0x1b]
test al, al
je 0x180093638
sub eax, 0x26
movsxd rcx, eax
movzx eax, byte [r14 + rcx + 0x93818]
mov ecx, dword [r14 + rax*4 + 0x937fc]
add rcx, r14
jmp rcx
or qword [rbx + 0x430], 0x10000000
jmp 0x18009376e
or qword [rbx + 0x430], 0x20000000
jmp 0x18009376e
or qword [rbx + 0x430], 0x40000000
jmp 0x18009376e
mov eax, 0x80000000
jmp 0x180093767
movabs rax, 0x100000000
jmp 0x180093767
movabs rax, 0x200000000
or qword [rbx + 0x430], rax
mov rax, qword [rbx + 0x430]
movabs rcx, 0x3f0000000
test rcx, rax
jmp 0x1800936d4