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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x100
mov esi, ecx
mov ebx, dword [ebp + 0x10]
mov eax, dword [0x1038100c]
xor eax, ebp
mov dword [esp + 0xf8], eax
lea edi, [esp + 0x20]
mov ecx, edi
call fcn.1009a0d0
movups xmm0, xmmword [ebx]
movaps xmmword [edi], xmm0
movq xmm0, qword [ebx + 0x10]
movq qword [edi + 0x10], xmm0
movzx eax, byte [ebp + 0x14]
mov dword [esp + 0xc], eax
mov dword [edi + 0x18], eax
push 0xabcdef98
push 0x1c
push edi
call fcn.10001f60
add esp, 0xc
and eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x44]
mov dword [esp + 0x10], esi
mov edx, dword [esi + 0x4c]
mov edi, dword [edx + eax*8]
lea ebx, [eax + eax]
inc ebx
mov eax, edi
cmp ecx, edi
je 0x1011c3a9
mov esi, dword [edx + ebx*4]
mov esi, dword [esi]
jmp 0x1011c3ab
mov esi, edi
cmp eax, esi
je 0x1011c483
movdqu xmm0, xmmword [eax + 8]
movdqu xmm1, xmmword [eax + 0x14]
movdqu xmm2, xmmword [esp + 0x2c]
pcmpeqb xmm0, xmmword [esp + 0x20]
pcmpeqb xmm2, xmm1
pand xmm0, xmm2
pmovmskb esi, xmm0
cmp esi, 0xffff
je 0x1011c3e1
mov eax, dword [eax]
jmp 0x1011c39e
cmp eax, ecx
je 0x1011c483
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
xor edx, dword [eax + 8]
xor esi, dword [eax + 0xc]
xor ecx, dword [eax + 0x10]
mov edi, dword [esp + 0x30]
xor edi, dword [eax + 0x18]
mov ebx, dword [esp + 0x34]
or edi, esi
xor ebx, dword [eax + 0x1c]
mov esi, dword [esp + 0x38]
or ebx, ecx
xor esi, dword [eax + 0x20]
mov ecx, dword [esp + 0x2c]
xor ecx, dword [eax + 0x14]
or esi, ecx
or esi, edi
or ecx, edx
or ecx, ebx
or ecx, esi
jne 0x1011c483
mov ecx, dword [eax + 0x24]
mov ebx, dword [esp + 0x10]
mov esi, dword [ebx + 0x38]
mov eax, dword [esi]
cmp esi, ecx
je 0x1011c46e
cmp eax, ecx
je 0x1011c46c
mov edx, dword [ecx]
cmp edx, eax
je 0x1011c46c
mov esi, dword [ecx + 4]
mov dword [esi], edx
mov esi, dword [edx + 4]
mov dword [esi], eax
mov esi, dword [eax + 4]
mov dword [esi], ecx
mov esi, dword [eax + 4]
mov edi, dword [edx + 4]
mov dword [eax + 4], edi
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov dword [ecx + 4], esi
mov ecx, dword [ebx + 0x38]
mov eax, dword [ecx]
jmp 0x1011c46e
mov ecx, esi
cmp eax, ecx
je 0x1011c483
mov eax, dword [eax + 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
xor ebx, ebx
jmp 0x1011c89c
mov ebx, dword [esp + 0x10]
cmp dword [ebx + 0x48], 0x880
jb 0x1011c551
lea esi, [esp + 0x50]
mov ecx, esi
push 2
push 0x96
push str.TrimCache
push str._builds_worker_checkouts_gecko_gfx_angle_checkout_src_libANGLE_SizedMRUCache.h
call fcn.10226940
lea eax, [esp + 0x60]
push str.Overflowed_the
push eax
call fcn.10003890
add esp, 8
push 0x103272c8
push eax
call fcn.10003890
add esp, 8
push str._cache_limit_of
push eax
call fcn.10003890
add esp, 8
mov ecx, eax
push 0x800
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
push str._elements__removing_the_least_recently_used_to_make_room.
push eax
call fcn.10003890
add esp, 8
mov ecx, esi
call fcn.102269f0
mov edi, dword [ebx + 0x48]
cmp edi, 0x801
jb 0x1011c551
lea eax, [ebx + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x38]
mov esi, dword [eax + 4]
lea edx, [esi + 8]
mov ecx, dword [esp + 0x14]
call fcn.1011ddf0
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [eax + 4], ecx
dec dword [ebx + 0x3c]
lea ecx, [esi + 0x24]
call fcn.101016f0
push esi
call dword [sym.imp.mozglue.dll_free]
add esp, 4
dec edi
cmp edi, 0x800
ja 0x1011c512
mov edx, dword [ebp + 0x10]
mov cl, byte [edx + 1]
xor eax, eax
test cl, cl
sete al
add eax, eax
xor ebx, ebx
inc ebx
or eax, ebx
cmp cl, 1
mov ecx, 2
cmovne ecx, eax
cmp byte [edx], 0
cmove ecx, ebx
cmp byte [edx + 0x14], 0
cmovne ecx, ebx
mov dword [esp + 0x50], 3
mov dword [esp + 0x54], ecx
xor eax, eax
cmp dword [edx + 4], 0x901
setne al
mov dword [esp + 0x58], eax
xor edi, edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x68], 1
mov eax, dword [esp + 0xc]
mov dword [esp + 0x6c], eax
movzx eax, byte [edx + 0x15]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edi
cmp byte [edx + 8], 0
cvttss2si eax, dword [edx + 0x10]
pxor xmm0, xmm0
je 0x1011c5cf
movd xmm0, dword [edx + 0xc]
cmove eax, edi
lea ecx, [esp + 0x50]
movd dword [ecx + 0x14], xmm0
mov dword [ecx + 0xc], eax
lea esi, [esp + 0x18]
mov dword [esi], 0x102de86c
push 8
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [esi + 4], eax
mov dword [esi], 0x102de86c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1bf4]
lea edx, [eax + 0x24]
test eax, eax
cmove edx, eax
mov eax, dword [ebp + 0xc]
lea ecx, [eax + 0x2280]
push esi
push edi
lea esi, [esp + 0x58]
push esi
push eax
push edx
call fcn.1012d490
cmp eax, 1
je 0x1011c893
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
mov esi, dword [esp + 0x10]
lea eax, [esi + 0x40]
mov dword [esp + 0x14], eax
push 0xabcdef98
push 0x1c
lea eax, [esp + 0x28]
push eax
call fcn.10001f60
add esp, 0xc
and eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x4c]
mov edi, dword [edx + eax*8]
lea ebx, [eax + eax]
inc ebx
mov eax, edi
cmp ecx, edi
je 0x1011c679
mov esi, dword [edx + ebx*4]
mov esi, dword [esi]
jmp 0x1011c67b
mov esi, edi
cmp eax, esi
je 0x1011c72f
movdqu xmm0, xmmword [eax + 8]
movdqu xmm1, xmmword [eax + 0x14]
movdqu xmm2, xmmword [esp + 0x2c]
pcmpeqb xmm0, xmmword [esp + 0x20]
pcmpeqb xmm2, xmm1
pand xmm0, xmm2
pmovmskb esi, xmm0
cmp esi, 0xffff
je 0x1011c6b1
mov eax, dword [eax]
jmp 0x1011c66e
cmp eax, ecx
je 0x1011c72f
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
xor edx, dword [eax + 8]
xor esi, dword [eax + 0xc]
xor ecx, dword [eax + 0x10]
mov edi, dword [esp + 0x30]
xor edi, dword [eax + 0x18]
mov ebx, dword [esp + 0x34]
or edi, esi
xor ebx, dword [eax + 0x1c]
mov esi, dword [esp + 0x38]
or ebx, ecx
xor esi, dword [eax + 0x20]
mov ecx, dword [esp + 0x2c]
xor ecx, dword [eax + 0x14]
or esi, ecx
or esi, edi
or ecx, edx
or ecx, ebx
or ecx, esi
jne 0x1011c72f
mov esi, dword [eax + 0x24]
lea edx, [esi + 8]
mov ecx, dword [esp + 0x14]
call fcn.1011ddf0
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [eax + 4], ecx
mov edi, dword [esp + 0x10]
dec dword [edi + 0x3c]
lea ecx, [esi + 0x24]
call fcn.101016f0
push esi
call dword [sym.imp.mozglue.dll_free]
add esp, 4
jmp 0x1011c785
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 0x60]
test ecx, ecx
je 0x1011c785
dec ecx
mov ebx, dword [edi + 0x48]
cmp ebx, ecx
jbe 0x1011c785
mov dword [esp + 0xc], ecx
mov eax, dword [edi + 0x38]
mov esi, dword [eax + 4]
lea edx, [esi + 8]
mov ecx, dword [esp + 0x14]
call fcn.1011ddf0
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [eax + 4], ecx
dec dword [edi + 0x3c]
lea ecx, [esi + 0x24]
call fcn.101016f0
push esi
call dword [sym.imp.mozglue.dll_free]
mov ecx, dword [esp + 0x10]
add esp, 4
dec ebx
cmp ebx, ecx
ja 0x1011c746
mov eax, dword [edi + 0x38]
mov esi, dword [eax]
mov ebx, dword [esi + 4]
mov edi, dword [sym.imp.mozglue.dll_moz_xmalloc]
push 0x2c
call edi
mov edx, edi
add esp, 4
mov edi, eax
test esi, esi
mov dword [esp + 0xc], ebx
mov eax, ebx
mov ebx, dword [esp + 0x10]
cmove eax, edi
mov ecx, esi
cmove ecx, edi
mov dword [edi], ecx
mov dword [edi + 4], eax
movaps xmm0, xmmword [esp + 0x20]
movups xmmword [edi + 8], xmm0
movq xmm0, qword [esp + 0x30]
movq qword [edi + 0x18], xmm0
mov eax, dword [esp + 0x38]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], 0x102de86c
push 8
call edx
add esp, 4
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [edi + 0x28], ecx
mov dword [esp + 0x1c], eax
mov dword [edi + 0x24], 0x102de86c
mov eax, dword [ebx + 0x3c]
cmp eax, 0x5d1745c
je 0x1011c8b6
inc eax
mov dword [ebx + 0x3c], eax
mov dword [esi + 4], edi
mov eax, dword [esp + 0xc]
mov dword [eax], edi
mov eax, dword [ebx + 0x38]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x44]
mov esi, dword [eax]
mov edi, dword [esi + 4]
push 0x28
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
test esi, esi
mov ecx, esi
cmove ecx, eax
mov dword [eax], ecx
mov ecx, edi
cmove ecx, eax
mov dword [eax + 4], ecx
movaps xmm0, xmmword [esp + 0x20]
movups xmmword [eax + 8], xmm0
movq xmm0, qword [esp + 0x30]
movq qword [eax + 0x18], xmm0
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax + 0x24], ecx
mov ecx, dword [ebx + 0x48]
cmp ecx, 0x6666665
je 0x1011c8b6
inc ecx
mov dword [ebx + 0x48], ecx
mov dword [esi + 4], eax
mov dword [edi], eax
mov eax, dword [ebx + 0x44]
mov eax, dword [eax]
lea edx, [esp + 0x48]
mov ecx, dword [esp + 0x14]
push eax
add eax, 8
push eax
call fcn.1011e090
add esp, 8
xor ebx, ebx
lea ecx, [esp + 0x18]
call fcn.101016f0
mov ecx, dword [esp + 0xf8]
xor ecx, ebp
call fcn.1021e470
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
push str.list_T__too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__