Function at 0x46bbe0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x808
mov eax, dword [0x58f860]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x7fc], ecx
push 0
push 0x55f480
push 4
push 0
push 0
push 1
lea ecx, [ebp - 0x490]
call fcn.0046c160
mov ecx, dword [ebp - 0x7fc]
call fcn.004cdea4
push eax
lea ecx, [ebp - 0x490]
call fcn.0048d1d0
cmp eax, 1
jne 0x46c140
mov ecx, dword [ebp - 0x7fc]
call fcn.0046f1a0
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
je 0x46c12c
lea ecx, [ebp - 0x778]
call fcn.0046c840
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0
push 0x82000000
push 0
mov eax, dword [ebp - 0x7fc]
mov ecx, dword [eax + 4]
push ecx
lea ecx, [ebp - 0x778]
call fcn.004ce96a
push 1
lea edx, [ebp - 0x214]
push ecx
mov ecx, esp
push edx
call fcn.0041c8a0
lea ecx, [ebp - 0x778]
call fcn.0046e8c0
lea ecx, [ebp - 0x778]
call fcn.004cdf10
cmp eax, 1
jne 0x46c11f
lea eax, [ebp - 0x7a8]
push eax
lea ecx, [ebp - 0x7a4]
push ecx
lea edx, [ebp - 0x7b0]
push edx
lea eax, [ebp - 0x77c]
push eax
lea ecx, [ebp - 0x778]
call fcn.0046f040
lea ecx, [ebp - 0x79c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea edx, [ebp - 0x414]
push edx
lea ecx, [ebp - 0x7ac]
call fcn.0041c8a0
push 4
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0x7ac]
call fcn.0047e5c0
mov ecx, dword [eax]
push ecx
movzx edx, word [ebp - 0x790]
push edx
movzx eax, word [ebp - 0x792]
push eax
movzx ecx, word [ebp - 0x794]
push ecx
movzx edx, word [ebp - 0x796]
push edx
movzx eax, word [ebp - 0x79a]
push eax
movzx ecx, word [ebp - 0x79c]
push ecx
push str._d_02d_02d_02d_02d_02d_s
lea edx, [ebp - 0x7ac]
push edx
call fcn.004beff0
add esp, 0x24
lea ecx, [ebp - 0x7b8]
call fcn.0040f740
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x788]
call fcn.0041c8a0
push 0
push str.plugimage
push 0x591308
lea ecx, [ebp - 0x7bc]
push ecx
call fcn.0041ca60
add esp, 0xc
mov ecx, eax
call fcn.0041cb20
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
lea ecx, [ebp - 0x7bc]
call fcn.0040f740
lea edx, [ebp - 0x7ac]
push edx
push 0x558d58
push str.plugimage
push 0x591308
lea eax, [ebp - 0x7c0]
push eax
call fcn.0041ca60
add esp, 0xc
push eax
lea ecx, [ebp - 0x7c4]
push ecx
call fcn.0041ca60
add esp, 0xc
push eax
lea edx, [ebp - 0x784]
push edx
call fcn.0041ca00
add esp, 0xc
lea ecx, [ebp - 0x7c4]
call fcn.0040f740
lea ecx, [ebp - 0x7c0]
call fcn.0040f740
mov dword [ebp - 0x780], 0
lea eax, [ebp - 0x780]
push eax
lea ecx, [ebp - 0x788]
call fcn.0041cb20
push eax
call fcn.00429dd0
add esp, 8
mov ecx, dword [ebp - 0x7a8]
push ecx
mov edx, dword [ebp - 0x7a4]
push edx
mov eax, dword [ebp - 0x7b0]
push eax
mov ecx, dword [ebp - 0x77c]
push ecx
mov edx, dword [ebp - 0x780]
push edx
call fcn.00429ef0
add esp, 0x14
mov dword [ebp - 0x7a0], eax
push 0x18c
push 0x171
mov eax, dword [ebp - 0x7a0]
push eax
call fcn.00429e10
add esp, 0xc
mov dword [ebp - 0x78c], eax
push 0x64
lea ecx, [ebp - 0x784]
call fcn.0041cb20
push eax
mov ecx, dword [ebp - 0x78c]
push ecx
call fcn.0042a020
add esp, 0xc
cmp dword [ebp - 0x78c], 0
je 0x46befb
mov edx, dword [ebp - 0x78c]
mov dword [ebp - 0x7cc], edx
mov eax, dword [ebp - 0x7cc]
mov dword [ebp - 0x7c8], eax
cmp dword [ebp - 0x7c8], 0
je 0x46bee7
push 1
mov ecx, dword [ebp - 0x7c8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x7c8]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x800], eax
jmp 0x46bef1
mov dword [ebp - 0x800], 0
mov dword [ebp - 0x78c], 0
cmp dword [ebp - 0x7a0], 0
je 0x46bf55
mov ecx, dword [ebp - 0x7a0]
mov dword [ebp - 0x7d4], ecx
mov edx, dword [ebp - 0x7d4]
mov dword [ebp - 0x7d0], edx
cmp dword [ebp - 0x7d0], 0
je 0x46bf41
push 1
mov eax, dword [ebp - 0x7d0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x7d0]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x804], eax
jmp 0x46bf4b
mov dword [ebp - 0x804], 0
mov dword [ebp - 0x7a0], 0
cmp dword [ebp - 0x780], 0
je 0x46bfaf
mov ecx, dword [ebp - 0x780]
mov dword [ebp - 0x7dc], ecx
mov edx, dword [ebp - 0x7dc]
mov dword [ebp - 0x7d8], edx
cmp dword [ebp - 0x7d8], 0
je 0x46bf9b
push 1
mov eax, dword [ebp - 0x7d8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x7d8]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x808], eax
jmp 0x46bfa5
mov dword [ebp - 0x808], 0
mov dword [ebp - 0x780], 0
lea ecx, [ebp - 0x784]
call fcn.0041cb20
push eax
mov ecx, dword [ebp - 0x494]
add ecx, 8
mov edx, dword [ebp - 0x494]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x84]
call edx
lea ecx, [ebp - 0x7ac]
call fcn.0041cb20
push eax
mov ecx, dword [ebp - 0x494]
add ecx, 8
mov eax, dword [ebp - 0x494]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x170]
call eax
push str.group_desk
mov ecx, dword [ebp - 0x494]
add ecx, 8
mov edx, dword [ebp - 0x494]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x3a0]
call edx
push str.IDS_SkinSet_Desk_Itemhover
mov ecx, dword [ebp - 0x494]
add ecx, 8
mov eax, dword [ebp - 0x494]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x1e4]
call eax
push 0x55b344
lea ecx, [ebp - 0x7ac]
push ecx
lea edx, [ebp - 0x7e0]
push edx
call fcn.0041ca60
add esp, 0xc
push eax
mov ecx, 0x59143c
call fcn.0047dc30
lea ecx, [ebp - 0x7e0]
call fcn.0040f740
push ecx
mov ecx, esp
push 0x59143c
call fcn.0041c880
push ecx
mov ecx, esp
push str.Customimage
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.DeskCalendar
call fcn.0041c8a0
mov ecx, 0x591448
call fcn.0045bf10
lea eax, [ebp - 0x7ac]
push eax
mov ecx, 0x591438
call fcn.0041c8e0
push ecx
mov ecx, esp
push 0x591438
call fcn.0041c880
push ecx
mov ecx, esp
push str.SkinName
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.DeskCalendar
call fcn.0041c8a0
mov ecx, 0x591448
call fcn.0045bf10
push 0
push 1
push 0x545
mov ecx, dword [0x5912f8]
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [ebp - 0x7fc]
call fcn.0046b290
lea ecx, [ebp - 0x784]
call fcn.0040f740
lea ecx, [ebp - 0x788]
call fcn.0040f740
lea ecx, [ebp - 0x7ac]
call fcn.0040f740
lea ecx, [ebp - 0x778]
call fcn.0046e830
jmp 0x46c140
push 0x40
push 0x55f418
push 0x55f3fc
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x490]
call fcn.0046c3e0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00512610
mov esp, ebp
pop ebp
ret 0xc