Function at 0x46fc10
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 0x470170
mov ecx, dword [ebp - 0x7fc]
call fcn.00470190
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
je 0x47015c
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 4
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 0x47014f
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 0x18f
push 0x192
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 0x46ff2b
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 0x46ff17
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 0x46ff21
mov dword [ebp - 0x800], 0
mov dword [ebp - 0x78c], 0
cmp dword [ebp - 0x7a0], 0
je 0x46ff85
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 0x46ff71
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 0x46ff7b
mov dword [ebp - 0x804], 0
mov dword [ebp - 0x7a0], 0
cmp dword [ebp - 0x780], 0
je 0x46ffdf
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 0x46ffcb
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 0x46ffd5
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_flowwindow
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, 0x591444
call fcn.0047dc30
lea ecx, [ebp - 0x7e0]
call fcn.0040f740
push ecx
mov ecx, esp
push 0x591444
call fcn.0041c880
push ecx
mov ecx, esp
push str.Customimage
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Skinset
call fcn.0041c8a0
mov ecx, 0x591448
call fcn.0045bf10
lea eax, [ebp - 0x7ac]
push eax
mov ecx, 0x591440
call fcn.0041c8e0
push ecx
mov ecx, esp
push 0x591440
call fcn.0041c880
push ecx
mov ecx, esp
push str.SkinName
call fcn.0041c8a0
push ecx
mov ecx, esp
push str.Skinset
call fcn.0041c8a0
mov ecx, 0x591448
call fcn.0045bf10
push 0
push 4
push 0x558
mov ecx, dword [0x5912f4]
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [ebp - 0x7fc]
call fcn.0046b640
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 0x470170
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