Function at 0x10004cc6
Capabilities:
Create directory
Get common file path

Disassembly:
push 0x328
mov eax, 0x1000bbcb
call fcn.1000aaab
mov eax, dword [ebp + 8]
push 5
pop edi
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x280], edi
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea eax, [ebp - 0x278]
xor esi, esi
push eax
mov dword [ebp - 4], esi
call fcn.10003f6f
neg eax
sbb al, al
pop ecx
inc al
mov byte [ebp - 0x279], al
lea eax, [ebp - 0x224]
push eax
push esi
push esi
push 0x801a
push esi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
je 0x10004d42
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x278]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, edi
call fcn.1000aaf5
ret
mov edi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
push str.AdobeLogTransport2
lea eax, [ebp - 0x224]
push eax
call edi
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x240]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
lea edx, [ebp - 0x240]
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 1
call fcn.10006698
mov esi, 0x10007290
push esi
push eax
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 2
call fcn.10008260
push eax
mov byte [ebp - 4], 3
call fcn.10008300
mov bl, al
neg bl
pop ecx
sbb bl, bl
lea ecx, [ebp - 0x2c8]
inc bl
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
test bl, bl
je 0x10004e0a
push 0
lea eax, [ebp - 0x224]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
test eax, eax
je 0x10004e0a
push 5
pop esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x278]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, esi
jmp 0x10004d3c
push 0x1000cd28
lea eax, [ebp - 0x224]
push eax
call edi
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x2c8]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
lea edx, [ebp - 0x2c8]
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 4
call fcn.10006698
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 6
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push esi
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x2a4]
call fcn.10008260
push eax
mov byte [ebp - 4], 7
call fcn.10008300
pop ecx
lea ecx, [ebp - 0x2a4]
mov bl, al
mov byte [ebp - 4], 6
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp byte [ebp - 0x279], 0
je 0x1000513c
test bl, bl
je 0x100050ad
cmp dword [ebp - 0x260], 0x10
mov eax, dword [ebp - 0x274]
jae 0x10004eaa
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x240]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [ebp - 4], 8
mov eax, dword [sym.imp.MSVCP80.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
push dword [eax]
lea ecx, [ebp - 0x240]
push 0x1000cd24
call dword [sym.imp.MSVCP80.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_last_of_char_const___unsigned_int_const]
push eax
xor ebx, ebx
push ebx
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp - 0x240]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
push eax
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 9
call dword [0x1000c20c]
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 8
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x240]
call dword [sym.imp.MSVCP80.dll_public:_class_std::_String_iterator_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::end_void_]
mov esi, eax
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp - 0x240]
call dword [sym.imp.MSVCP80.dll_public:_class_std::_String_iterator_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::begin_void_]
push dword [esi + 4]
push dword [esi]
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x2a4]
push eax
call fcn.10005af7
cmp dword [eax + 0x18], 8
jb 0x10004f54
mov eax, dword [eax + 4]
jmp 0x10004f57
add eax, 4
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
lea ecx, [ebp - 0x334]
push ecx
push ebx
push eax
call esi
lea ecx, [ebp - 0x2a4]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp - 0x25c]
call dword [sym.imp.MSVCP80.dll_public:_class_std::_String_iterator_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::end_void_]
mov edi, eax
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x25c]
call dword [sym.imp.MSVCP80.dll_public:_class_std::_String_iterator_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::begin_void_]
push dword [edi + 4]
push dword [edi]
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x2a4]
push eax
call fcn.10005af7
cmp dword [eax + 0x18], 8
jb 0x10004fbd
mov eax, dword [eax + 4]
jmp 0x10004fc0
add eax, 4
lea ecx, [ebp - 0x2ec]
push ecx
push ebx
push eax
call esi
lea ecx, [ebp - 0x2a4]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp - 0x278]
call dword [sym.imp.MSVCP80.dll_public:_class_std::_String_iterator_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::end_void_]
mov edi, eax
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x278]
call dword [sym.imp.MSVCP80.dll_public:_class_std::_String_iterator_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::begin_void_]
push dword [edi + 4]
push dword [edi]
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x2a4]
push eax
call fcn.10005af7
cmp dword [eax + 0x18], 8
jb 0x10005020
mov eax, dword [eax + 4]
jmp 0x10005023
add eax, 4
lea ecx, [ebp - 0x310]
push ecx
push ebx
push eax
call esi
lea ecx, [ebp - 0x2a4]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov esi, dword [sym.imp.KERNEL32.dll_CompareFileTime]
lea eax, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x330]
push eax
call esi
cmp eax, 1
je 0x1000506a
lea eax, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x2fc]
push eax
call esi
cmp eax, 1
jne 0x1000507f
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.10004ba8
pop ecx
pop ecx
mov ecx, dword [ebp - 0x288]
lea eax, [ebp - 0x25c]
push eax
call dword [0x1000c20c]
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x280], ebx
mov byte [ebp - 4], 6
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x10005167
push esi
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x240]
call fcn.10008260
mov edi, eax
push esi
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0xa
call fcn.10008260
push edi
push eax
mov byte [ebp - 4], 0xb
call fcn.10008350
pop ecx
pop ecx
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0xa
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 6
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push esi
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x2a4]
call fcn.10008260
push eax
mov byte [ebp - 4], 0xc
call fcn.10008300
pop ecx
lea ecx, [ebp - 0x2a4]
mov bl, al
mov byte [ebp - 4], 6
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test bl, bl
je 0x10005167
jmp 0x1000514d
test bl, bl
jne 0x1000514d
lea eax, [ebp - 0x25c]
push eax
call fcn.1000486d
pop ecx
mov ecx, dword [ebp - 0x288]
lea eax, [ebp - 0x25c]
push eax
call dword [0x1000c20c]
and dword [ebp - 0x280], 0
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov esi, dword [ebp - 0x280]
jmp 0x10004df3