Function at 0x100301b0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
mov edi, ecx
mov ecx, 0x8000
mov dword [edi + 0x7bc], 1
mov dword [edi], 4
mov dword [edi + 4], 0
mov dword [edi + 8], 0x8086
mov dword [edi + 0x18], 0
mov dword [edi + 0x14], 0
mov eax, dword [0x101b2e94]
mov dword [edi + 0xc], eax
mov eax, dword [0x101b2e98]
mov dword [edi + 0x10], eax
mov eax, 0x10000
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 3
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 1
mov dword [edi + 0x38], 1
mov dword [edi + 0x3c], 1
mov dword [edi + 0x40], 1
mov dword [edi + 0x44], 1
mov dword [edi + 0x48], 0
mov dword [edi + 0x4c], 0
mov dword [edi + 0x50], 1
mov dword [edi + 0x54], 1
mov dword [edi + 0x58], 1
mov dword [edi + 0x5c], 1
mov dword [edi + 0x60], 1
mov dword [edi + 0x64], 0
mov dword [edi + 0x68], 0
mov dword [edi + 0x6c], 0
mov dword [edi + 0x70], 0x40
mov dword [edi + 0x78], 0
mov dword [edi + 0x7c], 0
mov dword [edi + 0x80], 1
mov dword [edi + 0x84], 0x80
mov dword [edi + 0x88], 8
mov dword [edi + 0x8c], 0
mov dword [edi + 0x90], 0x4000
mov dword [edi + 0x94], 0x4000
mov dword [edi + 0x98], 0x4000
mov dword [edi + 0x9c], 0x800
mov dword [edi + 0xa0], 0x800
mov dword [edi + 0xa4], 0x800
mov dword [edi + 0xa8], 0x800
mov dword [edi + 0xac], 0x10
mov dword [edi + 0xb0], 0x400
mov dword [edi + 0xb4], 0x400
mov dword [edi + 0xb8], 0x80
mov dword [edi + 0xc0], 0x9e
mov dword [edi + 0xc4], 0
mov dword [edi + 0xc8], 0
mov dword [edi + 0xcc], 0
mov dword [edi + 0xd0], 2
mov dword [edi + 0xd4], 0
mov dword [edi + 0xd8], 0x200000
mov dword [edi + 0xdc], 0
mov dword [edi + 0xe0], 0
mov dword [edi + 0xe4], 0
mov dword [edi + 0xe8], 0x10000
mov dword [edi + 0xec], 0
mov dword [edi + 0xf0], 8
mov dword [edi + 0xf4], 1
cmp dword [0x101b0c48], 1
mov dword [edi + 0x100], 0
cmove eax, ecx
mov dword [edi + 0x104], 0x10000
cdq
mov dword [edi + 0xf8], eax
mov dword [edi + 0xfc], edx
mov dword [edi + 0x108], 0
mov dword [edi + 0x10c], 1
mov dword [edi + 0x110], 0x50
mov dword [edi + 0x114], 1
mov dword [edi + 0x118], 1
mov dword [edi + 0x11c], 1
mov eax, dword [0x101afe98]
mov dword [edi + 0x13c], eax
mov dword [edi + 0x120], 1
mov dword [edi + 0x128], 1
mov dword [edi + 0x12c], 0
mov dword [edi + 0x130], 2
mov dword [edi + 0x134], 0
mov dword [edi + 0x138], 0
mov eax, dword [0x101b2e94]
mov dword [edi + 0x140], eax
mov eax, dword [0x101b2e98]
mov dword [edi + 0x144], eax
mov eax, dword [str.Intel_R__Corporation]
mov dword [edi + 0x24c], eax
mov eax, dword [str.FULL_PROFILE]
mov dword [edi + 0x258], eax
mov eax, dword [str.OpenCL_1.2]
mov dword [edi + 0x25c], eax
mov dword [edi + 0x250], eax
mov eax, dword [str.OpenCL_C_1.2]
mov dword [edi + 0x254], eax
mov dword [edi + 0x7b4], 2
mov dword [edi + 0x7b8], 2
mov dword [edi + 0x764], 0x400000
mov dword [edi + 0x768], 1
mov dword [edi + 0x778], 0
mov dword [edi + 0x774], 0
mov eax, dword [0x101b2e94]
mov dword [edi + 0x76c], eax
mov eax, dword [0x101b2e98]
push str.cl_intel_d3d11_nv12_media_sharing_cl_intel_dx9_media_sharing_cl_khr_3d_image_writes_cl_khr_byte_addressable_store_cl_khr_d3d10_sharing_cl_khr_d3d11_sharing_cl_khr_depth_images_cl_khr_dx9_media_sharing_cl_khr_gl_depth_images_cl_khr_gl_event_cl_khr_gl_msaa_sharing_cl_khr_gl_sharing_cl_khr_global_int32_base_atomics_cl_khr_global_int32_extended_atomics_cl_khr_icd_cl_khr_image2d_from_buffer_cl_khr_local_int32_base_atomics_cl_khr_local_int32_extended_atomics
mov dword [edi + 0x770], eax
lea eax, [edi + 0x364]
push 0x400
push eax
mov dword [edi + 0x77c], 0
mov dword [edi + 0x780], 0
mov dword [edi + 0x788], 0
mov dword [edi + 0x78c], 0
mov dword [edi + 0x798], 0x40
mov dword [edi + 0x79c], 0x1000
mov dword [edi + 0x7a4], 0
mov dword [edi + 0x7a8], 0
mov dword [edi + 0x7ac], 0
mov dword [edi + 0x790], 0
mov dword [edi + 0x794], 0
mov dword [edi + 0x7a0], 0
mov dword [edi + 0x7b0], 0x3d0
call fcn.10073d16
add esp, 0xc
lea eax, [edi + 0x260]
mov ecx, 0x101b30c8
push eax
lea eax, [edi + 0x148]
push eax
call fcn.10030ed0
mov ebx, dword [ebp + 8]
test ebx, ebx
jne 0x100305d7
mov dword [edi + 0x7bc], ebx
mov eax, edi
pop edi
pop ebx
pop ebp
ret 4
cmp dword [ebx + 0x373], 0x20000000
mov ecx, 4
mov eax, dword [0x101b0c7c]
cmovb eax, ecx
mov dword [0x101b0c7c], eax
mov eax, 0xcccccccd
push esi
mov esi, dword [ebx + 0x373]
mul esi
mov eax, 0x8000000
shr edx, 2
sub esi, edx
sub esi, 0x800000
mov ecx, esi
shr ecx, 2
cmp ecx, eax
cmovb ecx, eax
mov eax, dword [ebx + 0x20]
mov dword [edi + 0x14], eax
mov eax, dword [ebx + 0x128]
mov dword [edi + 0x78], ecx
shr ecx, 4
mov dword [edi + 0x6c], eax
mov dword [edi + 0x7c], 0
mov dword [edi + 0x8c], ecx
mov eax, dword [ebx + 0x158]
mov dword [edi + 0xd4], eax
mov dword [edi + 0xe0], esi
mov dword [edi + 0xe4], 0
mov eax, dword [ebx + 0x14]
add eax, 0xfffffff7
pop esi
cmp eax, 3
ja case.default.0x10030669
jmp dword [eax*4 + 0x10030c58]
push str.cl_intel_accelerator_cl_intel_motion_estimation
mov ecx, edi
mov dword [edi + 0x18], 1
call fcn.10030e00
mov dword [edi + 0x13c], 0x1008f430
test byte [ebx + 0x28], 0x80
je 0x100306bd
mov dword [edi + 0x7a4], 4
mov dword [edi + 0x7a8], 1
mov dword [edi + 0x7ac], 8
mov dword [edi + 0x30], pe_nt_image_headers32
jmp 0x10030bfb
mov eax, dword [ebx + 0x24]
test eax, 0x100000
je 0x100306f1
mov dword [edi + 0x7a4], 6
mov dword [edi + 0x7a8], 1
mov dword [edi + 0x7ac], 6
mov dword [edi + 0x30], pe_nt_image_headers32
jmp 0x10030bfb
test eax, 0x2000000
je case.default.0x10030669
mov dword [edi + 0x7a4], 8
mov dword [edi + 0x7a8], 2
mov dword [edi + 0x7ac], 8
mov dword [edi + 0x30], 0x200
jmp 0x10030bfb
push str.cl_intel_accelerator_cl_intel_ctz_cl_intel_motion_estimation
mov ecx, edi
mov dword [edi + 0x18], 2
mov dword [edi + 0x7a4], 0xa
mov dword [edi + 0x7ac], 7
mov dword [edi + 0x100], 0x2000
call fcn.10030e00
mov dword [edi + 0x13c], 0x1008f430
mov eax, dword [ebx + 0x24]
test eax, 0x100000
je 0x1003077e
mov dword [edi + 0x7a8], 1
mov dword [edi + 0x30], pe_nt_image_headers32
jmp 0x100307e0
test eax, 0x400000
je 0x100307a2
mov dword [edi + 0x7a4], 6
mov dword [edi + 0x7a8], 2
mov dword [edi + 0x30], pe_nt_image_headers32
jmp 0x100307e0
test eax, 0x2000000
je 0x100307bc
mov dword [edi + 0x7a8], 2
mov dword [edi + 0x30], 0x200
jmp 0x100307e0
test eax, 0x8000000
je 0x100307d6
mov dword [edi + 0x7a8], 4
mov dword [edi + 0x30], 0x200
jmp 0x100307e0
mov dword [edi + 0x7bc], 0
mov edx, dword [edi + 0x7a8]
mov ecx, dword [edi + 0x7ac]
imul ecx, edx
shl edx, 0x10
imul ecx, dword [edi + 0x7a4]
dec ecx
mov eax, ecx
shr eax, 1
or ecx, eax
mov eax, ecx
shr eax, 2
or ecx, eax
mov eax, ecx
shr eax, 4
or ecx, eax
mov eax, ecx
shr eax, 8
or ecx, eax
mov eax, ecx
shr eax, 0x10
or eax, ecx
inc eax
imul eax, dword [edi + 0x100]
add edx, eax
mov dword [edi + 0x104], edx
jmp 0x10030bfb
mov eax, dword [str.OpenCL_2.0]
mov ecx, edi
mov dword [edi + 0x25c], eax
mov dword [edi + 0x250], eax
mov eax, dword [str.OpenCL_C_2.0]
push str.cl_intel_ctz
mov dword [edi + 0x18], 3
mov dword [edi + 0x70], 0x20
mov dword [edi + 0x254], eax
mov dword [edi + 0x7b4], 3
mov dword [edi + 0x7b8], 3
mov dword [edi + 0x138], 0x10e2
call fcn.10030e00
mov eax, dword [str.OpenCL_1.2]
mov ecx, dword [str.OpenCL_C_1.2]
mov dword [edi + 0x7ac], 7
mov dword [edi + 0x100], 0x2000
test byte [ebx + 0xa8], 8
je 0x100308e4
mov dword [edi + 0x25c], eax
mov dword [edi + 0x250], eax
mov dword [edi + 0x254], ecx
mov dword [edi + 0x7b4], 2
mov dword [edi + 0x7b8], 2
mov dword [edi + 0x138], 0
mov dword [edi + 0x70], 0x20
test dword [ebx + 0x28], 0x20000
je 0x10030941
mov dword [edi + 0x7a8], 2
mov dword [edi + 0x7a4], 8
mov dword [edi + 0x25c], eax
mov dword [edi + 0x250], eax
mov dword [edi + 0x254], ecx
mov dword [edi + 0x7b4], 2
mov dword [edi + 0x7b8], 2
mov dword [edi + 0x138], 0
mov dword [edi + 0x30], pe_nt_image_headers32
mov dword [edi + 0x70], 0x20
jmp 0x100309bc
mov eax, dword [ebx + 0x24]
test eax, 0x100000
je 0x10030968
mov dword [edi + 0x7a8], 2
mov dword [edi + 0x7a4], 6
mov dword [edi + 0x30], pe_nt_image_headers32
jmp 0x100309bc
test eax, 0x2000000
je 0x1003097b
mov dword [edi + 0x7a8], 3
jmp 0x1003099f
test eax, 0x8000000
je 0x1003098e
mov dword [edi + 0x7a8], 6
jmp 0x1003099f
test eax, 0x20000000
je 0x100309b2
mov dword [edi + 0x7a8], 9
mov dword [edi + 0x7a4], 8
mov dword [edi + 0x30], 0x1c0
jmp 0x100309bc
mov dword [edi + 0x7bc], 0
mov edx, dword [edi + 0x7a8]
mov eax, dword [edi + 0x7a4]
imul eax, edx
shl edx, 0x10
lea ecx, [eax*8]
sub ecx, eax
dec ecx
mov eax, ecx
shr eax, 1
or ecx, eax
mov eax, ecx
shr eax, 2
or ecx, eax
mov eax, ecx
shr eax, 4
or ecx, eax
mov eax, ecx
shr eax, 8
or ecx, eax
mov eax, ecx
shr eax, 0x10
or eax, ecx
inc eax
shl eax, 0xd
add edx, eax
mov dword [edi + 0x104], edx
jmp 0x10030bfb
mov eax, dword [str.OpenCL_2.0]
mov ecx, edi
or dword [edi + 0xc0], 1
mov dword [edi + 0x25c], eax
mov dword [edi + 0x250], eax
mov eax, dword [str.OpenCL_C_2.0]
mov dword [edi + 0x254], eax
mov eax, dword [edi + 0xc4]
push str.cl_intel_ctz
mov dword [edi + 0x18], 4
mov dword [edi + 0x70], 0x20
mov dword [edi + 0x7b4], 3
mov dword [edi + 0x7b8], 3
mov dword [edi + 0x138], 0x10e2
mov dword [edi + 0xc4], eax
call fcn.10030e00
mov eax, dword [ebx + 0x24]
test eax, 0x100000
je 0x10030aa6
mov dword [edi + 0x7a8], 3
mov dword [edi + 0x7a4], 6
mov dword [edi + 0x7ac], 7
mov dword [edi + 0x30], 0x150
jmp 0x10030bfb
test eax, 0x40000000
je 0x10030ad7
mov dword [edi + 0x7a8], 3
mov dword [edi + 0x7a4], 6
mov dword [edi + 0x7ac], 7
mov dword [edi + 0x30], 0x150
jmp 0x10030bfb
test eax, 0x2000000
je 0x10030b08
mov dword [edi + 0x7a8], 3
mov dword [edi + 0x7a4], 8
mov dword [edi + 0x7ac], 7
mov dword [edi + 0x30], 0x1c0
jmp 0x10030bfb
test eax, 0x8000000
je 0x10030b39
mov dword [edi + 0x7a8], 6
mov dword [edi + 0x7a4], 8
mov dword [edi + 0x7ac], 7
mov dword [edi + 0x30], 0x1c0
jmp 0x10030bfb
test eax, 0x20000000
je 0x10030b6a
mov dword [edi + 0x7a8], 9
mov dword [edi + 0x7a4], 8
mov dword [edi + 0x7ac], 7
mov dword [edi + 0x30], 0x1c0
jmp 0x10030bfb
mov eax, dword [ebx + 0x28]
test eax, 0x1000000
je 0x10030baf
mov dword [edi + 0x7a8], 3
mov dword [edi + 0x7a4], 6
mov dword [edi + 0x7ac], 6
mov dword [edi + 0x30], 0x120
mov dword [edi + 0xf8], 0xaaaa
mov dword [edi + 0xfc], 0
jmp 0x10030bfb
test eax, 0x2000000
je case.default.0x10030669
mov dword [edi + 0x7a8], 2
mov dword [edi + 0x7a4], 6
mov dword [edi + 0x7ac], 6
mov dword [edi + 0x30], 0x120
mov dword [edi + 0xf8], 0x8000
mov dword [edi + 0xfc], 0
jmp 0x10030bfb
mov dword [edi + 0x7bc], 0
cmp dword [edi + 0x7bc], 1
jne 0x10030c4f
mov ecx, dword [edi + 0x7a4]
mov eax, ecx
mov edx, dword [edi + 0x7ac]
imul eax, edx
imul eax, dword [edi + 0x7a8]
mov dword [edi + 0x1c], eax
cmp dword [0x101b0c84], 1
jne 0x10030c31
imul ecx, edx
shl ecx, 3
mov dword [edi + 0x30], ecx
mov eax, dword [0x101b0c88]
test eax, eax
je 0x10030c3d
mov dword [edi + 0x30], eax
mov eax, dword [edi + 0x30]
mov dword [edi + 0x24], eax
mov eax, dword [edi + 0x30]
mov dword [edi + 0x28], eax
mov eax, dword [edi + 0x30]
mov dword [edi + 0x2c], eax
mov eax, edi
pop edi
pop ebx
pop ebp
ret 4