Function at 0x103e8bf
Capabilities:
Get file attributes

Disassembly:
push 0xac
mov eax, 0x10e6430
call fcn.0101d46c
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0x14]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x10]
xor ebx, ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x5c], eax
mov eax, dword [sym.imp.mmcbase.DLL_unsigned_int_mmcerror::SC::s_CallDepth]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
inc dword [eax]
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x4c], 3
mov dword [ebp - 0x48], ebx
push 0x103e970
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 1
call dword [sym.imp.mmcbase.DLL_public:_void___thiscall_mmcerror::SC::SetFunctionName_unsigned_short_int_const__]
mov byte [edi], bl
cmp dword [esi + 0x18], 8
lea eax, [esi + 4]
mov dword [ebp - 0x38], eax
jb 0x103e92a
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
shr eax, 4
not al
and al, 1
jne 0x104eb58
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.mmcbase.DLL_public:_void___thiscall_mmcerror::SC::constructor_class_mmcerror::SC_const__]
mov dword [ebp - 0x3c], 1
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x4c]
call dword [sym.imp.mmcbase.DLL_public:_void___thiscall_mmcerror::SC::destructor_void_]
mov eax, dword [ebp - 0x34]
call fcn.0101d44d
ret 0x14
lea ecx, [ebp - 0x54]
call fcn.0101dd84
push ebx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.0102c561
mov edi, dword [sym.imp.mmcbase.DLL_public:_class_mmcerror::SC____thiscall_mmcerror::SC::operator_class_mmcerror::SC_const__]
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 3
call edi
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 2
call dword [sym.imp.mmcbase.DLL_public:_void___thiscall_mmcerror::SC::destructor_void_]
cmp dword [ebp - 0x48], ebx
jne 0x1067ab1
cmp dword [esi + 0x18], 8
mov eax, dword [ebp - 0x38]
jb 0x104eba2
mov eax, dword [eax]
push ebx
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0102dc3d
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 4
call edi
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 2
call dword [sym.imp.mmcbase.DLL_public:_void___thiscall_mmcerror::SC::destructor_void_]
cmp dword [ebp - 0x48], ebx
jne 0x1067ae2
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 5
call fcn.0102c3af
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 6
call fcn.0101ed6f
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 7
call fcn.0102c353
mov eax, dword [ebp - 0x64]
mov byte [ebp - 4], 9
cmp eax, ebx
je 0x104ec13
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x38]
mov byte [ebp - 4], 0xa
cmp eax, ebx
je 0x104ec24
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push ebx
push dword [0x102d8e0]
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 0x70], 1
call fcn.0101ecb0
push ebx
push dword [0x102bac8]
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb
call fcn.0101ecb0
push ebx
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], 7
call fcn.0100cd14
push ecx
push ecx
mov eax, esp
lea ecx, [ebp - 0x30]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x80], esp
mov dword [eax], 0xb
call fcn.0102f021
push dword [ebp - 0x60]
lea ecx, [ebp - 0x30]
call fcn.01012340
cmp eax, ebx
jne 0x104ecae
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x5c]
mov byte [eax], 1
lea eax, [ebp - 0x54]
push eax
call fcn.0101ec83
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0x30]
call fcn.0100cd3c
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb
call fcn.0101eb25
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xa
call fcn.0101eb25
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 5
call fcn.0101eb25
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 4], 2
call dword [sym.imp.mmcbase.DLL_public:_void___thiscall_mmcerror::SC::constructor_class_mmcerror::SC_const__]
mov dword [ebp - 0x3c], esi
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 1
call fcn.0101d546
jmp 0x103e952
cmp dword [ebp - 0x4c], 3
jne 0x1067abf
cmp dword [ebp - 0x48], ebx
setl al
jmp 0x1067ac1
mov al, 1
cmp al, bl
je 0x104eb97
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.mmcbase.DLL_public:_void___thiscall_mmcerror::SC::constructor_class_mmcerror::SC_const__]
mov dword [ebp - 0x3c], 1
jmp 0x104ecfc
cmp dword [ebp - 0x4c], 3
jne 0x1067af0
cmp dword [ebp - 0x48], ebx
setl al
jmp 0x1067af2
mov al, 1
cmp al, bl
je 0x104ebd1
jmp 0x1067ac9