Function at 0x1401052e5
Capabilities:
Link many functions at runtime

Disassembly:
jmp 0x1402fdbd0
push rdi
sub rsp, 0x90
lea rdi, [rsp + 0x20]
mov ecx, 0x1c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x1404e4b80]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x38], 0
lea rax, str.libEGL.dll
mov qword [rsp + 0x58], rax
lea rax, str.EGL.dll
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0
cmp qword [0x1404f9730], 0
je 0x1402fdc3a
mov eax, 1
jmp 0x1402fe1c2
mov dword [rsp + 0x20], 0
jmp 0x1402fdc4e
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
cmp qword [rsp + rax*8 + 0x58], 0
je 0x1402fdc80
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + rax*8 + 0x58]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1404f9730], rax
cmp qword [0x1404f9730], 0
je 0x1402fdc7e
jmp 0x1402fdc80
jmp 0x1402fdc44
cmp qword [0x1404f9730], 0
jne 0x1402fdca2
lea rdx, str.EGL:_Library_not_found
mov ecx, 0x10006
call fcn.14010380a
xor eax, eax
jmp 0x1402fe1c2
movsxd rax, dword [rsp + 0x20]
mov r8d, 3
lea rdx, [0x1404e2464]
mov rcx, qword [rsp + rax*8 + 0x58]
call qword [sym.imp.ucrtbased.dll_strncmp]
test eax, eax
jne 0x1402fdcd0
mov dword [rsp + 0x80], 1
jmp 0x1402fdcdb
mov dword [rsp + 0x80], 0
mov eax, dword [rsp + 0x80]
mov dword [0x1404f96f0], eax
lea rdx, str.eglGetConfigAttrib
mov rcx, qword [0x1404f9730]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404f9738], rax
lea rdx, str.eglGetConfigs
mov rcx, qword [0x1404f9730]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404f9740], rax
lea rdx, str.eglGetDisplay
mov rcx, qword [0x1404f9730]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404f9748], rax
lea rdx, str.eglGetError
mov rcx, qword [0x1404f9730]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404f9750], rax
lea rdx, str.eglInitialize
mov rcx, qword [0x1404f9730]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404f9758], rax
lea rdx, str.eglTerminate
mov rcx, qword [0x1404f9730]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404f9760], rax
lea rdx, str.eglBindAPI
mov rcx, qword [0x1404f9730]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404f9768], rax
lea rdx, str.eglCreateContext
mov rcx, qword [0x1404f9730]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404f9770], rax
lea rdx, str.eglDestroySurface
mov rcx, qword [0x1404f9730]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404f9778], rax
lea rdx, str.eglDestroyContext
mov rcx, qword [0x1404f9730]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404f9780], rax
lea rdx, str.eglCreateWindowSurface
mov rcx, qword [0x1404f9730]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404f9788], rax
lea rdx, str.eglMakeCurrent
mov rcx, qword [0x1404f9730]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404f9790], rax
lea rdx, str.eglSwapBuffers
mov rcx, qword [0x1404f9730]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404f9798], rax
lea rdx, str.eglSwapInterval
mov rcx, qword [0x1404f9730]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404f97a0], rax
lea rdx, str.eglQueryString
mov rcx, qword [0x1404f9730]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404f97a8], rax
lea rdx, str.eglGetProcAddress
mov rcx, qword [0x1404f9730]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404f97b0], rax
cmp qword [0x1404f9738], 0
je 0x1402fdf44
cmp qword [0x1404f9740], 0
je 0x1402fdf44
cmp qword [0x1404f9748], 0
je 0x1402fdf44
cmp qword [0x1404f9750], 0
je 0x1402fdf44
cmp qword [0x1404f9758], 0
je 0x1402fdf44
cmp qword [0x1404f9760], 0
je 0x1402fdf44
cmp qword [0x1404f9768], 0
je 0x1402fdf44
cmp qword [0x1404f9770], 0
je 0x1402fdf44
cmp qword [0x1404f9778], 0
je 0x1402fdf44
cmp qword [0x1404f9780], 0
je 0x1402fdf44
cmp qword [0x1404f9788], 0
je 0x1402fdf44
cmp qword [0x1404f9790], 0
je 0x1402fdf44
cmp qword [0x1404f9798], 0
je 0x1402fdf44
cmp qword [0x1404f97a0], 0
je 0x1402fdf44
cmp qword [0x1404f97a8], 0
je 0x1402fdf44
cmp qword [0x1404f97b0], 0
jne 0x1402fdf61
lea rdx, str.EGL:_Failed_to_load_required_entry_points
mov ecx, 0x10008
call fcn.14010380a
call fcn.1401010cd
xor eax, eax
jmp 0x1402fe1c2
mov edx, 0x3055
xor ecx, ecx
call qword [0x1404f97a8]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x1402fdf92
call qword [0x1404f9750]
cmp eax, 0x3000
jne 0x1402fdf92
mov dword [0x1404f9708], 1
cmp dword [0x1404f9708], 0
je 0x1402fe057
mov rdx, qword [rsp + 0x48]
lea rcx, str.EGL_EXT_platform_base
call fcn.14010506f
mov dword [0x1404f970c], eax
mov rdx, qword [rsp + 0x48]
lea rcx, str.EGL_EXT_platform_x11
call fcn.14010506f
mov dword [0x1404f9710], eax
mov rdx, qword [rsp + 0x48]
lea rcx, str.EGL_EXT_platform_wayland
call fcn.14010506f
mov dword [0x1404f9714], eax
mov rdx, qword [rsp + 0x48]
lea rcx, str.EGL_ANGLE_platform_angle
call fcn.14010506f
mov dword [0x1404f9718], eax
mov rdx, qword [rsp + 0x48]
lea rcx, str.EGL_ANGLE_platform_angle_opengl
call fcn.14010506f
mov dword [0x1404f971c], eax
mov rdx, qword [rsp + 0x48]
lea rcx, str.EGL_ANGLE_platform_angle_d3d
call fcn.14010506f
mov dword [0x1404f9720], eax
mov rdx, qword [rsp + 0x48]
lea rcx, str.EGL_ANGLE_platform_angle_vulkan
call fcn.14010506f
mov dword [0x1404f9724], eax
mov rdx, qword [rsp + 0x48]
lea rcx, str.EGL_ANGLE_platform_angle_metal
call fcn.14010506f
mov dword [0x1404f9728], eax
cmp dword [0x1404f970c], 0
je 0x1402fe088
lea rcx, str.eglGetPlatformDisplayEXT
call qword [0x1404f97b0]
mov qword [0x1404f97b8], rax
lea rcx, str.eglCreatePlatformWindowSurfaceEXT
call qword [0x1404f97b0]
mov qword [0x1404f97c0], rax
lea rcx, [rsp + 0x38]
call fcn.140102a4a
mov dword [0x1404f96d8], eax
cmp dword [0x1404f96d8], 0
je 0x1402fe0c3
call fcn.1401034ea
mov r8, qword [rsp + 0x38]
mov rdx, rax
mov ecx, dword [0x1404f96d8]
call qword [0x1404f97b8]
mov qword [0x1404f96e0], rax
jmp 0x1402fe0d8
call fcn.1401034ea
mov rcx, rax
call qword [0x1404f9748]
mov qword [0x1404f96e0], rax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ucrtbased.dll_free]
cmp qword [0x1404f96e0], 0
jne 0x1402fe11a
call qword [0x1404f9750]
mov ecx, eax
call fcn.1402fef50
mov r8, rax
lea rdx, str.EGL:_Failed_to_get_EGL_display:__s
mov ecx, 0x10006
call fcn.14010380a
call fcn.1401010cd
xor eax, eax
jmp 0x1402fe1c2
lea r8, [0x1404f96ec]
lea rdx, [0x1404f96e8]
mov rcx, qword [0x1404f96e0]
call qword [0x1404f9758]
test eax, eax
jne 0x1402fe163
call qword [0x1404f9750]
mov ecx, eax
call fcn.1402fef50
mov r8, rax
lea rdx, str.EGL:_Failed_to_initialize_EGL:__s
mov ecx, 0x10006
call fcn.14010380a
call fcn.1401010cd
xor eax, eax
jmp 0x1402fe1c2
lea rcx, str.EGL_KHR_create_context
call fcn.1402ff560
mov dword [0x1404f96f4], eax
lea rcx, str.EGL_KHR_create_context_no_error
call fcn.1402ff560
mov dword [0x1404f96f8], eax
lea rcx, str.EGL_KHR_gl_colorspace
call fcn.1402ff560
mov dword [0x1404f96fc], eax
lea rcx, str.EGL_KHR_get_all_proc_addresses
call fcn.1402ff560
mov dword [0x1404f9700], eax
lea rcx, str.EGL_KHR_context_flush_control
call fcn.1402ff560
mov dword [0x1404f9704], eax
mov eax, 1
mov rdi, rax
mov rcx, rsp
lea rdx, [0x14038dee0]
call fcn.140104e53
mov rax, rdi
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1401033af
add rsp, 0x90
pop rdi
ret