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

Disassembly:
push 0xffffffffffffffff
push 0x102004af
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x408
push esi
mov esi, ecx
mov eax, dword [esi + 0x54]
mov ecx, dword [eax + 0xc]
lea eax, [esi + 0x78]
push eax
push 1
mov dword [esp + 0x10], ecx
mov dword [esp + 0x1c], eax
call fcn.10079e00
mov edx, eax
test dl, 1
mov dword [esp + 4], edx
je 0x100ea057
mov eax, dword [esi + 0x64]
mov esi, dword [eax + 0x5c]
shr esi, 0xf
and esi, 0x1f
xor eax, eax
cmp esi, 0x14
push edi
mov dword [esp + 0x10], eax
mov ecx, 3
ja case.0x100e9a7a.9
movzx edi, byte [esi + 0x100ea090]
jmp dword [edi*4 + 0x100ea07c]
mov dword [esp + 0x10], 1
jmp 0x100e9aba
mov eax, 1
mov dword [esp + 0x10], 2
jmp 0x100e9aba
mov eax, 2
mov dword [esp + 0x10], ecx
jmp 0x100e9aba
mov eax, 6
mov dword [esp + 0x10], ecx
jmp 0x100e9aba
and edx, 0xfffffffe
or edx, 2
mov dword [esp + 8], edx
test byte [esp + 8], 1
je 0x100e9ff4
mov edi, dword [esp + 0x18]
mov ecx, dword [edi]
push eax
call fcn.10079d60
mov ecx, dword [edi]
push esi
call fcn.10079d70
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [edi]
call fcn.10079d80
xor esi, esi
push 0x12
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], 0x10206150
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
call fcn.100598b0
push ebx
mov dword [esp + 0x41c], esi
mov dword [esp + 0x18], esi
push ebp
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
test eax, eax
je 0x100e9ca3
cmp esi, dword [eax + 0xc]
jae 0x100e9ca3
mov eax, dword [eax + 8]
mov ecx, esi
and ecx, 0x1f
mov edx, 1
shl edx, cl
mov ebx, esi
shr ebx, 5
mov dword [esp + 0x28], ecx
test dword [eax + ebx*4], edx
setne al
test al, al
je 0x100e9ca3
mov ecx, dword [esp + 0x14]
push 0
push esi
call fcn.10056be0
mov ecx, dword [esp + 0x14]
mov edi, eax
xor ebp, ebp
mov edx, edi
cmp ebp, 0x14
jae 0x100e9bb7
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x100e9bb2
cmp esi, dword [ecx + 0x14]
jae 0x100e9bb2
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x100e9b8d
cmp esi, dword [eax + 0xc]
jae 0x100e9b8d
mov eax, dword [ecx + esi*8]
mov ecx, dword [ecx + esi*8 + 4]
jmp 0x100e9b91
xor ecx, ecx
mov eax, ecx
mov dword [esp + 0x44], ecx
mov ecx, ebp
mov edi, 0x1f
shl edi, cl
shr eax, 5
and eax, edi
and eax, 0xfffff
shr eax, cl
mov ecx, dword [esp + 0x14]
mov edi, eax
jmp 0x100e9bb4
xor edi, edi
cmp ebp, 0x14
je 0x100e9bc9
test ebp, ebp
jbe 0x100e9c60
cmp edi, edx
je 0x100e9c60
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x100e9bfe
cmp esi, dword [ecx + 0x14]
jae 0x100e9bfe
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x100e9bf1
cmp esi, dword [eax + 0xc]
jae 0x100e9bf1
mov eax, dword [ecx + esi*8]
mov ecx, dword [ecx + esi*8 + 4]
mov dword [esp + 0x44], ecx
and eax, 0xf
jmp 0x100e9c00
xor ecx, ecx
mov eax, ecx
mov dword [esp + 0x44], ecx
and eax, 0xf
jmp 0x100e9c00
xor eax, eax
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx]
mov edx, dword [ecx]
push eax
push edi
push esi
call dword [edx + 4]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x100e9c4b
mov ecx, dword [esp + 0x14]
cmp esi, dword [ecx + 0x14]
jae 0x100e9c4b
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x100e9c3e
cmp esi, dword [eax + 0xc]
jae 0x100e9c3e
mov eax, dword [ecx + esi*8]
mov ecx, dword [ecx + esi*8 + 4]
mov dword [esp + 0x44], ecx
and eax, 0xf
jmp 0x100e9c4d
xor ecx, ecx
mov eax, ecx
mov dword [esp + 0x44], ecx
and eax, 0xf
jmp 0x100e9c4d
xor eax, eax
mov edx, dword [esp + 0x20]
mov ecx, dword [edx]
mov edx, dword [ecx]
push eax
push esi
push edi
push esi
call dword [edx + 8]
mov ecx, dword [esp + 0x14]
add ebp, 5
cmp ebp, 0x14
mov edx, edi
jbe 0x100e9b6a
cmp dword [esp + 0x1c], esi
jae 0x100e9c78
mov dword [esp + 0x1c], esi
cmp esi, dword [esp + 0x3c]
jb 0x100e9c91
lea eax, [esi + 1]
push eax
lea ecx, [esp + 0x34]
call fcn.100598b0
cmp esi, dword [esp + 0x3c]
jae 0x100e9ca3
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x38]
mov edx, 1
shl edx, cl
or dword [eax + ebx*4], edx
mov eax, dword [esp + 0x14]
add esi, 1
cmp esi, dword [eax + 0xc]
jbe 0x100e9b13
mov edi, dword [esp + 0x1c]
xor esi, esi
test edi, edi
jbe 0x100e9cfc
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
cmp esi, ebx
jae 0x100e9ce5
mov ecx, esi
and ecx, 0x1f
mov edx, 1
shl edx, cl
mov eax, esi
shr eax, 5
test dword [ebp + eax*4], edx
setne al
test al, al
jne 0x100e9cf5
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0xf
push 0
push esi
call dword [edx + 4]
add esi, 1
cmp esi, edi
jb 0x100e9cc5
xor ebp, ebp
cmp dword [esp + 0x18], ebp
jbe 0x100e9ee6
jmp 0x100e9d10
test byte [esp + 0x10], 1
je 0x100e9ed9
lea ecx, [esp + 0x48]
call fcn.10058000
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x20]
and al, 0x81
or al, 0x81
mov byte [esp + 0x420], 1
xor edi, edi
mov dword [esp + 0x48], eax
mov edi, edi
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 8]
test edx, edx
je 0x100e9e9a
cmp edi, dword [edx + 0xc]
jae 0x100e9e9a
mov edx, dword [edx + 8]
mov ecx, edi
and ecx, 0x1f
mov esi, 1
shl esi, cl
mov eax, edi
shr eax, 5
test dword [edx + eax*4], esi
setne al
test al, al
je 0x100e9e9a
test byte [esp + 0x10], 1
je 0x100e9e9a
lea ecx, [esp + 0x230]
call fcn.10058000
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x18]
test eax, eax
mov byte [esp + 0x420], 2
je 0x100e9dd2
cmp edi, dword [ecx + 0x14]
jae 0x100e9dd2
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x100e9dc5
cmp edi, dword [eax + 0xc]
jae 0x100e9dc5
mov eax, dword [ecx + edi*8]
mov ecx, dword [ecx + edi*8 + 4]
mov dword [esp + 0x2c], ecx
and eax, 0xf
jmp 0x100e9dd4
xor ecx, ecx
mov eax, ecx
mov dword [esp + 0x2c], ecx
and eax, 0xf
jmp 0x100e9dd4
xor eax, eax
mov ecx, dword [esp + 0x230]
mov edx, dword [0x10228dac]
and eax, 0xf
shl eax, 0x13
and edx, 0xff818000
or eax, edx
and cl, 1
mov esi, edi
and esi, 0x7fff
or eax, esi
or eax, 0x18000
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
or ecx, 1
push eax
mov dword [esp + 0x234], ecx
push 0
lea ecx, [esp + 0x238]
call fcn.10057260
mov ecx, dword [0x10228db0]
mov edx, dword [0x10228db4]
and ecx, 0xfff90000
or ecx, esi
or ecx, 0x10000
xor eax, eax
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x40]
or edx, eax
push ecx
or edx, 2
push eax
lea ecx, [esp + 0x238]
mov dword [esp + 0x4c], edx
call fcn.10057300
push ebp
push 0
lea ecx, [esp + 0x238]
call fcn.10057400
mov ecx, dword [ebx]
lea edx, [esp + 0x230]
push edx
lea eax, [esp + 0x20]
push eax
call fcn.10059430
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x230]
mov byte [esp + 0x420], 1
call fcn.10058030
mov edx, dword [esp + 0x14]
add edi, 1
cmp edi, dword [edx + 0xc]
jbe 0x100e9d40
test byte [esp + 0x10], 1
je 0x100e9ec8
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [ebx]
call fcn.10059430
mov edx, dword [eax]
mov dword [esp + 0x10], edx
lea ecx, [esp + 0x48]
mov byte [esp + 0x420], 0
call fcn.10058030
add ebp, 1
cmp ebp, dword [esp + 0x18]
jb 0x100e9d10
test byte [esp + 0x10], 1
pop ebp
pop ebx
je 0x100e9f8e
lea ecx, [esp + 0x40]
call fcn.10058000
mov eax, dword [esp + 0x40]
and al, 0x80
or al, 0x80
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0x420], 3
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
call fcn.10059430
mov ecx, dword [eax]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x40]
mov byte [esp + 0x418], 0
call fcn.10058030
test byte [esp + 8], 1
je 0x100e9f8e
lea ecx, [esp + 0x40]
call fcn.10058000
mov edx, dword [esp + 0x40]
and edx, 0xffffff83
or dl, 0x83
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x20]
push ecx
mov byte [esp + 0x420], 4
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x20]
mov ecx, dword [edx]
call fcn.10059430
mov eax, dword [eax]
lea ecx, [esp + 0x40]
mov dword [esp + 8], eax
mov byte [esp + 0x418], 0
call fcn.10058030
mov dword [esp + 0x418], 0xffffffff
call fcn.10054450
test eax, eax
je 0x100e9faf
push 0x82
call fcn.10054f00
add esp, 4
call fcn.10054450
test eax, eax
je 0x100e9fc4
push 1
push 0x2b
call fcn.10054f50
add esp, 8
mov eax, dword [esp + 0x30]
test eax, eax
je 0x100e9fdf
push 0x1ad
push str.d:ccviews_autobuild1_br_0810_2282_15.11_snapshotgfx_development_sourceghal3dibdw_allocator.h
push eax
call fcn.1000baa0
add esp, 0xc
call fcn.10054450
test eax, eax
je 0x100e9ff4
push 0
push 0x2b
call fcn.10054f50
add esp, 8
test byte [esp + 8], 1
pop edi
je 0x100ea057
mov esi, dword [esp + 0x14]
mov ecx, dword [esi]
mov edx, dword [ecx]
lea eax, [esp + 0x18]
push eax
call dword [edx + 0xc]
mov eax, dword [eax]
test al, 1
mov dword [esp + 4], eax
je 0x100ea057
lea ecx, [esp + 0x10]
push ecx
mov dword [esp + 0x14], 0
call fcn.100b36c0
add esp, 4
test al, 1
mov dword [esp + 4], eax
je 0x100ea057
mov eax, dword [esi]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push eax
lea eax, [esp + 0x20]
push eax
call dword [edx + 4]
mov ecx, dword [eax]
lea edx, [esp + 0x10]
push edx
mov dword [esp + 8], ecx
call fcn.100b36a0
add esp, 4
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x41c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40c]
pop esi
mov dword fs:[0], ecx
add esp, 0x414
ret 4