Function at 0x414ae0
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x484c30
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.004164f0
lea eax, [esp + 0x20]
push eax
mov ecx, esi
mov dword [esp + 0x3c], 0
call fcn.004147b0
push 0xffffffffffffffff
lea esi, [edi + 0x210]
push 0
mov ecx, esi
mov byte [esp + 0x40], 1
call fcn.00418c48
mov eax, dword [esi + 8]
push str.GetEnvInfo
push eax
mov ecx, esi
call fcn.00418ec9
mov eax, dword [esi + 8]
push 0x4978fc
push eax
mov ecx, esi
call fcn.00418ec9
mov eax, dword [esi + 8]
lea ecx, [esp + 0x20]
push ecx
push eax
mov ecx, esi
call fcn.00418e77
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.00416630
push 0xffffffffffffffff
push 0
mov ecx, esi
mov byte [esp + 0x40], 2
call fcn.00418c48
mov eax, dword [esi + 8]
push str.GetEnvInfo
push eax
mov ecx, esi
call fcn.00418ec9
mov eax, dword [esi + 8]
push 0x497900
push eax
mov ecx, esi
call fcn.00418ec9
mov eax, dword [esi + 8]
lea ecx, [esp + 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.00418e77
mov edx, dword [edi + 0x20]
push 0
push 0
push 0xbba
push edx
call ebx
call fcn.004167c0
push 0xffffffffffffffff
push 0
mov ecx, esi
mov ebp, eax
call fcn.00418c48
mov eax, dword [esi + 8]
push str.GetEnvInfo
push eax
mov ecx, esi
call fcn.00418ec9
mov eax, dword [esi + 8]
push 0x497904
push eax
mov ecx, esi
call fcn.00418ec9
test ebp, ebp
je 0x414c65
push 0x4c6bd8
lea eax, [esp + 0x1c]
push str.Connect
push eax
call fcn.0040b5a0
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.00418e77
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 0x414c75
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x414c75
mov eax, dword [esi + 8]
push str.NotConnect
push eax
mov ecx, esi
call fcn.00418ec9
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.00418c48
mov eax, dword [esi + 8]
push str.GetEnvInfo
push eax
mov ecx, esi
call fcn.00418ec9
mov eax, dword [esi + 8]
push 0x496dec
push eax
mov ecx, esi
call fcn.00418ec9
mov edx, dword [0x4c6bdc]
mov ecx, dword [edx - 8]
mov eax, 1
sub eax, dword [edx - 4]
or ecx, eax
jge 0x414cdd
push 0
mov ecx, 0x4c6bdc
call fcn.00402360
mov edx, dword [0x4c6bdc]
push edx
call fcn.00437812
add esp, 4
cmp ebp, eax
je 0x414e34
cmp ebp, 0xffffffff
je 0x414e34
push ebp
push 0x495018
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.004025d0
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.00401fa0
mov byte [esp + 0x40], 2
call fcn.00417300
cmp ebp, 0xd
jne 0x414df4
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 0x414d8e
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.00418ec9
mov eax, dword [edi + 0x20]
push 0
push 0
push 0xbba
push eax
call ebx
push 0xffffffffffffffff
push 0
mov ecx, esi
call fcn.00418c48
mov eax, dword [esi + 8]
push str.GetEnvInfo
push eax
mov ecx, esi
call fcn.00418ec9
mov eax, dword [esi + 8]
push str.UKType
push eax
mov ecx, esi
call fcn.00418ec9
call fcn.00418804
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x414e87
push 0x80004005
call fcn.004025a0
cmp ebp, 0xc
jne 0x414e08
mov dword [0x4c0610], 0x4c6b44
jmp 0x414d61
cmp ebp, 0xb
jne 0x414e1c
mov dword [0x4c0610], 0x4c6b20
jmp 0x414d61
cmp ebp, 0xe
jne 0x414d61
mov dword [0x4c0610], 0x4c6b68
jmp 0x414d61
mov edx, dword [0x4c6bdc]
mov ecx, dword [edx - 8]
mov eax, 1
sub eax, dword [edx - 4]
or ecx, eax
jge 0x414e5b
push 0
mov ecx, 0x4c6bdc
call fcn.00402360
mov edx, dword [0x4c6bdc]
push edx
call fcn.00437812
add esp, 4
mov dword [0x4aff94], eax
cmp ebp, 0xffffffff
jne 0x414d61
mov eax, dword [esi + 8]
push 0x4c6bc4
push eax
mov ecx, esi
call fcn.00418e77
jmp 0x414d9c
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 0x414eb8
push 0xd
push str.JANSH_199Auto
lea ecx, [esp + 0x1c]
call fcn.00402410
jmp 0x414eee
cmp eax, 0xd
jne 0x414ecf
push 0xa
push str.JANSH_PKEY
lea ecx, [esp + 0x1c]
call fcn.00402410
jmp 0x414eee
cmp eax, 0xc
jne 0x414edb
push str.JANSH_OKEY
jmp 0x414ee5
cmp eax, 0xe
jne 0x414eee
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.00418e77
mov edx, dword [edi + 0x20]
push 0
push 0
push 0xbba
push edx
call ebx
cmp ebp, 0xd
je 0x414f21
cmp ebp, 0xc
je 0x414f21
cmp ebp, 0xe
je 0x414f21
cmp ebp, 0xb
jne 0x414f26
call fcn.00414fe0
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 0x414f4b
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 0x414f70
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 0x414f95
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 0x414fbd
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