Function at 0x560ce0
Capabilities:
Get graphical window text

Disassembly:
mov eax, 0x42fc
call fcn.005d9990
push ebx
mov ebx, dword [esp + 0x4304]
push ebp
push ebx
call fcn.0058ea30
mov ebp, eax
add esp, 4
test ebp, ebp
mov dword [esp + 0x18], ebp
jne 0x560d18
push eax
call fcn.00421dc0
add esp, 4
pop ebp
pop ebx
add esp, 0x42fc
ret
push esi
push edi
mov edi, dword [ebp + 0x1e90]
push edi
mov dword [esp + 0x1c], edi
call fcn.00508aa0
add esp, 4
test eax, eax
je 0x5615e2
call dword [sym.imp.USER32.dll_GetFocus]
mov esi, eax
cmp esi, dword [ebp + 0x1480]
mov dword [esp + 0x30], esi
je 0x560d55
cmp esi, dword [ebp + 0x1484]
jne 0x5615e2
mov edx, dword [ebp + 0x14ac]
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x14]
push ecx
push edx
push esi
call fcn.00489f80
mov eax, dword [esp + 0x20]
xor ecx, ecx
add esp, 0x10
cmp eax, ecx
mov dword [esp + 0x28], eax
jge 0x560d85
mov dword [esp + 0x10], ecx
mov dword [esp + 0x28], ecx
push ecx
mov ecx, dword [ebp + 0x14ac]
lea eax, [esp + 0x20]
push eax
push ecx
push esi
call fcn.00489ba0
mov eax, dword [esp + 0x2c]
add esp, 0x10
test eax, eax
jle 0x560e2a
mov eax, dword [edi + 0x718c]
test eax, eax
jne 0x560e2a
lea edx, [esp + 0x11d4]
push 0x1068
push edx
call fcn.004232e0
add esp, 8
lea eax, [esp + 0x11d4]
push eax
lea ecx, [esp + 0x11d8]
push 0x1068
push ecx
call fcn.00423310
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
add esp, 8
push eax
push 0xd
push esi
call ebp
test eax, eax
mov dword [esp + 0x1c], eax
jle 0x5615e2
lea edx, [esp + 0x11d4]
push edx
mov byte [esp + eax + 0x11d8], 0
call fcn.00560830
add esp, 4
test eax, eax
je 0x560e3e
push 0x5f4c90
push 0
push 0xc
push esi
call ebp
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
push ebx
call fcn.005608b0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x42fc
ret
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
cmp esi, ecx
jge 0x560e68
lea ebx, [ebx]
mov al, byte [esp + esi + 0x11d4]
test al, al
je 0x560e64
cmp al, 0x20
je 0x560e64
inc esi
cmp esi, ecx
jl 0x560e50
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x10]
mov byte [esp + esi + 0x11d4], 0
cmp byte [esp + eax + 0x11d4], 0x20
jne 0x560e97
dec eax
mov dword [esp + 0x10], eax
js 0x561572
cmp byte [esp + eax + 0x11d4], 0x20
je 0x561572
test eax, eax
jle 0x560eb3
jmp 0x560ea0
cmp byte [esp + eax + 0x11d4], 0x20
je 0x560eaf
dec eax
test eax, eax
jg 0x560ea0
mov dword [esp + 0x10], eax
cmp byte [esp + eax + 0x11d4], 0x20
jne 0x560ec2
inc eax
mov dword [esp + 0x10], eax
xor edi, edi
cmp eax, esi
mov edx, esi
jg 0x560f02
lea ebx, [ebx]
mov cl, byte [esp + edx + 0x11d4]
cmp cl, 0x28
jne 0x560edd
inc edi
cmp cl, 0x29
jne 0x560ee3
dec edi
test edi, edi
jne 0x560eec
cmp cl, 0x2c
je 0x560ef3
dec edx
cmp edx, eax
jge 0x560ed0
jmp 0x560efe
cmp edx, esi
je 0x560efe
lea eax, [edx + 1]
mov dword [esp + 0x10], eax
cmp eax, esi
je 0x560f11
cmp byte [esp + eax + 0x11d4], 0x3d
jne 0x560f11
inc eax
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x1e90]
push edx
lea eax, [esp + eax + 0x11d8]
push eax
mov byte [esp + 0x2f], 0
call fcn.005295f0
add esp, 8
test al, al
mov eax, dword [esp + 0x10]
je 0x560f6b
mov cl, byte [esp + eax + 0x11d4]
cmp cl, 0x24
je 0x560f6b
cmp cl, 0x25
je 0x560f6b
inc eax
mov byte [esp + 0x27], cl
mov cl, byte [esp + eax + 0x11d4]
test cl, cl
mov dword [esp + 0x10], eax
je 0x561572
cmp cl, 0x20
je 0x561572
lea eax, [esp + eax + 0x11d4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x560f75
mov edi, dword [esp + 0x18]
sub eax, edx
lea ebx, [edi + 0x7190]
push 0x132
push ebx
mov esi, eax
call fcn.00423310
sub eax, 0xa
add esp, 8
cmp esi, eax
jg 0x561572
mov al, byte [ebx]
cmp al, 0x24
je 0x560fde
cmp al, 0x25
je 0x560fde
test al, al
je 0x56100e
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x560fb6
mov ecx, dword [esp + 0x10]
sub eax, edx
push eax
lea edx, [esp + ecx + 0x11d8]
push ebx
push edx
call fcn.005f18c9
add esp, 0xc
test eax, eax
jne 0x56100e
jmp 0x56109e
test al, al
je 0x56100e
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x560fe7
sub eax, edx
push eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + eax + 0x11d8]
push ebx
push ecx
call fcn.005ddd40
add esp, 0xc
test eax, eax
je 0x56109e
cmp byte [ebx], 0
je 0x561068
push 0x5f58e4
push ebx
call fcn.005dc370
add esp, 8
test eax, eax
je 0x561068
mov edx, dword [esp + 0x10]
lea eax, [esp + edx + 0x11d4]
push 0x5f58e4
push eax
call fcn.005dc370
add esp, 8
test eax, eax
jne 0x561068
mov ecx, dword [esp + 0x10]
push 1
push eax
lea edx, [esp + ecx + 0x11dc]
push edx
push ebx
call fcn.0058df80
add esp, 0x10
test eax, eax
je 0x561068
mov al, byte [ebx]
cmp al, 0x24
je 0x561068
cmp al, 0x25
jne 0x56109e
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
sub ecx, eax
push ecx
lea edx, [esp + eax + 0x11d8]
push edx
push ebx
call fcn.005da020
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x1c]
mov byte [eax + edi + 0x7190], 0
mov al, byte [ebx]
add esp, 0xc
test al, al
je 0x561572
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov byte [esp + ecx + 0x11d4], 0
cmp eax, dword [esp + 0x1c]
jge 0x5610bc
mov byte [esp + eax + 0x11d4], 0x20
mov al, byte [ebx]
cmp al, 0x24
mov dword [esp + 0x34], 0
je 0x561867
cmp al, 0x25
je 0x561867
push edi
push ebx
call fcn.005295b0
add esp, 8
test al, al
je 0x5610fa
mov al, byte [edi + 0x7191]
test al, al
je 0x561867
cmp al, 0x20
je 0x561867
push edi
push ebx
call fcn.005295b0
add esp, 8
test al, al
je 0x561359
mov edx, dword [esp + 0x18]
mov al, byte [edx + 0x7191]
test al, al
je 0x561359
xor esi, esi
push esi
lea eax, [esp + 0x3c]
push 0x5f50e4
push eax
mov dword [esp + 0x20], 0
call fcn.005d9929
add esp, 0xc
push str.mirc.ini
lea ecx, [esp + 0x2240]
push 0x1068
push ecx
call fcn.00423310
add esp, 8
push eax
lea edx, [esp + 0x2244]
push edx
push 0x5f4c90
lea eax, [esp + 0x48]
push eax
push str.chanfolder
call fcn.004ce2e0
mov al, byte [esp + 0x2254]
add esp, 0x18
test al, al
mov edi, 1
je 0x561230
lea esp, [esp]
lea ecx, [esp + 0x16c]
push ecx
lea edx, [esp + 0x2240]
push edi
push edx
call fcn.0042d960
mov al, byte [esp + 0x178]
add esp, 0xc
test al, al
je 0x5611d3
mov ecx, dword [esp + 0x14]
push 0
lea eax, [esp + 0x170]
push eax
push ecx
call fcn.004e8850
add esp, 0xc
test eax, eax
je 0x561230
mov dword [esp + 0x14], eax
inc esi
push esi
lea edx, [esp + 0x3c]
push 0x5f50e4
push edx
call fcn.005d9929
add esp, 0xc
push str.mirc.ini
lea eax, [esp + 0x2240]
push 0x1068
push eax
call fcn.00423310
add esp, 8
push eax
lea ecx, [esp + 0x2244]
push ecx
push 0x5f4c90
lea edx, [esp + 0x48]
push edx
push str.chanfolder
call fcn.004ce2e0
mov al, byte [esp + 0x2254]
add esp, 0x18
test al, al
jne 0x561190
mov esi, dword [0x6a0f38]
test esi, esi
mov ebp, dword [esp + 0x20]
je 0x561271
mov eax, dword [esp + 0x14]
cmp dword [esi + 0x1314], edi
jne 0x561265
cmp esi, ebp
je 0x561265
push 0
lea ecx, [esi + 8]
push ecx
push eax
call fcn.004e8850
add esp, 0xc
test eax, eax
je 0x561271
mov dword [esp + 0x14], eax
mov esi, dword [esi + 0x21c0]
test esi, esi
jne 0x561242
jmp 0x561275
mov eax, dword [esp + 0x14]
push 0
push 0
push eax
call fcn.005547c0
mov ecx, dword [ebp + 0x1314]
add esp, 0xc
cmp ecx, edi
mov dword [esp + 0x14], eax
jne 0x5612bd
push 0
add ebp, 8
push ebp
push 0
call fcn.004e8850
add esp, 0xc
test eax, eax
je 0x5612b9
push eax
mov eax, dword [esp + 0x18]
push eax
push eax
call fcn.004e8a80
add esp, 0xc
mov dword [esp + 0x14], eax
jmp 0x5612bd
mov eax, dword [esp + 0x14]
xor edi, edi
test eax, eax
mov esi, eax
je 0x5612e2
mov edx, dword [esp + 0x18]
mov ecx, dword [edx + 0x7188]
nop
cmp edi, ecx
je 0x5612de
mov esi, dword [esi + 0x40]
inc edi
test esi, esi
jne 0x5612d0
jmp 0x5612e2
test esi, esi
jne 0x5612e6
mov esi, eax
xor edi, edi
xor ebp, ebp
test esi, esi
je 0x56133c
lea esp, [esp]
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5612f5
sub eax, edx
push eax
mov eax, dword [esi]
push eax
push ebx
call fcn.005f18c9
add esp, 0xc
test eax, eax
je 0x5614e0
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x56132b
test ebp, ebp
jne 0x56133c
mov esi, dword [esp + 0x14]
mov ebp, 1
xor edi, edi
jmp 0x56132c
inc edi
mov ecx, dword [esp + 0x18]
cmp edi, dword [ecx + 0x7188]
je 0x56133c
test esi, esi
jne 0x5612f0
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x14]
push edx
mov dword [ecx + 0x7188], edi
call fcn.004e8c50
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
add esp, 4
mov edi, dword [esp + 0x20]
mov eax, dword [edi + 0x1488]
test eax, eax
mov ecx, 2
je 0x5615f7
mov eax, dword [edi + 0x1314]
cmp eax, 1
je 0x561390
cmp eax, 9
jne 0x5615f7
cmp dword [edi + 0x1318], ecx
jne 0x5615f7
mov dword [esp + 0x2c], 0
jmp 0x5613a0
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x72c4]
xor eax, eax
cmp edx, 0xffffffff
mov edx, dword [edi + 0x1488]
push 0
sete al
push 0
push 0x18b
push edx
mov dword [esp + 0x24], eax
call ebp
mov edi, eax
cmp edi, 0xffffffff
je 0x56154d
test edi, edi
jle 0x56154d
mov dword [esp + 0x1c], 0
jmp 0x5613f0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x16c]
push eax
mov eax, dword [edx + 0x1488]
push ecx
push 0x189
push eax
call ebp
cmp eax, 0xffffffff
je 0x561536
test eax, eax
jle 0x561536
lea ecx, [esp + 0x16c]
push 0xf
push ecx
call fcn.0055a760
mov al, byte [esp + 0x2f]
add esp, 8
test al, al
lea ebp, [esp + 0x16c]
je 0x56144e
cmp al, byte [esp + 0x16c]
jne 0x561536
mov esi, dword [esp + 0x18]
lea edx, [esp + 0x16c]
push esi
push edx
call fcn.005295f0
add esp, 8
test al, al
je 0x561476
inc ebp
push esi
push ebp
call fcn.005295f0
add esp, 8
test al, al
jne 0x561467
cmp byte [ebp], 0
je 0x561536
mov eax, dword [esp + 0x14]
test eax, eax
je 0x56151e
push 0x5f58e4
push ebx
call fcn.005dc370
add esp, 8
test eax, eax
je 0x5614b0
push 1
push 0
push ebp
push ebx
call fcn.0058df80
add esp, 0x10
test eax, eax
jne 0x5614cd
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5614b5
sub eax, edx
push eax
push ebp
push ebx
call fcn.005f18c9
add esp, 0xc
test eax, eax
jne 0x561536
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x72c4], eax
jmp 0x56188b
mov esi, dword [esi]
lea ecx, [esp + 0x16c]
lea esp, [esp]
mov al, byte [esi]
inc esi
mov byte [ecx], al
inc ecx
test al, al
jne 0x5614f0
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x14]
inc edi
push eax
lea ebp, [esp + 0x170]
mov dword [edx + 0x7188], edi
call fcn.004e8c50
add esp, 4
jmp 0x56188b
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x72c4]
cmp ecx, dword [esp + 0x1c]
jne 0x561536
mov dword [esp + 0x14], 1
mov eax, dword [esp + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
inc eax
cmp eax, edi
mov dword [esp + 0x1c], eax
jl 0x5613f0
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
inc eax
cmp eax, 2
mov dword [edx + 0x72c4], 0xffffffff
mov dword [esp + 0x2c], eax
jge 0x561572
mov edi, dword [esp + 0x20]
jmp 0x5613a0
lea edx, [esp + 0x16c]
push 0x1068
push edx
call fcn.004232e0
add esp, 8
lea eax, [esp + 0x16c]
push eax
lea ecx, [esp + 0x170]
push 0x1068
push ecx
call fcn.00423310
mov edx, dword [esp + 0x3c]
add esp, 8
push eax
push 0xd
push edx
call ebp
mov esi, dword [esp + 0x20]
mov ecx, dword [esi]
push 0
push 0
lea eax, [esp + 0x174]
push eax
push ecx
call fcn.005607a0
add esp, 0x10
test eax, eax
je 0x560e33
push esi
call fcn.0058ed20
add esp, 4
test eax, eax
je 0x560e33
push 0
call fcn.00421dc0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x42fc
ret
cmp dword [edi + 0x1314], ecx
jne 0x561699
cmp dword [edi + 0x1318], 2
jne 0x561699
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x7180]
test eax, eax
je 0x561699
mov esi, eax
mov edx, dword [esi + 0x1c]
mov ecx, 1
cmp edx, ecx
je 0x5616c5
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x561624
mov esi, dword [eax + 0x44]
mov ebp, dword [esp + 0x18]
mov dword [esi + 0x1c], ecx
push 0x5f58e4
push ebx
call fcn.005dc370
add esp, 8
test eax, eax
je 0x56166b
mov eax, dword [esi]
push 1
push 0
push eax
push ebx
call fcn.0058df80
add esp, 0x10
test eax, eax
jne 0x5616d1
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x561670
mov ecx, dword [esi]
sub eax, edx
push eax
push ecx
push ebx
call fcn.005f18c9
add esp, 0xc
test eax, eax
je 0x5616d1
cmp esi, dword [ebp + 0x7180]
je 0x561699
mov esi, dword [esi + 0x44]
test esi, esi
jne 0x561645
cmp dword [edi + 0x1314], 2
jne 0x561772
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x1318]
cmp eax, 2
je 0x561772
cmp eax, 1
jne 0x5616ef
mov esi, edx
add esi, 8
jmp 0x56170c
mov dword [esi + 0x1c], 0
jmp 0x56163e
mov esi, dword [esi]
lea ecx, [esp + 0x16c]
lea ebx, [ebx]
mov al, byte [esi]
inc esi
mov byte [ecx], al
inc ecx
test al, al
jne 0x5616e0
jmp 0x561884
mov edi, dword [esp + 0x20]
add edi, 8
push 0x20
push edi
call fcn.005d9b20
mov esi, eax
add esp, 8
test esi, esi
jne 0x56170b
mov esi, edi
jmp 0x56170c
inc esi
cmp byte [esi], 0
je 0x561772
push 0x5f58e4
push ebx
call fcn.005dc370
add esp, 8
test eax, eax
je 0x561735
push 1
push 0
push esi
push ebx
call fcn.0058df80
add esp, 0x10
test eax, eax
jne 0x561758
cmp byte [esi], 0
je 0x561772
mov eax, ebx
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x561740
sub eax, edx
push eax
push esi
push ebx
call fcn.005f18c9
add esp, 0xc
test eax, eax
jne 0x561772
lea edx, [esp + 0x16c]
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x561763
jmp 0x561884
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x1314]
test eax, eax
je 0x561789
cmp eax, 2
jne 0x561810
mov ebp, dword [esp + 0x18]
mov edi, dword [ebp + 0x72c8]
test edi, edi
je 0x5617a5
push ebp
push edi
call fcn.00509c60
add esp, 8
test eax, eax
jne 0x5617ab
mov edi, dword [ebp + 0x72cc]
test edi, edi
mov esi, edi
je 0x561810
push 0x5f58e4
push ebx
call fcn.005dc370
add esp, 8
test eax, eax
je 0x5617d5
push 1
push 0
push esi
push ebx
call fcn.0058df80
add esp, 0x10
test eax, eax
jne 0x56182b
mov eax, ebx
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5617e0
sub eax, edx
push eax
push esi
push ebx
call fcn.005f18c9
add esp, 0xc
test eax, eax
je 0x56182b
mov esi, dword [esi + 0xe88]
test esi, esi
jne 0x561808
mov esi, dword [ebp + 0x72cc]
cmp esi, edi
je 0x561810
test esi, esi
jne 0x5617b1
mov eax, dword [esp + 0x4310]
push eax
call fcn.005608b0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x42fc
ret
mov ecx, dword [esi + 0xe88]
lea edx, [esp + 0x16c]
mov dword [ebp + 0x72c8], ecx
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x561842
lea edx, [esp + 0x16c]
push 0x21
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x561884
mov byte [eax], 0
jmp 0x561884
lea edx, [esp + 0x16c]
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x561872
mov dword [esp + 0x34], 1
lea ebp, [esp + 0x16c]
lea ecx, [esp + 0x223c]
push 0x1068
push ecx
call fcn.004232e0
add esp, 8
xor eax, eax
jmp 0x5618b0
mov cl, byte [esp + eax + 0x11d4]
mov byte [esp + eax + 0x223c], cl
inc eax
test cl, cl
jne 0x5618b0
lea eax, [esp + 0x223c]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5618d0
sub eax, edx
mov edx, eax
mov eax, ebp
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5618e0
sub eax, esi
add eax, edx
cmp eax, 0x1036
ja 0x56191f
mov eax, ebp
mov edx, ebp
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5618f6
lea edi, [esp + 0x223c]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x561907
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x223c]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x561930
sub eax, edx
mov edx, dword [esp + 0x28]
lea edx, [esp + edx + 0x11d4]
mov esi, eax
mov eax, edx
lea edi, [eax + 1]
jmp 0x561950
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x561950
sub eax, edi
add eax, esi
cmp eax, 0x1036
ja 0x56198d
mov eax, edx
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x561964
lea edi, [esp + 0x223c]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x561975
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx]
push 0
push 1
lea edx, [esp + 0x2244]
push edx
push eax
call fcn.005607a0
add esp, 0x10
test eax, eax
je 0x560e33
push ebx
call fcn.0058ed20
add esp, 4
test eax, eax
je 0x560e33
mov eax, dword [esp + 0x34]
test eax, eax
je 0x561b69
lea ecx, [esp + 0x16c]
push ecx
lea edx, [esp + 0x32a8]
push 0x1068
push edx
call fcn.00425550
mov eax, dword [ebx + 0x1e90]
mov edx, dword [esp + 0x431c]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x194]
push ecx
push edx
call fcn.004b5b40
add esp, 0x30
test eax, eax
jne 0x561a1f
mov byte [esp + 0x16c], al
jmp 0x561a31
mov al, byte [esp + 0x16c]
test al, al
lea ebp, [esp + 0x16c]
jne 0x561a40
lea ebp, [esp + 0x32a4]
jmp 0x561a40
lea eax, [esp + 0x223c]
push 0x1068
push eax
call fcn.004232e0
add esp, 8
xor eax, eax
jmp 0x561a60
mov cl, byte [esp + eax + 0x11d4]
mov byte [esp + eax + 0x223c], cl
inc eax
test cl, cl
jne 0x561a60
lea eax, [esp + 0x223c]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x561a80
sub eax, edx
mov edx, eax
mov eax, ebp
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x561a90
sub eax, esi
add eax, edx
cmp eax, 0x1036
ja 0x561b23
mov eax, ebp
mov edx, ebp
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x561ab0
lea edi, [esp + 0x223c]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x561ac1
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [esp + 0x223c]
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x561ae3
mov edi, dword [esp + 0x28]
lea ecx, [esp + edi + 0x11d4]
sub eax, edx
lea esi, [ecx + 1]
lea ebx, [ebx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x561b00
sub ecx, esi
add ecx, eax
cmp ecx, 0x1036
jbe 0x561b33
lea ecx, [esp + 0x16c]
cmp ebp, ecx
jne 0x561b69
jmp 0x561a31
lea edx, [esp + 0x16c]
cmp ebp, edx
jne 0x561b69
jmp 0x561a31
lea eax, [esp + edi + 0x11d4]
mov edx, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x561b40
lea edi, [esp + 0x223c]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x561b51
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, ebp
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x561b70
mov ecx, dword [esp + 0x10]
sub eax, edx
add ecx, eax
push 0
push 0
lea eax, [esp + 0x2244]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebx]
push eax
push ecx
call fcn.005607a0
add esp, 0x10
test eax, eax
je 0x560e33
push ebx
call fcn.0058ed20
add esp, 4
test eax, eax
je 0x560e33
mov esi, dword [esp + 0x30]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0xb
push esi
call edi
mov eax, dword [ebx + 0x14ac]
lea edx, [esp + 0x223c]
push edx
push eax
push esi
call fcn.0048a270
add esp, 0xc
push 0
push 1
push 0xb
push esi
call edi
mov eax, dword [esp + 0x10]
push eax
push eax
push 1
push esi
call fcn.00489e90
add esp, 0x10
push 1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x42fc
ret