Function at 0x1400af9d0
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x70], rbx
mov rdi, rdx
mov rsi, rcx
mov edx, 0xe0
call fcn.1400c3c40
mov dword [rsp + 0x60], eax
mov edx, 0xe4
mov rcx, rsi
call fcn.1400c3c40
mov dword [rsp + 0x60], eax
mov rax, qword [rsi + 8]
mov r8, qword [rax + 0x20]
cmp word [r8 + 0xa], 0x2770
jne 0x1400afb39
mov edx, 0xe4
mov rcx, rsi
call fcn.1400c3c40
mov dword [rsp + 0x60], eax
test al, 0x40
je 0x1400afa7c
mov edx, 0xe8
mov rcx, rsi
call fcn.1400c3c40
mov dword [rsp + 0x60], eax
test al, 1
je 0x1400afa65
lea rcx, [rsi + 0x50]
lea r8, str.i945PL
mov edx, 0x40
call fcn.1400f27f0
jmp 0x1400afad2
lea rcx, [rsi + 0x50]
lea r8, str.i945P
mov edx, 0x40
call fcn.1400f27f0
jmp 0x1400afad2
mov edx, 0xe8
mov rcx, rsi
call fcn.1400c3c40
mov dword [rsp + 0x60], eax
test al, 1
je 0x1400afad2
mov edx, 0xe4
mov rcx, rsi
call fcn.1400c3c40
mov dword [rsp + 0x60], eax
test al, 0x20
je 0x1400afabd
lea rcx, [rsi + 0x50]
lea r8, str.i945GZ
mov edx, 0x40
call fcn.1400f27f0
jmp 0x1400afad2
lea rcx, [rsi + 0x50]
lea r8, str.i945G
mov edx, 0x40
call fcn.1400f27f0
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x20]
movzx edx, byte [rcx + 0x10]
sub edx, 2
je 0x1400afb21
sub edx, 0x7f
je 0x1400afb07
cmp edx, 1
jne 0x1400afb39
lea rcx, [rsi + 0x90]
lea r8, [0x140122508]
mov edx, SafeArrayGetUBound
call fcn.1400f27f0
jmp 0x1400afb39
lea rcx, [rsi + 0x90]
lea r8, [0x140122504]
mov edx, SafeArrayGetUBound
call fcn.1400f27f0
jmp 0x1400afb39
lea rcx, [rsi + 0x90]
lea r8, [0x140122508]
mov edx, SafeArrayGetUBound
call fcn.1400f27f0
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x20]
cmp word [rcx + 0xa], 0x27a0
jne 0x1400afbec
mov edx, 0xe4
mov rcx, rsi
call fcn.1400c3c40
mov dword [rsp + 0x60], eax
shr eax, 0x1c
and eax, 7
sub eax, 1
je 0x1400afbd7
sub eax, 1
je 0x1400afbc0
sub eax, 1
je 0x1400afba9
sub eax, 2
je 0x1400afb92
cmp eax, 1
jne 0x1400afbec
lea rcx, [rsi + 0x50]
lea r8, str.i943_940GML
lea edx, [rax + 0x3f]
call fcn.1400f27f0
jmp 0x1400afbec
lea rcx, [rsi + 0x50]
lea r8, str.i945GT
mov edx, 0x40
call fcn.1400f27f0
jmp 0x1400afbec
lea rcx, [rsi + 0x50]
lea r8, str.i945PM
mov edx, 0x40
call fcn.1400f27f0
jmp 0x1400afbec
lea rcx, [rsi + 0x50]
lea r8, str.i945GMS_GU
mov edx, 0x40
call fcn.1400f27f0
jmp 0x1400afbec
lea rcx, [rsi + 0x50]
lea r8, str.i945GM
mov edx, 0x40
call fcn.1400f27f0
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x20]
cmp word [rcx + 0xa], 0x27ac
jne 0x1400afc2e
mov edx, 0xe4
mov rcx, rsi
call fcn.1400c3c40
mov dword [rsp + 0x60], eax
and eax, 0x70000000
cmp eax, 0x20000000
jne 0x1400afc2e
lea rcx, [rsi + 0x50]
lea r8, str.i945GSE
mov edx, 0x40
call fcn.1400f27f0
mov dword [rdi + 8], 7
mov edx, 0x44
mov rcx, rsi
call fcn.1400c3c40
mov dword [rsp + 0x60], eax
mov ebx, eax
and ebx, 0xffffc000
mov ebp, eax
and ebp, 1
jne 0x1400afc6a
or eax, 1
mov dword [rsp + 0x60], eax
mov r8d, eax
lea edx, [rbp + 0x44]
mov rcx, rsi
call fcn.1400c3c70
call fcn.14002e530
mov rcx, rax
mov r9d, 0x2000000
mov r8d, ebx
xor edx, edx
call fcn.14002ce80
mov qword [rsi + 0xa0], rax
test rax, rax
jne 0x1400afcd4
lea ecx, [rax + 0x18]
call fcn.1400d8d04
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400afcb8
mov r9d, 0x1000
mov r8d, ebx
xor edx, edx
mov rcx, rax
call fcn.140042a60
mov rbx, rax
jmp 0x1400afcba
xor ebx, ebx
mov qword [rsi + 0xa0], rbx
call fcn.14002e530
mov rdx, rbx
mov rcx, qword [rax + 0x38]
call fcn.14002e6b0
jmp 0x1400afcdb
mov dword [rax + 0x14], 0x1000
mov rcx, qword [rsi + 0xa0]
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
mov edx, pe_nt_image_headers64
call qword [rax + 0x30]
movzx r11d, byte [rsp + 0x60]
mov dword [rsp + 0x60], r11d
test r11b, 7
mov ebx, 0
mov r13d, 1
cmovne ebx, r13d
test r11b, 0x70
cmovne ebx, r13d
mov rcx, qword [rsi + 0xa0]
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
mov edx, 0x109
call qword [rax + 0x30]
movzx r11d, byte [rsp + 0x60]
mov dword [rsp + 0x60], r11d
test r11b, 7
cmovne ebx, r13d
test r11b, 0x70
cmovne ebx, r13d
mov rcx, qword [rsi + 0xa0]
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
mov edx, 0x188
call qword [rax + 0x30]
movzx r11d, byte [rsp + 0x60]
mov dword [rsp + 0x60], r11d
test r11b, 7
mov r12d, 0
cmovne r12d, r13d
test r11b, 0x70
cmovne r12d, r13d
mov rcx, qword [rsi + 0xa0]
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
mov edx, 0x189
call qword [rax + 0x30]
movzx r11d, byte [rsp + 0x60]
mov dword [rsp + 0x60], r11d
test r11b, 7
cmovne r12d, r13d
test r11b, 0x70
cmovne r12d, r13d
cmp ebx, r13d
jne 0x1400afdcc
mov edx, 0x114
cmp r12d, r13d
jne 0x1400afdd1
mov dword [rdi + 0x54], 2
jmp 0x1400afdd5
mov edx, 0x194
mov dword [rdi + 0x54], r13d
mov rcx, qword [rsi + 0xa0]
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
call qword [rax + 0x30]
mov r11d, dword [rsp + 0x60]
mov ecx, r11d
shr ecx, 0x13
and ecx, 0x1f
mov dword [rdi + 0x28], ecx
mov eax, r11d
shr eax, 8
and eax, 3
je 0x1400afe2d
sub eax, r13d
je 0x1400afe24
sub eax, r13d
je 0x1400afe1b
cmp eax, r13d
jne 0x1400afe34
mov dword [rdi + 0x1c], 0x40c00000
jmp 0x1400afe34
mov dword [rdi + 0x1c], 0x40400000
jmp 0x1400afe34
mov dword [rdi + 0x1c], 0x40800000
jmp 0x1400afe34
mov dword [rdi + 0x1c], 0x40a00000
mov eax, r11d
shr eax, 4
and eax, 7
je 0x1400afe77
sub eax, r13d
je 0x1400afe6e
sub eax, r13d
je 0x1400afe65
sub eax, r13d
je 0x1400afe5c
cmp eax, r13d
jne 0x1400afe7e
mov dword [rdi + 0x20], 6
jmp 0x1400afe7e
mov dword [rdi + 0x20], 5
jmp 0x1400afe7e
mov dword [rdi + 0x20], 4
jmp 0x1400afe7e
mov dword [rdi + 0x20], 3
jmp 0x1400afe7e
mov dword [rdi + 0x20], 2
mov eax, r11d
and eax, 7
je 0x1400afebe
sub eax, r13d
je 0x1400afeb5
sub eax, r13d
je 0x1400afeac
sub eax, r13d
je 0x1400afea3
cmp eax, r13d
jne 0x1400afec5
mov dword [rdi + 0x24], 6
jmp 0x1400afec5
mov dword [rdi + 0x24], 5
jmp 0x1400afec5
mov dword [rdi + 0x24], 4
jmp 0x1400afec5
mov dword [rdi + 0x24], 3
jmp 0x1400afec5
mov dword [rdi + 0x24], 2
shr r11d, 0x1a
and r11d, 0x1f
je 0x1400afed5
mov dword [rdi + 0x2c], r11d
jmp 0x1400afedb
add ecx, dword [rdi + 0x24]
mov dword [rdi + 0x2c], ecx
mov rcx, qword [rsi + 0xa0]
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
mov edx, 0xc00
call qword [rax + 0x30]
mov r11d, dword [rsp + 0x60]
mov eax, r11d
and eax, 7
sub eax, r13d
je 0x1400b00ea
sub eax, r13d
je 0x1400b004c
cmp eax, r13d
je 0x1400affb9
shr r11d, 4
and r11d, 7
sub r11d, r13d
je 0x1400aff8e
sub r11d, r13d
je 0x1400aff70
sub r11d, r13d
je 0x1400aff52
cmp r11d, r13d
jne 0x1400affaa
mov dword [rdi + 0x10], 0x3fc00000
lea rcx, [rdi + 0x7c]
lea r8, [0x140124c68]
mov edx, 0x20
call fcn.1400f27f0
jmp 0x1400affaa
mov dword [rdi + 0x10], 0x3fa00000
lea rcx, [rdi + 0x7c]
lea r8, [0x140124c70]
mov edx, 0x20
call fcn.1400f27f0
jmp 0x1400affaa
mov dword [rdi + 0x10], 0x3f800000
lea rcx, [rdi + 0x7c]
lea r8, [0x140124c50]
mov edx, 0x20
call fcn.1400f27f0
jmp 0x1400affaa
mov dword [rdi + 0x10], 0x3f400000
lea rcx, [rdi + 0x7c]
lea r8, [0x140124c60]
mov edx, 0x20
call fcn.1400f27f0
mov dword [rdi + 0xa0], 0x43a6ab85
jmp 0x1400b0164
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x20]
cmp word [rcx + 0xa], 0x27a0
jne 0x1400b0164
shr r11d, 4
and r11d, 7
sub r11d, 2
je 0x1400b0021
sub r11d, r13d
je 0x1400b0003
cmp r11d, r13d
jne 0x1400b003d
mov dword [rdi + 0x10], 0x40000000
lea rcx, [rdi + 0x7c]
lea r8, [0x140124c64]
mov edx, 0x20
call fcn.1400f27f0
jmp 0x1400b003d
mov dword [rdi + 0x10], 0x3fcccccd
lea rcx, [rdi + 0x7c]
lea r8, [0x140124d8c]
mov edx, 0x20
call fcn.1400f27f0
jmp 0x1400b003d
mov dword [rdi + 0x10], 0x3f99999a
lea rcx, [rdi + 0x7c]
lea r8, [0x140124ce0]
mov edx, 0x20
call fcn.1400f27f0
mov dword [rdi + 0xa0], 0x43a6ab85
jmp 0x1400b0164
shr r11d, 4
and r11d, 7
sub r11d, r13d
je 0x1400b00c2
sub r11d, r13d
je 0x1400b00a4
sub r11d, r13d
je 0x1400b0086
cmp r11d, r13d
jne 0x1400b00de
mov dword [rdi + 0x10], 0x40000000
lea rcx, [rdi + 0x7c]
lea r8, [0x140124c64]
mov edx, 0x20
call fcn.1400f27f0
jmp 0x1400b00de
mov dword [rdi + 0x10], 0x3fd55555
lea rcx, [rdi + 0x7c]
lea r8, [0x140124c6c]
mov edx, 0x20
call fcn.1400f27f0
jmp 0x1400b00de
mov dword [rdi + 0x10], 0x3faaaaab
lea rcx, [rdi + 0x7c]
lea r8, [0x140124c5c]
mov edx, 0x20
call fcn.1400f27f0
jmp 0x1400b00de
mov dword [rdi + 0x10], 0x3f800000
lea rcx, [rdi + 0x7c]
lea r8, [0x140124c50]
mov edx, 0x20
call fcn.1400f27f0
mov dword [rdi + 0xa0], 0x43a6ab85
jmp 0x1400b0164
shr r11d, 4
and r11d, 7
sub r11d, 2
je 0x1400b013e
sub r11d, r13d
je 0x1400b0120
cmp r11d, r13d
jne 0x1400b015a
mov dword [rdi + 0x10], 0x40200000
lea rcx, [rdi + 0x7c]
lea r8, [0x140124d88]
mov edx, 0x20
call fcn.1400f27f0
jmp 0x1400b015a
mov dword [rdi + 0x10], 0x40000000
lea rcx, [rdi + 0x7c]
lea r8, [0x140124c64]
mov edx, 0x20
call fcn.1400f27f0
jmp 0x1400b015a
mov dword [rdi + 0x10], 0x3fc00000
lea rcx, [rdi + 0x7c]
lea r8, [0x140124c68]
mov edx, 0x20
call fcn.1400f27f0
mov dword [rdi + 0xa0], 0x43a6ab85
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x20]
cmp word [rcx + 0xa], 0x2770
jne 0x1400b0184
cmp byte [rcx + 0x10], 0x82
jne 0x1400b0184
mov dword [rdi + 0xa0], 0x438555c3
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x20]
cmp word [rcx + 0xa], 0x27a0
jne 0x1400b01d9
mov edx, 0xe4
mov rcx, rsi
call fcn.1400c3c40
mov dword [rsp + 0x60], eax
and eax, 7
sub eax, 2
je 0x1400b01cf
sub eax, r13d
je 0x1400b01c3
cmp eax, r13d
jne 0x1400b01d9
mov dword [rdi + 0xa0], 0x43480000
jmp 0x1400b01d9
mov dword [rdi + 0xa0], 0x438555c3
jmp 0x1400b01d9
mov dword [rdi + 0xa0], 0x43a6ab85
mov edx, 0x44
mov rcx, rsi
call fcn.1400c3c40
test ebp, ebp
jne 0x1400b020a
and eax, 0xfffffffe
mov dword [rsp + 0x60], eax
mov r8d, eax
lea edx, [rbp + 0x44]
mov rcx, rsi
call fcn.1400c3c70
mov qword [rsi + 0xa0], 0
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret