Function at 0x5172c0
Capabilities:
Check if file exists
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb80
mov eax, dword [0x5deba8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov dword [ebp - 0xb7c], ecx
xor eax, eax
mov word [ebp - 0x260], ax
push 0x256
push 0
lea ecx, [ebp - 0x25e]
push ecx
call fcn.005533a0
add esp, 0xc
xor edx, edx
mov word [ebp - 0x4b8], dx
push 0x256
push 0
lea eax, [ebp - 0x4b6]
push eax
call fcn.005533a0
add esp, 0xc
lea ecx, [ebp - 0x4b8]
push ecx
call fcn.004011a0
add esp, 4
lea edx, [ebp - 0x4b8]
push edx
mov eax, dword [ebp - 0xb7c]
mov ecx, dword [eax + 0x70]
push ecx
call fcn.00554842
add esp, 8
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0xb7c]
mov ecx, dword [eax + 0x70]
push ecx
push 0x5a0080
lea edx, [ebp - 0x260]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
xor eax, eax
mov word [ebp - 0x710], ax
push 0x256
push 0
lea ecx, [ebp - 0x70e]
push ecx
call fcn.005533a0
add esp, 0xc
lea edx, [ebp - 0x260]
push edx
push 0x12c
lea eax, [ebp - 0x710]
push eax
push 0x5a00bc
push 0x5a00c0
push 0x5a00d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
add edx, 0x30
push edx
push 0x5a00ec
lea eax, [ebp - 0x4b8]
push eax
call fcn.00553809
add esp, 4
lea ecx, [ebp + eax*2 - 0x4b8]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea edx, [ebp - 0x710]
push edx
mov eax, dword [ebp - 0xb7c]
mov ecx, dword [eax + 0x1818]
add ecx, 0x30
push ecx
push str.DataSkins_s__s
mov edx, dword [ebp - 0xb7c]
mov eax, dword [edx + 0x70]
push eax
call fcn.00553809
add esp, 4
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x70]
lea eax, [edx + eax*2]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x70]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x5174b1
mov eax, dword [ebp - 0xb7c]
cmp dword [eax + 0x64], 0
je 0x51748d
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x64]
mov dword [ebp - 0xb28], edx
mov eax, dword [ebp - 0xb28]
mov dword [ebp - 0xb24], eax
cmp dword [ebp - 0xb24], 0
je 0x517483
push 1
mov ecx, dword [ebp - 0xb24]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xb24]
mov eax, dword [edx]
call eax
mov dword [ebp - 0xb80], eax
jmp 0x51748d
mov dword [ebp - 0xb80], 0
mov ecx, dword [ebp - 0xb7c]
mov dword [ecx + 0x64], 0
mov edx, dword [ebp - 0xb7c]
mov eax, dword [edx + 0x70]
push eax
mov ecx, dword [ebp - 0xb7c]
call fcn.00428410
jmp 0x5174eb
mov ecx, dword [ebp - 0xb7c]
mov byte [ecx + 0x1874], 0
push 0x5a0130
mov edx, dword [ebp - 0xb7c]
mov eax, dword [edx + 0x1818]
add eax, 0x30
push eax
call fcn.00554842
add esp, 8
mov ecx, dword [ebp - 0xb7c]
call fcn.00514790
jmp 0x5183da
lea ecx, [ebp - 0x260]
push ecx
push 0x14
push str.BkBottomToIconBotttom
push 0x5a016c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xb7c]
mov ecx, dword [edx + 0x1818]
mov dword [ecx + 0x2ac], eax
lea edx, [ebp - 0x260]
push edx
push 0x14
push str.BkSideToIcon
push 0x5a01a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0x2b0], eax
lea eax, [ebp - 0x260]
push eax
push 0x14
push str.BkTopToIconTop
push 0x5a01d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0x2b4], eax
lea eax, [ebp - 0x260]
push eax
push 0
push str.BkTopToScreen
push 0x5a020c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0x2b8], eax
lea eax, [ebp - 0x260]
push eax
push 0
push str.UseBkRawHeight
push 0x5a0244
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne cl
mov edx, dword [ebp - 0xb7c]
mov eax, dword [edx + 0x1818]
mov byte [eax + 0x2bc], cl
lea ecx, [ebp - 0x260]
push ecx
push 0
push str.ShowIconShadow
push 0x5a027c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne dl
mov eax, dword [ebp - 0xb7c]
mov ecx, dword [eax + 0x1818]
mov byte [ecx + 6], dl
lea edx, [ebp - 0x260]
push edx
push 0
push str.UseBkRawWidth
push 0x5a02b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne al
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov byte [edx + 0x2bd], al
lea eax, [ebp - 0x260]
push eax
push 0
push str.BkShadowLength
push 0x5a02e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 8], eax
lea eax, [ebp - 0x260]
push eax
push 0
push str.BkShadowLen
push 0x5a0318
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xc], eax
lea eax, [ebp - 0x260]
push eax
push 0xa
push str.BkDistance
push str.RectangleBk
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0x2c0], eax
lea eax, [ebp - 0x260]
push eax
push 0
push str.BkBottomToSepartorBottom
push 0x5a0394
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0x2c4], eax
lea eax, [ebp - 0x260]
push eax
push 0
push str.BkTopToSepartorTop
push 0x5a03d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0x2c8], eax
lea eax, [ebp - 0x260]
push eax
push 0xf
push str.ConnerHeight
push 0x5a0400
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0x2cc], eax
lea eax, [ebp - 0x260]
push eax
push 0
push 0x5a0410
push 0x5a0434
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne cl
mov edx, dword [ebp - 0xb7c]
mov eax, dword [edx + 0x1818]
mov byte [eax + 0x2d0], cl
lea ecx, [ebp - 0x260]
push ecx
mov edx, dword [ebp - 0xb7c]
mov eax, dword [edx + 0x1818]
mov ecx, dword [eax + 0xcb8]
push ecx
push str.FontColor
push 0x5a0468
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0xb7c]
mov ecx, dword [edx + 0x1818]
mov dword [ecx + 0xcb8], eax
lea edx, [ebp - 0x260]
push edx
push 0x30
push 0x5a047c
push 0x5a0490
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd28], eax
lea eax, [ebp - 0x260]
push eax
push 0x2a
push str.DisLeft
push 0x5a04b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd2c], eax
lea eax, [ebp - 0x260]
push eax
push 0x3c
push str.DisTop
push 0x5a04d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd30], eax
lea eax, [ebp - 0x260]
push eax
push 0x3c
push str.DisRight
push 0x5a0500
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd34], eax
lea eax, [ebp - 0x260]
push eax
push 0x44
push str.DisBottom
push 0x5a0528
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd38], eax
lea eax, [ebp - 0x260]
push eax
push 0x1e
push str.DisScroll
push 0x5a0550
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd3c], eax
lea eax, [ebp - 0x260]
push eax
push 0x12
push str.ScrollWidth
push 0x5a057c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd40], eax
lea eax, [ebp - 0x260]
push eax
push 0xe
push str.TopScroll
push 0x5a05a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd44], eax
lea eax, [ebp - 0x260]
push eax
push 0xe
push str.RightScroll
push 0x5a05d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd48], eax
lea eax, [ebp - 0x260]
push eax
push 0xe
push str.BottomScroll
push 0x5a0600
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd4c], eax
lea eax, [ebp - 0x260]
push eax
push 0x2a
push str.DisH
push 0x5a0620
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd58], eax
lea eax, [ebp - 0x260]
push eax
push 0x30
push str.DisV
push 0x5a0640
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd5c], eax
lea eax, [ebp - 0x260]
push eax
push 0x13
push str.EditDisTop
push 0x5a066c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd60], eax
lea eax, [ebp - 0x260]
push eax
push 0xc
push str.EditDisScroll
push 0x5a069c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd64], eax
lea eax, [ebp - 0x260]
push eax
push 0x2a
push str.EditDisRight
push 0x5a06cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd68], eax
lea eax, [ebp - 0x260]
push eax
push 0xf
push str.DelDisLeft
push 0x5a06f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd6c], eax
lea eax, [ebp - 0x260]
push eax
push 0xf
push str.DelDisBottom
push 0x5a0728
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd70], eax
lea eax, [ebp - 0x260]
push eax
push 0xa
push str.GScroShadeLength
push 0x5a0760
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd50], eax
lea eax, [ebp - 0x260]
push eax
push 6
push str.GScrButShadeLength
push str.GroupMisc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd54], eax
mov eax, dword [ebp - 0xb7c]
mov ecx, dword [eax + 0x1818]
movzx edx, byte [ecx + 0x2d0]
test edx, edx
je 0x51839e
mov ecx, dword [ebp - 0xb7c]
call fcn.0051b970
lea eax, [ebp - 0x260]
push eax
push 0xe
push str.IconRightToDockRight
push 0x5a07dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd74], eax
lea eax, [ebp - 0x260]
push eax
push 5
push str.IconLeftToSep
push 0x5a0818
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd78], eax
lea eax, [ebp - 0x260]
push eax
push 0xa
push str.SepTopToDockTop
push 0x5a0858
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd7c], eax
lea eax, [ebp - 0x260]
push eax
push 5
push str.IconNeiberLength
push 0x5a089c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x1818]
mov dword [edx + 0xd80], eax
mov eax, dword [0x5a08bc]
mov dword [ebp - 0xb20], eax
push 0x204
push 0
lea ecx, [ebp - 0xb1c]
push ecx
call fcn.005533a0
add esp, 0xc
mov edx, dword [0x5a08c0]
mov dword [ebp - 0x918], edx
push 0x204
push 0
lea eax, [ebp - 0x914]
push eax
call fcn.005533a0
add esp, 0xc
lea ecx, [ebp - 0x260]
push ecx
push 0x104
lea edx, [ebp - 0xb20]
push edx
push 0x5a08c4
push str.NormalOptionPngPath
push 0x5a08f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0xb20]
push eax
lea ecx, [ebp - 0x4b8]
push ecx
push 0x5a0910
lea edx, [ebp - 0x918]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x918]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x517c68
mov dword [ebp - 0xb2c], 0
push 0
lea ecx, [ebp - 0x918]
push ecx
call fcn.00434810
add esp, 8
mov esi, eax
lea edx, [ebp - 0xb2c]
push edx
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x187c
call fcn.0051c6a0
mov dword [eax + 0x10], esi
jmp 0x517ca3
mov dword [ebp - 0xb30], 0
push 0x5a091c
push 0
push 0x114
call fcn.0045af00
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0xb30]
push eax
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x187c
call fcn.0051c6a0
mov dword [eax + 0x10], esi
lea ecx, [ebp - 0x260]
push ecx
push 0x104
lea edx, [ebp - 0xb20]
push edx
push 0x5a0924
push str.HoverOptionPngPath
push 0x5a0950
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0xb20]
push eax
lea ecx, [ebp - 0x4b8]
push ecx
push 0x5a0970
lea edx, [ebp - 0x918]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x918]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x517d39
mov dword [ebp - 0xb34], 0
push 0
lea ecx, [ebp - 0x918]
push ecx
call fcn.00434810
add esp, 8
mov esi, eax
lea edx, [ebp - 0xb34]
push edx
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x187c
call fcn.0051c6a0
mov dword [eax + 0x14], esi
jmp 0x517d74
mov dword [ebp - 0xb38], 0
push 0x5a097c
push 0
push 0x113
call fcn.0045af00
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0xb38]
push eax
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x187c
call fcn.0051c6a0
mov dword [eax + 0x14], esi
lea ecx, [ebp - 0x260]
push ecx
push 0x104
lea edx, [ebp - 0xb20]
push edx
push 0x5a0984
push str.NormalSkinPngPath
push 0x5a09ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0xb20]
push eax
lea ecx, [ebp - 0x4b8]
push ecx
push 0x5a09cc
lea edx, [ebp - 0x918]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x918]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x517e0a
mov dword [ebp - 0xb3c], 1
push 0
lea ecx, [ebp - 0x918]
push ecx
call fcn.00434810
add esp, 8
mov esi, eax
lea edx, [ebp - 0xb3c]
push edx
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x187c
call fcn.0051c6a0
mov dword [eax + 0x10], esi
jmp 0x517e45
mov dword [ebp - 0xb40], 1
push 0x5a09d8
push 0
push 0x116
call fcn.0045af00
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0xb40]
push eax
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x187c
call fcn.0051c6a0
mov dword [eax + 0x10], esi
lea ecx, [ebp - 0x260]
push ecx
push 0x104
lea edx, [ebp - 0xb20]
push edx
push 0x5a09e0
push str.HoverSkinPngPath
push 0x5a0a08
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0xb20]
push eax
lea ecx, [ebp - 0x4b8]
push ecx
push 0x5a0a28
lea edx, [ebp - 0x918]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x918]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x517edb
mov dword [ebp - 0xb44], 1
push 0
lea ecx, [ebp - 0x918]
push ecx
call fcn.00434810
add esp, 8
mov esi, eax
lea edx, [ebp - 0xb44]
push edx
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x187c
call fcn.0051c6a0
mov dword [eax + 0x14], esi
jmp 0x517f16
mov dword [ebp - 0xb48], 1
push 0x5a0a34
push 0
push 0x115
call fcn.0045af00
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0xb48]
push eax
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x187c
call fcn.0051c6a0
mov dword [eax + 0x14], esi
lea ecx, [ebp - 0x260]
push ecx
push 0x104
lea edx, [ebp - 0xb20]
push edx
push 0x5a0a3c
push str.NormalDockLockPngPath
push 0x5a0a6c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0xb20]
push eax
lea ecx, [ebp - 0x4b8]
push ecx
push 0x5a0a8c
lea edx, [ebp - 0x918]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x918]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x517fac
mov dword [ebp - 0xb4c], 2
push 0
lea ecx, [ebp - 0x918]
push ecx
call fcn.00434810
add esp, 8
mov esi, eax
lea edx, [ebp - 0xb4c]
push edx
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x187c
call fcn.0051c6a0
mov dword [eax + 0x10], esi
jmp 0x517fe7
mov dword [ebp - 0xb50], 2
push 0x5a0a98
push 0
push 0x112
call fcn.0045af00
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0xb50]
push eax
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x187c
call fcn.0051c6a0
mov dword [eax + 0x10], esi
lea ecx, [ebp - 0x260]
push ecx
push 0x104
lea edx, [ebp - 0xb20]
push edx
push 0x5a0aa0
push str.HoverDockLockPngPath
push 0x5a0ad0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0xb20]
push eax
lea ecx, [ebp - 0x4b8]
push ecx
push 0x5a0af0
lea edx, [ebp - 0x918]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x918]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x51807d
mov dword [ebp - 0xb54], 2
push 0
lea ecx, [ebp - 0x918]
push ecx
call fcn.00434810
add esp, 8
mov esi, eax
lea edx, [ebp - 0xb54]
push edx
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x187c
call fcn.0051c6a0
mov dword [eax + 0x14], esi
jmp 0x5180b8
mov dword [ebp - 0xb58], 2
push 0x5a0afc
push 0
push 0x111
call fcn.0045af00
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0xb58]
push eax
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x187c
call fcn.0051c6a0
mov dword [eax + 0x14], esi
lea ecx, [ebp - 0x260]
push ecx
push 0x104
lea edx, [ebp - 0xb20]
push edx
push 0x5a0b04
push str.NormalDockUnLockPngPath
push 0x5a0b38
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0xb20]
push eax
lea ecx, [ebp - 0x4b8]
push ecx
push 0x5a0b58
lea edx, [ebp - 0x918]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x918]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x51814e
mov dword [ebp - 0xb5c], 4
push 0
lea ecx, [ebp - 0x918]
push ecx
call fcn.00434810
add esp, 8
mov esi, eax
lea edx, [ebp - 0xb5c]
push edx
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x187c
call fcn.0051c6a0
mov dword [eax + 0x10], esi
jmp 0x518189
mov dword [ebp - 0xb60], 2
push 0x5a0b64
push 0
push 0x118
call fcn.0045af00
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0xb60]
push eax
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x187c
call fcn.0051c6a0
mov dword [eax + 0x10], esi
lea ecx, [ebp - 0x260]
push ecx
push 0x104
lea edx, [ebp - 0xb20]
push edx
push 0x5a0b6c
push str.HoverDockUnLockPngPath
push 0x5a0ba0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0xb20]
push eax
lea ecx, [ebp - 0x4b8]
push ecx
push 0x5a0bc0
lea edx, [ebp - 0x918]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x918]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x51821f
mov dword [ebp - 0xb64], 4
push 0
lea ecx, [ebp - 0x918]
push ecx
call fcn.00434810
add esp, 8
mov esi, eax
lea edx, [ebp - 0xb64]
push edx
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x187c
call fcn.0051c6a0
mov dword [eax + 0x14], esi
jmp 0x51825a
mov dword [ebp - 0xb68], 4
push 0x5a0bcc
push 0
push 0x117
call fcn.0045af00
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0xb68]
push eax
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x187c
call fcn.0051c6a0
mov dword [eax + 0x14], esi
lea ecx, [ebp - 0x260]
push ecx
push 0x104
lea edx, [ebp - 0xb20]
push edx
push 0x5a0bd4
push str.SeprateLinePngPath
push str.OptionIconsInfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0xb20]
push eax
lea ecx, [ebp - 0x4b8]
push ecx
push 0x5a0c20
lea edx, [ebp - 0x918]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x918]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x518328
mov dword [ebp - 0xb6c], 3
push 0
lea ecx, [ebp - 0x918]
push ecx
call fcn.00434810
add esp, 8
mov esi, eax
lea edx, [ebp - 0xb6c]
push edx
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x187c
call fcn.0051c6a0
mov dword [eax + 0x14], esi
mov dword [ebp - 0xb70], 3
push 0
lea eax, [ebp - 0x918]
push eax
call fcn.00434810
add esp, 8
mov esi, eax
lea ecx, [ebp - 0xb70]
push ecx
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x187c
call fcn.0051c6a0
mov dword [eax + 0x10], esi
jmp 0x51839e
mov dword [ebp - 0xb74], 3
push 0x5a0c2c
push 0
push 0x14e
call fcn.0045af00
add esp, 0xc
mov esi, eax
lea edx, [ebp - 0xb74]
push edx
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x187c
call fcn.0051c6a0
mov dword [eax + 0x14], esi
mov dword [ebp - 0xb78], 3
push 0x5a0c34
push 0
push 0x14e
call fcn.0045af00
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0xb78]
push eax
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x187c
call fcn.0051c6a0
mov dword [eax + 0x10], esi
mov ecx, dword [ebp - 0xb7c]
mov edx, dword [ecx + 0x70]
movzx eax, word [edx]
test eax, eax
je 0x5183c5
mov ecx, dword [ebp - 0xb7c]
add ecx, 0x64
push ecx
mov ecx, dword [ebp - 0xb7c]
call fcn.004291e0
jmp 0x5183da
mov edx, dword [ebp - 0xb7c]
add edx, 0x64
push edx
mov ecx, dword [ebp - 0xb7c]
call fcn.004293b0
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0055338c
mov esp, ebp
pop ebp
ret 4