Function at 0x4015c0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x3c
mov eax, dword [0x4117cc]
mov ebx, dword [sym.imp.user32.dll_LoadStringW]
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x4130e0
mov dword [esp + 4], 0x8040
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x413ae0
mov dword [esp + 4], 0x8041
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x4150e0
mov dword [esp + 4], 0x804c
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x4146e0
mov dword [esp + 4], 0x804b
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x411ce0
mov dword [esp + 4], 0x8042
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x411ee0
mov dword [esp + 4], 0x8043
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x4134e0
mov dword [esp + 4], 0x8044
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x4140e0
mov dword [esp + 4], 0x8046
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x4132e0
mov dword [esp + 4], 0x8045
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x413ce0
mov dword [esp + 4], 0x8047
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x4138e0
mov dword [esp + 4], 0x804d
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x4152e0
mov dword [esp + 4], 0x804e
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x413ee0
mov dword [esp + 4], 0x804f
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x4136e0
mov dword [esp + 4], 0x8050
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x411ae0
mov dword [esp + 4], 0x8051
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x4122e0
mov dword [esp + 4], 0x8052
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x4148e0
mov dword [esp + 4], 0x8053
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x414ae0
mov dword [esp + 4], 0x8048
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x4120e0
mov dword [esp + 4], 0x8054
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x412ae0
mov dword [esp + 4], 0x8049
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x412ee0
mov dword [esp + 4], 0x8055
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x4124e0
mov dword [esp + 4], 0x8057
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x4128e0
mov dword [esp + 4], 0x804a
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x412ce0
mov dword [esp + 4], 0x8056
mov dword [esp], eax
call ebx
mov eax, dword [0x4117cc]
sub esp, 0x10
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x4126e0
mov dword [esp + 4], 0x8058
mov dword [esp], eax
call ebx
mov eax, dword [0x41163c]
mov ebx, dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
test eax, eax
jne 0x401b10
mov ecx, dword [0x411640]
test ecx, ecx
jne 0x401b71
mov edx, dword [0x41166c]
test edx, edx
jne 0x401bcc
mov eax, dword [0x411668]
test eax, eax
jne 0x401c26
mov eax, dword [0x411644]
test eax, eax
jne 0x401c80
mov eax, dword [0x411648]
test eax, eax
jne 0x401cda
mov eax, dword [0x41164c]
test eax, eax
jne 0x401d34
mov eax, dword [0x411654]
test eax, eax
jne 0x401d8e
mov ecx, dword [0x411650]
test ecx, ecx
jne 0x401de9
mov edx, dword [0x411658]
test edx, edx
jne 0x401e44
mov eax, dword [0x411670]
test eax, eax
jne 0x401e9e
mov eax, dword [0x411674]
test eax, eax
jne 0x401ef8
mov eax, dword [0x411678]
test eax, eax
jne 0x401f52
mov eax, dword [0x41167c]
test eax, eax
jne 0x401fac
mov eax, dword [0x411680]
test eax, eax
jne 0x402006
mov ecx, dword [0x411684]
test ecx, ecx
jne 0x402061
mov edx, dword [0x411688]
test edx, edx
jne 0x4020bc
mov eax, dword [0x41165c]
test eax, eax
jne 0x402116
mov eax, dword [0x41168c]
test eax, eax
jne 0x402170
mov eax, dword [0x411660]
test eax, eax
jne 0x4021ca
mov eax, dword [0x411690]
test eax, eax
jne 0x402224
mov eax, dword [0x411698]
test eax, eax
jne 0x40227e
mov ecx, dword [0x411664]
test ecx, ecx
jne 0x4022d9
mov edx, dword [0x411694]
test edx, edx
jne 0x402334
mov eax, dword [0x41169c]
test eax, eax
jne 0x40238e
mov eax, dword [0x41184c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1200
mov dword [esp], eax
call ebx
sub esp, 0x10
mov dword [esp + 8], eax
mov eax, dword [0x411850]
mov dword [esp + 0xc], 0x4116a0
mov dword [esp + 4], 0x103a
mov dword [esp], eax
call ebx
mov ebx, dword [ebp - 4]
sub esp, 0x10
leave
jmp sym._UpdateColumnDataHints
mov eax, dword [0x411704]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x4130e0
mov dword [ebp - 0x2c], 0
cmp eax, 0xffffffff
je 0x401b39
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 0
mov ebx, dword [sym.imp.user32.dll_SendMessageW]
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov ecx, dword [0x411640]
sub esp, 0x10
test ecx, ecx
je 0x40198b
mov eax, dword [0x411708]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x413ae0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x401b9a
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov edx, dword [0x41166c]
sub esp, 0x10
test edx, edx
je 0x401999
mov eax, dword [0x41170c]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x4150e0
mov dword [ebp - 0x2c], 0
cmp eax, 0xffffffff
je 0x401bf5
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov eax, dword [0x411668]
sub esp, 0x10
test eax, eax
je 0x4019a6
mov eax, dword [0x411710]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x4146e0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x401c4f
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 3
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov eax, dword [0x411644]
sub esp, 0x10
test eax, eax
je 0x4019b3
mov eax, dword [0x411714]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x411ce0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x401ca9
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 4
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov eax, dword [0x411648]
sub esp, 0x10
test eax, eax
je 0x4019c0
mov eax, dword [0x411718]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x411ee0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x401d03
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 5
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov eax, dword [0x41164c]
sub esp, 0x10
test eax, eax
je 0x4019cd
mov eax, dword [0x41171c]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x4134e0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x401d5d
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 6
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov eax, dword [0x411654]
sub esp, 0x10
test eax, eax
je 0x4019da
mov eax, dword [0x411720]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x4140e0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x401db7
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 7
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov ecx, dword [0x411650]
sub esp, 0x10
test ecx, ecx
je 0x4019e8
mov eax, dword [0x411724]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x4132e0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x401e12
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 8
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov edx, dword [0x411658]
sub esp, 0x10
test edx, edx
je 0x4019f6
mov eax, dword [0x411728]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x413ce0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x401e6d
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 9
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov eax, dword [0x411670]
sub esp, 0x10
test eax, eax
je 0x401a03
mov eax, dword [0x41172c]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x4138e0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x401ec7
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov eax, dword [0x411674]
sub esp, 0x10
test eax, eax
je 0x401a10
mov eax, dword [0x411730]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x4152e0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x401f21
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 0xb
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov eax, dword [0x411678]
sub esp, 0x10
test eax, eax
je 0x401a1d
mov eax, dword [0x411734]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x413ee0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x401f7b
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 0xc
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov eax, dword [0x41167c]
sub esp, 0x10
test eax, eax
je 0x401a2a
mov eax, dword [0x411738]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x4136e0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x401fd5
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov eax, dword [0x411680]
sub esp, 0x10
test eax, eax
je 0x401a37
mov eax, dword [0x41173c]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x411ae0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x40202f
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 0xe
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov ecx, dword [0x411684]
sub esp, 0x10
test ecx, ecx
je 0x401a45
mov eax, dword [0x411740]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x4122e0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x40208a
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 0xf
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov edx, dword [0x411688]
sub esp, 0x10
test edx, edx
je 0x401a53
mov eax, dword [0x411744]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x4148e0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x4020e5
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 0x10
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov eax, dword [0x41165c]
sub esp, 0x10
test eax, eax
je 0x401a60
mov eax, dword [0x411748]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x414ae0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x40213f
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov eax, dword [0x41168c]
sub esp, 0x10
test eax, eax
je 0x401a6d
mov eax, dword [0x41174c]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x4120e0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x402199
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov eax, dword [0x411660]
sub esp, 0x10
test eax, eax
je 0x401a7a
mov eax, dword [0x411750]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x412ae0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x4021f3
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 0x13
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov eax, dword [0x411690]
sub esp, 0x10
test eax, eax
je 0x401a87
mov eax, dword [0x411754]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x412ee0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x40224d
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov eax, dword [0x411698]
sub esp, 0x10
test eax, eax
je 0x401a94
mov eax, dword [0x411758]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x4124e0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x4022a7
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 0x15
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov ecx, dword [0x411664]
sub esp, 0x10
test ecx, ecx
je 0x401aa2
mov eax, dword [0x41175c]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x4128e0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x402302
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 0x16
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov edx, dword [0x411694]
sub esp, 0x10
test edx, edx
je 0x401ab0
mov eax, dword [0x411760]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x412ce0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x40235d
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
mov eax, dword [0x41169c]
sub esp, 0x10
test eax, eax
je 0x401abd
mov eax, dword [0x411764]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], 0x4126e0
mov dword [ebp - 0x2c], 1
cmp eax, 0xffffffff
je 0x4023b7
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], eax
mov eax, dword [0x411850]
mov dword [esp + 4], 0x1061
mov dword [esp], eax
call ebx
sub esp, 0x10
jmp 0x401abd