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

Disassembly:
push 0xffffffffffffffff
push 0x101ffe18
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x74
mov eax, dword [esp + 0x98]
push ebx
push ebp
mov ebp, dword [eax + 8]
push esi
xor esi, esi
push edi
mov edi, ecx
push ebp
lea ecx, [esp + 0x54]
mov dword [esp + 0x18], edi
mov ebx, 1
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], 0x10210d08
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
call fcn.100ddff0
push ebp
lea ecx, [esp + 0x3c]
mov dword [esp + 0x90], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], 0x10210d08
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
call fcn.100ddff0
push ebp
lea ecx, [esp + 0x6c]
mov byte [esp + 0x90], bl
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], 0x10210d0c
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], esi
call fcn.100de3d0
push esi
lea ecx, [esp + 0x6c]
call fcn.100c6280
mov ecx, dword [esp + 0x98]
mov eax, dword [ecx]
mov edx, eax
shr edx, 7
and dl, bl
cmp byte [esp + 0x9c], 0
mov byte [esp + 0x8c], 2
mov byte [esp + 0x12], dl
mov byte [esp + 0x11], 0
mov byte [esp + 0x13], 0
je 0x100dac7f
mov ecx, eax
shr ecx, 8
and cl, bl
shr eax, 9
and al, bl
mov byte [esp + 0x11], cl
mov byte [esp + 0x13], al
cmp dword [esp + 0x60], ebp
jne 0x100dac91
cmp dword [esp + 0x48], ebp
jne 0x100dac91
cmp dword [esp + 0x74], ebp
je 0x100dac96
mov ebx, 8
test bl, 1
je 0x100dadc0
xor ebp, ebp
cmp dword [edi + 0x14], ebp
jbe 0x100dad53
lea ebx, [ebx]
test bl, 1
je 0x100dad53
mov eax, dword [edi + 0x10]
test eax, eax
je 0x100dacca
cmp ebp, dword [edi + 0x14]
jae 0x100dacca
mov eax, dword [eax + ebp*4]
jmp 0x100daccc
xor eax, eax
mov esi, dword [eax + 0x14]
mov edi, dword [esi + 0x18]
test edi, edi
je 0x100dad41
mov eax, dword [esi + 0x14]
sub edi, 1
test eax, eax
je 0x100dacea
cmp edi, dword [esi + 0x18]
jae 0x100dacea
mov ecx, dword [eax + edi*4]
jmp 0x100dacec
xor ecx, ecx
cmp ecx, dword [esi + 0x28]
sete dl
cmp ecx, dword [esi + 0x2c]
mov byte [esp + 0x20], dl
sete al
test bl, 1
mov byte [esp + 0x1c], al
je 0x100dad3d
mov edx, dword [esp + 0xa8]
push edx
lea eax, [esp + 0x6c]
push eax
lea edx, [esp + 0x40]
push edx
mov edx, dword [esp + 0xb0]
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x34]
push esi
push 1
push eax
push edx
lea eax, [esp + 0x48]
push eax
call fcn.10114320
mov ebx, dword [eax]
test edi, edi
jne 0x100dacd6
mov ecx, dword [esp + 0x14]
add ebp, 1
cmp ebp, dword [ecx + 0x14]
mov edi, ecx
jb 0x100dacb0
xor eax, eax
cmp dword [esp + 0x18], eax
jbe 0x100dadc0
mov ebp, dword [esp + 0xa8]
mov ecx, dword [ebp + 0x28]
test ecx, ecx
je 0x100dad73
cmp eax, dword [ebp + 0x2c]
jae 0x100dad73
mov ecx, dword [ecx + eax*4]
jmp 0x100dad75
xor ecx, ecx
xor dl, dl
test ecx, ecx
je 0x100dad7e
mov dl, byte [ecx + 0x18]
movzx ecx, dl
test ecx, ecx
je 0x100dadb4
mov esi, eax
mov edx, ecx
lea esp, [esp]
mov ecx, dword [ebp + 0x28]
test ecx, ecx
je 0x100dada1
cmp eax, dword [ebp + 0x2c]
jae 0x100dada1
mov ecx, dword [ecx + eax*4]
jmp 0x100dada3
xor ecx, ecx
test ecx, ecx
je 0x100dadaa
mov dword [ecx + 0x20], esi
add eax, 1
sub edx, 1
jne 0x100dad90
jmp 0x100dadb7
add eax, 1
cmp eax, dword [esp + 0x18]
jb 0x100dad62
lea ecx, [ecx]
mov esi, dword [esp + 0xa8]
mov ecx, esi
call fcn.1011a400
test bl, 1
je 0x100daeaf
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.1011a4c0
mov ebx, dword [eax]
test bl, 1
je 0x100daeaf
cmp dword [edi + 0x14], 0
mov dword [esp + 0x18], 0
jbe 0x100daeaf
mov edx, dword [esp + 0x18]
test bl, 1
je 0x100daeaf
mov eax, dword [edi + 0x10]
test eax, eax
je 0x100dae1e
cmp edx, dword [edi + 0x14]
jae 0x100dae1e
mov eax, dword [eax + edx*4]
jmp 0x100dae20
xor eax, eax
mov esi, dword [eax + 0x14]
mov edi, dword [esi + 0x18]
test edi, edi
je 0x100dae99
mov ebp, dword [esp + 0xa4]
mov eax, dword [esi + 0x14]
sub edi, 1
test eax, eax
je 0x100dae45
cmp edi, dword [esi + 0x18]
jae 0x100dae45
mov ecx, dword [eax + edi*4]
jmp 0x100dae47
xor ecx, ecx
cmp ecx, dword [esi + 0x28]
sete al
cmp ecx, dword [esi + 0x2c]
mov byte [esp + 0x1c], al
sete al
test bl, 1
mov byte [esp + 0x20], al
je 0x100dae95
mov edx, dword [esp + 0xa8]
push edx
lea eax, [esp + 0x6c]
push eax
lea edx, [esp + 0x40]
push edx
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x2c]
push ebp
push esi
push 0
push edx
push eax
lea edx, [esp + 0x4c]
push edx
call fcn.10114320
mov ebx, dword [eax]
mov edx, dword [esp + 0x18]
test edi, edi
jne 0x100dae31
mov eax, dword [esp + 0x14]
add edx, 1
cmp edx, dword [eax + 0x14]
mov dword [esp + 0x18], edx
mov edi, eax
jb 0x100dae04
mov ecx, dword [esp + 0xa8]
call fcn.1011a400
test bl, 1
je 0x100daf81
cmp byte [esp + 0x12], 0
je 0x100daf8c
cmp dword [edi + 0x14], 0
mov byte [esp + 0x12], 0
mov dword [esp + 0x18], 0
jbe 0x100daf8c
mov edx, dword [esp + 0x18]
lea ebx, [ebx]
test bl, 1
je 0x100daf81
mov eax, dword [edi + 0x10]
test eax, eax
je 0x100daf0a
cmp edx, dword [edi + 0x14]
jae 0x100daf0a
mov eax, dword [eax + edx*4]
jmp 0x100daf0c
xor eax, eax
mov edi, dword [eax + 0x14]
mov esi, dword [edi + 0x18]
test esi, esi
je 0x100daf6b
mov ebp, dword [esp + 0xa4]
lea ecx, [ecx]
mov eax, dword [edi + 0x14]
sub esi, 1
test eax, eax
je 0x100daf34
cmp esi, dword [edi + 0x18]
jae 0x100daf34
mov ecx, dword [eax + esi*4]
jmp 0x100daf36
xor ecx, ecx
test bl, 1
je 0x100daf67
mov eax, dword [esp + 0xa8]
lea edx, [esp + 0x12]
push edx
mov edx, dword [esp + 0xa4]
push eax
push ebp
push edx
push 0
push 0
push 1
lea eax, [esp + 0x48]
push eax
call fcn.10110550
mov ebx, dword [eax]
mov edx, dword [esp + 0x18]
test esi, esi
jne 0x100daf20
mov ecx, dword [esp + 0x14]
add edx, 1
cmp edx, dword [ecx + 0x14]
mov dword [esp + 0x18], edx
mov edi, ecx
jb 0x100daef0
cmp byte [esp + 0x12], 0
jne 0x100db051
test bl, 1
je 0x100db051
cmp byte [esp + 0x11], 0
je 0x100db05c
cmp dword [edi + 0x14], 0
mov byte [esp + 0x11], 0
mov dword [esp + 0x18], 0
jbe 0x100db05c
mov edx, dword [esp + 0x18]
jmp 0x100dafc0
test bl, 1
je 0x100db051
mov eax, dword [edi + 0x10]
test eax, eax
je 0x100dafda
cmp edx, dword [edi + 0x14]
jae 0x100dafda
mov eax, dword [eax + edx*4]
jmp 0x100dafdc
xor eax, eax
mov edi, dword [eax + 0x14]
mov esi, dword [edi + 0x18]
test esi, esi
je 0x100db03b
mov ebp, dword [esp + 0xa4]
lea ecx, [ecx]
mov eax, dword [edi + 0x14]
sub esi, 1
test eax, eax
je 0x100db004
cmp esi, dword [edi + 0x18]
jae 0x100db004
mov ecx, dword [eax + esi*4]
jmp 0x100db006
xor ecx, ecx
test bl, 1
je 0x100db037
mov eax, dword [esp + 0xa8]
lea edx, [esp + 0x11]
push edx
mov edx, dword [esp + 0xa4]
push eax
push ebp
push edx
push 0
push 1
push 0
lea eax, [esp + 0x4c]
push eax
call fcn.10110550
mov ebx, dword [eax]
mov edx, dword [esp + 0x18]
test esi, esi
jne 0x100daff0
mov ecx, dword [esp + 0x14]
add edx, 1
cmp edx, dword [ecx + 0x14]
mov dword [esp + 0x18], edx
mov edi, ecx
jb 0x100dafc0
cmp byte [esp + 0x11], 0
jne 0x100db121
test bl, 1
je 0x100db147
cmp byte [esp + 0x13], 0
je 0x100db121
cmp dword [edi + 0x14], 0
mov byte [esp + 0x13], 0
mov dword [esp + 0x18], 0
jbe 0x100db121
mov edx, dword [esp + 0x18]
jmp 0x100db090
test bl, 1
je 0x100db147
mov eax, dword [edi + 0x10]
test eax, eax
je 0x100db0aa
cmp edx, dword [edi + 0x14]
jae 0x100db0aa
mov eax, dword [eax + edx*4]
jmp 0x100db0ac
xor eax, eax
mov edi, dword [eax + 0x14]
mov esi, dword [edi + 0x18]
test esi, esi
je 0x100db10b
mov ebp, dword [esp + 0xa4]
lea ecx, [ecx]
mov eax, dword [edi + 0x14]
sub esi, 1
test eax, eax
je 0x100db0d4
cmp esi, dword [edi + 0x18]
jae 0x100db0d4
mov ecx, dword [eax + esi*4]
jmp 0x100db0d6
xor ecx, ecx
test bl, 1
je 0x100db107
mov eax, dword [esp + 0xa8]
lea edx, [esp + 0x13]
push edx
mov edx, dword [esp + 0xa4]
push eax
push ebp
push edx
push 1
push 0
push 0
lea eax, [esp + 0x50]
push eax
call fcn.10110550
mov ebx, dword [eax]
mov edx, dword [esp + 0x18]
test esi, esi
jne 0x100db0c0
mov ecx, dword [esp + 0x14]
add edx, 1
cmp edx, dword [ecx + 0x14]
mov dword [esp + 0x18], edx
mov edi, ecx
jb 0x100db090
test bl, 1
je 0x100db147
cmp byte [esp + 0x12], 0
jne 0x100dadc0
cmp byte [esp + 0x11], 0
jne 0x100dadc0
cmp byte [esp + 0x13], 0
jne 0x100dadc0
mov ecx, dword [esp + 0xa8]
call fcn.1011a400
mov edi, dword [esp + 0x94]
mov eax, dword [esp + 0x70]
mov dword [edi], ebx
xor ebx, ebx
cmp eax, ebx
mov byte [esp + 0x8c], 1
mov dword [esp + 0x68], 0x10210d0c
je 0x100db1d2
mov esi, eax
call fcn.10054450
test eax, eax
je 0x100db18e
push 0x82
call fcn.10054f00
add esp, 4
call fcn.10054450
test eax, eax
je 0x100db1a3
push 1
push 0x2b
call fcn.10054f50
add esp, 8
cmp esi, ebx
je 0x100db1ba
push 0x1ad
push str.d:ccviews_autobuild1_br_0810_2282_15.11_snapshotgfx_development_sourceghal3dibdw_allocator.h
push esi
call fcn.1000baa0
add esp, 0xc
call fcn.10054450
test eax, eax
je 0x100db1ce
push ebx
push 0x2b
call fcn.10054f50
add esp, 8
mov dword [esp + 0x70], ebx
lea ecx, [esp + 0x68]
mov dword [esp + 0x78], ebx
call fcn.100c2710
mov esi, dword [esp + 0x40]
mov ebp, 0x10210d08
mov dword [esp + 0x74], ebx
mov dword [esp + 0x80], ebx
mov byte [esp + 0x8c], 0
mov dword [esp + 0x38], ebp
call fcn.10054450
test eax, eax
je 0x100db215
push 0x82
call fcn.10054f00
add esp, 4
call fcn.10054450
test eax, eax
je 0x100db22a
push 1
push 0x2b
call fcn.10054f50
add esp, 8
cmp esi, ebx
je 0x100db241
push 0x1ad
push str.d:ccviews_autobuild1_br_0810_2282_15.11_snapshotgfx_development_sourceghal3dibdw_allocator.h
push esi
call fcn.1000baa0
add esp, 0xc
call fcn.10054450
test eax, eax
je 0x100db255
push ebx
push 0x2b
call fcn.10054f50
add esp, 8
mov esi, dword [esp + 0x44]
mov dword [esp + 0x40], ebx
call fcn.10054450
test eax, eax
je 0x100db273
push 0x82
call fcn.10054f00
add esp, 4
call fcn.10054450
test eax, eax
je 0x100db288
push 1
push 0x2b
call fcn.10054f50
add esp, 8
cmp esi, ebx
je 0x100db29f
push 0x1ad
push str.d:ccviews_autobuild1_br_0810_2282_15.11_snapshotgfx_development_sourceghal3dibdw_allocator.h
push esi
call fcn.1000baa0
add esp, 0xc
call fcn.10054450
test eax, eax
je 0x100db2b3
push ebx
push 0x2b
call fcn.10054f50
add esp, 8
mov esi, dword [esp + 0x58]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x8c], 0xffffffff
mov dword [esp + 0x50], ebp
call fcn.10054450
test eax, eax
je 0x100db2e8
push 0x82
call fcn.10054f00
add esp, 4
call fcn.10054450
test eax, eax
je 0x100db2fd
push 1
push 0x2b
call fcn.10054f50
add esp, 8
cmp esi, ebx
je 0x100db314
push 0x1ad
push str.d:ccviews_autobuild1_br_0810_2282_15.11_snapshotgfx_development_sourceghal3dibdw_allocator.h
push esi
call fcn.1000baa0
add esp, 0xc
call fcn.10054450
test eax, eax
je 0x100db328
push ebx
push 0x2b
call fcn.10054f50
add esp, 8
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x58], ebx
call fcn.10054450
test eax, eax
je 0x100db346
push 0x82
call fcn.10054f00
add esp, 4
call fcn.10054450
test eax, eax
je 0x100db35b
push 1
push 0x2b
call fcn.10054f50
add esp, 8
cmp esi, ebx
je 0x100db372
push 0x1ad
push str.d:ccviews_autobuild1_br_0810_2282_15.11_snapshotgfx_development_sourceghal3dibdw_allocator.h
push esi
call fcn.1000baa0
add esp, 0xc
call fcn.10054450
test eax, eax
je 0x100db386
push ebx
push 0x2b
call fcn.10054f50
add esp, 8
mov ecx, dword [esp + 0x84]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x80
ret 0x18