Function at 0x10c42c70
Capabilities:
Get graphical window text

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0x10]
push ebp
mov ebp, dword [esp + 0x10]
push esi
push edi
mov edi, dword [ebx]
mov eax, dword [ebp + 4]
cmp edi, 0x4090
mov dword [esp + 0x10], eax
je 0x10c42caf
cmp edi, 0x4091
je 0x10c42caf
cmp edi, 0x40ab
je 0x10c42caf
cmp edi, 0x40ac
je 0x10c42caf
mov esi, dword [esp + 0x20]
shr esi, 0x10
jmp 0x10c42cc2
mov eax, dword [esp + 0x20]
mov esi, eax
and esi, 0xffff
shr eax, 0x10
mov dword [esp + 0x20], eax
cmp edi, 0x408b
je 0x10c42e50
cmp edi, 0x408c
je 0x10c42e50
cmp edi, 0x40ad
je 0x10c42e02
cmp edi, 0x409a
je 0x10c42e02
cmp edi, 0x40a5
je 0x10c42e02
cmp edi, 0x4090
je 0x10c42d42
cmp edi, 0x40ab
je 0x10c42d42
cmp edi, 0x4091
je 0x10c42d42
cmp edi, 0x40ac
je 0x10c42d42
cmp edi, 0x40a1
jne 0x10c42eff
test esi, esi
jne 0x10c42eff
push 1
push ebx
call fcn.10c3ea60
add esp, 8
jmp 0x10c42eff
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx + 0x18]
cmp esi, 4
je 0x10c42d52
cmp esi, 5
jne 0x10c42db4
lea eax, [edi - 0x4090]
cmp eax, 0x1c
ja case.0x10c42d65.16532
xor ecx, ecx
mov cl, byte [eax + 0x10c42f4c]
jmp dword [ecx*4 + 0x10c42f38]
mov eax, 0x10
jmp 0x10c42d7e
mov eax, 0xf
jmp 0x10c42d7e
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
push edx
push eax
mov eax, dword [esp + 0x18]
push ebp
push eax
call sym.PBVM90.dll_ob_set_int_field
cmp esi, 5
jne 0x10c42db4
cmp edi, 0x4090
je 0x10c42da4
cmp edi, 0x40ab
jne 0x10c42db4
mov ecx, dword [esp + 0x20]
push 1
push ecx
push 2
push ebx
call dword [sym.imp.USER32.dll_SetScrollPos]
cmp esi, 1
je 0x10c42dcb
test esi, esi
je 0x10c42dcb
cmp esi, 2
je 0x10c42dcb
cmp esi, 3
jne 0x10c42eff
cmp edi, 0x4091
je 0x10c42ddf
cmp edi, 0x40ac
jne 0x10c42eff
push 0
push 0
push 0x400
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [esp + 0x10]
push eax
push 0xf
push ebp
push edx
call sym.PBVM90.dll_ob_set_int_field
jmp 0x10c42eff
cmp esi, 0x400
jne 0x10c42eff
mov edi, dword [ebx + 0x18]
push edi
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov edx, dword [ebp + 0x10]
mov esi, eax
mov eax, dword [ebp + 4]
inc esi
mov ecx, dword [eax + 0x11e]
push ecx
push esi
push edx
call sym.PBVM90.dll_pbstg_alc
mov ebp, eax
push esi
push ebp
push edi
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x10]
push ebp
push 0x19
push eax
push ecx
call sym.PBVM90.dll_ob_set_ptr_field
jmp 0x10c42eff
cmp esi, 1
jne 0x10c42eb7
mov esi, dword [ebx + 0x18]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x147
push esi
call ebp
mov ebx, eax
cmp ebx, 0xffffffff
je 0x10c42eff
push 0
push ebx
push 0x149
push esi
call ebp
mov edx, dword [esp + 0x18]
and eax, 0xffff
inc eax
push 0
push eax
mov eax, dword [edx + 0x10]
push eax
call sym.PBVM90.dll_pbstg_alc
mov edi, eax
push edi
push ebx
push 0x148
push esi
call ebp
push edi
push esi
call fcn.10c3f650
mov ecx, dword [esp + 0x20]
add esp, 8
mov edx, dword [ecx + 0x10]
push edi
push edx
jmp 0x10c42efa
cmp esi, 6
je 0x10c42ec1
cmp esi, 5
jne 0x10c42eff
mov edi, dword [ebx + 0x18]
push edi
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov esi, eax
mov eax, dword [ebp + 0x10]
inc esi
push 0
and esi, 0xffff
push esi
push eax
call sym.PBVM90.dll_pbstg_alc
mov ebx, eax
push esi
push ebx
push edi
call dword [sym.imp.USER32.dll_GetWindowTextA]
push ebx
push edi
call fcn.10c3f650
mov ecx, dword [ebp + 0x10]
add esp, 8
push ebx
push ecx
call sym.PBVM90.dll_pbstg_fee
mov edx, dword [esp + 0x18]
mov esi, dword [edx + 0x52]
mov eax, dword [esi + 0xd8]
test eax, eax
je 0x10c42f30
mov edi, dword [esp + 0x10]
push 0
push 5
push eax
push edi
call sym.PBVM90.dll_ob_set_int_field
mov eax, dword [esi + 0xd8]
push 0
push 6
push eax
push edi
call sym.PBVM90.dll_ob_set_long_field
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret