Function at 0x41d514
Capabilities:
Get graphical window text
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x27c
mov eax, dword [0x518450]
xor eax, esp
mov dword [esp + 0x274], eax
push ebx
push ebp
push esi
push edi
xor eax, eax
mov edi, edx
push 0xfe
push eax
mov word [esp + 0x188], ax
mov esi, ecx
lea eax, [esp + 0x18a]
push eax
call fcn.004bf040
add esp, 0xc
push 0x32
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
xor esi, esi
push esi
push esi
mov ebx, eax
push 0x111c
push ebx
call ebp
push esi
lea ecx, [eax + 2]
push ecx
push 0x111b
push ebx
call ebp
push 0x33396363
mov edx, 0x22eb8315
mov ecx, 0xa47a62fe
call fcn.0040198e
pop ecx
mov edx, eax
mov ecx, ebx
call fcn.00414c22
push 0x40
lea eax, [esp + 0x20]
push esi
push eax
call fcn.004bf040
mov ecx, dword [0x52aa50]
add esp, 0xc
xor eax, eax
mov dword [esp + 0x70], esi
mov word [esp + 0x6c], ax
mov dword [esp + 0x74], esi
push 0xd
pop eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x180]
push 0x80
mov dword [esp + 0x34], eax
lea eax, [esp + 0x84]
push eax
push esi
push 7
pop eax
push eax
mov dword [esp + 0x2c], 0xffff0002
mov dword [esp + 0x38], 0x20
mov dword [esp + 0x3c], 0xff
mov dword [esp + 0x28], 0xffff0000
mov dword [esp + 0x78], 0x5237b0
call fcn.00420e8a
test eax, eax
jne 0x41d624
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004128d1
pop ecx
push 7
pop eax
mov word [esp + 0x6c], ax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push esi
push 0x1132
push ebx
mov dword [esp + 0x84], 0x415ca5
mov dword [esp + 0x8c], esi
mov dword [esp + 0x54], esi
call ebp
mov esi, eax
mov ecx, edi
lea eax, [esp + 0x68]
mov dword [esp + 0x78], esi
push eax
call fcn.0041e500
mov ecx, dword [0x52aa50]
lea eax, [esp + 0x80]
push 0x80
push eax
mov dword [esp + 0x20], esi
xor esi, esi
push esi
push 0x15
pop eax
push eax
mov dword [esp + 0x78], 0x5218d0
call fcn.00420e8a
test eax, eax
jne 0x41d6ae
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004128d1
pop ecx
push 0x15
pop eax
mov word [esp + 0x6c], ax
xor eax, eax
inc eax
mov dword [esp + 0x74], 0x4190e0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push esi
push 0x1132
push ebx
call ebp
mov dword [esp + 0x78], eax
mov ecx, edi
lea eax, [esp + 0x68]
push eax
call fcn.0041e500
mov ecx, dword [0x52aa50]
lea eax, [esp + 0x80]
push 0x80
push eax
push esi
push 0xd
mov dword [esp + 0x78], 0x522770
call fcn.00420e8a
test eax, eax
jne 0x41d72b
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004128d1
pop ecx
push 0xd
pop eax
push 2
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push esi
push 0x1132
push ebx
mov dword [esp + 0x84], 0x4165cd
call ebp
mov dword [esp + 0x78], eax
mov ecx, edi
lea eax, [esp + 0x68]
push eax
call fcn.0041e500
mov ecx, dword [0x52aa50]
lea eax, [esp + 0x80]
push 0x80
push eax
push esi
push 8
pop eax
push eax
mov dword [esp + 0x28], 0xffff0000
mov dword [esp + 0x78], 0x5234b8
call fcn.00420e8a
test eax, eax
jne 0x41d7b5
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004128d1
pop ecx
push 8
pop eax
push 3
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push esi
push 0x1132
push ebx
mov dword [esp + 0x84], 0x419883
call ebp
mov esi, eax
mov ecx, edi
lea eax, [esp + 0x68]
mov dword [esp + 0x78], esi
push eax
call fcn.0041e500
mov ecx, dword [0x52aa50]
lea eax, [esp + 0x80]
push 0x80
push eax
mov dword [esp + 0x20], esi
xor esi, esi
push esi
push 0x13
pop eax
push eax
mov dword [esp + 0x78], 0x521d08
call fcn.00420e8a
test eax, eax
jne 0x41d83f
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004128d1
pop ecx
push 0x13
pop eax
push 4
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push esi
push 0x1132
push ebx
mov dword [esp + 0x84], 0x419bab
call ebp
mov dword [esp + 0x78], eax
mov ecx, edi
lea eax, [esp + 0x68]
push eax
call fcn.0041e500
mov ecx, dword [0x52aa50]
lea eax, [esp + 0x80]
push 0x80
push eax
push esi
push 0xb
pop eax
push eax
mov dword [esp + 0x28], 0xffff0000
mov dword [esp + 0x78], 0x522be0
call fcn.00420e8a
test eax, eax
jne 0x41d8c9
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004128d1
pop ecx
push 0xb
pop eax
push 5
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push esi
push 0x1132
push ebx
mov dword [esp + 0x84], 0x41b481
call ebp
mov esi, eax
mov ecx, edi
lea eax, [esp + 0x68]
mov dword [esp + 0x78], esi
push eax
call fcn.0041e500
mov ecx, dword [0x52aa50]
lea eax, [esp + 0x80]
push 0x80
push eax
mov dword [esp + 0x20], esi
xor esi, esi
push esi
push 0xc
pop eax
push eax
mov dword [esp + 0x78], 0x522938
call fcn.00420e8a
test eax, eax
jne 0x41d953
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004128d1
pop ecx
push 0xc
pop eax
push 6
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push esi
push 0x1132
push ebx
mov dword [esp + 0x84], 0x41bae4
call ebp
mov dword [esp + 0x78], eax
mov ecx, edi
lea eax, [esp + 0x68]
push eax
call fcn.0041e500
mov ecx, dword [0x52aa50]
lea eax, [esp + 0x80]
push 0x80
push eax
push esi
push 0x10
pop eax
push eax
mov dword [esp + 0x78], 0x522090
call fcn.00420e8a
test eax, eax
jne 0x41d9d5
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004128d1
pop ecx
push 0x10
pop eax
push 7
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push esi
push 0x1132
push ebx
mov dword [esp + 0x84], 0x41c372
call ebp
mov dword [esp + 0x78], eax
mov ecx, edi
lea eax, [esp + 0x68]
push eax
call fcn.0041e500
mov ecx, dword [0x52aa50]
lea eax, [esp + 0x80]
push 0x80
push eax
push esi
push 0x1a
pop eax
push eax
mov dword [esp + 0x78], 0x51dd88
call fcn.00420e8a
test eax, eax
jne 0x41da57
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004128d1
pop ecx
push 0x1a
pop eax
push 8
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push esi
push 0x1132
push ebx
mov dword [esp + 0x84], 0x41d2a5
call ebp
mov dword [esp + 0x78], eax
mov ecx, edi
lea eax, [esp + 0x68]
push eax
call fcn.0041e500
mov ecx, dword [0x52aa50]
lea eax, [esp + 0x80]
push 0x80
push eax
push esi
push 0xa
pop eax
push eax
mov dword [esp + 0x28], 0xffff0000
mov dword [esp + 0x78], 0x523120
call fcn.00420e8a
test eax, eax
jne 0x41dae1
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004128d1
pop ecx
push 0xa
pop eax
push 9
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push esi
push 0x1132
push ebx
mov dword [esp + 0x84], 0x41a353
call ebp
mov esi, eax
mov ecx, edi
lea eax, [esp + 0x68]
mov dword [esp + 0x78], esi
push eax
call fcn.0041e500
mov ecx, dword [0x52aa50]
lea eax, [esp + 0x80]
push 0x80
push eax
push 0
push 0x11
mov dword [esp + 0x28], esi
pop esi
push esi
mov dword [esp + 0x78], 0x521ee8
call fcn.00420e8a
test eax, eax
jne 0x41db6a
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004128d1
pop ecx
push 0xa
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
mov word [esp + 0x70], si
mov esi, 0x1132
push 0
push esi
push ebx
mov dword [esp + 0x84], 0x41a797
call ebp
mov dword [esp + 0x78], eax
mov ecx, edi
lea eax, [esp + 0x68]
push eax
call fcn.0041e500
mov ecx, dword [0x52aa50]
lea eax, [esp + 0x80]
push 0x80
push eax
push 0
push 0x14
pop eax
push eax
mov dword [esp + 0x28], 0xffff0000
mov dword [esp + 0x78], 0x521980
call fcn.00420e8a
test eax, eax
jne 0x41dbf4
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004128d1
pop ecx
push 0x14
pop eax
push 0xb
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push 0
push esi
push ebx
mov dword [esp + 0x84], 0x41b03e
call ebp
mov dword [esp + 0x78], eax
mov ecx, edi
lea eax, [esp + 0x68]
push eax
call fcn.0041e500
mov ecx, dword [0x52aa50]
lea eax, [esp + 0x80]
push 0x80
push eax
push 0
push 9
mov dword [esp + 0x78], 0x523410
call fcn.00420e8a
test eax, eax
jne 0x41dc72
push ecx
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x84]
call fcn.004128d1
pop ecx
push 9
pop eax
push 0xc
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push 0
push esi
push ebx
mov dword [esp + 0x84], 0x419c9a
call ebp
mov dword [esp + 0x78], eax
mov ecx, edi
lea eax, [esp + 0x68]
push eax
call fcn.0041e500
mov ecx, dword [0x52aa50]
lea eax, [esp + 0x80]
push 0x80
push eax
push 0x33
mov dword [esp + 0x24], 0xffff0000
mov dword [esp + 0x74], 0x521bf0
call fcn.0042126e
test eax, eax
jne 0x41dd0a
movzx edx, word [0x51fb3c]
lea eax, [esp + 0x80]
push 0x80
push eax
xor edx, 0x9191
mov ecx, 0x51fb3e
call fcn.00412903
pop ecx
pop ecx
lea ecx, [esp + 0x80]
call fcn.00414bf9
push 0x1b
pop eax
push 0xd
mov word [esp + 0x70], ax
pop eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
push eax
push 0
push esi
push ebx
mov dword [esp + 0x84], 0x41d371
call ebp
mov dword [esp + 0x78], eax
mov ecx, edi
lea eax, [esp + 0x68]
push eax
call fcn.0041e500
cmp dword [edi + 0x10], 0
je 0x41dda4
mov eax, dword [edi + 4]
mov esi, 0x118
mov ecx, dword [edi]
sub eax, ecx
cdq
idiv esi
and dword [esp + 0x14], 0
mov dword [esp + 0x10], eax
test eax, eax
je 0x41dded
mov eax, dword [esp + 0x14]
lea edx, [ecx + 4]
movzx ecx, word [edx]
cmp ecx, dword [edi + 0x10]
je 0x41dd96
inc eax
add edx, esi
cmp eax, dword [esp + 0x10]
jb 0x41dd83
jmp 0x41dded
mov ecx, dword [edi]
imul eax, eax, 0x118
mov eax, dword [eax + ecx + 0x10]
jmp 0x41dde9
mov eax, dword [edi + 0xc]
mov dword [esp + 0x14], eax
cmp eax, 0xffffffff
je 0x41dded
mov eax, dword [edi + 4]
mov esi, 0x118
sub eax, dword [edi]
xor ecx, ecx
cdq
idiv esi
mov dword [esp + 0x64], eax
test eax, eax
je 0x41dded
mov edi, dword [edi]
mov eax, dword [esp + 0x14]
lea edx, [edi + 0x14]
cmp dword [edx], eax
je 0x41dddf
inc ecx
add edx, esi
cmp ecx, dword [esp + 0x64]
jb 0x41ddd0
jmp 0x41dded
imul eax, ecx, 0x118
mov eax, dword [eax + edi + 0x10]
test eax, eax
jne 0x41ddf9
push 0
push 0
push 0x110a
push ebx
call ebp
push eax
push 9
pop eax
push eax
push 0x110b
push ebx
call ebp
mov ecx, dword [esp + 0x284]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004b9a6c
add esp, 0x27c
ret