Function at 0x1025d8a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10417538
mov eax, dword fs:[0]
push eax
sub esp, 0xdc
mov eax, dword [0x104e6584]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov ecx, 0x104f6750
call fcn.1015f0d9
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.1015cc3f
add esp, 0xc
movzx edx, al
test edx, edx
jne 0x1025d8fe
call fcn.10160cfe
jmp 0x1025de24
push 0
push str.Options
call fcn.1015ebac
add esp, 8
movzx eax, al
test eax, eax
je 0x1025d94e
mov eax, dword [ebp - 0x14]
add eax, 0x128
push eax
push str.Auto_scroll
call fcn.1015d6a8
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x1025d949
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax + 0x128]
test ecx, ecx
je 0x1025d949
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x129], 1
call fcn.1015f4da
xorps xmm0, xmm0
movss dword [ebp - 0xa0], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x9c], xmm0
lea eax, [ebp - 0xa0]
push eax
push str.Options
call fcn.1015d27a
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x1025d98c
push str.Options
call fcn.1015ff66
add esp, 4
push ecx
movss xmm0, dword [0x1042d21c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.1015dc25
add esp, 8
xorps xmm0, xmm0
movss dword [ebp - 0xa8], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xa4], xmm0
lea eax, [ebp - 0xa8]
push eax
push str.Clear
call fcn.1015d27a
add esp, 8
mov byte [ebp - 0x15], al
push ecx
movss xmm0, dword [0x1042d21c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.1015dc25
add esp, 8
xorps xmm0, xmm0
movss dword [ebp - 0xb0], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xac], xmm0
lea eax, [ebp - 0xb0]
push eax
push str.Copy
call fcn.1015d27a
add esp, 8
mov byte [ebp - 0x16], al
push ecx
movss xmm0, dword [0x1042d21c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.1015dc25
add esp, 8
mov eax, dword [ebp - 0x14]
add eax, 0xc
mov dword [ebp - 0xe4], eax
push ecx
movss xmm0, dword [0x1043e4e8]
movss dword [esp], xmm0
push str.Filter
mov ecx, dword [ebp - 0xe4]
call fcn.1015f20a
call fcn.1015c069
xorps xmm0, xmm0
movss dword [ebp - 0xb8], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xb4], xmm0
push 0x800
push 0
lea eax, [ebp - 0xb8]
push eax
push str.scrolling
call fcn.1015e193
add esp, 0x10
movzx eax, byte [ebp - 0x15]
test eax, eax
je 0x1025dab3
mov ecx, dword [ebp - 0x14]
call fcn.1015ec2e
movzx eax, byte [ebp - 0x16]
test eax, eax
je 0x1025dac5
push 0xffffffffffffffff
call fcn.1015c2bc
add esp, 4
xorps xmm0, xmm0
movss dword [ebp - 0xc0], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xbc], xmm0
lea eax, [ebp - 0xc0]
push eax
push 0xd
call fcn.1015f944
add esp, 8
mov ecx, dword [ebp - 0x14]
call fcn.1015f70f
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x14]
call fcn.1015d725
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x10c], 0
jne 0x1025db1a
mov dword [ebp - 0xe4], 1
jmp 0x1025db24
mov dword [ebp - 0xe4], 0
movzx ecx, byte [ebp - 0xe4]
test ecx, ecx
jne 0x1025db3b
mov dword [ebp - 0xe8], 1
jmp 0x1025db45
mov dword [ebp - 0xe8], 0
movzx edx, byte [ebp - 0xe8]
test edx, edx
je 0x1025dc7a
mov dword [ebp - 0x24], 0
jmp 0x1025db66
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0x11c]
jge 0x1025dc75
mov eax, dword [ebp - 0x14]
add eax, 0x11c
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0x24]
cmp edx, dword [ecx]
jl 0x1025db9b
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x24]
lea eax, [ecx + edx*4]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ebp - 0x1c]
add edx, dword [ecx]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x24]
add eax, 1
mov ecx, dword [ebp - 0x14]
cmp eax, dword [ecx + 0x11c]
jge 0x1025dc28
mov edx, dword [ebp - 0x14]
add edx, 0x11c
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0x54]
cmp edx, dword [ecx]
jl 0x1025dbfc
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x54]
lea eax, [ecx + edx*4]
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + edx - 1]
mov dword [ebp - 0xe4], ecx
jmp 0x1025dc31
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x14]
add eax, 0xc
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0x2c]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0xe4]
call fcn.1015e224
movzx eax, al
test eax, eax
je 0x1025dc70
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.1015e67a
add esp, 8
jmp 0x1025db5d
jmp 0x1025dde2
push ecx
movss xmm0, dword [0x1042d21c]
movss dword [esp], xmm0
push 0xffffffffffffffff
lea ecx, [ebp - 0x44]
call fcn.1015e175
mov dword [ebp - 4], 0
push ecx
movss xmm0, dword [0x1042d21c]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x11c]
push ecx
lea ecx, [ebp - 0x44]
call fcn.1015e175
lea ecx, [ebp - 0x44]
call fcn.101605f6
movzx eax, al
test eax, eax
je 0x1025ddc5
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x48], eax
jmp 0x1025dcdd
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x30]
jge 0x1025ddc0
mov eax, dword [ebp - 0x14]
add eax, 0x11c
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x48]
cmp edx, dword [ecx]
jl 0x1025dd0c
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x48]
lea eax, [ecx + edx*4]
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0x1c]
add edx, dword [ecx]
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x48]
add eax, 1
mov ecx, dword [ebp - 0x14]
cmp eax, dword [ecx + 0x11c]
jge 0x1025dd99
mov edx, dword [ebp - 0x14]
add edx, 0x11c
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x58]
cmp edx, dword [ecx]
jl 0x1025dd6d
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x58]
lea eax, [ecx + edx*4]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + edx - 1]
mov dword [ebp - 0xe4], ecx
jmp 0x1025dda2
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.1015e67a
add esp, 8
jmp 0x1025dcd4
jmp 0x1025dcb9
lea ecx, [ebp - 0x44]
call fcn.1015ee68
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x3c], 0xffffffff
je 0x1025dde2
push 0
call dword [sym.imp.ucrtbased.dll_exit]
push 1
call fcn.10160335
add esp, 4
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax + 0x129]
test ecx, ecx
je 0x1025de10
push ecx
movss xmm0, dword [0x1042d1f8]
movss dword [esp], xmm0
call fcn.1015dca7
add esp, 4
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x129], 0
call fcn.1015feb7
call fcn.10160cfe
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1015ebf2
mov esp, ebp
pop ebp
ret 8