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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xf4
mov eax, dword [0x552064]
xor eax, esp
mov dword [esp + 0xf0], eax
push ebx
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push esi
push edi
mov edi, dword [0x556900]
push 0
push 0
push 0x188
push dword [0x556908]
mov dword [esp + 0x34], edi
call ebx
mov ecx, dword [0x564568]
mov esi, eax
mov eax, dword [0x56456c]
xorps xmm0, xmm0
sub eax, ecx
movlpd qword [esp + 0x48], xmm0
sar eax, 2
movlpd qword [esp + 0x54], xmm0
movlpd qword [esp + 0x5c], xmm0
movlpd qword [esp + 0x64], xmm0
movlpd qword [esp + 0x6c], xmm0
mov dword [esp + 0x74], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x44], 1
mov dword [esp + 0x50], 0x543724
cmp esi, eax
jae 0x417336
mov esi, dword [ecx + esi*4]
mov dword [esp + 0x14], esi
cmp dword [esi + 0x78], 0
jle 0x417336
push 0x80
lea eax, [esp + 0x7c]
push 0
push eax
call fcn.004fdf60
mov eax, dword [esi + 0x8c]
add esp, 0xc
test eax, eax
mov dword [esp + 0x40], 0
mov ecx, 0x543724
cmovne ecx, eax
lea eax, [esp + 0x3c]
push eax
push 0
push 0x1006
push edi
mov dword [esp + 0x60], ecx
call ebx
movsd xmm1, qword [esi + 0x20]
sub esp, 8
divsd xmm1, qword [0x545590]
movd xmm0, dword [esi + 0xd0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.005049e6
movsd xmm1, qword [esi + 0x28]
divsd xmm1, qword [0x545590]
movd xmm0, dword [esi + 0xd4]
cvtdq2pd xmm0, xmm0
fstp qword [esp + 0x38]
cvttsd2si ebx, qword [esp + 0x38]
mulsd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.005049e6
movsd xmm0, qword [esi + 0x10]
mov eax, ebx
cdq
sub eax, edx
movsd qword [esp], xmm0
fstp qword [esp + 0x30]
cvttsd2si edi, qword [esp + 0x30]
mov ebx, eax
sar ebx, 1
call fcn.005049e6
mov ecx, dword [esp + 0x1c]
mov eax, edi
cdq
sub eax, edx
mov edi, eax
movsd xmm0, qword [ecx + 0x18]
fstp qword [esp + 0x20]
cvttsd2si esi, qword [esp + 0x20]
sar edi, 1
movsd qword [esp], xmm0
sub esi, ebx
call fcn.005049e6
cvttsd2si ecx, qword [esp + 0x30]
fstp qword [esp + 0x20]
cvttsd2si eax, qword [esp + 0x20]
push ecx
cvttsd2si ecx, qword [esp + 0x3c]
sub eax, edi
push ecx
push eax
push esi
lea eax, [esp + 0x90]
push str._d___d___d___d
push eax
call fcn.00418ef0
add esp, 0x20
mov dword [esp + 0x40], 1
lea eax, [esp + 0x78]
mov dword [esp + 0x44], 1
mov dword [esp + 0x50], eax
lea eax, [esp + 0x3c]
push eax
push 0
push 0x1006
push dword [esp + 0x30]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x14]
sub esp, 8
movsd xmm0, qword [eax + 0x60]
movsd qword [esp], xmm0
call fcn.005049e6
mov eax, dword [esp + 0x1c]
fstp qword [esp + 0x20]
cvttsd2si esi, qword [esp + 0x20]
movsd xmm0, qword [eax + 0x68]
sub esi, ebx
movsd qword [esp], xmm0
call fcn.005049e6
cvttsd2si ecx, qword [esp + 0x30]
fstp qword [esp + 0x20]
cvttsd2si eax, qword [esp + 0x20]
push ecx
cvttsd2si ecx, qword [esp + 0x3c]
sub eax, edi
push ecx
push eax
push esi
lea eax, [esp + 0x90]
push str._d___d___d___d
push eax
call fcn.00418ef0
mov edi, dword [esp + 0x44]
lea eax, [esp + 0x98]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
add esp, 0x20
mov dword [esp + 0x50], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x40], 2
mov dword [esp + 0x44], 1
push eax
push 0
push 0x1006
push edi
call ebx
mov esi, dword [esp + 0x14]
push dword [esi + 0xa0]
movsd xmm0, qword [esi + 0x28]
push dword [esi + 0x9c]
sub esp, 8
movsd qword [esp], xmm0
call fcn.005049e6
add esp, 8
call fcn.00521050
movsd xmm0, qword [esi + 0x20]
push eax
sub esp, 8
movsd qword [esp], xmm0
call fcn.005049e6
add esp, 8
call fcn.00521050
push eax
lea eax, [esp + 0x88]
push str._d__d____d__d
push eax
call fcn.00418ef0
add esp, 0x18
mov dword [esp + 0x40], 3
lea eax, [esp + 0x78]
mov dword [esp + 0x44], 1
mov dword [esp + 0x50], eax
lea eax, [esp + 0x3c]
push eax
push 0
push 0x1006
push edi
call ebx
push dword [esi + 0xa4]
movsd xmm0, qword [esi + 0x30]
sub esp, 8
movsd qword [esp], xmm0
call fcn.005049e6
add esp, 8
call fcn.00521050
push eax
push str._d____d
lea eax, [esp + 0x84]
push eax
call fcn.00418ef0
add esp, 0x10
mov dword [esp + 0x40], 4
lea eax, [esp + 0x78]
mov dword [esp + 0x44], 1
mov dword [esp + 0x50], eax
lea eax, [esp + 0x3c]
push eax
push 0
push 0x1006
push edi
call ebx
push 0xa
push 0x80
lea eax, [esp + 0x80]
push eax
push dword [esi + 0xc0]
call fcn.00504c41
add esp, 0x10
mov dword [esp + 0x40], 5
lea eax, [esp + 0x78]
mov dword [esp + 0x44], 1
mov dword [esp + 0x50], eax
lea eax, [esp + 0x3c]
push eax
push 0
push 0x1006
push edi
call ebx
push dword [esi + 0xb8]
lea eax, [esp + 0x7c]
push dword [esi + 0xb4]
push dword [esi + 0xb0]
push dword [esi + 0xac]
push str._d___d___d___d
push eax
call fcn.00418ef0
add esp, 0x18
mov dword [esp + 0x40], 6
lea eax, [esp + 0x78]
mov dword [esp + 0x44], 1
mov dword [esp + 0x50], eax
lea eax, [esp + 0x3c]
push eax
push 0
push 0x1006
push edi
call ebx
cmp byte [esi + 0x93], 0
mov ecx, str.Normal
mov eax, str.Custom
mov dword [esp + 0x40], 7
cmove eax, ecx
mov dword [esp + 0x44], 1
mov dword [esp + 0x50], eax
lea eax, [esp + 0x3c]
push eax
push 0
push 0x1006
push edi
call ebx
mov ecx, dword [esp + 0x14]
mov esi, 0x5437e8
mov edx, 0x5437ec
mov eax, esi
cmp byte [ecx + 0x90], 0
mov dword [esp + 0x40], 8
cmove eax, edx
mov dword [esp + 0x44], 1
mov dword [esp + 0x50], eax
lea eax, [esp + 0x3c]
push eax
push 0
push 0x1006
push edi
call ebx
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x94], 0
mov eax, 0x5437ec
cmove esi, eax
mov dword [esp + 0x50], esi
lea eax, [esp + 0x3c]
mov dword [esp + 0x40], 9
push eax
push 0
push 0x1006
push edi
mov dword [esp + 0x54], 1
call ebx
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x98]
sub eax, 1
je 0x41718e
sub eax, 1
je 0x417174
sub eax, 1
je 0x417148
mov dword [esp + 0x50], str.None
jmp 0x4171bb
movsd xmm0, qword [esi + 0x58]
lea eax, [esp + 0x78]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esi + 0x70]
movsd qword [esp], xmm0
push str.Angle__lf____lf
push eax
call fcn.00418ef0
add esp, 0x18
jmp 0x4171b3
push dword [esi + 0xbc]
lea eax, [esp + 0x7c]
push str.Wave__d_
push eax
call fcn.00418ef0
add esp, 0xc
jmp 0x4171b3
movsd xmm0, qword [esi + 0x70]
lea eax, [esp + 0x78]
sub esp, 8
movsd qword [esp], xmm0
push dword [esi + 0xbc]
push str.Rotate__d___lf
push eax
call fcn.00418ef0
add esp, 0x14
lea eax, [esp + 0x78]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x40], 0xa
push eax
push 0
push 0x1006
push edi
mov dword [esp + 0x54], 1
call ebx
push dword [esi + 0xfc]
mov eax, dword [esi + 0xd8]
inc eax
push eax
lea eax, [esp + 0x80]
push str._d____d
push eax
call fcn.00418ef0
add esp, 0x10
mov dword [esp + 0x40], 0xb
lea eax, [esp + 0x78]
mov dword [esp + 0x44], 1
mov dword [esp + 0x50], eax
lea eax, [esp + 0x3c]
push eax
push 0
push 0x1006
push edi
call ebx
push dword [esi + 0xf4]
lea eax, [esp + 0x7c]
push dword [esi + 0xf0]
push str._d____d
push eax
call fcn.00418ef0
add esp, 0x10
mov dword [esp + 0x40], 0xc
lea eax, [esp + 0x78]
mov dword [esp + 0x44], 1
mov dword [esp + 0x50], eax
lea eax, [esp + 0x3c]
push eax
push 0
push 0x1006
push edi
call ebx
movzx eax, byte [esi + 0x101]
mov dword [esp + 0x40], 0xd
mov dword [esp + 0x44], 1
sub eax, 1
je 0x41730a
sub eax, 1
je 0x4172de
sub eax, 1
lea eax, [esp + 0x3c]
push eax
push 0
push 0x1006
push edi
je 0x4172bf
mov dword [esp + 0x60], str.None
call ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xf0]
xor ecx, esp
call fcn.004e66f2
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x60], str.Overlay
call ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xf0]
xor ecx, esp
call fcn.004e66f2
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x3c]
mov dword [esp + 0x50], str.Additive
push eax
push 0
push 0x1006
push edi
call ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xf0]
xor ecx, esp
call fcn.004e66f2
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x3c]
mov dword [esp + 0x50], str.Multiply
push eax
push 0
push 0x1006
push edi
call ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xf0]
xor ecx, esp
call fcn.004e66f2
mov esp, ebp
pop ebp
ret
xor esi, esi
nop dword [eax + eax]
lea eax, [esp + 0x3c]
mov dword [esp + 0x40], esi
push eax
push 0
push 0x1006
push edi
call ebx
inc esi
cmp esi, 0xe
jl 0x417340
mov ecx, dword [esp + 0xfc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004e66f2
mov esp, ebp
pop ebp
ret