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

Disassembly:
push 0xffffffffffffffff
push 0x10082f60
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebp
push edi
mov edi, ecx
xor ebp, ebp
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebp
cmp dword [edi + 0x20], ebp
jne 0x1000acde
pop edi
xor eax, eax
pop ebp
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
add esp, 0x74
ret
mov eax, dword [0x100a6ae0]
mov dword [esp + 0x10], ebp
cmp eax, ebp
mov dword [esp + 0xc], ebp
je 0x1000ad08
push str.CFileOperation::CEnumFileDirThread::GetFileDirSize_1
push str.EnumDirs
push 0xffffffffffffffff
push 0x100a624c
call fcn.1003d7d0
add esp, 0x10
mov eax, 0x10088158
push ebx
push esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x80], ebp
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebp
lea eax, [edi + 0x4c]
push 1
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x88], 1
call fcn.10013864
lea ecx, [esp + 0x28]
call fcn.100138a0
mov esi, dword [esp + 0x3c]
mov eax, dword [edi + 0x2c]
add eax, esi
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x3c]
call fcn.10008cd0
mov ecx, esi
mov eax, dword [edi + 0x2c]
shl ecx, 5
add ecx, esi
mov ebx, dword [edi + 0x28]
lea edx, [esi + ecx*2]
mov ecx, dword [esp + 0x38]
lea edx, [ecx + edx*8]
mov ecx, eax
dec eax
test ecx, ecx
je 0x1000adb0
inc eax
mov esi, ebx
mov edi, edx
mov ecx, 0x86
add edx, 0x218
add ebx, 0x218
dec eax
rep movsd dword es:[edi], dword [esi]
jne 0x1000ad92
mov edi, dword [esp + 0x1c]
mov eax, dword [0x100a6ae0]
mov ebx, dword [esp + 0x3c]
cmp eax, ebp
mov dword [esp + 0x24], ebx
je 0x1000addb
push ebx
push str.CFileOperation::CEnumFileDirThread::GetFileDirSize_2__dwNum_d_
push str.EnumDirs
push 0xffffffffffffffff
push 0x100a624c
call fcn.1003d7d0
add esp, 0x14
cmp ebx, ebp
je 0x1000b1bc
mov edx, dword [edi + 0x20]
xor eax, eax
mov dword [esp + 0x60], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], ebp
mov word [esp + 0x5c], 0x1012
mov ax, word [edx + 4]
add edi, 0x8c
mov dword [esp + 0x68], eax
mov eax, dword [0x100a6ae0]
cmp eax, ebp
mov dword [esp + 0x6c], edi
mov dword [esp + 0x74], 0x218
je 0x1000ae42
mov ecx, dword [edi]
push ecx
push str.CFileOperation::CEnumFileDirThread::GetFileDirSize_3__m_bNeedStopEnum_d_
push str.EnumDirs
push 0xffffffffffffffff
push 0x100a624c
call fcn.1003d7d0
add esp, 0x14
xor esi, esi
cmp ebx, ebp
jbe 0x1000b19f
xor ebx, ebx
mov dword [esp + 0x10], ebx
cmp dword [0x100a6ae0], ebp
je 0x1000ae77
mov edx, dword [edi]
push edx
push esi
push str.CFileOperation::CEnumFileDirThread::GetFileDirSize_4__i_d___m_bNeedStopEnum_d_
push str.EnumDirs
push 0xffffffffffffffff
push 0x100a624c
call fcn.1003d7d0
add esp, 0x18
cmp dword [edi], ebp
jne 0x1000b0fa
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], ebp
cmp esi, eax
mov dword [esp + 0x14], ebp
jb 0x1000ae93
xor eax, eax
jmp 0x1000ae99
mov eax, dword [esp + 0x38]
add eax, ebx
lea ecx, [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push edx
push eax
lea eax, [esp + 0x68]
push eax
call dword [0x100a3a84]
add esp, 0x10
test eax, eax
jne 0x1000aef3
cmp dword [0x100a6ae0], ebp
je 0x1000aedb
mov ecx, dword [edi]
push ecx
push esi
push str.CFileOperation::CEnumFileDirThread::GetFileDirSize_6__i_d___m_bNeedStopEnum_d_
push str.EnumDirs
push 0xffffffffffffffff
push 0x100a624c
call fcn.1003d7d0
add esp, 0x18
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push edx
push eax
call dword [0x100a3a88]
add esp, 8
jmp 0x1000b0a4
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
cmp eax, ebp
je 0x1000b0c0
cmp ecx, ebp
je 0x1000b0c0
cmp esi, dword [esp + 0x3c]
jb 0x1000af15
xor eax, eax
jmp 0x1000af1c
mov edx, dword [esp + 0x38]
lea eax, [ebx + edx]
mov edx, dword [ecx]
mov dword [eax + 0x208], edx
mov ecx, dword [ecx + 4]
mov dword [eax + 0x20c], ecx
mov eax, dword [0x100a6ae0]
cmp eax, ebp
je 0x1000af6f
cmp esi, dword [esp + 0x3c]
jb 0x1000af40
xor eax, eax
jmp 0x1000af47
mov edx, dword [esp + 0x38]
lea eax, [ebx + edx]
mov ecx, dword [eax + 0x20c]
mov edx, dword [eax + 0x208]
push ecx
push edx
push esi
push str.CFileOperation::CEnumFileDirThread::GetFileDirSize_8__i_d____I64d_
push str.EnumDirs
push 0xffffffffffffffff
push 0x100a624c
call fcn.1003d7d0
add esp, 0x1c
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push ecx
call dword [0x100a3a88]
mov ebx, dword [esp + 0x24]
add esp, 8
mov edx, dword [ebx + 0x20]
cmp dword [edx + 0xc], ebp
je 0x1000b0a0
mov eax, dword [edi]
cmp eax, ebp
mov eax, dword [0x100a6ae0]
jne 0x1000b150
cmp eax, ebp
je 0x1000afbe
push str.CFileOperation::CEnumFileDirThread::GetFileDirSize_11
push str.EnumDirs
push 0xffffffffffffffff
push 0x100a624c
call fcn.1003d7d0
add esp, 0x10
cmp esi, dword [esp + 0x3c]
jb 0x1000afc8
xor eax, eax
jmp 0x1000afd2
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
add eax, ecx
mov edx, dword [ebx + 0x20]
push eax
mov ecx, dword [edx + 0xc]
call fcn.10008560
lea eax, [ebx + 0x4c]
push 1
push eax
lea ecx, [esp + 0x30]
call fcn.10013864
lea ecx, [esp + 0x28]
call fcn.100138a0
mov eax, dword [ebx + 0x2c]
sub eax, esi
dec eax
je 0x1000b026
mov edx, eax
mov ecx, dword [ebx + 0x28]
shl edx, 5
add edx, eax
lea eax, [eax + edx*2]
shl eax, 3
push eax
mov eax, dword [esp + 0x14]
lea edx, [eax + ecx + 0x218]
add eax, ecx
push edx
push eax
call fcn.10014500
add esp, 0xc
mov eax, dword [ebx + 0x2c]
dec eax
mov dword [ebx + 0x2c], eax
mov eax, dword [esp + 0x3c]
sub eax, esi
dec eax
je 0x1000b05f
mov ecx, eax
shl ecx, 5
add ecx, eax
lea edx, [eax + ecx*2]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
shl edx, 3
push edx
lea edx, [ecx + eax + 0x218]
add ecx, eax
push edx
push ecx
call fcn.10014500
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x10]
dec eax
dec esi
mov dword [esp + 0x3c], eax
mov eax, dword [edi]
sub ecx, 0x218
cmp eax, ebp
mov dword [esp + 0x10], ecx
jne 0x1000b098
mov eax, dword [ebx + 0x20]
push ebp
push 0x8068
push 0x111
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
mov dword [esp + 0x20], 1
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
inc esi
add ebx, 0x218
cmp esi, eax
mov dword [esp + 0x10], ebx
jb 0x1000ae52
jmp 0x1000b19f
cmp dword [0x100a6ae0], ebp
je 0x1000b0e9
mov edx, dword [edi]
push edx
push esi
push str.CFileOperation::CEnumFileDirThread::GetFileDirSize_7__i_d___m_bNeedStopEnum_d_
push str.EnumDirs
push 0xffffffffffffffff
push 0x100a624c
call fcn.1003d7d0
mov ecx, dword [esp + 0x2c]
add esp, 0x18
mov eax, dword [esp + 0x18]
push ecx
push eax
call dword [0x100a3a88]
add esp, 8
jmp 0x1000b0a4
cmp dword [0x100a6ae0], ebp
je 0x1000b11f
mov ecx, dword [edi]
push ecx
push esi
push str.CFileOperation::CEnumFileDirThread::GetFileDirSize_5__i_d___m_bNeedStopEnum_d_
push str.EnumDirs
push 0xffffffffffffffff
push 0x100a624c
call fcn.1003d7d0
add esp, 0x18
mov esi, dword [esp + 0x1c]
push 1
lea ecx, [esp + 0x2c]
lea eax, [esi + 0x4c]
push eax
call fcn.10013864
lea ecx, [esp + 0x28]
call fcn.100138a0
push 0xffffffffffffffff
push ebp
lea ecx, [esi + 0x24]
call fcn.10008cd0
mov edx, esi
mov eax, dword [edx + 0x20]
mov ecx, dword [eax + 0xc]
jmp 0x1000b19a
cmp eax, ebp
je 0x1000b171
mov ecx, dword [edi]
push ecx
push esi
push str.CFileOperation::CEnumFileDirThread::GetFileDirSize_10__i_d___m_bNeedStopEnum_d_
push str.EnumDirs
push 0xffffffffffffffff
push 0x100a624c
call fcn.1003d7d0
add esp, 0x18
lea eax, [ebx + 0x4c]
push 1
push eax
lea ecx, [esp + 0x30]
call fcn.10013864
lea ecx, [esp + 0x28]
call fcn.100138a0
push 0xffffffffffffffff
push ebp
lea ecx, [ebx + 0x24]
call fcn.10008cd0
mov edx, dword [ebx + 0x20]
mov ecx, dword [edx + 0xc]
call fcn.10008650
mov dword [esp + 0x34], method.CCommandLineInfo.virtual_0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], 5
cmp eax, ebp
je 0x1000b1e0
jmp 0x1000b1d7
mov dword [esp + 0x34], method.CCommandLineInfo.virtual_0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], 3
cmp eax, ebp
je 0x1000b1e0
push eax
call fcn.100621a8
add esp, 4
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x20]
pop esi
pop ebx
pop edi
pop ebp
mov dword fs:[0], ecx
add esp, 0x74
ret