Function at 0x140076300
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x40
xor ebx, ebx
lea rax, str.libEGL.dll
cmp qword [0x1400b6668], rbx
lea rcx, str.EGL.dll
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rbx
je 0x14007633c
lea eax, [rbx + 1]
add rsp, 0x40
pop rbx
ret
mov qword [rsp + 0x58], rsi
mov esi, ebx
mov qword [rsp + 0x60], rdi
mov rdi, rbx
nop dword [rax + rax]
mov rcx, rax
call sub.KERNEL32.dll_LoadLibraryA
mov qword [0x1400b6668], rax
mov rcx, rax
test rax, rax
jne 0x140076376
mov rax, qword [rsp + rdi*8 + 0x28]
inc rdi
inc esi
test rax, rax
jne 0x140076350
test rcx, rcx
jne 0x14007639e
lea rdx, str.EGL:_Library_not_found
mov ecx, 0x10006
call fcn.14006bf40
mov rsi, qword [rsp + 0x58]
xor eax, eax
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbx
ret
movsxd rcx, esi
lea rdx, [0x140099e10]
mov r8d, 3
mov rcx, qword [rsp + rcx*8 + 0x20]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
mov ecx, ebx
lea rdx, str.eglGetConfigAttrib
test eax, eax
sete cl
mov dword [0x1400b6628], ecx
mov rcx, qword [0x1400b6668]
call sub.KERNEL32.dll_GetProcAddress
mov rcx, qword [0x1400b6668]
lea rdx, str.eglGetConfigs
mov qword [0x1400b6670], rax
call sub.KERNEL32.dll_GetProcAddress
mov rcx, qword [0x1400b6668]
lea rdx, str.eglGetDisplay
mov qword [0x1400b6678], rax
call sub.KERNEL32.dll_GetProcAddress
mov rcx, qword [0x1400b6668]
lea rdx, str.eglGetError
mov qword [0x1400b6680], rax
call sub.KERNEL32.dll_GetProcAddress
mov rcx, qword [0x1400b6668]
lea rdx, str.eglInitialize
mov qword [0x1400b6688], rax
call sub.KERNEL32.dll_GetProcAddress
mov rcx, qword [0x1400b6668]
lea rdx, str.eglTerminate
mov qword [0x1400b6690], rax
call sub.KERNEL32.dll_GetProcAddress
mov rcx, qword [0x1400b6668]
lea rdx, str.eglBindAPI
mov qword [0x1400b6698], rax
call sub.KERNEL32.dll_GetProcAddress
mov rcx, qword [0x1400b6668]
lea rdx, str.eglCreateContext
mov qword [0x1400b66a0], rax
call sub.KERNEL32.dll_GetProcAddress
mov rcx, qword [0x1400b6668]
lea rdx, str.eglDestroySurface
mov qword [0x1400b66a8], rax
call sub.KERNEL32.dll_GetProcAddress
mov rcx, qword [0x1400b6668]
lea rdx, str.eglDestroyContext
mov qword [0x1400b66b0], rax
call sub.KERNEL32.dll_GetProcAddress
mov rcx, qword [0x1400b6668]
lea rdx, str.eglCreateWindowSurface
mov qword [0x1400b66b8], rax
call sub.KERNEL32.dll_GetProcAddress
mov rcx, qword [0x1400b6668]
lea rdx, str.eglMakeCurrent
mov qword [0x1400b66c0], rax
call sub.KERNEL32.dll_GetProcAddress
mov rcx, qword [0x1400b6668]
lea rdx, str.eglSwapBuffers
mov qword [0x1400b66c8], rax
call sub.KERNEL32.dll_GetProcAddress
mov rcx, qword [0x1400b6668]
lea rdx, str.eglSwapInterval
mov qword [0x1400b66d0], rax
call sub.KERNEL32.dll_GetProcAddress
mov rcx, qword [0x1400b6668]
lea rdx, str.eglQueryString
mov qword [0x1400b66d8], rax
call sub.KERNEL32.dll_GetProcAddress
mov rcx, qword [0x1400b6668]
lea rdx, str.eglGetProcAddress
mov qword [0x1400b66e0], rax
call sub.KERNEL32.dll_GetProcAddress
cmp qword [0x1400b6670], rbx
mov rcx, rax
mov qword [0x1400b66e8], rax
je 0x140076988
cmp qword [0x1400b6678], rbx
je 0x140076988
cmp qword [0x1400b6680], rbx
je 0x140076988
cmp qword [0x1400b6688], rbx
je 0x140076988
cmp qword [0x1400b6690], rbx
je 0x140076988
cmp qword [0x1400b6698], rbx
je 0x140076988
cmp qword [0x1400b66a0], rbx
je 0x140076988
cmp qword [0x1400b66a8], rbx
je 0x140076988
cmp qword [0x1400b66b0], rbx
je 0x140076988
cmp qword [0x1400b66b8], rbx
je 0x140076988
cmp qword [0x1400b66c0], rbx
je 0x140076988
cmp qword [0x1400b66c8], rbx
je 0x140076988
cmp qword [0x1400b66d0], rbx
je 0x140076988
cmp qword [0x1400b66d8], rbx
je 0x140076988
mov rax, qword [0x1400b66e0]
test rax, rax
je 0x140076988
test rcx, rcx
je 0x140076988
mov edx, 0x3055
xor ecx, ecx
call rax
mov rdi, rax
test rax, rax
je 0x140076662
call qword [0x1400b6688]
cmp eax, 0x3000
jne 0x140076662
mov dword [0x1400b6640], 1
jmp 0x14007666e
cmp dword [0x1400b6640], ebx
je 0x140076716
mov rdx, rdi
lea rcx, str.EGL_EXT_platform_base
call fcn.140071a20
mov rdx, rdi
mov dword [0x1400b6644], eax
lea rcx, str.EGL_EXT_platform_x11
call fcn.140071a20
mov rdx, rdi
mov dword [0x1400b6648], eax
lea rcx, str.EGL_EXT_platform_wayland
call fcn.140071a20
mov rdx, rdi
mov dword [0x1400b664c], eax
lea rcx, str.EGL_ANGLE_platform_angle
call fcn.140071a20
mov rdx, rdi
mov dword [0x1400b6654], eax
lea rcx, str.EGL_ANGLE_platform_angle_opengl
call fcn.140071a20
mov rdx, rdi
mov dword [0x1400b6658], eax
lea rcx, str.EGL_ANGLE_platform_angle_d3d
call fcn.140071a20
mov rdx, rdi
mov dword [0x1400b665c], eax
lea rcx, str.EGL_ANGLE_platform_angle_vulkan
call fcn.140071a20
mov rdx, rdi
mov dword [0x1400b6660], eax
lea rcx, str.EGL_ANGLE_platform_angle_metal
call fcn.140071a20
mov dword [0x1400b6664], eax
cmp dword [0x1400b6644], ebx
je 0x140076746
lea rcx, str.eglGetPlatformDisplayEXT
call qword [0x1400b66e8]
lea rcx, str.eglCreatePlatformWindowSurfaceEXT
mov qword [0x1400b66f0], rax
call qword [0x1400b66e8]
mov qword [0x1400b66f8], rax
lea rcx, [rsp + 0x50]
call qword [0x1400b4e58]
mov dword [0x1400b6610], eax
test eax, eax
je 0x140076777
call qword [0x1400b4e60]
mov r8, qword [rsp + 0x50]
mov rdx, rax
mov ecx, dword [0x1400b6610]
call qword [0x1400b66f0]
jmp 0x140076786
call qword [0x1400b4e60]
mov rcx, rax
call qword [0x1400b6680]
mov rcx, qword [rsp + 0x50]
mov qword [0x1400b6618], rax
call fcn.14006c450
mov rcx, qword [0x1400b6618]
test rcx, rcx
jne 0x1400767db
call qword [0x1400b6688]
mov ecx, eax
call fcn.140076e60
mov r8, rax
lea rdx, str.EGL:_Failed_to_get_EGL_display:__s
mov ecx, 0x10006
call fcn.14006bf40
call fcn.1400769e0
mov rsi, qword [rsp + 0x58]
xor eax, eax
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbx
ret
lea r8, [0x1400b6624]
lea rdx, [0x1400b6620]
call qword [0x1400b6690]
test eax, eax
jne 0x14007682b
call qword [0x1400b6688]
mov ecx, eax
call fcn.140076e60
mov r8, rax
lea rdx, str.EGL:_Failed_to_initialize_EGL:__s
mov ecx, 0x10006
call fcn.14006bf40
call fcn.1400769e0
mov rsi, qword [rsp + 0x58]
xor eax, eax
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbx
ret
mov rcx, qword [0x1400b6618]
mov edx, 0x3055
call qword [0x1400b66e0]
test rax, rax
je 0x14007685a
mov rdx, rax
lea rcx, str.EGL_KHR_create_context
call fcn.140071a20
test eax, eax
mov eax, 1
jne 0x14007685c
mov eax, ebx
mov rcx, qword [0x1400b6618]
mov edx, 0x3055
mov dword [0x1400b662c], eax
call qword [0x1400b66e0]
test rax, rax
je 0x140076891
mov rdx, rax
lea rcx, str.EGL_KHR_create_context_no_error
call fcn.140071a20
test eax, eax
mov eax, 1
jne 0x140076893
mov eax, ebx
mov rcx, qword [0x1400b6618]
mov edx, 0x3055
mov dword [0x1400b6630], eax
call qword [0x1400b66e0]
test rax, rax
je 0x1400768c8
mov rdx, rax
lea rcx, str.EGL_KHR_gl_colorspace
call fcn.140071a20
test eax, eax
mov eax, 1
jne 0x1400768ca
mov eax, ebx
mov rcx, qword [0x1400b6618]
mov edx, 0x3055
mov dword [0x1400b6634], eax
call qword [0x1400b66e0]
test rax, rax
je 0x1400768ff
mov rdx, rax
lea rcx, str.EGL_KHR_get_all_proc_addresses
call fcn.140071a20
test eax, eax
mov eax, 1
jne 0x140076901
mov eax, ebx
mov rcx, qword [0x1400b6618]
mov edx, 0x3055
mov dword [0x1400b6638], eax
call qword [0x1400b66e0]
test rax, rax
je 0x140076936
mov rdx, rax
lea rcx, str.EGL_KHR_context_flush_control
call fcn.140071a20
test eax, eax
mov eax, 1
jne 0x140076938
mov eax, ebx
mov rcx, qword [0x1400b6618]
mov edx, 0x3055
mov dword [0x1400b663c], eax
call qword [0x1400b66e0]
test rax, rax
je 0x14007696d
mov rdx, rax
lea rcx, str.EGL_EXT_present_opaque
call fcn.140071a20
test eax, eax
je 0x14007696d
mov ebx, 1
mov rsi, qword [rsp + 0x58]
mov eax, 1
mov rdi, qword [rsp + 0x60]
mov dword [0x1400b6650], ebx
add rsp, 0x40
pop rbx
ret
lea rdx, str.EGL:_Failed_to_load_required_entry_points
mov ecx, 0x10008
call fcn.14006bf40
mov rcx, qword [0x1400b6618]
test rcx, rcx
je 0x1400769b2
call qword [0x1400b6698]
mov qword [0x1400b6618], rbx
mov rcx, qword [0x1400b6668]
test rcx, rcx
je 0x1400769ca
call fcn.140077d10
mov qword [0x1400b6668], rbx
mov rsi, qword [rsp + 0x58]
xor eax, eax
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbx
ret