Function at 0x4d03b3
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x79c
mov eax, dword [0x7286bc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor esi, esi
xor edi, edi
push esi
push 0x6b6af0
push 4
push esi
mov ebx, ecx
inc edi
push esi
push edi
lea ecx, [ebp - 0x778]
mov dword [ebp - 0x79c], ebx
call fcn.0043cc82
mov ecx, ebx
mov dword [ebp - 0x778], 0x690ab4
call fcn.005c0f42
push eax
lea ecx, [ebp - 0x778]
call fcn.00465d32
cmp eax, edi
jne 0x4d07b9
mov ecx, ebx
call fcn.0047ffad
mov dword [ebp - 0x78c], eax
test eax, eax
je 0x4d07a6
lea ecx, [ebp - 0x2f4]
call fcn.0043f751
push esi
mov eax, SysReAllocString
lea ecx, [ebp - 0x2f4]
push eax
push eax
push eax
push eax
push esi
push 0x82000000
push esi
push dword [ebx + 4]
call fcn.005c122f
push edi
push ecx
lea eax, [ebp - 0x4fc]
mov ecx, esp
push eax
call fcn.004177e7
lea ecx, [ebp - 0x2f4]
call fcn.004f39f7
lea ecx, [ebp - 0x2f4]
call fcn.005c2530
cmp eax, edi
jne 0x4d0799
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x794]
push eax
lea eax, [ebp - 0x788]
push eax
lea eax, [ebp - 0x77c]
push eax
lea eax, [ebp - 0x784]
push eax
call fcn.004856f7
push edi
push dword [ebp - 0x784]
lea ecx, [ebx + 0x20]
call fcn.005d30ce
push 1
push dword [ebp - 0x77c]
lea ecx, [ebx + 0x20]
mov edi, eax
call fcn.005d30ce
mov esi, eax
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea eax, [ebp - 0x6fc]
push eax
lea ecx, [ebp - 0x780]
call fcn.004177e7
push 4
lea eax, [ebp - 0x784]
push eax
lea ecx, [ebp - 0x780]
call fcn.00419539
push dword [eax]
movzx eax, word [ebp - 8]
push eax
movzx eax, word [ebp - 0xa]
push eax
movzx eax, word [ebp - 0xc]
push eax
movzx eax, word [ebp - 0xe]
push eax
movzx eax, word [ebp - 0x12]
push eax
movzx eax, word [ebp - 0x14]
push eax
lea eax, [ebp - 0x780]
push str._d_02d_02d_02d_02d_02d_s
push eax
call fcn.0041a1e9
mov ecx, dword [ebp - 0x784]
add esp, 0x24
lea ecx, [ecx - 0x10]
call fcn.00419521
lea eax, [ebp - 0x4fc]
push eax
lea ecx, [ebp - 0x784]
call fcn.004177e7
push str.plugimage
mov ebx, 0x735a88
lea eax, [ebp - 0x77c]
push ebx
push eax
call fcn.004227e4
add esp, 0xc
push 0
push dword [eax]
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
mov ecx, dword [ebp - 0x77c]
lea ecx, [ecx - 0x10]
call fcn.00419521
lea eax, [ebp - 0x780]
push eax
push 0x683cc4
push str.plugimage
lea eax, [ebp - 0x790]
push ebx
push eax
call fcn.004227e4
add esp, 0xc
push eax
lea eax, [ebp - 0x77c]
push eax
call fcn.004227e4
add esp, 0xc
push eax
lea eax, [ebp - 0x798]
push eax
call fcn.004227ad
mov ecx, dword [ebp - 0x77c]
add esp, 0xc
lea ecx, [ecx - 0x10]
call fcn.00419521
mov ecx, dword [ebp - 0x790]
lea ecx, [ecx - 0x10]
call fcn.00419521
and dword [ebp - 0x77c], 0
lea eax, [ebp - 0x77c]
push eax
push dword [ebp - 0x784]
call fcn.004a08c1
push dword [ebp - 0x794]
push dword [ebp - 0x788]
push esi
mov esi, dword [ebp - 0x77c]
push edi
push esi
call fcn.00460551
mov ebx, eax
mov eax, 0x192
push eax
push eax
push ebx
call fcn.004eedbb
mov edi, dword [ebp - 0x798]
push 0x64
push edi
push eax
mov dword [ebp - 0x788], eax
call fcn.004eb68b
mov ecx, dword [ebp - 0x788]
add esp, 0x34
test ecx, ecx
je 0x4d0644
mov eax, dword [ecx]
push 1
call dword [eax]
test ebx, ebx
je 0x4d0650
mov eax, dword [ebx]
mov ecx, ebx
push 1
call dword [eax]
test esi, esi
je 0x4d065c
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov ebx, dword [ebp - 0x78c]
add ebx, 8
push edi
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 0x84]
mov eax, dword [ebx]
mov ecx, ebx
mov esi, dword [ebp - 0x780]
push esi
call dword [eax + 0x170]
mov eax, dword [ebx]
mov ecx, ebx
push str.group_desk
call dword [eax + 0x3a4]
mov eax, dword [ebx]
mov ecx, ebx
push str.IDS_SkinSet_Desk_Itemhover
call dword [eax + 0x1e8]
push 0x68c4fc
lea eax, [ebp - 0x780]
push eax
lea eax, [ebp - 0x78c]
push eax
call fcn.004227e4
add esp, 0xc
mov ecx, 0x735bc8
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.00419f48
mov ecx, dword [ebp - 0x78c]
add ecx, 0xfffffff0
call fcn.00419521
mov eax, dword [0x735bc8]
push ecx
add eax, 0xfffffff0
mov ebx, esp
push eax
call fcn.00418dea
add eax, 0x10
mov ecx, esp
push str.Customimage
mov dword [ebx], eax
call fcn.004177e7
push ecx
mov ecx, esp
push str.DeskCalendar
call fcn.004177e7
mov ecx, 0x735bd8
call fcn.004fdb1b
lea eax, [ebp - 0x780]
mov ecx, 0x735bc4
push eax
call fcn.00418bac
mov eax, dword [0x735bc4]
push ecx
add eax, 0xfffffff0
mov ebx, esp
push eax
call fcn.00418dea
add eax, 0x10
mov ecx, esp
push str.SkinName
mov dword [ebx], eax
call fcn.004177e7
push ecx
mov ecx, esp
push str.DeskCalendar
call fcn.004177e7
mov ecx, 0x735bd8
call fcn.004fdb1b
push 0
push 1
push 0x545
push dword [0x735624]
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [ebp - 0x79c]
call fcn.004f44df
lea ecx, [edi - 0x10]
call fcn.00419521
mov ecx, dword [ebp - 0x784]
lea ecx, [ecx - 0x10]
call fcn.00419521
lea ecx, [esi - 0x10]
call fcn.00419521
lea ecx, [ebp - 0x2f4]
call fcn.00447dcd
jmp 0x4d07b9
push 0x40
push 0x6b6b9c
push 0x6b6bb4
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp dword [ebp - 0x764], 0
je 0x4d07cd
push dword [ebp - 0x764]
call fcn.005a5954
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00609802
mov esp, ebp
pop ebp
ret 0xc