Function at 0x43f780
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x48519a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x128
mov eax, dword [0x4ac588]
push ebx
push esi
push edi
mov dword [esp + 0x12c], eax
mov esi, ecx
mov byte [esp + 0x20], 0
xor eax, eax
mov ecx, 0x40
lea edi, [esp + 0x21]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, esi
stosb byte es:[edi], al
call fcn.0043ec70
push 0x104
lea eax, [esp + 0x24]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [esp + 0x20]
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x43f7e7
sub eax, ecx
push eax
lea ecx, [esp + 0x24]
push ecx
lea edi, [esi + 0xa4]
mov ecx, edi
call fcn.00401710
mov ecx, edi
call fcn.0040f820
mov edx, dword [esi + 0x64]
push edx
call fcn.0044c404
push 0x104
call fcn.0044d990
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0xa8]
sub eax, 0x10
push eax
call fcn.00401250
add eax, 0x10
add esp, 0xc
mov dword [esp + 0x14], eax
push 9
push str.WnIE.ini
lea ecx, [esp + 0x1c]
mov dword [esp + 0x144], 0
call fcn.00401870
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x64]
jmp 0x43f860
mov dl, byte [eax]
inc eax
mov byte [ecx], dl
inc ecx
test dl, dl
jne 0x43f860
call fcn.00461fc6
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x10], eax
push 0
push str.setSkin
push str.LastState
mov ecx, esi
mov byte [esp + 0x148], 1
call fcn.0047b1e1
mov ebx, eax
test ebx, ebx
je 0x43f8f3
push 0x48ffb8
push str.SkinName
push str.LastState
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0047b24a
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x140], 2
call fcn.00401900
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x13c], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43f903
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
jmp 0x43f903
push 7
push str.default
lea ecx, [esp + 0x18]
call fcn.00401710
push 0x2c
call fcn.0046702b
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x13c], 3
je 0x43f933
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0xa8]
push ebx
push ecx
push edx
mov ecx, eax
call fcn.00430070
jmp 0x43f935
xor eax, eax
mov dword [0x4ade54], eax
mov eax, dword [0x4b02bc]
mov ebx, 1
cmp eax, ebx
mov byte [esp + 0x13c], 1
jle 0x43f9ab
lea edi, [esi + 0xac]
jmp 0x43f960
mov edx, dword [0x4b02c0]
mov edx, dword [edx + ebx*4]
test edx, edx
jne 0x43f971
xor eax, eax
jmp 0x43f98b
mov eax, edx
lea ecx, [eax + 1]
mov dword [esp + 0x18], ecx
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43f980
sub eax, dword [esp + 0x18]
push eax
push edx
mov ecx, edi
call fcn.00401870
push 1
push 0x4901a8
mov ecx, edi
inc ebx
call fcn.00401870
cmp ebx, dword [0x4b02bc]
jl 0x43f960
mov eax, dword [esi + 0xac]
mov ecx, dword [eax - 0xc]
test ecx, ecx
lea ebx, [esi + 0xac]
jl 0x43fa19
push str.__dde
push eax
call fcn.0044bb9e
add esp, 8
test eax, eax
je 0x43fa19
sub eax, dword [ebx]
test eax, eax
jle 0x43fa19
push eax
lea edx, [esp + 0x20]
push edx
mov ecx, ebx
call fcn.00407ae0
push eax
mov ecx, ebx
mov byte [esp + 0x140], 4
call fcn.00401900
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
mov byte [esp + 0x13c], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43fa19
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esi + 0xa4]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFindAtomA]
xor ecx, ecx
test ax, ax
sete cl
mov word [esi + 0x1a0], ax
mov eax, dword [esi + 0xa4]
push eax
mov edi, ecx
call dword [sym.imp.KERNEL32.dll_GlobalAddAtomA]
test edi, edi
mov word [esi + 0x1a0], ax
jne 0x43fadb
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
test ecx, ecx
jne 0x43fa77
mov ecx, dword [str.Option]
push edi
push str.CheckMulti
push ecx
mov ecx, 0x4adfd8
call fcn.0047b1e1
test eax, eax
jne 0x43fadb
mov dword [esp + 0x18], 0
nop
mov ecx, esi
call fcn.0043efe0
mov edi, eax
test edi, edi
je 0x43fb34
push edi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x43fab4
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 0xc8
mov dword [esp + 0x18], eax
jl 0x43fa80
push 0x104
lea eax, [esp + 0x24]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea ecx, [esp + 0x20]
push 0x491b7c
push ecx
call fcn.0044c710
add esp, 8
test eax, eax
jne 0x43fb52
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0x13c], 0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43fb01
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov dword [esp + 0x13c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43fb2a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, 1
jmp 0x43fbd8
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0x13c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jmp 0x43faf7
mov ebx, dword [ebx]
mov eax, dword [str.System]
push ebx
push str.Param
push eax
mov ecx, esi
call fcn.0046faf2
push 0
push 0
push 0x1200
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
xor ecx, ecx
mov cx, word [esi + 0x1a0]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalDeleteAtom]
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0x13c], 0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43fbad
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov dword [esp + 0x13c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43fbd6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
xor eax, eax
mov ecx, dword [esp + 0x134]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x12c]
call fcn.0044af18
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret