Function at 0x438c20
Capabilities:
Get common file path
Read .ini file
Set current directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x591d71
mov eax, dword fs:[0]
push eax
mov eax, 0x3cc8
call fcn.00555270
mov eax, dword [0x5deba8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3c78], ecx
xor eax, eax
mov word [ebp - 0x6cc], ax
push 0x256
push 0
lea ecx, [ebp - 0x6ca]
push ecx
call fcn.005533a0
add esp, 0xc
lea edx, [ebp - 0x6cc]
push edx
call fcn.004011a0
add esp, 4
xor eax, eax
mov word [ebp - 0x26c], ax
push 0x256
push 0
lea ecx, [ebp - 0x26a]
push ecx
call fcn.005533a0
add esp, 0xc
lea edx, [ebp - 0x26c]
push edx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
lea eax, [ebp - 0x6cc]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push 0x5b3be8
call fcn.005810b0
add esp, 4
push 0x5b3bf0
call fcn.005810b0
add esp, 4
push 0x5b3c00
push str.._data_UserDefine.ini
call fcn.00580d33
add esp, 8
mov dword [ebp - 0x6d0], eax
cmp dword [ebp - 0x6d0], 0
jne 0x438d03
jmp 0x43a7c6
push 2
push 0
mov ecx, dword [ebp - 0x6d0]
push ecx
call fcn.00556ae7
add esp, 0xc
mov edx, dword [ebp - 0x6d0]
push edx
call fcn.005569f8
add esp, 4
mov dword [ebp - 0x6d4], eax
cmp dword [ebp - 0x6d4], 0
jne 0x438d48
mov eax, dword [ebp - 0x6d0]
push eax
call fcn.0055656c
add esp, 4
jmp 0x43a7c6
mov ecx, dword [ebp - 0x6d0]
push ecx
call fcn.0055656c
add esp, 4
mov edx, dword [0x5b3c1c]
mov dword [ebp - 0x474], edx
push 0x204
push 0
lea eax, [ebp - 0x470]
push eax
call fcn.005533a0
add esp, 0xc
lea ecx, [ebp - 0x6cc]
mov dword [ebp - 0x3c7c], ecx
lea edx, [ebp - 0x474]
mov dword [ebp - 0x3c80], edx
mov eax, dword [ebp - 0x3c80]
mov dword [ebp - 0x3c84], eax
mov ecx, dword [ebp - 0x3c7c]
mov dx, word [ecx]
mov word [ebp - 0x3c86], dx
mov eax, dword [ebp - 0x3c80]
mov cx, word [ebp - 0x3c86]
mov word [eax], cx
mov edx, dword [ebp - 0x3c7c]
add edx, 2
mov dword [ebp - 0x3c7c], edx
mov eax, dword [ebp - 0x3c80]
add eax, 2
mov dword [ebp - 0x3c80], eax
cmp word [ebp - 0x3c86], 0
jne 0x438d9d
lea ecx, [ebp - 0x6cc]
add ecx, 0xfffffffe
mov dword [ebp - 0x3c8c], ecx
mov edx, dword [ebp - 0x3c8c]
mov ax, word [edx + 2]
mov word [ebp - 0x3c8e], ax
add dword [ebp - 0x3c8c], 2
cmp word [ebp - 0x3c8e], 0
jne 0x438df4
mov edi, dword [ebp - 0x3c8c]
mov ecx, 0xa
mov esi, str.Data_UserDefine.ini
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x474]
add ecx, 0xfffffffe
mov dword [ebp - 0x3c94], ecx
mov edx, dword [ebp - 0x3c94]
mov ax, word [edx + 2]
mov word [ebp - 0x3c96], ax
add dword [ebp - 0x3c94], 2
cmp word [ebp - 0x3c96], 0
jne 0x438e37
mov edi, dword [ebp - 0x3c94]
mov ecx, 0xc
mov esi, str.dataconfigdocktray.ini
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x5b3c7c
mov ecx, dword [ebp - 0x3c78]
call fcn.00413040
lea ecx, [ebp - 0x6cc]
push ecx
push 0x104
mov edx, dword [ebp - 0x3c78]
add edx, 0x30
push edx
push 0x5b3cac
push str.style
push 0x5b3cbc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x3c9c], 0x5b3cd4
mov eax, dword [ebp - 0x3c78]
add eax, 0x30
mov dword [ebp - 0x3ca0], eax
mov ecx, dword [ebp - 0x3ca0]
mov dword [ebp - 0x3ca4], ecx
mov edx, dword [ebp - 0x3c9c]
mov ax, word [edx]
mov word [ebp - 0x3ca6], ax
mov ecx, dword [ebp - 0x3ca0]
mov dx, word [ebp - 0x3ca6]
mov word [ecx], dx
mov eax, dword [ebp - 0x3c9c]
add eax, 2
mov dword [ebp - 0x3c9c], eax
mov ecx, dword [ebp - 0x3ca0]
add ecx, 2
mov dword [ebp - 0x3ca0], ecx
cmp word [ebp - 0x3ca6], 0
jne 0x438ecd
lea edx, [ebp - 0x6cc]
push edx
push 0
push str.BkTrans
push str.WindowStyle
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x3c78]
mov dword [ecx + 0x29c], eax
mov edx, dword [ebp - 0x3c78]
mov eax, dword [edx + 0x29c]
imul eax, eax, 0xff
cdq
mov ecx, 0x64
idiv ecx
mov edx, dword [ebp - 0x3c78]
mov dword [edx + 0x29c], eax
mov eax, dword [ebp - 0x3c78]
add eax, 0x2dc
mov dword [ebp - 0x6f4], eax
lea ecx, [ebp - 0x6cc]
push ecx
push 0
push str.AutoHide
push 0x5b3d1c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne dl
mov eax, dword [ebp - 0x3c78]
mov byte [eax + 1], dl
lea ecx, [ebp - 0x6cc]
push ecx
push 0
push str.AutoRun
push 0x5b3d48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne dl
mov eax, dword [ebp - 0x3c78]
mov byte [eax], dl
mov ecx, dword [0x5b3d64]
mov dword [ebp - 0xbd4], ecx
push 0xc4
push 0
lea edx, [ebp - 0xbd0]
push edx
call fcn.005533a0
add esp, 0xc
mov eax, dword [ebp - 0x3c78]
movzx ecx, byte [eax]
push ecx
push 0x5b3d68
lea edx, [ebp - 0xbd4]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x474]
push eax
lea ecx, [ebp - 0xbd4]
push ecx
push str.AutoStart
push 0x5b3d84
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea edx, [ebp - 0x6cc]
push edx
push 0
push str.LockIcon
push 0x5b3db8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne al
mov ecx, dword [ebp - 0x3c78]
mov byte [ecx + 3], al
lea edx, [ebp - 0x6cc]
push edx
push 0
push str.LockRecPos
push 0x5b3dec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne al
mov ecx, dword [ebp - 0x3c78]
mov byte [ecx + 0x2d], al
lea edx, [ebp - 0x6cc]
push edx
push 0
push 0x5b3e08
push str.RectangleDock
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne al
mov ecx, dword [ebp - 0x3c78]
mov byte [ecx + 0x2e], al
mov edx, dword [0x5b3e38]
mov dword [ebp - 0xb0c], edx
push 0x204
push 0
lea eax, [ebp - 0xb08]
push eax
call fcn.005533a0
add esp, 0xc
lea ecx, [ebp - 0x6cc]
push ecx
push 0x104
lea edx, [ebp - 0xb0c]
push edx
push 0x5b3e3c
push str.HotKey
push 0x5b3e50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x474]
push eax
lea ecx, [ebp - 0xb0c]
push ecx
push str.ShortCutKey
push 0x5b3e84
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov byte [ebp - 0x6d5], 0
lea edx, [ebp - 0x6cc]
push edx
push 0
push str.IsSHowHideDeskTopIcons
push 0x5b3ed4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne al
mov byte [ebp - 0x6d5], al
mov ecx, dword [0x5b3ef0]
mov dword [ebp - 0xc9c], ecx
push 0xc4
push 0
lea edx, [ebp - 0xc98]
push edx
call fcn.005533a0
add esp, 0xc
movzx eax, byte [ebp - 0x6d5]
push eax
push 0x5b3ef4
lea ecx, [ebp - 0xc9c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea edx, [ebp - 0x474]
push edx
lea eax, [ebp - 0xc9c]
push eax
push str.HideDeskTop
push 0x5b3f14
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x6cc]
push ecx
push 0
push str.AutoHideTask
push str.GeneralOption
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne dl
mov byte [ebp - 0x6d5], dl
mov eax, dword [0x5b3f6c]
mov dword [ebp - 0xd64], eax
push 0xc4
push 0
lea ecx, [ebp - 0xd60]
push ecx
call fcn.005533a0
add esp, 0xc
movzx edx, byte [ebp - 0x6d5]
push edx
push 0x5b3f70
lea eax, [ebp - 0xd64]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea ecx, [ebp - 0x474]
push ecx
lea edx, [ebp - 0xd64]
push edx
push str.AutoHideTaskBar
push str.CoolDockOption
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x6cc]
push eax
push 0
push str.AlignType
push 0x5b3fcc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x6f8], eax
mov ecx, dword [ebp - 0x6f8]
mov dword [ebp - 0x3cac], ecx
cmp dword [ebp - 0x3cac], 3
ja case.default.0x439246
mov edx, dword [ebp - 0x3cac]
jmp dword [edx*4 + 0x43a7e4]
mov eax, dword [ebp - 0x3c78]
mov dword [eax + 0x288], 0
jmp case.default.0x439246
mov ecx, dword [ebp - 0x3c78]
mov dword [ecx + 0x288], 2
jmp case.default.0x439246
mov edx, dword [ebp - 0x3c78]
mov dword [edx + 0x288], 3
jmp case.default.0x439246
mov eax, dword [ebp - 0x3c78]
mov dword [eax + 0x288], 1
lea ecx, [ebp - 0x6cc]
push ecx
push 0
push str.LayerPos
push str.WindowPosition
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x3c78]
mov dword [edx + 0x2a8], eax
lea eax, [ebp - 0x6cc]
push eax
push 0
push 0x5b4020
push 0x5b4034
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x3c78]
mov dword [ecx + 0x14], eax
lea edx, [ebp - 0x6cc]
push edx
push 0
push 0x5b404c
push 0x5b4060
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x3c78]
mov dword [ecx + 0x2a0], eax
mov edx, dword [ebp - 0x3c78]
mov eax, dword [edx + 0x2a0]
imul eax, eax, 0xff
cdq
mov ecx, 0x64
idiv ecx
mov edx, dword [ebp - 0x3c78]
mov dword [edx + 0x2a0], eax
lea eax, [ebp - 0x6cc]
push eax
push 0
push str.IconsDistance
push str.IconOption
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x3c78]
mov dword [ecx + 0x1c], eax
mov ecx, dword [ebp - 0x3c78]
call fcn.00413190
mov ecx, dword [ebp - 0x3c78]
call fcn.004131c0
mov edx, dword [0x5b40ac]
mov dword [ebp - 0x904], edx
push 0x204
push 0
lea eax, [ebp - 0x900]
push eax
call fcn.005533a0
add esp, 0xc
mov dword [ebp - 0x6dc], 0
lea ecx, [ebp - 0x6cc]
push ecx
push 0
push 0x5b40b0
push 0x5b40c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x6dc], eax
lea ecx, [ebp - 0x6f0]
call fcn.0043aa00
mov dword [ebp - 4], 0
mov dword [ebp - 0xd68], 1
jmp 0x4393d5
mov edx, dword [ebp - 0xd68]
add edx, 1
mov dword [ebp - 0xd68], edx
mov eax, dword [ebp - 0xd68]
cmp eax, dword [ebp - 0x6dc]
jg 0x439b0b
lea ecx, [ebp - 0x1db4]
call fcn.00438ab0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0xd68]
push ecx
push str.IconInfo_d
lea edx, [ebp - 0x904]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x6cc]
push eax
push 0
push 0x5b40ec
lea ecx, [ebp - 0x904]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1db4], eax
cmp dword [ebp - 0x1db4], 0
jne 0x439448
mov dword [ebp - 0x3cb0], 1
jmp 0x43945e
mov edx, dword [ebp - 0x1db4]
sub edx, 1
neg edx
sbb edx, edx
add edx, 3
mov dword [ebp - 0x3cb0], edx
mov eax, dword [ebp - 0x3cb0]
mov dword [ebp - 0x1db4], eax
lea ecx, [ebp - 0x6cc]
push ecx
push 0
push 0x5b4100
lea edx, [ebp - 0x904]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0xfa0], eax
xor eax, eax
cmp dword [ebp - 0xfa0], 0
setne al
mov dword [ebp - 0xfa0], eax
cmp dword [ebp - 0x1db4], 1
jne 0x4394b2
mov dword [ebp - 0x3cb4], 0x5b4114
jmp 0x4394bc
mov dword [ebp - 0x3cb4], 0x5b4134
lea ecx, [ebp - 0x6cc]
push ecx
push 0
mov edx, dword [ebp - 0x3cb4]
push edx
lea eax, [ebp - 0x904]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0xf98], eax
xor ecx, ecx
je 0x4394fa
mov edx, dword [ebp - 0xf98]
push edx
call fcn.00438830
add esp, 4
mov dword [ebp - 0x3cb8], eax
jmp 0x43950f
mov eax, dword [ebp - 0xf98]
push eax
call fcn.00438790
add esp, 4
mov dword [ebp - 0x3cb8], eax
mov ecx, dword [ebp - 0x3cb8]
mov dword [ebp - 0xd6c], ecx
cmp dword [ebp - 0xd6c], 0xffffffff
jne 0x439532
mov edx, dword [ebp - 0xf98]
mov dword [ebp - 0x3cbc], edx
jmp 0x43953e
mov eax, dword [ebp - 0xd6c]
mov dword [ebp - 0x3cbc], eax
mov ecx, dword [ebp - 0x3cbc]
mov dword [ebp - 0xf98], ecx
cmp dword [ebp - 0xf98], 0xa
jne 0x43957f
lea edx, [ebp - 0x6cc]
push edx
push 0x104
lea eax, [ebp - 0x1db0]
push eax
push 0x5b4140
push 0x5b4144
lea ecx, [ebp - 0x904]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x4395a9
lea edx, [ebp - 0x6cc]
push edx
push 0x104
lea eax, [ebp - 0x1db0]
push eax
push 0x5b4160
push 0x5b4164
lea ecx, [ebp - 0x904]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x1db0]
push edx
call fcn.004388f0
add esp, 4
lea eax, [ebp - 0x6cc]
push eax
push 0x104
lea ecx, [ebp - 0x1b58]
push ecx
push 0x5b4178
push 0x5b417c
lea edx, [ebp - 0x904]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x1b58]
push eax
call fcn.004388f0
add esp, 4
lea ecx, [ebp - 0x6cc]
push ecx
push 0x104
lea edx, [ebp - 0x1900]
push edx
push 0x5b4198
push 0x5b419c
lea eax, [ebp - 0x904]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x6cc]
push ecx
push 0x104
lea edx, [ebp - 0x16a8]
push edx
push 0x5b41ac
push 0x5b41b0
lea eax, [ebp - 0x904]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x6cc]
push ecx
push 0x104
lea edx, [ebp - 0x11f8]
push edx
push 0x5b41c8
push 0x5b41cc
lea eax, [ebp - 0x904]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x6cc]
push ecx
push 0x104
lea edx, [ebp - 0x1450]
push edx
push 0x5b41e8
push 0x5b41ec
lea eax, [ebp - 0x904]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x6cc]
push ecx
push 0
push 0x5b41fc
lea edx, [ebp - 0x904]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0xf94], eax
lea eax, [ebp - 0x6cc]
push eax
push 0
push 0x5b420c
lea ecx, [ebp - 0x904]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0xf90], eax
mov dword [ebp - 0xd70], 0
cmp dword [ebp - 0x1db4], 2
jne 0x439751
lea edx, [ebp - 0x6cc]
push edx
push 0
push str.IconCounts
lea eax, [ebp - 0x904]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0xd70], eax
mov ecx, dword [ebp - 0xf98]
mov dword [ebp - 0x1db8], ecx
mov edx, dword [ebp - 0xf98]
push edx
call fcn.00438830
add esp, 4
mov dword [ebp - 0x1db8], eax
cmp dword [ebp - 0x1db8], 0xffffffff
je 0x439747
mov eax, dword [ebp - 0x1db8]
mov dword [ebp - 0xf98], eax
jmp 0x439751
mov dword [ebp - 0xf98], 0x110
mov ecx, dword [0x5b4234]
mov dword [ebp - 0xf7c], ecx
push 0x204
push 0
lea edx, [ebp - 0xf78]
push edx
call fcn.005533a0
add esp, 0xc
mov dword [ebp - 0x1dbc], 0
jmp 0x43978e
mov eax, dword [ebp - 0x1dbc]
add eax, 1
mov dword [ebp - 0x1dbc], eax
mov ecx, dword [ebp - 0x1dbc]
cmp ecx, dword [ebp - 0xd70]
jge 0x439aac
lea ecx, [ebp - 0x2bfc]
call fcn.00438ab0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x1dbc]
push edx
lea eax, [ebp - 0x904]
push eax
push str._sGroupIndex_d
lea ecx, [ebp - 0xf7c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov dword [ebp - 0x2bfc], 1
lea edx, [ebp - 0x6cc]
push edx
push 0
push 0x5b4258
lea eax, [ebp - 0xf7c]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1de8], eax
xor ecx, ecx
cmp dword [ebp - 0x1de8], 0
setne cl
mov dword [ebp - 0x1de8], ecx
cmp dword [ebp - 0x2bfc], 1
jne 0x439824
mov dword [ebp - 0x3cc0], 0x5b426c
jmp 0x43982e
mov dword [ebp - 0x3cc0], 0x5b428c
lea edx, [ebp - 0x6cc]
push edx
push 0
mov eax, dword [ebp - 0x3cc0]
push eax
lea ecx, [ebp - 0xf7c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1de0], eax
xor edx, edx
je 0x43986c
mov eax, dword [ebp - 0x1de0]
push eax
call fcn.00438830
add esp, 4
mov dword [ebp - 0x3cc4], eax
jmp 0x439881
mov ecx, dword [ebp - 0x1de0]
push ecx
call fcn.00438790
add esp, 4
mov dword [ebp - 0x3cc4], eax
mov edx, dword [ebp - 0x3cc4]
mov dword [ebp - 0x1dc0], edx
cmp dword [ebp - 0x1dc0], 0xffffffff
jne 0x4398a4
mov eax, dword [ebp - 0x1de0]
mov dword [ebp - 0x3cc8], eax
jmp 0x4398b0
mov ecx, dword [ebp - 0x1dc0]
mov dword [ebp - 0x3cc8], ecx
mov edx, dword [ebp - 0x3cc8]
mov dword [ebp - 0x1de0], edx
cmp dword [ebp - 0x1de0], 0xa
jne 0x4398f1
lea eax, [ebp - 0x6cc]
push eax
push 0x104
lea ecx, [ebp - 0x2bf8]
push ecx
push 0x5b4298
push 0x5b429c
lea edx, [ebp - 0xf7c]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x43991b
lea eax, [ebp - 0x6cc]
push eax
push 0x104
lea ecx, [ebp - 0x2bf8]
push ecx
push 0x5b42b8
push 0x5b42bc
lea edx, [ebp - 0xf7c]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x2bf8]
push eax
call fcn.004388f0
add esp, 4
lea ecx, [ebp - 0x6cc]
push ecx
push 0x104
lea edx, [ebp - 0x29a0]
push edx
push 0x5b42d0
push 0x5b42d4
lea eax, [ebp - 0xf7c]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x29a0]
push ecx
call fcn.004388f0
add esp, 4
lea edx, [ebp - 0x6cc]
push edx
push 0x104
lea eax, [ebp - 0x2748]
push eax
push 0x5b42f0
push 0x5b42f4
lea ecx, [ebp - 0xf7c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x6cc]
push edx
push 0x104
lea eax, [ebp - 0x24f0]
push eax
push 0x5b4304
push 0x5b4308
lea ecx, [ebp - 0xf7c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x6cc]
push edx
push 0x104
lea eax, [ebp - 0x2040]
push eax
push 0x5b4320
push 0x5b4324
lea ecx, [ebp - 0xf7c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x6cc]
push edx
push 0x104
lea eax, [ebp - 0x2298]
push eax
push 0x5b4340
push 0x5b4344
lea ecx, [ebp - 0xf7c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x6cc]
push edx
push 0
push 0x5b4354
lea eax, [ebp - 0xf7c]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1ddc], eax
lea ecx, [ebp - 0x6cc]
push ecx
push 0
push 0x5b4364
lea edx, [ebp - 0xf7c]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1dd8], eax
mov dword [ebp - 0x2c00], 0
lea eax, [ebp - 0x6cc]
push eax
push 0
push 0x5b4374
lea ecx, [ebp - 0xf7c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x2c00], eax
lea edx, [ebp - 0x2bfc]
push edx
lea eax, [ebp - 0x2c00]
push eax
lea ecx, [ebp - 0xf8c]
call fcn.0043aa50
mov ecx, eax
call fcn.0043a820
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2bfc]
call fcn.0043a800
jmp 0x43977f
mov dword [ebp - 0xd74], 0
lea ecx, [ebp - 0x6cc]
push ecx
push 0
push str.IconIndex
lea edx, [ebp - 0x904]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0xd74], eax
lea eax, [ebp - 0x1db4]
push eax
lea ecx, [ebp - 0xd74]
push ecx
lea ecx, [ebp - 0x6f0]
call fcn.0043aa50
mov ecx, eax
call fcn.0043a820
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1db4]
call fcn.0043a800
jmp 0x4393c6
push 0x5b439c
push 0
call fcn.00560bb2
add esp, 8
push 0x5b43a0
push str..dataconfig_rect.xml
call fcn.00556c21
add esp, 8
mov dword [ebp - 0x6e0], eax
cmp dword [ebp - 0x6e0], 0
jne 0x439b52
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6f0]
call fcn.00438bf0
jmp 0x439fc8
push 0x5b43d8
mov edx, dword [ebp - 0x6e0]
push edx
call fcn.0055a72f
add esp, 8
lea eax, [ebp - 0x2c04]
push eax
lea ecx, [ebp - 0x6f0]
call fcn.0043ac20
jmp 0x439b8e
push 0
lea ecx, [ebp - 0x3c68]
push ecx
lea ecx, [ebp - 0x2c04]
call fcn.0043ad20
lea edx, [ebp - 0x3c6c]
push edx
lea ecx, [ebp - 0x6f0]
call fcn.0043ac50
push eax
lea ecx, [ebp - 0x2c04]
call fcn.0043ad50
movzx eax, al
test eax, eax
je 0x439f7c
lea ecx, [ebp - 0x2c04]
call fcn.0043ad00
add eax, 4
mov dword [ebp - 0x2c0c], eax
push 0x5b43f0
mov ecx, dword [ebp - 0x6e0]
push ecx
call fcn.0055a72f
add esp, 8
mov edx, dword [ebp - 0x2c0c]
mov eax, dword [edx]
push eax
push 0x5b4408
mov ecx, dword [ebp - 0x6e0]
push ecx
call fcn.0055a72f
add esp, 0xc
mov edx, dword [ebp - 0x2c0c]
add edx, 4
push edx
push 0x5b4424
mov eax, dword [ebp - 0x6e0]
push eax
call fcn.0055a72f
add esp, 0xc
mov ecx, dword [ebp - 0x2c0c]
add ecx, 0x25c
push ecx
push 0x5b4440
mov edx, dword [ebp - 0x6e0]
push edx
call fcn.0055a72f
add esp, 0xc
mov eax, dword [ebp - 0x2c0c]
add eax, 0x4b4
push eax
push 0x5b4460
mov ecx, dword [ebp - 0x6e0]
push ecx
call fcn.0055a72f
add esp, 0xc
mov edx, dword [ebp - 0x2c0c]
add edx, 0x70c
push edx
push 0x5b447c
mov eax, dword [ebp - 0x6e0]
push eax
call fcn.0055a72f
add esp, 0xc
mov ecx, dword [ebp - 0x2c0c]
add ecx, 0xbbc
push ecx
push 0x5b4498
mov edx, dword [ebp - 0x6e0]
push edx
call fcn.0055a72f
add esp, 0xc
mov eax, dword [ebp - 0x2c0c]
add eax, 0x964
push eax
push 0x5b44bc
mov ecx, dword [ebp - 0x6e0]
push ecx
call fcn.0055a72f
add esp, 0xc
push 0x5b44dc
mov edx, dword [ebp - 0x6e0]
push edx
call fcn.0055a72f
add esp, 8
mov eax, dword [ebp - 0x2c0c]
mov ecx, dword [eax + 0xe14]
push ecx
mov edx, dword [ebp - 0x2c0c]
mov eax, dword [edx + 0xe24]
push eax
mov ecx, dword [ebp - 0x2c0c]
mov edx, dword [ecx + 0xe20]
push edx
mov eax, dword [ebp - 0x2c0c]
mov ecx, dword [eax + 0xe1c]
push ecx
push 0x5b4518
mov edx, dword [ebp - 0x6e0]
push edx
call fcn.0055a72f
add esp, 0x18
lea ecx, [ebp - 0x2c04]
call fcn.0043ad00
add eax, 0xe2c
mov dword [ebp - 0x2c08], eax
mov ecx, dword [ebp - 0x2c08]
call fcn.0043ac80
movzx eax, al
test eax, eax
je 0x439d5a
push 0x5b4584
mov ecx, dword [ebp - 0x6e0]
push ecx
call fcn.0055a72f
add esp, 8
jmp 0x439b7a
push 0x5b458c
mov edx, dword [ebp - 0x6e0]
push edx
call fcn.0055a72f
add esp, 8
push str._t_t_Items__n
mov eax, dword [ebp - 0x6e0]
push eax
call fcn.0055a72f
add esp, 8
lea ecx, [ebp - 0x2c10]
push ecx
mov ecx, dword [ebp - 0x2c08]
call fcn.0043ac20
jmp 0x439daa
push 0
lea edx, [ebp - 0x3c70]
push edx
lea ecx, [ebp - 0x2c10]
call fcn.0043ad20
lea eax, [ebp - 0x3c74]
push eax
mov ecx, dword [ebp - 0x2c08]
call fcn.0043ac50
push eax
lea ecx, [ebp - 0x2c10]
call fcn.0043ad50
movzx ecx, al
test ecx, ecx
je 0x439f4f
lea ecx, [ebp - 0x2c10]
call fcn.0043ad00
add eax, 4
mov dword [ebp - 0x2c14], eax
push str._t_t_t_IconInfo
mov edx, dword [ebp - 0x6e0]
push edx
call fcn.0055a72f
add esp, 8
mov eax, dword [ebp - 0x2c14]
mov ecx, dword [eax]
push ecx
push 0x5b45ac
mov edx, dword [ebp - 0x6e0]
push edx
call fcn.0055a72f
add esp, 0xc
mov eax, dword [ebp - 0x2c14]
add eax, 4
push eax
push 0x5b45c8
mov ecx, dword [ebp - 0x6e0]
push ecx
call fcn.0055a72f
add esp, 0xc
mov edx, dword [ebp - 0x2c14]
add edx, 0x25c
push edx
push 0x5b45e4
mov eax, dword [ebp - 0x6e0]
push eax
call fcn.0055a72f
add esp, 0xc
mov ecx, dword [ebp - 0x2c14]
add ecx, 0x4b4
push ecx
push 0x5b4604
mov edx, dword [ebp - 0x6e0]
push edx
call fcn.0055a72f
add esp, 0xc
mov eax, dword [ebp - 0x2c14]
add eax, 0x70c
push eax
push 0x5b4620
mov ecx, dword [ebp - 0x6e0]
push ecx
call fcn.0055a72f
add esp, 0xc
mov edx, dword [ebp - 0x2c14]
add edx, 0xbbc
push edx
push 0x5b463c
mov eax, dword [ebp - 0x6e0]
push eax
call fcn.0055a72f
add esp, 0xc
mov ecx, dword [ebp - 0x2c14]
add ecx, 0x964
push ecx
push 0x5b4660
mov edx, dword [ebp - 0x6e0]
push edx
call fcn.0055a72f
add esp, 0xc
push 0x5b4680
mov eax, dword [ebp - 0x6e0]
push eax
call fcn.0055a72f
add esp, 8
mov ecx, dword [ebp - 0x2c14]
mov edx, dword [ecx + 0xe14]
push edx
mov eax, dword [ebp - 0x2c14]
mov ecx, dword [eax + 0xe24]
push ecx
mov edx, dword [ebp - 0x2c14]
mov eax, dword [edx + 0xe20]
push eax
mov ecx, dword [ebp - 0x2c14]
mov edx, dword [ecx + 0xe1c]
push edx
push 0x5b46a0
mov eax, dword [ebp - 0x6e0]
push eax
call fcn.0055a72f
add esp, 0x18
push 0x5b470c
mov ecx, dword [ebp - 0x6e0]
push ecx
call fcn.0055a72f
add esp, 8
jmp 0x439d96
push str._t_t__Items__n
mov edx, dword [ebp - 0x6e0]
push edx
call fcn.0055a72f
add esp, 8
push str._t__IconInfo__n
mov eax, dword [ebp - 0x6e0]
push eax
call fcn.0055a72f
add esp, 8
jmp 0x439b7a
push 0x5b4748
mov ecx, dword [ebp - 0x6e0]
push ecx
call fcn.0055a72f
add esp, 8
mov edx, dword [ebp - 0x6e0]
push edx
call fcn.00564e01
add esp, 4
mov eax, dword [ebp - 0x6e0]
push eax
call fcn.0055656c
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6f0]
call fcn.00438bf0
xor ecx, ecx
jne 0x438e6d
push 0x5b4764
mov ecx, dword [ebp - 0x3c78]
add ecx, 0x111c
call fcn.00413040
lea edx, [ebp - 0x6cc]
push edx
push 0
push str.PosX
push 0x5b47a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x3c78]
mov dword [ecx + 0x13a8], eax
lea edx, [ebp - 0x6cc]
push edx
push 0
push str.PosY
push str.CirclePos
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x3c78]
mov dword [ecx + 0x13ac], eax
lea edx, [ebp - 0x6cc]
push edx
push 0
push str.OpenHide
push 0x5b47ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne al
mov ecx, dword [ebp - 0x3c78]
mov byte [ecx + 0x114a], al
lea edx, [ebp - 0x6cc]
push edx
push 0
push str.IconSize
push 0x5b4820
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x3c78]
mov dword [ecx + 0x1130], eax
lea edx, [ebp - 0x6cc]
push edx
push 0
push str.IconTrans
push 0x5b4854
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x3c78]
mov dword [ecx + 0x13bc], eax
mov edx, dword [ebp - 0x3c78]
mov eax, dword [edx + 0x13bc]
imul eax, eax, 0xff
cdq
mov ecx, 0x64
idiv ecx
mov edx, dword [ebp - 0x3c78]
mov dword [edx + 0x13bc], eax
lea eax, [ebp - 0x6cc]
push eax
push 0
push str.LayPos
push 0x5b4884
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x3c78]
mov dword [ecx + 0x13c4], eax
lea edx, [ebp - 0x6cc]
push edx
push 0
push str.MaxIconCounts
push 0x5b48c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x3c78]
mov dword [ecx + 0x13c0], eax
lea edx, [ebp - 0x6cc]
push edx
push 0
push str.CenterSize
push 0x5b48f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x3c78]
mov dword [ecx + 0x1dc4], eax
lea edx, [ebp - 0x6cc]
push edx
push 0
push str.Radius
push 0x5b4928
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x3c78]
mov dword [ecx + 0x1dbc], eax
lea edx, [ebp - 0x6cc]
push edx
push 0x104
mov eax, dword [ebp - 0x3c78]
add eax, 0x1906
push eax
push 0x5b4948
push 0x5b494c
push 0x5b4960
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x6cc]
push ecx
push 0x104
mov edx, dword [ebp - 0x3c78]
add edx, 0x1b5e
push edx
push 0x5b4980
push 0x5b4984
push 0x5b49a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x6cc]
push eax
push 0
push str.CircleTrans
push 0x5b49d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x3c78]
mov dword [ecx + 0x13b8], eax
mov edx, dword [ebp - 0x3c78]
mov eax, dword [edx + 0x13b8]
imul eax, eax, 0xff
cdq
mov ecx, 0x64
idiv ecx
mov edx, dword [ebp - 0x3c78]
mov dword [edx + 0x13b8], eax
lea eax, [ebp - 0x6cc]
push eax
push 0
push str.BKPngSize
push 0x5b4a0c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x3c78]
mov dword [ecx + 0x1dc0], eax
lea edx, [ebp - 0x6cc]
push edx
push 0
push str.IsUseBkPng
push 0x5b4a44
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne al
mov ecx, dword [ebp - 0x3c78]
mov byte [ecx + 0x1904], al
lea edx, [ebp - 0x6cc]
push edx
push 0
push str.IsUseCenterPng
push 0x5b4a84
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne al
mov ecx, dword [ebp - 0x3c78]
mov byte [ecx + 0x1905], al
lea edx, [ebp - 0x6cc]
push edx
push 0x104
mov eax, dword [ebp - 0x3c78]
add eax, 0x1906
push eax
push 0x5b4aa4
push str.BkPngPath
push 0x5b4abc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x6cc]
push ecx
push 0x104
mov edx, dword [ebp - 0x3c78]
add edx, 0x1b5e
push edx
push 0x5b4adc
push str.CenterPngPath
push str.CircleDockInfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x3c78]
add ecx, 0x111c
call fcn.00413190
mov ecx, dword [ebp - 0x3c78]
add ecx, 0x111c
call fcn.004131c0
push 0x5b4b1c
push str..dataconfigcircle.xml
call fcn.00556c21
add esp, 8
mov dword [ebp - 0x2c18], eax
cmp dword [ebp - 0x2c18], 0
jne 0x43a318
jmp 0x43a7c6
push str._DockSkin__n
mov eax, dword [ebp - 0x2c18]
push eax
call fcn.0055a72f
add esp, 8
mov ecx, dword [0x5b4b70]
mov dword [ebp - 0x2e24], ecx
push 0x204
push 0
lea edx, [ebp - 0x2e20]
push edx
call fcn.005533a0
add esp, 0xc
mov dword [ebp - 0x2c1c], 0
lea eax, [ebp - 0x6cc]
push eax
push 0
push str.Counts
push str.CircleIconInfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x2c1c], eax
mov dword [ebp - 0x2e28], 1
jmp 0x43a392
mov ecx, dword [ebp - 0x2e28]
add ecx, 1
mov dword [ebp - 0x2e28], ecx
mov edx, dword [ebp - 0x2e28]
cmp edx, dword [ebp - 0x2c1c]
jg 0x43a77f
lea ecx, [ebp - 0x3c64]
call fcn.00438ab0
mov dword [ebp - 0x3c64], 1
mov eax, dword [ebp - 0x2e28]
push eax
push str.CircleIconInfo_d
lea ecx, [ebp - 0x2e24]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea edx, [ebp - 0x6cc]
push edx
push 0
push str.IsSpecial
lea eax, [ebp - 0x2e24]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x2e50], eax
xor ecx, ecx
cmp dword [ebp - 0x2e50], 0
setne cl
mov dword [ebp - 0x2e50], ecx
cmp dword [ebp - 0x3c64], 1
jne 0x43a41d
mov dword [ebp - 0x3ccc], str.SystemIconType
jmp 0x43a427
mov dword [ebp - 0x3ccc], 0x5b4bfc
lea edx, [ebp - 0x6cc]
push edx
push 0
mov eax, dword [ebp - 0x3ccc]
push eax
lea ecx, [ebp - 0x2e24]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x2e48], eax
xor edx, edx
je 0x43a465
mov eax, dword [ebp - 0x2e48]
push eax
call fcn.00438830
add esp, 4
mov dword [ebp - 0x3cd0], eax
jmp 0x43a47a
mov ecx, dword [ebp - 0x2e48]
push ecx
call fcn.00438790
add esp, 4
mov dword [ebp - 0x3cd0], eax
mov edx, dword [ebp - 0x3cd0]
mov dword [ebp - 0x2e2c], edx
cmp dword [ebp - 0x2e2c], 0xffffffff
jne 0x43a49d
mov eax, dword [ebp - 0x2e48]
mov dword [ebp - 0x3cd4], eax
jmp 0x43a4a9
mov ecx, dword [ebp - 0x2e2c]
mov dword [ebp - 0x3cd4], ecx
mov edx, dword [ebp - 0x3cd4]
mov dword [ebp - 0x2e48], edx
cmp dword [ebp - 0x2e48], 0xa
jne 0x43a4ea
lea eax, [ebp - 0x6cc]
push eax
push 0x104
lea ecx, [ebp - 0x3c60]
push ecx
push 0x5b4c08
push str.FullIconPath
lea edx, [ebp - 0x2e24]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x43a514
lea eax, [ebp - 0x6cc]
push eax
push 0x104
lea ecx, [ebp - 0x3c60]
push ecx
push 0x5b4c28
push 0x5b4c2c
lea edx, [ebp - 0x2e24]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x3c60]
push eax
call fcn.004388f0
add esp, 4
lea ecx, [ebp - 0x6cc]
push ecx
push 0x104
lea edx, [ebp - 0x3a08]
push edx
push 0x5b4c40
push str.EmptyIconPath
lea eax, [ebp - 0x2e24]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x3a08]
push ecx
call fcn.004388f0
add esp, 4
lea edx, [ebp - 0x6cc]
push edx
push 0x104
lea eax, [ebp - 0x37b0]
push eax
push 0x5b4c60
push str.ExeName
lea ecx, [ebp - 0x2e24]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x6cc]
push edx
push 0x104
lea eax, [ebp - 0x3558]
push eax
push 0x5b4c74
push str.ExeFullName
lea ecx, [ebp - 0x2e24]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x6cc]
push edx
push 0x104
lea eax, [ebp - 0x30a8]
push eax
push 0x5b4c90
push str.WorkDirectory
lea ecx, [ebp - 0x2e24]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x6cc]
push edx
push 0x104
lea eax, [ebp - 0x3300]
push eax
push 0x5b4cb0
push str.CmdLine
lea ecx, [ebp - 0x2e24]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x6cc]
push edx
push 0
push 0x5b4cc4
lea eax, [ebp - 0x2e24]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x2e44], eax
lea ecx, [ebp - 0x6cc]
push ecx
push 0
push 0x5b4cd4
lea edx, [ebp - 0x2e24]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x2e40], eax
push str._t_IconInfo
mov eax, dword [ebp - 0x2c18]
push eax
call fcn.0055a72f
add esp, 8
mov ecx, dword [ebp - 0x3c64]
push ecx
push str.ViewType__d_
mov edx, dword [ebp - 0x2c18]
push edx
call fcn.0055a72f
add esp, 0xc
lea eax, [ebp - 0x3c60]
push eax
push str.IconPath__s_
mov ecx, dword [ebp - 0x2c18]
push ecx
call fcn.0055a72f
add esp, 0xc
lea edx, [ebp - 0x3a08]
push edx
push str.IconPath2__s_
mov eax, dword [ebp - 0x2c18]
push eax
call fcn.0055a72f
add esp, 0xc
lea ecx, [ebp - 0x37b0]
push ecx
push str.ShowName__s_
mov edx, dword [ebp - 0x2c18]
push edx
call fcn.0055a72f
add esp, 0xc
lea eax, [ebp - 0x3558]
push eax
push str.ExePath__s_
mov ecx, dword [ebp - 0x2c18]
push ecx
call fcn.0055a72f
add esp, 0xc
lea edx, [ebp - 0x30a8]
push edx
push str.ExeWorkPath__s_
mov eax, dword [ebp - 0x2c18]
push eax
call fcn.0055a72f
add esp, 0xc
lea ecx, [ebp - 0x3300]
push ecx
push str.ExeCmdLine__s_
mov edx, dword [ebp - 0x2c18]
push edx
call fcn.0055a72f
add esp, 0xc
push str.ExeCmdLineEx__
mov eax, dword [ebp - 0x2c18]
push eax
call fcn.0055a72f
add esp, 8
mov ecx, dword [ebp - 0x2e50]
push ecx
mov edx, dword [ebp - 0x2e40]
push edx
mov eax, dword [ebp - 0x2e44]
push eax
mov ecx, dword [ebp - 0x2e48]
push ecx
push str.ResID__d__RelateX__d__RelateY__d__SpecialIcon__d_
mov edx, dword [ebp - 0x2c18]
push edx
call fcn.0055a72f
add esp, 0x18
push 0x5b4e5c
mov eax, dword [ebp - 0x2c18]
push eax
call fcn.0055a72f
add esp, 8
lea ecx, [ebp - 0x3c64]
call fcn.0043a800
jmp 0x43a383
push str.__DockSkin__n
mov ecx, dword [ebp - 0x2c18]
push ecx
call fcn.0055a72f
add esp, 8
mov edx, dword [ebp - 0x2c18]
push edx
call fcn.00564e01
add esp, 4
mov eax, dword [ebp - 0x2c18]
push eax
call fcn.0055656c
add esp, 4
xor ecx, ecx
jne 0x439fc8
lea edx, [ebp - 0x26c]
push edx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055338c
mov esp, ebp
pop ebp
ret