Function at 0x414aa0
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x484be0
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a55d0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov edi, ecx
push edi
lea esi, [esp + 0x28]
call fcn.004164d0
lea eax, [esp + 0x20]
push eax
mov ecx, esi
mov dword [esp + 0x3c], 0
call fcn.00414770
push 0xffffffffffffffff
lea esi, [edi + 0x210]
push 0
mov ecx, esi
mov byte [esp + 0x40], 1
call fcn.00418c1c
mov eax, dword [esi + 8]
push str.GetEnvInfo
push eax
mov ecx, esi
call fcn.00418e9d
mov eax, dword [esi + 8]
push 0x497964
push eax
mov ecx, esi
call fcn.00418e9d
mov eax, dword [esi + 8]
lea ecx, [esp + 0x20]
push ecx
push eax
mov ecx, esi
call fcn.00418e4b
mov edx, dword [edi + 0x20]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0xbba
push edx
call ebx
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.00416610
push 0xffffffffffffffff
push 0
mov ecx, esi
mov byte [esp + 0x40], 2
call fcn.00418c1c
mov eax, dword [esi + 8]
push str.GetEnvInfo
push eax
mov ecx, esi
call fcn.00418e9d
mov eax, dword [esi + 8]
push 0x497968
push eax
mov ecx, esi
call fcn.00418e9d
mov eax, dword [esi + 8]
lea ecx, [esp + 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.00418e4b
mov edx, dword [edi + 0x20]
push 0
push 0
push 0xbba
push edx
call ebx
call fcn.004167a0
push 0xffffffffffffffff
push 0
mov ecx, esi
mov ebp, eax
call fcn.00418c1c
mov eax, dword [esi + 8]
push str.GetEnvInfo
push eax
mov ecx, esi
call fcn.00418e9d
mov eax, dword [esi + 8]
push 0x49796c
push eax
mov ecx, esi
call fcn.00418e9d
test ebp, ebp
je 0x414c25
push 0x4c6bd8
lea eax, [esp + 0x1c]
push str.Connect
push eax
call fcn.0040b580
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 3
mov eax, dword [esi + 8]
push ecx
push eax
mov ecx, esi
call fcn.00418e4b
mov byte [esp + 0x38], 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 0x414c35
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x414c35
mov eax, dword [esi + 8]
push str.NotConnect
push eax
mov ecx, esi
call fcn.00418e9d
mov ecx, dword [edi + 0x20]
push 0
push 0
push 0xbba
push ecx
call ebx
call fcn.00404880
push 0xffffffffffffffff
push 0
mov ecx, esi
mov ebp, eax
call fcn.00418c1c
mov eax, dword [esi + 8]
push str.GetEnvInfo
push eax
mov ecx, esi
call fcn.00418e9d
mov eax, dword [esi + 8]
push 0x496e54
push eax
mov ecx, esi
call fcn.00418e9d
mov edx, dword [0x4c6bdc]
mov ecx, dword [edx - 8]
mov eax, 1
sub eax, dword [edx - 4]
or ecx, eax
jge 0x414c9d
push 0
mov ecx, 0x4c6bdc
call fcn.00402360
mov edx, dword [0x4c6bdc]
push edx
call fcn.004377f2
add esp, 4
cmp ebp, eax
je 0x414df4
cmp ebp, 0xffffffff
je 0x414df4
push ebp
push 0x494ff8
push 0x4c6bdc
mov dword [0x4aff94], ebp
call fcn.004020f0
mov eax, dword [0x4c6bdc]
add esp, 8
add eax, 0xfffffff0
mov dword [esp + 0x30], esp
mov dword [esp + 0x2c], esp
push eax
call fcn.004025b0
mov edx, dword [esp + 0x30]
add eax, 0x10
mov dword [edx], eax
mov ecx, esp
mov dword [esp + 0x30], esp
push str.KeyType_Checked
mov byte [esp + 0x44], 4
call fcn.00401fb0
mov byte [esp + 0x40], 2
call fcn.004172e0
cmp ebp, 0xd
jne 0x414db4
mov dword [0x4c0610], 0x4c6b8c
mov ecx, dword [0x4c0610]
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 + 0x28], ecx
jge 0x414d4e
push 0
call fcn.00402360
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx]
mov eax, dword [esi + 8]
push ecx
push eax
mov ecx, esi
call fcn.00418e9d
mov eax, dword [edi + 0x20]
push 0
push 0
push 0xbba
push eax
call ebx
push 0xffffffffffffffff
push 0
mov ecx, esi
call fcn.00418c1c
mov eax, dword [esi + 8]
push str.GetEnvInfo
push eax
mov ecx, esi
call fcn.00418e9d
mov eax, dword [esi + 8]
push str.UKType
push eax
mov ecx, esi
call fcn.00418e9d
call fcn.004187c6
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x414e47
push 0x80004005
call fcn.00402580
cmp ebp, 0xc
jne 0x414dc8
mov dword [0x4c0610], 0x4c6b44
jmp 0x414d21
cmp ebp, 0xb
jne 0x414ddc
mov dword [0x4c0610], 0x4c6b20
jmp 0x414d21
cmp ebp, 0xe
jne 0x414d21
mov dword [0x4c0610], 0x4c6b68
jmp 0x414d21
mov edx, dword [0x4c6bdc]
mov ecx, dword [edx - 8]
mov eax, 1
sub eax, dword [edx - 4]
or ecx, eax
jge 0x414e1b
push 0
mov ecx, 0x4c6bdc
call fcn.00402360
mov edx, dword [0x4c6bdc]
push edx
call fcn.004377f2
add esp, 4
mov dword [0x4aff94], eax
cmp ebp, 0xffffffff
jne 0x414d21
mov eax, dword [esi + 8]
push 0x4c6bc4
push eax
mov ecx, esi
call fcn.00418e4b
jmp 0x414d5c
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
mov byte [esp + 0x38], 5
mov eax, dword [0x4aff94]
cmp eax, 0xb
jne 0x414e78
push 0xd
push str.JANSH_199Auto
lea ecx, [esp + 0x1c]
call fcn.00402410
jmp 0x414eae
cmp eax, 0xd
jne 0x414e8f
push 0xa
push str.JANSH_PKEY
lea ecx, [esp + 0x1c]
call fcn.00402410
jmp 0x414eae
cmp eax, 0xc
jne 0x414e9b
push str.JANSH_OKEY
jmp 0x414ea5
cmp eax, 0xe
jne 0x414eae
push str.FT_OKEY
lea ecx, [esp + 0x18]
call fcn.004024e0
mov eax, dword [esi + 8]
lea ecx, [esp + 0x14]
push ecx
push eax
mov ecx, esi
call fcn.00418e4b
mov edx, dword [edi + 0x20]
push 0
push 0
push 0xbba
push edx
call ebx
cmp ebp, 0xd
je 0x414ee1
cmp ebp, 0xc
je 0x414ee1
cmp ebp, 0xe
je 0x414ee1
cmp ebp, 0xb
jne 0x414ee6
call fcn.00414fc0
mov byte [esp + 0x38], 2
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414f0b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 1
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
jg 0x414f30
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x38], 0
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414f55
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x38], 0xffffffff
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414f7d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret