Function at 0x41cbcb
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45e5f7
mov eax, dword fs:[0]
push eax
sub esp, 0x470
mov eax, dword [0x488250]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
mov esi, eax
movzx ecx, ax
shr esi, 0x10
lea eax, [ecx - 0x7ea]
cmp eax, 0x97
ja case.0x41c373.2028
movzx eax, byte [eax + 0x41cd94]
jmp dword [eax*4 + 0x41cd38]
mov eax, dword [edi - 0x19c]
push 0
push 0
push 0xf0
push dword [edi - 0xe8]
mov esi, dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push eax
push dword [esi + edi - 0x198]
push dword [esi + edi - 0x194]
call fcn.00414cf0
add esp, 0xc
mov eax, 1
jmp 0x41c55c
cmp byte [0x48c15c], 0
mov ecx, 0x468308
push 0x24
mov eax, 0x468288
cmove eax, ecx
push 0x46827c
push eax
mov eax, dword [edi - 0x19c]
mov eax, dword [eax + 4]
push dword [eax + edi - 0x198]
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne case.0x41c373.2103
push 0xa8
lea eax, [ebp - 0x1b8]
push 0
push eax
call fcn.00439d10
add esp, 0xc
lea ecx, [ebp - 0x1b8]
call fcn.004288b0
lea eax, [ebp - 0x1b8]
mov dword [ebp - 4], 0
push eax
lea ecx, [edi - 0x19c]
call fcn.0041fc40
lea eax, [ebp - 0x1b8]
mov ecx, 0x48c120
push eax
call fcn.00429510
push 0x48c120
lea ecx, [edi - 0x19c]
call fcn.0041f3a0
mov ecx, 0x48c120
call fcn.00428c10
push 1
call fcn.004123a0
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b8]
call fcn.0040ba50
test si, si
jne case.0x41c373.2028
push dword [edi - 8]
lea ecx, [edi - 0x19c]
call fcn.0041fc40
lea ecx, [edi - 0x19c]
call fcn.0041e890
jmp case.0x41c373.2028
push dword [edi - 8]
lea ecx, [edi - 0x19c]
call fcn.0041fc40
mov eax, dword [edi - 0x19c]
mov eax, dword [eax + 4]
mov eax, dword [eax + edi - 0x198]
test eax, eax
je 0x41c4d9
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [edi - 0x19c]
mov eax, dword [eax + 4]
mov dword [eax + edi - 0x198], 0
mov eax, dword [edi - 0x19c]
push 0
push 0x3e8
push 0x111
mov eax, dword [eax + 4]
push dword [eax + edi - 0x18c]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
jmp 0x41c55c
test si, si
jne case.0x41c373.2028
push dword [edi - 8]
lea ecx, [edi - 0x19c]
call fcn.0041fc40
push 0
push 0
push 0xf0
push dword [edi - 0xe8]
call dword [sym.imp.USER32.dll_SendMessageW]
push eax
lea ecx, [edi - 0x19c]
call fcn.0041ebf0
push 0
call fcn.004123a0
add esp, 4
mov eax, dword [edi - 0x19c]
lea ecx, [edi - 0x19c]
push dword [ebp + 0xc]
push dword [ebp + 8]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.00424d60
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004380af
mov esp, ebp
pop ebp
ret 8
test si, si
jne case.0x41c373.2028
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0xf0
push dword [edi - 0xfc]
call esi
test eax, eax
je case.0x41c373.2028
push 0
push 0
push 0xf1
push dword [edi - 0xf8]
call esi
jmp case.0x41c373.2028
test si, si
jne case.0x41c373.2028
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0xf0
push dword [edi - 0xf8]
call esi
test eax, eax
je case.0x41c373.2028
push 0
push 0
push 0xf1
push dword [edi - 0xfc]
call esi
jmp case.0x41c373.2028
test si, si
jne case.0x41c373.2028
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0xf0
push dword [edi - 0x104]
call esi
test eax, eax
je case.0x41c373.2028
push 0
push 0
push 0xf1
push dword [edi - 0x100]
call esi
jmp case.0x41c373.2028
test si, si
jne case.0x41c373.2028
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0xf0
push dword [edi - 0x100]
call esi
test eax, eax
je case.0x41c373.2028
push 0
push 0
push 0xf1
push dword [edi - 0x104]
call esi
jmp case.0x41c373.2028
test si, si
jne case.0x41c373.2028
lea ecx, [edi - 0x19c]
call fcn.0041fb20
jmp case.0x41c373.2028
test si, si
jne case.0x41c373.2028
push dword [edi - 8]
lea ecx, [edi - 0x19c]
call fcn.0041fc40
push 1
jmp 0x41c538
test si, si
jne case.0x41c373.2028
push 0xb4
lea eax, [ebp - 0x1c4]
push 0
push eax
call fcn.00439d10
add esp, 0xc
lea ecx, [ebp - 0x1c4]
push 1
push 0x48c1a4
call fcn.0041a3f0
mov eax, dword [edi - 0x19c]
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 4], 1
mov eax, dword [eax + 4]
push dword [eax + edi - 0x198]
push dword [eax + edi - 0x194]
call fcn.0041a960
push 0
push 0
push 0xf0
push dword [edi - 0xe8]
call dword [sym.imp.USER32.dll_SendMessageW]
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 1
cmovg eax, ecx
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x1c4]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.00424e20
push 0x48c1a4
call fcn.0040e160
add esp, 4
mov byte [0x483240], 1
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 4], 0xffffffff
call fcn.0041bec0
jmp case.0x41c373.2028
test si, si
jne case.0x41c373.2028
push 0xbc
lea eax, [ebp - 0x1cc]
push 0
push eax
call fcn.00439d10
add esp, 0xc
lea ecx, [ebp - 0x1cc]
push 1
push dword [0x48c19c]
push dword [0x48c198]
push dword [0x48c194]
push dword [0x48c190]
call fcn.00416960
mov eax, dword [edi - 0x19c]
push 0
push 0
push 0xf0
push dword [edi - 0xe8]
mov esi, dword [eax + 4]
mov dword [ebp - 4], 2
call dword [sym.imp.USER32.dll_SendMessageW]
neg eax
lea ecx, [ebp - 0x1cc]
sbb eax, eax
neg eax
push eax
push dword [esi + edi - 0x198]
push dword [esi + edi - 0x194]
call fcn.00416dd0
mov eax, dword [ebp - 0x1cc]
lea ecx, [ebp - 0x1cc]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.00424e20
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 4], 0xffffffff
call fcn.0041bee0
jmp case.0x41c373.2028
push dword [edi - 8]
lea ebx, [edi - 0x19c]
mov ecx, ebx
call fcn.0041fc40
test si, si
jne case.0x41c373.2028
mov eax, dword [edi - 8]
cmp byte [eax + 0x39], 0
je case.0x41c373.2028
call fcn.00412110
mov edx, dword [edi - 8]
mov cl, byte [edx + 0x39]
test cl, cl
setne byte [ebp - 0x47c]
test cl, cl
je case.0x41c373.2028
test al, al
jne case.0x41c373.2028
cmp byte [edx + 0x68], al
je 0x41c8bd
cmp byte [0x48c15c], al
je 0x41c877
mov eax, 0x4682ec
mov ecx, 0x468390
jmp 0x41c881
mov eax, 0x46843c
mov ecx, 0x468468
push 4
push eax
mov eax, dword [ebx]
push ecx
mov eax, dword [eax + 4]
push dword [eax + edi - 0x198]
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, ebx
cmp eax, 6
je 0x41c8fd
mov eax, dword [edi - 8]
mov byte [eax + 0x39], 0
push dword [edi - 8]
call fcn.0041f3a0
mov eax, dword [edi - 8]
mov ecx, 0x100
or word [eax], cx
jmp case.0x41c373.2028
cmp byte [0x48c15c], 0
je 0x41c8d2
mov eax, 0x46844c
mov ecx, 0x468500
jmp 0x41c8dc
mov eax, 0x468564
mov ecx, 0x468590
push 4
push eax
mov eax, dword [ebx]
push ecx
mov eax, dword [eax + 4]
push dword [eax + edi - 0x198]
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne case.0x41c373.2028
mov ecx, ebx
push dword [edi - 8]
call fcn.0041f3a0
mov ecx, 0x100
mov eax, dword [edi - 8]
or word [eax], cx
mov ecx, ebx
call fcn.0041e890
movzx eax, byte [0x48c056]
mov ecx, ebx
push 1
push eax
push dword [ebp - 0x47c]
call fcn.0041f910
jmp case.0x41c373.2028
push dword [edi - 8]
lea ebx, [edi - 0x19c]
mov ecx, ebx
call fcn.0041fc40
test si, si
jne case.0x41c373.2028
mov eax, dword [edi - 8]
cmp byte [eax + 0x68], 0
je case.0x41c373.2028
call fcn.00412110
mov ecx, dword [edi - 8]
mov cl, byte [ecx + 0x39]
test cl, cl
setne byte [ebp - 0x47c]
test cl, cl
je case.0x41c373.2028
test al, al
jne case.0x41c373.2028
cmp byte [0x48c15c], al
je 0x41c991
mov eax, 0x468574
mov ecx, 0x4685f8
jmp 0x41c99b
mov eax, str.Restart
mov ecx, str.You_need_to_restart_EVKey_as_Administrator__do_you_want_to_restart_EVKey__
push 4
push eax
mov eax, dword [ebx]
push ecx
mov eax, dword [eax + 4]
push dword [eax + edi - 0x198]
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, ebx
cmp eax, 6
jne 0x41c9ca
push dword [edi - 8]
call fcn.0041f3a0
mov ecx, 0x80
jmp 0x41c90a
mov eax, dword [edi - 8]
mov byte [eax + 0x68], 0
push dword [edi - 8]
call fcn.0041f3a0
mov eax, dword [edi - 8]
mov ecx, 0x80
or word [eax], cx
jmp case.0x41c373.2028
push 0x78
lea eax, [ebp - 0x188]
push 0
push eax
call fcn.00439d10
add esp, 0xc
lea ecx, [ebp - 0x188]
push 1
call fcn.00419260
mov eax, dword [edi - 0x19c]
lea ecx, [ebp - 0x188]
push dword [edi - 0x18c]
mov dword [ebp - 4], 3
mov eax, dword [eax + 4]
push dword [eax + edi - 0x198]
push dword [eax + edi - 0x194]
call fcn.004195d0
mov eax, dword [ebp - 0x188]
lea ecx, [ebp - 0x188]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.00424e20
cmp byte [ebp - 0x134], 0
je 0x41ca86
mov eax, dword [0x48c0b8]
add eax, 0x43c
push eax
call fcn.0040d8d0
mov eax, dword [0x48c0b8]
mov dword [eax + 0x438], 1
movzx eax, byte [0x48c150]
push eax
call fcn.004266d0
add esp, 8
lea ecx, [ebp - 0x12c]
mov dword [ebp - 4], 0xffffffff
call fcn.00419340
lea ecx, [ebp - 0x12c]
call fcn.00424a40
jmp case.0x41c373.2028
push dword [edi - 8]
lea ecx, [edi - 0x19c]
call fcn.0041fc40
push 0x2ac
lea eax, [ebp - 0x478]
push 0
push eax
call fcn.00439d10
add esp, 0xc
lea ecx, [ebp - 0x478]
push 1
call fcn.00415590
mov eax, dword [edi - 0x19c]
lea ecx, [ebp - 0x478]
push dword [edi - 0x18c]
mov dword [ebp - 4], 4
mov eax, dword [eax + 4]
push dword [eax + edi - 0x198]
push dword [eax + edi - 0x194]
call fcn.00415aa0
mov eax, dword [ebp - 0x478]
lea ecx, [ebp - 0x478]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.00424e20
lea ecx, [ebp - 0x478]
mov dword [ebp - 4], 0xffffffff
call fcn.0041bea0
jmp case.0x41c373.2028
test si, si
jne case.0x41c373.2028
movzx eax, byte [0x48c056]
push eax
push 0
call fcn.00413220
add esp, 8
jmp case.0x41c373.2028
cmp si, 1
jne case.0x41c373.2028
push 0
push 0
push 0x147
push dword [edi - 0x140]
call dword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
cmp eax, 7
sete cl
push ecx
push dword [edi - 0x13c]
call dword [sym.imp.USER32.dll_EnableWindow]
jmp case.0x41c373.2028
cmp si, 1
jne case.0x41c373.2028
push 0
push 0
push 0x147
push dword [edi - 0x144]
call dword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
cmp byte [eax + 0x483248], 0x7f
sete cl
push ecx
push dword [edi - 0x138]
call dword [sym.imp.USER32.dll_EnableWindow]
jmp case.0x41c373.2028
mov eax, 0x300
cmp si, ax
jne case.0x41c373.2028
push ecx
push dword [edi - 0x14c]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x100
mov edi, eax
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.00439d10
add esp, 0xc
lea eax, [ebp - 0x110]
push 0xff
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea esi, [ebp - 0x110]
lea ecx, [esi + 1]
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x41cc20
sub esi, ecx
push esi
push esi
push 0xb1
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
cmp esi, 5
jne 0x41cc79
mov ecx, 0x468778
lea eax, [ebp - 0x110]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x41cc67
test dl, dl
je 0x41cc63
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x41cc67
add eax, 2
add ecx, 2
test dl, dl
jne 0x41cc47
xor eax, eax
jmp 0x41cc6c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41cd24
jmp 0x41c55c
cmp esi, 1
jne 0x41cce7
mov al, byte [ebp - 0x110]
cmp al, 0x20
jne 0x41cc9b
push 0x468780
push edi
call dword [sym.imp.USER32.dll_SetWindowTextA]
xor eax, eax
jmp 0x41c55c
movsx eax, al
push eax
call fcn.00406c30
add esp, 4
or eax, edx
je 0x41cd24
movsx eax, byte [ebp - 0x110]
push eax
call fcn.00407e50
movzx eax, al
push eax
call fcn.00408d50
add esp, 8
cmp al, byte [ebp - 0x110]
je 0x41cce0
mov byte [ebp - 0x110], al
lea eax, [ebp - 0x110]
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowTextA]
xor eax, eax
jmp 0x41c55c
jbe 0x41cd24
lea ecx, [ebp - 0x110]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41ccf2
sub ecx, edx
mov al, byte [ebp + ecx - 0x111]
mov byte [ebp - 0x110], al
lea eax, [ebp - 0x110]
push eax
push edi
mov byte [ebp - 0x10f], 0
call dword [sym.imp.USER32.dll_SetWindowTextA]
xor eax, eax
jmp 0x41c55c
push 0x464cd6
push edi
call dword [sym.imp.USER32.dll_SetWindowTextA]
xor eax, eax
jmp 0x41c55c