Function at 0x414c40
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x484c30
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x4a55d0]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a55d0]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov edi, ecx
push edi
lea esi, [esp + 0x24]
call fcn.00416560
lea eax, [esp + 0x24]
push eax
mov ecx, esi
mov dword [esp + 0x54], 0
call fcn.00414910
push 0xffffffffffffffff
lea esi, [edi + 0x210]
push 0
mov ecx, esi
mov byte [esp + 0x58], 1
call fcn.00418c5c
mov eax, dword [esi + 8]
push str.GetEnvInfo
push eax
mov ecx, esi
call fcn.00418edd
mov eax, dword [esi + 8]
push 0x497994
push eax
mov ecx, esi
call fcn.00418edd
mov eax, dword [esi + 8]
lea ecx, [esp + 0x24]
push ecx
push eax
mov ecx, esi
call fcn.00418e8b
mov edx, dword [edi + 0x20]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0xbba
push edx
call ebp
lea eax, [esp + 0x28]
push eax
push edi
call fcn.004166a0
push 0xffffffffffffffff
push 0
mov ecx, esi
mov byte [esp + 0x58], 2
call fcn.00418c5c
mov eax, dword [esi + 8]
push str.GetEnvInfo
push eax
mov ecx, esi
call fcn.00418edd
mov eax, dword [esi + 8]
push 0x497998
push eax
mov ecx, esi
call fcn.00418edd
mov eax, dword [esi + 8]
lea ecx, [esp + 0x28]
push ecx
push eax
mov ecx, esi
call fcn.00418e8b
mov edx, dword [edi + 0x20]
push 0
push 0
push 0xbba
push edx
call ebp
call fcn.00416830
push 0xffffffffffffffff
push 0
mov ecx, esi
mov ebx, eax
call fcn.00418c5c
mov eax, dword [esi + 8]
push str.GetEnvInfo
push eax
mov ecx, esi
call fcn.00418edd
mov eax, dword [esi + 8]
push 0x49799c
push eax
mov ecx, esi
call fcn.00418edd
test ebx, ebx
je 0x414dd0
push 0x4c86b8
lea eax, [esp + 0x1c]
push str.Connect
push eax
call fcn.0040b6a0
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [esp + 0x50], 3
mov eax, dword [esi + 8]
push ecx
push eax
mov ecx, esi
call fcn.00418e8b
mov byte [esp + 0x50], 2
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x414de0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x414de0
mov eax, dword [esi + 8]
push str.NotConnect
push eax
mov ecx, esi
call fcn.00418edd
mov ecx, dword [edi + 0x20]
push 0
push 0
push 0xbba
push ecx
call ebp
call fcn.004048b0
push 0xffffffffffffffff
push 0
mov ecx, esi
mov ebx, eax
call fcn.00418c5c
mov eax, dword [esi + 8]
push str.GetEnvInfo
push eax
mov ecx, esi
call fcn.00418edd
mov eax, dword [esi + 8]
push 0x496ea4
push eax
mov ecx, esi
call fcn.00418edd
mov edx, dword [0x4c86bc]
mov ecx, dword [edx - 8]
mov eax, 1
sub eax, dword [edx - 4]
or ecx, eax
jge 0x414e48
push 0
mov ecx, 0x4c86bc
call fcn.00402350
mov edx, dword [0x4c86bc]
push edx
call fcn.00437832
add esp, 4
cmp ebx, eax
je 0x414f9f
cmp ebx, 0xffffffff
je 0x414f9f
push ebx
push 0x495008
push 0x4c86bc
mov dword [0x4aff94], ebx
call fcn.004020e0
mov eax, dword [0x4c86bc]
add esp, 8
add eax, 0xfffffff0
mov dword [esp + 0x30], esp
mov dword [esp + 0x1c], esp
push eax
call fcn.004025a0
mov edx, dword [esp + 0x20]
add eax, 0x10
mov dword [edx], eax
mov byte [esp + 0x58], 4
mov ecx, esp
mov dword [esp + 0x20], esp
push str.KeyType_Checked
call fcn.00401fa0
mov byte [esp + 0x58], 2
call fcn.00417310
cmp ebx, 0xd
jne 0x414f5f
mov dword [0x4c2610], 0x4c866c
mov ecx, dword [0x4c2610]
mov eax, dword [ecx + 0x1c]
add ecx, 0x1c
sub eax, 0x10
mov edx, 1
sub edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
or eax, edx
mov dword [esp + 0x18], ecx
jge 0x414ef9
push 0
call fcn.00402350
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
mov eax, dword [esi + 8]
push ecx
push eax
mov ecx, esi
call fcn.00418edd
mov eax, dword [edi + 0x20]
push 0
push 0
push 0xbba
push eax
call ebp
push 0xffffffffffffffff
push 0
mov ecx, esi
call fcn.00418c5c
mov eax, dword [esi + 8]
push str.GetEnvInfo
push eax
mov ecx, esi
call fcn.00418edd
mov eax, dword [esi + 8]
push str.UKType
push eax
mov ecx, esi
call fcn.00418edd
call fcn.00418806
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x414ff2
push 0x80004005
call fcn.00402570
cmp ebx, 0xc
jne 0x414f73
mov dword [0x4c2610], 0x4c8648
jmp 0x414ecc
cmp ebx, 0xe
jne 0x414f87
mov dword [0x4c2610], 0x4c8624
jmp 0x414ecc
cmp ebx, 0xb
jne 0x414ecc
mov dword [0x4c2610], 0x4c8600
jmp 0x414ecc
mov edx, dword [0x4c86bc]
mov ecx, dword [edx - 8]
mov eax, 1
sub eax, dword [edx - 4]
or ecx, eax
jge 0x414fc6
push 0
mov ecx, 0x4c86bc
call fcn.00402350
mov edx, dword [0x4c86bc]
push edx
call fcn.00437832
add esp, 4
mov dword [0x4aff94], eax
cmp ebx, 0xffffffff
jne 0x414ecc
mov eax, dword [esi + 8]
push 0x4c86a4
push eax
mov ecx, esi
call fcn.00418e8b
jmp 0x414f07
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov byte [esp + 0x50], 5
mov eax, dword [0x4aff94]
cmp eax, 0xb
jne 0x415023
push 0xd
push str.JANSH_199Auto
lea ecx, [esp + 0x24]
call fcn.00402400
jmp 0x415099
cmp eax, 0xd
jne 0x41503a
push 0xa
push str.JANSH_PKEY
lea ecx, [esp + 0x24]
call fcn.00402400
jmp 0x415099
cmp eax, 0xc
jne 0x415086
call fcn.00415240
cmp eax, 0xffffffff
jne 0x415050
push str.JANSH_OKEY
jmp 0x415090
mov eax, dword [0x4c88c4]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0xc]
shr ecx, 8
cmp cl, 0x32
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x1c]
jne 0x41507f
push str.OKEY_BT
jmp 0x415094
push str.OKEY_H34
jmp 0x415094
cmp eax, 0xe
jne 0x415099
push str.FT_OKEY
lea ecx, [esp + 0x20]
call fcn.004024d0
mov eax, dword [esi + 8]
lea ecx, [esp + 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.00418e8b
mov edx, dword [edi + 0x20]
push 0
push 0
push 0xbba
push edx
call ebp
call fcn.00416b30
push 0xffffffffffffffff
mov ecx, esi
push 0
test eax, eax
jne 0x415126
call fcn.00418c5c
mov eax, dword [esi + 8]
push str.RepairAllOnFirstRun
push eax
mov ecx, esi
call fcn.00418edd
mov eax, dword [esi + 8]
push str.RepairAll
push eax
mov ecx, esi
call fcn.00418edd
mov eax, dword [esi + 8]
push str.OnFirstRun
push eax
mov ecx, esi
call fcn.00418edd
mov eax, dword [edi + 0x20]
push 0
push 0
push 0xbba
push eax
call ebp
mov byte [esp + 0x50], 2
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jmp 0x41519c
call fcn.00418c5c
mov eax, dword [esi + 8]
push str.CheckAllOnOpen
push eax
mov ecx, esi
call fcn.00418edd
mov eax, dword [esi + 8]
push str.CheckAll
push eax
mov ecx, esi
call fcn.00418edd
mov eax, dword [esi + 8]
push str.OnOpen
push eax
mov ecx, esi
call fcn.00418edd
mov ecx, dword [edi + 0x20]
push 0
push 0
push 0xbba
push ecx
call ebp
cmp ebx, 0xd
je 0x41517e
cmp ebx, 0xc
je 0x41517e
cmp ebx, 0xe
je 0x41517e
cmp ebx, 0xb
jne 0x415183
call fcn.00415240
mov byte [esp + 0x50], 2
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4151a8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x50], 1
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4151cd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x50], 0
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4151f2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x50], 0xffffffff
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41521a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.0043675a
add esp, 0x40
ret