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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5df3f9
push eax
mov dword fs:[0], esp
sub esp, 0x408
push ebx
push ebp
mov ebp, dword [esp + 0x420]
push esi
cmp ebp, 0x111
push edi
mov esi, ecx
ja 0x4b3930
je 0x4b3597
mov eax, ebp
sub eax, 8
je 0x4b3893
sub eax, 0x7f
je 0x4b358d
sub eax, 0x79
jne 0x4b397e
mov eax, dword [esi + 0x4c]
xor ebx, ebx
cmp eax, ebx
jne 0x4b33a5
call fcn.004b2800
mov eax, dword [esp + 0x42c]
sub eax, 0x26
je 0x4b3505
sub eax, 2
je 0x4b3454
sub eax, 6
jne 0x4b397e
mov eax, dword [esi + 0x1c]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
push 0x157
push eax
call edi
cmp eax, ebx
je 0x4b397e
mov ecx, dword [esi + 0x1c]
push ebx
push ebx
push 0x147
push ecx
call edi
xor edx, edx
cmp eax, 0xffffffff
setne dl
mov eax, edx
cmp eax, ebx
je 0x4b397e
mov ecx, dword [0x677e28]
mov dword [esp + 0x10], ecx
lea edx, [esp + 0x10]
mov ecx, esi
push edx
push eax
mov dword [esp + 0x428], 2
call fcn.004b3ec0
mov eax, dword [esp + 0x10]
mov ecx, esi
push eax
call fcn.004b3ad0
push 0x67f98c
mov ecx, esi
call fcn.004b3310
lea ecx, [esp + 0x10]
mov dword [esp + 0x420], 0xffffffff
call fcn.0059d7fd
jmp 0x4b397e
mov eax, dword [esi + 0x80]
cmp eax, ebx
je 0x4b34e7
mov edi, dword [esi + 0x84]
mov edx, dword [esi + 0x88]
inc edi
mov ecx, edi
mov dword [esi + 0x84], edi
cmp ecx, edx
jl 0x4b397e
mov dword [esi + 0x84], ebx
mov ecx, dword [eax + 0x1c]
push ebx
push ebx
push 0x186
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [0x677e28]
mov dword [esp + 0x10], edx
mov ecx, dword [esi + 0x84]
lea eax, [esp + 0x10]
push eax
push ecx
mov ecx, dword [esi + 0x80]
mov dword [esp + 0x428], 1
call fcn.005b4e01
mov edx, dword [esp + 0x10]
mov ecx, esi
push edx
call fcn.004b3310
lea ecx, [esp + 0x10]
mov dword [esp + 0x420], 0xffffffff
call fcn.0059d7fd
jmp 0x4b397e
mov eax, dword [esi + 0x1c]
push ebx
push ebx
push 0x157
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jne 0x4b397e
jmp 0x4b3996
mov ecx, dword [esi + 0x80]
cmp ecx, ebx
je 0x4b34e7
mov eax, dword [esi + 0x84]
dec eax
mov dword [esi + 0x84], eax
jns 0x4b397e
mov eax, dword [esi + 0x88]
push ebx
dec eax
mov dword [esi + 0x84], eax
mov ecx, dword [ecx + 0x1c]
push eax
push 0x186
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [0x677e28]
mov dword [esp + 0x10], edx
mov ecx, dword [esi + 0x84]
lea eax, [esp + 0x10]
push eax
push ecx
mov ecx, dword [esi + 0x80]
mov dword [esp + 0x428], ebx
call fcn.005b4e01
mov edx, dword [esp + 0x10]
mov ecx, esi
push edx
call fcn.004b3310
lea ecx, [esp + 0x10]
mov dword [esp + 0x420], 0xffffffff
call fcn.0059d7fd
jmp 0x4b397e
mov eax, 0x84
jmp 0x4b3996
mov al, byte [esi + 0x7c]
test al, al
jne 0x4b397e
mov cl, byte [esi + 0x3c]
test cl, cl
jne 0x4b3875
mov ecx, dword [esp + 0x42c]
shr ecx, 0x10
cmp ecx, 0x300
jne 0x4b3875
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x8c], 0
test eax, eax
jne 0x4b35db
mov ecx, esi
call fcn.004b2800
mov eax, dword [esi + 0x4c]
lea edx, [esp + 0x18]
push 0x400
push edx
push eax
mov byte [esi + 0x44], 1
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov eax, dword [esi + 0x80]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jne 0x4b36c7
push 0x40
call fcn.0059dece
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
test edi, edi
mov dword [esp + 0x420], 3
je 0x4b3638
mov ecx, edi
call fcn.0059ea56
mov dword [edi + 0x3c], esi
mov dword [edi], method.CListBox.virtual_0
jmp 0x4b363a
xor edi, edi
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x80], edi
lea edi, [esi + 0x64]
mov dword [esp + 0x420], 0xffffffff
push edi
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esi + 0x78]
add edx, 4
push edx
push 0
push edi
call dword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [esi + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_GetParent]
push eax
call ebp
push eax
call fcn.0059ee81
push edi
mov ecx, eax
call fcn.005a6560
mov ecx, dword [esi + 0x1c]
push ecx
call ebp
push eax
call fcn.0059ee81
mov ecx, dword [esi + 0x80]
push 1
push eax
push edi
push 0x40a00003
call fcn.005b4cf1
mov edx, dword [esi + 0x4c]
push 0
push 0
push 0x31
push edx
call ebx
push 0
push eax
mov eax, dword [esi + 0x80]
push 0x30
mov ecx, dword [eax + 0x1c]
push ecx
call ebx
mov ebp, dword [esp + 0x428]
mov edx, dword [esi + 0x80]
push 0
push 0
push 0x184
mov eax, dword [edx + 0x1c]
push eax
call ebx
mov dword [esi + 0x88], 0
mov eax, dword [esi + 0x58]
mov edi, dword [eax]
cmp edi, eax
je 0x4b3799
mov ebp, dword [edi + 0x10]
test ebp, ebp
jne 0x4b36ff
mov ebp, 0x5ee8a0
mov al, byte [esp + 0x18]
lea ecx, [esp + 0x18]
test al, al
setne dl
test al, al
je 0x4b372a
mov al, byte [ebp]
test al, al
je 0x4b372a
test dl, dl
je 0x4b3758
mov bl, byte [ecx]
inc ecx
inc ebp
cmp al, bl
je 0x4b3725
xor dl, dl
cmp byte [ecx], 0
jne 0x4b3710
test dl, dl
je 0x4b3758
mov eax, dword [edi + 0x10]
test eax, eax
jne 0x4b373a
mov eax, 0x5ee8a0
mov ecx, dword [esi + 0x80]
push eax
push 0
push 0x180
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
inc dword [esi + 0x88]
mov eax, dword [edi + 8]
mov ecx, dword [0x67f9b8]
cmp eax, ecx
je 0x4b3770
push eax
call fcn.0043fb50
add esp, 4
jmp 0x4b3787
mov eax, dword [edi + 4]
cmp edi, dword [eax + 8]
jne 0x4b3782
mov edi, eax
mov eax, dword [eax + 4]
cmp edi, dword [eax + 8]
je 0x4b3778
cmp dword [edi + 8], eax
je 0x4b3789
mov edi, eax
cmp edi, dword [esi + 0x58]
jne 0x4b36f3
mov ebp, dword [esp + 0x428]
mov eax, dword [esi + 0x88]
test eax, eax
je 0x4b384b
inc eax
cmp eax, 7
jl 0x4b37b2
mov eax, 7
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x68]
imul ecx, eax
add ecx, edx
push 6
mov dword [esi + 0x70], ecx
mov ebx, dword [esi + 0x68]
mov eax, dword [esi + 0x6c]
mov edx, ecx
sub edx, ebx
mov ecx, dword [esi + 0x80]
push edx
mov edx, dword [esi + 0x64]
sub eax, edx
push eax
push 0
push 0
push 0x682eb8
call fcn.0059d349
mov ecx, dword [esi + 0x70]
mov eax, dword [esi + 0x68]
mov edx, dword [esi + 0x6c]
mov edi, dword [esi + 0x64]
sub ecx, eax
push 3
sub edx, edi
push ecx
mov ecx, dword [esi + 0x80]
push edx
push 0
push 0
push 0x682eb8
call fcn.0059d349
mov ecx, dword [esi + 0x80]
push 5
call fcn.0059d398
mov eax, dword [esi + 0x80]
mov eax, dword [eax + 0x1c]
push eax
call dword [sym.imp.USER32.dll_SetCapture]
push eax
call fcn.0059ee81
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x4b397e
mov eax, dword [esi + 0x80]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4b397e
mov ecx, dword [esi + 0x80]
push 0
call fcn.0059d398
jmp 0x4b397e
test al, al
jne 0x4b397e
mov edx, dword [esp + 0x42c]
shr edx, 0x10
cmp edx, 0x200
jne 0x4b397e
mov ecx, dword [esi + 0x80]
test ecx, ecx
je 0x4b397e
mov eax, dword [esp + 0x42c]
mov edx, dword [ecx + 0x1c]
cmp eax, edx
je 0x4b397e
push 0
mov dword [esi + 0x8c], 0
call fcn.0059d398
call dword [sym.imp.USER32.dll_ReleaseCapture]
mov al, byte [esi + 0x44]
test al, al
je 0x4b397e
mov ecx, dword [0x677e28]
mov dword [esp + 0x14], ecx
lea edx, [esp + 0x14]
mov ecx, esi
push edx
mov dword [esp + 0x424], 4
call fcn.0059f894
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4b3916
push eax
mov ecx, esi
call fcn.004b3c90
cmp eax, 0xffffffff
jle 0x4b3916
push eax
mov ecx, esi
call fcn.004b3f10
lea ecx, [esp + 0x14]
mov byte [esi + 0x44], 0
mov dword [esp + 0x420], 0xffffffff
call fcn.0059d7fd
jmp 0x4b397e
cmp ebp, 0x134
je 0x4b3961
cmp ebp, 0x201
jne 0x4b397e
mov eax, dword [esi + 0x4c]
test eax, eax
jne 0x4b394e
mov ecx, esi
call fcn.004b2800
mov ecx, dword [esi + 0x80]
test ecx, ecx
je 0x4b397e
push 0
call fcn.0059d398
jmp 0x4b397e
mov eax, dword [esp + 0x430]
push 0
push 0
push 0x188
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esi + 0x84], eax
mov ecx, dword [esp + 0x430]
mov edx, dword [esp + 0x42c]
push ecx
push edx
push ebp
mov ecx, esi
call fcn.0059fe5e
mov ecx, dword [esp + 0x418]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x414
ret 0xc