Function at 0x10007570
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x100b060a
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
push ebx
mov eax, dword [0x100e18d0]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
push 1
push 0xe
push str.Text_Font_Size
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0x190
push str.Text_Font_Width
push esi
push str.Register
mov dword [esp + 0x30], eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0
push str.Text_Font_Underline
push esi
push str.Register
mov ebx, eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0x100be380
push str.Text_Font_Name
push esi
push str.Register
mov dword [esp + 0x28], eax
call sub.SkinsManager.dll_GetSkinsOption
add esp, 0x14
push eax
lea ecx, [esp + 0x1c]
call fcn.10002440
mov dword [esp + 0xc0], 0
mov eax, dword [esp + 0x14]
push eax
push 0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x64], esp
push esi
call fcn.10002440
call fcn.100411a0
fstp qword [esp + 0x74]
mov ebx, dword [esp + 0x28]
add esp, 4
cmp dword [ebx - 4], 1
jle 0x1000765d
mov ecx, dword [ebx - 0xc]
push ecx
lea ecx, [esp + 0x28]
call fcn.10002910
mov ebx, dword [esp + 0x24]
fild dword [esp + 0x28]
fmul qword [esp + 0x70]
call fcn.10085420
push eax
push ebx
push edi
call fcn.10039720
push 1
push 0x100bec10
push str.Text_Font_Name
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsOption
add esp, 0x14
test eax, eax
jne 0x10007694
xor ecx, ecx
jmp 0x100076af
mov ecx, eax
lea ebx, [ecx + 2]
lea esp, [esp]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x100076a0
sub ecx, ebx
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.10002a80
mov edx, dword [esp + 0x18]
cmp dword [edx - 0xc], 0
je 0x1000779d
push 1
push 0xe
push str.Text_Font_Size
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0x190
push str.TEXT_Font_Width
push esi
push str.Register
mov dword [esp + 0x30], eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0
push str.TEXT_Font_Underline
push esi
push str.Register
mov dword [esp + 0x34], eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x10
mov ecx, esp
mov dword [esp + 0x58], esp
push esi
mov dword [esp + 0x1c], eax
call fcn.10002440
call fcn.100411a0
fstp qword [esp + 0x68]
mov eax, dword [esp + 0x1c]
add esp, 4
cmp dword [eax - 4], 1
jle 0x1000774f
mov eax, dword [eax - 0xc]
push eax
lea ecx, [esp + 0x1c]
call fcn.10002910
mov eax, dword [esp + 0x18]
lea ebx, [edi + 0x74]
mov ecx, ebx
mov dword [esp + 0x3c], eax
call fcn.1005dbf1
fild dword [esp + 0x1c]
mov ecx, dword [esp + 0x3c]
movzx edx, byte [esp + 0x14]
mov eax, dword [esp + 0x20]
fmul qword [esp + 0x64]
push ecx
push 0
push 0
push 0
push 0
push 1
push 0
push edx
push 0
push eax
push 0
push 0
push 0
call fcn.10085420
push eax
call dword [sym.imp.GDI32.dll_CreateFontW]
push eax
mov ecx, ebx
call fcn.1005db99
push 1
push 0x100bec10
push str.Text_Hover_Font_Name
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsOption
add esp, 0x14
test eax, eax
jne 0x100077bf
xor ecx, ecx
jmp 0x100077d3
mov ecx, eax
lea ebx, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x100077c4
sub ecx, ebx
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.10002a80
mov ecx, dword [esp + 0x18]
cmp dword [ecx - 0xc], 0
je 0x100078c1
push 1
push 0xe
push str.Text_Hover_Font_Size
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0x190
push str.TEXT_Hover_Font_Width
push esi
push str.Register
mov dword [esp + 0x30], eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0
push str.TEXT_Hover_Font_Underline
push esi
push str.Register
mov dword [esp + 0x34], eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x10
mov ecx, esp
mov dword [esp + 0x58], esp
push esi
mov dword [esp + 0x1c], eax
call fcn.10002440
call fcn.100411a0
fstp qword [esp + 0x68]
mov eax, dword [esp + 0x1c]
add esp, 4
cmp dword [eax - 4], 1
jle 0x10007873
mov edx, dword [eax - 0xc]
push edx
lea ecx, [esp + 0x1c]
call fcn.10002910
mov eax, dword [esp + 0x18]
lea ebx, [edi + 0x7c]
mov ecx, ebx
mov dword [esp + 0x3c], eax
call fcn.1005dbf1
fild dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
movzx ecx, byte [esp + 0x14]
mov edx, dword [esp + 0x20]
fmul qword [esp + 0x64]
push eax
push 0
push 0
push 0
push 0
push 1
push 0
push ecx
push 0
push edx
push 0
push 0
push 0
call fcn.10085420
push eax
call dword [sym.imp.GDI32.dll_CreateFontW]
push eax
mov ecx, ebx
call fcn.1005db99
push 1
push 0x100bec10
push str.Text_Clicked_Font_Name
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsOption
add esp, 0x14
test eax, eax
jne 0x100078e3
xor ecx, ecx
jmp 0x100078ff
mov ecx, eax
lea ebx, [ecx + 2]
jmp 0x100078f0
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x100078f0
sub ecx, ebx
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.10002a80
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], 0
je 0x100079f0
push 1
push 0xe
push str.Text_Clicked_Font_Size
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0x190
push str.TEXT_Clicked_Font_Width
push esi
push str.Register
mov dword [esp + 0x30], eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0
push str.TEXT_Clicked_Font_Underline
push esi
push str.Register
mov dword [esp + 0x34], eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x10
mov ecx, esp
mov dword [esp + 0x58], esp
push esi
mov dword [esp + 0x1c], eax
call fcn.10002440
call fcn.100411a0
fstp qword [esp + 0x68]
mov eax, dword [esp + 0x1c]
add esp, 4
cmp dword [eax - 4], 1
jle 0x1000799f
mov ecx, dword [eax - 0xc]
push ecx
lea ecx, [esp + 0x1c]
call fcn.10002910
mov eax, dword [esp + 0x18]
lea ebx, [edi + 0x84]
mov ecx, ebx
mov dword [esp + 0x3c], eax
call fcn.1005dbf1
fild dword [esp + 0x1c]
mov edx, dword [esp + 0x3c]
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x20]
fmul qword [esp + 0x64]
push edx
push 0
push 0
push 0
push 0
push 1
push 0
push eax
push 0
push ecx
push 0
push 0
push 0
call fcn.10085420
push eax
call dword [sym.imp.GDI32.dll_CreateFontW]
push eax
mov ecx, ebx
call fcn.1005db99
push 1
push 0xffffffffffffffff
push str.Background_Color
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsColor
add esp, 0x14
push 1
mov ebx, eax
push ebx
push str.Background_Color_Hover
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsColor
add esp, 0x14
push 1
push ebx
push str.Background_Color_Clicked
push esi
push str.Register
mov dword [esp + 0x34], eax
call sub.SkinsManager.dll_GetSkinsColor
add esp, 0x14
push 1
push ebx
push str.Background_Color_Disable
push esi
push str.Register
mov dword [esp + 0x30], eax
call sub.SkinsManager.dll_GetSkinsColor
add esp, 0x14
push 1
push ebx
push str.Background_Color_Selected
push esi
push str.Register
mov dword [esp + 0x28], eax
call sub.SkinsManager.dll_GetSkinsColor
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov dword [edi + 0xc0], edx
mov edx, dword [esp + 0x28]
mov dword [edi + 0xc4], ecx
add esp, 0x14
lea ecx, [esp + 0x70]
mov dword [edi + 0xbc], ebx
mov dword [edi + 0xc8], edx
mov dword [edi + 0xcc], eax
call fcn.1007098d
push 0x100bf638
push 1
push 0x100bec10
push str.Background_Color_Alpha
push esi
push str.Register
mov byte [esp + 0xd8], 1
lea ebx, [esp + 0x88]
call sub.SkinsManager.dll_GetSkinsOption
add esp, 0x10
mov ecx, esp
mov dword [esp + 0x5c], esp
push eax
call fcn.10002440
mov ecx, ebx
call fcn.10040f80
mov ebx, eax
push str.ADT_SC_SERVICES
push esi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x3c], 0
call fcn.100805b7
add esp, 0x10
cmp ebx, 1
jne 0x10007b61
cmp dword [esp + 0x78], 0
jg 0x10007b0e
call fcn.1005c48f
mov eax, dword [esp + 0x74]
mov eax, dword [eax]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.100810e7
fmul qword [0x100caa20]
fnstcw word [esp + 0x1c]
movzx eax, word [esp + 0x1c]
or eax, 0xc00
mov dword [esp + 0x44], eax
add esp, 8
fldcw word [esp + 0x3c]
fistp dword [esp + 0x3c]
mov al, byte [esp + 0x3c]
movzx eax, al
fldcw word [esp + 0x14]
imul eax, eax, 0x1010101
mov dword [edi + 0xd0], eax
mov byte [edi + 0xd4], al
jmp 0x10007b98
xor ebx, ebx
cmp dword [esp + 0x20], ebx
jle 0x10007b98
test ebx, ebx
jl 0x10007b09
cmp ebx, dword [esp + 0x78]
jge 0x10007b09
mov eax, dword [esp + 0x74]
mov eax, dword [eax + ebx*4]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.100810e7
fstp qword [esp]
mov edx, ebx
mov ecx, edi
call fcn.1003a510
inc ebx
cmp ebx, dword [esp + 0x20]
jl 0x10007b69
push 1
push 0
push str.Text_Color
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsColor
add esp, 0x14
push 1
mov ebx, eax
push ebx
push str.Text_Color_Hover
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsColor
add esp, 0x14
push 1
push ebx
push str.Text_Color_Clicked
push esi
push str.Register
mov dword [esp + 0x34], eax
call sub.SkinsManager.dll_GetSkinsColor
add esp, 0x14
push 1
push ebx
push str.Text_Color_Disable
push esi
push str.Register
mov dword [esp + 0x30], eax
call sub.SkinsManager.dll_GetSkinsColor
add esp, 0x14
push 1
push ebx
push str.Text_Color_Selected
push esi
push str.Register
mov dword [esp + 0x28], eax
call sub.SkinsManager.dll_GetSkinsColor
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
add esp, 0x14
push 1
push 0
push str.Text_Margin_Left
mov dword [edi + 0xa0], edx
mov edx, dword [esp + 0x20]
push esi
push str.Register
mov dword [edi + 0x9c], ebx
mov dword [edi + 0xa4], ecx
mov dword [edi + 0xa8], edx
mov dword [edi + 0xac], eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0
push str.Text_Margin_Top
push esi
push str.Register
mov dword [esp + 0x3c], eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0
push str.Text_Margin_Right
push esi
push str.Register
mov dword [esp + 0x38], eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0
push str.Text_Margin_Bottom
push esi
push str.Register
mov ebx, eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push eax
mov eax, dword [esp + 0x28]
push ebx
mov ecx, dword [esp + 0x30]
push eax
push ecx
lea edx, [edi + 0x3ec]
push edx
call dword [sym.imp.USER32.dll_SetRect]
push 1
push 1
push str.Text_Singeline
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 0
push 1
push str.Text_Align
push esi
push str.Register
mov ebx, eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
or eax, 0x8014
cmp ebx, 1
jne 0x10007cfb
or eax, 0x20
push 1
push 0
push str.Border_Color
push esi
push str.Register
mov dword [edi + 0x3fc], eax
call sub.SkinsManager.dll_GetSkinsColor
add esp, 0x14
push 1
push 0
push str.Border_Width
push esi
push str.Register
mov ebx, eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0
push str.Round_X
push esi
push str.Register
mov dword [esp + 0x4c], eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0
push str.Round_Y
push esi
push str.Register
mov dword [esp + 0x50], eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0
push str.Show_Border
push esi
push str.Register
mov dword [esp + 0x48], eax
call sub.SkinsManager.dll_GetSkinsToInt
mov ecx, dword [esp + 0x4c]
add esp, 0x14
xor edx, edx
test eax, eax
mov eax, dword [esp + 0x3c]
mov dword [edi + 0x10c], ebx
mov dword [edi + 0x110], ebx
mov dword [edi + 0x114], ebx
mov dword [edi + 0x118], ebx
mov dword [edi + 0x11c], ebx
setne dl
mov dword [edi + 0x124], ecx
mov ecx, dword [esp + 0x34]
push 0xffffffffffffffff
mov dword [edi + 0x12c], ecx
push 0
lea ecx, [esp + 0x78]
mov dword [edi + 0x120], edx
mov dword [edi + 0x128], eax
call fcn.10070a34
push 0x100bf638
push 1
push 0x100bec10
push str.Border_Color_Alpha
push esi
push str.Register
lea ebx, [esp + 0x88]
call sub.SkinsManager.dll_GetSkinsOption
add esp, 0x10
mov ecx, esp
mov dword [esp + 0x5c], esp
push eax
call fcn.10002440
mov ecx, ebx
call fcn.10040f80
add esp, 8
mov dword [esp + 0x20], eax
cmp eax, 1
jne 0x10007e7f
cmp dword [esp + 0x78], 0
jg 0x10007e29
call fcn.1005c48f
mov edx, dword [esp + 0x74]
mov eax, dword [edx]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.100810e7
fmul qword [0x100caa20]
fnstcw word [esp + 0x1c]
movzx eax, word [esp + 0x1c]
or eax, 0xc00
mov dword [esp + 0x44], eax
add esp, 8
fldcw word [esp + 0x3c]
fistp dword [esp + 0x3c]
mov al, byte [esp + 0x3c]
movzx eax, al
fldcw word [esp + 0x14]
imul eax, eax, 0x1010101
mov dword [edi + 0x130], eax
mov byte [edi + 0x134], al
jmp 0x10007f2a
xor ebx, ebx
cmp dword [esp + 0x20], ebx
jle 0x10007f2a
test ebx, ebx
jl 0x10007b09
cmp ebx, dword [esp + 0x78]
jge 0x10007b09
mov eax, dword [esp + 0x74]
mov eax, dword [eax + ebx*4]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.100810e7
fmul qword [0x100caa20]
add esp, 8
cmp ebx, 4
jg 0x10007ee8
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x3c]
fistp dword [esp + 0x3c]
mov dl, byte [esp + 0x3c]
mov byte [ebx + edi + 0x130], dl
fldcw word [esp + 0x14]
jmp 0x10007f1f
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x3c]
fistp dword [esp + 0x3c]
mov al, byte [esp + 0x3c]
movzx eax, al
fldcw word [esp + 0x14]
imul eax, eax, 0x1010101
mov dword [edi + 0x130], eax
mov byte [edi + 0x134], al
inc ebx
cmp ebx, dword [esp + 0x20]
jl 0x10007e8b
push 1
push 0
push str.Border_Color
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsColor
add esp, 0x14
push 1
mov ebx, eax
push ebx
push str.Border_Color_Hover
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsColor
add esp, 0x14
push 1
push ebx
push str.Border_Color_Clicked
push esi
push str.Register
mov dword [esp + 0x34], eax
call sub.SkinsManager.dll_GetSkinsColor
add esp, 0x14
push 1
push ebx
push str.Border_Color_Disable
push esi
push str.Register
mov dword [esp + 0x30], eax
call sub.SkinsManager.dll_GetSkinsColor
add esp, 0x14
push 1
push ebx
push str.Border_Color_Selected
push esi
push str.Register
mov dword [esp + 0x28], eax
call sub.SkinsManager.dll_GetSkinsColor
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov dword [edi + 0x110], edx
mov edx, dword [esp + 0x28]
add esp, 0x14
mov dword [edi + 0x10c], ebx
mov dword [edi + 0x114], ecx
mov dword [edi + 0x118], edx
mov dword [edi + 0x11c], eax
call fcn.1005e14e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x10007feb
push 0x80004005
call fcn.10002b30
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov byte [esp + 0xc0], 2
call fcn.1005e14e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x1000801d
push 0x80004005
call fcn.10002b30
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x34], eax
mov byte [esp + 0xc0], 3
call fcn.1005e14e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x1000804f
push 0x80004005
call fcn.10002b30
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x30], eax
mov byte [esp + 0xc0], 4
call fcn.1005e14e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x10008081
push 0x80004005
call fcn.10002b30
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
mov byte [esp + 0xc0], 5
call fcn.1005e14e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x100080b3
push 0x80004005
call fcn.10002b30
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
push 1
push 0x100bec10
push str.Background_Image
push esi
push str.Register
mov byte [esp + 0xd4], 6
call sub.SkinsManager.dll_GetSkinsFile
add esp, 0x14
test eax, eax
jne 0x100080ed
xor ecx, ecx
jmp 0x10008101
mov ecx, eax
lea ebx, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x100080f2
sub ecx, ebx
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.10002a80
mov ebx, dword [esp + 0x1c]
push 1
push ebx
push str.Background_Image_Hover
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsFile
add esp, 0x14
test eax, eax
jne 0x1000812e
xor ecx, ecx
jmp 0x10008148
mov ecx, eax
lea edx, [ecx + 2]
mov dword [esp + 0x3c], edx
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x10008137
sub ecx, dword [esp + 0x3c]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x3c]
call fcn.10002a80
push 1
push ebx
push str.Background_Image_Clicked
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsFile
add esp, 0x14
test eax, eax
jne 0x10008171
xor ecx, ecx
jmp 0x10008191
mov ecx, eax
lea edx, [ecx + 2]
mov dword [esp + 0x3c], edx
lea ebx, [ebx]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x10008180
sub ecx, dword [esp + 0x3c]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002a80
push 1
push ebx
push str.Background_Image_Selected
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsFile
add esp, 0x14
test eax, eax
jne 0x100081ba
xor ecx, ecx
jmp 0x100081d4
mov ecx, eax
lea edx, [ecx + 2]
mov dword [esp + 0x3c], edx
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x100081c3
sub ecx, dword [esp + 0x3c]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x28]
call fcn.10002a80
push 1
push ebx
push str.Background_Image_Disable
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsFile
add esp, 0x14
test eax, eax
jne 0x100081fd
xor ecx, ecx
jmp 0x10008211
mov ecx, eax
lea ebx, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x10008202
sub ecx, ebx
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.10002a80
mov eax, dword [ebp + 0xc]
mov ebx, dword [esp + 0x20]
push eax
push ecx
mov ecx, dword [ebx - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add ebx, 0xfffffff0
mov dword [esp + 0x5c], esp
mov dword [esp + 0x4c], esp
call eax
cmp dword [ebx + 0xc], 0
lea edx, [ebx + 0xc]
jl 0x10008256
cmp eax, dword [ebx]
jne 0x10008256
mov dword [esp + 0x44], ebx
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x10008298
mov ecx, dword [ebx + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov dword [esp + 0x44], eax
test eax, eax
jne 0x10008271
call fcn.10002b50
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x44]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 4]
lea edx, [eax + eax + 2]
push edx
add ebx, 0x10
push ebx
lea eax, [eax + eax + 2]
push eax
add ecx, 0x10
push ecx
call fcn.1007fe46
add esp, 0x10
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
add ecx, 0x10
mov dword [edx], ecx
mov byte [esp + 0xc8], 7
mov ebx, dword [esp + 0x1c]
push ecx
mov ecx, dword [ebx - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
add ebx, 0xfffffff0
mov dword [esp + 0x5c], esp
mov dword [esp + 0x50], esp
call edx
cmp dword [ebx + 0xc], 0
lea ecx, [ebx + 0xc]
jl 0x100082e3
cmp eax, dword [ebx]
jne 0x100082e3
mov dword [esp + 0x48], ebx
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x10008325
mov ecx, dword [ebx + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov dword [esp + 0x48], eax
test eax, eax
jne 0x100082fe
call fcn.10002b50
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x48]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 4]
lea edx, [eax + eax + 2]
push edx
add ebx, 0x10
push ebx
lea eax, [eax + eax + 2]
push eax
add ecx, 0x10
push ecx
call fcn.1007fe46
add esp, 0x10
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x50]
add ecx, 0x10
mov dword [edx], ecx
mov byte [esp + 0xcc], 8
mov ebx, dword [esp + 0x3c]
push ecx
mov ecx, dword [ebx - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
add ebx, 0xfffffff0
mov dword [esp + 0x5c], esp
mov dword [esp + 0x54], esp
call edx
cmp dword [ebx + 0xc], 0
lea ecx, [ebx + 0xc]
jl 0x10008370
cmp eax, dword [ebx]
jne 0x10008370
mov dword [esp + 0x4c], ebx
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x100083b2
mov ecx, dword [ebx + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x1000838b
call fcn.10002b50
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 4]
lea edx, [eax + eax + 2]
push edx
add ebx, 0x10
push ebx
lea eax, [eax + eax + 2]
push eax
add ecx, 0x10
push ecx
call fcn.1007fe46
add esp, 0x10
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x54]
add ecx, 0x10
mov dword [edx], ecx
mov byte [esp + 0xd0], 9
mov ebx, dword [esp + 0x44]
push ecx
mov ecx, dword [ebx - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
add ebx, 0xfffffff0
mov dword [esp + 0x5c], esp
mov dword [esp + 0x58], esp
call edx
cmp dword [ebx + 0xc], 0
lea ecx, [ebx + 0xc]
jl 0x100083fd
cmp eax, dword [ebx]
jne 0x100083fd
mov dword [esp + 0x50], ebx
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x1000843f
mov ecx, dword [ebx + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov dword [esp + 0x50], eax
test eax, eax
jne 0x10008418
call fcn.10002b50
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x50]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 4]
lea edx, [eax + eax + 2]
push edx
add ebx, 0x10
push ebx
lea eax, [eax + eax + 2]
push eax
add ecx, 0x10
push ecx
call fcn.1007fe46
add esp, 0x10
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x58]
add ecx, 0x10
mov dword [edx], ecx
mov byte [esp + 0xd4], 0xa
mov ebx, dword [esp + 0x30]
push ecx
mov ecx, dword [ebx - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
add ebx, 0xfffffff0
mov dword [esp + 0x5c], esp
mov dword [esp + 0x5c], esp
call edx
cmp dword [ebx + 0xc], 0
lea ecx, [ebx + 0xc]
jl 0x1000848a
cmp eax, dword [ebx]
jne 0x1000848a
mov dword [esp + 0x54], ebx
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x100084cc
mov ecx, dword [ebx + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov dword [esp + 0x54], eax
test eax, eax
jne 0x100084a5
call fcn.10002b50
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x54]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 4]
lea edx, [eax + eax + 2]
push edx
add ebx, 0x10
push ebx
lea eax, [eax + eax + 2]
push eax
add ecx, 0x10
push ecx
call fcn.1007fe46
add esp, 0x10
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x5c]
add ecx, 0x10
mov dword [edx], ecx
mov ecx, edi
mov byte [esp + 0xd8], 6
call fcn.10038d90
mov eax, dword [edi + 0x400]
xor ecx, ecx
test eax, eax
setne cl
push 1
push ecx
push str.Show_Back
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0x100bec10
push str.Icon
push esi
push str.Register
mov dword [edi + 0x400], eax
call sub.SkinsManager.dll_GetSkinsFile
add esp, 0x14
test eax, eax
jne 0x10008533
xor ecx, ecx
jmp 0x1000854f
mov ecx, eax
lea ebx, [ecx + 2]
jmp 0x10008540
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x10008540
sub ecx, ebx
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.10002a80
mov ebx, dword [esp + 0x1c]
push 1
push ebx
push str.Icon_Hover
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsFile
add esp, 0x14
test eax, eax
jne 0x1000857c
xor ecx, ecx
jmp 0x10008596
mov ecx, eax
lea edx, [ecx + 2]
mov dword [esp + 0x44], edx
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x10008585
sub ecx, dword [esp + 0x44]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x3c]
call fcn.10002a80
push 1
push ebx
push str.Icon_Clicked
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsFile
add esp, 0x14
test eax, eax
jne 0x100085bf
xor ecx, ecx
jmp 0x100085e1
mov ecx, eax
lea edx, [ecx + 2]
mov dword [esp + 0x44], edx
jmp 0x100085d0
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x100085d0
sub ecx, dword [esp + 0x44]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002a80
push 1
push ebx
push str.Icon_Selected
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsFile
add esp, 0x14
test eax, eax
jne 0x1000860a
xor ecx, ecx
jmp 0x10008624
mov ecx, eax
lea edx, [ecx + 2]
mov dword [esp + 0x44], edx
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x10008613
sub ecx, dword [esp + 0x44]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x28]
call fcn.10002a80
push 1
push ebx
push str.Icon_Disable
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsFile
add esp, 0x14
test eax, eax
jne 0x1000864d
xor ecx, ecx
jmp 0x10008661
mov ecx, eax
lea ebx, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x10008652
sub ecx, ebx
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.10002a80
mov ebx, dword [esp + 0x20]
push 1
push ecx
mov ecx, dword [ebx - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
add ebx, 0xfffffff0
mov dword [esp + 0x60], esp
mov dword [esp + 0x4c], esp
mov dword [esp + 0x54], ebx
call edx
cmp dword [ebx + 0xc], 0
lea edx, [ebx + 0xc]
jl 0x100086a8
cmp eax, dword [ebx]
jne 0x100086a8
mov dword [esp + 0x44], ebx
mov eax, 1
lock xadd dword [edx], eax
jmp 0x100086ea
mov ecx, dword [ebx + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov dword [esp + 0x44], eax
test eax, eax
jne 0x100086c3
call fcn.10002b50
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x44]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 4]
lea edx, [eax + eax + 2]
push edx
add ebx, 0x10
push ebx
lea eax, [eax + eax + 2]
push eax
add ecx, 0x10
push ecx
call fcn.1007fe46
add esp, 0x10
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
add ecx, 0x10
mov dword [edx], ecx
mov byte [esp + 0xc8], 0xb
mov ebx, dword [esp + 0x1c]
push ecx
mov ecx, dword [ebx - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
add ebx, 0xfffffff0
mov dword [esp + 0x68], esp
mov dword [esp + 0x50], esp
mov dword [esp + 0x54], ebx
call edx
cmp dword [ebx + 0xc], 0
lea ecx, [ebx + 0xc]
jl 0x10008739
cmp eax, dword [ebx]
jne 0x10008739
mov dword [esp + 0x48], ebx
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x1000877b
mov ecx, dword [ebx + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov dword [esp + 0x48], eax
test eax, eax
jne 0x10008754
call fcn.10002b50
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x48]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 4]
lea edx, [eax + eax + 2]
push edx
add ebx, 0x10
push ebx
lea eax, [eax + eax + 2]
push eax
add ecx, 0x10
push ecx
call fcn.1007fe46
add esp, 0x10
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x50]
add ecx, 0x10
mov dword [edx], ecx
mov byte [esp + 0xcc], 0xc
mov ebx, dword [esp + 0x3c]
push ecx
mov ecx, dword [ebx - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
add ebx, 0xfffffff0
mov dword [esp + 0x70], esp
mov dword [esp + 0x54], esp
mov dword [esp + 0x60], ebx
call edx
cmp dword [ebx + 0xc], 0
lea edx, [ebx + 0xc]
jl 0x100087ca
cmp eax, dword [ebx]
jne 0x100087ca
mov dword [esp + 0x4c], ebx
mov eax, 1
lock xadd dword [edx], eax
jmp 0x1000880c
mov ecx, dword [ebx + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x100087e5
call fcn.10002b50
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 4]
lea edx, [eax + eax + 2]
push edx
add ebx, 0x10
push ebx
lea eax, [eax + eax + 2]
push eax
add ecx, 0x10
push ecx
call fcn.1007fe46
add esp, 0x10
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x54]
add ecx, 0x10
mov dword [edx], ecx
mov byte [esp + 0xd0], 0xd
mov ebx, dword [esp + 0x44]
push ecx
mov ecx, dword [ebx - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
add ebx, 0xfffffff0
mov dword [esp + 0x78], esp
mov dword [esp + 0x58], esp
mov dword [esp + 0x68], ebx
call edx
cmp dword [ebx + 0xc], 0
lea ecx, [ebx + 0xc]
jl 0x1000885b
cmp eax, dword [ebx]
jne 0x1000885b
mov dword [esp + 0x50], ebx
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x1000889d
mov ecx, dword [ebx + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov dword [esp + 0x50], eax
test eax, eax
jne 0x10008876
call fcn.10002b50
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x50]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 4]
lea edx, [eax + eax + 2]
push edx
add ebx, 0x10
push ebx
lea eax, [eax + eax + 2]
push eax
add ecx, 0x10
push ecx
call fcn.1007fe46
add esp, 0x10
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x58]
add ecx, 0x10
mov dword [edx], ecx
mov byte [esp + 0xd4], 0xe
mov ebx, dword [esp + 0x30]
push ecx
mov ecx, dword [ebx - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
add ebx, 0xfffffff0
mov dword [esp + 0x5c], esp
mov dword [esp + 0x5c], esp
mov dword [esp + 0x54], ebx
call edx
cmp dword [ebx + 0xc], 0
lea edx, [ebx + 0xc]
jl 0x100088e8
cmp eax, dword [ebx]
jne 0x100088e8
mov eax, 1
lock xadd dword [edx], eax
jmp 0x1000892a
mov edx, dword [eax]
mov edx, dword [edx]
mov ecx, ebx
mov ecx, dword [ecx + 4]
push 2
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
jne 0x10008903
call fcn.10002b50
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx + 4]
mov dword [ebx + 4], eax
mov eax, dword [ecx + 4]
lea edx, [eax + eax + 2]
push edx
add ecx, 0x10
push ecx
lea eax, [eax + eax + 2]
push eax
lea ecx, [ebx + 0x10]
push ecx
call fcn.1007fe46
add esp, 0x10
mov edx, dword [esp + 0x5c]
add ebx, 0x10
mov dword [edx], ebx
mov eax, edi
mov byte [esp + 0xd8], 6
call fcn.100390c0
push 1
push 0
push str.Icon_Margin_Left
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0
push str.Icon_Margin_Top
push esi
push str.Register
mov dword [esp + 0x3c], eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0
push str.Icon_Margin_Right
push esi
push str.Register
mov dword [esp + 0x38], eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0
push str.Icon_Margin_Bottom
push esi
push str.Register
mov ebx, eax
call sub.SkinsManager.dll_GetSkinsToInt
mov ecx, dword [esp + 0x3c]
add esp, 0x14
push eax
mov eax, dword [esp + 0x28]
push ebx
push eax
push ecx
lea edx, [edi + 0x3dc]
push edx
call dword [sym.imp.USER32.dll_SetRect]
push 1
push 4
push str.Text_Icon_Show
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
xor ecx, ecx
cmp eax, dword [edi + 0x498]
je 0x100089e7
mov ecx, 1
mov dword [edi + 0x498], eax
test ecx, ecx
je 0x100089ff
mov eax, dword [edi + 0x20]
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 1
push str.Icon_Align
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 0
push 0
push str.NoMove
push esi
push str.Register
mov dword [edi + 0x318], eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
mov ebx, 0xc
test eax, eax
je 0x10008a48
mov dword [ebp + 8], 1
mov ebx, 0xe
push 0
push 0
push str.NoSize
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
test eax, eax
je 0x10008a68
or ebx, 1
jmp 0x10008a6e
cmp dword [ebp + 8], 0
je 0x10008ab0
push 1
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x38]
push ecx
push esi
push str.Register
call sub.SkinsManager.dll_GetControlPos
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x40]
add esp, 0x1c
push ebx
push edx
mov edx, dword [esp + 0x30]
push eax
push ecx
push edx
push 0
mov ecx, edi
call fcn.100641af
push 1
push 0
push str.AutoSizeWnd
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
dec eax
add esp, 0x14
neg eax
sbb eax, eax
add eax, 1
mov dword [edi + 0x574], eax
je 0x10008b36
mov eax, dword [esp + 0x38]
push 1
push eax
push str.Max_Width
push esi
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
mov ecx, dword [esp + 0x54]
add esp, 0x14
push 1
push ecx
push str.Max_Height
push esi
push str.Register
mov ebx, eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0
push str.Window_Align
push esi
push str.Register
mov dword [edi + 0x4c0], ebx
mov dword [edi + 0x4c4], eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
mov dword [edi + 0x4c8], eax
mov byte [esp + 0xc0], 5
mov eax, dword [esp + 0x48]
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10008b5b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xc0], 4
mov eax, dword [esp + 0x4c]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10008b80
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xc0], 3
mov eax, dword [esp + 0x50]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10008ba5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xc0], 2
mov eax, dword [esp + 0x54]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10008bca
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x3c]
mov byte [esp + 0xc0], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10008bef
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x70]
mov byte [esp + 0xc0], 0
call fcn.10070b6a
mov dword [esp + 0xc0], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10008c2b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov esp, ebp
pop ebp
ret