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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xec
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, ecx
mov dword [esp + 0x18], edi
cmp esi, 2
je 0x100ad8a6
mov dl, 1
lea ecx, [esp + 0x38]
call fcn.10073b8c
mov ecx, edi
xor ebx, ebx
call fcn.10007dbc
mov dword [esp + 0xc], esi
mov ecx, eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], eax
cmp esi, 3
jne 0x100ad8d7
push 4
pop esi
cmp ecx, dword [edi + 0x10]
ja 0x100ad8cd
xor eax, eax
mov dword [ebp + 0x10], eax
test eax, eax
jne 0x100ad903
and dword [esp + 0x1c], 0
lea eax, [esp + 0x18]
push eax
push str.totalEvictedBytes
lea ecx, [esp + 0x88]
mov dword [esp + 0x20], ebx
call fcn.10007deb
mov ecx, edi
mov esi, eax
call fcn.10007dbc
and dword [esp + 0x1c], 0
lea ecx, [esp + 0x98]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
push str.newCacheSize
call fcn.10007deb
and dword [esp + 0x2c], 0
lea ecx, [esp + 0xb0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
push eax
push str.oldCacheSize
call fcn.10007deb
mov ecx, dword [edi + 0x10]
and dword [esp + 0x24], 0
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0xcc]
push str.memoryLimit
call fcn.10007deb
and dword [esp + 0x34], 0
lea ecx, [esp + 0xe0]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
push str.explicitGoal
call fcn.10007deb
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30], eax
call fcn.10007486
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x50]
lea eax, [esp + 0xc]
push eax
push str.evictionType
call fcn.10007e38
mov ecx, dword [ebp + 8]
mov dword [esp + 0x14], eax
call fcn.10073aa7
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x60]
lea eax, [esp + 0xc]
push eax
push str.cacheType
call fcn.10007e38
mov dword [esp + 0x10], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x78]
call fcn.10007e14
push 0
push 0x64
push 0x30
push 0x23518755
mov dword [esp + 0x1c], eax
call dword [sym.imp.Mso20Win32Client.dll_Ordinal_2921]
add esp, 0x10
test al, al
jne 0x100ad95d
mov ecx, edi
call fcn.100076d1
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x100076c6
mov eax, dword [ecx]
call dword [eax + 4]
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x14], 0
jne 0x100ad8c2
push 0
push 0x23518757
jmp 0x100ad8bc
push 0
push 0x23518756
call dword [sym.imp.Mso20Win32Client.dll_Ordinal_2055]
cmp dword [ebp + 8], 0x11
jae 0x100ad8b5
jmp 0x1000752c
mov eax, ecx
sub eax, dword [edi + 0x10]
jmp 0x10007568
cmp esi, 2
jne 0x100ad903
mov eax, dword [ebp + 8]
mov ecx, dword [edi + eax*4 + 0x198]
test ecx, ecx
je 0x10007573
push dword [ebp + 0x14]
lea eax, [ebp + 0x10]
push eax
push esi
pop edx
call fcn.1012e7a2
mov ebx, eax
jmp 0x10007573
xor edx, edx
lea ecx, [edi + 0x198]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
cmp esi, 4
jne 0x100ad91c
test eax, eax
je 0x100ad954
mov edi, dword [ecx]
mov dword [esp + 0x20], edi
test edi, edi
je 0x100ad943
push dword [ebp + 0x14]
lea eax, [ebp + 0x10]
mov edx, esi
push eax
mov ecx, edi
call fcn.1012e7a2
mov ecx, dword [esp + 0x14]
add ebx, eax
mov eax, dword [ebp + 0x10]
mov edx, dword [esp + 0x10]
inc edx
add ecx, 4
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
cmp edx, 0x11
jb 0x100ad913
mov edi, dword [esp + 0x18]
jmp 0x10007573
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x3c]
push esi
push dword [esp + 0x1c]
xor eax, eax
mov dword [esp + 0x44], 0x23518755
push dword [esp + 0x30]
mov dword [esp + 0x4c], 0x30
push dword [esp + 0x2c]
mov dword [esp + 0x54], 0x64
push dword [esp + 0x40]
mov word [esp + 0x5c], ax
push dword [esp + 0x28]
mov dword [esp + 0x64], str.CacheManager::Evict
push dword [esp + 0x28]
call fcn.1012c4d3
jmp 0x100076b2