Function at 0x4b8870
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x34
push esi
push edi
mov edi, dword [esp + 0x40]
mov eax, edx
mov edx, dword [edi + 8]
test edx, edx
mov dword [esp + 8], eax
jne 0x4b88ca
mov esi, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push 0x63
push esi
push edx
mov edx, dword [eax]
push edi
call fcn.00503c20
cmp eax, 1
jne 0x4b9ad5
mov ecx, dword [edi + 8]
cmp ecx, eax
je 0x4b9ad5
cmp ecx, 2
je 0x4b9ad5
push 6
mov edx, esi
mov ecx, edi
call fcn.00480930
pop edi
pop esi
add esp, 0x34
ret 0x14
mov eax, dword [edi + 0x40]
test eax, eax
je 0x4b9ad0
cmp edx, 2
jne 0x4b88e5
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x4b9ad0
mov esi, dword [eax + 0x1c]
mov ecx, 1
cmp esi, ecx
jne 0x4b88fe
cmp edx, 2
jne 0x4b8908
mov esi, dword [eax + 0x40]
cmp dword [esi + 0x1c], ecx
je 0x4b8908
pop edi
mov eax, ecx
pop esi
add esp, 0x34
ret 0x14
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x4b9a9c
cmp edx, 2
jne 0x4b8926
mov eax, dword [eax + 0x40]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x4b9a9c
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x40]
mov byte [esi], 0
cmp dword [edi + 8], 2
mov ecx, dword [edi + 0x40]
push ebx
push ebp
jne 0x4b8944
mov edx, dword [ecx + 0x40]
mov eax, dword [edx]
push eax
jmp 0x4b8966
mov ecx, dword [ecx]
call fcn.005037f0
test eax, eax
je 0x4b89ae
mov edx, dword [edi + 0x40]
mov ecx, dword [edx]
mov edx, esi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4b8956
mov eax, dword [edi + 0x40]
mov ecx, dword [eax]
push ecx
call fcn.0059164b
mov ebp, eax
add esp, 4
cmp ebp, 0x270e
jle 0x4b89b5
mov ebp, 0x270e
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x40]
mov ecx, dword [ecx]
mov edx, 0x70
call fcn.00561110
mov edi, eax
test edi, edi
je 0x4b8aa2
mov ecx, edi
call fcn.00561000
mov ebx, dword [esp + 0x54]
mov esi, eax
xor ebp, ebp
jmp 0x4b8b74
mov ebp, 0x270f
jmp 0x4b897d
test ebp, ebp
jne 0x4b897d
mov esi, dword [0x5f92e4]
mov ebp, dword [sym.imp.USER32.dll_wsprintfA]
xor ebx, ebx
test esi, esi
je 0x4b8a8d
nop
mov edx, dword [esi + 0xbe8]
cmp edx, dword [esp + 0x58]
je 0x4b89f9
mov eax, dword [esi + 0x71c]
cmp eax, 5
jl 0x4b8a7f
cmp eax, 7
jle 0x4b89f9
cmp eax, 9
jne 0x4b8a7f
mov ecx, dword [edi + 8]
mov eax, 2
cmp ecx, eax
jne 0x4b8a75
cmp dword [esi + 0x71c], eax
jne 0x4b8a4a
mov eax, dword [esi + 0x720]
cmp eax, 3
je 0x4b8a1d
cmp eax, 4
jne 0x4b8a4a
lea edi, [esi + 8]
push 0x20
push edi
call fcn.005912e0
add esp, 8
test eax, eax
jne 0x4b8a33
mov eax, edi
jmp 0x4b8a34
inc eax
push eax
mov eax, dword [esp + 0x58]
push 0x5a9594
push eax
call ebp
mov edi, dword [esp + 0x54]
add esp, 0xc
jmp 0x4b8a5d
mov edx, dword [esp + 0x54]
lea eax, [esi + 8]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4b8a53
mov ecx, dword [edi + 0x40]
mov edx, dword [esp + 0x54]
mov ecx, dword [ecx]
push 1
push 0
call fcn.00560640
test eax, eax
je 0x4b8a7f
jmp 0x4b8a7e
cmp dword [esi + 0x71c], 9
jne 0x4b8a7f
inc ebx
mov esi, dword [esi + 0xe08]
test esi, esi
jne 0x4b89d0
mov edx, dword [esp + 0x4c]
push ebx
push 0x5a4998
push edx
call ebp
add esp, 0xc
jmp case.default.0x4b939e
mov esi, dword [0x5f92e4]
test esi, esi
je case.default.0x4b939e
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x48]
jmp 0x4b8ac0
mov edx, dword [esi + 0xbe8]
cmp edx, dword [esp + 0x58]
je 0x4b8ae9
mov eax, dword [esi + 0x71c]
cmp eax, 5
jl 0x4b8c32
cmp eax, 7
jle 0x4b8ae9
cmp eax, 9
jne 0x4b8c32
cmp dword [esi + 0x71c], 2
jne 0x4b8b2f
mov eax, dword [esi + 0x720]
cmp eax, 3
je 0x4b8b02
cmp eax, 4
jne 0x4b8b2f
lea edi, [esi + 8]
push 0x20
push edi
call fcn.005912e0
add esp, 8
test eax, eax
jne 0x4b8b18
mov eax, edi
jmp 0x4b8b19
inc eax
push eax
push 0x5a9594
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
mov edi, dword [esp + 0x54]
add esp, 0xc
jmp 0x4b8b40
lea eax, [esi + 8]
mov edx, ebx
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4b8b36
cmp ebp, 0x270f
mov eax, dword [edi + 8]
jne 0x4b8c05
cmp eax, 2
jne 0x4b8bec
mov eax, dword [edi + 0x40]
mov ecx, dword [eax]
push 1
push 0
mov edx, ebx
call fcn.00560640
test eax, eax
je 0x4b8c32
xor ebp, ebp
mov edi, dword [esi]
test edi, edi
je case.default.0x4b939e
test ebp, ebp
jne case.default.0x4b939e
test esi, esi
lea edx, [esp + 0x1c]
je 0x4b9683
mov ecx, dword [esi]
call fcn.005630d0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x4b960b
mov ecx, dword [eax]
push 0x2e
push ecx
call fcn.00591bd0
mov edi, eax
add esp, 8
test edi, edi
je 0x4b960b
push 0x5a53cc
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b8c45
mov edx, dword [esp + 0x1c]
push edx
mov eax, dword [esp + 0x50]
push 0x5a4998
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
mov ecx, dword [edi + 0x40]
mov edx, dword [ecx]
push ebx
push edx
call fcn.005a299c
add esp, 8
test eax, eax
je 0x4b8b70
jmp 0x4b8c32
cmp eax, 2
jne 0x4b8c20
mov eax, dword [edi + 0x40]
mov ecx, dword [eax]
push 1
push 0
mov edx, ebx
call fcn.00560640
test eax, eax
je 0x4b8c2a
jmp 0x4b8c29
cmp dword [esi + 0x71c], 9
jne 0x4b8c2a
dec ebp
test ebp, ebp
jle 0x4b8b72
mov esi, dword [esi + 0xe08]
test esi, esi
jne 0x4b8ac0
jmp case.default.0x4b939e
push 0x5a53c8
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b8c74
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x4c]
push ecx
push 0x5a4998
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
push 0x5a53c4
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b8ca3
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x4c]
push eax
push 0x5a4998
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
push 0x5a53c0
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b8cd2
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x4c]
push edx
push 0x5a4998
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
push 0x5a996c
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b8d31
mov ecx, dword [esi]
call fcn.005613e0
test eax, eax
lea ecx, [esp + 0x1c]
je 0x4b8d06
mov edx, dword [0x5f92f0]
push ecx
push edx
call dword [sym.imp.USER32.dll_ClientToScreen]
jmp 0x4b8bcf
mov eax, dword [esp + 0x1c]
push 0
push ecx
lea edx, [esp + 0x1c]
xor ecx, ecx
mov dword [esp + 0x1c], eax
call fcn.004f0910
mov eax, dword [esp + 0x14]
sub eax, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], eax
jmp 0x4b8bcf
push 0x5a9964
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b8d96
mov ecx, dword [esi]
call fcn.005613e0
test eax, eax
lea ecx, [esp + 0x1c]
je 0x4b8d69
mov edx, dword [0x5f92f0]
push ecx
push edx
call dword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [esp + 0x20]
jmp 0x4b8bd3
mov eax, dword [esp + 0x20]
push 0
push ecx
lea edx, [esp + 0x1c]
xor ecx, ecx
mov dword [esp + 0x20], eax
call fcn.004f0910
mov eax, dword [esp + 0x18]
sub eax, dword [esp + 0x20]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], eax
mov edx, eax
jmp 0x4b8bd3
push 0x5a9c00
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b8dc7
mov ecx, dword [esi + 0x864]
mov edx, dword [esp + 0x4c]
push ecx
push 0x5a4998
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
push 0x5a9bf8
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b8df8
mov eax, dword [esi + 0x868]
mov ecx, dword [esp + 0x4c]
push eax
push 0x5a4998
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
push 0x5a9bf0
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b8e43
mov esi, dword [esi + 0x960]
test esi, esi
je case.default.0x4b939e
lea edx, [esp + 0x2c]
push edx
push 0x18
push esi
call dword [sym.imp.GDI32.dll_GetObjectA]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x4c]
push eax
push 0x5a4998
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
push 0x5a9be8
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b8e8e
mov esi, dword [esi + 0x960]
test esi, esi
je case.default.0x4b939e
lea edx, [esp + 0x2c]
push edx
push 0x18
push esi
call dword [sym.imp.GDI32.dll_GetObjectA]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x4c]
push eax
push 0x5a4998
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
push str..sbtext
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b8ebb
mov ecx, esi
call fcn.0053a610
mov ecx, dword [esp + 0x4c]
push eax
mov edx, 4
call fcn.00420d70
jmp case.default.0x4b939e
push str..sbcolor
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b8f3e
mov esi, dword [esi + 0x724]
cmp esi, 1
jne 0x4b8ef2
mov edx, dword [str.message]
mov eax, dword [esp + 0x4c]
mov dword [eax], edx
mov ecx, dword [0x5a5e14]
mov dword [eax + 4], ecx
jmp case.default.0x4b939e
cmp esi, 3
jne 0x4b8f12
mov eax, dword [str.event]
mov edx, dword [esp + 0x4c]
mov dword [edx], eax
mov cx, word [0x5a9bcc]
mov word [edx + 4], cx
jmp case.default.0x4b939e
cmp esi, 2
jne case.default.0x4b939e
mov eax, dword [str.highlight]
mov edx, dword [esp + 0x4c]
mov dword [edx], eax
mov ecx, dword [0x5a7fe8]
mov dword [edx + 4], ecx
mov ax, word [0x5a7fec]
mov word [edx + 8], ax
jmp case.default.0x4b939e
push str..state
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b9030
mov eax, dword [0x5bfdbc]
test eax, eax
mov edi, dword [sym.imp.USER32.dll_IsWindowVisible]
je 0x4b8f9a
mov ecx, esi
call fcn.0053a890
test eax, eax
jne 0x4b8fa1
mov ecx, dword [esi]
push ecx
call edi
test eax, eax
jne 0x4b8fa1
mov eax, dword [str.hidden]
mov edx, dword [esp + 0x4c]
mov dword [edx], eax
mov cx, word [0x5a9470]
mov word [edx + 4], cx
mov al, byte [0x5a9472]
mov byte [edx + 6], al
jmp case.default.0x4b939e
mov eax, dword [0x5f8b8c]
jmp 0x4b8f6a
mov ecx, dword [esi]
push ecx
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x4b900d
mov edx, dword [esi]
push edx
call edi
test eax, eax
je 0x4b900d
mov eax, dword [esi]
push eax
call dword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
je 0x4b8fe8
mov edx, dword [str.maximized]
mov ecx, dword [esp + 0x4c]
mov dword [ecx], edx
mov eax, dword [0x5a9458]
mov dword [ecx + 4], eax
mov dx, word [0x5a945c]
mov word [ecx + 8], dx
jmp case.default.0x4b939e
mov ecx, dword [str.normal]
mov eax, dword [esp + 0x4c]
mov dword [eax], ecx
mov dx, word [0x5a9450]
mov word [eax + 4], dx
mov cl, byte [0x5a9452]
mov byte [eax + 6], cl
jmp case.default.0x4b939e
mov eax, dword [str.minimized]
mov edx, dword [esp + 0x4c]
mov dword [edx], eax
mov ecx, dword [0x5a9464]
mov dword [edx + 4], ecx
mov ax, word [0x5a9468]
mov word [edx + 8], ax
jmp case.default.0x4b939e
push str..icon
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b90a0
mov eax, dword [0x5bfdbc]
test eax, eax
je 0x4b9071
mov ecx, esi
call fcn.0053a890
test eax, eax
mov ecx, dword [esp + 0x4c]
je 0x4b9095
mov dx, word [0x5a51b4]
mov word [ecx], dx
mov al, byte [0x5a51b6]
mov byte [ecx + 2], al
jmp case.default.0x4b939e
mov edx, dword [esi]
push edx
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x4b9091
mov eax, dword [esi]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4b9091
mov ecx, dword [esp + 0x4c]
jmp 0x4b905a
mov ecx, dword [esp + 0x4c]
mov dword [ecx], 0x66666f
jmp case.default.0x4b939e
push str..mdi
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b90f7
mov ecx, dword [esi]
call fcn.005613e0
test eax, eax
mov edx, dword [esp + 0x4c]
je 0x4b90d8
mov eax, dword [str._true]
mov dword [edx], eax
mov cx, word [0x5a4974]
mov word [edx + 4], cx
jmp case.default.0x4b939e
mov eax, dword [str._false]
mov dword [edx], eax
mov cx, word [0x5a4964]
mov word [edx + 4], cx
mov al, byte [0x5a4966]
mov byte [edx + 6], al
jmp case.default.0x4b939e
push str..font
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b9124
mov edx, dword [esp + 0x4c]
lea eax, [esi + 0x990]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4b9115
jmp case.default.0x4b939e
push str..fontbold
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b9161
cmp dword [esi + 0x9f8], 0x2bc
mov ecx, dword [esp + 0x4c]
jne 0x4b92ae
mov edx, dword [str._true]
mov dword [ecx], edx
mov ax, word [0x5a4974]
mov word [ecx + 4], ax
jmp case.default.0x4b939e
push str..fontsize
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b9192
mov eax, dword [esi + 0x9f4]
mov ecx, dword [esp + 0x4c]
push eax
push 0x5a4998
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
push str..fontcs
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b91af
mov edx, dword [esi + 0x9fc]
jmp 0x4b8bd3
push str..utf
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b91e0
mov ecx, dword [esi + 0xa0c]
mov edx, dword [esp + 0x4c]
push ecx
push 0x5a4998
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
push 6
push str..title
push edi
call fcn.005a2a05
add esp, 0xc
test eax, eax
jne 0x4b923f
mov eax, dword [esi]
push pe_nt_image_headers32
push ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
push 0x20
push ebx
mov byte [ebx + 0x100], 0
call fcn.005912e0
add esp, 8
test eax, eax
je case.default.0x4b939e
mov cl, byte [eax + 1]
inc eax
test cl, cl
je case.default.0x4b939e
mov edx, dword [esp + 0x4c]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4b9230
jmp case.default.0x4b939e
push str..logfile
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b927f
mov eax, dword [esi + 0x6a8]
test eax, eax
je case.default.0x4b939e
mov edx, dword [esp + 0x4c]
lea eax, [esi + 0x4a0]
sub edx, eax
jmp 0x4b9270
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4b9270
jmp case.default.0x4b939e
push str..stamp
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b92ea
mov esi, dword [esi + 0x744]
cmp esi, 1
je 0x4b92ce
cmp esi, 2
jne 0x4b92aa
mov eax, dword [0x5f2014]
test eax, eax
jne 0x4b92ce
mov ecx, dword [esp + 0x4c]
mov edx, dword [str._false]
mov dword [ecx], edx
mov ax, word [0x5a4964]
mov word [ecx + 4], ax
mov dl, byte [0x5a4966]
mov byte [ecx + 6], dl
jmp case.default.0x4b939e
mov eax, dword [esp + 0x4c]
mov ecx, dword [str._true]
mov dword [eax], ecx
mov dx, word [0x5a4974]
mov word [eax + 4], dx
jmp case.default.0x4b939e
push str..ontop
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b9314
mov eax, dword [esi]
push 0xffffffffffffffec
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
test al, 8
mov ecx, dword [esp + 0x4c]
je 0x4b92ae
jmp 0x4b914a
push str..type
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b952a
mov ecx, dword [str.unknown]
mov eax, dword [esp + 0x4c]
mov dword [eax], ecx
mov edx, dword [0x5a48d4]
mov dword [eax + 4], edx
mov ecx, dword [esi + 0x71c]
cmp ecx, 9
ja case.default.0x4b939e
jmp dword [ecx*4 + 0x4b9ae0]
mov ecx, dword [str.status]
mov dword [eax], ecx
mov dx, word [0x5a5644]
mov word [eax + 4], dx
mov cl, byte [0x5a5646]
mov byte [eax + 6], cl
jmp case.default.0x4b939e
mov edx, dword [str.channel]
mov dword [eax], edx
mov ecx, dword [0x5a4e10]
mov dword [eax + 4], ecx
jmp case.default.0x4b939e
mov esi, dword [esi + 0x720]
lea ecx, [esi - 1]
cmp ecx, 3
ja case.default.0x4b939e
jmp dword [ecx*4 + 0x4b9b08]
mov edx, dword [str.query]
mov dword [eax], edx
mov cx, word [0x5a5e34]
mov word [eax + 4], cx
jmp case.default.0x4b939e
mov edx, dword [str.message]
mov dword [eax], edx
mov ecx, dword [0x5a5e14]
mov dword [eax + 4], ecx
jmp case.default.0x4b939e
mov edx, dword [str.chat]
mov dword [eax], edx
mov cl, byte [0x5a6f80]
mov byte [eax + 4], cl
jmp case.default.0x4b939e
mov edx, dword [str.fserve]
mov dword [eax], edx
mov cx, word [0x5a6ac0]
mov word [eax + 4], cx
mov dl, byte [0x5a6ac2]
mov byte [eax + 6], dl
jmp case.default.0x4b939e
mov esi, dword [esi + 0x720]
dec esi
je 0x4b9425
dec esi
jne case.default.0x4b939e
mov dword [eax], 0x746567
jmp case.default.0x4b939e
mov ecx, dword [str.send]
mov dword [eax], ecx
mov dl, byte [0x5a6ef8]
mov byte [eax + 4], dl
jmp case.default.0x4b939e
mov ecx, dword [str.chanlist]
mov dword [eax], ecx
mov edx, dword [0x5a9b74]
mov dword [eax + 4], edx
mov cl, byte [0x5a9b78]
mov byte [eax + 8], cl
jmp case.default.0x4b939e
mov edx, dword [str.finger]
mov dword [eax], edx
mov cx, word [0x5a6afc]
mov word [eax + 4], cx
mov dl, byte [0x5a6afe]
mov byte [eax + 6], dl
jmp case.default.0x4b939e
mov ecx, dword [str.urls]
mov dword [eax], ecx
mov dl, byte [0x5a9b6c]
mov byte [eax + 4], dl
jmp case.default.0x4b939e
mov ecx, dword [str.notify]
mov dword [eax], ecx
mov dx, word [0x5a5e20]
mov word [eax + 4], dx
mov cl, byte [0x5a5e22]
mov byte [eax + 6], cl
jmp case.default.0x4b939e
mov edx, dword [str.links]
mov dword [eax], edx
mov cx, word [0x5a7304]
mov word [eax + 4], cx
jmp case.default.0x4b939e
mov ecx, dword [esi + 0x758]
test ecx, ecx
je 0x4b94ea
mov edx, dword [str.picture]
mov dword [eax], edx
mov ecx, dword [0x5a4bb0]
mov dword [eax + 4], ecx
jmp case.default.0x4b939e
cmp dword [esi + 0x720], 1
jne 0x4b9509
mov edx, dword [str.listbox]
mov dword [eax], edx
mov ecx, dword [0x5a9b60]
mov dword [eax + 4], ecx
jmp case.default.0x4b939e
mov edx, dword [str.custom]
mov dword [eax], edx
mov cx, word [0x5a9b58]
mov word [eax + 4], cx
mov dl, byte [0x5a9b5a]
mov byte [eax + 6], dl
jmp case.default.0x4b939e
push str..anysc
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b956f
mov eax, dword [esi + 0xbf0]
test eax, eax
mov eax, dword [esp + 0x4c]
jne 0x4b92d2
mov ecx, dword [str._false]
mov dword [eax], ecx
mov dx, word [0x5a4964]
mov word [eax + 4], dx
mov cl, byte [0x5a4966]
mov byte [eax + 6], cl
jmp case.default.0x4b939e
push str..hwnd
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b9588
mov edx, dword [esi]
jmp 0x4b8bd3
push str..wid
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b95b6
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x4c]
push ecx
push 0x5a4998
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
push str..cid
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne case.default.0x4b939e
mov ecx, dword [esi + 0xbe8]
call fcn.004f0af0
test eax, eax
je 0x4b95fd
mov eax, dword [esi + 0xbe8]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x4c]
push ecx
push 0x5a4998
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
mov eax, dword [esp + 0x4c]
mov word [eax], 0x30
jmp case.default.0x4b939e
cmp dword [esi + 0x71c], 2
jne 0x4b966b
mov eax, dword [esi + 0x720]
cmp eax, 3
je 0x4b9624
cmp eax, 4
jne 0x4b966b
add esi, 8
push 0x20
push esi
call fcn.005912e0
add esp, 8
test eax, eax
jne 0x4b9651
mov ecx, dword [esp + 0x4c]
mov eax, esi
push eax
push 0x5a9594
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
mov ecx, dword [esp + 0x4c]
inc eax
push eax
push 0x5a9594
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
mov edx, dword [esp + 0x4c]
lea eax, [esi + 8]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4b9674
jmp case.default.0x4b939e
push edx
push edi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je case.default.0x4b939e
mov eax, dword [eax]
push 0x2e
push eax
call fcn.00591bd0
mov esi, eax
add esp, 8
test esi, esi
je case.default.0x4b939e
push 0x5a53cc
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b96e0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x4c]
push ecx
push 0x5a4998
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
push 0x5a53c8
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b970f
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x4c]
push eax
push 0x5a4998
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
push 0x5a53c4
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b972e
mov edx, dword [esp + 0x24]
sub edx, dword [esp + 0x1c]
jmp 0x4b8bd3
push 0x5a53c0
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b9763
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x4c]
sub ecx, edi
push ecx
push 0x5a4998
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
push 0x5a996c
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b97ad
cmp edi, dword [0x5f92f0]
jne 0x4b9790
mov edx, 1
lea ecx, [esp + 0x1c]
call fcn.004db200
jmp 0x4b8bcf
lea eax, [esp + 0x1c]
push eax
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
lea ecx, [esp + 0x1c]
push ecx
push edi
call dword [sym.imp.USER32.dll_ClientToScreen]
jmp 0x4b8bcf
push 0x5a9964
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b9823
cmp edi, dword [0x5f92f0]
lea ecx, [esp + 0x1c]
jne 0x4b97f2
mov edx, 1
call fcn.004db200
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x4c]
push eax
push 0x5a4998
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
push ecx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
lea edx, [esp + 0x1c]
push edx
push edi
call dword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x4c]
push eax
push 0x5a4998
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
push 0x5a9c00
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b9879
cmp edi, dword [0x5f92f0]
jne 0x4b984a
xor edx, edx
lea ecx, [esp + 0x1c]
call fcn.004db200
jmp 0x4b9856
lea edx, [esp + 0x1c]
push edx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x4c]
sub eax, ebx
push eax
push 0x5a4998
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
push 0x5a9bf8
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b98cf
cmp edi, dword [0x5f92f0]
jne 0x4b98a0
xor edx, edx
lea ecx, [esp + 0x1c]
call fcn.004db200
jmp 0x4b98ac
lea edx, [esp + 0x1c]
push edx
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x4c]
sub eax, ebx
push eax
push 0x5a4998
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp case.default.0x4b939e
push str..state
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b999d
mov eax, dword [0x5f8a48]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_IsWindowVisible]
je 0x4b9914
push edi
call esi
test eax, eax
jne 0x4b9914
mov eax, dword [str.tray]
mov edx, dword [esp + 0x4c]
mov dword [edx], eax
mov cl, byte [0x5a66a8]
mov byte [edx + 4], cl
jmp case.default.0x4b939e
push edi
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x4b9978
push edi
call esi
test eax, eax
je 0x4b9978
push edi
call dword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
je 0x4b9954
mov eax, dword [str.maximized]
mov edx, dword [esp + 0x4c]
mov dword [edx], eax
mov ecx, dword [0x5a9458]
mov dword [edx + 4], ecx
mov ax, word [0x5a945c]
mov word [edx + 8], ax
jmp case.default.0x4b939e
mov edx, dword [str.normal]
mov ecx, dword [esp + 0x4c]
mov dword [ecx], edx
mov ax, word [0x5a9450]
mov word [ecx + 4], ax
mov dl, byte [0x5a9452]
mov byte [ecx + 6], dl
jmp case.default.0x4b939e
mov ecx, dword [str.minimized]
mov eax, dword [esp + 0x4c]
mov dword [eax], ecx
mov edx, dword [0x5a9464]
mov dword [eax + 4], edx
mov cx, word [0x5a9468]
mov word [eax + 8], cx
jmp case.default.0x4b939e
push str..icon
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b99ef
push edi
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x4b99e0
push edi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4b99e0
mov ax, word [0x5a51b4]
mov edx, dword [esp + 0x4c]
mov word [edx], ax
mov cl, byte [0x5a51b6]
mov byte [edx + 2], cl
jmp case.default.0x4b939e
mov edx, dword [esp + 0x4c]
mov dword [edx], 0x66666f
jmp case.default.0x4b939e
push str..type
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b9a4a
cmp edi, dword [0x5f92ec]
jne 0x4b9a23
mov ecx, dword [0x5a5458]
mov eax, dword [esp + 0x4c]
mov dword [eax], ecx
mov dl, byte [0x5a545c]
mov byte [eax + 4], dl
jmp case.default.0x4b939e
cmp edi, dword [0x5f92f0]
mov eax, dword [esp + 0x4c]
jne 0x4b9a37
mov dword [eax], 0x69646d
jmp case.default.0x4b939e
mov ecx, dword [str.desktop]
mov dword [eax], ecx
mov edx, dword [0x5a9b4c]
mov dword [eax + 4], edx
jmp case.default.0x4b939e
push str..hwnd
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b9a62
push edi
jmp 0x4b8bd4
push str..wid
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4b9a7f
mov ecx, dword [esp + 0x4c]
mov word [ecx], 0x30
jmp case.default.0x4b939e
push str..cid
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne case.default.0x4b939e
mov edx, dword [esp + 0x4c]
mov word [edx], 0x30
pop ebp
pop ebx
mov esi, dword [esp + 0x40]
mov eax, dword [esi + 8]
test eax, eax
jle 0x4b9ac9
mov edi, dword [esp + 8]
jmp 0x4b9ab0
mov edx, dword [esi + 0x40]
mov ecx, dword [edi]
call fcn.004d3ac0
mov dword [edi], eax
mov ecx, dword [esi + 8]
dec ecx
mov eax, ecx
test eax, eax
mov dword [esi + 8], ecx
jg 0x4b9ab0
mov dword [esi + 8], 0
mov eax, 2
pop edi
pop esi
add esp, 0x34
ret 0x14