Function at 0x413f00
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x557c50
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push ebp
push esi
push edi
mov eax, dword [0x5b2920]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
xor edi, edi
lea esi, [ebx + 0x150]
mov dword [esp + 0x6c], edi
mov eax, dword [esi]
cmp eax, edi
je 0x413f3c
mov esi, eax
jmp 0x413f59
mov eax, dword [ebx + 0xec]
cmp eax, edi
je 0x413f57
mov ecx, dword [eax]
mov edx, dword [ecx + 0x48]
push esi
push eax
call edx
test eax, eax
jl 0x413f57
mov esi, dword [esi]
jmp 0x413f59
xor esi, esi
cmp esi, edi
mov dword [esp + 0x1c], edi
je 0x413f72
mov eax, dword [esi]
mov edx, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
push 0x564d00
push esi
call edx
mov dword [esp + 0x18], edi
mov byte [esp + 0x6c], 2
call fcn.004f4f7c
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x413f95
push 0x80004005
call fcn.00405130
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebp, [eax + 0x10]
mov dword [esp + 0x14], ebp
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x414508
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov byte [esp + 0x6c], 5
mov ebp, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
push str.xiaobai_head
call ebp
mov esi, eax
test esi, esi
mov dword [esp + 0x28], esi
jne 0x413fe1
push 0x8007000e
call fcn.00405130
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0x70], 6
mov ecx, dword [edi]
mov eax, dword [ecx + 0xb8]
push esi
push edi
call eax
push esi
mov byte [esp + 0x70], 5
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x20]
test eax, eax
je 0x41401b
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [ecx + 0xe8]
call eax
mov edx, dword [esp + 0x18]
test edx, edx
jne 0x414027
xor eax, eax
jmp 0x41403f
mov eax, edx
lea esi, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x414030
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x1c]
call fcn.00417850
mov edi, dword [esp + 0x1c]
push str.dict_content_1
call ebp
mov esi, eax
test esi, esi
mov dword [esp + 0x28], esi
jne 0x414069
push 0x8007000e
call fcn.00405130
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x70], 7
mov ecx, dword [edi]
mov eax, dword [ecx + 0xb8]
push esi
push edi
call eax
mov byte [esp + 0x6c], 5
push esi
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call esi
mov eax, dword [esp + 0x24]
test eax, eax
je 0x414586
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [ecx + 0xe8]
call eax
mov ecx, dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x18]
call fcn.00416d30
lea edx, [esp + 0x74]
push 0x568fac
push edx
call fcn.00414f30
add esp, 8
test al, al
je 0x41415c
cmp dword [ebx + 0x19c], 8
jb 0x4140e2
mov eax, dword [ebx + 0x188]
jmp 0x4140e8
lea eax, [ebx + 0x188]
push eax
lea ecx, [esp + 0x30]
call fcn.004029b0
lea eax, [esp + 0x2c]
push eax
mov ecx, 0x5c33d4
mov byte [esp + 0x70], 8
call fcn.00406e00
mov ebp, dword [esp + 0x14]
mov edx, ebp
lea ecx, [edx + 2]
xor edi, edi
mov si, word [edx]
add edx, 2
cmp si, di
jne 0x414111
sub edx, ecx
sar edx, 1
push edx
push ebp
mov ecx, eax
call fcn.004029f0
mov esi, 8
mov byte [esp + 0x6c], 5
cmp dword [esp + 0x44], esi
jb 0x414146
mov ecx, dword [esp + 0x30]
push ecx
call fcn.004e946d
add esp, 4
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], edi
mov word [esp + 0x30], di
jmp 0x4141e7
cmp dword [ebx + 0x19c], 8
jb 0x41416d
mov eax, dword [ebx + 0x188]
jmp 0x414173
lea eax, [ebx + 0x188]
push eax
lea ecx, [esp + 0x4c]
call fcn.004029b0
lea edx, [esp + 0x48]
push edx
mov ecx, 0x5c33ec
mov byte [esp + 0x70], 9
call fcn.00406e00
mov ebp, dword [esp + 0x14]
mov edx, ebp
lea ecx, [edx + 2]
xor edi, edi
lea esp, [esp]
mov si, word [edx]
add edx, 2
cmp si, di
jne 0x4141a0
sub edx, ecx
sar edx, 1
push edx
push ebp
mov ecx, eax
call fcn.004029f0
mov byte [esp + 0x6c], 5
cmp dword [esp + 0x60], 8
jb 0x4141d1
mov eax, dword [esp + 0x4c]
push eax
call fcn.004e946d
add esp, 4
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], edi
mov word [esp + 0x4c], di
mov esi, 8
mov ecx, dword [0x5c29c0]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
mov edi, 1
je 0x41428d
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push 0x48d
call eax
cmp eax, edi
jne 0x41428d
lea ecx, [esp + 0x74]
push 0x568fac
push ecx
call fcn.00414f30
add esp, 8
test al, al
je 0x41425f
cmp dword [ebx + 0x19c], esi
push edi
jb 0x41423e
mov eax, dword [ebx + 0x188]
jmp 0x414244
lea eax, [ebx + 0x188]
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.00417990
mov edx, dword [0x5c2b44]
push edx
call fcn.0048e4d0
jmp 0x41428d
cmp dword [ebx + 0x19c], esi
jb 0x41426f
mov eax, dword [ebx + 0x188]
jmp 0x414275
lea eax, [ebx + 0x188]
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.00417990
mov eax, dword [0x5c2b44]
push eax
call fcn.0048e9c0
lea ecx, [esp + 0x74]
push 0x568fac
push ecx
call fcn.00414f30
add esp, 8
test al, al
je 0x41432a
mov edx, dword [0x5c2b44]
cmp dword [edx + 0x2e4], edi
jne 0x41432a
mov byte [esp + 0x6c], 4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4142ce
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x6c], 3
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4142e3
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [esp + 0x14]
call fcn.004165f0
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [esp + 0x6c], 0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x41430c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [esp + 0x74]
call fcn.004165f0
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x60
ret 4
lea eax, [esp + 0x74]
push 0x569a78
push eax
call fcn.00414f30
add esp, 8
test al, al
je 0x41436c
mov ecx, dword [0x5c2b44]
cmp dword [ecx + 0x2dc], edi
jne 0x41436c
mov byte [esp + 0x6c], 4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4142ce
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x4142ce
mov ecx, dword [0x5c29c0]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
test eax, eax
je 0x4143aa
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push 0x45d
call eax
test eax, eax
je 0x4143aa
cmp dword [ebx + 0x19c], esi
jb 0x41439f
mov esi, dword [ebx + 0x188]
jmp 0x4143a5
lea esi, [ebx + 0x188]
call fcn.0049b230
lea ecx, [esp + 0x74]
push 0x568fac
push ecx
call fcn.00414f30
add esp, 8
test al, al
je 0x41444b
cmp dword [ebp - 4], edi
jle 0x4143da
mov edx, dword [ebp - 0xc]
push edx
lea ecx, [esp + 0x18]
call fcn.004164f0
mov ebp, dword [esp + 0x14]
push ebp
lea ecx, [esp + 0x30]
call fcn.004029b0
mov edi, eax
mov byte [esp + 0x6c], 0xa
cmp dword [ebx + 0x19c], 8
jb 0x4143fc
mov eax, dword [ebx + 0x188]
jmp 0x414402
lea eax, [ebx + 0x188]
push eax
lea ecx, [esp + 0x4c]
call fcn.004029b0
mov esi, eax
mov byte [esp + 0x6c], 0xb
mov eax, dword [ebx + 0x20]
push eax
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.004edd60
mov ecx, dword [eax + 0x20]
push edi
push esi
push 0x2b23
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [esp + 0x48]
call fcn.00402790
lea ecx, [esp + 0x2c]
call fcn.00402790
jmp 0x4144de
lea edx, [esp + 0x74]
push 0x569a78
push edx
call fcn.00414f30
add esp, 8
test al, al
je 0x4144de
lea ecx, [esp + 0x14]
call fcn.00414f90
push eax
lea ecx, [esp + 0x30]
call fcn.004029b0
mov edi, eax
mov byte [esp + 0x6c], 0xc
cmp dword [ebx + 0x19c], 8
jb 0x414490
mov eax, dword [ebx + 0x188]
jmp 0x414496
lea eax, [ebx + 0x188]
push eax
lea ecx, [esp + 0x4c]
call fcn.004029b0
mov esi, eax
mov byte [esp + 0x6c], 0xd
mov eax, dword [ebx + 0x20]
push eax
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.004edd60
mov ecx, dword [eax + 0x20]
push edi
push esi
push 0x2b1b
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [esp + 0x48]
call fcn.00402790
lea ecx, [esp + 0x2c]
call fcn.00402790
mov ebp, dword [esp + 0x14]
mov byte [esp + 0x6c], 4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4144f3
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0x6c], 3
mov eax, dword [esp + 0x20]
test eax, eax
je 0x414508
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea eax, [ebp - 0x10]
mov byte [esp + 0x6c], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414529
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [esp + 0x6c], 0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x414549
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x6c], 0xffffffff
mov eax, dword [esp + 0x74]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414571
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x60
ret 4
mov byte [esp + 0x6c], 3
mov eax, dword [esp + 0x20]
test eax, eax
je 0x41459b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x6c], 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 0x4145c0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x18]
push ecx
call esi
jmp 0x414534