Function at 0x4b71a0
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
mov eax, 0x16a0
call fcn.004e6a80
mov eax, dword [0x519bc0]
xor eax, esp
mov dword [esp + 0x169c], eax
cmp word [0x56ded8], 0
push ebx
push ebp
push esi
mov esi, dword [esp + 0x16b0]
push edi
mov eax, str.HELPExecArcCmd
je 0x4b71d7
mov eax, 0x56ded8
mov ebx, dword [esp + 0x16c0]
mov ebp, dword [esp + 0x16bc]
mov edi, dword [esp + 0x16b8]
push 0
push eax
mov eax, dword [0x56dea4]
push eax
push ebx
push ebp
push edi
push esi
call fcn.00483300
test al, al
jne case.0x4b78e3.3
cmp edi, 0x110
ja 0x4b76e3
je 0x4b7512
lea eax, [edi - 2]
cmp eax, 0x16
ja case.0x4b722b.3
movzx ecx, byte [eax + 0x4b7cfc]
jmp dword [ecx*4 + 0x4b7ce8]
test ebp, ebp
je 0x4b7256
push 0xfffffffffffffff0
push esi
call dword [0x5016b0]
test eax, 0x40000000
je 0x4b7256
mov edi, dword [0x501488]
push 0
push esi
call edi
push 1
push esi
call edi
xor eax, eax
jmp 0x4b7ccd
push str.Done
push esi
call dword [0x5015b4]
test eax, eax
mov eax, dword [0x56e174]
je 0x4b727b
cmp eax, 9
jne case.0x4b722b.3
test eax, eax
je 0x4b728e
cmp eax, 1
je 0x4b728e
cmp eax, 2
je 0x4b728e
cmp eax, 9
jne 0x4b7305
lea edx, [esp + 0x24]
push edx
push esi
call dword [0x501610]
mov ecx, dword [0x56e0f0]
mov edx, dword [0x56e0fc]
push esi
push 0
mov edi, eax
mov eax, dword [0x56e0f4]
push edi
push 0
push eax
mov eax, dword [0x56e0f8]
push ecx
push edx
push eax
call fcn.004b63e0
cmp byte [0x56e0dc], 0
jne 0x4b72d3
cmp dword [0x56e174], 9
jne 0x4b72f9
mov ecx, dword [0x56e0e4]
mov edx, dword [0x56e0e0]
mov eax, dword [0x56e0ec]
push esi
push 1
push edi
push 1
push ecx
mov ecx, dword [0x56e0e8]
push edx
push eax
push ecx
call fcn.004b63e0
lea edx, [esp + 0x24]
push edx
push esi
call dword [0x501508]
xor eax, eax
jmp 0x4b7ccd
push str.Done
push esi
call dword [0x5015b4]
test eax, eax
je 0x4b7328
push esi
call dword [0x501660]
jmp case.0x4b78e3.3
cmp dword [0x56e174], 0xc
je 0x4b736b
call fcn.004ea4aa
sub eax, dword [0x56e16c]
cmp eax, 0xea60
jl 0x4b736b
push 0x24
push 0x312
call fcn.00463430
push eax
push 0x311
call fcn.00463430
push eax
push esi
call dword [0x5015fc]
cmp eax, 6
jne case.0x4b78e3.3
mov byte [0x53e3e9], 1
jmp case.0x4b78e3.3
mov eax, dword [0x53f484]
push 1
push eax
call dword [0x50141c]
push 0
push 0
push 0
push 0
xor ebx, ebx
call fcn.004b6350
push str.Done
push esi
call dword [0x5015b4]
test eax, eax
je 0x4b73d2
push str.Done
push esi
call dword [0x5015b8]
xor eax, eax
cmp dword [eax*4 + 0x56e178], esi
je 0x4b73c6
inc eax
cmp eax, 0x10
jb 0x4b73b2
jmp 0x4b7484
mov dword [eax*4 + 0x56e178], ebx
jmp 0x4b7484
mov ecx, dword [0x56ded0]
mov edi, dword [0x501128]
push ecx
call edi
mov edx, dword [0x56decc]
push edx
call edi
mov eax, dword [0x56dec8]
push eax
call edi
mov ecx, dword [0x56dec4]
push ecx
call edi
mov edx, dword [0x56dec0]
push edx
call edi
mov eax, dword [0x56debc]
push eax
call edi
mov ecx, dword [0x56deb8]
push ecx
call edi
mov edx, dword [0x56deb4]
push edx
call edi
mov eax, dword [0x56deb0]
push eax
call edi
mov ecx, dword [0x56deac]
push ecx
call edi
mov edx, dword [0x56dea8]
push edx
call edi
xor ebx, ebx
cmp byte [0x53e3e9], bl
jne 0x4b745b
call fcn.004ea4aa
sub eax, dword [0x56e16c]
cmp eax, 0x2710
jle 0x4b745b
push 1
call fcn.0046b1d0
push ebx
push esi
call fcn.004b53c0
mov al, byte [0x53e3e9]
mov dword [0x53d324], ebx
mov dword [0x53e3dc], ebx
mov byte [0x53d328], al
mov byte [0x53e3e9], bl
mov dword [0x56e170], ebx
mov eax, dword [0x53f47c]
test eax, eax
je 0x4b7494
push eax
call dword [0x5011d8]
cmp dword [0x53e344], 1
je 0x4b74c0
call dword [0x501604]
cmp eax, dword [0x53f484]
jne 0x4b74c0
mov eax, dword [0x53e3d8]
test eax, eax
jne 0x4b74b9
mov eax, dword [0x549ce8]
push eax
call dword [0x50166c]
mov ecx, dword [0x53f484]
push ecx
call dword [0x501638]
test eax, eax
je 0x4b7506
lea edx, [esp + 0x14]
push edx
push esi
call dword [0x501684]
mov ecx, dword [0x549ce8]
push 2
lea eax, [esp + 0x18]
push eax
push ecx
push 0
call dword [0x501648]
mov eax, dword [0x549ce8]
push 1
lea edx, [esp + 0x18]
push edx
push eax
call dword [0x501628]
call fcn.00497df0
xor eax, eax
jmp 0x4b7ccd
push 0
push esi
mov byte [0x571a70], 0
call dword [0x5014a8]
mov edi, eax
mov ebp, 1
test edi, edi
je 0x4b7545
mov ebx, dword [0x5014e8]
push ebp
push 0xf000
push edi
call ebx
push ebp
push 0xf030
push edi
call ebx
mov eax, dword [0x56e174]
xor ebx, ebx
cmp eax, ebx
je 0x4b7561
push ebx
push 0xa3
push esi
call fcn.00483080
mov eax, dword [0x56e174]
cmp byte [0x56e0dc], 0
jne 0x4b7597
cmp eax, ebp
je 0x4b7573
cmp eax, 2
jne 0x4b7597
push ebx
push 0xa2
push esi
call fcn.00483080
push ebx
push 0xa6
push esi
call fcn.00483080
push ebx
push 0xa1
push esi
call fcn.00483080
mov byte [0x53e3e9], 0
mov byte [0x53d328], 0
mov dword [0x53e3dc], ebp
mov dword [0x53d324], esi
mov dword [0x559bc0], ebx
cmp dword [0x53e344], ebp
je 0x4b75d4
push esi
call dword [0x5015bc]
mov ecx, dword [0x53f484]
push ebx
push ecx
call dword [0x50141c]
mov edx, dword [0x53f484]
push edx
call dword [0x501638]
test eax, eax
jne 0x4b7625
mov eax, dword [0x53f484]
push eax
call dword [0x501578]
test eax, eax
jne 0x4b7625
mov edx, dword [0x53d324]
lea ecx, [esp + 0x24]
push ecx
push edx
mov dword [esp + 0x2c], 0x2c
call dword [0x501640]
mov ecx, dword [0x53f484]
lea eax, [esp + 0x24]
push eax
push ecx
mov dword [esp + 0x34], ebx
call dword [0x50163c]
mov edi, dword [0x5010fc]
push 0x606060
push ebp
push ebx
call edi
push 0x80809e
push ebp
push ebx
mov dword [0x56ded0], eax
call edi
push 0xeee8e8
push ebp
push ebx
mov dword [0x56decc], eax
call edi
push 0xffffff
push ebp
push ebx
mov dword [0x56dec8], eax
call edi
push 0xc0ffff
push ebp
push ebx
mov dword [0x56dec4], eax
call edi
push 0xb4d4e4
push ebp
push ebx
mov dword [0x56dec0], eax
call edi
push 0x9494b4
push ebp
push ebx
mov dword [0x56debc], eax
call edi
push 0x464040
push ebp
push ebx
mov dword [0x56deb8], eax
call edi
mov edi, dword [0x501100]
push 0x6e6e94
mov dword [0x56deb4], eax
call edi
push 0xdcd6d6
mov dword [0x56deb0], eax
call edi
push 0xa0c0d0
mov dword [0x56deac], eax
call edi
push ebp
push ebx
push 0x8008
push esi
mov dword [0x56dea8], eax
call dword [0x501624]
xor eax, eax
cmp dword [0x53e344], ebp
setne al
jmp 0x4b7ccd
sub edi, 0x111
je 0x4b78cd
sub edi, 0x7ef6
je 0x4b781c
sub edi, 1
jne case.0x4b722b.3
mov eax, dword [0x53f47c]
test eax, eax
je 0x4b7815
cmp byte [0x559bbc], 0
jne 0x4b7725
push edi
push eax
call dword [0x50115c]
xor eax, eax
jmp 0x4b7ccd
push 0xc8
lea edx, [esp + 0x420]
push edx
push 0x6f
cmp ebx, 1
push esi
sete byte [esp + 0x23]
call dword [0x501658]
push 0x49c
call fcn.00463430
push eax
push 0x6f
push esi
call dword [0x50165c]
xor bl, bl
call fcn.004ea4aa
mov ebp, dword [0x501694]
mov dword [esp + 0x14], eax
mov byte [0x571a70], 1
cmp byte [0x53e3e9], bl
jne 0x4b77df
mov edi, dword [0x501690]
lea ecx, [ecx]
cmp byte [0x571a70], 0
je 0x4b77df
mov eax, dword [0x53f47c]
push 0x14
push eax
call dword [0x50115c]
cmp eax, 0x102
jne 0x4b77df
cmp byte [esp + 0x13], 0
je 0x4b77df
test bl, bl
jne 0x4b77c9
push 0x880
lea ecx, [esp + 0x5b0]
push ecx
push esi
call edi
push 0x57d
call fcn.00463430
push eax
push esi
call ebp
mov bl, 1
push 0x14
call dword [0x5013a0]
call fcn.00497870
cmp byte [0x53e3e9], 0
je 0x4b7780
mov byte [0x571a70], 0
call fcn.004ea4aa
sub eax, dword [esp + 0x14]
push eax
call fcn.004b5a30
lea edx, [esp + 0x41c]
push edx
push 0x6f
push esi
call dword [0x50165c]
test bl, bl
je 0x4b7815
lea eax, [esp + 0x5ac]
push eax
push esi
call ebp
xor eax, eax
jmp 0x4b7ccd
cmp ebx, 0x202
jne 0x4b783a
push 1
push esi
call fcn.004b53c0
push 5
push esi
call dword [0x50161c]
jmp case.0x4b78e3.3
cmp ebx, 0x205
jne case.0x4b78e3.3
call dword [0x50152c]
push 0x2fe
mov edi, eax
call fcn.00463430
mov ebx, dword [0x50150c]
push eax
push 0x7c
push 0
push edi
call ebx
push 0x2ff
call fcn.00463430
push eax
push 0x7d
push 0
push edi
call ebx
xor ecx, ecx
cmp byte [0x56dea1], cl
setne cl
add ecx, 0x300
push ecx
call fcn.00463430
push eax
push 0x7e
push 0
push edi
call ebx
lea edx, [esp + 0x14]
push edx
call dword [0x501568]
push esi
call dword [0x501484]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push 0
push esi
push 0
push eax
push ecx
push 2
push edi
call dword [0x501530]
push edi
call dword [0x501534]
jmp case.0x4b78e3.3
movzx eax, bp
add eax, 0xfffffffe
cmp eax, 0x7c
ja case.0x4b78e3.3
movzx edx, byte [eax + 0x4b7d30]
jmp dword [edx*4 + 0x4b7d14]
push 0
push 0
push 0x10
push esi
call dword [0x5016a4]
jmp case.0x4b78e3.3
push 0x3b8
lea eax, [esp + 0x68]
push 0
push eax
call fcn.004e7970
mov edi, dword [0x501698]
add esp, 0xc
push 0x31
mov dword [esp + 0x68], 0x3b8
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], 0x7b
mov dword [esp + 0x74], 7
mov dword [esp + 0x78], 0x8007
call edi
push 0x32
mov ebx, eax
call edi
mov ebp, eax
call fcn.00447f80
cmp eax, 0x501
sbb edi, edi
and edi, 7
add edi, 0x65
mov eax, str.RAR.ico
cmp edi, 0x65
je 0x4b7967
mov eax, str.Tray.ico
push ebp
push ebx
push eax
mov ecx, 0x54e748
call fcn.004a45b0
mov dword [0x5707b8], eax
test eax, eax
jne 0x4b7998
mov edx, dword [0x531154]
push eax
push ebp
push ebx
movzx ecx, di
push 1
push ecx
push edx
call dword [0x5014fc]
mov dword [0x5707b8], eax
push 0
lea ecx, [esp + 0x68]
mov dword [esp + 0x7c], eax
call fcn.004b5cc0
lea eax, [esp + 0x64]
push eax
push 0
call dword [0x501420]
test eax, eax
je 0x4b7a02
push 0
push esi
mov esi, dword [0x50161c]
call esi
mov ecx, dword [0x53f484]
push 0
push ecx
call esi
push 1
call fcn.004c6150
mov edx, dword [0x56e0e4]
mov eax, dword [0x56e0e0]
mov ecx, dword [0x56e0ec]
push 0
push 0
push 0
push 1
push edx
mov edx, dword [0x56e0e8]
push eax
push ecx
push edx
call fcn.004b63e0
jmp case.0x4b78e3.3
mov eax, dword [0x5707b8]
push eax
call dword [0x501634]
mov dword [0x5707b8], 0
jmp case.0x4b78e3.3
cmp byte [0x571a70], 0
je 0x4b7a32
mov byte [0x571a70], 0
jmp case.0x4b78e3.3
cmp byte [0x56dea1], 0
jne 0x4b7a7c
cmp dword [0x53d324], 0
je case.0x4b78e3.3
push 0xc8
push 0x5718e0
push 0x6f
push esi
call dword [0x501658]
push 0x880
push 0x5707e0
push esi
call dword [0x501690]
mov eax, dword [0x53f47c]
test eax, eax
je 0x4b7a7c
push eax
call dword [0x5011d8]
mov ecx, dword [0x56e0ec]
test ecx, ecx
jl 0x4b7ab7
mov eax, dword [0x56e0e8]
jg 0x4b7a91
test eax, eax
jbe 0x4b7ab7
mov edx, dword [0x56e0e4]
movzx ebx, byte [0x56dea1]
push edx
mov edx, dword [0x56e0e0]
neg ebx
push edx
sbb ebx, ebx
push ecx
and ebx, 0xfffffffa
push eax
add ebx, 8
call fcn.004b6350
cmp byte [0x56dea1], 0
je 0x4b7ac7
mov eax, 0x5718e0
jmp 0x4b7ad1
push 0x49c
call fcn.00463430
push eax
push 0x6f
push esi
call dword [0x50165c]
cmp byte [0x56dea1], 0
je 0x4b7aeb
mov eax, 0x5707e0
jmp 0x4b7af5
push 0x49d
call fcn.00463430
push eax
push esi
call dword [0x501694]
cmp byte [0x56dea1], 0
push 0x3b8
lea ecx, [esp + 0x68]
sete al
push 0
push ecx
mov byte [0x56dea1], al
call fcn.004e7970
mov edx, dword [0x56e0d8]
add esp, 0xc
push edx
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], 0x3b8
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], 0x7b
mov dword [esp + 0x74], 4
call fcn.004b5cc0
lea eax, [esp + 0x64]
push eax
push 1
call dword [0x501420]
xor bl, bl
cmp byte [0x56dea1], bl
je 0x4b7b79
mov eax, dword [0x56e170]
test eax, eax
je 0x4b7b79
push eax
call dword [0x50121c]
cmp eax, 0xffffffff
setne bl
call fcn.004ea4aa
cmp byte [0x56dea1], 0
mov dword [esp + 0x14], eax
je 0x4b7c05
mov edi, dword [0x5015c0]
mov ebp, dword [0x5015d8]
cmp byte [0x53e3e9], 0
jne 0x4b7c05
push 0
push 0
push 0
lea ecx, [esp + 0x30]
push ecx
call edi
test eax, eax
je 0x4b7c05
lea edx, [esp + 0x24]
push edx
push esi
call ebp
test eax, eax
jne 0x4b7bfc
cmp dword [esp + 0x28], 0x203
jne 0x4b7be6
mov eax, dword [esp + 0x24]
cmp eax, dword [0x54f7d4]
jne 0x4b7be6
mov ecx, dword [0x53f484]
push ecx
mov ecx, 0x54f7d4
call fcn.004a8800
jmp 0x4b7bfc
lea edx, [esp + 0x24]
push edx
call dword [0x5015c4]
lea eax, [esp + 0x24]
push eax
call dword [0x5015c8]
cmp byte [0x56dea1], 0
jne 0x4b7b97
call fcn.004ea4aa
sub eax, dword [esp + 0x14]
add dword [0x56e16c], eax
test bl, bl
je 0x4b7c25
mov ecx, dword [0x56e170]
push ecx
call dword [0x501218]
cmp byte [0x53e3e9], 0
jne case.0x4b78e3.3
push 0
push 0
push 0x8008
jmp 0x4b7cc1
call fcn.004ea4aa
mov edx, dword [0x531154]
mov edi, dword [0x555928]
push 0
push 0x4b5a90
push esi
push str.CMDMODE
push edx
mov ebx, eax
call dword [0x501630]
test eax, eax
je 0x4b7c94
mov eax, dword [0x555928]
cmp eax, edi
je 0x4b7c94
test eax, eax
je 0x4b7c94
cmp dword [0x557bb0], 0
jne 0x4b7c94
mov ecx, dword [0x559bc0]
test ecx, ecx
je 0x4b7c94
mov edx, dword [ecx]
dec eax
push eax
mov eax, dword [edx + 0x24]
call eax
call fcn.004ea4aa
sub eax, ebx
add dword [0x56e16c], eax
jmp case.0x4b78e3.3
push 0x202
push 0
push 0x8007
push esi
call dword [0x5016a4]
jmp case.0x4b78e3.3
push 0
push 0x6f
push 0x111
push esi
call dword [0x501624]
mov eax, 1
mov ecx, dword [esp + 0x16ac]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004e6a64
add esp, 0x16a0
ret 0x10