Function at 0x100300e0
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 [0x10176870]
mov dword [edi + 0xc], eax
mov eax, dword [0x10176874]
mov dword [edi + 0x10], eax
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], 1
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], 1
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 [0x10174408], 1
mov eax, 0x10000
cmove eax, ecx
cdq
mov dword [edi + 0xf8], eax
mov dword [edi + 0xfc], edx
mov dword [edi + 0x100], 0
mov dword [edi + 0x104], 0x10000
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 [0x10173664]
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 [0x10176870]
mov dword [edi + 0x140], eax
mov eax, dword [0x10176874]
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 [0x10176870]
mov dword [edi + 0x76c], eax
mov eax, dword [0x10176874]
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], 1
mov dword [edi + 0x7b0], 0x3d0
call fcn.100735d5
add esp, 0xc
lea eax, [edi + 0x260]
push eax
lea eax, [edi + 0x148]
push eax
mov ecx, 0x10176880
call fcn.10030f00
mov ebx, dword [ebp + 8]
test ebx, ebx
jne 0x10030507
mov dword [edi + 0x7bc], ebx
mov eax, edi
pop edi
pop ebx
pop ebp
ret 4
cmp dword [ebx + 0x373], 0x20000000
mov eax, dword [0x1017443c]
mov ecx, 4
cmovb eax, ecx
mov dword [0x1017443c], eax
push esi
mov esi, dword [ebx + 0x373]
mov eax, 0xcccccccd
mul esi
shr edx, 2
sub esi, edx
sub esi, 0x800000
mov ecx, esi
shr ecx, 2
mov eax, 0x8000000
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.0x10030599
jmp dword [eax*4 + 0x10030b88]
push str.cl_intel_accelerator_cl_intel_motion_estimation
mov ecx, edi
mov dword [edi + 0x18], 1
call fcn.10030dc0
mov dword [edi + 0x13c], 0x1008e464
test byte [ebx + 0x28], 0x80
je 0x100305ed
mov dword [edi + 0x7a4], 4
mov dword [edi + 0x7a8], 1
mov dword [edi + 0x7ac], 8
mov dword [edi + 0x30], 0x100
jmp 0x10030b29
mov eax, dword [ebx + 0x24]
test eax, 0x100000
je 0x10030621
mov dword [edi + 0x7a4], 6
mov dword [edi + 0x7a8], 1
mov dword [edi + 0x7ac], 6
mov dword [edi + 0x30], 0x100
jmp 0x10030b29
test eax, 0x2000000
je case.default.0x10030599
mov dword [edi + 0x7a4], 8
mov dword [edi + 0x7a8], 2
mov dword [edi + 0x7ac], 8
mov dword [edi + 0x30], 0x200
jmp 0x10030b29
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.10030dc0
mov dword [edi + 0x13c], 0x1008e464
mov eax, dword [ebx + 0x24]
test eax, 0x100000
je 0x100306ae
mov dword [edi + 0x7a8], 1
mov dword [edi + 0x30], 0x100
jmp 0x10030710
test eax, 0x400000
je 0x100306d2
mov dword [edi + 0x7a4], 6
mov dword [edi + 0x7a8], 2
mov dword [edi + 0x30], 0x100
jmp 0x10030710
test eax, 0x2000000
je 0x100306ec
mov dword [edi + 0x7a8], 2
mov dword [edi + 0x30], 0x200
jmp 0x10030710
test eax, 0x8000000
je 0x10030706
mov dword [edi + 0x7a8], 4
mov dword [edi + 0x30], 0x200
jmp 0x10030710
mov dword [edi + 0x7bc], 0
mov edx, dword [edi + 0x7a8]
mov ecx, dword [edi + 0x7ac]
imul ecx, edx
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]
shl edx, 0x10
add eax, edx
mov dword [edi + 0x104], eax
jmp 0x10030b29
mov eax, dword [str.OpenCL_2.0]
mov dword [edi + 0x25c], eax
mov dword [edi + 0x250], eax
mov eax, dword [str.OpenCL_C_2.0]
push str.cl_intel_ctz
mov ecx, edi
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.10030dc0
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 0x10030814
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 0x10030871
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], 0x100
mov dword [edi + 0x70], 0x20
jmp 0x100308ec
mov eax, dword [ebx + 0x24]
test eax, 0x100000
je 0x10030898
mov dword [edi + 0x7a8], 2
mov dword [edi + 0x7a4], 6
mov dword [edi + 0x30], 0x100
jmp 0x100308ec
test eax, 0x2000000
je 0x100308ab
mov dword [edi + 0x7a8], 3
jmp 0x100308cf
test eax, 0x8000000
je 0x100308be
mov dword [edi + 0x7a8], 6
jmp 0x100308cf
test eax, 0x20000000
je 0x100308e2
mov dword [edi + 0x7a8], 9
mov dword [edi + 0x7a4], 8
mov dword [edi + 0x30], 0x1c0
jmp 0x100308ec
mov dword [edi + 0x7bc], 0
mov edx, dword [edi + 0x7a8]
mov eax, dword [edi + 0x7a4]
imul eax, edx
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
lea eax, [eax + edx*8]
inc eax
shl eax, 0xd
mov dword [edi + 0x104], eax
jmp 0x10030b29
mov eax, dword [str.OpenCL_2.0]
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 ecx, edi
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.10030dc0
mov eax, dword [ebx + 0x24]
test eax, 0x100000
je 0x100309d4
mov dword [edi + 0x7a8], 3
mov dword [edi + 0x7a4], 6
mov dword [edi + 0x7ac], 7
mov dword [edi + 0x30], 0x150
jmp 0x10030b29
test eax, 0x40000000
je 0x10030a05
mov dword [edi + 0x7a8], 3
mov dword [edi + 0x7a4], 6
mov dword [edi + 0x7ac], 7
mov dword [edi + 0x30], 0x150
jmp 0x10030b29
test eax, 0x2000000
je 0x10030a36
mov dword [edi + 0x7a8], 3
mov dword [edi + 0x7a4], 8
mov dword [edi + 0x7ac], 7
mov dword [edi + 0x30], 0x1c0
jmp 0x10030b29
test eax, 0x8000000
je 0x10030a67
mov dword [edi + 0x7a8], 6
mov dword [edi + 0x7a4], 8
mov dword [edi + 0x7ac], 7
mov dword [edi + 0x30], 0x1c0
jmp 0x10030b29
test eax, 0x20000000
je 0x10030a98
mov dword [edi + 0x7a8], 9
mov dword [edi + 0x7a4], 8
mov dword [edi + 0x7ac], 7
mov dword [edi + 0x30], 0x1c0
jmp 0x10030b29
mov eax, dword [ebx + 0x28]
test eax, 0x1000000
je 0x10030add
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 0x10030b29
test eax, 0x2000000
je case.default.0x10030599
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 0x10030b29
mov dword [edi + 0x7bc], 0
cmp dword [edi + 0x7bc], 1
jne 0x10030b7d
mov ecx, dword [edi + 0x7a4]
mov edx, dword [edi + 0x7ac]
mov eax, ecx
imul eax, edx
imul eax, dword [edi + 0x7a8]
mov dword [edi + 0x1c], eax
cmp dword [0x10174444], 1
jne 0x10030b5f
imul ecx, edx
shl ecx, 3
mov dword [edi + 0x30], ecx
mov eax, dword [0x10174448]
test eax, eax
je 0x10030b6b
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