Function at 0x1013b9c0
Capabilities:
Link many functions at runtime

Disassembly:
sub esp, 0x10
mov eax, dword [0x102cf440]
xor eax, esp
mov dword [esp + 0xc], eax
cmp dword [0x102e9fb8], 0
mov dword [esp], str.libEGL.dll
mov dword [esp + 4], str.EGL.dll
mov dword [esp + 8], 0
je 0x1013ba02
mov eax, 1
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.101eafcd
add esp, 0x10
ret
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
xor esi, esi
mov eax, str.libEGL.dll
push eax
call edi
mov ecx, eax
mov dword [0x102e9fb8], ecx
test ecx, ecx
jne 0x1013ba52
mov eax, dword [esp + esi*4 + 0xc]
inc esi
test eax, eax
jne 0x1013ba11
test ecx, ecx
jne 0x1013ba52
push str.EGL:_Library_not_found
push 0x10006
call fcn.10134b20
add esp, 8
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.101eafcd
add esp, 0x10
ret
push 3
push 0x10275bd4
push dword [esp + esi*4 + 0x10]
call fcn.101f8820
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
add esp, 0xc
neg eax
sbb eax, eax
push str.eglGetConfigAttrib
push dword [0x102e9fb8]
inc eax
mov dword [0x102e9f9c], eax
call esi
push str.eglGetConfigs
push dword [0x102e9fb8]
mov dword [0x102e9fbc], eax
call esi
push str.eglGetDisplay
push dword [0x102e9fb8]
mov dword [0x102e9fc0], eax
call esi
push str.eglGetError
push dword [0x102e9fb8]
mov dword [0x102e9fc4], eax
call esi
push str.eglInitialize
push dword [0x102e9fb8]
mov dword [0x102e9fc8], eax
call esi
push str.eglTerminate
push dword [0x102e9fb8]
mov dword [0x102e9fcc], eax
call esi
push str.eglBindAPI
push dword [0x102e9fb8]
mov dword [0x102e9fd0], eax
call esi
push str.eglCreateContext
push dword [0x102e9fb8]
mov dword [0x102e9fd4], eax
call esi
push str.eglDestroySurface
push dword [0x102e9fb8]
mov dword [0x102e9fd8], eax
call esi
push str.eglDestroyContext
push dword [0x102e9fb8]
mov dword [0x102e9fdc], eax
call esi
push str.eglCreateWindowSurface
push dword [0x102e9fb8]
mov dword [0x102e9fe0], eax
call esi
push str.eglMakeCurrent
push dword [0x102e9fb8]
mov dword [0x102e9fe4], eax
call esi
push str.eglSwapBuffers
push dword [0x102e9fb8]
mov dword [0x102e9fe8], eax
call esi
push str.eglSwapInterval
push dword [0x102e9fb8]
mov dword [0x102e9fec], eax
call esi
push str.eglQueryString
push dword [0x102e9fb8]
mov dword [0x102e9ff0], eax
call esi
push str.eglGetProcAddress
push dword [0x102e9fb8]
mov dword [0x102e9ff4], eax
call esi
cmp dword [0x102e9fbc], 0
mov dword [0x102e9ff8], eax
je 0x1013bd41
cmp dword [0x102e9fc0], 0
je 0x1013bd41
mov ecx, dword [0x102e9fc4]
test ecx, ecx
je 0x1013bd41
cmp dword [0x102e9fc8], 0
je 0x1013bd41
cmp dword [0x102e9fcc], 0
je 0x1013bd41
cmp dword [0x102e9fd0], 0
je 0x1013bd41
cmp dword [0x102e9fd4], 0
je 0x1013bd41
cmp dword [0x102e9fd8], 0
je 0x1013bd41
cmp dword [0x102e9fdc], 0
je 0x1013bd41
cmp dword [0x102e9fe0], 0
je 0x1013bd41
cmp dword [0x102e9fe4], 0
je 0x1013bd41
cmp dword [0x102e9fe8], 0
je 0x1013bd41
cmp dword [0x102e9fec], 0
je 0x1013bd41
cmp dword [0x102e9ff0], 0
je 0x1013bd41
cmp dword [0x102e9ff4], 0
je 0x1013bd41
test eax, eax
je 0x1013bd41
push 0
call ecx
mov dword [0x102e9f90], eax
test eax, eax
jne 0x1013bca5
call dword [0x102e9fc8]
push eax
call fcn.1013c110
push eax
push str.EGL:_Failed_to_get_EGL_display:__s
push 0x10006
call fcn.10134b20
add esp, 0x10
call fcn.1013bda0
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.101eafcd
add esp, 0x10
ret
push 0x102e9f98
push 0x102e9f94
push eax
call dword [0x102e9fcc]
test eax, eax
jne 0x1013bcce
call dword [0x102e9fc8]
push eax
call fcn.1013c110
push eax
push str.EGL:_Failed_to_initialize_EGL:__s
jmp 0x1013bc80
push str.EGL_KHR_create_context
call fcn.1013c0e0
push str.EGL_KHR_create_context_no_error
mov dword [0x102e9fa0], eax
call fcn.1013c0e0
push str.EGL_KHR_gl_colorspace
mov dword [0x102e9fa4], eax
call fcn.1013c0e0
push str.EGL_KHR_get_all_proc_addresses
mov dword [0x102e9fa8], eax
call fcn.1013c0e0
push str.EGL_KHR_context_flush_control
mov dword [0x102e9fac], eax
call fcn.1013c0e0
push str.EGL_EXT_present_opaque
mov dword [0x102e9fb0], eax
call fcn.1013c0e0
add esp, 0x18
mov dword [0x102e9fb4], eax
mov eax, 1
pop edi
pop esi
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.101eafcd
add esp, 0x10
ret
push str.EGL:_Failed_to_load_required_entry_points
push 0x10008
call fcn.10134b20
mov eax, dword [0x102e9f90]
add esp, 8
test eax, eax
je 0x1013bd6d
push eax
call dword [0x102e9fd0]
mov dword [0x102e9f90], 0
mov eax, dword [0x102e9fb8]
test eax, eax
je 0x1013bd87
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x102e9fb8], 0
mov ecx, dword [esp + 0x14]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.101eafcd
add esp, 0x10
ret