Function at 0x401710
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x904
mov eax, dword [0x4224b0]
mov ecx, dword [0x4224b4]
mov dl, byte [0x4224b8]
push ebx
push ebp
push esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
push edi
mov ecx, 0xd
xor eax, eax
lea edi, [esp + 0x19]
mov byte [esp + 0x18], dl
mov edx, dword [0x4224a8]
rep stosd dword es:[edi], eax
mov cl, byte [0x4224a4]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x4224a0]
mov byte [esp + 0x54], cl
mov dword [esp + 0x50], eax
mov ecx, 0xe
xor eax, eax
lea edi, [esp + 0x55]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x4224ac]
mov ecx, 0xe
mov byte [esp + 0x94], al
xor eax, eax
lea edi, [esp + 0x95]
mov dword [esp + 0x90], edx
rep stosd dword es:[edi], eax
mov ecx, dword [0x422498]
mov dl, byte [0x42249c]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [esp + 0xd0], ecx
mov ecx, 0xe
xor eax, eax
lea edi, [esp + 0xd5]
mov byte [esp + 0xd4], dl
mov dl, byte [0x422496]
rep stosd dword es:[edi], eax
mov cx, word [0x422494]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x422490]
mov word [esp + 0x114], cx
mov dword [esp + 0x110], eax
mov ecx, 0xe
xor eax, eax
lea edi, [esp + 0x117]
mov byte [esp + 0x116], dl
mov edx, dword [0x422488]
rep stosd dword es:[edi], eax
mov cl, byte [0x422484]
stosb byte es:[edi], al
mov eax, dword [0x422480]
mov byte [esp + 0x154], cl
mov dword [esp + 0x150], eax
mov ecx, 0xe
xor eax, eax
lea edi, [esp + 0x155]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x42248c]
mov ecx, 0xe
mov byte [esp + 0x194], al
xor eax, eax
lea edi, [esp + 0x195]
mov dword [esp + 0x190], edx
rep stosd dword es:[edi], eax
mov ecx, dword [0x422478]
mov dl, byte [0x42247c]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [esp + 0x1d0], ecx
mov byte [esp + 0x1d4], dl
mov ecx, 0xe
xor eax, eax
lea edi, [esp + 0x1d5]
mov edx, dword [0x422470]
rep stosd dword es:[edi], eax
mov cl, byte [0x42246c]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x422468]
mov byte [esp + 0x214], cl
mov dword [esp + 0x210], eax
mov ecx, 0xe
xor eax, eax
lea edi, [esp + 0x215]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x422474]
mov ecx, 0xe
mov byte [esp + 0x254], al
xor eax, eax
lea edi, [esp + 0x255]
mov dword [esp + 0x250], edx
rep stosd dword es:[edi], eax
mov ecx, dword [0x422460]
mov dl, byte [0x422464]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [esp + 0x290], ecx
mov ecx, 0xe
xor eax, eax
lea edi, [esp + 0x295]
mov byte [esp + 0x294], dl
mov dl, byte [0x42245c]
rep stosd dword es:[edi], eax
mov ecx, dword [0x422458]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x422454]
mov dword [esp + 0x2d4], ecx
mov dword [esp + 0x2d0], eax
mov ecx, 0xd
xor eax, eax
lea edi, [esp + 0x2d9]
mov byte [esp + 0x2d8], dl
mov dx, word [0x422450]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, dword [0x42244c]
stosb byte es:[edi], al
mov eax, dword [0x422448]
mov dword [esp + 0x314], ecx
mov dword [esp + 0x310], eax
mov al, byte [0x422452]
mov byte [esp + 0x31a], al
mov ecx, 0xd
xor eax, eax
lea edi, [esp + 0x31b]
mov word [esp + 0x318], dx
mov dl, byte [0x422444]
rep stosd dword es:[edi], eax
mov ecx, dword [0x422440]
stosb byte es:[edi], al
mov dword [esp + 0x350], ecx
mov ecx, 0xe
xor eax, eax
lea edi, [esp + 0x355]
mov byte [esp + 0x354], dl
mov dx, word [0x42243c]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, dword [0x422438]
stosb byte es:[edi], al
mov eax, dword [0x422434]
mov dword [esp + 0x394], ecx
mov dword [esp + 0x390], eax
mov al, byte [0x42243e]
mov byte [esp + 0x39a], al
mov word [esp + 0x398], dx
mov ecx, 0xd
xor eax, eax
lea edi, [esp + 0x39b]
mov edx, dword [0x42242c]
rep stosd dword es:[edi], eax
mov ecx, dword [0x422428]
stosb byte es:[edi], al
mov al, byte [0x422430]
mov dword [esp + 0x3d0], ecx
mov byte [esp + 0x3d8], al
mov ecx, 0xd
xor eax, eax
lea edi, [esp + 0x3d9]
mov dword [esp + 0x3d4], edx
mov edx, dword [str.WinSock]
rep stosd dword es:[edi], eax
mov ecx, dword [0x42241c]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [esp + 0x410], ecx
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0x414]
rep stosd dword es:[edi], eax
mov eax, dword [0x422424]
mov ecx, 0xe
mov dword [esp + 0x454], eax
xor eax, eax
lea edi, [esp + 0x458]
mov dword [esp + 0x450], edx
mov dx, word [0x422418]
rep stosd dword es:[edi], eax
mov ecx, dword [str.Sniff]
lea edi, [esp + 0x496]
mov dword [esp + 0x490], ecx
mov ecx, 0xe
mov word [esp + 0x494], dx
mov edx, dword [str.Network]
rep stosd dword es:[edi], eax
mov ecx, dword [0x422408]
stosw word es:[edi], ax
mov eax, dword [str.Malware]
mov dword [esp + 0x4d4], ecx
mov dword [esp + 0x4d0], eax
mov ecx, 0xe
xor eax, eax
lea edi, [esp + 0x4d8]
rep stosd dword es:[edi], eax
mov eax, dword [0x422410]
mov ecx, 0xe
mov dword [esp + 0x514], eax
xor eax, eax
lea edi, [esp + 0x518]
mov dword [esp + 0x510], edx
mov edx, dword [0x4223fc]
rep stosd dword es:[edi], eax
mov ecx, dword [str.WinNetCap]
mov ax, word [0x422400]
mov dword [esp + 0x550], ecx
mov word [esp + 0x558], ax
mov ecx, 0xd
xor eax, eax
lea edi, [esp + 0x55a]
mov dword [esp + 0x554], edx
rep stosd dword es:[edi], eax
mov ecx, dword [str.Wireshark]
mov edx, dword [0x4223f0]
stosw word es:[edi], ax
mov ax, word [0x4223f4]
mov dword [esp + 0x590], ecx
mov word [esp + 0x598], ax
mov ecx, 0xd
xor eax, eax
lea edi, [esp + 0x59a]
mov dword [esp + 0x594], edx
mov edx, dword [0x4223e4]
rep stosd dword es:[edi], eax
mov ecx, dword [str.CaptureNet]
stosw word es:[edi], ax
mov ax, word [0x4223e8]
mov dword [esp + 0x5d0], ecx
mov dword [esp + 0x5d4], edx
mov word [esp + 0x5d8], ax
mov cl, byte [0x4223ea]
xor eax, eax
mov byte [esp + 0x5da], cl
mov ecx, 0xd
lea edi, [esp + 0x5db]
mov edx, dword [str.PeepNet]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov eax, dword [0x4223dc]
mov ecx, 0xe
mov dword [esp + 0x614], eax
xor eax, eax
lea edi, [esp + 0x618]
mov dword [esp + 0x610], edx
mov dx, word [0x4223d4]
push 5
rep stosd dword es:[edi], eax
mov ecx, dword [str.SpyNet]
mov al, byte [0x4223d6]
mov dword [esp + 0x654], ecx
mov byte [esp + 0x65a], al
mov ecx, 0xe
xor eax, eax
lea edi, [esp + 0x65b]
mov word [esp + 0x658], dx
rep stosd dword es:[edi], eax
mov ecx, dword [str.Analyse]
mov edx, dword [0x4223cc]
stosb byte es:[edi], al
mov dword [esp + 0x694], ecx
mov ecx, 0xe
xor eax, eax
lea edi, [esp + 0x69c]
mov dword [esp + 0x698], edx
mov dl, byte [0x4223c4]
rep stosd dword es:[edi], eax
mov eax, dword [str.Analyzer]
mov ecx, dword [0x4223c0]
mov dword [esp + 0x6d4], eax
mov dword [esp + 0x6d8], ecx
mov ecx, 0xd
xor eax, eax
lea edi, [esp + 0x6dd]
mov byte [esp + 0x6dc], dl
rep stosd dword es:[edi], eax
mov ecx, dword [0x4223b4]
mov dx, word [0x4223b8]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [str.HttpWatch]
mov dword [esp + 0x718], ecx
mov dword [esp + 0x714], eax
mov ecx, 0xd
xor eax, eax
lea edi, [esp + 0x71e]
mov word [esp + 0x71c], dx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x30
xor eax, eax
lea edi, [esp + 0x754]
mov byte [esp + 0x814], al
rep stosd dword es:[edi], eax
mov ecx, 0x40
lea edi, [esp + 0x815]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindow]
mov edi, eax
test edi, edi
je 0x401d32
mov ebp, dword [sym.imp.USER32.dll_GetWindowTextA]
lea eax, [esp + 0x810]
push 0x104
push eax
push edi
call ebp
xor esi, esi
lea ebx, [esp + 0x10]
lea ecx, [esp + 0x810]
push ebx
push ecx
call fcn.00404510
add esp, 8
test eax, eax
jne 0x401d3f
inc esi
add ebx, 0x40
cmp esi, 0x1d
jl 0x401d05
push 2
push edi
call dword [sym.imp.USER32.dll_GetWindow]
mov edi, eax
test edi, edi
jne 0x401cef
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x904
ret
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x904
ret