Function at 0x45ead5
Capabilities:
Print debug messages

Disassembly:
push 8
mov eax, 0x4ee7a0
call fcn.00495b82
mov esi, ecx
mov dword [ebp - 0x10], esi
mov edi, dword [ebp + 8]
xor ebx, ebx
cmp dword [edi], 0x15
jne 0x45eb42
mov eax, dword [esi]
call dword [eax + 0x100]
test al, al
je 0x45eb42
movzx eax, word [edi + 0x18]
sub eax, ebx
je 0x45eb21
sub eax, 1
jne 0x45eb42
mov ecx, dword [esi + 0x44]
push ebx
push ebx
push ebx
push str.valuechangeddown
push esi
call fcn.0043837b
push str.SB_LINEDOWN_n
jmp 0x45eb37
mov ecx, dword [esi + 0x44]
push ebx
push ebx
push ebx
push str.valuechangedup
push esi
call fcn.0043837b
push str.SB_LINEUP_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x45ee1e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x108]
test al, al
jne 0x45eb76
mov eax, dword [edi]
sub eax, 9
cmp eax, 0xc
ja 0x45eb76
mov ecx, dword [esi + 0x48]
push edi
test ecx, ecx
je 0x45eb6f
mov eax, dword [ecx]
call dword [eax + pe_nt_image_headers32]
jmp 0x45ee1e
mov ecx, esi
jmp 0x45ece0
cmp dword [edi], 0x1a
jne 0x45eba1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x100]
test al, al
je 0x45eba1
push 0x7f01
push ebx
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x45ee1e
mov eax, dword [edi]
cmp eax, 0x19
jne 0x45ebbb
cmp dword [esi + 0x578], ebx
je 0x45ebbb
mov ecx, dword [esi + 0x44]
push esi
call fcn.00438999
mov eax, dword [edi]
cmp eax, 0x15
jne 0x45ebcc
cmp dword [esi + 0x578], ebx
jne 0x45ee1e
cmp eax, 0x18
jne 0x45ec21
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x100]
test al, al
je 0x45ec21
cmp dword [esi + 0x578], ebx
jne 0x45ee1e
push 0x1c
call fcn.00495470
pop ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], ebx
test eax, eax
je 0x45ec06
mov ecx, eax
call fcn.0045e912
jmp 0x45ec08
mov eax, ebx
or dword [ebp - 4], 0xffffffff
mov ecx, eax
push esi
mov dword [esi + 0x578], eax
call fcn.0045f211
mov ecx, esi
call fcn.0043de9b
cmp dword [edi], 0x17
jne 0x45ec3b
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x100]
test al, al
je 0x45ec3b
mov ecx, esi
call fcn.0043de9b
cmp dword [edi], 0xd
je 0x45ecea
cmp dword [edi], 0x13
je 0x45ecea
cmp dword [edi], 0xf
je 0x45ecea
cmp dword [edi], 9
je 0x45ee1e
cmp dword [edi], 0xe
je 0x45ee1e
cmp dword [edi], 0x14
je 0x45ee1e
cmp dword [edi], 0xb
jne 0x45ecb5
push dword [edi + 0x10]
lea eax, [esi + 0x158]
push dword [edi + 0xc]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x45ecb5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x100]
test al, al
je 0x45ecb5
mov eax, dword [esi + 0x588]
test al, 8
jne 0x45ecb5
or eax, 8
mov ecx, esi
mov dword [esi + 0x588], eax
call fcn.0043de9b
cmp dword [edi], 0xa
mov ecx, esi
jne 0x45ecdf
mov eax, dword [esi]
call dword [eax + 0x100]
test al, al
je 0x45ee1e
and dword [esi + 0x588], 0xfffffff7
mov ecx, esi
call fcn.0043de9b
jmp 0x45ee1e
push edi
call fcn.0045666e
jmp 0x45ee1e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x100]
test al, al
je 0x45ee1e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
mov ecx, eax
call fcn.004373b3
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x118]
test al, al
je 0x45edaa
cmp dword [esi + 0x578], ebx
jne 0x45edaa
push 0x1c
call fcn.00495470
pop ecx
mov dword [ebp + 8], eax
xor ecx, ecx
inc ecx
mov dword [ebp - 4], ecx
test eax, eax
je 0x45ed46
mov ecx, eax
call fcn.0045e912
jmp 0x45ed48
mov eax, ebx
or dword [ebp - 4], 0xffffffff
mov ecx, eax
push esi
mov dword [esi + 0x578], eax
call fcn.0045f211
push dword [edi + 0x10]
lea eax, [esi + 0x158]
push dword [edi + 0xc]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x45ee1e
mov ecx, dword [esi + 0x578]
call fcn.00439895
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
push 1
pop ecx
test eax, eax
cmove eax, ecx
mov ecx, dword [esi + 0x578]
push eax
push ebx
push 0xb1
call fcn.00439895
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x45ee1e
mov ecx, dword [esi + 0x578]
test ecx, ecx
je 0x45ee1e
cmp byte [esi + 0x582], 0
jne 0x45ee1e
mov ebx, dword [edi + 0xc]
mov eax, dword [esi + 0x560]
add eax, dword [esi + 0x158]
mov edi, dword [edi + 0x10]
sub ebx, eax
mov eax, dword [esi + 0x564]
add eax, dword [esi + 0x15c]
push 0
push 0
push 0xb1
sub edi, eax
call fcn.00439895
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call esi
movzx ecx, di
shl ecx, 0x10
movzx eax, bx
or ecx, eax
mov eax, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x10]
push dword [eax + 0x18]
mov ecx, dword [ecx + 0x578]
push 0x201
call fcn.00439895
push eax
call esi
call fcn.00495b4b
ret 4