Function at 0x45380b
Capabilities:
Get graphical window text

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0xd0
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0xe8]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x7c]
push ecx
push edx
push 0x4a5e00
call fcn.00443fe7
test al, al
jne 0x45384e
mov dword [edi], 0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [0x4a5e74]
mov edx, dword [ecx + eax*4]
mov ebp, dword [edx]
movzx eax, byte [ebp + 0x88]
mov esi, dword [ebp]
mov ebx, dword [0x483650]
mov dword [edi], 0xffffffff
cmp eax, 0x1c
ja case.0x453883.2
movzx eax, byte [eax + 0x453fe3]
jmp dword [eax*4 + 0x453fa7]
push 0
push 0
push 0x188
push esi
call ebx
mov edi, eax
cmp edi, 0xffffffff
je case.0x453883.2
push 0
push edi
push 0x18a
push esi
call ebx
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00412c3a
add esp, 4
mov ebp, eax
push ebp
push edi
push 0x189
push esi
call ebx
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
push 0
push 0
push 0x147
push esi
call ebx
mov edi, eax
cmp edi, 0xffffffff
je case.0x453883.2
push 0
push edi
push 0x149
push esi
call ebx
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00412c3a
add esp, 4
mov ebp, eax
push ebp
push edi
push 0x148
push esi
call ebx
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
cmp byte [esp + 0xec], 0
push 0
push 0
je 0x45399a
push 0xe
push esi
call dword [0x483650]
mov ebp, eax
inc ebp
xor ecx, ecx
mov eax, ebp
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00412c3a
add esp, 4
push ebp
mov ebx, eax
push ebx
push esi
call dword [0x483630]
test eax, eax
jne 0x453f96
mov dword [edi], eax
push ebx
call fcn.0041294d
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
push 0xf0
push esi
call dword [0x483650]
mov dword [edi], eax
test eax, eax
jne 0x4539b2
mov dword [edi], 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
push 0
push 0
push 0x408
push esi
call dword [0x483650]
mov dword [edi], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
push 0
push 0
push 0x400
push esi
call dword [0x483650]
mov dword [edi], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
mov ebx, dword [0x483650]
push 0
push 0
push 0x130b
push esi
call ebx
cmp byte [esp + 0xec], 0
mov dword [edi], eax
je 0x453a46
lea ecx, [esp + 0xc4]
push ecx
push eax
push 0x133c
push esi
mov dword [esp + 0xd4], 8
call ebx
mov edx, dword [esp + 0xdc]
mov dword [edi], edx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
mov eax, dword [ebp + 8]
push eax
call dword [0x48357c]
test eax, eax
je 0x45383f
push 0x208
call fcn.00412c3a
mov edx, dword [esp + 0xe8]
add esp, 4
cmp byte [esp + 0xec], 0
lea ecx, [esp + 0x7c]
push ecx
push 0
mov esi, eax
mov eax, dword [ebp + 8]
push edx
mov dword [esp + 0x88], 0x30
push eax
je 0x453ae3
mov dword [esp + 0x90], 0x10
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb4], 0x104
call dword [0x48359c]
test eax, eax
jne 0x453c89
mov dword [edi], eax
push esi
call fcn.0041294d
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
mov dword [esp + 0x90], 1
call dword [0x48359c]
push esi
test eax, eax
je 0x453983
call fcn.0041294d
mov ecx, dword [esp + 0x8c]
mov dl, cl
and dl, 3
movsx eax, dl
add esp, 4
neg eax
sbb eax, eax
and eax, 0x40
add eax, 0x40
mov dword [edi], ecx
test ecx, 0x8080
je 0x453b2d
or eax, 0x100
test cl, 8
je 0x453b37
or eax, 1
jmp 0x453b3a
or eax, 4
test ecx, 0x1000
je 0x453b47
or eax, 0x200
mov dword [edi], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
mov ebx, dword [0x483650]
push 0
push 9
push 0x110a
push esi
mov dword [edi], 0
call ebx
test eax, eax
je 0x453c04
cmp byte [esp + 0xec], 0
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], 4
je 0x453beb
push 0x2000
call fcn.00412c3a
add esp, 4
mov edi, eax
lea eax, [esp + 0x40]
push eax
push 0
push 0x113e
push esi
mov dword [esp + 0x50], 1
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], 0xfff
call ebx
test eax, eax
je 0x453bd3
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
push edi
call fcn.0041294d
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
lea ecx, [esp + 0x40]
push ecx
push 0
push 0x113e
push esi
call ebx
test eax, eax
je 0x453c04
mov edx, dword [esp + 0x64]
mov dword [edi], edx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
mov ecx, dword [ebp + 0x30]
mov eax, dword [ebp + 0xc]
push 0xfffffffffffffff0
push ecx
mov dword [esp + 0x4c], eax
mov dword [edi], 0
call dword [0x483718]
cmp byte [esp + 0xec], 0
mov esi, eax
mov dword [esp + 0x40], 8
mov dword [esp + 0x4c], 0xf000
je 0x453c98
push 0x2000
call fcn.00412c3a
add esp, 4
lea edx, [esp + 0x40]
push edx
push 0
mov esi, eax
mov eax, dword [ebp + 0x30]
push 0x113e
push eax
mov dword [esp + 0x50], 1
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], 0xfff
call dword [0x483650]
test eax, eax
je 0x453acb
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
mov edx, dword [ebp + 0x30]
lea ecx, [esp + 0x40]
push ecx
push 0
push 0x113e
push edx
call dword [0x483650]
test eax, eax
je 0x453cee
mov eax, dword [esp + 0x48]
test esi, 0x100
je 0x453cd0
mov ecx, eax
shr ecx, 0xc
dec ecx
neg ecx
sbb ecx, ecx
and ecx, 0xfffffffd
add ecx, 4
mov dword [edi], ecx
test al, 2
je 0x453cda
or dword [edi], 0x100
test al, 0x20
je 0x453ce4
or dword [edi], 0x400
test al, 0x10
je 0x453cee
or dword [edi], 0x200
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
mov ebx, dword [0x483650]
push 2
push 0xffffffffffffffff
push 0x100c
push esi
call ebx
push 0x28
lea edx, [esp + 0x1c]
push 0
push edx
mov dword [edi], eax
call fcn.00414710
mov eax, dword [edi]
add esp, 0xc
lea ecx, [esp + 0x18]
push ecx
push 0
push 0x104b
push esi
mov dword [esp + 0x28], 4
mov dword [esp + 0x2c], eax
call ebx
neg eax
sbb eax, eax
and eax, dword [esp + 0x38]
mov dword [edi], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
mov esi, dword [ebp + 0x30]
push 0xffffffffffffffec
push esi
mov dword [edi], 0xffffffff
call dword [0x483718]
push 0x28
lea edx, [esp + 0x1c]
push 0
push edx
mov ebx, eax
call fcn.00414710
mov eax, dword [esp + 0xf0]
add esp, 0xc
lea ecx, [esp + 0xac]
push ecx
push 0xffffffffffffffff
push 0x1053
push esi
mov dword [esp + 0xbc], 1
mov dword [esp + 0xc4], eax
call dword [0x483650]
mov dword [esp + 0x1c], eax
cmp eax, 0xffffffff
je 0x45383f
test bl, 4
je 0x453e12
cmp byte [esp + 0xec], 0
je 0x453e12
lea edx, [esp + 0x18]
push edx
push 0
push 0x104b
push esi
mov dword [esp + 0x28], 8
mov dword [esp + 0x38], 0xf000
call dword [0x483650]
test eax, eax
je 0x453e03
mov eax, dword [esp + 0x24]
shr eax, 0xc
dec eax
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 4
mov dword [edi], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
push 0x2000
call fcn.00412c3a
xor ecx, ecx
add esp, 4
mov ebx, eax
xor edi, edi
cmp cx, word [ebp + 0x8c]
mov esi, ebx
mov dword [esp + 0x18], 1
mov dword [esp + 0x30], 0xfff
jge 0x453eab
mov eax, dword [ebp + 0x30]
lea edx, [esp + 0x18]
push edx
push 0
push 0x104b
push eax
mov dword [esp + 0x30], edi
mov dword [esp + 0x3c], esi
call dword [0x483650]
push esi
call fcn.004127f5
mov ecx, 0xffe
sub ecx, eax
add esp, 4
mov dword [esp + 0x30], ecx
test ecx, ecx
jle 0x453f96
push ebx
call fcn.004127f5
mov cx, word [0x4a5e14]
lea eax, [ebx + eax*2]
add esp, 4
xor edx, edx
push eax
mov word [eax], cx
mov word [eax + 2], dx
call dword [0x483528]
mov esi, eax
movsx eax, word [ebp + 0x8c]
inc edi
cmp edi, eax
jl 0x453e40
mov edx, dword [ebp + 0x30]
lea ecx, [esp + 0x18]
push ecx
push 0
push 0x104b
push edx
mov dword [esp + 0x30], edi
mov dword [esp + 0x3c], esi
call dword [0x483650]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
lea esi, [ebp + 0x68]
push esi
call fcn.00445cfd
test al, al
je 0x453ef8
push esi
call fcn.00451573
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
mov ecx, esi
call fcn.00407870
mov dword [edi], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
lea eax, [esp + 0x68]
push eax
push 0
push 0x1001
push esi
call dword [0x483650]
test eax, eax
je case.0x453883.12
push 0x16
call fcn.00412c3a
movzx ecx, word [esp + 0x72]
movzx edx, word [esp + 0x6e]
push ecx
mov esi, eax
movzx eax, word [esp + 0x70]
push edx
push eax
push str._d__02d__02d
push esi
call dword [0x48352c]
add esp, 0x18
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret 0xc
push 0
push 0
push 0xe
push esi
call ebx
mov edi, eax
inc edi
xor ecx, ecx
mov eax, edi
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00412c3a
add esp, 4
push edi
mov ebx, eax
push ebx
push esi
call dword [0x483630]
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0xd0
ret 0xc