Function at 0x100b35e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x14
push ebx
mov ebx, dword [esp + 0x2c]
lea eax, [esp + 0xc]
push ebp
mov ebp, dword [esp + 0x24]
push ebx
push ebp
push eax
call fcn.100b22f0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x3000
je 0x100b3622
mov eax, dword [esp + 0x20]
pop ebp
pop ebx
mov dword [eax], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 8], ecx
add esp, 0x14
ret
push esi
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x100b3675
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x100b365a
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x100b3650
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b36b4
mov eax, edx
push ecx
push eax
call fcn.10174919
add esp, 8
push esi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, ebp
call fcn.100276c0
cmp dword [esp + 0x2c], 0x3200
mov esi, eax
jne 0x100b3695
cmp byte [esi + 1], 0
je 0x100b3695
cmp dword [esp + 0x30], 0
jne 0x100b36ba
mov eax, dword [esp + 0x24]
pop esi
pop ebp
pop ebx
mov dword [eax], 0x300c
mov dword [eax + 4], 0
mov dword [eax + 8], 0
add esp, 0x14
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edi
mov edi, dword [esp + 0x3c]
lea eax, [esp + 0x10]
push eax
mov ecx, edi
call fcn.1011c690
lea eax, [esp + 0x14]
mov ecx, edi
push eax
call fcn.1011f920
mov ecx, dword [esp + 0x10]
cmp ecx, dword [eax]
je 0x100b3791
mov eax, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x10]
cmp ecx, 0x3081
jg 0x100b375a
je 0x100b374c
sub ecx, 0x3056
je 0x100b3736
sub ecx, 1
je 0x100b3736
sub ecx, 0x29
jne 0x100b3716
sub eax, 0x305c
je 0x100b3770
sub eax, 1
je 0x100b3770
sub eax, 1
je 0x100b3770
mov eax, dword [esp + 0x28]
mov dword [eax], 0x3004
pop edi
pop esi
pop ebp
mov dword [eax + 4], 0
mov dword [eax + 8], 0
pop ebx
add esp, 0x14
ret
cmp byte [esi + 1], 0
je 0x100b3740
test eax, eax
jns 0x100b3770
mov eax, dword [esp + 0x28]
mov dword [eax], 0x300c
jmp 0x100b3720
sub eax, 0x305c
je 0x100b3770
sub eax, 3
jne 0x100b3716
jmp 0x100b3770
cmp ecx, 0x3082
je 0x100b3770
cmp ecx, 0x33a6
jne 0x100b3716
cmp byte [esi + 0x12], 0
je 0x100b37a6
lea ecx, [esp + 0x10]
call fcn.100259a0
lea eax, [esp + 0x14]
mov ecx, edi
push eax
call fcn.1011f920
mov ecx, dword [esp + 0x10]
cmp ecx, dword [eax]
jne 0x100b36e3
test byte [ebx + 0x78], 1
jne 0x100b37c7
mov eax, dword [esp + 0x28]
mov dword [eax], 0x3009
jmp 0x100b3720
mov esi, dword [esp + 0x28]
push str.EGL_FLEXIBLE_SURFACE_COMPATIBILITY_SUPPORTED_ANGLE_cannot_be_used_without_EGL_ANGLE_flexible_surface_compatibility_support.
push 0x3004
push esi
call fcn.10131350
add esp, 0xc
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
push 0x305c
push 0x3080
mov ecx, edi
call fcn.101204e0
push 0x305c
push 0x3081
mov ecx, edi
mov esi, eax
call fcn.101204e0
cmp esi, 0x305c
je 0x100b3821
cmp eax, 0x305c
je 0x100b3797
cmp esi, 0x305d
jne 0x100b380e
cmp dword [ebx + 0x24], 1
jne 0x100b3716
jmp 0x100b382c
cmp esi, 0x305e
jne 0x100b382c
cmp dword [ebx + 0x28], 1
je 0x100b382c
jmp 0x100b3716
cmp eax, 0x305c
jne 0x100b3797
push 0
push 0x3057
mov ecx, edi
call fcn.101204e0
push 0
push 0x3056
mov ecx, edi
mov ebx, eax
call fcn.101204e0
mov edi, eax
test ebx, ebx
je 0x100b3716
test edi, edi
je 0x100b3716
mov ecx, ebp
call fcn.100270e0
cmp esi, 0x305c
je 0x100b3892
cmp byte [eax], 0
jne 0x100b3892
push ebx
call fcn.100b9530
add esp, 4
test al, al
je 0x100b3797
push edi
call fcn.100b9530
add esp, 4
test al, al
je 0x100b3797
mov eax, dword [esp + 0x28]
mov dword [eax], 0x3000
jmp 0x100b3720