Function at 0x4ab262
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x94
mov eax, dword [0x56afe8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
push esi
push edi
push 0x6c
mov eax, dword [ebx + 0x158]
xor edi, edi
sub eax, dword [ebx + 0x154]
cdq
pop ecx
idiv ecx
mov esi, dword [ebp + 8]
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x60], edi
test eax, eax
je 0x4ab7cc
mov dword [ebp - 0x68], edi
mov ecx, edi
mov dword [ebp - 0x64], edi
mov esi, dword [esi]
add ecx, 8
add esi, ecx
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x8c], edi
lea edi, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
lea eax, [edx + 1]
mov dword [ebp - 0x24], eax
lea ecx, [esi + 8]
lea eax, [esi + 0x28]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xc]
dec eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 8]
dec eax
mov dword [ebp - 0x18], eax
lea eax, [edx + 0xa]
mov dword [ebp - 0x34], eax
add eax, 0x4c
mov dword [ebp - 0x2c], eax
lea eax, [ecx + 0x1a]
mov dword [ebp - 0x28], eax
lea ecx, [esi + 0xb]
lea eax, [edx + 0xad]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x44], eax
add eax, 0x1b
mov dword [ebp - 0x3c], eax
lea eax, [ecx + 0x13]
mov dword [ebp - 0x38], eax
xor eax, eax
and dword [ebp - 0x88], eax
and dword [ebp - 0x84], eax
and dword [ebp - 0x80], eax
and dword [ebp - 0x7c], eax
xor edi, edi
mov dword [ebp - 0x6c], eax
xor esi, esi
cmp eax, 6
je 0x4ab3ae
mov ecx, dword [ebp - 0x10]
lea eax, [edx + 0xa]
add eax, esi
mov dword [ebp - 0x88], eax
lea eax, [ecx + 0x35]
add eax, edi
mov dword [ebp - 0x84], eax
lea eax, [edx + 0x69]
add eax, esi
mov dword [ebp - 0x80], eax
lea eax, [ecx + 0x45]
add eax, edi
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x88]
push eax
call fcn.004aad87
mov eax, dword [ebp - 0x6c]
add esi, 0x66
mov edx, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x6c], eax
cmp esi, 0xcc
jl 0x4ab359
add edi, 0x19
cmp edi, 0x4b
jl 0x4ab357
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x50]
and dword [ebp - 0x70], 0
and dword [ebp - 0x50], 0
push ecx
mov eax, dword [eax]
add eax, dword [ebp - 0x64]
push ecx
mov ecx, esp
push dword [eax]
call fcn.00413061
sub esp, 0x10
mov ecx, dword [ebx + 0x168]
mov edi, esp
mov esi, 0x5404f8
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
mov esi, 0x54091c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004ad5e8
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x4ab7e0
mov ecx, dword [eax]
lea edx, [ebp - 0x14]
push 1
push edx
push eax
call dword [ecx + 0x44]
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x4ab7e0
mov ecx, dword [eax]
push 0
push 0x10000000
push eax
call dword [ecx + 0x5c]
mov ecx, dword [ebx + 0x18c]
test ecx, ecx
je 0x4ab7e0
push dword [ebp - 0x50]
mov eax, dword [ecx]
push ecx
call dword [eax + 0xf4]
and dword [ebp - 0x54], 0
lea eax, [ebp - 0x54]
push eax
push ecx
mov ecx, esp
push str.PANEL_PLUGIN_BKG_THEME
call fcn.00413029
sub esp, 0x10
mov ecx, dword [ebx + 0x168]
mov edi, esp
mov esi, 0x5404f8
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
mov esi, 0x54091c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004ad5e8
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x4ab7e0
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push 1
push edx
push eax
call dword [ecx + 0x44]
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x4ab7e0
mov ecx, dword [eax]
push 0
push 0x10000000
push eax
call dword [ecx + 0x5c]
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x4ab7e0
push dword [ebp - 0x54]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xf4]
push str.STATIC_CLASSIFY_TETEL_THEME
lea ecx, [ebp - 0x5c]
call fcn.00413029
and dword [ebp - 0x4c], 0
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x5c]
push ecx
mov ecx, esp
mov dword [ecx], eax
test eax, eax
je 0x4ab4eb
lock inc dword [eax + 8]
sub esp, 0x10
mov ecx, dword [ebx + 0x168]
mov edi, esp
mov esi, 0x540528
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
mov esi, 0x5408a4
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004ad5e8
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x4ab7e0
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push 1
push edx
push eax
call dword [ecx + 0x44]
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x4ab7e0
mov ecx, dword [eax]
push 0
push 0x10000000
push eax
call dword [ecx + 0x5c]
call fcn.00403a64
push eax
lea ecx, [ebp - 0x58]
call fcn.00402a6b
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebx + 0x154]
add ecx, 4
add eax, ecx
cmp dword [0x574cd4], 0
je 0x4ab575
cmp dword [eax + 0x14], 8
jb 0x4ab56e
mov eax, dword [eax]
mov ecx, str._._fsize23_boldfalse_handtrue_colorrgb_255_255_255___.__s
jmp 0x4ab582
cmp dword [eax + 0x14], 8
jb 0x4ab57d
mov eax, dword [eax]
mov ecx, str._._fsize19_boldfalse_handtrue_colorrgb_255_255_255___.__s
push eax
push ecx
lea eax, [ebp - 0x58]
push eax
call fcn.00415254
mov esi, dword [ebp - 0x4c]
add esp, 0xc
test esi, esi
je 0x4ab7e0
push ecx
mov ecx, esp
push dword [ebp - 0x58]
call fcn.00413061
mov ecx, esi
call fcn.004ad9d6
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x4ab7e0
mov ecx, dword [ebp - 0x60]
mov edx, dword [eax]
movzx ecx, cx
add ecx, 0x3a98
push ecx
push eax
call dword [edx + 0x28]
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x4ab7e0
push dword [ebp - 0x4c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xf4]
lea eax, [ebp - 0x70]
push eax
push 0x52973c
push ebx
push dword [ebp - 0x4c]
call fcn.0048cc36
push str.BUTTON_MOREPLUGIN_THEME
lea ecx, [ebp - 0x74]
call fcn.00413029
and dword [ebp - 0x48], 0
lea eax, [ebp - 0x48]
push eax
push ecx
mov ecx, esp
push str.default
call fcn.00413029
sub esp, 0x10
mov ecx, dword [ebx + 0x168]
mov edi, esp
mov esi, 0x540508
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
mov esi, 0x54092c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004ad5e8
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x4ab7e0
push dword [ebp - 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xf4]
mov esi, dword [ebp - 0x48]
test esi, esi
je 0x4ab7e0
push 0x7f89
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
mov ecx, dword [esi]
push eax
push esi
call dword [ecx + 0x11c]
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x4ab7e0
mov ecx, dword [eax]
lea edx, [ebp - 0x44]
push 1
push edx
push eax
call dword [ecx + 0x44]
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x4ab7e0
mov ecx, dword [eax]
push 0
push 0x10000000
push eax
call dword [ecx + 0x5c]
push str.IDI_MOREPLUGIN_PNG
push ecx
mov ecx, dword [ebx + 0x170]
mov eax, esp
mov dword [eax], ecx
test ecx, ecx
je 0x4ab6bf
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
call fcn.004aca75
pop ecx
pop ecx
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x4ab7e0
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x104]
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x4ab7e0
mov esi, dword [ebp - 0x60]
mov edx, dword [eax]
movzx ecx, si
add ecx, 0x3e80
push ecx
push eax
call dword [edx + 0x28]
lea eax, [ebp - 0x70]
push eax
push 0x52973c
push ebx
push dword [ebp - 0x48]
call fcn.0048cc36
mov edi, dword [ebp - 0x68]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x94]
mov ecx, ebx
push eax
mov eax, dword [ebx + 0x154]
add eax, 0x64
add eax, edi
push eax
push esi
call fcn.004aba6d
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x4ab73a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x4ab74a
call fcn.0041873f
and dword [ebp - 0x74], 0
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.004042e9
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x4ab762
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x4ab772
call fcn.0041873f
and dword [ebp - 0x5c], 0
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x4ab77f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x4ab78c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x94]
call fcn.004ad493
push 0x6c
pop eax
add edi, eax
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebx + 0x158]
inc esi
sub eax, dword [ebx + 0x154]
add ecx, 0x18
push 0x6c
mov dword [ebp - 0x68], edi
pop edi
cdq
idiv edi
push 0
mov dword [ebp - 0x60], esi
cmp esi, eax
mov esi, dword [ebp - 0x78]
mov dword [ebp - 0x64], ecx
pop edi
jb 0x4ab2cb
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
inc eax
pop ebx
call fcn.00522d04
leave
ret 4
push 0x80004003
call fcn.004ea790
int3