Function at 0x43d6b0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f8ac0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x754
push ebx
push esi
push edi
mov ebx, ecx
xor edi, edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], ebx
mov dword [ebp - 4], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x14], edi
mov word [ebp - 0x18], di
mov eax, dword [ebx + 0x43c]
mov byte [ebp - 4], 1
cmp eax, edi
je 0x43d728
mov ecx, dword [ebx + 0x42c]
lea eax, [ebp - 0x760]
push 0x30c
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x43da32
lea edx, [ebp - 0x760]
lea ecx, [ebp - 0x1c]
push edx
call fcn.00402060
jmp 0x43d759
mov ecx, dword [ebx + 0x42c]
lea eax, [ebp - 0x148]
push 0x104
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextA]
test eax, eax
je 0x43da32
lea edx, [ebp - 0x148]
push edi
push edx
lea ecx, [ebp - 0x1c]
call fcn.00402980
cmp dword [0x6d1170], edi
je 0x43d8c8
mov eax, dword [0x6d0fe8]
cmp eax, edi
jne 0x43d773
mov eax, 0x6d0fec
mov esi, dword [ebp - 0x1c]
cmp esi, edi
je 0x43d77e
mov ecx, esi
jmp 0x43d784
lea ecx, [ebp - 0x18]
lea esi, [ebp - 0x18]
push eax
push ecx
call fcn.005c7ae5
add esp, 8
cmp eax, esi
jne 0x43d8c8
mov esi, dword [ebp - 0x1c]
cmp esi, edi
jne 0x43d7a0
lea esi, [ebp - 0x18]
mov eax, dword [0x6d0fe8]
cmp eax, edi
jne 0x43d7ae
mov eax, 0x6d0fec
push eax
call fcn.005c7292
lea edi, [esi + eax*2]
mov eax, dword [0x6d0ff8]
add esp, 4
mov esi, eax
test eax, eax
jne 0x43d7ca
mov esi, 0x6d0ffc
mov eax, 0x6a2074
test eax, eax
je 0x43d8c6
test esi, esi
je 0x43d8c6
test edi, edi
je 0x43d8c6
push eax
lea ecx, [ebp - 0x44]
call fcn.00401fd0
push esi
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.0040d7a0
mov ebx, 3
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call fcn.0040d7a0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 4
call fcn.00401070
mov esi, dword [ebp - 0x3c]
lea ecx, [ebp - 0x2c]
call fcn.00402050
push eax
call fcn.005c7292
add esp, 4
lea ecx, [ebp - 0x38]
mov edi, eax
call fcn.00402050
push eax
call fcn.005c7292
add esi, edi
lea esi, [eax + esi + 3]
lea edi, [esi + esi]
push edi
call fcn.005dfcbc
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x1c], edx
je 0x43d8a0
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, ebx
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x2c]
call fcn.00402050
push eax
lea ecx, [ebp - 0x38]
call fcn.00402050
push eax
lea ecx, [ebp - 0x44]
call fcn.00402050
push eax
mov eax, dword [ebp - 0x1c]
push esi
push eax
call fcn.005c7222
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.005c7292
add esp, 0x18
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call fcn.00401070
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.00401070
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 1
call fcn.00401070
mov ebx, dword [ebp - 0x20]
xor edi, edi
mov eax, dword [ebp - 0x1c]
cmp eax, edi
jne 0x43d8d2
lea eax, [ebp - 0x18]
push 0x6a3c38
push eax
call fcn.005c7ae5
add esp, 8
test eax, eax
jne 0x43d9a1
mov esi, dword [ebp - 0x1c]
cmp esi, edi
je 0x43d8f3
mov eax, esi
jmp 0x43d8f9
lea eax, [ebp - 0x18]
lea esi, [ebp - 0x18]
push 0x6a5e94
push eax
call fcn.005c7ae5
add esp, 8
cmp eax, esi
je 0x43d9a1
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x24], edi
mov word [ebp - 0x28], di
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 5
push edx
call fcn.00442b80
mov eax, dword [ebp - 0x2c]
add esp, 4
cmp eax, edi
jne 0x43d933
lea eax, [ebp - 0x28]
push eax
call fcn.005c7292
mov esi, dword [ebp - 0x2c]
add esp, 4
cmp esi, edi
mov ecx, esi
jne 0x43d948
lea ecx, [ebp - 0x28]
cmp word [ecx + eax*2 - 2], 0x5c
mov edx, 0x6a2080
jne 0x43d95a
mov edx, 0x6d0abc
mov ecx, dword [ebp - 0x1c]
cmp ecx, edi
jne 0x43d964
lea ecx, [ebp - 0x18]
cmp esi, edi
mov eax, esi
jne 0x43d96d
lea eax, [ebp - 0x28]
push ecx
lea esi, [ebx + 0x90]
push edx
push eax
push 0x6a2b54
mov ecx, esi
call fcn.0043da60
push 0x6a2080
push 0x6a5e94
mov ecx, esi
call fcn.0043a470
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00401070
jmp 0x43d9b7
mov eax, dword [ebp - 0x1c]
cmp eax, edi
jne 0x43d9ab
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebx + 0x90]
call fcn.00402060
mov eax, dword [ebx + 0x70]
mov cl, byte [eax + 0x31e]
test cl, cl
jne 0x43da16
mov eax, dword [ebp - 0x1c]
cmp eax, edi
jne 0x43d9ce
lea eax, [ebp - 0x18]
push 0x2e
push eax
call fcn.005c71e2
mov ecx, dword [0x6cc564]
add esp, 8
mov dword [ebp - 0x20], ecx
cmp eax, edi
mov byte [ebp - 4], 6
je 0x43d9f3
push eax
lea ecx, [ebp - 0x20]
call fcn.005e3a69
mov eax, dword [ebp - 0x1c]
cmp eax, edi
jne 0x43d9fd
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 0x20]
push edi
push eax
push edx
mov ecx, ebx
call fcn.0043d380
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.005e38b9
mov al, byte [ebx + 0x429]
test al, al
jne 0x43da32
push edi
mov ecx, ebx
call fcn.0043b5a0
mov eax, dword [ebx + 0x70]
mov byte [eax + 0x17c], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0
call fcn.00401070
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret