Function at 0x557db0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0xbec
push ebx
mov ebx, dword [esp + 0xbf4]
push ebp
push ebx
call fcn.005827d0
mov ebp, eax
add esp, 4
test ebp, ebp
mov dword [esp + 0x20], ebp
jne 0x557de4
push eax
call fcn.00421c80
add esp, 4
pop ebp
pop ebx
add esp, 0xbec
ret
push esi
push edi
mov edi, dword [ebp + 0xbf4]
push edi
mov dword [esp + 0x18], edi
call fcn.00502a60
add esp, 4
test eax, eax
je 0x5585fe
call dword [sym.imp.USER32.dll_GetFocus]
mov esi, eax
cmp esi, dword [ebp + 0x884]
mov dword [esp + 0x34], esi
je 0x557e21
cmp esi, dword [ebp + 0x888]
jne 0x5585fe
mov edx, dword [ebp + 0x8b0]
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x14]
push ecx
push edx
push esi
call fcn.00488760
mov eax, dword [esp + 0x20]
xor ecx, ecx
add esp, 0x10
cmp eax, ecx
mov dword [esp + 0x24], eax
jge 0x557e51
mov dword [esp + 0x10], ecx
mov dword [esp + 0x24], ecx
push ecx
mov ecx, dword [ebp + 0x8b0]
lea eax, [esp + 0x20]
push eax
push ecx
push esi
call fcn.004883e0
mov eax, dword [esp + 0x2c]
add esp, 0x10
test eax, eax
jle 0x557ee1
mov eax, dword [edi + 0x21c8]
test eax, eax
jne 0x557ee1
lea edx, [esp + 0x42c]
push 0x3e7
push edx
call fcn.00423a00
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
add esp, 8
lea eax, [esp + 0x42c]
push eax
push 0x3e6
push 0xd
push esi
call ebp
test eax, eax
mov dword [esp + 0x1c], eax
jle 0x5585fe
lea ecx, [esp + 0x42c]
push ecx
mov byte [esp + eax + 0x430], 0
call fcn.00557920
add esp, 4
test eax, eax
je 0x557ef5
push 0x5e6c98
push 0
push 0xc
push esi
call ebp
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
push ebx
call fcn.005579a0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbec
ret
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
cmp esi, ecx
jge 0x557f19
mov al, byte [esp + esi + 0x42c]
test al, al
je 0x557f15
cmp al, 0x20
je 0x557f15
inc esi
cmp esi, ecx
jl 0x557f01
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x10]
mov byte [esp + esi + 0x42c], 0
cmp byte [esp + eax + 0x42c], 0x20
jne 0x557f48
dec eax
mov dword [esp + 0x10], eax
js 0x5585a8
cmp byte [esp + eax + 0x42c], 0x20
je 0x5585a8
test eax, eax
jle 0x557f63
lea esp, [esp]
cmp byte [esp + eax + 0x42c], 0x20
je 0x557f5f
dec eax
test eax, eax
jg 0x557f50
mov dword [esp + 0x10], eax
cmp byte [esp + eax + 0x42c], 0x20
jne 0x557f72
inc eax
mov dword [esp + 0x10], eax
xor edi, edi
cmp eax, esi
mov edx, esi
jg 0x557fb2
lea ebx, [ebx]
mov cl, byte [esp + edx + 0x42c]
cmp cl, 0x28
jne 0x557f8d
inc edi
cmp cl, 0x29
jne 0x557f93
dec edi
test edi, edi
jne 0x557f9c
cmp cl, 0x2c
je 0x557fa3
dec edx
cmp edx, eax
jge 0x557f80
jmp 0x557fae
cmp edx, esi
je 0x557fae
lea eax, [edx + 1]
mov dword [esp + 0x10], eax
cmp eax, esi
je 0x557fc1
cmp byte [esp + eax + 0x42c], 0x3d
jne 0x557fc1
inc eax
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 0xbf4]
push ecx
lea edx, [esp + eax + 0x430]
push edx
mov byte [esp + 0x2b], 0
call fcn.00522540
mov edx, dword [esp + 0x18]
add esp, 8
test al, al
je 0x558018
mov al, byte [esp + edx + 0x42c]
cmp al, 0x24
je 0x558018
cmp al, 0x25
je 0x558018
inc edx
mov byte [esp + 0x23], al
mov al, byte [esp + edx + 0x42c]
test al, al
mov dword [esp + 0x10], edx
je 0x5585a8
cmp al, 0x20
je 0x5585a8
lea edi, [esp + edx + 0x42c]
mov eax, edi
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x558024
sub eax, esi
cmp eax, 0x5a
ja 0x5585a8
mov esi, dword [esp + 0x14]
mov al, byte [esi + 0x21cc]
cmp al, 0x24
lea ebx, [esi + 0x21cc]
je 0x558074
cmp al, 0x25
je 0x558074
test al, al
je 0x5580a0
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x558057
sub eax, edx
push eax
push ebx
push edi
call fcn.005e325e
add esp, 0xc
test eax, eax
jne 0x55809c
jmp 0x558134
test al, al
je 0x5580a0
mov eax, ebx
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x558080
sub eax, edx
push eax
push ebx
push edi
call fcn.005cfbd0
add esp, 0xc
test eax, eax
je 0x558134
mov edx, dword [esp + 0x10]
cmp byte [ebx], 0
je 0x5580fe
push 0x5e7e38
push ebx
call fcn.005ce940
add esp, 8
test eax, eax
je 0x5580fa
mov eax, dword [esp + 0x10]
lea ecx, [esp + eax + 0x42c]
push 0x5e7e38
push ecx
call fcn.005ce940
add esp, 8
test eax, eax
jne 0x5580fa
mov edx, dword [esp + 0x10]
push 1
push eax
lea eax, [esp + edx + 0x434]
push eax
push ebx
call fcn.00581d70
add esp, 0x10
test eax, eax
je 0x5580fa
mov al, byte [ebx]
cmp al, 0x24
je 0x5580fa
cmp al, 0x25
jne 0x558134
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
sub ecx, edx
push ecx
lea edx, [esp + edx + 0x430]
push edx
push ebx
call fcn.005cc410
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x1c]
mov byte [eax + esi + 0x21cc], 0
mov al, byte [ebx]
add esp, 0xc
test al, al
je 0x5585a8
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
mov byte [esp + ecx + 0x42c], 0
cmp eax, dword [esp + 0x1c]
jge 0x558152
mov byte [esp + eax + 0x42c], 0x20
mov al, byte [ebx]
cmp al, 0x24
mov dword [esp + 0x2c], 0
je 0x558882
cmp al, 0x25
je 0x558882
push esi
push ebx
call fcn.00522500
add esp, 8
test al, al
je 0x558190
mov al, byte [esi + 0x21cd]
test al, al
je 0x558882
cmp al, 0x20
je 0x558882
push esi
push ebx
call fcn.00522500
add esp, 8
test al, al
je 0x5583bd
mov al, byte [esi + 0x21cd]
test al, al
je 0x5583bd
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
xor esi, esi
push esi
lea edx, [esp + 0x3c]
push 0x5e70dc
push edx
mov dword [esp + 0x24], esi
call edi
push str.mirc.ini
push 0x3e7
lea eax, [esp + 0x828]
push eax
push 0x5e6c98
lea ecx, [esp + 0x54]
push ecx
push str.chanfolder
call fcn.004c9870
mov al, byte [esp + 0x838]
add esp, 0x24
test al, al
mov ebp, 1
je 0x55828c
jmp 0x558210
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x818]
push ebp
push eax
call fcn.0042d6a0
mov al, byte [esp + 0x50]
add esp, 0xc
test al, al
je 0x55824a
mov edx, dword [esp + 0x18]
push 0
lea ecx, [esp + 0x48]
push ecx
push edx
call fcn.004e2f90
add esp, 0xc
test eax, eax
je 0x55828c
mov dword [esp + 0x18], eax
inc esi
push esi
lea eax, [esp + 0x3c]
push 0x5e70dc
push eax
call edi
push str.mirc.ini
push 0x3e7
lea ecx, [esp + 0x828]
push ecx
push 0x5e6c98
lea edx, [esp + 0x54]
push edx
push str.chanfolder
call fcn.004c9870
mov al, byte [esp + 0x838]
add esp, 0x24
test al, al
jne 0x558210
mov esi, dword [0x64531c]
test esi, esi
mov edi, dword [esp + 0x28]
je 0x5582cf
mov eax, dword [esp + 0x18]
mov edi, edi
cmp dword [esi + 0x71c], ebp
jne 0x5582c3
cmp esi, edi
je 0x5582c3
push 0
lea ecx, [esi + 8]
push ecx
push eax
call fcn.004e2f90
add esp, 0xc
test eax, eax
je 0x5582cf
mov dword [esp + 0x18], eax
mov esi, dword [esi + 0xe54]
test esi, esi
jne 0x5582a0
jmp 0x5582d3
mov eax, dword [esp + 0x18]
push 0
push 0
push eax
call fcn.0054bc50
mov ecx, dword [edi + 0x71c]
add esp, 0xc
cmp ecx, ebp
mov dword [esp + 0x18], eax
jne 0x55831b
push 0
add edi, 8
push edi
push 0
call fcn.004e2f90
add esp, 0xc
test eax, eax
je 0x558317
push eax
mov eax, dword [esp + 0x1c]
push eax
push eax
call fcn.004e31c0
add esp, 0xc
mov dword [esp + 0x18], eax
jmp 0x55831b
mov eax, dword [esp + 0x18]
xor edi, edi
test eax, eax
mov esi, eax
je 0x558342
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0x21c4]
lea ecx, [ecx]
cmp edi, ecx
je 0x55833e
mov esi, dword [esi + 0x40]
inc edi
test esi, esi
jne 0x558330
jmp 0x558342
test esi, esi
jne 0x558346
mov esi, eax
xor edi, edi
xor ebp, ebp
test esi, esi
je 0x55839c
lea esp, [esp]
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x558355
sub eax, edx
push eax
mov eax, dword [esi]
push eax
push ebx
call fcn.005e325e
add esp, 0xc
test eax, eax
je 0x558521
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x55838b
test ebp, ebp
jne 0x55839c
mov esi, dword [esp + 0x18]
mov ebp, 1
xor edi, edi
jmp 0x55838c
inc edi
mov ecx, dword [esp + 0x14]
cmp edi, dword [ecx + 0x21c4]
je 0x55839c
test esi, esi
jne 0x558350
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x18]
push edx
mov dword [ecx + 0x21c4], edi
call fcn.004e33a0
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
mov esi, dword [esp + 0x18]
add esp, 4
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0x88c]
test eax, eax
mov edx, 2
je 0x558613
mov eax, dword [ecx + 0x71c]
cmp eax, 1
je 0x5583f4
cmp eax, 9
jne 0x558613
cmp dword [ecx + 0x720], edx
jne 0x558613
mov dword [esp + 0x30], 0
lea esp, [esp]
mov edx, dword [esi + 0x2230]
mov ecx, dword [ecx + 0x88c]
xor eax, eax
cmp edx, 0xffffffff
push 0
sete al
push 0
push 0x18b
push ecx
mov dword [esp + 0x28], eax
call ebp
mov edi, eax
cmp edi, 0xffffffff
je 0x558581
test edi, edi
jle 0x558581
mov dword [esp + 0x1c], 0
nop
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x44]
push edx
mov edx, dword [ecx + 0x88c]
push eax
push 0x189
push edx
call ebp
cmp eax, 0xffffffff
je 0x55856a
test eax, eax
jle 0x55856a
lea eax, [esp + 0x44]
push 0xf
push eax
call fcn.00551b90
mov al, byte [esp + 0x2b]
add esp, 8
test al, al
lea ebp, [esp + 0x44]
je 0x558492
cmp al, byte [esp + 0x44]
jne 0x55856a
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x44]
push esi
push ecx
call fcn.00522540
add esp, 8
test al, al
je 0x5584b7
inc ebp
push esi
push ebp
call fcn.00522540
add esp, 8
test al, al
jne 0x5584a8
cmp byte [ebp], 0
je 0x55856a
mov eax, dword [esp + 0x18]
test eax, eax
je 0x558552
push 0x5e7e38
push ebx
call fcn.005ce940
add esp, 8
test eax, eax
je 0x5584f1
push 1
push 0
push ebp
push ebx
call fcn.00581d70
add esp, 0x10
test eax, eax
jne 0x55850e
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5584f6
sub eax, edx
push eax
push ebp
push ebx
call fcn.005e325e
add esp, 0xc
test eax, eax
jne 0x55856a
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov dword [eax + 0x2230], edx
jmp 0x5588a6
mov esi, dword [esi]
lea ecx, [esp + 0x44]
mov al, byte [esi]
inc esi
mov byte [ecx], al
inc ecx
test al, al
jne 0x558527
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x18]
inc edi
push eax
lea ebp, [esp + 0x48]
mov dword [edx + 0x21c4], edi
call fcn.004e33a0
add esp, 4
jmp 0x5588a6
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x2230]
cmp eax, dword [esp + 0x1c]
jne 0x55856a
mov dword [esp + 0x18], 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 0x558440
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
inc eax
cmp eax, 2
mov dword [ecx + 0x2230], 0xffffffff
mov dword [esp + 0x30], eax
jge 0x5585a8
mov esi, ecx
mov ecx, dword [esp + 0x28]
jmp 0x558400
lea ecx, [esp + 0x44]
push 0x3e7
push ecx
call fcn.00423a00
mov eax, dword [esp + 0x3c]
add esp, 8
lea edx, [esp + 0x44]
push edx
push 0x3e6
push 0xd
push eax
call ebp
mov esi, dword [esp + 0x28]
mov edx, dword [esi]
push 0
push 0
lea ecx, [esp + 0x4c]
push ecx
push edx
call fcn.005578a0
add esp, 0x10
test eax, eax
je 0x557eea
push esi
call fcn.00582ac0
add esp, 4
test eax, eax
je 0x557eea
push 0
call fcn.00421c80
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbec
ret
cmp dword [ecx + 0x71c], edx
jne 0x5586c9
mov eax, dword [esp + 0x28]
cmp dword [eax + 0x720], 2
jne 0x5586c9
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x21bc]
test eax, eax
je 0x5586c9
mov esi, eax
mov ebp, 1
lea esp, [esp]
cmp dword [esi + 0x1c], ebp
je 0x5586f3
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x558650
mov esi, dword [eax + 0x44]
mov edi, dword [esp + 0x14]
mov dword [esi + 0x1c], ebp
lea ebx, [ebx]
push 0x5e7e38
push ebx
call fcn.005ce940
add esp, 8
test eax, eax
je 0x558695
mov edx, dword [esi]
push ebp
push 0
push edx
push ebx
call fcn.00581d70
add esp, 0x10
test eax, eax
jne 0x5586ff
mov eax, ebx
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5586a0
sub eax, edx
push eax
mov eax, dword [esi]
push eax
push ebx
call fcn.005e325e
add esp, 0xc
test eax, eax
je 0x5586ff
cmp esi, dword [edi + 0x21bc]
je 0x5586c9
mov esi, dword [esi + 0x44]
test esi, esi
jne 0x558670
mov ebp, dword [esp + 0x28]
cmp dword [ebp + 0x71c], 2
jne 0x55878f
mov eax, dword [ebp + 0x720]
cmp eax, 2
je 0x55878f
cmp eax, 1
jne 0x558714
lea esi, [ebp + 8]
jmp 0x55872d
mov dword [esi + 0x1c], 0
jmp 0x558663
mov esi, dword [esi]
lea ecx, [esp + 0x44]
mov al, byte [esi]
inc esi
mov byte [ecx], al
inc ecx
test al, al
jne 0x558705
jmp 0x5588a2
lea edi, [ebp + 8]
push 0x20
push edi
call fcn.005cbf10
mov esi, eax
add esp, 8
test esi, esi
jne 0x55872c
mov esi, edi
jmp 0x55872d
inc esi
cmp byte [esi], 0
je 0x55878f
push 0x5e7e38
push ebx
call fcn.005ce940
add esp, 8
test eax, eax
je 0x558756
push 1
push 0
push esi
push ebx
call fcn.00581d70
add esp, 0x10
test eax, eax
jne 0x558778
cmp byte [esi], 0
je 0x55878f
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x558760
sub eax, edx
push eax
push esi
push ebx
call fcn.005e325e
add esp, 0xc
test eax, eax
jne 0x55878f
lea edx, [esp + 0x44]
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x558780
jmp 0x5588a2
mov eax, dword [ebp + 0x71c]
test eax, eax
je 0x5587a2
cmp eax, 2
jne 0x558830
mov ebp, dword [esp + 0x14]
mov edi, dword [ebp + 0x2234]
test edi, edi
je 0x5587be
push ebp
push edi
call fcn.00503bd0
add esp, 8
test eax, eax
jne 0x5587c4
mov edi, dword [ebp + 0x2238]
test edi, edi
mov esi, edi
je 0x558830
lea ebx, [ebx]
push 0x5e7e38
push ebx
call fcn.005ce940
add esp, 8
test eax, eax
je 0x5587f4
push 1
push 0
push esi
push ebx
call fcn.00581d70
add esp, 0x10
test eax, eax
jne 0x55884b
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x558800
sub eax, edx
push eax
push esi
push ebx
call fcn.005e325e
add esp, 0xc
test eax, eax
je 0x55884b
mov esi, dword [esi + 0x424]
test esi, esi
jne 0x558828
mov esi, dword [ebp + 0x2238]
cmp esi, edi
je 0x558830
test esi, esi
jne 0x5587d0
mov eax, dword [esp + 0xc00]
push eax
call fcn.005579a0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbec
ret
mov ecx, dword [esi + 0x424]
lea edx, [esp + 0x44]
mov dword [ebp + 0x2234], ecx
mov eax, esi
sub edx, esi
nop
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x558860
lea edx, [esp + 0x44]
push 0x21
push edx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x5588a2
mov byte [eax], 0
jmp 0x5588a2
lea edx, [esp + 0x44]
mov eax, ebx
sub edx, ebx
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x558890
mov dword [esp + 0x2c], 1
lea ebp, [esp + 0x44]
lea ecx, [esp + 0x814]
push 0x3e7
push ecx
call fcn.00423a00
add esp, 8
xor eax, eax
lea ecx, [ecx]
mov cl, byte [esp + eax + 0x42c]
mov byte [esp + eax + 0x814], cl
inc eax
test cl, cl
jne 0x5588c0
lea eax, [esp + 0x814]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5588e0
sub eax, edx
mov edx, eax
mov eax, ebp
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5588f0
sub eax, esi
add eax, edx
cmp eax, 0x3b5
ja 0x55892f
mov eax, ebp
mov edx, ebp
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x558906
lea edi, [esp + 0x814]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x558917
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 + 0x814]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x558940
sub eax, edx
mov edx, dword [esp + 0x24]
lea edx, [esp + edx + 0x42c]
mov esi, eax
mov eax, edx
lea edi, [eax + 1]
jmp 0x558960
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x558960
sub eax, edi
add eax, esi
cmp eax, 0x3b5
ja 0x55899d
mov eax, edx
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x558974
lea edi, [esp + 0x814]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x558985
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 + 0x28]
mov eax, dword [ebx]
push 0
push 1
lea edx, [esp + 0x81c]
push edx
push eax
call fcn.005578a0
add esp, 0x10
test eax, eax
je 0x557eea
push ebx
call fcn.00582ac0
add esp, 4
test eax, eax
je 0x557eea
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x558b0d
mov ecx, dword [ebx + 0xbf4]
mov eax, dword [esp + 0xc00]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
lea edx, [esp + 0x60]
push edx
push eax
call fcn.004b1870
add esp, 0x24
test eax, eax
jne 0x558a0d
mov byte [esp + 0x44], al
lea ecx, [esp + 0x814]
push 0x3e7
push ecx
lea ebp, [esp + 0x4c]
call fcn.00423a00
add esp, 8
xor eax, eax
jmp 0x558a30
mov cl, byte [esp + eax + 0x42c]
mov byte [esp + eax + 0x814], cl
inc eax
test cl, cl
jne 0x558a30
lea eax, [esp + 0x814]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x558a50
sub eax, edx
mov edx, eax
lea eax, [esp + 0x44]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x558a62
sub eax, esi
add eax, edx
cmp eax, 0x3b5
ja 0x558aa9
lea eax, [esp + 0x44]
mov edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x558a80
lea edi, [esp + 0x814]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x558a91
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 + 0x814]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x558ab3
sub eax, edx
mov edx, dword [esp + 0x24]
lea edx, [esp + edx + 0x42c]
mov esi, eax
mov eax, edx
lea edi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x558ad0
sub eax, edi
add eax, esi
cmp eax, 0x3b5
ja 0x558b0d
mov eax, edx
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x558ae4
lea edi, [esp + 0x814]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x558af5
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 cl, byte [eax]
inc eax
test cl, cl
jne 0x558b12
mov ecx, dword [esp + 0x10]
sub eax, edx
push 0
add ecx, eax
push 0
lea edx, [esp + 0x81c]
mov dword [esp + 0x18], ecx
mov eax, dword [ebx]
push edx
push eax
call fcn.005578a0
add esp, 0x10
test eax, eax
je 0x557eea
push ebx
call fcn.00582ac0
add esp, 4
test eax, eax
je 0x557eea
mov esi, dword [esp + 0x34]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0xb
push esi
call edi
mov edx, dword [ebx + 0x8b0]
lea ecx, [esp + 0x814]
push ecx
push edx
push esi
call fcn.004889d0
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.00488690
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, 0xbec
ret