Function at 0x49d480
Capabilities:
Create directory

Disassembly:
push 0xffffffffffffffff
push 0x6013e7
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6687b8]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x2c]
xor ebx, ebx
mov dword [ebp + 4], ebx
mov dword [ebp + 0x14], ebx
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x1c], ebx
lea esi, [ebp + 0x20]
mov dword [esp + 0x24], ebx
call fcn.004fbda0
lea edi, [ebp + 0x1054]
mov dword [ebp], vtable.CFramePicEditDlg.0
call fcn.004a4c60
mov byte [esp + 0x24], 2
mov eax, dword [0x677600]
mov edx, dword [eax + 0xc]
mov ecx, 0x677600
call edx
add eax, 0x10
mov dword [ebp + 0x1170], eax
mov byte [esp + 0x24], 3
mov eax, 1
mov dword [ebp + 0x1180], eax
mov dword [ebp + 0x1194], eax
mov dword [ebp + 0x1174], ebx
mov dword [ebp + 0x11a8], ebx
mov dword [ebp + 0x11ac], ebx
lea eax, [ebp + 0x11e8]
mov dword [ebp + 0x11d8], ebx
mov dword [ebp + 0x11dc], ebx
call fcn.004059d0
mov dword [ebp + 0x1f88], ebx
mov dword [ebp + 0x1f8c], ebx
mov dword [ebp + 0x1f90], ebx
mov eax, dword [0x677600]
mov edx, dword [eax + 0xc]
mov ecx, 0x677600
lea esi, [ebp + 0x1f94]
call edx
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp + 0x1f98]
push eax
mov byte [esp + 0x28], 4
call fcn.0046aaf0
mov byte [esp + 0x24], 5
lea ecx, [ebp + 0x2160]
mov dword [ebp + 0x2150], ebx
push ecx
mov dword [ebp + 0x2154], ebx
call fcn.00477b20
mov byte [esp + 0x24], 6
mov dword [ebp + 0x2338], ebx
mov edx, dword [0x677600]
mov eax, dword [edx + 0xc]
mov ecx, 0x677600
call eax
add eax, 0x10
mov dword [ebp + 0x233c], eax
mov byte [esp + 0x24], 7
mov edx, dword [0x677600]
mov eax, dword [edx + 0xc]
mov ecx, 0x677600
call eax
add eax, 0x10
mov dword [ebp + 0x2340], eax
mov byte [esp + 0x24], 8
mov edx, dword [0x677600]
mov eax, dword [edx + 0xc]
mov ecx, 0x677600
call eax
add eax, 0x10
mov dword [ebp + 0x2344], eax
mov byte [esp + 0x24], 9
mov edx, dword [0x677600]
mov eax, dword [edx + 0xc]
mov ecx, 0x677600
call eax
add eax, 0x10
mov dword [ebp + 0x2348], eax
mov byte [esp + 0x24], 0xa
mov edx, dword [0x677600]
mov eax, dword [edx + 0xc]
mov ecx, 0x677600
call eax
add eax, 0x10
mov dword [ebp + 0x234c], eax
mov byte [esp + 0x24], 0xb
mov edx, dword [0x677600]
mov eax, dword [edx + 0xc]
mov ecx, 0x677600
call eax
add eax, 0x10
mov dword [ebp + 0x2350], eax
mov byte [esp + 0x24], 0xc
push 0xffffff
mov dword [ebp + 0x2354], ebx
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov dword [ebp + 0x1f90], eax
call fcn.004036c0
lea edi, [esp + 0x18]
call fcn.0047ac70
mov edi, esi
mov byte [esp + 0x24], 0xd
call fcn.0040ab90
mov byte [esp + 0x24], 0xc
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x49d6a2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi]
cmp dword [ecx - 0xc], ebx
jle 0x49d6e5
mov edx, ecx
mov eax, dword [edx - 0xc]
cmp eax, ebx
jle 0x49d6cd
lea ecx, [eax - 1]
cmp ecx, ebx
jl 0x49d719
cmp ecx, eax
jg 0x49d719
cmp word [edx + ecx*2], 0x5c
je 0x49d6cd
push 0x5c
mov edi, esi
call fcn.0040af90
push 9
push str.FramePic_
push esi
call fcn.0040aee0
mov edx, dword [esi]
push ebx
push edx
push ebx
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
mov dword [ebp + 0x11e0], ebx
mov dword [ebp + 0x11b0], ebx
mov dword [ebp + 0x2158], 1
mov dword [ebp + 0x215c], ebx
mov eax, ebp
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 4
push 0x80070057
call fcn.00403650
int3