Function at 0x74a9be
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x26c
mov eax, dword [0x8d3fc4]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
mov edi, ecx
mov dword [ebp - 0x23c], edi
cmp dword [edi + 4], 0
je 0x74b1b4
push esi
push dword [edi + 4]
lea eax, [ebp - 0x26c]
push eax
call fcn.004f9bdc
pop ecx
pop ecx
mov ecx, edi
movss xmm1, dword [eax]
movaps xmm0, xmm1
movss dword [edi + 0x10], xmm1
mulss xmm0, dword [0x852f80]
mov eax, dword [eax + 4]
mulss xmm1, dword [0x852f70]
mov dword [edi + 0x14], eax
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0x14]
mulss xmm0, dword [0x852f70]
mov dword [ebp - 0x240], eax
cvttss2si eax, xmm1
cvttss2si esi, xmm0
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], esi
call fcn.00749e39
movss xmm0, dword [edi + 0x10]
lea eax, [esi + esi]
mulss xmm0, dword [0x852f8c]
mov esi, dword [edi + 0x1c]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x238], eax
mov eax, dword [edi + 0x18]
cvttss2si ecx, xmm0
add eax, eax
push 0x43a
push dword [edi + 4]
mov dword [ebp - 0x268], ecx
sub ecx, eax
mov dword [ebp - 0x244], ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [edi + 0x54]
push ecx
push esi
mov esi, dword [ebp - 0x238]
mov ecx, edi
push esi
push 0
push dword [ebp - 0x240]
push dword [ebp - 0x244]
push 0
push eax
lea eax, [ebp - 0x254]
push eax
call fcn.0074a39c
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x248]
add esi, eax
push 0x43a
push dword [edi + 4]
mov dword [ebp - 0x238], esi
mov esi, dword [edi + 0x20]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
mov eax, dword [ebp - 0x23c]
push 0x43b
push dword [eax + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [ebp - 0x23c]
add ecx, 0x6c
push ecx
push esi
mov esi, dword [ebp - 0x238]
push esi
push 0
push dword [ebp - 0x240]
push dword [ebp - 0x244]
push edi
mov edi, dword [ebp - 0x23c]
mov ecx, edi
push eax
lea eax, [ebp - 0x254]
push eax
call fcn.0074a39c
xor ecx, ecx
mov eax, dword [eax + 4]
add eax, dword [ebp - 0x248]
add esi, eax
mov dword [ebp - 0x238], esi
cmp dword [edi + 0xc4], ecx
je 0x74ad2e
cmp byte [edi + 0x12c], cl
je 0x74ab59
mov eax, dword [edi + 0x134]
jmp 0x74ab5f
mov eax, dword [edi + 0x130]
push eax
push ecx
push 0x172
push 0x43c
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp byte [edi + 0x12c], 0
mov eax, 0x84
movss xmm0, dword [edi + 0x10]
mulss xmm0, dword [0x852f78]
push 0x43b
lea ecx, [eax + 0x18]
cmovne eax, ecx
add eax, edi
mov dword [ebp - 0x258], eax
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x23c]
cvttss2si edi, xmm0
push dword [eax + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
mov eax, dword [ebp - 0x23c]
push 0x43d
push dword [eax + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push dword [ebp - 0x258]
push dword [ebp - 0x250]
push dword [ebp - 0x238]
push edi
push dword [ebp - 0x240]
push dword [ebp - 0x244]
push esi
mov esi, dword [ebp - 0x23c]
mov ecx, esi
push eax
lea eax, [ebp - 0x264]
push eax
call fcn.0074a39c
movss xmm0, dword [esi + 0x14]
push 0x43c
push dword [esi + 4]
mov edi, dword [eax + 4]
movss dword [ebp - 0x250], xmm0
call dword [sym.imp.USER32.dll_GetDlgItem]
movss xmm0, dword [ebp - 0x250]
mov esi, eax
mulss xmm0, dword [0x852f70]
mov eax, dword [ebp - 0x24c]
push 0
push eax
push eax
cvttss2si ecx, xmm0
mov eax, edi
sub eax, ecx
cvttss2si ecx, dword [ebp - 0x250]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x238]
add ecx, eax
push ecx
push dword [ebp - 0x240]
push 1
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp - 0x248]
xor esi, esi
add eax, edi
mov edi, dword [ebp - 0x23c]
add dword [ebp - 0x238], eax
push 5
pop eax
cmp byte [edi + 0x12c], 0
push 0x43e
push dword [edi + 4]
cmovne esi, eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
cmp byte [edi + 0x12c], 0
je 0x74ad44
mov esi, dword [edi + 0x28]
push 0x43d
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
mov eax, dword [ebp - 0x23c]
push 0x43e
push dword [eax + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [ebp - 0x23c]
add ecx, 0xb4
push ecx
push esi
mov esi, dword [ebp - 0x238]
push esi
push 0
push dword [ebp - 0x240]
push dword [ebp - 0x244]
push edi
mov edi, dword [ebp - 0x23c]
mov ecx, edi
push eax
lea eax, [ebp - 0x264]
push eax
call fcn.0074a39c
mov eax, dword [eax + 4]
add eax, dword [ebp - 0x248]
add esi, eax
mov dword [ebp - 0x238], esi
jmp 0x74ad44
push ecx
push 0x43e
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [edi + 0xc4]
push 0x43c
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
neg esi
sbb esi, esi
and esi, 5
push esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [edi + 0xc4]
push 0x43d
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
neg esi
sbb esi, esi
and esi, 5
push esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [edi + 0xf4]
test esi, esi
je 0x74af0d
cmp byte [edi + 0x12c], 0
movss xmm0, dword [edi + 0x14]
mulss xmm0, dword [0x852f84]
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0x10]
mulss xmm0, dword [0x852f7c]
mov dword [ebp - 0x24c], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x250], eax
je 0x74add6
push 0x43e
jmp 0x74addb
push 0x43d
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x440
push dword [edi + 4]
mov esi, eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push dword [ebp - 0x24c]
push dword [ebp - 0x250]
push dword [ebp - 0x238]
push dword [ebp - 0x240]
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
movss xmm0, dword [edi + 0x10]
mulss xmm0, dword [0x852f84]
mov edi, dword [ebp - 0x244]
push 0x43f
add edi, 0xffffffc4
cvttss2si eax, xmm0
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x23c]
push dword [eax + 4]
mov esi, dword [eax + 0x2c]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [ebp - 0x23c]
add ecx, 0xcc
push ecx
push 0x270f
push edi
push esi
push eax
call fcn.00749a4c
mov ecx, dword [ebp - 0x23c]
add esp, 0x14
movss xmm0, dword [ecx + 0x14]
mulss xmm0, dword [0x852f84]
mov esi, dword [ecx + 0x2c]
push 0x440
push dword [ecx + 4]
cvttss2si eax, xmm0
sub edx, eax
mov eax, edx
cdq
sub eax, edx
sar eax, 1
neg eax
add dword [ebp - 0x238], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
mov eax, dword [ebp - 0x23c]
push 0x43f
push dword [eax + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [ebp - 0x23c]
add ecx, 0xcc
push ecx
push esi
mov esi, dword [ebp - 0x238]
push esi
push dword [ebp - 0x24c]
push dword [ebp - 0x240]
push dword [ebp - 0x244]
push edi
mov edi, dword [ebp - 0x23c]
mov ecx, edi
push eax
lea eax, [ebp - 0x264]
push eax
call fcn.0074a39c
mov eax, dword [eax + 4]
add eax, dword [ebp - 0x248]
add esi, eax
mov dword [ebp - 0x238], esi
mov esi, dword [edi + 0xf4]
push 0x440
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
neg esi
sbb esi, esi
and esi, 5
push esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [edi + 0xf4]
push 0x43f
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
neg esi
sbb esi, esi
and esi, 5
push esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 0x25c]
lea edi, [ebp - 0x21c]
add dword [ebp - 0x238], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x21c]
mov edi, dword [ebp - 0x23c]
push eax
push 1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0x441
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 1
push dword [edi + 4]
mov esi, eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [ebp - 0x210]
sub ecx, dword [ebp - 0x218]
mov edx, dword [ebp - 0x21c]
push 0
push ecx
mov ecx, dword [ebp - 0x214]
sub ecx, edx
sub edx, dword [ebp - 0x214]
sub edx, dword [ebp - 0x240]
add edx, dword [ebp - 0x244]
push ecx
push dword [ebp - 0x238]
push edx
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp - 0x214]
sub eax, dword [ebp - 0x21c]
push 0x208
mov dword [ebp - 0x24c], eax
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00719250
add esp, 0xc
lea eax, [ebp - 0x20c]
push 0x103
push eax
push 0x441
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
and dword [ebp - 0x224], 0
xor eax, eax
mov word [ebp - 0x234], ax
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x220], 7
push eax
lea ecx, [ebp - 0x234]
call fcn.004c097f
mov esi, dword [edi + 0x34]
push 0x441
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x234]
push ecx
push 0x270f
push 0x3e7
push esi
push eax
call fcn.00749a4c
mov ecx, dword [ebp - 0x220]
add esp, 0x14
mov dword [ebp - 0x25c], eax
cmp ecx, 8
jb 0x74b0db
mov eax, dword [ebp - 0x234]
lea ecx, [ecx*2 + 2]
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x258], eax
cmp ecx, 0x1000
jb 0x74b0d2
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x258]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x23c]
push ecx
push eax
call fcn.007009b8
pop ecx
pop ecx
lea eax, [ebp - 0x21c]
push eax
push 0x441
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0x43f
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x441
push dword [edi + 4]
mov esi, eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edx, dword [ebp - 0x25c]
mov ecx, dword [ebp - 0x210]
sub ecx, dword [ebp - 0x218]
push 0
push ecx
lea ecx, [edx + 0x3c]
push ecx
mov ecx, dword [ebp - 0x244]
push dword [ebp - 0x238]
sub ecx, edx
sub ecx, dword [ebp - 0x24c]
sub ecx, dword [ebp - 0x248]
sub ecx, dword [ebp - 0x240]
sub ecx, 0x3c
push ecx
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, edi
call fcn.0074a37d
push 5
movzx esi, al
pop eax
neg esi
push 0x441
push dword [edi + 4]
sbb esi, esi
and esi, eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
imul eax, dword [ebp - 0x248], 6
push 6
sub eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x210]
add eax, dword [ebp - 0x238]
push eax
push dword [ebp - 0x268]
xor eax, eax
push eax
push eax
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.00700c25
leave
ret